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

main{width: 100%;display: flex;flex-wrap: wrap;background:rgba(200, 190, 215, 0.7) ;}
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:70px; display: flex;flex-wrap: wrap;background:white;}
#user_guide_header_navi_wrapper{
    position: relative;/*top:-400px;*/top:0;left:0;right:0;z-index:1;
    flex-basis: 100%;max-width: 100%;display:flex;flex-wrap: wrap;justify-content: center;margin-top:/*-200px*/0;
    background:rgba(0, 0, 50, 0.9);/*padding-bottom:20px ;*/padding: 20px 0;
}
@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:rgba(0, 30, 70, 0.9);
    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;}
@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 mediumslateblue;border-bottom:1px solid mediumslateblue;box-shadow: mediumslateblue 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 mediumslateblue;}
@media screen and (max-width:768px){
    .user_guide_header_navi li{flex-basis: 100%;}
}
.user_guide_header_navi li a{color:lavender !important;text-shadow:0px 0px 5px mediumslateblue;}

.navi_acd-check{
    display: none;
}
.navi_acd-label{
    color: lavender;
    position: relative;
    width: 100%;
}
.navi_acd-content{
    color: lavender;
    height: 0;
    opacity: 0;
    padding: 0 ;
    transition: .5s;
    visibility: hidden;
   position: absolute;
    width: 100%;
    background: #220055;
    z-index: 1;
    top:53px;
    left:0 ;
}
@media screen and (max-width:768px){
    .navi_acd-content{position: unset;}
}
.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: 1.25em;
    box-sizing: border-box;
    display: block;
    position: absolute;
    right: -30px;
    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 #ccc;}
.user_guide_topic_path li{position: relative;padding-right:30px;}
.user_guide_topic_path li:after{content: "\f054";font-weight: 900;font-family:"Font Awesome 5 Free";font-size:16px;top:0;right:0;position: absolute;}
.user_guide_topic_path li:last-child::after{content: "";}
.user_guide_topic_path li:nth-child(n+2){padding-left:10px;}
/* パンくず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;}
@media screen and (max-width:480px){
    .cols_right{flex-basis: 100%;max-width: 100%;order:1;}
}
.cols_right img{width: 100%; height: auto;padding-top:10px;}
.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:#220055;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: 14px;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:lavender !important;
    text-shadow:0px 0px 5px mediumslateblue; border:1px solid mediumslateblue;/*background:rgba(0, 0, 50, 0.9);*/
    background: linear-gradient( 90deg,#871587,#142e96); border-radius:10px;}
.user_guide_header_button a:hover{color:lavenderblush !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 #220055;border-radius: 5px;box-sizing:content-box;}
@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.8rem;font-weight: 700;display:flex;justify-content:center;margin:auto;padding-bottom: 1rem;background:#220055;}
@media screen and (max-width:480px){
    section.info_item_contain h4{font-size: 1.2rem;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;}
@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: #220055;font-size: 1.8rem;font-weight: 700;display:flex;margin:auto;height:auto;padding-bottom: 1rem;border-bottom:#220055 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 #220055;}
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:#220055 2px solid;border-bottom:#220055 4px solid; border-radius:5px;}

dl.item_dl_list dd a:before{content:"\f1c1";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 #220055;border-bottom:none;padding:10px;}
.qanda_acd_item:last-child{border-bottom:1px solid #220055;}
.qanda_acd-check{
    display: none;
}
.qanda_acd-label{
    background:white;
    color: #220055;
    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: #2255cc;
    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: #220055;
    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: lavender !important;
    text-shadow: 0px 0px 5px mediumslateblue;
    border: 1px solid mediumslateblue;
    background: linear-gradient( 90deg,#871587,#142e96);
    border-radius:10px;
}
.info_form_subtxt{font-size:0.9rem ;margin-top:20px;padding:10px 20px;letter-spacing: 0;border:1px solid #220055;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 #220055;border-bottom:1px solid #220055;background:white;}
.footer_navi_item{flex-basis: 100%;max-width: 100%;color:#220055;display: flex;flex-wrap: wrap;justify-content:center;}
.footer_navi_item a{color:#220055;border-left:1px dotted mediumslateblue;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 mediumslateblue;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:mediumslateblue;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:#220055;border:1px solid #220055;border-left:none;border-bottom:none;
}
@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 #220055;color: white !important;}

ul.guide_toc_wrap{
    width:100%;display: flex;flex-wrap: wrap;border:1px solid #220055;border-left:none;border-bottom:none;
}
ul.guide_toc_wrap:nth-child(odd){
    background:#ccffff;
}
ul.guide_toc_wrap:last-child{
    border-bottom:1px solid #220055;
}
ul.guide_toc_wrap li{border-left:1px solid #220055;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 #220055;}

/*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:#220055;border: #220055 4px solid;border-bottom: #220055 8px solid;border-radius: 5px;
}
dl.user_guide_event_info{
    flex-basis: 100%;max-width:100%;display: flex;flex-wrap: wrap;border:1px solid #220055;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 #220055;border-bottom:1px solid #220055;background:rgba(0, 30, 70, 0.3);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 #220055;
}
@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:#220055 2px solid;border-bottom:#220055 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-bottom:10px;font-size:1.25em;font-weight:700;border-left:5px solid #220055;}
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;text-align:center;padding:20px 40px;font-weight:700;
    color: lavender !important;
    text-shadow: 0px 0px 5px mediumslateblue;
    border: 1px solid mediumslateblue;
    background: linear-gradient( 90deg,#871587,#142e96);
    border-radius:10px;}

dl.about_preopen_list dd a{color:mediumslateblue !important;text-decoration-line: underline;}
.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:#220055;}

.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:#220055 4px solid;border-bottom:#220055 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;}
ul.flow_list:nth-child(8):before{content: "";top:90px;}
@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:rgba(0, 30, 70, 0.9);position: 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:rgba(0, 30, 70, 0.9);position: 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:rgba(0, 30, 70, 0.9);position: 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:rgba(0, 30, 70, 0.9);position: 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:rgba(0, 30, 70, 0.9);position: 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:rgba(0, 30, 70, 0.9);position: 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:rgba(0, 30, 70, 0.9);position: 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:rgba(0, 30, 70, 0.9);position: 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:rgba(0, 30, 70, 0.9);position: 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:rgba(0, 30, 70, 0.9);position: 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:rgba(0, 30, 70, 0.9);position: 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:rgba(0, 30, 70, 0.9);position: 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 #220055;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 #220055;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 #220055;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 #220055;border-bottom:8px solid #220055;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:#220055;}
.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:#220055;}
.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:#220055;}
.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:#220055;}
.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:#674dff;border:#220055 2px solid;border-bottom:#220055 4px solid; border-radius:5px;}
.mypage_info_list_link a:hover{background:white;color:#674dff;}
.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 #220055;border-bottom:8px solid #220055;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:#220055 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:#220055 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 #220055;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{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;background-color:#f5f5f5;}
.buy_flow_list_item_figure2{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;background-color:#ffefd5;}
.buy_flow_list_item_figure3{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;background-color:#ffe4b5;}
.buy_flow_list_item_figure4{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;background-color:#ffe4e1;}
.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;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:#220055 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 #220055;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 #220055;border-bottom:1px solid #220055;background:rgba(0, 30, 70, 0.3);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 #220055;
}
@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;}

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

/*index schedule*/
.index_schedule__content{width:100%;margin:auto;padding:10px;border:1px solid #220055;border-radius:5px;background:white;}
.index_schedule__main_title{font-size:24px;font-weight:700;border-bottom:2px solid #220055;text-align: center;}
.index_schedule__title{margin:20px auto;padding-left:10px;border-left:5px solid #220055;font-size: 18px;font-weight: 700;}
.index_schedule__text{font-size: 18px;width: 100%;display: flex;flex-wrap: wrap;}
.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;}
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;}

/*index_user_guide*/
.index_user_guide_wrap{flex-basis: 1050px;max-width:1050px;margin:40px auto 0;display: flex;flex-wrap: wrap;background:#f8f8ff;border-radius:4px;}
@media screen and (max-width:1050px){
    .index_user_guide_wrap{flex-basis: 95%;max-width:95%;margin:10px auto;}
}
@media screen and (max-width:480px){
    .index_user_guide_wrap{padding:0 10px;}
}
.index_user_guide_header{position: relative; flex-basis: 100%;max-width: 100%; display: flex;flex-wrap: wrap;background:#f8f8ff;height: 88px;border-radius:4px;}
@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: 0 ;display: flex;flex-wrap: wrap;justify-content:center;
    color:#220055;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%;}
}
@media screen and (max-width:480px){
    section.index_info_item_contain{margin-top: 34px;}
}

/*SMO用追加CSS*/
.smo_index_uguide_btn{
    padding:10px 20px 10px 50px;background:linear-gradient(90deg,#871587,#142e96);border-radius: 15px;color: white;font-size: 1rem;box-shadow: 2px 2px 2px #666;height:50px;position: relative;
}
.smo_index_uguide_btn::before{
    font-family: "Font Awesome 5 Free";
	content: "\f144";
	position: absolute;
	display: inline-block;
	top:12px;
    left: 20px;
}