.elementor-2366 .elementor-element.elementor-element-87cbebc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2366 .elementor-element.elementor-element-a46e49e{--display:flex;}.elementor-2366 .elementor-element.elementor-element-618307e img{width:120px;}.elementor-2366 .elementor-element.elementor-element-8b45d3a{--display:flex;}.elementor-2366 .elementor-element.elementor-element-259bda4{margin-top:50px;margin-bottom:50px;}@media(max-width:767px){.elementor-2366 .elementor-element.elementor-element-259bda4{margin-top:-30px;margin-bottom:0px;}.elementor-2366 .elementor-element.elementor-element-421e537 > .elementor-element-populated{margin:0% 3% 0% 3%;--e-column-margin-right:3%;--e-column-margin-left:3%;}}@media(min-width:768px){.elementor-2366 .elementor-element.elementor-element-a46e49e{--width:20%;}.elementor-2366 .elementor-element.elementor-element-8b45d3a{--width:80%;}}/* Start custom CSS for text-editor, class: .elementor-element-c15d33b */.shingle_head_menu{
    padding: 20px 0;
}
.shingle_head_menu ul{
    display: flex;
    justify-content:  end;
    list-style: none;
    margin-left: -40px;
    column-gap: 30px;
    color: #1f1f1f;
}
.shingle_head_menu ul li{
    padding: 5px 0px;
    
  font-size: 1vw;
    
}
.shingle_head_menu ul li a{
    color: #1f1f1f;
    transition: .3s;
}
.shingle_head_menu ul li a:hover{
    color: #1f1f1f90;
}

.shingle_head_menu ul li.yoyaku_btn a{
    border: 1px solid #fff;
    border-radius: 20px;
    padding: 5px 30px;
    background-color: #d65050;
    transition: .3s;
    color: #fff;
}

.shingle_head_menu ul li.yoyaku_btn a:hover{
    border: 1px solid #d6505090;
    border-radius: 20px;
    padding: 5px 30px;
    background-color: #d6505090;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dd727d7 */.shingle_page_ttl h2{
    text-align: center;
    font-weight: 600;
}
.shingle_page_ttl p{
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cbe6bcb */.notice_user h3{
    font-size: 1.2em;
    font-weight: 600;
    text-align: center;
    
}
.notice_user_txt h4{
    
    font-size: 1.2em;
    font-weight: 600;
    margin: 0 0 10px;
}
.notice_user_txt ul{
    list-style: none;
    margin: 10px 0 20px -40px;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.notice_user_txt ul li{
      text-indent: -1em;
  padding-left: 1em;
    
}
.notice_user_txt ul li:before{
    content: "・";
    
}/* End custom CSS */