html.ovh,
body.ovh{
    overflow: hidden;
}
body{
    max-width: 960px;
    margin: 0 auto;
    -webkit-text-size-adjust: none;
}
#wrap{
    overflow: hidden;
    position: relative;
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	background-color: #f6fbfe;
}

/* header */
#header{
	padding: 60px 30px 133px;
	background-repeat: no-repeat;
	background-position: center 0;
	background-image: url('../images/bg_header.png');
    background-color: #fff;
}
.header-wrap{
    position: relative;
}
.header-logo{
	display: inline-block;
	vertical-align: top;
}
.header-logo h1{     
    width: 263px;
    height: 47px;
    background-repeat: no-repeat;
    background-position: center 0;
    background-image: url('../images/h1_logo.png');
    font-size: 86px;
}
.header-logo h1 a{
    display: inline-block;
    width: 100%;
    height: 100%;
    vertical-align: top;
}
.header-logo a img{
    vertical-align: top;
}
.header-text{
    margin-top: 20px;
}
.header-text p{
    display: inline-block;
    margin-top: 14px;
    padding: 8px 23px;
    background-color: #913e30;
    border-radius: 30px;
    font-size: 23px;
    font-weight: 500;
    letter-spacing: -0.04em;
    color: #fff;
    vertical-align: top;
}
.util-menu{
    position: absolute;
    top: 0;
    right: 0;
    width: 150px;
}
.util-menu li + li{
    margin-top: 10px;
}
.util-menu li a{
    display: block;
    width: 100%;
    padding: 12px 0;
    border-radius: 6px;
    background-color: #fff;
    font-size: 16px;
    font-weight: 500;
    color: #555555;
    line-height: 1.2;
    letter-spacing: -0.04em;
    text-align: center;
    -webkit-box-shadow: 2px 2px 10px 0px rgba(203, 195, 176, 0.61);
    box-shadow: 2px 2px 10px 0px rgba(203, 195, 176, 0.61);
}
.util-menu li a img{
    display: inline-block;
    margin-top: -3px;
    margin-right: 7px;
    vertical-align: middle;
}
.btn-menu-open img{
    width: 28px;
}

/* gnb */
#gnb{
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 10;
    width: 100%;
    max-width: 960px;
    height: 100vh;
    background-color: #fff;
}
.gnb-header{
    padding: 27px 40px;
    background: linear-gradient(to bottom, #ffc4ba, #ffe7e7);
}
.gnb-header h1 a{
    display: inline-block;
    vertical-align: top;
}
.gnb-header h1 a img{
    vertical-align: top;
}
.gnb-header p{
    display: inline-block;
    margin-top: 10px;
    padding: 7px 15px;
    background-color: #913e30;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.04em;
    color: #fff;
    vertical-align: top;
}
#gnb .btn-link{
    display: block;
    width: 100%;
    padding: 23px 35px;
    padding-left: 80px;
    background-color: #fff6f6;
    background-repeat: no-repeat;
    background-position: 35px center, right 40px center;
    background-image: url('../images/ic_newsletter_big.png'), url('../images/ic_link.png');
    font-size: 20px;
    font-weight: 500;
    letter-spacing: -0.025em;
    color: #000;
}
.btn-link img{
    margin-top: -3px;
    margin-right: 10px; 
    vertical-align: middle;
}
.gnb{
    overflow-y: auto;
    height: calc(100% - 343px);
}
.gnb::-webkit-scrollbar{
	overflow: hidden;
	width: 7px;
}
.gnb::-webkit-scrollbar-track{
	background-color: #dddddd;
	border-radius: 30px;
}
.gnb::-webkit-scrollbar-thumb{
	background-color: #ffc4ba;
	border-radius: 30px;
	background-clip: padding-box;
}
.gnb li{
    width: 100%;
    border-bottom: 1px solid #ddd;
}
.gnb li a{
    display: block;
    padding: 25px 35px;
    padding-left: 65px;
    background-repeat: no-repeat;
    background-position: 35px center, right 40px center;
    background-image: url('../images/ic_gnb_dot.png'), url('../images/ic_gnb_arrow.png');
    font-size: 18px;
    letter-spacing: -0.025em;
    color: #242424;
}
.gnb-logo{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 40px 30px;
}
.gnb-logo a{
    display: inline-block;
    vertical-align: top;
}
.btn-menu-close{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50px;
    right: 30px;
    width: 50px;
    height: 50px;
    background-color: #9a2424;
    border-radius: 6px;
    text-align: center;
}

/* container */
.main-container,
.sub-container{
    width: 100%;
    padding: 0 30px;
    background-repeat: no-repeat;
    background-position: center 0;
    background-color: #fff6f6;
}
.greeting-conbox{
    width: 100%;
    padding: 40px 50px;
    background-repeat: no-repeat;
    background-position: right 0, 0 bottom;
    background-image: url('../images/bg_greeting01.png'), url('../images/bg_greeting02.png');
    background-color: #fff;
    border: 1px solid #c35050;
    font-size: 17px;
    color: #000011;
    line-height: 1.5;    
    letter-spacing: -0.01em;
    text-align: justify;
}
.greeting-tit-wrap{
    margin-bottom: 35px;
}
.greeting-tit{
    position: relative;
    padding-left: 45px;
    font-size: 44px;
    font-weight: 900;
    color: #9a2424;
    line-height: 1;
    letter-spacing: -0.04em;
}
.greeting-tit:before{
    display: block;
    content: '';
    clear: both;
    position: absolute;
    top: 12px;
    left: 0;
    width: 30px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center 0;
    background-image: url('../images/bg_tit_dot.png');
}
.greeting-conbox .img-wrap,
.greeting-conbox .text-wrap{
    float: left;
}
.greeting-conbox .img-wrap{
    width: 166px;
    height: 191px;
    background-repeat: no-repeat;
    background-position: center 0;
    background-image: url('../images/img_greeting.png');
}
.greeting-conbox .text-wrap{
    width: calc(100% - 167px);
    padding-top: 30px;
    padding-left: 40px;
}
.greeting-conbox .text-wrap strong{
    display: block;
    margin-bottom: 15px;
    font-weight: 700;
}
.greeting-conbox .text-wrap p + p{
    margin-top: 15px;
}
.greeting-conbox .greeting-con + p{
    margin-top: 30px;
}
.greeting-conbox  p + p{
    margin-top: 25px;
}
.greeting-conbox .sign{
    margin-top: 20px;
}
.greeting-conbox .sign img{
    display: inline-block;
    margin-top: -5px;
    margin-left: 10px;
    vertical-align: middle;
}

.main-contents:nth-child(2){
    padding-top: 65px;
}
.main-contents:nth-child(3){
    padding-top: 30px;
    padding-bottom: 40px;
}
.main-conbox{
    position: relative;
    float: left;
    width: calc((100% - 21px)/2);
    height: 250px;
    margin-left: 20px;
    margin-top: 45px;
    padding: 45px 20px 30px 20px;
    background-repeat: no-repeat;
    background-position: right center;
}
.main-conbox:nth-child(1),
.main-conbox:nth-child(2),
.main-conbox:nth-child(7),
.main-conbox:nth-child(8){
    height: 195px;
}

.main-conbox > a{
    display: block;
}
.main-conbox:nth-child(1){
    background-color: #cfecd9;
    background-image: url('../images/bg_main_conbox01.png');
}
.main-conbox:nth-child(1) p{
    line-height: 1.4;
}
.main-conbox:nth-child(1) .main-con-tit{
    background-color: #40a160;
}
.main-conbox:nth-child(2){
    background-color: #ffecdd;    
    background-image: url('../images/bg_main_conbox02.png');
}
.main-conbox:nth-child(2) .main-con-tit{
    background-color: #ee622f;
}
.main-conbox:nth-child(3){
    background-color: #ffdfdf;       
    background-image: url('../images/bg_main_conbox03.png');
}
.main-conbox:nth-child(3) .main-con-tit{
    background-color: #dd4b4b;
}
.main-conbox:nth-child(4){
    background-color: #e6e2f8;
    background-image: url('../images/bg_main_conbox04.png');
}
.main-conbox:nth-child(4) .main-con-tit{
    background-color: #694dd0;
}
.main-conbox:nth-child(5){
    background-color: #daeaff;
    background-image: url('../images/bg_main_conbox05.png');
}
.main-conbox:nth-child(5) .main-con-tit{
    background-color: #347eda;
}
.main-conbox:nth-child(6){
    background-color: #e1ebff;
    background-image: url('../images/bg_main_conbox06.png');
}
.main-conbox:nth-child(6) .main-con-tit{
    background-color: #2753a7;
}
.main-conbox:nth-child(7){
    background-color: #f6efd8;
}
.main-conbox:nth-child(7) .main-con-tit{
    background-color: #eab300;
}
.main-conbox:nth-child(8){
    background-color: #ccebe0;
    background-image: url('../images/bg_main_conbox08.png');
}
.main-conbox:nth-child(8) .main-con-tit{
    background-color: #248461;
}
.main-conbox:nth-child(2n+1){
    margin-left: 0;
}
.main-conbox:nth-child(-n+2){
    margin-top: 0;
}
.main-tit-wrap{
    position: absolute;
    top: -25px;
    left: 0;
}
.main-con-tit{
    position: relative;
    display: inline-block;
    width: 280px;
    height: 50px;
    padding: 15px;
    font-size: 21px;
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.04em;
    line-height: 1;
}
.main-con-tit:before{
    display: block;
    content: '';
    clear: both;
    position: absolute;
    left: 100%;
    top: 0;
    width: 15px;
    height: 26px;
    background-repeat: no-repeat;
    background-position: center 0;
}
.main-conbox:nth-child(1) .main-con-tit:before{
    background-image: url('../images/bg_main_con_tit01.png');
}
.main-conbox:nth-child(2) .main-con-tit:before{
    background-image: url('../images/bg_main_con_tit02.png');
}
.main-conbox:nth-child(3) .main-con-tit:before{
    background-image: url('../images/bg_main_con_tit03.png');
}
.main-conbox:nth-child(4) .main-con-tit:before{
    background-image: url('../images/bg_main_con_tit04.png');
}
.main-conbox:nth-child(5) .main-con-tit:before{
    background-image: url('../images/bg_main_con_tit05.png');
}
.main-conbox:nth-child(6) .main-con-tit:before{
    background-image: url('../images/bg_main_con_tit06.png');
}
.main-conbox:nth-child(7) .main-con-tit:before{
    background-image: url('../images/bg_main_con_tit07.png');
}
.main-conbox:nth-child(8) .main-con-tit:before{
    background-image: url('../images/bg_main_con_tit08.png');
}
.main-conbox p{
    font-size: 18px;
    line-height: 1.7;
    letter-spacing: -0.03em;
}
.main-conbox .name{
    position: absolute;
    left: 20px;
    bottom: 30px;
    color: #666666;
}
.main-conbox .list-type li{
    font-size: 18px;
    line-height: 1.7;
    letter-spacing: -0.03em;
}
.main-conbox .cf .list-type{
    float: left;
}
.main-conbox .cf .img-wrap{
    float: right;
    margin-top: -15px;
}

.main-quick-menu li{
    float: left;
    width: calc((100% - 61px)/4);
    margin-left: 20px;
    height: 220px;
    background-color: #cee9f5;
    background-repeat: no-repeat;
    background-position: right bottom;
}
.main-quick-menu li:first-child{
    border: 1px solid #f3f3f3;
}
.main-quick-menu li > a{
    display: block;
    width: 100%;
    height: 100%;
}
.main-quick-menu li:not(:first-child) > a{
    padding: 30px 20px;
}
.main-quick-menu li:nth-child(4n+1){
    margin-left: 0;
}
.main-quick-menu li:nth-child(2){
    background-image: url('../images/bg_main_quick02.png');
}
.main-quick-menu li:nth-child(3){
    background-image: url('../images/bg_main_quick03.png');
}
.main-quick-menu li:nth-child(4){
    background-image: url('../images/bg_main_quick04.png');
}
.main-quick-menu li img{
    max-width: 100%;
}
.main-quick-tit{
    font-size: 25px;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.2;
    color: #125573;
}
.main-quick-tit br{
    display: none;
}

.sponsor-wrap{
    overflow: hidden;
    border-top: 1px solid #bfbfbf;
    padding: 20px 15px;
    background-color: #fff;
}
.sponsor-list a{
    float: left;
    margin: 0 7px;
    text-align: center;
}
.sponsor-list a img{
    display: inline-block;
    max-width: 100%;
    width: 100%;
}
.sponsor-list .slick-list{
    margin: 0 -7px;
}

/* footer */
#footer{
    padding: 30px 15px;
    background-color: #e3edf5;
    text-align: center;
}
.footer-logo{
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    color: #237bb2;
}
.footer-con ul li{
    font-size: 16px;
    color: #333333;
    line-height: 1.8;
    letter-spacing: -0.01em;
}
.footer-con ul li span{
    display: inline-block;
    vertical-align: middle;
}
.footer-con ul li span + span{
    position: relative;
    padding-left: 10px;
    margin-left: 10px;
}
.footer-con ul li span + span:before{
    display: block;
    content: '';
    clear: both;
    position: absolute;
    top: 8px;
    left: 0;
    width: 2px;
    height: 10px;
    background-color: #999ea2;
}
#footer .copy{
    margin-top: 20px;    
    font-size: 16px;
}
.btn-top-menu{
	display: none;
	position: absolute;
	width: 81px;
	top: 391px;
	right: calc((100% - 1152px)/2);
}
.btn-top-menu a{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 72px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url('../images/bg_top_main.png');
	font-size: 14px;
	color: #fff;
}
.btn-top-menu a + a{
	background-image: url('../images/bg_top.png');
}
.btn-top-menu a span{
	display: block;
	margin-top: 5px;
}


/* =================================================

    * sub

================================================= */
#sub-container{
    width: 100%;
    padding: 0 30px 120px;
    background-repeat: no-repeat;
    background-position: center 0;
    background-color: #fff6f6;
}
.sub-contents{
    margin: 0 auto;
    padding: 0;
    background-color: #fff;
    -webkit-box-shadow: 2px 2px 10px 0px rgba(167, 172, 175, 0.61);
    box-shadow: 2px 2px 10px 0px rgba(167, 172, 175, 0.61);
}
.sub-tit{
    padding: 22px 30px;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #fff;
    line-height: 1.2;
    background-color: #c35050;
}
.sub-conbox{
    padding: 30px 30px 60px;
}
.sub-conbox + .sub-conbox{
    margin-top: 30px;
}
.sub-tit-wrap{
    margin-bottom: 30px;
    border-bottom: 1px solid #dbdbdb;
}
.sub-con-tit{
    position: relative;
    display: inline-block;
    padding-bottom: 15px;
    font-size: 20px;
    font-weight: 500;
    color: #950505;
    letter-spacing: -0.05em;
    line-height: 1.2;
}
.sub-con-tit:before{
    display: block;
    content: '';
    clear: both;
    position: absolute;
    bottom: -1px;
    width: 100%;
    height: 3px;
    background-color: #950505;
}
.round-tit{
    padding-left: 20px;
    margin-top: 30px;
    margin-bottom: 15px;
    background-repeat: no-repeat;
    background-position: 0 center;
    background-image: url('../images/sub/ic_round_tit.png');
    font-size: 18px;
    font-weight: 500;
    color: #c53939;
    line-height: 1.2;
}
.sub-conbox .round-tit:nth-of-type(1){
    margin-top: 0;
}
.sub-conbox p + .round-tit{
	margin-top: 30px;
	margin-bottom: 10px;
}
.sub-conbox p + .round-tit:nth-of-type(1){
	margin-top: 30px;
}
.list-type + .round-tit:nth-of-type(1){
    margin-top: 30px;
}
.conf-info{
    margin-bottom: 25px;
}
.conf-info li{
    padding: 4px 0;  
    padding-left: 40px;
    background-repeat: no-repeat;
    background-position: 0 center;
    font-size: 16px;
	line-height: 1.2;
    letter-spacing: -0.03em;
}
.conf-info li + li{
    margin-top: 10px;
}
.conf-info .date{
    background-image: url('../images/sub/ic_date.png');
}
.conf-info .place{
    background-image: url('../images/sub/ic_place.png');
}
.conf-info .topic{
    background-image: url('../images/sub/ic_topic.png');
}

.intro-conbox{
    overflow: hidden;
    position: relative;
    z-index: 1;
    min-height: 250px;
    border: 1px dashed #dddddd;
    border-radius: 20px;
}
.intro-conbox:before{
    display: block;
    content: '';
    clear: both;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 135px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url('../images/sub/bg_intro_conbox.png');
    background-size: cover;
}
.intro-conbox .cf{
    margin-top: 20px;
}
.intro-conbox + .intro-conbox{
    margin-top: 30px;
}
.intro-conbox .img-wrap{
    float: left;
    width: 135px;
    text-align: center;
}
.intro-conbox .text-wrap{
    float: left;
    width: calc(100% - 136px);
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    font-size: 17px;
    line-height: 1.5;
    letter-spacing: -0.01em;
    word-break: keep-all;
}
.intro-tit{
    position: relative;
    z-index: 1;
    display: inline-block;
    margin: 15px 15px 0;
    padding: 10px 15px 25px 55px;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    letter-spacing: -0.05em;
}
.intro-tit:before,
.intro-tit:after{
    display: block;
    content: '';
    clear: both;
    position: absolute;
}
.intro-tit:before{
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('../images/sub/ic_intro_tit.png');
}
.intro-tit:after{
    top: 15px;
    left: 5px;
    z-index: -1;
    width: calc(100% - 5px);
    height: 19px;
    background-color: #d74438;
    border-radius: 0 50px 50px 0;
}

.name-tit{
    margin-bottom: 20px;
    padding: 12px 0 15px 50px;
    background-repeat: no-repeat;
    background-position: 0 center;
    background-image: url('../images/sub/ic_person.png');
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.05em;
}
.name-tit.men{    
    padding: 16px 0 16px 50px;
    background-image: url('../images/sub/ic_person_men.png');
}
.sub-conbox p{
    font-size: 17px;
    line-height: 1.5;
    word-break: keep-all;
}
.sub-conbox .tit{
    display: block;
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
}
.sub-conbox p + .img-wrap{
    margin-top: 30px;
}
.img-wrap{
    text-align: center;
}
.img-wrap:after{
    display: block;
    content: '';
    clear: both;
}
.img-wrap + .img-wrap{
    margin-top: 40px;
}
.img-wrap.n2 + .img-wrap,
.img-wrap.n2 + .img-wrap.n2{
    margin-top: 20px;
}
.img-wrap.n2 img{
    display: block;
    float: left;
}
.img-wrap.n2 img + img{
    margin-left: 2%;
}
.img-wrap.n2 img{
    width: auto;
    max-width: 49%;
}
.img-wrap.n2.type-left img{
    width: 528px;
    max-width: 63%;
}
.img-wrap.n2.type-left img + img{
    width: 292px;
    max-width: 35%;
}
.img-wrap.n2.type-left2 img{
    width: 500px;
    max-width: 60%;
}
.img-wrap.n2.type-left2 img + img{
    width: 320px;
    max-width: 38%;
}
.img-wrap.n2 .img-tit-wrap{
    float: left;
    width: 100%;
}
.img-wrap img{
    max-width: 100%;
}
.img-tit-wrap{
    margin-top: 25px;
}
.img-tit-wrap .img-tit{
    position: relative;
    display: inline-block;
    padding: 0 20px 3px;
    background-repeat: repeat-x;
    background-position: 0 bottom;
    background-image: url('../images/sub/bg_img_tit.png');
    font-size: 22px;
    font-weight: 700;
    color: #400404;
    letter-spacing: -0.03em;   
    line-height: 1.3;
    font-style: italic;
}
.img-tit:before,
.img-tit:after{
    display: block;
    content: '';
    clear: both;
    position: absolute;
    bottom: 0;
    width: 14px;
    height: 17px;
    background-repeat: no-repeat;
    background-position: 0 0;
}
.img-tit:before{
    right: 100%;
    background-image: url('../images/sub/bg_img_tit_left.png');
}
.img-tit:after{
    left: 100%;
    background-image: url('../images/sub/bg_img_tit_right.png');
}
.img-tit + .img-tit{
    margin-top: 5px;
}
.img-tit.type2{
    display: inline;
    padding: 0 2px 2px;
    background: none;
    font-size: 17px;
    font-weight: 500;
    font-style: initial;
    color: #400404;
    box-shadow: inset 0 -8px #FFDADA;
}
.img-tit.type2:before,
.img-tit.type2:after{
    display: none;
}

.img-wrap + p{
    margin-top: 50px;
}
.img-wrap:has(.img-con){
    display: flex;
    justify-content: space-between;
    align-items: start;
    text-align: left;
    gap: 20px;
}
.img-wrap:has(.img-con):after{
    display: none;
}
.img-wrap:has(.img-con) .img{
    flex: 0 0 auto;
}

.bg-conbox{
    margin: 30px 0 40px;
    padding: 30px;
    background-color: #f6f6f6;
}
.link-list{
    margin-top: 60px;
}
.link-list li + li{
    margin-top: 10px;
}
.link-list li a{
    display: block;
    padding: 10px 10px 10px 30px;
    background-color: #f1f0ed;
    font-size: 20px;
    font-weight: 500;
    color: #1b3b0e;
    letter-spacing: -0.035em;
}
.link-list li a:after{
    display: block;
    content: '';
    clear: both;
}
.link-list li strong{
    display: inline-block;
    padding: 10px 0;
    font-weight: 500;
    line-height: 1.3;
    vertical-align: middle;
}
.link-list li .btn img{
    float: right;
    vertical-align: middle;
}
.link-list li .btn{
    float: right;
    min-width: 130px;
    padding: 16px 15px;
    border-radius: 30px;
    background-color: #fff;
    font-size: 16px;
    letter-spacing: -0.05em;
    color: #1b3b0e;    
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.link-list li:first-child a{
    background-color: #5ab534;
    color: #fff;
}
.link-list li:first-child .btn{    
    padding: 11px 25px;
    color: #227500;
    font-weight: 600;
}
.link-list li:first-child .btn img{
    float: none;
    margin-right: 5px;
}
.hobby-conbox .img-wrap + .img-wrap{
    margin-top: 30px;
}
.brief-conbox{
    margin-top: 50px;
}
.brief-conbox .tit{
    margin-top: 60px;
    margin-bottom: 30px;
    padding-left: 30px;
    background-repeat: no-repeat;
    background-position: 0 center;
    background-image: url('../images/sub/bg_brief_tit.png');
    font-size: 25px;
    font-weight: 600;
    color: #ec6706;
    letter-spacing: -0.05em;
    line-height: 1.2;
}
.brief-conbox .tit:nth-of-type(1){
    margin-top: 0;
}
.brief-list li{
    font-size: 17px;
    line-height: 1.5;
}
.brief-list li + li{
    margin-top: 10px;
}
.video-wrap{
    margin-top: 20px;
}
.video{
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
}
.video iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.notice-list li{
    padding: 34px 40px;
    background-color: #F4E3DE;
    background-repeat: no-repeat;
    background-position: center 0;
    background-image: url('../images/sub/bg_notice_conbox.png');
    background-size: 100% 100%;
    text-align: center;
}
.notice-list li + li{
    margin-top: 20px;
}
.notice-list li strong{
    display: block;
    margin-bottom: 10px;
    font-size: 34px;
    font-weight: 700;
    letter-spacing: -0.035em;
    color: #950505;
    line-height: 1.3;
}
.notice-list li p{
    font-size: 20px;
    letter-spacing: -0.05em;
    line-height: 1.5;
}
.notice-list li p > span{
    display: inline-block;
}
.notice-list li p > span + span{
    position: relative;
    padding-left: 15px;
    margin-left: 11px;
}
.notice-list li p > span + span:before{
    display: block;
    content: '';
    clear: both;
    position: absolute;
    top: 7px;
    left: 0;
    width: 1px;
    height: 14px;
    background-color: #b1bbbe;
}
.notice-list li p .num{
    padding: 0;
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    color: #950505;
}
.notice-list li p .num:before{
    display: none;
}

.info-box{
	margin-top: 30px;
	padding: 40px;
	padding-left: 160px;
	border: 1px solid #d9e9ee;
	border-radius: 10px;
	background-repeat: no-repeat;
	background-position: 45px center;
	background-image: url('../images/sub/img_journal.png');
}
.info-box > .tit{
	display: block;
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 22px;
	font-weight: 600;
	color: #4e8eb4;
}
.info-box ul li{
	font-size: 17px;
	line-height: 1.4;
}


/* =================================================

    * common

================================================= */
.link,
.link:hover,
.link:active,
.link:focus,
.link:visited{
    color: #3366cc !important;
    text-decoration: underline !important;
}
.text-center{
    text-align: center;
}
.text-right{
    text-align: right;
}

.list-type li{
    position: relative;
}
.list-type li:before{
    display: block;
    content: '';
    clear: both;
    position: absolute;
    left: 0;
}
.list-type-dot li{
    padding-left: 10px;
}
.list-type-dot li:before{
    top: 12px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #222;
}
.list-type-bar li{
    padding-left: 10px;
    font-size: 17px;
    line-height: 1.5;
}
.list-type-bar li:before{
    top: 12px;
    width: 4px;
    height: 1px;
    border-radius: 50%;
    background-color: #222;
}
.list-type-num li span,
.list-type-num li p{
    display: inline-block;
    vertical-align: top;
}
.list-type-num span{
    width: 25px;
    color: #ff9e2b;
    font-weight: 800;
    letter-spacing: -0.04em;
}
.list-type-num span + p{
    width: calc(100% - 30px);
}
.list-type-decimal{
    margin-left: 20px;
}
.list-type-decimal > li{
    list-style: decimal;
    font-size: 17px;
    line-height: 1.5;
}


/* table */
.table-wrap + .table-wrap,
.cst-table + .cst-table{
    margin-top: 30px;
}
.cst-table{
    border-top: 2px solid #c53939;
    border-collapse: collapse;
}
.cst-table th,
.cst-table td{
    padding: 14px 15px;
    border: 1px solid #dee1e3;
    line-height: 1.3;
    letter-spacing: -0.05em;
    text-align: center;
    vertical-align: middle;
}
.cst-table .text-left{
    text-align: left;
}
.cst-table th:first-child,
.cst-table td:first-child{
    border-left: 0;
}
.cst-table th:last-child,
.cst-table td:last-child{
    border-right: 0;
}
.cst-table thead th{
    position: relative;
    border: 0;
    background-color: #ffefef;
}
.cst-table thead th + th:before{
    display: block;
    content: '';
    clear: both;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 1px;
    height: 25px;
    background-color: #dee1e3;
}
.cst-table th{
	padding: 13px 10px;
    background-color: #ffefef;
    font-size: 16px;
    font-weight: 500;
    color: #c53939;
}
.cst-table td{
    font-size: 17px;
}
.cst-table td.bg-green{
    background-color: #eefbf2;
    color: #000;
}
.cst-table td.bg-green .name{
    float: right;
    color: #000;
    font-weight: 400;
}
.cst-table td.bg-green + td.name{
    border-left: 0;
}
.cst-table td.name{
    padding: 15px 10px;
    border-left: 1px solid #e6e6e6;
    word-break: keep-all;
}
.cst-table .name{
    font-size: 15px;
    color: #626262;
    text-align: right;
}

p + .table-wrap{
    margin-top: 30px;
}
.table-wrap + .img-wrap{
    margin-top: 40px;
}

.program-table tbody th{
    background-color: #f5f4f1;
    color: #333333;
}

.con-wrap{
    display: flex;
    gap: 30px;
}
.con-wrap .img-wrap{
    flex: 0 0 auto;
    width: 360px;
}
.con-wrap .text-wrap{
    font-size: 17px;
    line-height: 1.5;
    letter-spacing: -0.04em;
}
.sub-conbox p + p{
    margin-top: 30px;
}