.elementor-16242 .elementor-element.elementor-element-29ec876{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-16242 .elementor-element.elementor-element-29ec876:not(.elementor-motion-effects-element-type-background), .elementor-16242 .elementor-element.elementor-element-29ec876 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-16242 .elementor-element.elementor-element-77d91d8{--display:flex;}.elementor-16242 .elementor-element.elementor-element-04c8fcc{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}/* Start custom CSS for text-editor, class: .elementor-element-137a149 */.shingle_page_hero{
    color: #1C3557;
    padding: 80px 0% 30px;
    text-align: center;
}
.shingle_page_hero h2{
    font-family: 'Noto Serif JP', sans-serif;
    letter-spacing: 2px;
    font-weight: 600;
    margin: 0 0 40px;
    font-size: 2.5em;
}
.shingle_page_hero p:nth-child(1){
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 500;
    letter-spacing: 2px;
    margin: 0 0 20px;
    font-size: 1em;
    
}
.shingle_page_hero p span{
    
    padding: 0 0 2px;
    border-bottom:1px solid #C2A878;
}

.shingle_page_hero p:nth-child(3){
    font-size: 1em;
    letter-spacing: 2px;
    margin: 0 0 10px;
    padding: 0 10%;
    text-align: left;
    
}
.shingle_page_hero p:nth-child(4){
    font-size: .8em;
    letter-spacing: 2px;
    margin: 0 0 0px;
    padding: 0 10%;
    text-align: left;
    color: #6F7A88;
    
}
@media (max-width: 768px) {
.shingle_page_hero{
    color: #1C3557;
    padding: 30px 0%;
    text-align: center;
}
.shingle_page_hero h2{
    font-family: 'Noto Serif JP', sans-serif;
    letter-spacing: 2px;
    font-weight: 500;
    margin: 0 0 30px;
    font-size: 2em;
}
.shingle_page_hero p:nth-child(1){
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 500;
    letter-spacing: 2px;
    margin: 0 0 10px;
    font-size: 1em;
    
}
.shingle_page_hero p span{
    
    padding: 0 0 2px;
    border-bottom:1px solid #C2A878;
}

.shingle_page_hero p:nth-child(3){
    font-family: 'Noto Serif JP', sans-serif;
    font-size: .9em;
    font-weight: 500;
    letter-spacing: 2px;
    margin: 0 0 30px;
    padding: 0 10px;
    
}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1ac855 */.menmbership p{
    color: #1C3557;
    margin: 0 0 20px 0px;
    letter-spacing: 1px;
    font-size: 1em;
    
}

.guideline-body {
    
    color: #1C3557;
}
.guideline-body h2{
    font-size: 1.2em;
    color: #1C3557;
    font-weight: 500;
    margin: 20px 0 10px;
}
.guideline-body p{
    color: #1C3557;
    margin: 0 0 0px 0px;
    letter-spacing: 1px;
    font-size: 1em;
    
}
.guideline-body ul{
    menmbership: #1C3557;
    margin: 0 0 0px -40px;
    letter-spacing: 1px;
    list-style: none;
    font-size: 1em;
}
p.note{
    margin: 0;
}
.guideline-body ul li:before{
    content: "・";
    
}/* End custom CSS */