@charset "utf-8";

#content .aside .inner{display:flex;flex-direction:column;gap:30px}
#content .aside .recent{min-width:0}
#content .aside .recent .hgroup{display:flex;gap:12px;border-bottom:1px solid var(--color-gray100);padding:0 4px 10px}
#content .aside .recent .hgroup h2{font-size:2.4rem;font-family:var(--font-family01);font-weight:600}
#content .aside .recent .hgroup .btn_more{display:block;text-indent:-9999em;overflow:hidden;width:24px;height:100%;background:url(/images/arr_right.svg) no-repeat 50% 50%}
#content .aside .recent .lst_box{}
#content .aside .recent .lst_box li{border-bottom:1px solid var(--color-gray30)}
#content .aside .recent .lst_box a{padding:20px 4px;display:block;color:var(--color-gray100)}
#content .aside .recent .lst_box a strong{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:break-all;font-size:1.8rem}
#content .aside .recent .lst_box a time{display:block;font-size:1.4rem;color:var(--color-gray50)}

.bnr{min-width:0}
.bnr_swiper{padding-bottom:40px}
.bnr_swiper .swiper-slide a{display:block}
.bnr_swiper .swiper-slide img{width:100%;vertical-align:bottom}
.bnr_swiper .swiper-pagination{height:40px;background:var(--color-gray100);display:flex;justify-content:center;align-items:center}
.bnr_swiper .swiper-pagination .swiper-pagination-bullet{width:12px;height:12px;opacity:1}
.bnr_swiper .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:var(--color-gray05)}
.bnr_swiper .swiper-pagination .swiper-pagination-bullet-active{width:26px;border-radius:6px}

@media (min-width:768px){
	#content .aside .inner{flex-direction:row}
	#content .aside .recent{flex:1 1 auto}
	#content .aside .bnr{flex:0 0 340px}
}
@media (min-width:1280px){
	#content .aside .inner{flex-direction:column}
	#content .aside .bnr{flex:0}

	#content .aside .recent .hgroup{padding:30px 4px 18px}
	#content .aside .recent .hgroup h2{font-size:3.2rem}
	#content .aside .recent .lst_box a strong{}
	#content .aside .recent .lst_box a time{}
	#content .aside .recent .lst_box a:hover strong,
	#content .aside .recent .lst_box a:focus strong{text-decoration:underline}
}


.article{position:relative;width:100%;max-width:900px;margin:0 auto}
.article .breadcumb{}
.article .breadcumb li a{color:var(--color-gray60)}
.article .breadcumb li strong{color:var(--color-gray100)}
.article .breadcumb li.home a{filter:invert(100%) sepia(25%) saturate(46%) hue-rotate(259deg) brightness(102%) contrast(102%)}
.article .breadcumb li::before{filter:invert(44%) sepia(13%) saturate(14%) hue-rotate(355deg) brightness(84%) contrast(85%)}

.article .atc_header{padding:0 0 16px;border-bottom:1px solid var(--color-gray100);transition:all .3s ease}
.article .atc_header .atc_tit{font-size:2.8rem;line-height:140%;font-family:var(--font-family01);font-weight:500;transition:all .3s ease}

.article .atc_header .atc_etc{margin-top:20px;padding:16px 0 0;border-top:1px dotted var(--color-gray30)}
.article .atc_header .atc_etc li{position:relative;display:inline-block;color:var(--color-gray80)}
.article .atc_header .atc_etc li:not(:first-child){padding-left:11px;margin-left:10px}
.article .atc_header .atc_etc li:not(:first-child)::after{content:'';display:block;width:1px;height:14px;background:var(--color-gray30);position:absolute;left:0;top:50%;transform:translateY(-50%)}

.article .atc_header .atc_etc .date,
.article .atc_header .atc_etc .writer{position:relative;padding-left:24px}

.article .atc_header .atc_etc .date::after,
.article .atc_header .atc_etc .writer::after{content:'';display:block;width:20px;height:100%;position:absolute;left:0;top:50%;transform:translateY(-50%);background-repeat:no-repeat;background-position:50%;background-size:20px}
.article .atc_header .atc_etc .date::after{background-image:url(/images/ico_calendar.svg)}
.article .atc_header .atc_etc .writer::after{background-image:url(/images/ico_account.svg)}

.article .atc_body{padding:40px 0;border-bottom:1px solid var(--color-gray100)}
.article .atc_body p{margin:16px 0;transition:all .3s ease}
.article .atc_body strong{font-weight:500}
.article .atc_body img{max-width:100%;margin:20px auto;transition:all .3s ease}
.article .atc_body a{color:var(--color-point01)}

.atc_foot{display:flex;flex-wrap:wrap;justify-content:space-between;padding:20px 0}
.atc_foot a{font-weight:500}
.atc_foot .btn_box a{display:inline-block;position:relative;padding:0px 20px}
.atc_foot .btn_box a:not(:first-child)::after{content:'';width:1px;height:16px;position:absolute;left:0;top:50%;transform:translateY(-50%);background:var(--color-gray30)}
.atc_foot .btn_box a:first-child{padding-left:0}
.atc_foot .btn_box a:last-child{padding-right:0}

.atc_foot .btn_pag_list i{display:block;padding-left:24px;position:relative}
.atc_foot .btn_pag_list i::after{content:'';display:block;width:20px;height:100%;position:absolute;left:0;top:50%;transform:translateY(-50%);background-repeat:no-repeat;background-position:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%23111' stroke-linecap='square' stroke-width='1.5' d='M4 5h11.5M4 10h11.5M4 15h11.5'/%3E%3C/svg%3E")}
.atc_foot .btn_pag_prev i{display:block;padding-left:24px;position:relative}
.atc_foot .btn_pag_prev i::after{content:'';display:block;width:20px;height:100%;position:absolute;left:0;top:50%;background-repeat:no-repeat;background-position:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%23111' stroke-width='2' d='M3 11.5h13.5L11 6'/%3E%3C/svg%3E");transform:scaleX(-1) translate(0, -50%);transition:all .3s ease}
.atc_foot .btn_pag_next i{display:block;padding-right:24px;position:relative}
.atc_foot .btn_pag_next i::after{content:'';display:block;width:20px;height:100%;position:absolute;right:0;top:50%;transform:translateY(-50%);background-repeat:no-repeat;background-position:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%23111' stroke-width='2' d='M3 11.5h13.5L11 6'/%3E%3C/svg%3E");transition:all .3s ease}

@media (min-width:1024px){
	.article .atc_header .atc_tit{font-size:3.2rem}
	.article .atc_header .atc_etc{border-top:none}

	.article .atc_body{padding:40px 0;line-height:1.8em;font-size:1.8rem}
	.article .atc_body p{margin:26px 0}
	.article .atc_body img{margin:40px auto}
	.article .atc_body a:hover,
	.article .atc_body a:focus{text-decoration:underline}

	.atc_foot .btn_pag_prev:hover i::after{transform:scaleX(-1) translate(6px, -50%)}
	.atc_foot .btn_pag_next:hover i::after{transform:translate(6px, -50%)}
}

.article .evt_header{padding:0}
.article .evt_header .evt_tit{font-size:2.8rem;line-height:140%;font-family:var(--font-family01);font-weight:500;transition:all .3s ease}
.article .evt_bnr{position:relative;width:100%;margin:16px 0 0;border-radius:var(--border-radius12);overflow:hidden}
.article .evt_bnr figure{height:fit-content}
.article .evt_bnr img{vertical-align:top}
.article .evt_bnr::before,
.article .evt_bnr::after{content:'';display:block;background:var(--color-gray05);width:30px;height:30px;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}
.article .evt_bnr::before{left:-15px}
.article .evt_bnr::after{right:-15px}
.article .evt_bnr img{width:100%}

.article .evt_summary{margin-top:20px;padding:50px 40px;background:#fff;border:1px solid var(--color-gray10);border-radius:var(--border-radius08)}
.article .evt_summary dl{}
.article .evt_summary dl > div{}
.article .evt_summary dl > div:not(:first-child){margin-top:20px}
.article .evt_summary dl dt{display:inline-block;padding:0 8px;margin:0 0 8px;line-height:1em;color:var(--color-primary);font-weight:700;font-size:1.4rem;border-left:1px solid var(--color-primary);border-right:1px solid var(--color-primary)}
.article .evt_summary dl dd{font-size:1.8rem}

.article .btn_wrap{text-align:center;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding-top:30px;margin-top:30px;border-top:1px solid var(--color-gray30)}
.article .btn_wrap .btn{flex:1 1 100%}

.article .evt_body{margin-top:40px;/*padding:0 0 40px;border-bottom:1px solid var(--color-gray100);*/}
.article .evt_body strong{font-weight:500}
.article .evt_body img{max-width:100%;margin:20px auto;transition:all .3s ease}
.article .evt_body a{color:var(--color-point01)}

.price_box{display:flex;flex-direction:column;gap:10px}
.price_box div{padding:20px 30px;background:#fff;border:1px solid var(--color-gray10);border-radius:var(--border-radius08);text-align:right;transition:transform .3s ease}
.price_box dt{font-weight:500}
.price_box dd{color:var(--color-gray60);font-weight:300;line-height:1}
.price_box dd .price{font-size:14vw;color:var(--color-primary);margin-left:10px;letter-spacing:-1px}

@media (min-width:768px){
	.article .btn_wrap .btn{flex:unset}
	.price_box{flex-direction:row}
	.price_box div{flex:1;padding:30px 20px}
	.price_box dd .price{font-size:4.8rem}
}

@media (min-width:1024px){
	.article .evt_header .evt_tit{font-size:4.2rem}
	.article .evt_bnr{}

	.article .evt_bnr::before,
	.article .evt_bnr::after{width:40px;height:40px}

	.article .evt_bnr::before{left:-20px}
	.article .evt_bnr::after{right:-20px}

	.article .evt_summary{padding:50px 40px 30px}
	.article .evt_summary dl{}
	.article .evt_summary dl > div{display:flex;gap:20px}
	.article .evt_summary dl > div:not(:first-child){margin-top:30px}
	.article .evt_summary dl dt{flex:0 0 180px;border:0;padding:0;position:relative;padding-right:20px}
	.article .evt_summary dl dt::after{content:'';display:block;width:1px;height:16px;background:var(--color-gray30);position:absolute;right:0;top:0}
	.article .evt_summary dl dt,
	.article .evt_summary dl dd{line-height:24px}
	.article .evt_summary dl dd{}

	.article .evt_body{margin-top:80px}
	.article .evt_body img{margin:40px auto}
	.article .evt_body a:hover,
	.article .evt_body a:focus{text-decoration:underline}

	.price_box{gap:20px}
	.price_box > div:hover{transform:scale(1.05)}
}


.article .evt_form{margin-top:80px}
.article .evt_form form{padding:50px 40px;background:#fff;border:1px solid var(--color-gray10);border-radius:var(--border-radius08)}

.tit_box{margin-bottom:20px}
.tit_box *{margin-bottom:0}

.article .evt_form .form:not(:first-child){margin-top:40px}

.article .evt_form .tit_bullet{position:relative;margin-bottom:20px;padding-left:28px;font-size:2rem;font-weight:500}
.article .evt_form .tit_bullet::after{content:'';width:20px;height:24px;position:absolute;left:0;top:0;background:url(/images/bullet_rec_arr.svg) no-repeat 0 50%}

.keep_box {margin-top:16px;font-size:1.4rem}
.keep_box label:not(:first-child) {margin-left:20px}

.article .evt_form .hidden_box{display:none;margin-top:10px;padding:20px;background:var(--color-gray01);border-radius:var(--border-radius04);border:1px solid var(--color-gray05)}
.article .evt_form .hidden_box strong{display:block;margin-bottom:4px;font-weight:500}

.article .evt_form .div_box{display:flex;gap:15px;flex-direction:column}

@media (min-width:1024px){
	.article .evt_form{margin-top:60px}
	.article .evt_form .div_box{display:flex;gap:15px;flex-direction:row}
	.article .evt_form .div_box > div{width:50%}
}

.lst_part{margin-top:60px}
.lst_part .srch_w{margin-bottom:30px}

.srch_w{position:relative;width:100%;height:52px;border-radius:var(--border-radius04);padding:0 72px 0 20px;transition:border .3s ease;outline:0;border:0;background:#fff}
.srch_w form{height:100%}
.srch_w .inp_srch{height:100%;width:100%;border:0}
.srch_w .btn_srch{position:absolute;right:5px;top:0;height:100%;width:52px;text-align:left;text-indent:-9999em;overflow:hidden;background:url(/images/btn_srch.svg) no-repeat 50%;background-size:24px;border:0}

@media (min-width:1024px){
	.lst_part{margin-top:80px}
}

.pre{margin-bottom:60px;padding-left:20px;line-height:140%;border-left:3px solid var(--color-gray100);font-size:min(6vw, 4.4rem);font-family:var(--font-family01);font-weight:500;font-style:italic}

.welcome .intro{display:flex;gap:40px;flex-direction:column}
.welcome .txt p{color:var(--color-gray80);text-align:justify}
.welcome .txt p:not(:first-child){margin-top:30px}

.welcome .photo_box{transition:flex .3s ease}
.welcome .photo_box img{width:100%}
.welcome .photo_box .title{margin:12px 0 2px;display:block;font-size:1.4rem;color:var(--color-gray60)}
.welcome .photo_box .name{display:block;font-size:2rem;font-family:var(--font-family01);font-weight:500;font-style:italic}

@media (min-width:1024px){
	.welcome .intro{flex-direction:row}
	.welcome .photo_box{flex:0 0 180px;text-align:right}
	.pre{margin-bottom:80px}
	.welcome .txt p{line-height:180%}
	.welcome .photo_box .name{font-size:2.4rem}
}

@media (min-width:1600px){
	.welcome .photo_box{flex:0 0 200px}
	.welcome .pre{padding-right:240px}
}

.goal .lst_ol{font-size:1.8rem}
.goal .txt{margin-bottom:20px;font-size:1.8rem}
.goal .img_box{margin-bottom:30px}

.history .year{font-size:4.0rem;line-height:1;color:var(--color-gray30);font-weight:600;transition:font-size .3s ease}
.history .year strong{display:block;color:var(--color-gray100)}

.lst_history dl{position:relative}
.lst_history dl::after{content:'';width:0;height:100%;border-left:2px dotted var(--color-gray10);position:absolute;left:70px;top:0;z-index:-1}
.lst_history .item{display:flex;position:relative;gap:20px;transition:margin .3s ease}
.lst_history .item::after{content:'';width:6px;height:6px;background:var(--color-gray05);border:3px solid var(--color-point01);border-radius:50%;position:absolute;left:65px;top:6px}
.lst_history .item:not(:first-child){margin-top:60px}

.lst_history .item dt{flex:0 0 70px;font-size:2.0rem;font-weight:500;font-style:italic;text-align:right;padding-right:40px}
.lst_history .item dd{color:var(--color-gray80)}
.lst_history .item dd strong{display:block;font-size:1.8rem;font-weight:500;color:var(--color-gray100)}
.lst_history .item dd p{position:relative;padding-left:10px}
.lst_history .item dd p + p{margin-top:10px}
.lst_history .item dd p + strong{margin-top:30px}
.lst_history .item dd p::after{content:'';display:block;width:3px;height:3px;background:var(--color-gray80);position:absolute;left:0;top:10px}

.lst_history .item dd .title + div {margin-top:8px;}
.lst_history .item .date{margin-bottom:2px;}
.lst_history .item .date,
.lst_history .item .place{position:relative;padding-left:24px;}
.lst_history .item .date::after,
.lst_history .item .place::after{content:'';display:block;width:20px;height:20px;background-position:50%;background-size:20px;background-repeat:no-repeat;position:absolute;left:0;top:2px;}
.lst_history .item .date::after{background-image:url(/images/ico_calendar.svg)}
.lst_history .item .place::after{background-image:url(/images/ico_location.svg)}

@media (min-width:1024px){
	.lst_history dl::after{left:100px}
	.lst_history .item{gap:40px}
	.lst_history .item:not(:first-child){margin-top:80px}
	.lst_history .item::after{left:95px}
	.lst_history .item dt{flex:0 0 100px;font-size:2.8rem;font-style:unset}
}

@media (min-width:1280px){
	.history .year{font-size:4.4rem}
	.lst_history .item:not(:first-child){margin-top:120px}
}

.charter .charter_cont section:not(:first-child){margin-top:60px}

.charter .charter_cont section .hgroup{margin-bottom:20px}
.charter .charter_cont section .hgroup h2{color:var(--color-point01);margin-bottom:4px;font-size:2.0rem;font-weight:500}
.charter .charter_cont section .hgroup h3{font-size:2.4rem;font-weight:500}
.charter .charter_cont section p{padding-left:10px;border-left:2px solid var(--color-gray30)}
.charter .charter_cont section p + p{margin-top:10px}
.charter .charter_cont section p + ul{margin-top:5px}
.charter .charter_cont section p + h4,
.charter .charter_cont section ul + h4{margin-top:40px}
.charter .charter_cont section p + h5,
.charter .charter_cont section ul + h5{margin-top:30px}
.charter .charter_cont section h5{font-weight:500}
.charter .charter_cont section h6{font-weight:500}

@media (min-width:1024px){
	.charter .charter_cont section:not(:first-child){margin-top:80px}
	.charter .charter_cont section hgroup{margin-bottom:30px}
	.charter .charter_cont section p + p{margin-top:15px}
}
@media (min-width:1280px){
	.charter .charter_cont section:not(:first-child){margin-top:120px}
}

.executive .pre{font-size:min(4vw, 2.4rem)}

.ci p{margin-bottom:20px;font-size:1.8rem}
.ci .ci_wrap{display:flex;gap:20px;flex-direction:column}
.ci .ci_wrap .item{text-align:center;padding:40px 20px;background:url(/images/bg_ci.png) repeat 0}
.ci .ci_wrap .item strong{color:var(--color-gray80)}
.ci .ci_wrap .item .ci_box{margin-bottom:10px;height:140px}
.ci .ci_wrap .item .ci_box img{object-fit:contain;width:100%;height:100%}

@media (min-width:1024px){
	.ci .ci_wrap{flex-direction:row;justify-content:center;align-items:center;background:url(/images/bg_ci.png) repeat 0;padding:60px 80px}
	.ci .ci_wrap .item{background:unset;flex:0 0 50%;padding:0;height:100%}
	.ci .ci_wrap .item .ci_box{margin-bottom:20px}
}

.annual .year{font-size:4.0rem;line-height:1;color:var(--color-gray30);font-weight:600;transition:font-size .3s ease}
.annual .year strong{display:block;color:var(--color-gray100)}

@media (min-width:1280px){
	.annual .year{font-size:4.4rem}
}

.regist .reg_link{display:flex;flex-direction:column;gap:20px}
.regist .reg_link .item{padding:80px 30px;background:#fff;border-radius:var(--border-radius04);text-align:center;border:1px solid #fff;transition:all .3s ease}
.regist .reg_link .item strong{display:block;font-size:2.4rem;padding-top:119px;background-position:50% 0;background-repeat:no-repeat;min-height:180px;margin-bottom:30px}
.regist .reg_link .item.type01 strong{background-image:url(/images/ico_reg01.svg)}
.regist .reg_link .item.type02 strong{background-image:url(/images/ico_reg02.svg)}

.regist .reg_link .btn{background:#fff;color:var(--color-primary);border:1px solid var(--color-primary)}
.regist .reg_link .btn i{display:inline-block;position:relative;padding-right:24px}
.regist .reg_link .btn i::after{content:'';display:block;height:100%;width:20px;position:absolute;top:0;right:0;background-position:50% 50%;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%230F2C8E' stroke-width='2' d='M3 11.5h13.5L11 6'/%3E%3C/svg%3E");transition:all .3s ease}

.regist .reg_link .item .btn{width:100%;max-width:400px}

@media (min-width:768px){
	.regist .reg_link{flex-direction:row;gap:20px}
	.regist .reg_link .item{flex:1 1 40%}
	.regist .reg_link .item .btn{max-width:unset}
}

@media (min-width:1024px){
	.regist .reg_link .item{padding:100px 40px}
	.regist .reg_link .item:hover{border:1px solid var(--color-point01);border-radius:var(--border-radius12)}
	.regist .reg_link{gap:40px}


	.regist .reg_link .btn:hover,
	.regist .reg_link .btn:focus{background:var(--color-point01);color:#fff}

	.regist .reg_link .btn:hover i::after,
	.regist .reg_link .btn:focus i::after{left:auto;right:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%23fff' stroke-width='2' d='M3 11.5h13.5L11 6'/%3E%3C/svg%3E")}
}

.regist .regist_cont section:not(:first-child){margin-top:60px}
.regist .regist_cont section .gv_box > div{display:flex;gap:10px;flex-direction:column;padding:40px 0;border-bottom:1px solid var(--color-gray30)}
.regist .regist_cont section .gv_box > div:first-child{border-top:1px solid var(--color-gray30)}
.regist .regist_cont section .gv_box h4{font-size:2.0rem;font-weight:500}
.regist .regist_cont section .gv_box abbr{font-style:italic}
.regist .regist_cont section .gv_box ul strong{display:block;font-weight:400}
.regist .regist_cont section .gv_box ul a{color:var(--color-point01);padding-right:24px;display:inline-block;position:relative;text-decoration:underline}
.regist .regist_cont section .gv_box ul a::after{content:'';display:block;width:20px;height:20px;background:url(/images/ico_nwindow.svg) no-repeat 50%;position:absolute;right:0;top:2px}


@media (min-width:1024px){
	.regist .regist_cont section:not(:first-child){margin-top:80px}
	.regist .regist_cont section .gv_box > div{flex-direction:row;gap:40px}
	.regist .regist_cont section .gv_box > div h4{flex:0 0 160px}
}

@media (min-width:1280px){
	.regist .regist_cont section:not(:first-child){margin-top:120px}
}

.contact .map_box{margin-bottom:60px}

@media (min-width:1024px){
	.contact .contact_box > div{display:flex;gap:80px}
	.contact .contact_box > div h4{flex:0 0 280px}

	.contact .lst_dic02 > div{display:flex}
	.contact .lst_dic02 dt{flex:0 0 120px}
}

.sitemap{display:flex;flex-direction:column;gap:30px}
.sitemap .item h3{border-bottom:1px solid var(--color-gray100)}
.sitemap .item h3 a{display:block;padding:0 0 16px;font-size:2rem;font-weight:500}
.sitemap .item nav{}
.sitemap .item nav a{display:block;padding:14px 60px 14px 0;border-bottom:1px dotted var(--color-gray30);position:relative}
.sitemap .item nav a::after{content:'';display:block;width:20px;height:100%;position:absolute;right:4px;top:0;background:url(/images/arr_right.svg) no-repeat 50% 50%;opacity:.6;transition:right .3s ease}

@media (min-width:768px){
	.sitemap{flex-direction:row;flex-wrap:wrap;gap:80px 40px}
	.sitemap .item{flex:0 1 calc( ( 100% - 80px ) / 2)}
}
@media (min-width:1024px){
	.sitemap{gap:120px 40px}
	.sitemap .item{flex:0 1 calc( ( 100% - 80px ) / 3)}
	.sitemap .item h3 a{font-size:2rem}
	.sitemap .item a{transition:all .3s ease}
	.sitemap .item a:hover,
	.sitemap .item a:focus{color:var(--color-primary)}
	.sitemap .item a:hover::after,
	.sitemap .item a:focus::after{opacity:1;right:0}
}

.affiliated{}
.affiliated .lst_affi{display:flex;flex-direction:column;gap:20px}
.affiliated .item{}
.affiliated .item a{display:block;height:100%;border:1px solid var(--color-gray30);border-radius:var(--border-radius04);background:#fff;transition:all .3s ease}
.affiliated .item a .thumb{display:flex;justify-content:center;align-items:center;height:180px;border-bottom:1px solid var(--color-gray10)}
.affiliated .item a .thumb img{object-fit:contain;max-width:80%;max-height:50%;margin-top:20px}
.affiliated .item a .info{padding:30px 30px}
.affiliated .item a .info .tit{font-size:1.8rem;font-weight:500}
.affiliated .item a .info .txt{color:var(--color-gray80);margin-top:10px}
.affiliated .item a .info .link{margin-top:20px;color:var(--color-point01);padding-right:24px;display:inline-block;position:relative;text-decoration:underline}
.affiliated .item a .info .link::after{content:'';display:block;width:20px;height:20px;background:url(/images/ico_nwindow.svg) no-repeat 50%;position:absolute;right:0;top:2px}

@media (min-width:768px){
	.affiliated .lst_affi{flex-direction:row;gap:20px;flex-wrap:wrap;justify-content:stretch}
	.affiliated .item{flex:0 1 calc( (100% - 20px) / 2 )}
}


@media (min-width:1024px){
	.affiliated .item{flex:0 1 calc( (100% - 40px) / 3 )}
	.affiliated .item a:hover{border:1px solid var(--color-point01);border-radius:var(--border-radius12)}
}

.mypage .tit_large{font-size:3.8rem}
.mypage .tit_large span{color:var(--color-point01)}

.div_box{display:flex;gap:15px;flex-direction:column}
.mypage .btn_box{display:flex;gap:15px;margin-top:45px;justify-content:center}
.mypage .btn_box .btn{width:50%}
.mypage .form.organ{display:none;margin:40px 0 0;padding:40px 0 0;border-top:1px solid var(--color-gray10)}
.mypage textarea{height:200px}
.mypage .srch_w{margin-bottom:30px}

@media (min-width:1024px){
	.div_box{display:flex;gap:15px;flex-direction:row}
	.div_box > div{width:50%}
	.mypage .form.organ{margin:40px 0 0}
}

.mypage .evt_header{padding:0}
.mypage .evt_header .evt_tit{font-size:2.8rem;line-height:140%;font-family:var(--font-family01);font-weight:500;transition:all .3s ease}
.mypage .evt_bnr{position:relative;width:100%;margin:16px 0 0;border-radius:var(--border-radius12);overflow:hidden}
.mypage .evt_bnr figure{height:fit-content}
.mypage .evt_bnr img{vertical-align:top}
.mypage .evt_bnr::before,
.mypage .evt_bnr::after{content:'';display:block;background:var(--color-gray05);width:30px;height:30px;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}
.mypage .evt_bnr::before{left:-15px}
.mypage .evt_bnr::after{right:-15px}
.mypage .evt_bnr img{width:100%}

.mypage .evt_summary{margin-top:20px;padding:50px 40px;background:#fff;border:1px solid var(--color-gray10);border-radius:var(--border-radius08)}
.mypage .evt_summary dl > div:not(:first-child){margin-top:20px}
.mypage .evt_summary dl dt{display:inline-block;padding:0 8px;margin:0 0 8px;line-height:1em;color:var(--color-primary);font-weight:700;font-size:1.4rem;border-left:1px solid var(--color-primary);border-right:1px solid var(--color-primary)}
.mypage .evt_summary dl dd{font-size:1.8rem}


.mypage .evt_form .hidden_box{display:none;margin-top:10px;padding:20px;background:var(--color-gray01);border-radius:var(--border-radius04);border:1px solid var(--color-gray05)}
.mypage .evt_form .hidden_box strong{display:block;margin-bottom:4px;font-weight:500}

.mypage .evt_form .div_box{display:flex;gap:15px;flex-direction:column}

.atta_box{padding:16px 20px;background:#fff;border-radius:var(--color-radius08)}
.atta_box .att_file{display:inline-block;position:relative;padding-left:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:break-all;font-size:1.4rem;color:var(--color-point01);text-decoration:underline;max-width:100%;vertical-align:middle}
.atta_box .att_file::after{content:'';display:block;width:20px;height:20px;background:url(/images/ico_attachment.svg) no-repeat 50%;position:absolute;left:0;top:2px;background-size:contain}


@media (min-width:768px){
	.mypage .btn_wrap .btn{flex:unset}
	.price_box{flex-direction:row}
	.price_box div{flex:1;padding:30px 20px}
	.price_box dd .price{font-size:4.8rem}
}

@media (min-width:1024px){
	.mypage .evt_header .evt_tit{font-size:4.2rem}
	.mypage .evt_bnr{}

	.mypage .evt_bnr::before,
	.mypage .evt_bnr::after{width:40px;height:40px}

	.mypage .evt_bnr::before{left:-20px}
	.mypage .evt_bnr::after{right:-20px}

	.mypage .evt_form{margin-top:60px}
	.mypage .evt_form .div_box{display:flex;gap:15px;flex-direction:row}
	.mypage .evt_form .div_box > div{width:50%}

	.mypage .evt_summary dl > div{display:flex;gap:20px}
	.mypage .evt_summary dl > div:not(:first-child){margin-top:30px}
	.mypage .evt_summary dl dt{flex:0 0 180px;border:0;padding:0;position:relative;padding-right:20px}
	.mypage .evt_summary dl dt::after{content:'';display:block;width:1px;height:16px;background:var(--color-gray30);position:absolute;right:0;top:0}
	.mypage .evt_summary dl dt,
	.mypage .evt_summary dl dd{line-height:24px}

	.mypage .evt_body{margin-top:80px}
	.mypage .evt_body img{margin:40px auto}
	.mypage .evt_body a:hover,
	.mypage .evt_body a:focus{text-decoration:underline}
}

@media (min-width: 1024px) {
	    .article .evt_bnr::before {
	        left: -25px;
	    }
	}
    
    @media (min-width: 1024px) {
	    .article .evt_bnr::after {
	        right: -25px;
	    }
	}