.catch-banner{
    max-width:1000px;
    margin:0px auto 30px auto;
}
.catch-banner img{width:100%;}
.catch-banner .sp{display:none;}
.catch div.sub_icon_box{display:none;}

.sankotsu-check{
    padding:0px;
    margin:0px;
    position: fixed;
    bottom: calc(135px + 0.5vw);
    right: 3%;
    text-align: right;
    font-size: 0.65em;
    text-shadow: 4px 4px 4px #FFFFFF, -4px -4px 4px #FFFFFF,
    -4px 4px 4px #FFFFFF,  4px -4px 4px #FFFFFF,
    4px 0 4px #FFFFFF, -4px  0 4px #FFFFFF,
    0 4px 4px #FFFFFF,  0 -4px 4px #FFFFFF;
}
#wrapper.backf9,#wrapper.backf9 div.main_box{background: #F9F9F9;}
#wrapper.backff{background: #FFF;}
div.main_box{padding:50px 0px;}
div.sub_icon_box{
    max-width:1000px;
    text-align:center;
    padding-bottom:40px;
    margin:auto;
}
h2.main_h2{
    background-image:none;
    color: #02245E;
    font-size: 26px;
    font-weight:bold;
    letter-spacing:1px;
    text-transform: uppercase;
    padding:0;
    margin:0;
}
.slider{margin:30px auto;}
div.slider_sp{display:none;}
div.sp_topic_fix{display:none;}
div.about_box{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding:10px 0px;
}
.about_img{
    width: 636px;
    flex-shrink: 0;
}
.about_img img{width:100%;}
.about_text{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    text-align:left;
    color: #333;
    font-size: 16px;
    font-weight:normal;
    line-height: 36px;
}
.about_text > h2{
    color: #02245E;
    font-size: 28px;
    font-weight: bold;
    line-height:54px;
    letter-spacing: 2.8px;
    margin:0;
    padding:0;
}
.ceremony-contents{background:#DEE5EC;}
.ceremony-link-box{
    display:flex;
    justify-content:center;
}
.ceremony-link-box > div{
    min-width:300px;
    max-width:360px;
    background:#FFF;
}
.ceremony-link-box a:hover,.ceremony-link-box a:active{opacity: 0.6;}
.ceremony-link-box img{
    width:100%;
    display: inline-block;
    vertical-align: bottom;
}
.gojokai-service{padding:10px 0px;}
h2.main_h2 > span{
    color: #353535;
    font-size: 14px;
    font-weight:normal;
    line-height: 24px;
    letter-spacing:1px;
    text-transform: uppercase;
    margin:20px 0px 20px 0px;
    display: block;
}
div.sponsor_box h3.main_h3{
    color: #02245E;
    font-size: 15.8px;
    font-weight:bold;
    line-height: normal;
}
div.sponsor_box > p{color: #656565;}
.kanyu_address{
    width:100%;
    max-width:1075px;
    margin:auto;
    margin-top:35px;
    display:table;
    border:1px solid #c50119;
}
.kanyu_address_title{
    display:table-cell;
    background-color:#c50119;
    color:#ffffff;
}
.kanyu_address_detail{
    display:table-cell;
    background: #FFF;
}
.kanyu_address_detail > a{color:#c50119;}
h3.main_h3{
    color: #02245E;
    letter-spacing: 1.58px;
    line-height: normal;
    font-weight:bold;
}
div.service_box{vertical-align:top;}
div.service_box > p{
    color: #656565;
    line-height: normal;
}
div.service_box > .tina{color:#353535;}
.news_list_box{
    margin:0px;
    padding:70px 0px 40px 0px;
}
.information-box .main-box,.recruit-box .main-box{padding:50px 0px;}
.recruit-slide .slick-slide{width:355px;height:222px}
.recruit-slide .slick-slide img{width:100%;}
.sp_br{display:none;}
@media screen and (max-width: 1100px){
    .ceremony-link-box > div{
        min-width:auto;
        width:25%;
    }
}
@media screen and (max-width: 768px){
    .pc_br{display:none}
    .sp_br{display: block;}
    .sankotsu-check{bottom: calc(66px + 0.5vw);}
    .catch-banner{display:none;}
    div.sub_icon_box{display:none;}
    .sub_icon_box > a{display:none;}
    .sub_icon_box > div > a > img{width:100%}
    .catch div.sub_icon_box{
        display:block;
        padding-bottom:0px;
    }
    div.main_box{padding:20px 0px 30px 0px;}
    h2.main_h2{
        font-size: 22px;
        letter-spacing:1px;
    }
    h2.main_h2 > span{
        font-size: 13px;
        line-height: 23px;
        letter-spacing:1px;
        margin:10px auto 30px auto;
    }
    .slider_pc{display:none;}
    .sp-topics{
        width:calc(100% - 40px);
        max-width:355px;
        margin:auto;
        padding-bottom:30px;
    }
    div.sp_topic_fix{
        display: flex;
        padding:20px 0px;
        gap: 10px;
        flex-direction: column;
        align-items: flex-start;
    }
    div.sp_topic_fix img{width:100%;}
    div.slider_sp{
        display: block;
        margin:auto;
    }
    div.slider_sp img{width:100%;}
    .slick-initialized .slick-slide{margin:0;}
    .slick-dots{bottom:-30px}
    .slick-prev{left:0}
    div.about_box{
        width:calc(100% - 40px);
        max-width:355px;
        margin:auto;
        flex-wrap:wrap;
        padding:10px 0px 0px 0px;
    }
    .about_img{
        width:100%;
        max-width:300px;
        margin:auto;
    }
    .about_text{
        font-size: 14px;
        line-height: 24px;
    }
    .about_text > h2{
        text-align: center;
        font-size: 23px;
        line-height:54px;
        letter-spacing: 2.3px;
        justify-content: center;
        width:100%;
    }
    .ceremony-link-box{flex-wrap:wrap;}
    .ceremony-link-box > div{width:50%;}
    div.sponsor_box{
        width:calc(100% - 40px);
        max-width:355px;
        margin:auto;
    }
    div.sponsor_box h3.main_h3{
        margin:10px 0px;
        font-size: 15px;
        line-height: normal;
    }
    div.sponsor_box > p{
        font-size: 13px;
        line-height: normal;
        margin:0px 0px 30px 0px;
    }
    div.kanyu_address{
        width:calc(100% - 40px);
        max-width:355px;
        margin:auto;
        display: block;
    }
    .kanyu_address_title{display: block;}
    .kanyu_address_detail{
        display: block;
        padding:6px 9px;
    }
    #restaurant{padding:10px 0px 0px 0px;}
    div.service_box > .tina{
        font-size: 11px;
        text-align:left;
        width:220px;
        margin:auto;
    }
    .news_list_box{
        margin:auto;
        padding:30px 0px;
    }
    dl.news{margin-bottom:0;}
    .information-box .main-box, .recruit-box .main-box{
        padding:30px 0px;
        width:calc(100% - 40px);
        max-width:355px;
        margin:auto;
    }
}
