@charset "UTF-8";
*,::before,::after{box-sizing:border-box;}

main{width: 100%;display: flex;flex-wrap: wrap;background:#e6e2cf ;}
a.anchor{display: block;
    width: 100%;
padding-top: 150px;
margin-top: -150px;
z-index: -1;}

/*style reset*/
#contaner{margin-top:0 !important;padding-top:0 !important;width:100% !important;}
#contaner a,#contaner a:hover{color:unset;}
.container_center{padding:0;}
.content_title{padding:0;}
.content_main_list{margin:0;padding: 0;}
.content_title{display: none;}
.site-header.hide{top: 0;}


/*コンテンツ　ヘッダー*/
.user_guide_header{
    position: relative; 
    flex-basis: 100%;
    max-width: 100%;
    margin-top:135px; 
    display: flex;
    flex-wrap: wrap;
    background:#111;
}
#user_guide_header_navi_wrapper{
    position: relative;
    top:0;
    left:0;
    right:0;
    flex-basis: 100%;
    max-width: 100%;
    margin-top:0;
    padding: 20px 0;
    display:flex;
    flex-wrap: wrap;
    justify-content: center;
    background:#111;
    z-index:1;
}
@media screen and (max-width:768px){
    #user_guide_header_navi_wrapper{margin-top:50px;margin-top:-700px;transition: all .2s ease-out;}
}
 
.user_guide_btn
{display: none;}

.user_guide_btn_area{
    width:100%;
    height:/*50px*/0;
    display: flex;
    justify-content: center;
    margin:auto;
    z-index: 2;
}
.user_guide_btn_navi-icon{
    color:#fff;
    position: fixed;
    top:70px;
    left:0;
    right:0;
    width: 170px;
    display: flex;
    align-content: center;
    justify-content: center;
    margin:0 auto;
    height: 40px;
}
.user_guide_btn_navi-icon::before{
    content: "\f107";
    font-weight: 900;
    font-family:"Font Awesome 5 Free" ;
    font-size:25px ;
    position: absolute;
    margin:auto;
    top:10px;
    left:0;
    right:0;
}
.user_guide_btn_navi-icon::after{
    content: "ガイドメニュー";
    font-weight: lighter;
    font-size:16px;
    position: absolute;
    margin:auto;
    top:10px;
    left:30px;
    right:0;
}
/*#user_guide_header_navi_wrapper::after{
    content: "";
    position: fixed; 
    background:#5c3735
    top:70px;
    left:0px;
    width:100%;
    height: 50px;
    z-index: -1;
    opacity: 100;
}*/

.change::before{
    content: "\f106";
}

.user_guide_btn:checked + #user_guide_header_navi_wrapper{
    margin-top:120px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease-in;
    top:0;position: fixed;
}

.user_guide_header_navi{ flex-basis: 1050px;max-width: 1050px; padding:0;margin:auto; display: flex;flex-wrap: wrap;justify-content:center;border-top: 1px solid #ddd189;}
@media screen and (max-width:1050px){
    .user_guide_header_navi{flex-basis: 100%;max-width: 100%;}
}
.user_guide_header_navi li{
    flex-basis: 20%;padding:10px 20px;position: relative;text-align:center;margin:auto;
    border-left:1px solid #ddd189;border-bottom:1px solid #ddd189;box-shadow: #ddd189 0px 0px 5px 0px inset;
}

.user_guide_header_navi li:nth-child(5),
.user_guide_header_navi li:nth-child(10){
    border-right:1px solid #ddd189;
}
@media screen and (max-width:768px){
    .user_guide_header_navi li{flex-basis: 100%;}
}
.user_guide_header_navi li a{color:#ddd189 !important;text-shadow:0px 0px 5px #ddd189;}

.navi_acd-check{
    display: none;
}
.navi_acd-label{
    color: #ddd189;
    /*position: relative;*/
    width: 100%;
}
.navi_acd-content{
    color: #ddd189;
    height: 0;
    opacity: 0;
    padding: 0 ;
    transition: .5s;
    visibility: hidden;
   position: absolute;
    width: 100%;
    background: #111;
    z-index: 1;
    top:44px;
    left:0 ;
}
@media screen and (max-width:768px){
    .navi_acd-content{position: unset;}
}
.navi_acd-content li{
    border-top: 1px solid #ddd189;
}
.navi_acd-check:checked + .navi_acd-label + .navi_acd-content{
    height: auto;
    opacity: 1;
    padding: 0;
    visibility: visible;
}
.navi_acd-check:checked + .navi_acd-label:after {
    content: '\f068';
}
.navi_acd-label:after {
    content: '\f067';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: .75em;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: 5px;
    top: 5px;
}
h3.user_guide_header_title{width:100%;margin-top: 20px;}

/*パンくずstart*/
.user_guide_topic_path{
    flex-basis: 1050px;
    max-width: 1050px;
    margin: 10px auto 0;
    display: flex;
    flex-wrap: wrap;
    padding-bottom:10px;
    border-bottom:1px solid #ddd189;
}
.user_guide_topic_path li{
    position: relative;
    padding-right:25px;
    color:#ddd189 !important;
}
.user_guide_topic_path li:after{
    content: "\f054";
    font-weight: 900;
    font-family:"Font Awesome 5 Free";
    font-size:16px;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    display: inline-flex;
    align-items: center;
}
.user_guide_topic_path li:last-child::after{content: "";}
.user_guide_topic_path li:nth-child(n+2){padding-left:10px;}
.user_guide_topic_path li a{color:#ddd189 !important;}
/* パンくずend */

.user_guide_header_main_wrapper{flex-basis: 1050px;max-width: 1050px;margin: 10px auto 0;display: flex;flex-wrap: wrap;}
@media screen and (max-width:1050px){
    .user_guide_header_main_wrapper{flex-basis: 100%;max-width: 100%;margin: 50px auto 0;}
}
.cols_left{flex-basis: 55%;max-width: 55%;display: flex;flex-wrap: wrap;}
@media screen and (max-width:480px){
    .cols_left{flex-basis: 100%;max-width: 100%;order:2;}
}
.cols_left img{width: 90%; height: auto;}
.cols_right{flex-basis: 45%;max-width: 45%;display: flex;flex-wrap: wrap;justify-content: center;padding-bottom: 20px;}
@media screen and (max-width:480px){
    .cols_right{flex-basis: 100%;max-width: 100%;order:1;}
}
.cols_right img{width: auto; height: 100%;}
.user_guide_header h3{
    flex-basis: 100%;max-width: 100%;margin-bottom: 10px;padding:20px 0 ;display: flex;flex-wrap: wrap;justify-content:center;
    color:#ddd189;font-size: 30px;font-weight: bold;letter-spacing: 0.2em;}
@media screen and (max-width:480px){
    .user_guide_header h3{font-size: 150%;}
}
.user_guide_text_small{flex-basis: 100%;max-width: 100%;margin:auto;text-align:center;font-size: 16px;font-weight: lighter;letter-spacing: 0em;}
@media screen and (max-width:480px){
    .user_guide_text_small{font-size: 12px;}
}
.user_guide_header_button{flex-basis: 100%;max-width: 100%;display: flex;flex-wrap: wrap;align-items:flex-start;justify-content:center;}
.user_guide_header_button a{margin-bottom:10px;padding:10px 20px;display: flex;font-size: 16px;font-weight: medium;color:#ddd189 !important;text-shadow:0px 0px 5px #ddd189; border:1px solid #ddd189;background:#5c3735 border-radius:10px;}
.user_guide_header_button a:hover{color:#ddd189 !important;}

/*コンテンツ　メイン*/
.entrance_wrap{flex-basis: 1050px;max-width:1050px;margin:10px auto;display: flex;flex-wrap: wrap;}
@media screen and (max-width:1050px){
    .entrance_wrap{flex-basis: 100%;max-width:100%;}
}
@media screen and (max-width:480px){
    .entrance_wrap{padding:0 10px;}
}
.hero{margin-bottom: 0px;}
section.info_item_contain{flex-basis: 80%;max-width: 80%;margin:50px auto 0;padding:0;display: flex;flex-wrap: wrap;background:white ;border:3px solid #5c3735;border-radius: 5px;}
@media screen and (max-width:480px){
    section.info_item_contain{flex-basis: 100%;max-width: 100%;}
}
section.info_item_contain h4{flex-basis: 100%;max-width: 100%;height:auto;padding:10px;color: white;font-size: 1.25rem;font-weight: 700;display:flex;justify-content:center;margin:auto;padding-bottom: 1rem;background:#5c3735;}
@media screen and (max-width:480px){
    section.info_item_contain h4{font-size: 1rem;padding-bottom: 0.5rem;}
}
section.info_item_contain p{font-size: 1em;line-height:2rem;letter-spacing: 0;padding-top:2rem;}
ul.info_item_list{flex-basis: 100%;max-width: 100%;display: flex;flex-wrap: wrap;font-size: 1em;line-height:2rem;padding:1rem 2rem;overflow:scroll;height:200px;}
@media screen and (max-width:480px){
    ul.info_item_list{padding: 1rem;}
}
ul.info_item_list li{flex-basis: 100%;max-width: 100%;}
ul.info_item_list li a{text-decoration:underline ;}
ul.update_info_item_list{
    flex-basis: 100%;max-width: 100%;display: flex;flex-wrap: wrap;font-size: 1em;line-height:2rem;padding:1rem 2rem;margin-top:20px;}
ul.update_info_item_list li{flex-basis: 100%;max-width: 100%;display: flex;flex-wrap: wrap;align-self:flex-start;list-style: circle;border-bottom:1px dotted #ccc;}
ul.update_info_item_list li p{display:block;width:100%;line-height:1.5em;padding:5px 0;text-decoration:underline;}
span.status_01{background:#ff3300;color:white;padding:5px;margin:auto;text-align:center;border-radius:5px;font-size:12px;}

section.item_contain{flex-basis: 100%;max-width: 100%;display: flex;flex-wrap: wrap;margin:50px auto 0;background:white ;border-radius: 5px;padding: 3.125rem;}
@media screen and (max-width:480px){
    section.item_contain{padding: 1rem;}
}
section.item_contain h4{color: #5c3735;font-size: 1.8rem;font-weight: 700;display:flex;margin:auto;height:auto;padding-bottom: 1rem;border-bottom:#5c3735 solid 5px;}
@media screen and (max-width:480px){
    section.item_contain h4{font-size: 1.2rem;padding-bottom: 0.5rem;}
}
section.item_contain p{flex-basis: 100%;max-width: 100%;font-size: 1em;line-height:2rem;letter-spacing: 0;padding:2rem 0;}

dl.item_dl_list{flex-basis: 100%;max-width: 100%;display: flex;flex-wrap: wrap;font-size: 1em;line-height:2rem;padding:1rem 2rem;margin-top:20px;}
@media screen and (max-width:480px){
    dl.item_dl_list{padding:0.5rem}
}
dl.item_dl_list dt{flex-basis: 100%;max-width: 100%;padding-left:10px;margin-bottom:10px;font-size:1.25em;font-weight:700;border-left:5px solid #5c3735;}
dl.item_dl_list dd{flex-basis: 50%;max-width: 50%;padding:10px;display: flex;flex-wrap: wrap;}
@media screen and (max-width:480px){
    dl.item_dl_list dd{flex-basis: 100%;max-width: 100%;}
}
dl.item_dl_list dd a{flex-basis: 100%;max-width: 100%;position: relative; margin:auto;text-align:center;padding:10px 10px 10px 30px;border:#5c3735 2px solid;border-bottom:#5c3735 4px solid; border-radius:5px;}

dl.item_dl_list dd a:before{content:"\f15b";position: absolute;font-weight: 900;font-family: "Font Awesome 5 Free";color:red;font-size:30px;top:20%;left:2%;display: flex;align-items: center;}

.qanda_acd_item{flex-basis: 100%;max-width: 100%;border:1px solid #5c3735;border-bottom:none;padding:10px;}
.qanda_acd_item:last-child{border-bottom:1px solid #5c3735;}
.qanda_acd-check{
    display: none;
}
.qanda_acd-label{
    background:white;
    color: #5c3735;
    display: block;
    margin-bottom: 1px;
    padding: 10px;
    padding-left: 35px;
    position: relative;
    word-break: keep-all;
}
@media screen and (max-width:480px){
    .qanda_acd-label{word-break: unset;}
}
.qanda_acd-label:before{content:"Q:";position: absolute;top:10px;left:10px;}
.qanda_acd-content{
    background:white;
    color: #66663f;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    padding-left: 35px;
    transition: .5s;
    visibility: hidden;
    position: relative;
}
.qanda_acd-content:before{content:"A:";position: absolute;top:10px;left:10px;}

.qanda_acd-check:checked + .qanda_acd-label + .qanda_acd-content{
    height: auto;
    opacity: 1;
    padding: 10px;padding-left: 35px;
    visibility: visible;
}
.qanda_acd-check:checked + .qanda_acd-label:after {
    content: '\f068';
}
.qanda_acd-label:after {
    content: '\f067';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.25em;
    color: #5c3735;
    box-sizing: border-box;
    display: block;
    height: 52px;
    padding: 10px 20px;
    position: absolute;
    right: -25px;
    top: 0;
}

.info_form{flex-basis: 100%;max-width: 100%;display: flex;flex-wrap: wrap;}
.info_form li{flex-basis: 100%;max-width: 100%;display: flex;padding:10px;}
.info_form a{ margin:auto;text-align:center;padding:20px 40px;font-weight:700;color:#5c3735 !important;background:#ddd189;border:#5c3735 2px solid;border-bottom:#5c3735 4px solid; border-radius:5px;}
.info_form a:hover{background:white;color:#ddd189;}
.info_form_subtxt{font-size:0.9rem ;margin-top:20px;padding:10px 20px;letter-spacing: 0;border:1px solid #5c3735;border-radius:10px;}

/*footer_navi*/
.footer_navi_wrap{width: 1050px;margin:20px auto;padding:20px 0;display: flex;flex-wrap: wrap;}
@media screen and (max-width:1050px){
    .footer_navi_wrap{width: 100%;}
}
@media screen and (max-width:480px){
    .footer_navi_wrap{margin:0;}
}
.footer_navi{flex-basis: 100%;max-width: 100%;padding:20px 0;display: flex;flex-wrap: wrap;border-top:1px solid #ddd189;border-bottom:1px solid #ddd189;background:white;}
.footer_navi_item{flex-basis: 100%;max-width: 100%;color:#5c3735;display: flex;flex-wrap: wrap;justify-content:center;}
.footer_navi_item a{color:#5c3735;border-left:1px dotted #5c3735;padding:0 10px;letter-spacing: 0;}
.footer_navi_item a:first-child{border-left:none;}
@media screen and (max-width:768px){
    .footer_navi_item a{flex-basis: 100%;max-width: 100%;border-left:none;border-bottom:1px dotted #5c3735;padding:10px;}
}
.footer_page_navi{flex-basis: 100%;max-width: 100%;padding:20px 0;display: flex;flex-wrap: wrap;justify-content: space-between;}
.footer_page_navi_item{flex-basis: 45%;max-width: 45%;margin:auto;padding:10px;color:white !important;text-align: center;font-weight: 700; background:#5c3735;border-radius:5px;}
@media screen and (max-width:480px){
    .footer_page_navi_item{flex-basis: 100%;max-width: 100%;}
    .footer_page_navi_item:nth-child(1){order:2;}
    .footer_page_navi_item:nth-child(2){order:1;margin-bottom:20px;}
}
.footer_page_navi_item a{color:white !important;}

/*リスト用制御*/
ul.number_list{width:100%;display: flex;flex-wrap: wrap;}
ul.number_list li{flex-basis:100%;max-width: 100%;position: relative;padding-left: 20px;margin-bottom:10px;border-bottom:1px dotted #ccc;}
ul.number_list li:first-child::before{content:"➀";position: absolute;top:0;left:0;}
ul.number_list li:nth-child(2)::before{content:"➁";position: absolute;top:0;left:0;}
ul.number_list li:nth-child(3)::before{content:"➂";position: absolute;top:0;left:0;}
ul.number_list li:nth-child(4)::before{content:"➃";position: absolute;top:0;left:0;}
ul.number_list li:nth-child(5)::before{content:"➄";position: absolute;top:0;left:0;}
ul.number_list li:nth-child(6)::before{content:"➅";position: absolute;top:0;left:0;}
ul.number_list li:nth-child(7)::before{content:"➆";position: absolute;top:0;left:0;}
ul.number_list li:nth-child(8)::before{content:"➇";position: absolute;top:0;left:0;}
ul.number_list li:nth-child(9)::before{content:"➈";position: absolute;top:0;left:0;}
ul.number_list li:nth-child(10)::before{content:"➉";position: absolute;top:0;left:0;}
.caution_box{background:#bb0000;color:white;padding:1px 5px;border-radius:5px;margin-left: 5px;}

/*目次*/
ul.guide_toc_wrap_header{
    width:100%;
    display: flex;
    flex-wrap: wrap;
    background:#3b1513;
    border:1px solid #5c3735;
    border-left:none;
    border-bottom:none;
    color:white;
}
@media screen and (max-width:480px){
    ul.guide_toc_wrap_header{display: none;}
}
ul.guide_toc_wrap_header li{padding:10px;border-left:1px solid #5c3735;}

ul.guide_toc_wrap{
    width:100%;display: flex;flex-wrap: wrap;border:1px solid #5c3735;border-left:none;border-bottom:none;
}
ul.guide_toc_wrap:nth-child(odd){
    background:#e6e2cf;
}
ul.guide_toc_wrap:last-child{
    border-bottom:1px solid #5c3735;
}
ul.guide_toc_wrap li{border-left:1px solid #5c3735;color:#5c3735!important;padding:10px;}
ul.guide_toc_wrap li a{display: block;width: 100%;}
li.guide_toc_item1{
    flex-basis:33%;width:33%;display: flex;flex-wrap: wrap;
}
li.guide_toc_item2{
    flex-basis:33%;width:33%;display: flex;flex-wrap: wrap;
}
li.guide_toc_item3{
    flex-basis:33%;width:33%;display: flex;flex-wrap: wrap;flex-grow: 1;
}
@media screen and (max-width:480px){
    li.guide_toc_item1,
    li.guide_toc_item2,
    li.guide_toc_item3{
        flex-basis:100%;width:100%;
}
}
.under_line{border-bottom:1px solid #5c3735;}

/*user_guide_1*/
div.caution_box{
    width: 100%;padding: 10px;margin:30px auto 0 auto;text-align:center;font-size:20px !important;font-weight:700;background: rgba(255,225,225,1);font-size: 16px;letter-spacing: 0.2;
    color:#5c3735;border: #5c3735 4px solid;border-bottom: #5c3735 8px solid;border-radius: 5px;
}
dl.user_guide_event_info{
    flex-basis: 100%;max-width:100%;display: flex;flex-wrap: wrap;border:1px solid #5c3735;border-bottom:none;margin-top:20px;
}
dl.user_guide_event_info dt{
    flex-basis: 20%;max-width:20%;margin:0 auto;text-align:center;border-right:1px solid #5c3735;border-bottom:1px solid #5c3735;background:#e6e2cf;padding:10px;
}
@media screen and (max-width:480px){
    dl.user_guide_event_info dt{flex-basis: 100%;max-width:100%;}
}
dl.user_guide_event_info dd{
    flex-basis: 80%;max-width:80%;padding:10px;border-bottom:1px solid #5c3735;
}
@media screen and (max-width:480px){
    dl.user_guide_event_info dd{flex-basis: 100%;max-width:100%;}
}
.event_info_caution_txt{
    width:100%;padding:10px;background:rgba(255,0,0,0.2);font-size:16px;letter-spacing:0;border:#5c3735 2px solid;border-bottom:#5c3735 4px solid; border-radius:5px;
}
@media screen and (max-width:480px){
    .event_title{display: block;width:100%;}
}
dl.user_guide_next_event_info{
    flex-basis: 100%;max-width:100%;display: flex;flex-wrap: wrap;margin-top:20px;
}
dl.user_guide_next_event_info dt{
    flex-basis: 100%;max-width:100%;border-bottom:1px dotted #ccc;padding:10px;
}
dl.user_guide_next_event_info dd{
    flex-basis: 100%;max-width:100%;padding:10px;border-bottom:1px dotted #ccc;
}
.schedule_icon{margin:0 10px ;padding:5px 10px;color:white;background: #bb0000;border-radius:4px;}

dl.about_preopen_list{flex-basis: 100%;max-width: 100%;display: flex;flex-wrap: wrap;font-size: 1em;line-height:2rem;padding:1rem 2rem;margin-top:20px;}
@media screen and (max-width:480px){
    dl.about_preopen_list{padding:0.5rem}
}
dl.about_preopen_list dt{flex-basis: 100%;max-width: 100%;padding-left:10px;margin:10px 0;font-size:1.25em;font-weight:700;border-left:5px solid #5c3735;}
dl.about_preopen_list dd{flex-basis: 100%;max-width: 100%;padding:10px;display: flex;flex-wrap: wrap;}
dl.about_preopen_list dd a.link_btn{
    margin:auto; padding:20px 40px; font-weight:700; color:#fff;  text-align:center; background:#afeeee; 
    border:#5c3735 2px solid; border-bottom:#5c3735 4px solid; border-radius:5px;
}
dl.about_preopen_list dd a.link_btn:hover{background:white;color:#ddd189;}
dl.about_preopen_list dd a{color:#5c3735 !important;text-decoration-line: underline;}
.nmb_list,.nmb_list2 {position: relative;padding-left: 25px!important;display:flex;flex-wrap: wrap;}
.nmb_list2{padding-bottom: 10px;}
.nmb_list2:first-child{padding-top: 20px!important}
.nmb_list2:last-child{padding-bottom: 20px;padding-left: 35px!important}
.nmb_list::before,.nmb_list2::before {position: absolute; left:0;}
.nmb_list:nth-of-type(1)::before {content:"➀";}
.nmb_list:nth-of-type(2)::before {content:"➁";}
.nmb_list:nth-of-type(3)::before {content:"➂";}
.nmb_list:nth-of-type(4)::before {content:"➃";}
.nmb_list:nth-of-type(5)::before {content:"➄";}
.nmb_list:nth-of-type(6)::before {content:"➅";}
.nmb_list:nth-of-type(7)::before {content:"➆";}
.nmb_list:nth-of-type(8)::before {content:"➇";}
.nmb_list:nth-of-type(9)::before {content:"➈";}
.nmb_list:nth-of-type(10)::before {content:"➉";}
.nmb_list2:nth-of-type(1)::before {content:"1)";}
.nmb_list2:nth-of-type(2)::before {content:"2)";}
.nmb_list2:nth-of-type(3)::before {content:"3)";}
.nmb_list2:nth-of-type(4)::before {content:"4)";}
.nmb_list2:nth-of-type(5)::before {content:"5)";}
.nmb_list2:nth-of-type(6)::before {content:"6)";}
.nmb_list2:nth-of-type(7)::before {content:"7)";}
.nmb_list2:nth-of-type(8)::before {content:"8)";}
.nmb_list2:nth-of-type(9)::before {content:"9)";}
.nmb_list2:nth-of-type(10)::before {content:"10)";}
.list_cols_left{flex-basis: 20%;position: relative;}
.list_cols_left::after{content: "…";position: absolute;top:-5px;right: 10px;}
.list_cols_right{flex-basis: 80%;}

.preopen_list_ok li{padding-left:30px;position: relative;line-height:3rem ;}
.preopen_list_ok li:before{content:"\f4fc";font-weight:bold;font-size:20px;font-family:"Font Awesome 5 Free"; position: absolute;top:0;left:0;color:#ddd189;}

.preopen_list_ng li{padding-left:30px;position: relative;line-height:3rem ;}
.preopen_list_ng li:before{content:"\f235";font-weight:bold;font-size:20px;font-family:"Font Awesome 5 Free"; position: absolute;top:0;left:0;color:#bb0000;}

/*user_guide_2*/
ul.important_list{
    width:100%;padding:10px;font-size:16px;letter-spacing:0;border:#5c3735 4px solid;border-bottom:#5c3735 8px solid; border-radius:5px;
}
ul.important_list li{line-height: 3rem;}
.important_list_text{position: relative;padding-left:30px;}
.important_list_text::before{content:"･･･";position: absolute;top:-60%;left:0;}
@media screen and (max-width:768px){
    .important_list_text{position: relative;padding:0 10px;display: block;width: 100%;line-height: 1.5em;margin-bottom:20px;}
    .important_list_text::before{content:"";position: absolute;top:0;left:0;}    
}
ul.flow_list{flex-basis: 100%;max-width: 100%;display: flex;flex-wrap: wrap;justify-content:flex-end;position: relative;}
ul.flow_list::before{content: "";position: absolute;top:70px;left: 70px;bottom:10px;width:2px;border-left:2px solid #666;box-sizing: border-box;}
ul.flow_list::after{content: "";position: absolute;bottom:12px;left: 61px;width:20px;height:20px;border-left:2px solid #666;border-bottom:2px solid #666;transform: rotate(-45deg);box-sizing: border-box;}
@media screen and (max-width:480px){
    ul.flow_list::before,ul.flow_list::after{display: none;}
}
ul.flow_list2{flex-basis: 100%;max-width: 100%;display: flex;flex-wrap: wrap;justify-content:flex-end;position: relative;}
ul.flow_list li.sublist{flex-basis: 70%;max-width: 70%;padding:10px;border-radius:10px;margin-bottom:30px;border:1px solid #666;position: relative;}
ul.flow_list li.sublist:after{content: "\f107";font-weight: 900;font-family:"Font Awesome 5 Free";font-size:20px;bottom:-30px;left:50%;position: absolute;}
@media screen and (max-width:480px){
    ul.flow_list li.sublist{flex-basis: 100%;max-width: 100%;}
}
li.flow_list_nmb1{
    flex-basis: 100%;max-width: 100%;padding:10px 10px 10px 50px;border-radius:10px;margin-bottom:20px;border:1px solid #666;position: relative;background:rgba(0, 30, 70, 0.2);}
li.flow_list_nmb1:after{
content: "1";font-weight: 900;font-family:"Font Awesome 5 Free";font-size:20px;color:white;top:0;left:0;bottom:0;margin:0 auto;padding:10px 0;text-align: center;width: 40px;height:auto;
border-top-left-radius:8px;border-bottom-left-radius:8px;background:#5c3735position: absolute;}
li.flow_list_nmb2{
flex-basis: 100%;max-width: 100%;padding:10px 10px 10px 50px;border-radius:10px;margin-bottom:20px;border:1px solid #666;position: relative;background:rgba(0, 30, 70, 0.2);}
li.flow_list_nmb2:after{
content: "2";font-weight: 900;font-family:"Font Awesome 5 Free";font-size:20px;color:white;top:0;left:0;bottom:0;margin:0 auto;padding:10px 0;text-align: center;width: 40px;height:auto;
border-top-left-radius:8px;border-bottom-left-radius:8px;background:#5c3735position: absolute;}
li.flow_list_nmb3{
flex-basis: 100%;max-width: 100%;padding:10px 10px 10px 50px;border-radius:10px;margin-bottom:20px;border:1px solid #666;position: relative;background:rgba(0, 30, 70, 0.2);}
li.flow_list_nmb3:after{
content: "3";font-weight: 900;font-family:"Font Awesome 5 Free";font-size:20px;color:white;top:0;left:0;bottom:0;margin:0 auto;padding:10px 0;text-align: center;width: 40px;height:auto;
border-top-left-radius:8px;border-bottom-left-radius:8px;background:#5c3735position: absolute;}
li.flow_list_nmb3-1{
flex-basis: 100%;max-width: 100%;padding:10px 10px 10px 90px;border-radius:10px;margin-bottom:20px;border:1px solid #666;position: relative;background:rgba(0, 30, 70, 0.2);}
li.flow_list_nmb3-1:after{
content: "3-1";font-weight: 900;font-family:"Font Awesome 5 Free";font-size:20px;color:white;top:0;left:0;bottom:0;margin:0 auto;padding:10px 0;text-align: center;width: 80px;height:auto;
border-top-left-radius:8px;border-bottom-left-radius:8px;background:#5c3735position: absolute;}
li.flow_list_nmb3-2{
flex-basis: 100%;max-width: 100%;padding:10px 10px 10px 90px;border-radius:10px;margin-bottom:20px;border:1px solid #666;position: relative;background:rgba(0, 30, 70, 0.2);}
li.flow_list_nmb3-2:after{
content: "3-2";font-weight: 900;font-family:"Font Awesome 5 Free";font-size:20px;color:white;top:0;left:0;bottom:0;margin:0 auto;padding:10px 0;text-align: center;width: 80px;height:auto;
border-top-left-radius:8px;border-bottom-left-radius:8px;background:#5c3735position: absolute;}

li.flow_list_nmb4{
flex-basis: 100%;max-width: 100%;padding:10px 10px 10px 50px;border-radius:10px;margin-bottom:20px;border:1px solid #666;position: relative;background:rgba(0, 30, 70, 0.2);}
li.flow_list_nmb4:after{
content: "4";font-weight: 900;font-family:"Font Awesome 5 Free";font-size:20px;color:white;top:0;left:0;bottom:0;margin:0 auto;padding:10px 0;text-align: center;width: 40px;height:auto;
border-top-left-radius:8px;border-bottom-left-radius:8px;background:#5c3735position: absolute;}
li.flow_list_nmb5{
flex-basis: 100%;max-width: 100%;padding:10px 10px 10px 50px;border-radius:10px;margin-bottom:20px;border:1px solid #666;position: relative;background:rgba(0, 30, 70, 0.2);}
li.flow_list_nmb5:after{
content: "5";font-weight: 900;font-family:"Font Awesome 5 Free";font-size:20px;color:white;top:0;left:0;bottom:0;margin:0 auto;padding:10px 0;text-align: center;width: 40px;height:auto;
border-top-left-radius:8px;border-bottom-left-radius:8px;background:#5c3735position: absolute;}
li.flow_list_nmb6{
flex-basis: 100%;max-width: 100%;padding:10px 10px 10px 50px;border-radius:10px;margin-bottom:20px;border:1px solid #666;position: relative;background:rgba(0, 30, 70, 0.2);}
li.flow_list_nmb6:after{
content: "6";font-weight: 900;font-family:"Font Awesome 5 Free";font-size:20px;color:white;top:0;left:0;bottom:0;margin:0 auto;padding:10px 0;text-align: center;width: 40px;height:auto;
border-top-left-radius:8px;border-bottom-left-radius:8px;background:#5c3735position: absolute;}
li.flow_list_nmb7{
flex-basis: 100%;max-width: 100%;padding:10px 10px 10px 50px;border-radius:10px;margin-bottom:20px;border:1px solid #666;position: relative;background:rgba(0, 30, 70, 0.2);}
li.flow_list_nmb7:after{
content: "7";font-weight: 900;font-family:"Font Awesome 5 Free";font-size:20px;color:white;top:0;left:0;bottom:0;margin:0 auto;padding:10px 0;text-align: center;width: 40px;height:auto;
border-top-left-radius:8px;border-bottom-left-radius:8px;background:#5c3735position: absolute;
}
li.flow_list_nmb8{
flex-basis: 100%;max-width: 100%;padding:10px 10px 10px 50px;border-radius:10px;margin-bottom:20px;border:1px solid #666;position: relative;background:rgba(0, 30, 70, 0.2);}
li.flow_list_nmb8:after{
content: "8";font-weight: 900;font-family:"Font Awesome 5 Free";font-size:20px;color:white;top:0;left:0;bottom:0;margin:0 auto;padding:10px 0;text-align: center;width: 40px;height:auto;
border-top-left-radius:8px;border-bottom-left-radius:8px;background:#5c3735position: absolute;
}
li.flow_list_nmb9{
flex-basis: 100%;max-width: 100%;padding:10px 10px 10px 50px;border-radius:10px;margin-bottom:20px;border:1px solid #666;position: relative;background:rgba(0, 30, 70, 0.2);}
li.flow_list_nmb9:after{
content: "9";font-weight: 900;font-family:"Font Awesome 5 Free";font-size:20px;color:white;top:0;left:0;bottom:0;margin:0 auto;padding:10px 0;text-align: center;width: 40px;height:auto;
border-top-left-radius:8px;border-bottom-left-radius:8px;background:#5c3735position: absolute;
}
li.flow_list_nmb10{
flex-basis: 100%;max-width: 100%;padding:10px 10px 10px 50px;border-radius:10px;margin-bottom:20px;border:1px solid #666;position: relative;background:rgba(0, 30, 70, 0.2);}
li.flow_list_nmb10:after{
content: "10";font-weight: 900;font-family:"Font Awesome 5 Free";font-size:20px;color:white;top:0;left:0;bottom:0;margin:0 auto;padding:10px 0;text-align: center;width: 40px;height:auto;
border-top-left-radius:8px;border-bottom-left-radius:8px;background:#5c3735position: absolute;
}
ul.flow_list_end_wrap{
    flex-basis: 100%;max-width: 100%;display: flex;flex-wrap: wrap;justify-content:flex-end;position: relative;
}
li.flow_list_end{
    flex-basis: 100%;max-width: 100%;padding:10px;border-radius:10px;margin-bottom:20px;border:1px solid #666;position: relative;background:rgba(255, 0, 0, 0.2);
}
.list_type_ticket{
    flex-basis: 100%;max-width: 100%;display: flex;flex-wrap: wrap;border:1px solid #5c3735;border-radius:10px;
}
.list_type_ticket li{
    flex-basis: 100%;max-width: 100%;border-bottom:1px dotted #ccc;padding:10px;
}
.list_type_ticket li:last-child{border:none;}
.parental-consent_img{width: 100%;margin:auto;}
.parental-consent_img img{width: 100%;height:auto;margin:auto;}

.list_guest_form{flex-basis: 100%;max-width: 100%;display: flex;flex-wrap: wrap;background:white;border:1px solid #5c3735;border-radius:10px;}
.list_guest_form li{flex-basis: 100%;max-width: 100%;border-bottom:1px dotted #ccc;padding:10px;}
.list_style_number{padding: 1px 0 0 35px !important;position: relative;}
.list_style_number:nth-child(2)::after{content:"\02460";position: absolute;font-size:20px; top:0;left: 10px;}
.list_style_number:nth-child(3)::after{content:"\02461";position: absolute;font-size:20px; top:0;left: 10px;}
.list_style_number:nth-child(4)::after{content:"\02462";position: absolute;font-size:20px; top:0;left: 10px;}
.list_style_number:nth-child(5)::after{content:"\02463";position: absolute;font-size:20px; top:0;left: 10px;}
.list_style_number:nth-child(6)::after{content:"\02464";position: absolute;font-size:20px; top:0;left: 10px;}
.list_style_number:nth-child(7)::after{content:"\02465";position: absolute;font-size:20px; top:0;left: 10px;}
.list_style_number:nth-child(8)::after{content:"\02466";position: absolute;font-size:20px; top:0;left: 10px;}

.example_title{position: relative;}
.example_title::before{content:"[例文]";position: relative;top:0;left:0;background:#ececec;border-top-left-radius:10px;padding:5px 10px;}

table.status_table{display: table;width: 100%;border:1px solid #666;}
table.status_table tr{border-bottom:1px solid #666;}
table.status_table td{border-right:1px solid #666;padding: 10px;}
table.status_table td.title{background:#ccc;font-size: 1.5em;font-weight: 700;}
table.status_table td.status_table_item1{width:30%;}
table.status_table td.status_table_item2{width:10%;text-align: center;vertical-align: middle;font-size: 1.5em;}
table.status_table td.status_table_item3{width:60%;}
/*user_guide_3*/
.mypage_sample_img_wrapper{width: 100%;margin:20px auto 0;}
.mypage_sample_img_wrapper img{width: 100%;height:auto;margin:auto;border:1px solid #ddd189;border-radius:5px;}

.mypage_info_list{flex-basis: 100%;max-width: 100%;display: flex;flex-wrap: wrap;margin:auto;justify-content: center;}
.mypage_info_list li{flex-basis: 80%;max-width: 80%;padding:10px 10px 10px 50px;border-radius:10px;margin-bottom:30px;border:4px solid #5c3735;border-bottom:8px solid #5c3735;position: relative;}
.mypage_info_list li:nth-child(1)::before{content:"1";font-size:20px;position: absolute;width:30px;height:30px;border-radius:50px;top:10px;left:10px;padding:0 10px;line-height:1.5em;color:#fff;background:#5c3735;}
.mypage_info_list li:nth-child(2)::before{content:"2";font-size:20px;position: absolute;width:30px;height:30px;border-radius:50px;top:10px;left:10px;padding:0 10px;line-height:1.4em;color:#fff;background:#5c3735;}
.mypage_info_list li:nth-child(3)::before{content:"3";font-size:20px;position: absolute;width:30px;height:30px;border-radius:50px;top:10px;left:10px;padding:0 10px;line-height:1.4em;color:#fff;background:#5c3735;}
.mypage_info_list li:nth-child(4)::before{content:"4";font-size:20px;position: absolute;width:30px;height:30px;border-radius:50px;top:10px;left:10px;padding:0 10px;line-height:1.4em;color:#fff;background:#5c3735;}
.mypage_info_list li:last-child::after{content: "";}
.mypage_info_list li:after{content: "\f107";font-weight: 900;font-family:"Font Awesome 5 Free";font-size:20px;bottom:-40px;left:50%;position: absolute;}
.mypage_info_list_link{display: flex;margin:20px auto;justify-content: center;width: 100%; }
.mypage_info_list_link a{ margin:auto;text-align:center;padding:20px 40px;font-weight:700;color:#fff;background:#ddd189;border:#5c3735 2px solid;border-bottom:#5c3735 4px solid; border-radius:5px;}
.mypage_info_list_link a:hover{background:white;color:#ddd189;}
.mypage_info_list_subtxt{font-size:13px ;letter-spacing: 0;}
.mypage_info_caution_list{flex-basis: 100%;max-width: 100%;display: flex;flex-wrap: wrap;padding:10px;margin-top:50px;border:4px solid #5c3735;border-bottom:8px solid #5c3735;border-radius:10px;}
.mypage_info_caution_list dt{flex-basis: 100%;max-width: 100%;font-size:20px ;margin:auto ;text-align:center ;margin-bottom:10px;color:#bb0000;font-weight:700;}
.mypage_info_caution_list dd{flex-basis: 100%;max-width: 100%;font-size:1em;}
.mypage_info_sublist{flex-basis: 100%;max-width: 100%;display: flex;flex-wrap: wrap;margin:10px 0;}
.mypage_info_sublist li{flex-basis: 100%;max-width: 100%;padding:10px 0;background:rgba(255, 0, 0, 0.2) ;margin-bottom:10px;}

.sample_ticket_container{flex-basis: 100%;max-width: 100%;display: flex;flex-wrap: wrap;justify-content:space-between;margin:10px 0;}
.sample_ticket_container li{flex-basis: 48%;max-width: 48%;display: flex;flex-wrap: wrap;}
.sample_ticket_container li p.text{background:rgba(0,30,255,0.2);border:#5c3735 1px solid;border-bottom:none;padding:10px;margin:auto;text-align:center;font-size:14px;letter-spacing: 0;border-top-left-radius:10px;border-top-right-radius:10px;}
.sample_ticket_container li img{width: 100%;height:auto;padding:10px 0;margin:auto;border:#5c3735 1px solid;border-bottom-left-radius:10px;border-bottom-right-radius:10px;}
.mypage_btn_sample_wrapper{padding:10px;border:1px solid #ccc;}
.mypage_btn_sample_wrapper:nth-child(odd){margin:10px 0;}
.mypage_btn_sample{
    font-size: 12px;
    text-align: center;
    margin-top: 10px;
    padding: 10px;
    color: white;
    background: #2F95C9;
    border-radius: 4px;
    align-content: center;
}

/*user_guide_4*/
.search_img_wrapper{width: 100%;margin:20px auto 0;}
.search_img_wrapper img{width: 100%;height:auto;margin:auto;border:1px solid #ddd189;border-radius:5px;}

/*user_guide_7*/
ul.buy_flow_list{flex-basis: 100%;max-width: 100%;display: flex;flex-wrap: wrap;}
ul.buy_flow_list li.buy_flow_list_item{flex-basis: 100%;max-width: 100%;display: flex;flex-wrap: wrap;padding:10px;margin-bottom:30px;position: relative;}
ul.buy_flow_list li.buy_flow_list_item::after{content: "\f107";font-weight: 900;font-family:"Font Awesome 5 Free";font-size:20px;bottom:-30px;left:20%;position: absolute;}
ul.buy_flow_list li.buy_flow_list_item:last-child::after{content: "";}
@media screen and (max-width:480px){
    ul.buy_flow_list li.buy_flow_list_item::after{left:50%;}
}
.buy_flow_list_item_figure1,
.buy_flow_list_item_figure2,
.buy_flow_list_item_figure3,
.buy_flow_list_item_figure4,
.buy_flow_list_item_figure5 {flex-basis: 40%;max-width: 40%;/*height:86px;margin:auto;*/padding:10px;text-align:center;border:1px dotted #ccc;border-right:none;border-top-left-radius:10px;border-bottom-left-radius:10px;}
.buy_flow_list_item_figure1 {background-color:#f5f5f5;}
.buy_flow_list_item_figure2 {background-color:#ffefd5;}
.buy_flow_list_item_figure3 {background-color:#ffe4b5;}
.buy_flow_list_item_figure4 {background-color:#ffe4e1;}
.buy_flow_list_item_figure5 {background-color:#ffa07a;}
@media screen and (max-width:480px){
    .buy_flow_list_item_figure1,.buy_flow_list_item_figure2,.buy_flow_list_item_figure3,
    .buy_flow_list_item_figure4,.buy_flow_list_item_figure5{flex-basis: 100%;max-width: 100%;height:auto;border:1px dotted #ccc;border-radius:10px;border-bottom-left-radius:0;border-bottom-right-radius:0;}
}
.buy_flow_list_item_text{flex-basis: 60%;max-width: 60%;/*height:86px;*/padding:10px;letter-spacing: 0;border:1px dotted #ccc;border-left:none;border-top-right-radius:10px;border-bottom-right-radius:10px;}
@media screen and (max-width:480px){
    .buy_flow_list_item_text{flex-basis: 100%;max-width: 100%;height:auto;border:1px dotted #ccc;border-radius:10px;border-top-left-radius:0;border-top-right-radius:0;}
}
ul.buy_flow_list{flex-basis: 100%;max-width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;}
ul.buy_flow_list li.buy_flow_list_item2{flex-basis: 24%;max-width: 24%;margin-top:20px;padding:10px;position: relative;letter-spacing: 0;}
ul.buy_flow_list li.buy_flow_list_item2::after{content: "\f054";font-weight: 900;font-family:"Font Awesome 5 Free";font-size:20px;top:25%;right:-5%;position: absolute;}
ul.buy_flow_list li.buy_flow_list_item2:last-child::after{content: "";}
@media screen and (max-width:480px){
    ul.buy_flow_list li.buy_flow_list_item2{flex-basis: 100%;max-width: 100%;margin-bottom:10px;} 
    ul.buy_flow_list li.buy_flow_list_item2::after{content: "\f107";top:100%;right:0;left:50%;bottom:-10px;position: absolute;}
}
.buy_flow_list_item_figure2-1{width:100%;margin:auto;padding:10px;text-align:center;border-radius:10px;background-color:#f5f5f5;}
.buy_flow_list_item_figure2-2{width:100%;margin:auto;padding:10px;text-align:center;border-radius:10px;background-color:#ffefd5;}
.buy_flow_list_item_figure2-3{width:100%;margin:auto;padding:10px;text-align:center;border-radius:10px;background-color:#ffe4b5;}
.buy_flow_list_item_figure2-4{width:100%;margin:auto;padding:10px;text-align:center;border-radius:10px;background-color:#ffe4e1;}

ul.cart_guide_list{flex-basis: 100%;max-width: 100%;display: flex;flex-wrap: wrap;}
li.cart_guide_list_item{flex-basis: 100%;max-width: 100%;display: flex;flex-wrap: wrap;padding:10px;border:#5c3735 1px solid;border-radius:10px;margin-bottom:30px;position: relative;}
li.cart_guide_list_item::after{content: "\f107";font-weight: 900;font-family:"Font Awesome 5 Free";font-size:20px;bottom:-30px;left:50%;position: absolute;}
li.cart_guide_list_item:last-child::after{content: "";}
.spacer{margin-top:20px;}

dl.user_guid_other_list{
    flex-basis: 100%;max-width:100%;display: flex;flex-wrap: wrap;border:1px solid #5c3735;border-bottom:none;margin-top:20px;
}
dl.user_guid_other_list dt{
    flex-basis: 30%;max-width:30%;margin:0 auto;text-align:center;border-right:1px solid #5c3735;border-bottom:1px solid #5c3735;background:#e6e2cf;padding:10px;
}
@media screen and (max-width:480px){
    dl.user_guid_other_list dt{flex-basis: 100%;max-width:100%;}
}
dl.user_guid_other_list dd{
    flex-basis: 70%;max-width:70%;padding:10px;border-bottom:1px solid #5c3735;
}
@media screen and (max-width:480px){
    dl.user_guid_other_list dd{flex-basis: 100%;max-width:100%;}
}
.user_guid_other_list_box{padding: 5px;margin-top:5px;border-radius:5px;background:rgba(255,255,255,0.5);}

/*重要なお知らせ*/
ul.circle_number_list{width:100%;margin:20px auto;padding:10px;padding-bottom:20px;background:#efefef;border-radius:5px;display: flex;flex-wrap: wrap;}
ul.circle_number_list li{flex-basis:100%;max-width:100%;position: relative;padding-left:20px;padding-bottom:10px;}
ul.circle_number_list li:last-child{padding-bottom:0;}
ul.circle_number_list li:first-child::before{content:"\02460";position: absolute;top:0;left:0;}
ul.circle_number_list li:nth-child(2)::before{content:"\02461";position: absolute;top:0;left:0;}
ul.circle_number_list li:nth-child(3)::before{content:"\02462";position: absolute;top:0;left:0;}
ul.circle_number_list li:nth-child(4)::before{content:"\02463";position: absolute;top:0;left:0;}
ul.circle_number_list li:nth-child(5)::before{content:"\02464";position: absolute;top:0;left:0;}
ul.circle_number_list li:nth-child(6)::before{content:"\02465";position: absolute;top:0;left:0;}
ul.circle_number_list li:nth-child(7)::before{content:"\02466";position: absolute;top:0;left:0;}
ul.circle_number_list li:nth-child(8)::before{content:"\02467";position: absolute;top:0;left:0;}
ul.circle_number_list li:nth-child(9)::before{content:"\02468";position: absolute;top:0;left:0;}
ul.circle_number_list li:nth-child(10)::before{content:"\02469";position: absolute;top:0;left:0;}
ul.circle_number_list li:nth-child(11)::before{content:"⑪";position: absolute;top:0;left:0;}
ul.circle_number_list li:nth-child(12)::before{content:"⑫";position: absolute;top:0;left:0;}

time.timeline{width:100%;margin: 20px auto 0;text-align: right;font-size: 1rem;color: #5c3735;}

/*index schedule*/
.index_schedule__content{width:100%;margin:auto;padding:10px;border:1px solid #5c3735;border-radius:10px;background:white;}
.index_schedule__info_item{width:100%;padding: 0px 20px 20px 20px;border: 1px solid #aaa;border-radius: 5px;}
.index_schedule__main_title{font-size:24px;font-weight:700;border-bottom:2px solid #5c3735;text-align: center;}
.index_schedule__subtitle{width:100%;margin:20px auto;font-size:1.2em;font-weight:700;color:#5c3735;text-align: center;}
.index_schedule__title{margin:20px auto 10px;padding-left:10px;border-left:5px solid #5c3735;font-size: 18px;font-weight: 700;}
.index_schedule__text{font-size: 18px;width: 100%;display: flex;flex-wrap: wrap;}
.index_schedule__text2{font-size: 1em;width: 100%;padding-left: 20px;}
.index_schedule__text span{border: #dcdcdc 1px solid;}
.index_schedule__text span.column_left{flex-basis: 30%;max-width:30%;padding:10px;background: #f5f5f5;}
.index_schedule__text span.column_right{flex-basis: 70%;max-width:70%;padding:10px;background: white;border-left: #dcdcdc 1px solid;}
@media screen and (max-width:480px){
    .index_schedule__text span.column_left,.index_schedule__text span.column_right{flex-basis: 100%;max-width:100%;}
}
ul.index_schedule__list{width:100%;}
ul.index_schedule__list li{list-style: disc;list-style-position: inside;padding-left: 20px;font-size: 1em;}
ul.index_schedule__sub_text{width:100%;}
ul.index_schedule__sub_text li{position: relative;margin-top:10px;padding-left:  1.2em;line-height: 1.5em;white-space: normal;font-size: 14px;}
ul.index_schedule__sub_text li:before{content:"※";box-sizing: border-box;display: inline-block;position: absolute;top:0;left: 0;}
.note{display: inline-block;background: #ffe4e1;border: #bb0000 1px solid;margin-bottom:5px;padding:0 5px;border-radius: 5px;width: fit-content;font-size: 0.8em;color: #bb0000;}

/*index_user_guide*/
.index_user_guide_wrap{flex-basis:95%; max-width:95%; margin:2.5% auto 0; display: flex; flex-wrap: wrap; background:#f8f8ff; border-radius:10px;z-index: 1;}
@media screen and (max-width:1265px){
    .index_user_guide_wrap{margin:10px auto;}
}
@media screen and (max-width:480px){
    .index_user_guide_wrap{padding:10px;}
}
.overflow_wrap{
    /*height:600px;overflow-y:scroll;*/margin: 2.5% auto 0;
}

.index_user_guide_header{position: relative; flex-basis: 100%;max-width: 100%; display: flex;flex-wrap: wrap;background:#f8f8ff;height: 88px;border-radius:10px;}
@media screen and (max-width:768px){
    .index_user_guide_header {height: 74px;}
}@media screen and (max-width:480px){
    .index_user_guide_header {height: 152px;}
}
.index_user_guide_header h3{
    flex-basis: 100%;max-width: 100%;margin-bottom: 10px;padding:20px 0 ;display: flex;flex-wrap: wrap;justify-content:center;
    color:#ddd189;font-size: 30px;font-weight: bold;letter-spacing: 0.2em;}
@media screen and (max-width:480px){
    .index_user_guide_header h3{font-size: 150%;padding:0;margin-bottom: 0;}
}
.index_cols_left{flex-basis: 55%;max-width: 55%;display: flex;flex-wrap: wrap;padding-left:50px;}
@media screen and (max-width:768px){
    .index_cols_left{flex-basis: 60%;max-width: 60%;padding-left:0px;}
}
@media screen and (max-width:480px){
    .index_cols_left{flex-basis: 100%;max-width: 100%;padding-left:0px;}
}
.index_cols_left img{width: 90%; height: auto;}
.index_cols_right{flex-basis: 45%;max-width: 45%;display: flex;flex-wrap: wrap;padding-left:10px;}
@media screen and (max-width:768px){
    .index_cols_right{flex-basis: 40%;max-width: 40%;padding-left:0px;}
}
@media screen and (max-width:480px){
    .index_cols_right{flex-basis: 100%;max-width: 100%;padding-left:0px;}
}
.index_cols_right img{width: 100%; height: auto;padding-top:10px;}
@media screen and (max-width:768px){
    .index_cols_right img{width: 90%;}
}
@media screen and (max-width:480px){
    .index_cols_right img{width: 100%;}
}
section.index_info_item_contain{margin:20px auto;}
@media screen and (max-width:768px){
    section.index_info_item_contain{flex-basis: 95%;max-width:95%;}
}
.list_circle{position:relative;padding-left:20px;display:block;}
.list_circle::before{content:"〇";position:absolute;top:0;left:0;}

table.pmember_table{display: table;width: 100%;}
table.pmember_table tr{background: none!important;}
table.pmember_table th{background:#ccc;border-top:1px solid #666;border-left:1px solid #666;border-right:1px solid #666;}
table.pmember_table th,table.pmember_table td{padding: 10px;text-align: center;vertical-align: middle;}

table.pmb_st{display: table;width: 100%;border:1px solid #666;}
table.pmb_st tr{border-bottom:1px solid #666;}
table.pmb_st tr:nth-child(even){background: #f5f5f5;}
table.pmb_st td{border-left:1px solid #666;padding: 10px;font-size:14px; line-height:21px; text-align: center;vertical-align: middle;}
table.pmb_st td:first-child{border-left:none;}
table.pmb_st td.bikou{font-size:12px; line-height:18px;color:#555;background: #f0f8ff;}
table.pmb_st td.bg_pink{background:#ffeeee;}

table.pmember_table_noborder{display: table;width: 100%;}
table.pmember_table_noborder tr{background: none!important;display:table;width:100%;}
table.pmember_table_noborder tr.under_arrow{margin-bottom:50px;position:relative;}
table.pmember_table_noborder tr.under_arrow::after{content:"⇩";position:absolute;top:100%;left:30%;}
table.pmember_table_noborder th,table.pmember_table_noborder td{text-align: center;vertical-align: middle;}
table.pmember_table_noborder th,table.pmember_table_noborder td.box1{width:60%;}
table.pmember_table_noborder th,table.pmember_table_noborder td.box2{width:10%;}
table.pmember_table_noborder th,table.pmember_table_noborder td.box3{width:30%;}

table.rr_table{display: table;width: 100%;}
table.rr_table tr{background: none!important;display:table;width:100%;}
table.rr_table tr.rr_under_arrow{margin-bottom:50px;position:relative;}
table.rr_table tr.rr_under_arrow::after{
    content:"\f358";
    font-weight: 900;
    font-family:"Font Awesome 5 Free";
    color: #bce1df;
    position:absolute;
    bottom:-40px;
    left:25%;
    font-size: 30px;
}
table.rr_table tr.rr_under_arrow:last-child:after{content: "";}
table.rr_table td.box-cols-left{width:50%;padding: 10px;font-size:14px;line-height:28px;color:#5c3735;background-color: #f5fbfc;border:5px solid #bce1df;border-radius: 5px;}
span.box-cols-left-ttl{width:100%;display:block;margin-bottom:10px;text-align:center;font-size: 18px;border-bottom: 1px solid #5c3735;}
table.rr_table td.box-cols-right{width:50%;}
div.rr_caution_box{width:100%;display: flex;flex-direction:column;position:relative;margin-left:15px;padding:10px;color:#00a29a;border: 2px solid #00a29a;border-radius: 5px;}
div.rr_caution_box:before{
        content: "";
        position: absolute;
        top: 50%;
        left: -23px;
        margin-top: -12px;
        border: 12px solid transparent;
        border-right: 12px solid #FFF;
        z-index: 2;
      }
div.rr_caution_box::after {
        content: "";
        position: absolute;
        top: 50%;
        left: -28px;
        margin-top: -14px;
        border: 14px solid transparent;
        border-right: 14px solid #00a29a;
        z-index: 1;
      }
a.cbox_btn{display:block; width: 50%; margin: 20px auto;padding:10px; font-size: 1rem; font-weight: normal; background:#fff; border:2px solid #66663f; border-radius: 5px;}

ul.list_pmember{width:100%;display: flex;flex-wrap: wrap;}
ul.list_pmember li{margin-top:20px;padding-bottom:20px;border-bottom:1px dotted #ccc;font-size:14px;letter-spacing:0.2em;line-height:20px;}
li.list_pmember__cols1{flex-basis: 30%;max-width: 30%;padding:0 20px;position:relative;}
li.list_pmember__cols1::before{content: "■";top: 0;left:0;position:absolute;}
li.list_pmember__cols2{flex-basis: 70%;max-width: 70%;}
.box__bg_orange1{border: 1px solid #555;background-color: #eee8aa;}
.box__bg_orange2{border: 1px solid #555;background-color: #ffd700;}
.box__bg_orange3{border: 1px solid #555;background-color: #ff8c00;}
.box__bg_white{border: 1px solid #555;background-color: #fff;}
.box__bg_pink{background-color: #ffc0cb;}
.box__bg_pink2{border: 1px solid #555;background-color: #ffc0cb;}
.box__bg_pink3{border: 1px solid #555;background-color: #ee82ee;}
.rr_box{border: 1px solid #555;}
.rr-box__bg_violet{background-color: #ee82ee;}
.rr-box__bg_pink{background-color: #ffb6c1;}
.rr-box__bg_orange1{background-color: #ff8c00;}
.rr-box__bg_orange2{background-color: #eee8aa;}
.rr-box__bg_beige{background-color: #faebd7;}
.rr-box__bg_pink2{background-color: #f08080;}


.list_example{position:relative;padding-left:30px;display:table-cell;font-size:14px;line-height:21px;color:darkblue;word-break: keep-all;}
.list_example::before{content:"例）";position:absolute;top:0;left:0;}
.list_dot{position:relative;margin-bottom:10px;padding-left:20px;display:block;font-size:14px;line-height:21px;color:#555;}
.list_dot::before{content:"・";position:absolute;top:0;left:0;}
.list_asterisk{position:relative;margin-bottom:10px;padding-left:20px;display:block;font-size:14px;line-height:21px;color:#555;}
.list_asterisk::before{content:"※";position:absolute;top:0;left:0;}

table.list_pmember__subtable{margin:20px 0;}
table.list_pmember__subtable tr{background: none!important;}
table.list_pmember__subtable tr td{font-size:14px;padding:10px;letter-spacing:0.2em;line-height:20px;text-align: center;vertical-align: middle;}

table.event_timeline_wrap{width: 100%;display: table;overflow-x: scroll;font-size: 14px;}
@media screen and (max-width:1024px) {
    table.event_timeline_wrap{width: 655px;display: block;}
}
@media screen and (max-width:768px) {
    table.event_timeline_wrap{width: 710px;display: block;}
}
@media screen and (max-width:480px) {
    table.event_timeline_wrap{width: 350px;}
}
table.event_timeline_wrap thead td{padding: 10px 0 0;vertical-align: bottom;text-align: center;line-height: 1.5em;}
table.event_timeline_wrap tbody td{margin-right:1%;padding: 10px;vertical-align: middle;text-align: center;line-height: 1.5em;}
tbody.event_timeline{width: 100%;border:2px solid #999;}
td.maintenance_day{position: relative;z-index: 0;}
td.maintenance_day::before{content:"";background:#b8cfe6;width:48%;height:100%;top:0;left:1%;position: absolute;z-index: -1;}
td.maintenance_day::after{content:"";background:#b8cfe6;width:48%;height:100%;top:0;right:1%;position: absolute;z-index: -1;}
td.preopen_day{position: relative;z-index: 0;}
td.preopen_day::before{content:"";background:#ffff99;width:48%;height:100%;top:0;left:1%;position: absolute;z-index: -1;}
td.preopen_day::after{content:"";background:#ffff99;width:48%;height:100%;top:0;right:1%;position: absolute;z-index: -1;}
td.open_day{position: relative;z-index: 0;width: 400px;}
td.open_day::before{content:"";background:#deb8e6;width:48%;height:100%;top:0;left:1%;position: absolute;z-index: -1;}
td.open_day::after{content:"";background:#deb8e6;width:48%;height:100%;top:0;right:1%;position: absolute;z-index: -1;}
.evtl_item_title{
    font-size: 18px;font-weight: 700;display: block;text-align:center;padding-bottom: 10px;
    text-shadow: 2px 0 2px #fff, 0 2px 2px #fff, -2px 0 2px #fff, 0 -2px 2px #fff;}
.evtl_item_list{width:100%;padding:10px;display: block;margin:auto;background: #fff;border-radius: 5px;letter-spacing: 0;}
.-is-gray{color:#555}
.-is-fs-xl{font-size: 150%;}
.-is-fs-l{font-size: 125%;}
.-is-fs-s{font-size: 75%;}
.-border-top{border-top: 1px dotted #999;margin-top: 5px;padding-top: 5px;}
.anchor_wrap{flex-basis: 100%;max-width: 100%;display: flex; justify-content: flex-end;padding: 10px 2rem;}
.anchor_link{font-size:.875rem;color: blue !important;text-decoration:underline!important;}
.pr_box{
    flex-basis: 100%;max-width: 100%;display: flex; justify-content: center; padding: 10px;
    font-size:1rem;color: red;font-weight: 600; border: 2px #333 solid; border-radius: 5px;
}
dl.nml_dl{flex-basis: 100%;display: flex;}
dl.nml_dl dt{flex-basis: 100%;border-left: none;font-size: 1rem;margin: 0;padding-left: 0;}
.fnt_large{font-weight: 600;font-weight: 18px;}
b{font-weight: 600;}