@charset "utf-8";

@media print, screen and (min-width: 828px){
/**************************
PC用スタイル
**************************/
/* ヘッダ */
.Hed_bg{
    margin-bottom: 0px;
    width: 100%;
}
.Hed_bloc{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.Hed_logo{
    background-color: #FFFFFF;
}
.Hed_logo img{
    width: 600px;
    margin-top: 10px;
}
.Hed_menu.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}
.Hed_menu{
    background-color: #FFFFFF;
}
.spmenu_btn {
    display: none;
}
.Hed_menu ul{
    max-width: 880px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 50px;
    font-size: clamp(16px, 1.0vw, 24px);
}
.Hed_menu ul li{}
.Hed_menu ul li a {
    display: block;
    padding: 0 0 5px;
    position: relative;
    text-decoration: none;
    font-weight: 700;
    color: #1A1A1A;
}
.Hed_menu ul li a::before,
.Hed_menu ul li a::after {
    border-bottom: solid 2px #0022A4;
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    width: 0;
}
.Hed_menu ul li a::before {
  left: 50%;
}
.Hed_menu ul li a::after {
  right: 50%;
}
.Hed_menu ul li a:hover {
    color: #0034FF;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
}
.Hed_menu ul li a:hover::before,
.Hed_menu ul li a:hover::after {
  width: 50%;
}
.bg-slider {
    width: 100%;
    background-position: center center;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    margin-top: 0px;
}
.bg-slider__title{
    width: 7% !important;
    padding-top: 43px;
}
.bg-slider__title.fixed{
    padding-top: 97px;
}
.bg-slider__title img{
    width: 100% !important;
    margin-top: 180%;
    margin-bottom: 180%;
}
.Top_cm_bg{
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    margin-top: -15%;
    margin-bottom: 15vw;
}
.Top_cm_bloc{
    width: 300px;
    margin-right: 3%;
    margin-top: 0%;
}
.Top_cm_bloc p {
    font-weight: 700;
}
.Top_cm_bloc h3 {
    font-weight: 700;
    font-size: 21px;
}
.Top_cm_bloc h4 {
    font-weight: 700;
    font-size: 24px;
    color: #FF0004;
    line-height: 168%;
}
.Top_cm_bloc a {
    background-color: #FFFFFF;
    border: 2px solid #FF0004;
    border-radius: 10px;
    line-height: 168%;
    padding-top: 2%;
    padding-bottom: 2%;
    text-decoration: none;
    color: #353535;
    display: block;   /* ブロックにする */
    width: 100%;
    height: 100%;
    text-decoration: none; /* 下線消す場合 */
    color: inherit; /* テキスト色を親に合わせる */
}
.Top_cm_bloc a:hover {
    background-color: #FFED00;
}
.Top_main_coment_bg{
    margin-top: 10vw;
    background-image: url(../img/top_main/bg_01.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
    padding-bottom: 50px;
}
.Top_main_coment_bloc{}
.Top_main_coment_bloc h3{
    font-size: clamp(12px, 7.0vw, 82px);
    font-weight: 700;
    margin-bottom: 30px;
}
.Top_main_coment_bloc h4{
    font-size: clamp(12px, 2.5vw, 48px);
    font-weight: 700;
    margin-bottom: 30px;
    line-height: 168%;
}
.Top_main_coment_bloc p{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(12px, 1.5vw, 120px);
    font-weight: 700;

    line-height: 200%;
}
.Top_news_bg{
    width: 100%;
    background-color: #F1F1F1;
    padding-top: 50px;
    padding-bottom: 50px;
}
.Top_news_bloc{
    max-width: 880px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
}
.Top_news_title_box{
    width: 10%;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
    align-items: flex-end;
    background-image: url(../img/all/icon_01.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    height: 325px;
}
.Top_news_title_box p{}
.Top_news_title_jp{
    writing-mode: vertical-rl;
    text-orientation: upright;
    font-size: 62px;
    margin-left: 10px;
    letter-spacing: 5px;
    font-weight: 700;
}
.Top_news_title_en{
    writing-mode: vertical-rl;
    text-orientation: upright;
    font-size: 32px;
    color: #FF0004;
    font-weight: 700;
}

.Top_news_list_box{
    width: 80%;
    text-align: left;
}
.Top_news_list_box a{
    text-decoration: none;
    color: #121212;
    transition-property: all;
    transition: 0.1s linear;
}
.Top_news_list_box a:hover{
    color: #CD2E30;
}
.Top_news_item_box{
    background-image: url(../img/all/icon_02.png);
    background-repeat: no-repeat;
    background-size: 25px auto;
    background-position: left 8px;
    padding-left: 35px;
    border-bottom: 1px solid #989898;
    margin-bottom: 30px;
    padding-bottom: 30px;
}
.Top_news_item_date{
    font-size: 14px;
    margin-bottom: 5px;
}
.Top_news_item_name{
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;
}
.Top_news_item_coment{
    font-size: 16px;
    line-height: 148%;
}
.Top_sponsor_bg{
    width: 100%;
    margin-top: 100px;
    margin-bottom: 100px;
}
.Top_sponsor_bloc{
    max-width: 1280px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.Top_sponsor_title{
    margin-bottom: 20px;
}
.Top_sponsor_title p{
    font-size: 48px;
    line-height: 168%;
    letter-spacing: 5px;
    display: inline-block;
    background-image: url(../img/all/icon_03_l.png),url(../img/all/icon_03_r.png);
    background-repeat: no-repeat,no-repeat;
    background-position: left 40px,right 40px;
    background-size: 70px auto,70px auto;
    padding-left: 75px;
    padding-right: 75px;
}
.Top_sponsor_list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.Top_sponsor_list::before{
      content:"";
      display: block;
      width:24%;
      order:1;
}
.Top_sponsor_list::after{
      content:"";
      display: block;
      width:24%;
}
a.Top_sponsor_item {
    text-decoration: none;
    color: #FFFFFF;
    transition-property: all;
    transition: 0.1s linear;
    margin-bottom: 20px;
}
a.Top_sponsor_item:hover {
    text-decoration: none;
    color: #FFFFFF;
    background-color: #732a28;
}
.Top_sponsor_item{
    background-color: #002763;
    display: block;
    line-height: 168%;
    position: relative;
    text-align: center;
    width: 24%;
    padding-top: 20px;
    padding-bottom: 20px;
}
.Top_sponsor_item h3{}
.Top_sponsor_item p{}
.triangle {
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    bottom: 3px;
    right: 4px;
    border-left: 15px solid transparent;
    border-bottom: 15px solid #fff;
    z-index: 10;
}
/* ページ共通 H1タイトル・コメント */
.Page-h1-title1{

}
.Page-h1-coment1{}
/* ページ共通 ヘッダーイメージ */
.Page_hed_img{
    background-position: center center;
    background-size: 100% auto;
    height: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
}
.Page_hed_img_txt {

}
.Page_hed_img_txt h2{
    font-size: 48px;
    line-height: 168%;
    letter-spacing: 5px;
    font-weight: 700;
    color: #FFFFFF;
    text-shadow: 2px 2px 4px #000; /* 右下2px、ぼかし半径4pxの黒い影 */
}
.Page_past_bg{
    margin-bottom: 20px;
    width: 100%;
}
.Page_past_bloc{
    max-width: 1280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.Page_past_content_box{
    width: 80%;
}
.Page_past_content_box h3{
    font-size: 48px;
    line-height: 168%;
    letter-spacing: 5px;
    font-weight: 700;
}
.Page_past_content_box h4{
    font-size: 32px;
    line-height: 168%;
}
.Page_past_content_box h5{
    font-size: 20px;
    line-height: 168%;
}
.Page_past_content_list{
    display: flex;
    justify-content: space-around;
    padding-top: 50px;
}
.Page_past_content_img{
    width: 50%;
}
.Page_past_content_coment{
    width: 40%;
    height: 450px;
    text-align: left;
}
.Page_past_content_coment_title{
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
}
.Page_past_content_coment_sub_01{
    font-size: 24px;
    line-height: 168%;
    font-weight: 700;
}
.Page_past_content_coment_sub_coment_01{
    font-size: 18px;
    line-height: 168%;
    margin-bottom: 50px;
}
.Page_past_content_coment_sub_02{
    font-size: 24px;
    line-height: 168%;
    font-weight: 700;
}
.Page_past_content_coment_sub_coment_02{
    font-size: 18px;
    line-height: 168%;
}
.Page_past_content_coment_sub_coment_01 p, .Page_past_content_coment_sub_coment_02 p{
    margin-bottom: 20px;
}
.Page_past_content_img img{
    width: 100%;
    margin-bottom: 30px;
}
.Page_past_content_ticket_box{
    font-weight: 700;
}
.Page_past_content_ticket_pay{
    font-size: 18px;
    line-height: 168%;
    color: #FF0004;
    font-weight: 700;
    margin-bottom: 30px;
}
.Page_past_content_ticket_btm{
    margin-bottom: 0px;
}
.Page_past_content_ticket_note p{
    font-size: 14px;
    line-height: 168%;
    color: #00A718;
    font-weight: 700;
    margin-bottom: 20px;
}
.Page_past_content_ticket_sales{}
.Page_past_content_ticket_sales a{
    font-size: 24px;
    line-height: 168%;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 3px;
}
.Page_past_menu_box{
    width: 20%;
    padding-top: 20px;
    text-align: left;
}
.Page_past_menu_title{
    font-size: 24px;
    line-height: 168%;
    letter-spacing: 5px;
    font-weight: 700;
    margin-bottom: 30px;
    position: relative;
    padding: 0.25em 1em;
    border-top: solid 2px black;
    border-bottom: solid 2px black;
}
.Page_past_menu_title:before,.Page_past_menu_title:after  {
  content: '';
  position: absolute;
  top: -7px;
  width: 2px;
  height: -webkit-calc(100% + 14px);
  height: calc(100% + 14px);
  background-color: black;
}
.Page_past_menu_title:before {
  left: 7px;
}
.Page_past_menu_title:after {
  right: 7px;
}
.Page_past_menu_box ol{
    margin-bottom: 20px;
    margin-left: 20px;
}
.Page_past_menu_box ol li{}
.Page_past_menu_box ol a{
    color: #252525;
    text-decoration: none;
    line-height: 168%;
    background-image: url(../img/all/icon_03.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 15px;
    padding-left: 20px;
    font-weight: 700;
}
.Page_past_menu_box ul{
    margin-left: 20px;
}
.Page_past_menu_box ul li{}
.Page_past_menu_box ul a{
    color: #252525;
    text-decoration: none;
    line-height: 168%;
    background-image: url(../img/all/icon_04.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 15px;
    padding-left: 20px;
    font-weight: 700;
}
.Page_past_menu_box ol a:hover,.Page_past_menu_box ul a:hover{
    color: #FF0004;
}
/* ページ共通 スケジュール */
.Page_schedule_bg{
    width: 100%;
    padding-top: 50px;
    padding-bottom: 100px;
}
.Page_schedule_bloc{
    max-width: 1280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.Page_schedule_bloc h3{
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    font-size: 32px;
    text-align: center;
    line-height: 168%;
    margin-bottom: 20px;
    font-weight: 700;
}
.Page_schedule_bloc h4{
    font-size: 12px;
    line-height: 168%;
    color: #525252;
}
.Page_schedule_bloc table{
    text-align: center;
    display: block; /* ブロック要素として扱い、幅を設定可能にする */
    width: fit-content; /* テーブルの幅を内容物のサイズに合わせる */
    margin-left: auto; /* 左右マージンを自動設定して中央寄せにする */
    margin-right: auto;
    border-top: 1px solid #3E3E3E;
    border-left: 1px solid #3E3E3E;
}
.Page_schedule_bloc td{
    border-bottom: 1px solid #3E3E3E;
    border-right: 1px solid #3E3E3E;
    vertical-align: middle;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    font-size: 16px;
    text-align: left;
    line-height: 168%;
}
.Page_schedule_bloc th{
    border-bottom: 1px solid #3E3E3E;
    border-right: 1px solid #3E3E3E;
    vertical-align: middle;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 15px;
    padding-left: 10px;
    font-size: 16px;
    text-align: center;
    font-weight: 700;
    background-color: #B8FFCB;
}
.table_container{
    margin-bottom: 100px;
}
.Page_schedule_acc_box {}
.Page_schedule_acc_title {
    text-align: left;
    font-size: 32px;
    line-height: 168%;
    font-weight: 700;
    margin-bottom: 30px;
}
.Page_schedule_acc_box ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.Page_schedule_acc_box ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32%;
    background-color: #FFE2E2;
    padding-top: 10px;
    padding-right: 5px;
    padding-bottom: 10px;
    padding-left: 5px;
    font-size: 16px;
    line-height: 168%;
    color: #000000;
    text-align: center;
    font-weight: 700;
    margin-bottom: 10px;
    margin-left: 0.5%;
    margin-right: 0.5%;
}
.Page_schedule_acc_box h5 {
    text-align: left;
    color: #252525;
    font-weight: 700;
    font-size: 14px;
    line-height: 168%;
    margin-bottom: 10px;
}
.Page_schedule_acc_map {
    margin-bottom: 20px;
}
/* ページ共通 友の会 */
.Page_friend_member_bg{
    width: 100%;
    padding-top: 50px;
    padding-bottom: 100px;
}
.Page_friend_member_bloc{
    max-width: 1280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.Page_friend_member_invitation_box{}
.Page_friend_member_invitation_title{
    text-align: left;
    margin-bottom: 30px;
}
.Page_friend_member_invitation_title h3{
    font-weight: 700;
    font-size: 32px;
    line-height: 168%;
}
.Page_friend_member_invitation_coment{
    margin-bottom: 50px;
}
.Page_friend_member_invitation_coment p{
    font-weight: 700;
    font-size: 22px;
    line-height: 168%;
    text-align: left;
    margin-bottom: 20px;
}
.Page_friend_member_img_list{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 100px;
}
.Page_friend_member_img_list p{
    width: 14.2%;
}
.Page_friend_member_img_list img{
    width: 100%;
}
.Page_friend_member_benefits_box{
    background-color: #FFFAEF;
    padding-top: 100px;
    padding-bottom: 50px;
    padding-right: 5%;
    padding-left: 5%;
    margin-bottom: 50px;
}
.Page_friend_member_benefits_title{
    font-weight: 700;
    font-size: 42px;
    line-height: 168%;
    display: inline-block;
    margin-bottom: 70px;
    letter-spacing: 5px;
}
.Page_friend_member_benefits_list{}
.Page_friend_member_benefits_item{
    text-align: left;
    margin-bottom: 50px;
}
.Page_friend_member_benefits_item_title {
    font-weight: 700;
    font-size: 34px;
    line-height: 168%;
    display: flex;          /* 横並びにする */
    align-items: center;    /* 上下中央を揃える */
    gap: 10px;              /* 画像とテキストの間の距離 */
    margin-bottom: 20px;
    padding-bottom: 5px;
    border-bottom-color: #FF0004 !important;
}
.Page_friend_member_benefits_item_title img{
    display: block;
    height: 55px;
    width: auto;
}
.Page_friend_member_benefits_item_coment{
    padding-left: 10px;
}
.Page_friend_member_benefits_item_coment p{
    font-size: 20px;
    line-height: 200%;
}
.Page_friend_member_benefits_Join_box{}
.Page_friend_member_benefits_Join_txt01{
    font-weight: 700;
    font-size: 24px;
    line-height: 168%;
    margin-bottom: 20px;
}
.Page_friend_member_benefits_Join_txt02{
    font-size: 34px;
    line-height: 168%;
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 50px;
}
.Page_friend_member_benefits_Join_txt03 .button01{
    font-size: 24px !important;
    line-height: 168%;
}
/* ページ共通 セミナー・その他の活動 */
.Page_seminar_bg{
    width: 100%;
    padding-top: 50px;
    padding-bottom: 100px;
}
.Page_seminar_bloc{
    max-width: 1280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.Page_seminar_box{}
.Page_seminar_title{
    font-weight: 700;
    font-size: 32px;
    line-height: 168%;
    margin-bottom: 30px;
}
.Page_seminar_coment{
    margin-bottom: 50px;
}
.Page_seminar_coment p{
    font-weight: 700;
    font-size: 24px;
    line-height: 168%;
    padding-top: 10px;
    padding-bottom: 10px;
}
.Page_seminar_nature_box{
    text-align: left;
    width: 1080px;
    margin-left: auto;
    margin-right: auto;
} 
.Page_seminar_nature_title{
    font-weight: 700;
    font-size: 24px;
    line-height: 168%;
    margin-bottom: 15px;
}
.Page_seminar_nature_title_sub{
    font-size: 18px;
    line-height: 168%;
    font-weight: 700;
    margin-bottom: 50px;
}
.Page_seminar_nature_list{
    text-align: center;
}
.Page_seminar_nature_list_title{
    font-weight: 700;
    font-size: 32px;
    margin-bottom: 20px;
}
.Page_seminar_nature_list_title_sub{
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 20px;
    width: 100%;
}
.Page_seminar_nature_list_coment{
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;

}
.Page_seminar_nature_list_coment p{
    font-weight: 700;
    font-size: 18px;
    line-height: 168%;
}
.Page_seminar_nature_benefits_box{}
.Page_seminar_nature_benefits_title{
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 700;
    font-size: 32px;
    line-height: 148%;
    color: #FFFFFF;
    margin-bottom: 20px;
    text-align: center;
}
.Page_seminar_nature_benefits_coment{
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 100px;
}
.Page_seminar_nature_benefits_coment p{
    font-size: 20px;
    line-height: 168%;
    font-weight: 700;
}
.Page_seminar_nature_list2{
    text-align: left;
}
.Page_seminar_nature_list2_title{
    font-weight: 700;
    font-size: 32px;
    margin-bottom: 20px;
}
.Page_seminar_nature_list2_title_sub{
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 20px;
    width: 100%;
}
.Page_seminar_nature_list2_coment{
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;

}
.Page_seminar_nature_list2_coment p{
    font-weight: 700;
    font-size: 18px;
    line-height: 168%;
}
.Page_seminar_nature_img_list{
    display: flex;
    justify-content: space-around;
    margin-bottom: 100px;
}
.Page_seminar_nature_img_list p{
    width: 25%;
}
.Page_seminar_nature_img_list img{
    width: 100%;
}
.Page_seminar_nature_announcement_box{}
.Page_seminar_nature_announcement_title{
    font-weight: 700;
    font-size: 32px;
    line-height: 168%;
    border-bottom-color: #7B9FFF !important;
    margin-bottom: 10px;
}
.Page_seminar_nature_announcement_coment{
    font-weight: 700;
    font-size: 18px;
    line-height: 200%;
    margin-bottom: 50px;
}
.Page_seminar_nature_schedule_box{
    background-color: #FFF3CA;
    border: 1px solid #C9C9C9;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 100px;
}
.Page_seminar_nature_schedule_title{
    font-weight: 700;
    font-size: 32px;
    line-height: 168%;
    text-align: center;
    background-color: #8E0000;
    margin-left: 3%;
    margin-right: 3%;
    color: #FFFFFF;
}
.Page_seminar_nature_schedule_coment{
    text-align: center;
}
.Page_seminar_nature_schedule_coment p{
    font-weight: 700;
    font-size: 20px;
    line-height: 168%;
    margin-top: 20px;
}
.Page_seminar_nature_schedule_coment a{
    font-weight: 700;
    text-decoration: none;
}
.Page_seminar_etc_box{
    width: 1080px;
    margin-left: auto;
    margin-right: auto;
}
.Page_seminar_etc_title{
    font-weight: 700;
    font-size: 32px;
    line-height: 168%;
    margin-top: 20px;
    margin-bottom: 50px;
    margin-left: 1%;
    margin-right: 1%;
    background-color: #EFEFEF;
}
.Page_seminar_etc_content_box{
    display: flex;
    justify-content: space-between;
}
.Page_seminar_etc_content_txt{
    width: 78%;
}
.Page_seminar_etc_content_txt p{
    font-size: 16px;
    line-height: 168%;
    text-align: left;
    margin-bottom: 20px;
}
.Page_seminar_etc_content_txt_title{
    font-weight: 700;
    font-size: 20px;
    line-height: 168%;
    text-align: left;
    margin-bottom: 10px;
}
.Page_seminar_etc_content_txt_schedule{
    padding-top: 30px;
}
.Page_seminar_etc_content_txt_schedule_title{
    font-weight: 700;
    font-size: 32px !important;
    background-color: #900002;
    color: #FFFFFF;
    text-align: center !important;
    padding-top: 10px;
    padding-bottom: 10px;
}
.Page_seminar_etc_content_txt_schedule_title_sub{}
.Page_seminar_etc_content_txt_schedule ul{
    text-align: left;
    margin-bottom: 20px;
}
.Page_seminar_etc_content_txt_schedule ul li{
    font-weight: 700;
    font-size: 20px;
    line-height: 168%;
}
.Page_seminar_etc_content_txt_tokuten{
    background-color: #E1E1E1;
    padding-top: 1%;
    padding-right: 1%;
    padding-bottom: 1%;
    padding-left: 1%;
    margin-bottom: 30px;
}
.Page_seminar_etc_content_txt_tokuten p{
    margin-bottom: 0px;
}
.Page_seminar_etc_content_img{
    width: 20%;
}
.Page_seminar_etc_content_img img{
    width: 100%;
    margin-bottom: 20px;
}
/* ページ共通 スポンサーページ */
.Page_sponsor_bg{
    width: 100%;
    padding-top: 50px;
    padding-bottom: 100px;
}
.Page_sponsor_bloc{
    max-width: 1280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.Page_sponsor_box{}
.Page_sponsor_box_title{
    font-weight: 700;
    font-size: 32px;
    line-height: 168%;
    margin-bottom: 50px;
}
.Page_sponsor_box_coment{
    text-align: left;
    max-width: 1180px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.Page_sponsor_box_coment .title_13{
    text-align: center !important;
    margin-left: auto;
    margin-right: auto;
}
.Page_sponsor_box_coment p{
    font-weight: 700;
    font-size: 20px;
    line-height: 168%;
    margin-bottom: 30px;
}
.Page_sponsor_box_plan_box{
    max-width: 980px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-color: #FFE0EA !important;
    padding-left: 3%;
    padding-top: 3%;
    padding-right: 3%;
    padding-bottom: 3%;
    margin-bottom: 100px;
    border-radius: 30px;
}
.Page_sponsor_box_plan_title{
    font-size: 32px;
    line-height: 168%;
    text-align: left;
}
.Page_sponsor_box_plan_title_sub{
    font-size: 20px;
    line-height: 168%;
    text-align: left;
    margin-bottom: 50px;
}
.Page_sponsor_box_plan_coment{}
.Page_sponsor_box_plan_coment dl{
    text-align: left;
}
.Page_sponsor_box_plan_coment dl dt{
    font-size: 20px;
    line-height: 168%;
    font-weight: 700;
    margin-bottom: 10px;
}
.Page_sponsor_box_plan_coment dl dd{
    margin-left: 20px;
    font-size: 18px;
    line-height: 168%;
    margin-bottom: 50px;
}
.Page_sponsor_box_plan_coment dl dd:last-of-type{
    margin-bottom: 0px;
}
.Page_sponsor_box_plan_coment_img_list{
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}
.Page_sponsor_box_plan_coment_img_list img{
    width: 22%;
    height: auto;
    background-color: #fff; /* 背景を白に */
    border-radius: 2px;     /* 角丸を小さくして紙っぽく */
    
    /* ポラロイド風の太い枠（下側だけ広くする） */
    padding: 10px 10px 30px 10px; 
    border: 1px solid #ddd;
    
    /* 影をつけて立体感を出す */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    
    /* 縦横比を維持して切り抜き（写真が歪まないように） */
    object-fit: cover;
}
.Page_sponsor_link_box{}
.Page_sponsor_link_box_title{
    font-size: 24px;
    line-height: 168%;
    font-weight: 700;
    margin-bottom: 30px;
    border-radius: 10px 10px 0px 0px;
}
.Page_sponsor_link_list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.Page_sponsor_link_list::before{
      content:"";
      display: block;
      width:23%;
      order:1;
}
.Page_sponsor_link_list::after{
      content:"";
      display: block;
      width:23%;
}
.Page_sponsor_link_item{
    width: 23%;
    border-radius: 10px;
    padding-top: 0px;
    padding-bottom: 10px;
    margin-bottom: 30px;
    box-shadow: 0 7px 34px rgba(50,50,93,.1), 0 3px 6px rgba(0,0,0,.08);
}
.Page_sponsor_link_item_title{
    border-radius: 10px 10px 0px 0px;
    font-size: 16px;
    line-height: 168%;
    font-weight: 700;
    background-color: #D4D5FF;
    padding-top: 10px;
    padding-bottom: 10px;
}
.Page_sponsor_link_item_cate{
    font-size: 14px;
    line-height: 168%;
    font-weight: 400;
    padding-top: 5px;
    padding-bottom: 10px;
}
.Page_sponsor_link_item_icon_box{
    display: flex;
    justify-content: space-around;
    border-radius: 0px 0px 10px 10px;
}
.Page_sponsor_link_item_icon_box p{
    font-size: 14px;
    line-height: 168%;
    width: 30%;
    margin-left: 3px;
    margin-right: 3px;
}
.Page_sponsor_link_item_icon_box a {
    display: flex;
    justify-content: center;
    align-items: center;    /* 垂直方向の中央 */
    text-decoration: none;  /* 下線を消す場合 */
    color: inherit;
}
.Page_sponsor_link_item_icon_box img{
    width: 20%;
    margin-right: 5px;
}
.Page_sponsor_link_item_icon_box  a:hover img {
 opacity: 0.7;
 filter: alpha(opacity=70);
 -moz-opacity: 0.7;
}
/* ページ共通 お問い合わせ */
.Page_contact_bg{
    width: 100%;
    padding-top: 50px;
    padding-bottom: 100px;
}
.Page_contact_bg2{
    width: 100%;
    padding-top: 50px;
    padding-bottom: 100px;
    background-image: url(../img/contact/bk.gif);
}
.Page_contact_bloc{
    max-width: 1280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.Page_contact_tilte{
    font-size: 32px;
    line-height: 168%;
    font-weight: 400;
}
.Page_contact_coment{
    max-width: 980px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 50px;
}
.Page_contact_coment p{
    font-size: 18px;
    line-height: 168%;
    font-weight: 400;
}
.Page_contact_form_box{}
.Page_contact_form_box label{
    margin-right: 10px;
}
.Page_contact_form_box dl{
    max-width: 830px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.Page_contact_form_box dl dt{
    font-size: 20px;
    line-height: 168%;
    font-weight: 700;
    width: 28%;
    text-align: left;
    }
.Page_contact_form_box dl dd{
    font-size: 20px;
    line-height: 168%;
    width: 72%;
    text-align: left;
    margin-bottom: 30px;
}
.Page_contact_form_box input{
	padding: 5px 5px; /*ボックスを大きくする*/
	font-size: 18px;
	border-radius: 3px; /*ボックス角の丸み*/
    margin-top: 5px;
    margin-bottom: 5px;
	border: 2px solid #ddd; /*枠線*/
	box-sizing: border-box; /*横幅の解釈をpadding, borderまでとする*/
}
.Page_contact_form_box input:focus {
    border: 2px solid #ff9900; 
    z-index: 10;
    outline: 0;
}
.input_size{
    width: 100% !important;
}
.input_size2{
    width: 20% !important;
}
.input_size3{
    width: 60% !important;
}
.input_size4{
    width: 30% !important;
    margin-right: 10px;
}
.input_txt_red{
    color: #FF0004;
    font-weight: 700;
} 
.Page_contact_form_box select{
	padding: 5px 5px; /*ボックスを大きくする*/
	font-size: 18px;
	border-radius: 3px; /*ボックス角の丸み*/
    margin-top: 5px;
    margin-bottom: 5px;
	border: 2px solid #ddd; /*枠線*/
	box-sizing: border-box; /*横幅の解釈をpadding, borderまでとする*/
}
.Page_contact_form_box textarea{
    padding: 5px 5px; /*ボックスを大きくする*/
    font-size: 18px;
    border-radius: 3px; /*ボックス角の丸み*/
    border: 2px solid #ddd; /*枠線*/
    box-sizing: border-box; /*横幅の解釈をpadding, borderまでとする*/
    width: 100%;
    height: 200px;
}
.Page_contact_form_box textarea:focus {
    border: 2px solid #ff9900; 
    z-index: 10;
    outline: 0;
}
.Page_contact_form_btm {
    font-size: 20px !important;
    line-height: 168% !important;
    width: 400px;
}
/* ページ共通 チケット販売所 */
.Page_ticket_bloc{
    max-width: 420px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.Page_ticket_bloc ul{
    text-align: left;
    background-color: #FFFFFF;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
}
.Page_ticket_bloc ul li{
    font-size: 20px !important;
    line-height: 168% !important;
    margin-bottom: 30px;
}
.Page_ticket_bloc a{}
/* ページ共通 プライバシー */
.Page_policy_bg{
    width: 100%;
    padding-top: 50px;
    padding-bottom: 100px;
}
.Page_policy_bloc{
    max-width: 1280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.Page_policy_bloc h3{
    font-size: 32px;
    line-height: 168%;
    font-weight: 700;
    background-color: #002763;
    margin-bottom: 30px;
}
.Page_policy_bloc h4{
    font-size: 22px;
    line-height: 168%;
    font-weight: 700;
    margin-bottom: 40px;
}
.Page_policy_bloc dl{
    max-width: 880px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}
.Page_policy_bloc dl dt{
    font-size: 20px;
    line-height: 168%;
    font-weight: 700;
    margin-bottom: 10px;
}
.Page_policy_bloc dl dd{
    font-size: 18px;
    line-height: 200%;
    margin-bottom: 50px;
}
/* ページ共通 決算と報告 */
.Page_kessan_bg{
    width: 100%;
    padding-top: 50px;
    padding-bottom: 100px;
}
.Page_kessan_bloc{
    max-width: 1280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.Page_kessan_bloc ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.Page_kessan_bloc ul::after{
      content:"";
      display: block;
      width:33%;
}
.Page_kessan_bloc ul li{
    width: 33%;
    margin-bottom: 30px;
}
.Page_kessan_bloc ul li a{
    font-size: 20px;
    line-height: 168%;
    font-weight: 700;
    color: #2E2E2E;
    text-decoration: none;
    background-image: url(../img/all/yaji_01.png);
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: left center;
    padding-left: 25px;
}
.Page_kessan_bloc ul li a:hover{
    color: #FF6700;
}
/* ページ共通 リンク集 */
.Page_link_bg{
    width: 100%;
    padding-top: 50px;
    padding-bottom: 100px;
}
.Page_link_bloc{
    max-width: 1280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.Page_link_bloc dl{
    max-width: 600px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}
.Page_link_bloc dl dt{
    font-size: 24px;
    line-height: 168%;
    font-weight: 700;
}
.Page_link_bloc dl dd{
    font-size: 20px;
    line-height: 168%;
    font-weight: 400;
    background-image: url(../img/all/icon_01.png);
    background-position: left center;
    background-size: 25px auto;
    background-repeat: no-repeat;
    margin-bottom: 30px;
    padding-left: 30px;
}
.Page_link_bloc dl dd a:hover{
    color: #FF6700;
}
  /* 左3つ並びの場合(space-between指定時)
.Page-panel1::after{
      content:"";
      display: block;
      width:30%;
}
  */
  /* 左4つ並びの場合(space-between指定時)
.Page-panel1::before{
      content:"";
      display: block;
      width:23%;
      order:1;
}
.Page-panel1::after{
      content:"";
      display: block;
      width:23%;
}
  */


/* ページ共通 contact */
input, button, textarea, select {}


/* ページ共通 ボタン */
.button01 {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    line-height: 24px;
    outline: none;
    font-size: 14px;
    padding-top: 12px;
    padding-right: 15px;
    padding-bottom: 12px;
    padding-left: 15px;
    border: 1px solid #002763;
}
.button01::before,
.button01::after {
    position: absolute;
    z-index: -1;
    display: block;
    content: '';
}
.button01,
.button01::before,
.button01::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.button01 {
    background-color: #002763;
    border: 1px solid #002763;
    color: #fff;
}
.button01:link {
    color: #fff;
    border: 1px solid #002763;
}
.button01:hover {
    background-color: #fff;
    border-color: #002763;
    color: #002763;
}
/* フッター 共通 */
.Foot_bg{
    padding-top: 50px;
    padding-bottom: 50px;
    border-top: 1px solid #262626;
}
.Foot_bloc{
    max-width: 1280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.Foot_menu_box{}
.Foot_menu_box ul{
    display: flex;
}
.Foot_menu_box ul li{}
.Foot_menu_box ul li a{
    text-decoration: none;
    color: #171717;
    border-right: 1px solid #6F6F6F;
    margin-right: 20px;
    padding-right: 20px;
    transition-property: all;
    transition: 0.1s linear;
    font-weight: 700;
}
.Foot_menu_box ul li a:hover{
    color: #002763;
}
.Foot_cp_box{
    display: flex;
}
.Foot_cp_logo{
    margin-right: 20px;
}
.Foot_cp_content{
    text-align: left;
    line-height: 148%;
}
/*　リストアイコン軍　*/

/* 非表示 */
.pc-hide{
    /*<br / class="pc-hide">*/
    display: none;
}
/*　アンカーマージン　*/
.anchor {
    padding-top: 60px;
    margin-top: -60px;
    display:inline-block;
}


}
@media screen and (max-width: 828px){
/**************************
スマホ用スタイル
**************************/
/* ヘッダ */
.Hed_bg{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background-color: #FFFFFF;
    padding-bottom: 5px;
}
.Hed_bloc{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
    padding-top: 7px;
    padding-bottom: 7px;
}
.Hed_logo{
    width: 65%;
    text-align: left;
}
.Hed_logo img{
    width: 100%;
}
.Hed_menu{
    background-color: #FFFFFF;
    z-index: 101;
}
.spmenu_btn {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 22px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 20;
    padding: 0px;
    margin: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
}
.spmenu_btn hr {
    margin: 0px;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #000;
    padding-top: 8.5px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    border-right-style: none;
    border-left-style: none;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #000;
}
.spmenu_btn:before {
    content: '';
    position: absolute;
    width: 30px;
    height: 2px;
    top: 0px;
    right: 0;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #000;
}
.spmenu_btn:after {
    content:'';
    position:absolute;
    width:30px;
    height:2px;
    background:#000;
    bottom:-0px;
    right:0;
    -moz-transition:all 0.3s;
    -webkit-transition:all 0.3s;
    transition:all 0.3s;
}
.spmenu_btn.active {
    top: 3px;
    background-color: #FFF;
    -webkit-border-radius: 25px;     /* for Safari and Chrome */
    -moz-border-radius: 25px;    /* for Firefox */
    -o-border-radius: 25px;  /* when Opera Presto 2.3 or later is released */
    -khtml-border-radius: 25px;   /* Linux browsers */
    border-radius: 25px;     /* CSS3 */
    behavior: url(PIE.htc);
    height: 40px;
    width: 40px;
}
.spmenu_btn.active hr {
    margin: 0px;
    padding: 0px;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #000;
    display: none;
}
.spmenu_btn.active:before {
    -moz-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    top:20px;
    right: 0px;
    left: 5px;
    bottom: 0px;
}
.spmenu_btn.active:after {
    -moz-transform:rotate(135deg);
    -webkit-transform:rotate(135deg);
    transform:rotate(135deg);
    top:20px;
    right: 0px;
    left: 5px;
    bottom: 0px;
}
body.menu-open {
    position: fixed;   /* スクロール固定 */
    width: 100%;
    overflow: hidden;  /* スクロールバー非表示 */
}
.spmenu {
    display: none;
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100vh;
    padding-top: 30px;
    background-color: #FFFFFF;
}
.spmenu nav {
    display:block;
    width:100%;
    margin:0 auto;
}
.spmenu nav li a {
    display: block;
    width: 100%;
    color: #000F87;
    padding-top: 30px;
    padding-right: 35px;
    padding-left: 15px;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    border-bottom: 1px solid #C1C1C1;
    text-decoration: none;
    font-size: 20px;
    font-weight: 700;
    text-align: right;
    background-image: url(../img/all/yaji_01.png);
    background-repeat: no-repeat;
    background-position: 99% center;
    background-size: auto 15px;
}
.bg-slider {
    width: 100%;
    background-position: center center;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: auto 100% ;
    background-repeat: no-repeat;
    margin-top: 45px;
    padding-top: 100px;
    padding-bottom: 100px;
}
.bg-slider__title{
    width: 100% !important;
    padding-top: 0px;
}
.bg-slider__title img{
    height: 200px;
}
.Top_cm_bg{
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    margin-top: -5%;
}
.Top_cm_bloc{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.Top_cm_bloc p {
    font-weight: 700;
}
.Top_cm_bloc h3 {
    font-weight: 700;
    font-size: 18px;
}
.Top_cm_bloc h4 {
    font-weight: 700;
    font-size: 24px;
    color: #FF0004;
    line-height: 168%;
}
.Top_cm_bloc a {
    background-color: #FFFFFF;
    border: 2px solid #FF0004;
    border-radius: 10px;
    line-height: 168%;
    padding-top: 2%;
    padding-bottom: 2%;
    text-decoration: none;
    color: #353535;
    display: block;   /* ブロックにする */
    width: 100%;
    height: 100%;
    text-decoration: none; /* 下線消す場合 */
    color: inherit; /* テキスト色を親に合わせる */
}
.Top_cm_bloc a:hover {
    background-color: #FFED00;
}
.Top_main_coment_bg{
    margin-top: 15vw;
    background-image: url(../img/top_main/bg_01.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
    padding-bottom: 50px;
}
.Top_main_coment_bloc{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.Top_main_coment_bloc h3{
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 30px;
}
.Top_main_coment_bloc h4{
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 30px;
    line-height: 168%;
}
.Top_main_coment_bloc p{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
    font-weight: 700;

    line-height: 200%;
}
.Top_news_bg{
    width: 100%;
    background-color: #F1F1F1;
    padding-top: 50px;
    padding-bottom: 50px;
}
.Top_news_bloc{
    max-width: 880px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.Top_news_title_box{
    background-image: url(../img/all/icon_01.png),url(../img/all/icon_01.png);
    background-repeat: no-repeat,no-repeat;
    background-position: left 0%,right 0%;
    background-size: 20% auto,20% auto;
    display: inline-block;
    padding-left: 15%;
    padding-right: 15%;
    margin-bottom: 30px;
}
.Top_news_title_box p{}
.Top_news_title_jp{
    font-size: 32px;
    margin-left: 10px;
    letter-spacing: 5px;
    font-weight: 700;
}
.Top_news_title_en{
    font-size: 24px;
    color: #FF0004;
    font-weight: 700;
}

.Top_news_list_box{
    width: 100%;
    text-align: left;
}
.Top_news_list_box a{
    text-decoration: none;
    color: #121212;
    transition-property: all;
    transition: 0.1s linear;
}
.Top_news_list_box a:hover{
    color: #CD2E30;
}
.Top_news_item_box{
    background-image: url(../img/all/icon_02.png);
    background-repeat: no-repeat;
    background-size: 25px auto;
    background-position: left 10px;
    padding-left: 35px;
    border-bottom: 1px solid #989898;
    margin-bottom: 30px;
    padding-bottom: 30px;
}
.Top_news_item_date{
    font-size: 14px;
    margin-bottom: 5px;
}
.Top_news_item_name{
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;
}
.Top_news_item_coment{
    font-size: 16px;
    line-height: 148%;
}
.Top_sponsor_bg{
    width: 100%;
    margin-top: 100px;
    margin-bottom: 100px;
}
.Top_sponsor_bloc{
    max-width: 1280px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.Top_sponsor_title{
    margin-bottom: 20px;
}
.Top_sponsor_title p{
    font-size: 20px;
    line-height: 168%;
    letter-spacing: 5px;
    display: inline-block;
    background-image: url(../img/all/icon_03_l.png),url(../img/all/icon_03_r.png);
    background-repeat: no-repeat,no-repeat;
    background-position: left 10px,right 10px;
    background-size: 70px auto,70px auto;
    padding-left: 75px;
    padding-right: 75px;
}
.Top_sponsor_list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
a.Top_sponsor_item {
    text-decoration: none;
    color: #FFFFFF;
    transition-property: all;
    transition: 0.1s linear;
    margin-bottom: 20px;
}
a.Top_sponsor_item:hover {
    text-decoration: none;
    color: #FFFFFF;
    background-color: #732a28;
}
.Top_sponsor_item{
    background-color: #002763;
    display: block;
    line-height: 148%;
    position: relative;
    text-align: center;
    width: 49%;
    padding-top: 20px;
    padding-bottom: 20px;
}
.Top_sponsor_item h3{}
.Top_sponsor_item p{
    font-size: 12px;
}
.triangle {
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  bottom: 3px;
  right: 4px;
  border-left: 15px solid transparent;
  border-bottom: 15px solid #fff;
}

section{
    margin-top: 50px;
}
/* ページ共通 H1タイトル・コメント */
.Page-h1-title1{}
.Page-h1-coment1{}

/* ページ共通 ヘッダーイメージ */
.Page_hed_img{
    background-position: center center;
    background-size: auto 100%;
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    margin-bottom: 50px;
}
.Page_hed_img_txt {

}
.Page_hed_img_txt h2{
    font-size: 24px;
    line-height: 168%;
    letter-spacing: 5px;
    font-weight: 700;
    color: #FFFFFF;
    text-shadow: 2px 2px 4px #000; /* 右下2px、ぼかし半径4pxの黒い影 */
}
/* ページ共通 パネルボックス */
.Page_past_bg{
    margin-bottom: 20px;
    width: 100%;
}
.Page_past_bloc{
    max-width: 1280px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.Page_past_content_box{
    width: 100%;
}
.Page_past_content_box h3{
    font-size: 24px;
    line-height: 168%;
    letter-spacing: 5px;
    font-weight: 700;
}
.Page_past_content_box h4{
    font-size: 20px;
    line-height: 168%;
}
.Page_past_content_box h5{
    font-size: 16px;
    line-height: 168%;
}
.Page_past_content_list{
    padding-top: 30px;
}
.Page_past_content_img{
    width: 100%;
}
.Page_past_content_coment{
    width: 100%;
    text-align: left;
}
.Page_past_content_coment_title{
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
}
.Page_past_content_coment_sub_01{
    font-size: 24px;
    line-height: 168%;
    font-weight: 700;
}
.Page_past_content_coment_sub_coment_01{
    font-size: 18px;
    line-height: 168%;
    margin-bottom: 50px;
}
.Page_past_content_coment_sub_02{
    font-size: 24px;
    line-height: 168%;
    font-weight: 700;
}
.Page_past_content_coment_sub_coment_02{
    font-size: 18px;
    line-height: 168%;
}
.Page_past_content_coment_sub_coment_01 p, .Page_past_content_coment_sub_coment_02 p{
    margin-bottom: 20px;
}
.Page_past_content_img img{
    width: 100%;
    margin-bottom: 30px;
}
.Page_past_content_ticket_box{
    font-weight: 700;
}
.Page_past_content_ticket_pay{
    font-size: 18px;
    line-height: 168%;
    color: #FF0004;
    font-weight: 700;
    margin-bottom: 30px;
}
.Page_past_content_ticket_btm{
    margin-bottom: 0px;
}
.Page_past_content_ticket_note p{
    font-size: 14px;
    line-height: 168%;
    color: #00A718;
    font-weight: 700;
    margin-bottom: 20px;
}
.Page_past_content_ticket_sales{
    margin-bottom: 50px;
}
.Page_past_content_ticket_sales a{
    font-size: 24px;
    line-height: 168%;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 3px;
}
.Page_past_menu_box{
    width: 100%;
    padding-top: 20px;
    text-align: left;
}
.Page_past_menu_title{
    font-size: 24px;
    line-height: 168%;
    letter-spacing: 5px;
    font-weight: 700;
    margin-bottom: 30px;
    position: relative;
    padding: 0.25em 1em;
    border-top: solid 2px black;
    border-bottom: solid 2px black;
    text-align: center;
}
.Page_past_menu_title:before,.Page_past_menu_title:after  {
  content: '';
  position: absolute;
  top: -7px;
  width: 2px;
  height: -webkit-calc(100% + 14px);
  height: calc(100% + 14px);
  background-color: black;
}
.Page_past_menu_title:before {
  left: 7px;
}
.Page_past_menu_title:after {
  right: 7px;
}
.Page_past_menu_box ol{
    margin-bottom: 20px;
    margin-left: 20px;
}
.Page_past_menu_box ol li{}
.Page_past_menu_box ol a{
    color: #252525;
    text-decoration: none;
    line-height: 200%;
    background-image: url(../img/all/icon_03.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 15px;
    padding-left: 20px;
    font-weight: 700;
    font-size: 20px;
}
.Page_past_menu_box ul{
    margin-left: 20px;
}
.Page_past_menu_box ul li{}
.Page_past_menu_box ul a{
    color: #252525;
    text-decoration: none;
    line-height: 200%;
    background-image: url(../img/all/icon_04.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 15px;
    padding-left: 20px;
    font-weight: 700;
    font-size: 20px;
}
.Page_past_menu_box ol a:hover,.Page_past_menu_box ul a:hover{
    color: #FF0004;
}
/* ページ共通 スケジュール */
.Page_schedule_bg{
    width: 100%;
    padding-top: 0px;
    padding-bottom: 100px;
}
.Page_schedule_bloc{
    max-width: 1280px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.Page_schedule_bloc h3{
    font-size: 24px;
    text-align: center;
    line-height: 168%;
    margin-bottom: 20px;
    font-weight: 700;
}
.table_container{
    padding-top: 0px;
    padding-bottom: 30px;
}
.scroll-hint-icon {
    /* アイコンの位置を上へ移動（デフォルト: bottom: 0;） */
    top: 50px !important;    /* 上端から50pxの位置に固定 */
    bottom: auto !important; /* 下側（中央）基準を解除 */
    transform: none !important; /* 中央寄せの計算をリセット */

    /* 必要であれば、上端からの位置を微調整 */
    /* padding-topやmargin-topで調整するのも効果的です */
    margin-top: 50px; /* 例: 上端から5px下に移動 */
}

/* スクロールヒントのシャドウも上へ移動 */
.scroll-hint-icon::before {
    /* シャドウを上部に配置（デフォルト: top: -20px;） */
    top: 10px; /* アイコンの位置に合わせて調整 */
}
.Page_schedule_bloc h4{
font-size: 12px;
    line-height: 168%;
    /* min-width: 715px; ← これが原因で親要素を押し広げている可能性があります */
    max-width: 100%; 
    display: block;
    text-align: left;
    color: #525252;
}
    
.Page_schedule_bloc table {
text-align: center;
    display: table; /* blockからtableに変更、または削除 */
    width: 100%;    /* コンテナ内で100%にする */
    min-width: 600px; /* スマホでもこれ以下の幅にならないように（＝スクロールさせるため） */
    margin-left: auto;
    margin-right: auto;
    border-left: 1px solid #3E3E3E;
    border-collapse: collapse; /* 隙間をなくす */
}
.Page_schedule_bloc td,
.Page_schedule_bloc th {
    /* --- 追加 --- */
    white-space: nowrap; /* テキストの改行を禁止 */
    /* ------------ */
    
    vertical-align: middle;
}
.Page_schedule_bloc td{
    border-bottom: 1px solid #3E3E3E;
    border-right: 1px solid #3E3E3E;
    vertical-align: middle;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    font-size: 14px;
    text-align: left;
    line-height: 168%;
}
.Page_schedule_bloc th{
    border-top: 1px solid #3E3E3E;
    border-bottom: 1px solid #3E3E3E;
    border-right: 1px solid #3E3E3E;
    vertical-align: middle;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    font-size: 14px;
    text-align: center;
    font-weight: 700;
    background-color: #B8FFCB;
}
.table_container{
padding-top: 0px;
    padding-bottom: 30px;
    margin-bottom: 100px;
    overflow-x: auto;       /* 横スクロールを許可 */
    -webkit-overflow-scrolling: touch; /* iOSのスクロールを滑らかに */
    width: 100%;            /* 親の幅に合わせる */
}
.Page_schedule_acc_box {}
.Page_schedule_acc_title {
    text-align: left;
    font-size: 18px;
    line-height: 168%;
    font-weight: 700;
    margin-bottom: 30px;
}
.Page_schedule_acc_box ul {
}
.Page_schedule_acc_box ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    background-color: #FFE2E2;
    padding-top: 10px;
    padding-right: 5px;
    padding-bottom: 10px;
    padding-left: 5px;
    font-size: 14px;
    line-height: 168%;
    color: #000000;
    text-align: center;
    font-weight: 700;
    margin-bottom: 10px;
    margin-left: 0.5%;
    margin-right: 0.5%;
}
.Page_schedule_acc_box h5 {
    width: 100%!important;
    text-align: left;
    color: #252525;
    font-weight: 700;
    font-size: 14px;
    line-height: 168%;
    margin-bottom: 10px;
}
.Page_schedule_acc_map {
    margin-bottom: 20px;
}
.Page_schedule_acc_map iframe{
    height: 350px;
}
/* ページ共通 友の会 */
.Page_friend_member_bg{
    width: 100%;
    padding-top: 0px;
    padding-bottom: 100px;
}
.Page_friend_member_bloc{
    max-width: 1280px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.Page_friend_member_invitation_box{}
.Page_friend_member_invitation_title{
    text-align: left;
    margin-bottom: 30px;
}
.Page_friend_member_invitation_title h3{
    font-weight: 700;
    font-size: 32px;
    line-height: 168%;
}
.Page_friend_member_invitation_coment{
    margin-bottom: 50px;
}
.Page_friend_member_invitation_coment p{
    font-weight: 700;
    font-size: 18px;
    line-height: 168%;
    text-align: left;
    margin-bottom: 20px;
}
.Page_friend_member_img_list{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 100px;
}
.Page_friend_member_img_list p{
    width: 33.3%;
}
.Page_friend_member_img_list img{
    width: 100%;
}
.Page_friend_member_benefits_box{
    background-color: #FFFAEF;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-right: 5%;
    padding-left: 5%;
    margin-bottom: 50px;
}
.Page_friend_member_benefits_title{
    font-weight: 700;
    font-size: 22px;
    line-height: 168%;
    display: inline-block;
    margin-bottom: 50px;
    letter-spacing: 5px;
}
.Page_friend_member_benefits_list{}
.Page_friend_member_benefits_item{
    text-align: left;
    margin-bottom: 50px;
}
.Page_friend_member_benefits_item:last-of-type{
    margin-bottom: 0px;
}
.Page_friend_member_benefits_item_title {
    font-weight: 700;
    font-size: 18px;
    line-height: 168%;
    display: flex;          /* 横並びにする */
    align-items: center;    /* 上下中央を揃える */
    gap: 5px;              /* 画像とテキストの間の距離 */
    margin-bottom: 20px;
    padding-bottom: 5px;
    border-bottom-color: #FF0004 !important;
}
.Page_friend_member_benefits_item_title img{
    display: block;
    height: 30px;
    width: auto;
}
.Page_friend_member_benefits_item_coment{
    padding-left: 10px;
}
.Page_friend_member_benefits_item_coment p{
    font-size: 16px;
    line-height: 200%;
}
.Page_friend_member_benefits_Join_box{}
.Page_friend_member_benefits_Join_txt01{
    font-weight: 700;
    font-size: 18px;
    line-height: 168%;
    margin-bottom: 20px;
}
.Page_friend_member_benefits_Join_txt02{
    font-size: 20px;
    line-height: 168%;
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 50px;
}
.Page_friend_member_benefits_Join_txt03 .button01{
    font-size: 24px !important;
    line-height: 168%;
}
/* ページ共通 セミナー・その他の活動 */
.Page_seminar_bg{
    width: 100%;
    padding-top: 0px;
    padding-bottom: 100px;
}
.Page_seminar_bloc{
    max-width: 1280px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.Page_seminar_box{}
.Page_seminar_title{
    font-weight: 700;
    font-size: 28px;
    line-height: 148%;
    margin-bottom: 30px;
}
.Page_seminar_coment{
    margin-bottom: 50px;
}
.Page_seminar_coment p{
    font-weight: 700;
    font-size: 20px;
    line-height: 208%;
    padding-top: 10px;
    padding-bottom: 10px;
}
.Page_seminar_nature_box{
    text-align: left;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
} 
.Page_seminar_nature_title{
    font-weight: 700;
    font-size: 22px;
    line-height: 168%;
    margin-bottom: 15px;
}
.Page_seminar_nature_title_sub{
    font-size: 18px;
    line-height: 168%;
    font-weight: 700;
    margin-bottom: 50px;
}
.Page_seminar_nature_list{
    text-align: center;
}
.Page_seminar_nature_list_title{
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 20px;
}
.Page_seminar_nature_list_title_sub{
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 20px;
    width: 100%;
}
.Page_seminar_nature_list_coment{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    text-align: left;
}
.Page_seminar_nature_list_coment p{
    font-weight: 700;
    font-size: 16px;
    line-height: 168%;
}
.Page_seminar_nature_benefits_box{}
.Page_seminar_nature_benefits_title{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-weight: 700;
    font-size: 32px;
    line-height: 148%;
    color: #FFFFFF;
    margin-bottom: 20px;
    text-align: center;
}
.Page_seminar_nature_benefits_coment{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 50px;
}
.Page_seminar_nature_benefits_coment p{
    font-size: 16px;
    line-height: 168%;
    font-weight: 700;
    text-align: left;
}
.Page_seminar_nature_list2{
    text-align: left;
}
.Page_seminar_nature_list2_title{
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 20px;
}
.Page_seminar_nature_list2_title_sub{
    font-weight: 700;
    font-size: 20px;
    line-height: 168%;
    margin-bottom: 20px;
    width: 100%;
}
.Page_seminar_nature_list2_coment{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;

}
.Page_seminar_nature_list2_coment p{
    font-weight: 700;
    font-size: 16px;
    line-height: 168%;
}
.Page_seminar_nature_img_list{
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}
.Page_seminar_nature_img_list p{
    width: 32%;
}
.Page_seminar_nature_img_list img{
    width: 100%;
}
.Page_seminar_nature_announcement_box{}
.Page_seminar_nature_announcement_title{
    font-weight: 700;
    font-size: 24px;
    line-height: 168%;
    border-bottom-color: #7B9FFF !important;
    margin-bottom: 10px;
}
.Page_seminar_nature_announcement_coment{
    font-weight: 700;
    font-size: 16px;
    line-height: 200%;
    margin-bottom: 50px;
}
.Page_seminar_nature_schedule_box{
    background-color: #FFF3CA;
    border: 1px solid #C9C9C9;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 100px;
}
.Page_seminar_nature_schedule_title{
    font-weight: 700;
    font-size: 24px;
    line-height: 168%;
    text-align: center;
    background-color: #8E0000;
    margin-left: 3%;
    margin-right: 3%;
    color: #FFFFFF;
}
.Page_seminar_nature_schedule_coment{
    text-align: center;
}
.Page_seminar_nature_schedule_coment p{
    font-weight: 700;
    font-size: 16px;
    line-height: 168%;
    margin-top: 20px;
}
.Page_seminar_nature_schedule_coment a{
    font-weight: 700;
    text-decoration: none;
}
.Page_seminar_etc_box{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.Page_seminar_etc_title{
    font-weight: 700;
    font-size: 24px;
    line-height: 168%;
    margin-top: 20px;
    margin-bottom: 50px;
    margin-left: 1%;
    margin-right: 1%;
    background-color: #EFEFEF;
}
.Page_seminar_etc_content_box{
    display: flex;
    flex-direction: column-reverse;
}
.Page_seminar_etc_content_txt{
    width: 100%;
}
.Page_seminar_etc_content_txt p{
    font-size: 16px;
    line-height: 168%;
    text-align: left;
    margin-bottom: 20px;
}
.Page_seminar_etc_content_txt_title{
    font-weight: 700;
    font-size: 20px;
    line-height: 168%;
    text-align: left;
    margin-bottom: 10px;
}
.Page_seminar_etc_content_txt_schedule{
    padding-top: 30px;
}
.Page_seminar_etc_content_txt_schedule_title{
    font-weight: 700;
    font-size: 22px !important;
    background-color: #900002;
    color: #FFFFFF;
    text-align: center !important;
    padding-top: 10px;
    padding-bottom: 10px;
}
.Page_seminar_etc_content_txt_schedule_title_sub{}
.Page_seminar_etc_content_txt_schedule ul{
    text-align: left;
    margin-bottom: 20px;
}
.Page_seminar_etc_content_txt_schedule ul li{
    font-weight: 700;
    font-size: 16px;
    line-height: 168%;
}
.Page_seminar_etc_content_txt_tokuten{
    background-color: #E1E1E1;
    padding-top: 3%;
    padding-right: 3%;
    padding-bottom: 3%;
    padding-left: 3%;
    margin-bottom: 30px;
}
.Page_seminar_etc_content_txt_tokuten p{
    font-size: 16px;
    margin-bottom: 0px;
}
.Page_seminar_etc_content_img{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.Page_seminar_etc_content_img p{
    width: 30%;
}
.Page_seminar_etc_content_img img{
    width: 100%;
    margin-bottom: 20px;
}
/* ページ共通 スポンサーページ */
.Page_sponsor_bg{
    width: 100%;
    padding-top: 0px;
    padding-bottom: 100px;
}
.Page_sponsor_bloc{
    max-width: 1280px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.Page_sponsor_box{}
.Page_sponsor_box_title{
    font-weight: 700;
    font-size: 24px;
    line-height: 168%;
    margin-bottom: 50px;
}
.Page_sponsor_box_coment{
    text-align: left;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}
.Page_sponsor_box_coment .title_13{
    text-align: center !important;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-size: 20px;
}
.Page_sponsor_box_coment p{
    font-weight: 700;
    font-size: 16px;
    line-height: 168%;
    margin-bottom: 30px;
}
.Page_sponsor_box_plan_box{
    max-width: 980px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-color: #FFE0EA !important;
    padding-left: 5%;
    padding-top: 10%;
    padding-right: 5%;
    padding-bottom: 10%;
    margin-bottom: 100px;
    border-radius: 30px;
}
.Page_sponsor_box_plan_title{
    font-size: 24px;
    line-height: 168%;
    font-weight: 700;
    text-align: left;
}
.Page_sponsor_box_plan_title_sub{
    font-size: 16px;
    line-height: 168%;
    text-align: left;
    margin-bottom: 50px;
}
.Page_sponsor_box_plan_coment{}
.Page_sponsor_box_plan_coment dl{
    text-align: left;
}
.Page_sponsor_box_plan_coment dl dt{
    font-size: 16px;
    line-height: 168%;
    font-weight: 700;
    margin-bottom: 10px;
}
.Page_sponsor_box_plan_coment dl dd{
    margin-left: 20px;
    font-size: 14px;
    line-height: 168%;
    margin-bottom: 50px;
}
.Page_sponsor_box_plan_coment dl dd:last-of-type{
    margin-bottom: 0px;
}
.Page_sponsor_box_plan_coment_img_list{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
}
.Page_sponsor_box_plan_coment_img_list img{
    width: 48%;
    height: auto;
    background-color: #fff; /* 背景を白に */
    border-radius: 2px;     /* 角丸を小さくして紙っぽく */
    /* ポラロイド風の太い枠（下側だけ広くする） */
    padding: 10px 10px 20px 10px;
    border: 1px solid #ddd;
    /* 影をつけて立体感を出す */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    /* 縦横比を維持して切り抜き（写真が歪まないように） */
    object-fit: cover;
    margin-bottom: 10px;
}
.Page_sponsor_link_box{}
.Page_sponsor_link_box_title{
    font-size: 18px;
    line-height: 168%;
    font-weight: 700;
    margin-bottom: 30px;
    border-radius: 10px 10px 0px 0px;
}
.Page_sponsor_link_list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.Page_sponsor_link_item{
    width: 100%;
    border-radius: 10px;
    padding-top: 0px;
    padding-bottom: 5px;
    margin-bottom: 30px;
    box-shadow: 0 7px 34px rgba(50,50,93,.1), 0 3px 6px rgba(0,0,0,.08);
}
.Page_sponsor_link_item_title{
    border-radius: 10px 10px 0px 0px;
    font-size: 16px;
    line-height: 168%;
    font-weight: 700;
    background-color: #D4D5FF;
    padding-top: 5px;
    padding-bottom: 5px;
}
.Page_sponsor_link_item_cate{
    font-size: 14px;
    line-height: 168%;
    font-weight: 400;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
.Page_sponsor_link_item_cate{
    font-size: 14px;
    line-height: 168%;
    font-weight: 400;
    padding-top: 5px;
    padding-bottom: 5px;
}
.Page_sponsor_link_item_icon_box{
    display: flex;
    justify-content: space-around;
    border-radius: 0px 0px 10px 10px;
}
.Page_sponsor_link_item_icon_box p{
    font-size: 14px;
    line-height: 168%;
    width: 30%;
    margin-bottom: 5px;
}
.Page_sponsor_link_item_icon_box a {
    display: flex;
    justify-content: center;
    align-items: center;    /* 垂直方向の中央 */
    text-decoration: none;  /* 下線を消す場合 */
    color: inherit;
}
.Page_sponsor_link_item_icon_box img{
    width: 20%;
    margin-right: 5px;
}
.Page_sponsor_link_item_icon_box  a:hover img {
 opacity: 0.7;
 filter: alpha(opacity=70);
 -moz-opacity: 0.7;
}
/* ページ共通 お問い合わせ */
.Page_contact_bg{
    width: 100%;
    padding-top: 0px;
    padding-bottom: 50px;
}
.Page_contact_bg2{
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
    background-image: url(../img/contact/bk.gif);
    margin-top: -50px;
}
.Page_contact_bloc{
    max-width: 1280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.Page_contact_tilte{
    font-size: 32px;
    line-height: 168%;
    font-weight: 700;
    margin-bottom: 30px;
}
.Page_contact_coment{
    max-width: 980px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    margin-bottom: 50px;
}
.Page_contact_coment p{
    font-size: 16px;
    line-height: 168%;
    font-weight: 400;
    margin-bottom: 20px;
}
.Page_contact_form_box{}
.Page_contact_form_box dl{
    max-width: 830px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.Page_contact_form_box dl dt{
    font-size: 20px;
    line-height: 168%;
    font-weight: 700;
    width: 100%;
    text-align: left;
    }
.Page_contact_form_box dl dd{
    font-size: 20px;
    line-height: 168%;
    width: 100%;
    text-align: left;
    margin-bottom: 30px;
}
.Page_contact_form_box input{
    padding: 5px 5px; /*ボックスを大きくする*/
    font-size: 18px;
    border-radius: 3px; /*ボックス角の丸み*/
    border: 2px solid #ddd; /*枠線*/
    box-sizing: border-box; /*横幅の解釈をpadding, borderまでとする*/
    margin-top: 5px;
    margin-bottom: 5px;
}
.Page_contact_form_box input:focus {
    border: 2px solid #ff9900; 
    z-index: 10;
    outline: 0;
}
.input_size{
    width: 100% !important;
}
.input_size2{
    width: 30% !important;
}
.input_size3{
    width: 60% !important;
}
.input_size4{
    width: 80% !important;
    margin-left: 10px;
}
.input_txt_red{
    color: #FF0004;
    font-weight: 700;
} 
.Page_contact_form_box select{
	padding: 5px 5px; /*ボックスを大きくする*/
	font-size: 18px;
	border-radius: 3px; /*ボックス角の丸み*/
    margin-top: 5px;
    margin-bottom: 5px;
	border: 2px solid #ddd; /*枠線*/
	box-sizing: border-box; /*横幅の解釈をpadding, borderまでとする*/
}
.Page_contact_form_box textarea{
    padding: 5px 5px; /*ボックスを大きくする*/
    font-size: 18px;
    border-radius: 3px; /*ボックス角の丸み*/
    border: 2px solid #ddd; /*枠線*/
    box-sizing: border-box; /*横幅の解釈をpadding, borderまでとする*/
    width: 100%;
    height: 200px;
}
.Page_contact_form_box textarea:focus {
    border: 2px solid #ff9900; 
    z-index: 10;
    outline: 0;
}
.Page_contact_form_btm {
    font-size: 20px !important;
    line-height: 168% !important;
    width: 90%;
}
/* ページ共通 チケット販売所 */
.Page_ticket_bloc{
    max-width: 980px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.Page_ticket_bloc ul{
    width: 100%;
    text-align: left;
    background-color: #FFFFFF;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
}
.Page_ticket_bloc ul li{
    font-size: 16px;
    line-height: 168% ;
    margin-bottom: 30px;
}
.Page_ticket_bloc a{}
/* ページ共通 プライバシー */
.Page_policy_bg{
    width: 100%;
    padding-top: 0px;
    padding-bottom: 50px;
}
.Page_policy_bloc{
    max-width: 1280px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.Page_policy_bloc h3{
    font-size: 24px;
    line-height: 168%;
    font-weight: 700;
    background-color: #002763;
    margin-bottom: 30px;
}
.Page_policy_bloc h4{
    font-size: 16px;
    line-height: 168%;
    font-weight: 700;
    margin-bottom: 40px;
}
.Page_policy_bloc dl{
    max-width: 880px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.Page_policy_bloc dl dt{
    font-size: 16px;
    line-height: 168%;
    font-weight: 700;
    margin-bottom: 10px;
}
.Page_policy_bloc dl dd{
    font-size: 14px;
    line-height: 200%;
    margin-bottom: 50px;
    text-align: left;
}
/* ページ共通 決算と報告 */
.Page_kessan_bg{
    width: 100%;
    padding-top: 0px;
    padding-bottom: 50px;
}
.Page_kessan_bloc{
    max-width: 1280px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.Page_kessan_bloc ul{}
.Page_kessan_bloc ul li{
    margin-bottom: 20px;
}
.Page_kessan_bloc ul li a{
    font-size: 16px;
    line-height: 168%;
    font-weight: 700;
    color: #2E2E2E;
    text-decoration: none;
    background-image: url(../img/all/yaji_01.png);
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: left center;
    padding-left: 25px;
}
.Page_kessan_bloc ul li a:hover{
    color: #FF6700;
}
/* ページ共通 リンク集 */
.Page_link_bg{
    width: 100%;
    padding-top: 0px;
    padding-bottom: 50px;
}
.Page_link_bloc{
    max-width: 1280px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.Page_link_bloc dl{
    max-width: 600px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}
.Page_link_bloc dl dt{
    font-size: 18px;
    line-height: 168%;
    font-weight: 700;
}
.Page_link_bloc dl dd{
    font-size: 14px;
    line-height: 168%;
    font-weight: 400;
    background-image: url(../img/all/icon_01.png);
    background-position: left center;
    background-size: 25px auto;
    background-repeat: no-repeat;
    margin-bottom: 30px;
    padding-left: 30px;
}
.Page_link_bloc dl dd a:hover{
    color: #FF6700;
}
  /* 左3つ並びの場合(space-between指定時)
.Page-panel1::after{
      content:"";
      display: block;
      width:30%;
}
  */
  /* 左4つ並びの場合(space-between指定時)
.Page-panel1::before{
      content:"";
      display: block;
      width:23%;
      order:1;
}
.Page-panel1::after{
      content:"";
      display: block;
      width:23%;
}
  */


/* ページ共通 contact */
input, button, textarea, select {}


/* ページ共通 ボタン */
.button01 {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    line-height: 24px;
    outline: none;
    font-size: 14px;
    padding-top: 12px;
    padding-right: 15px;
    padding-bottom: 12px;
    padding-left: 15px;
}
.button01::before,
.button01::after {
    position: absolute;
    z-index: -1;
    display: block;
    content: '';
}
.button01,
.button01::before,
.button01::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.button01 {
    background-color: #002763;
    border: 2px solid #002763;
    color: #fff;
}
.button01:link {
    color: #fff;
}
.button01:hover {
    background-color: #fff;
    border-color: #002763;
    color: #002763;
}
/* フッター 共通 */
.Foot_bg{
    padding-bottom: 25px;
}
.Foot_bloc{
    padding-top: 25px;
    border-top: 1px solid #262626;
    max-width: 1280px;
    width: 98%;
    margin-left: auto;
    margin-right: auto;
}
.Foot_menu_box{
    margin-bottom: 30px;
}
.Foot_menu_box ul{
    display: flex;
    justify-content: center;
}
.Foot_menu_box ul li{
    border-right: 1px solid #6F6F6F;
    margin-right: 10px;
    padding-right: 10px;
}
.Foot_menu_box ul li a{
    text-decoration: none;
    color: #171717;
    transition-property: all;
    transition: 0.1s linear;
    font-weight: 700;
    font-size: 12px;
}
.Foot_menu_box ul li:last-of-type{
    border-right-width: 0px;
}
.Foot_menu_box ul li a:hover{
    color: #002763;
}
.Foot_cp_box{
    width: 98%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
}
.Foot_cp_logo{
    margin-right: 20px;
}
.Foot_cp_content{
    text-align: left;
    line-height: 148%;
}
/*　リストアイコン軍　*/

/* 非表示 */
.sp-hide{
    /*<br / class="sp-hide">*/
    display: none;
}
/*　アンカーマージン　*/
.anchor {
    padding-top: 60px;
    margin-top: -60px;
    display:inline-block;
}



}
/**************************
PC・スマホ共に同じスタイル
**************************/

.title_01 {
  /*線の種類（実線） 太さ 色*/
  border-bottom: solid 3px black;
}
.title_02 {
  /*線の種類（二重線）太さ 色*/
  border-bottom: double 5px #FFC778;
}
.title_03 {
  background: #c2edff;/*背景色*/
  padding: 0.5em;/*文字まわり（上下左右）の余白*/
}
.title_04 {
  padding: 0.5em;/*文字周りの余白*/
  color: #010101;/*文字色*/
  background: #eaf3ff;/*背景色*/
  border-bottom: solid 3px #516ab6;/*下線*/
}
.title_05 {
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  color: #494949;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px #7db4e6;/*左線*/
}
.title_06{
  padding: 0.5em;
  background: aliceblue;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.23);
}
.title_07 {
  color: #505050;/*文字色*/
  padding: 0.5em;/*文字周りの余白*/
  display: inline-block;/*おまじない*/
  line-height: 1.3;/*行高*/
  background: #dbebf8;/*背景色*/
  vertical-align: middle;
  border-radius: 25px 25px 25px 25px;/*左側の角を丸く*/
}
.title_07:before {
  content: '●';
  color: white;
  margin-right: 8px;
}
.title_08 {
  background: #dfefff;
  box-shadow: 0px 0px 0px 5px #dfefff;
  border: dashed 1px #96c2fe;
  padding: 0.2em 0.5em;
  color: #454545;
}
.title_09 {
  position: relative;
  background: #dfefff;
  box-shadow: 0px 0px 0px 5px #dfefff;
  border: dashed 2px white;
  padding: 0.2em 0.5em;
  color: #454545;
}

.title_09:after {
  position: absolute;
  content: '';
  left: -7px;
  top: -7px;
  border-width: 0 0 15px 15px;
  border-style: solid;
  border-color: #fff #fff #a8d4ff;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}
.title_10 {
  position: relative;
  padding: 0.5em;
  background: #a6d3c8;
  color: white;
}

.title_10::before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 15px transparent;
  border-right: solid 20px rgb(149, 158, 155);
}
.title_11 {
  background: linear-gradient(transparent 70%, #a7d6ff 70%);
}
.title_12 {
  border-bottom: solid 3px skyblue;
  position: relative;
}

.title_12:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #ffc778;
  bottom: -3px;
  width: 30%;
}
.title_13 {
  position: relative;
  display: inline-block;
  padding: 0 55px;
}

.title_13:before, .title_13:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: black;
}

.title_13:before {
  left:0;
}
.title_13:after {
  right: 0;
}
.title_14 {
  position: relative;
  display: inline-block;
  padding: 0 55px;
}

.title_14:before, .title_14:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 2px;
  border-top: solid 1px black;
  border-bottom: solid 1px black;
}

.title_14:before {
  left:0;
}
.title_14:after {
  right: 0;
}
.title_15 {
  position: relative;
  display: inline-block;
  margin-bottom: 1em;
}
.title_15:before {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 60px;
  height: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: black;
  border-radius: 2px;
}
.title_16 {
  position: relative;
  display: inline-block;
  padding: 0 45px;
}
.title_16:before, .title_16:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 2px;
  background-color: black;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}
.title_16:before {
  left:0;
}
.title_16:after {
  right: 0;
}
.title_17 {
  position: relative;
  padding: 0.25em 1em;
  border-top: solid 2px black;
  border-bottom: solid 2px black;
}
.title_17:before, .title_17:after {
  content: '';
  position: absolute;
  top: -7px;
  width: 2px;
  height: -webkit-calc(100% + 14px);
  height: calc(100% + 14px);
  background-color: black;
}
.title_17:before {
  left: 7px;
}
.title_17:after {
  right: 7px;
}
.title_18 {
  position: relative;
  padding: 0.25em 1em;
  border: solid 2px black;
  border-radius: 3px 0 3px 0;
}

.title_18:before, .title_18:after {
  content: '';
  position: absolute;
  width:10px;
  height: 10px;
  border: solid 2px black;
  border-radius: 50%;
}

.title_18:after {
  top:-12px;
  left:-12px;
}
.title_18:before {
  bottom:-12px;
  right:-12px;
}
.title_19:first-letter {
  font-size: 2em;
  color: #7172ac;
}
.title_20 {
  position: relative;
  padding: 0.25em 0;
}
.title_20:after {
  content: "";
  display: block;
  height: 4px;
  background: -webkit-linear-gradient(to right, rgb(255, 186, 115), #ffb2b2);
  background: linear-gradient(to right, rgb(255, 186, 115), #ffb2b2);
}
.title_21 {
  position: relative;
  padding: 0.3em 0.5em;
  background: -webkit-linear-gradient(to top, rgb(137, 184, 255), #c5ceff);
  background: linear-gradient(to top, rgb(137, 184, 255), #c5ceff);
  color: #495193;
}
.title_22 {
  position: relative;
  color: #6eb0f9;
  line-height: 1.4;
  -webkit-box-reflect: below -10px -webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0) 10%,rgba(0, 0, 0, 0.6));
}
.title_23 {
  position: relative;
  padding-left: 1.2em;/*アイコン分のスペース*/
  line-height: 1.4;
}

.title_23:before {
  font-family: "Font Awesome 5 Free";
  content: "\f00c";/*アイコンのユニコード*/
  font-weight: 900;
  position: absolute;/*絶対位置*/
  font-size: 1em;/*サイズ*/
  left: 0;/*アイコンの位置*/
  top: 0;/*アイコンの位置*/
  color: #5ab9ff; /*アイコン色*/
  font-weight: 900;
}
.title_24 {
  position: relative;
  color: black;
  background: #d0ecff;
  line-height: 1.4;
  padding: 0.25em 0.5em;
  margin: 2em 0 0.5em;
  border-radius: 0 5px 5px 5px;
}

.title_24:after {
  /*タブ*/
  position: absolute;
  font-family: "Font Awesome 5 Free",'Quicksand','Avenir','Arial',sans-serif;
  font-weight: 900;
  content: '\f00c Check';
  background: #2196F3;
  color: #fff;
  left: 0px;
  bottom: 100%;
  border-radius: 5px 5px 0 0;
  padding: 3px 7px 1px;
  font-size: 0.7em;
  line-height: 1;
  letter-spacing: 0.05em
}
.title_25 {
  position: relative;
  border-top: solid 2px #80c8d1;
  border-bottom: solid 2px #80c8d1;
  background: #f4f4f4;
  line-height: 1.4;
  padding: 0.4em 0.5em;
  margin: 2em 0 0.5em;
}

.title_25:after {
  /*タブ*/
  position: absolute;
  font-family: "Font Awesome 5 Free",'Quicksand','Avenir','Arial',sans-serif;
  font-weight: 900;
  content: '\f0a7\ POINT';
  background: #80c8d1;
  color: #fff;
  left: 0px;
  bottom: 100%;
  border-radius: 5px 5px 0 0;
  padding: 5px 7px 3px;
  font-size: 0.7em;
  line-height: 1;
  letter-spacing: 0.05em;
}
.title_26 {
  background: #b0dcfa; /*背景色*/
  padding: 0.5em;/*文字周りの余白*/
  color: white;/*文字を白に*/
  border-radius: 0.5em;/*角の丸み*/
}
/*　フロートリセット　*/
.cl{
    /*<div class="cl"></div>*/
	line-height: 0px;
	clear: both;
	height: 0px;
}
/* ページ共通 次回・過去薪能 */
.Page_past_hed_img{
    background-image: url(../img/manyo_past/page_hed_img.jpg);
}
/* ページ共通 スケジュール */
.Page_schedule_hed_img{
    background-image: url(../img/schedule/page_hed_img.jpg);
}
/* ページ共通 友の会 */
.Page_friend_member_hed_img{
    background-image: url(../img/friend_member/page_hed_img.jpg);
}
/* ページ共通 セミナー */
.Page_seminar_hed_img{
    background-image: url(../img/seminar/page_hed_img.jpg);
}
/* ページ共通 スポンサー */
.Page_sponsor_hed_img{
    background-image: url(../img/sponsor/page_hed_img.jpg);
}
/* ページ共通 お問い合わせ */
.Page_contact_hed_img{
    background-image: url(../img/contact/page_hed_img.jpg);
}
/* ページ共通 プライバシーポリシー */
.Page_policy_hed_img{
    background-image: url(../img/policy/page_hed_img.jpg);
}
/* ページ共通 決算と報告 */
.Page_kessan_hed_img{
    background-image: url(../img/kessan/page_hed_img.jpg);
}
/* ページ共通 リンク集 */
.Page_link_hed_img{
    background-image: url(../img/link/page_hed_img.jpg);
}