@charset "UTF-8";
/* CSS Document */

html { scroll-behavior: smooth; }
body { margin: 0; color: #3F4147; font-weight: 400; font-family: "Noto Sans JP", sans-serif; line-height: 180%; background: #fff; position: relative; overflow-x: hidden; }
img { max-width: 100%; }

#main_noside { width: 100%; }

body:not(.mce-content-body) { min-width: 100%; }
/*#container { overflow: hidden; }*/
#header,#header-in { display: none; }
.content { margin: 0 !important; padding: 0; }
.content-in { display: block; }
.wrap { margin: 0; padding: 0; width: 100% !important; }
main.main { margin: 0; padding: 0 !important; width: 100% !important; }
.main { margin: 0; padding: 0; width: 100% !important; border-radius: none; background-color: rgba(255,255,255,0); }
.pagination-next { display: none; }
.page-numbers { background-color: #E4E7EF; border: none !important; }
.pagination .current { color: #fff; background: linear-gradient(90deg, #3649C7 0.65%, #303FA0 99.59%); border: none; }

.grecaptcha-badge { visibility: hidden; }

#breadcrumb { display: flex; justify-content: flex-end; }
#breadcrumb .fa { display: none; }
#breadcrumb .breadcrumb-item::before { content: "/"; }
.pbp-footer-before { box-shadow: none; }

.entry-header .date-tags { display: none; }

.tmpl { box-sizing: border-box; }
.tmpl * { zoom: 1; margin: 0; padding: 0; text-align: left; line-height: 160%; list-style-type: none; outline: none; border: 0; border-collapse: collapse; border-spacing: 0; box-sizing: border-box; }
.tmpl h1,.tmpl h2,.tmpl h3,.tmpl h4,.tmpl h5 { font-weight: 600; }
.tmpl img { max-width: 100%; height: auto; vertical-align: bottom; border: none; }
.tmpl a:not(.grad_btn) { color: #3F4147; text-decoration: none; }
.tmpl a:not(.grad_btn):hover { color: #2B47FF; transition: 0.3s ease-in-out; }
.tmpl a img:hover { opacity: 0.5; transition: 0.3s ease-in-out; }
.tmpl table,.tmpl tr,.tmpl td { margin: 0; padding: 0; border-collapse: collapse; border-spacing: 0; box-sizing: border-box; }
.tmpl th { margin: 0; padding: 0; font-weight: normal; box-sizing: border-box; }
.tmpl table tr:nth-of-type(2n+1) { background-color: #fff; }
.tmpl table th { border: none; background-color: #fff; }
.tmpl table td { border: none; }

.purple_border_btn { display: inline-flex; align-items: center; padding: 15px 40px; color: #fff; line-height: 100%; text-decoration: none; border: solid 1px #1D2088; transition: transform 0.2s ease-out; position: relative; overflow: hidden; }
.purple_border_btn:hover { border: solid 1px #F2F4F7; background: #F2F4F7; }

.grad_btn { display: inline-flex; align-items: center; padding: 15px 30px; color: #fff; line-height: 100%; text-decoration: none; border-radius: 50px; transition: transform 0.2s ease-out; position: relative; overflow: hidden; }
.grad_btn::before { content: ""; position: absolute; inset: 0; border-radius: 5px; transition: opacity 0.5s ease; z-index: 0; }
.grad_btn::after { content: ""; position: absolute; inset: 0; border-radius: 5px; opacity: 0; transition: opacity 0.5s ease; z-index: 0; }
.grad_btn:hover::after { opacity: 1 !important; }
.grad_btn span { display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; }
.grad_btn:hover { color: #fff !important; }
.grad_blue::before { background: linear-gradient(90deg, #3649C7 0.65%, #303FA0 99.59%); }
.grad_blue::after { background: linear-gradient(90deg, #2B47FF 0.65%, #041DC5 99.59%); }
.type_01 span::before { content: ""; display: inline-block; margin: 0 10px 0 0; width: 18px; height: 20px; background: url(images/head_icon_01.png) no-repeat center center; }
.type_02 span::before { content: ""; display: inline-block; margin: 0 10px 0 0; width: 18px; height: 20px; background: url(images/head_icon_02.png) no-repeat center center; }
.type_03 span::before { content: ""; display: inline-block; margin: 0 10px 0 0; width: 18px; height: 20px; background: url(images/head_icon_03.png) no-repeat center center; }
.type_04 span::after { content: ""; display: inline-block; margin: 0 0 0 10px; width: 13px; height: 11px; background: url(images/btn_icon.png) no-repeat center center; }
.type_05 span::before { content: ""; display: inline-block; margin: 0 5px 0 0; width: 24px; height: 24px; background: url(images/meeting_38.png) no-repeat center center; }
.type_06 span::after { content: ""; display: inline-block; margin: 0 0 0 5px; width: 9px; height: 11px; background: url(images/access_07.png) no-repeat center center; }
.type_07 span::after { content: ""; display: inline-block; margin: 0 0 0 5px; background: url(images/access_08.png) no-repeat center center; background-size: 100%; }
.type_08 span::after { content: ""; display: inline-block; margin: 0 0 0 5px; width: 9px; height: 11px; background: url(images/shop_16.png) no-repeat center center; }
.type_09 span::before { content: ""; display: inline-block; margin: 0 10px 0 0; width: 14px; height: 20px; background: url(images/member_icon_01.png) no-repeat center center; }
.type_10 span::after { content: ""; display: inline-block; margin: 0 0 0 5px; background: url(images/meeting_38.png) no-repeat center center; background-size: 100%; }
.type_11 span::after { content: ""; display: inline-block; margin: 0 0 0 5px; width: 26px; height: 18px; background: url(images/member_icon_06.png) no-repeat center center; background-size: contain; }





@media screen and (min-width: 861px) {
body { font-size: 18px; }
.com_wid { margin-left: auto; margin-right: auto; width: 90%; max-width: 1200px; }
.sml_wid { margin-left: auto; margin-right: auto; width: 90%; max-width: 880px; }
.vsl_wid { margin-left: auto; margin-right: auto; width: 90%; max-width: 820px; }
.sp { display: none !important; }

.border_btn { font-size: 16px; }
.grad_btn { font-size: 16px; }
.type_07 span::after { width: 17px; height: 17px; }
.type_10 span::after { width: 19px; height: 19px; }
}
@media screen and (max-width: 860px) {
body { font-size: 16px; }
.com_wid { margin-left: auto; margin-right: auto; width: 90%; }
.sml_wid { margin-left: auto; margin-right: auto; width: 90%; }
.pc { display: none !important; }

.border_btn { font-size: 13px; }
.grad_btn { font-size: 13px; }
.type_07 span::after { width: 14px; height: 14px; }
.type_10 span::after { width: 14px; height: 14px; }
}







/* ヘッダー */
@media screen and (min-width: 1141px) {
#member_head { position: relative; width: 100%; background: #fff; z-index: 1000; }
#member_head.is-fixed { position: fixed; top: 0; left: 0; animation: fadeSlideDown 0.4s ease forwards; }
@keyframes fadeSlideDown {
  from { opacity: 0; transform: translateY(-20px); }
  to { opacity: 1; transform: translateY(0); }
}
#member_head .box { display: flex; justify-content: space-between; align-items: flex-end; padding: 15px; height: 115px; border-bottom: 1px solid #D8D3D3; }
#member_head dl { display: flex; align-items: flex-end; }
#member_head dt { width: 122px; }
#member_head dd { margin: 0 0 0 15px; font-size: 24px; font-weight: 700; }
#member_head .main_menu { display: flex; justify-content: flex-end; align-items: flex-end; }
#member_head .main_menu li { margin: 0 0 0 35px; font-size: 16px; }
#member_head .main_menu li:last-child a { color: #1D2088; }
body.is-scroll #member_head { opacity: 0; }
body.is-scroll .head_B { opacity: 1; pointer-events: auto; }
.main_con { transition: padding-top .3s ease; }
body.is-scroll .main_con { padding-top: 75px; }
#head_sp { display: none; }
}
@media screen and (max-width: 1140px) {
#head_sp .main_menu { display: flex; justify-content: space-between; align-items: center; padding: 10px 20px 10px 0; }
#head_sp .main_menu dt { padding: 0 0 0 15px; }
#head_sp .main_menu dt img { width: 60px; }
#head_sp .main_menu ul { display: flex; justify-content: flex-end; }
#head_sp .main_menu li button { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 65px; height: 65px; color: #1f1f1f; font-size: 13px; line-height: 120%; background: none; padding: 0; cursor: pointer; color: inherit; font-family: inherit; border: solid 2px #1f1f1f; border-radius: 10px; }
#head_sp .main_menu li button span { color: #1f1f1f; }
#head_sp .main_menu li  button::before { content: ""; display: inline-block; width: 33px; height: 29px; background: url(images/head_sp_03_member.png) no-repeat center center; }
#head_sp .sub_menu { display: none; width: 100%; height: 100vh; position: fixed; top: 0; left: 0; z-index: 1000; background: #fff; overflow-y: auto; }
#head_sp .sub_menu dl { display: flex; justify-content: space-between; align-items: center; }
#head_sp .sub_menu dt { padding: 0 0 0 15px; }
#head_sp .sub_menu dt img { width: 60px; }
#head_sp .sub_menu dd button { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 80px; height: 80px; color: #1f1f1f; font-size: 13px; border: none; background: #fff; cursor: pointer; }
#head_sp .sub_menu dd span { padding: 3px 0 0 0; }
#head_sp .sub_menu .menu_01 { margin: 40px 0 0 0; padding: 0 25px; }
#head_sp .sub_menu .menu_01 li { margin: 0 0 20px 0; }
body.is-fixed { overflow: hidden; }
#member_head { display: none; }
}





/* フッター */
.single #member_foot .sec_01 { display: none; }
.single #member_foot { padding: 0; }
.single #member_foot .sec_02 { margin-top: 0; }
@media screen and (min-width: 861px) {
#member_foot { margin-top: 10px; padding: 10px 0 0 0; background: #F4F7FE; }
#member_foot .mb_hl { margin: 0 0 10px 0 !important; }

#member_foot .sec_01 .box { display: flex; justify-content: space-between; align-items: center; padding: 20px 45px; border: 1px solid #D8D3D3; background: #fff; border-radius: 10px; }
#member_foot .sec_01 .left { width: 49%; }
#member_foot .sec_01 .left dl { display: flex; align-items: center; }
#member_foot .sec_01 .left dt { width: 120px; }
#member_foot .sec_01 .left dd { margin: 0 0 0 10px; }
#member_foot .sec_01 .left span { font-size: 16px; line-height: 100%; }
#member_foot .sec_01 .left h3 { margin: 0 0 5px 0; color: #1D2088; font-size: 24px; line-height: 100%; }
#member_foot .sec_01 .right { width: 49%; }
#member_foot .sec_01 .right dl { display: flex; align-items: center; }
#member_foot .sec_01 .right dt { font-family: Inter; font-size: 20px; }
#member_foot .sec_01 .right dd { margin: 0 0 0 20px; font-family: Inter; font-size: 20px; font-weight: 500; white-space: nowrap; }
#member_foot .sec_01 .right .cell { display: flex; justify-content: center; align-items: center; }
#member_foot .sec_01 .right .cell a { display: grid; place-content: center; margin: 0 0 0 10%; width: 230px; }
#member_foot .sec_01 .right p { margin: 10px 0 0 0; padding: 10px; font-size: 16px; text-align: center; border-radius: 5px; border: 1px solid #D8D3D3; }
#member_foot .sec_01 ul { display: flex; margin: 10px 0 0 0; border: 1px solid #D8D3D3; border-radius: 10px; background: #fff; }
#member_foot .sec_01 li { display: flex; flex-direction: column; justify-content: center; align-items: center; width: calc(100%/5); height: 140px; text-align: center; border-right: 1px solid #D8D3D3; }
#member_foot .sec_01 li:last-child { border-right: none; }
#member_foot .sec_01 li p { font-size: 16px; text-align: center; }
#member_foot .sec_01 li h3 { margin: 0 0 10px 0; color: #1D2088; font-size: 22px; text-align: center; }
#member_foot .sec_01 li span { padding: 5px 15px; font-family: Inter; border-radius: 20px; background: #DBE4FC; }
#member_foot .sec_01 li dd { text-align: center; }

#member_foot .sec_02 { margin-top: 50px; padding: 10px 0; color: #fff; font-size: 10px; font-family: Inter; text-align: center; background: #1d2088; }
}
@media screen and (max-width: 860px) {
#member_foot { margin: 10px 0 0 0; padding: 25px 0 0 0; background: #F4F7FE; }

#member_foot .sec_01 .box { padding: 20px 15px; border-radius: 5px; background: #fff; }
#member_foot .sec_01 .left dl { display: flex; justify-content: center; align-items: center; }
#member_foot .sec_01 .left dt { width: 105px; }
#member_foot .sec_01 .left dd { margin: 0 0 0 15px; }
#member_foot .sec_01 .left span { font-size: 12px; line-height: 100%; }
#member_foot .sec_01 .left h3 { margin: 0 0 5px 0; color: #1D2088; font-size: 18px; line-height: 100%; }
#member_foot .sec_01 .left p { font-size: 14px; }
#member_foot .sec_01 .right { margin: 15px 0 0 0; text-align: center; }
#member_foot .sec_01 .right .cell { display: inline-block; text-align: left; }
#member_foot .sec_01 .right dl { display: flex; justify-content: center; align-items: center; }
#member_foot .sec_01 .right dt { font-family: Inter; font-size: 18px; }
#member_foot .sec_01 .right dd { margin: 0 0 0 20px; font-family: Inter; font-size: 18px; font-weight: 500; }
#member_foot .sec_01 .right p { margin: 10px auto 0 auto; padding: 10px; max-width: 300px; font-size: 14px; text-align: center; border-radius: 5px; border: 1px solid #D8D3D3; }
#member_foot .sec_01 .right .cell a { display: grid; place-content: center; margin: 15px auto 0 auto; width: 230px; text-align: center; }
#member_foot .sec_01 .right .cell a span { width: 100%; }
#member_foot .sec_01 ul { margin: 35px 0 0 0; padding: 0 15px; background: #fff; border-radius: 5px; }
#member_foot .sec_01 li { padding: 10px 0; border-bottom: 1px solid #D8D3D3; }
#member_foot .sec_01 li:last-child { border: none; }
#member_foot .sec_01 li dl { display: flex; justify-content: center; align-items: center; }
#member_foot .sec_01 li dt { width: 165px; }
#member_foot .sec_01 li p { font-size: 14px; }
#member_foot .sec_01 li h3 { color: #1D2088; font-size: 16px; }
#member_foot .sec_01 li span { padding: 5px 20px; font-family: Inter; border-radius: 20px; background: #DBE4FC; }

#member_foot .sec_02 { margin-top: 30px; padding: 10px 0; color: #fff; font-size: 8px; font-family: Inter; text-align: center; background: #1d2088; }
}





/* トップ */
@media screen and (min-width: 861px) {
.mb_hl { margin: 30px 0 10px 0; font-size: 24px; text-align: center; }
.s_box { padding-top: 20px; padding-bottom: 20px; border: 1px solid #D8D3D3; }

#member_wrap { margin-bottom: 50px; }

#member_wrap .sec_01 { padding: 30px 0 0 0; }
#member_wrap .sec_01 ul { display: flex; justify-content: space-between; }
#member_wrap .sec_01 li { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0 1%; width: calc(100%/4 - 10px); height: 240px; text-align: center; background: #ffffff; border: 1px solid #D8D3D3; position: relative; z-index: 1; overflow: hidden; transition: background 0.3s ease; }
#member_wrap .sec_01 li::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #FFF 11.06%, #D7D9E3 95.19%); opacity: 0; z-index: -1; transition: opacity 0.3s ease; }
#member_wrap .sec_01 li:hover::before { opacity: 1; }
#member_wrap .sec_01 li .sim { width: 100%; background: linear-gradient(90deg, #2B47FF 0.65%, #041DC5 99.59%); position: relative; z-index: 1; transition: 0.3s ease; border-radius: 50px; }
#member_wrap .sec_01 li .sim::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #3649C7 0.65%, #303FA0 99.59%); opacity: 0; z-index: -1; transition: opacity 0.3s ease; border-radius: 50px; }
#member_wrap .sec_01 li:hover .sim::before { opacity: 1; }
#member_wrap .sec_01 .sim span { display: flex; justify-content: center; align-items: center; padding: 15px 25px; height: 50px; color: #fff !important; font-size: 16px; line-height: 100%; text-decoration: none; }
#member_wrap .sec_01 h2 { margin: 0 0 10px 0; }
#member_wrap .sec_01 p { margin: 10px 0 5px 0; font-size: 16px; }
#member_wrap .sec_01 a { position: absolute; inset: 0; z-index: 10; text-indent: -9999px; }

#member_wrap .sec_03 { margin-top: 40px; }
#member_wrap .sec_03 dl { display: flex; margin: 0 auto; width: 90%; max-width: 1060px; }
#member_wrap .sec_03 dt { width: 250px; }
#member_wrap .sec_03 h2 { margin-top: 0; text-align: left; }
#member_wrap .sec_03 dd { flex: 1; margin: 0 0 0 30px; }
#member_wrap .sec_03 .in_dl { margin-bottom: 50px; }
#member_wrap .sec_03 .in_dl h2 { color: #E42230; }
#member_wrap .sec_03 .in_dl li { color: #E42230; }
#member_wrap .sec_03 ul {  }
#member_wrap .sec_03 li { display: flex; padding: 15px 0; color: #3F4147; border-bottom: solid 1px #CAD0E5; position: relative; }
#member_wrap .sec_03 li:hover { color: #2B47FF; transition: 0.3s ease-in-out; }
#member_wrap .sec_03 ul > li:first-child { padding-top: 0; }
#member_wrap .sec_03 .date { width: 130px; }
#member_wrap .sec_03 .title { flex: 1; }
#member_wrap .sec_03 li a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; text-indent: 100%; white-space: nowrap; overflow: hidden; }
#member_wrap .sec_03 .grad_btn { display: inline-block; margin: 30px 0 0 0; }

#member_wrap .sec_04 { margin-top: 40px; padding-left: 30px; padding-right: 30px; }
#member_wrap .sec_04 dl { display: flex; }
#member_wrap .sec_04 dt { width: 341px; }
#member_wrap .sec_04 dd { flex: 1; margin: 0 0 0 50px; }
#member_wrap .sec_04 h2 { font-size: 24px; }
#member_wrap .sec_04 p { margin: 10px 0 20px 0; }

#member_wrap .sec_05 .box { margin: 0 auto; width: 90%; max-width: 1060px; }
#member_wrap .sec_05 th { padding: 5px 25px; color: #fff; text-align: center; background: #1D2088; border: solid 1px #fff; }
#member_wrap .sec_05 td { padding: 5px 25px; border: solid 1px #E3DEF0; }
#member_wrap .sec_05 td span { display: inline-block; width: 100%; text-align: center; }

#member_wrap .sec_06 .box { margin: 0 auto; width: 90%; max-width: 1060px; }
#member_wrap .sec_06 table { margin: 15px 0 40px 0; }
#member_wrap .sec_06 th { padding: 5px 25px; color: #fff; text-align: center; background: #1D2088; border: solid 1px #fff; }
#member_wrap .sec_06 .wht { white-space: nowrap; }
#member_wrap .sec_06 td { padding: 5px 25px; border: solid 1px #E3DEF0; }
#member_wrap .sec_06 .cen { text-align: center; }
#member_wrap .sec_06 ul { display: flex; justify-content: center; }
#member_wrap .sec_06 ul > li { padding: 0 5px; }
#member_wrap .sec_06 p:last-child { margin: 20px 0 0 0; }
#member_wrap .sec_06 li a:hover { opacity: 0.5; transition: 0.3s ease-in-out; }
.btn_pdf { display: grid; place-content: center; margin: 0 auto; padding: 10px 0; width: 60px; color: #fff !important; font-size: 12px; font-family: Inter; background: #E42230; border-radius: 3px; }
.btn_exl { display: grid; place-content: center; margin: 0 auto; padding: 10px 0; width: 60px; color: #fff !important; font-size: 12px; font-family: Inter; background: #319A12; border-radius: 3px; }
.btn_wrd { display: grid; place-content: center; margin: 0 auto; padding: 10px 0; width: 60px; color: #fff !important; font-size: 12px; font-family: Inter; background: #2b7cd3; border-radius: 3px; }
#member_wrap .sec_06 .mailto_btn { display: inline-flex; align-items: center; padding: 10px 40px; color: #fff; font-size: 24px; line-height: 100%; text-decoration: none; border-radius: 50px; transition: transform 0.2s ease-out; position: relative; overflow: hidden; }
#member_wrap .sec_06 .mailto_btn span { display: inline-flex; align-items: center; line-height: 100%; }
#member_wrap .sec_06 .mailto_btn span::after { content: ""; display: inline-block; margin: 0 0 0 5px; width: 47px; height: 32px; background: url(images/member_icon_06.png) no-repeat center center; }

#member_wrap .sec_07 .main_con { margin: 0 auto; width: 90%; max-width: 1060px; }
#member_wrap .sec_07 .na_list li { display: flex; padding: 15px 0; color: #3F4147; border-bottom: solid 1px #CAD0E5; position: relative; }
#member_wrap .sec_07 .date { width: 130px; }
#member_wrap .sec_07 .title { flex: 1; }
#member_wrap .sec_07 .na_list li a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; text-indent: 100%; white-space: nowrap; overflow: hidden; }
#member_wrap .sec_07 .na_cat { display: flex; margin-top: 10px; }
#member_wrap .sec_07 .na_cat li { width: calc(100%/3); border: solid 1px #CAD0E5; }
#member_wrap .sec_07 .na_cat a { display: grid; place-content: center; padding: 15px; color: #1D2088; }
#member_wrap .sec_07 .current-cat a { color: #fff !important; background: #1D2088; }
}
@media screen and (max-width: 860px) {
.mb_hl { margin: 0 0 20px 0; font-size: 22px; text-align: center; }
.s_box { padding-top: 30px; padding-bottom: 40px; border: 1px solid #D8D3D3; }

.table-container { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table-container table { min-width: 950px; }

#member_wrap { margin-bottom: 25px; }

#member_wrap .sec_01 { padding: 25px 0 0 0; }
#member_wrap .sec_01 ul { display: flex; justify-content: space-between; flex-wrap: wrap; }
#member_wrap .sec_01 li { display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 0 0 25px 0; padding: 5px; width: 48%; height: 210px; text-align: center; background: #ffffff; border: 1px solid #D8D3D3; position: relative; z-index: 1; overflow: hidden; transition: background 0.3s ease; }
#member_wrap .sec_01 li::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #FFF 11.06%, #D7D9E3 95.19%); opacity: 0; z-index: -1; transition: opacity 0.3s ease; }
#member_wrap .sec_01 li:hover::before { opacity: 1; }
#member_wrap .sec_01 li .sim { width: 100%; text-align: center; background: linear-gradient(90deg, #2B47FF 0.65%, #041DC5 99.59%); position: relative; z-index: 1; transition: 0.3s ease; border-radius: 50px; }
#member_wrap .sec_01 li .sim::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #3649C7 0.65%, #303FA0 99.59%); opacity: 0; z-index: -1; transition: opacity 0.3s ease; border-radius: 50px; }
#member_wrap .sec_01 li:hover .sim::before { opacity: 1; }
#member_wrap .sec_01 .sim span { display: inline-flex; justify-content: center; align-items: center; padding: 15px 5px; min-height: 45px; font-size: 13px; color: #fff !important; line-height: 100%; text-decoration: none; }
#member_wrap .sec_01 .type_07 span::after { display: none; }
#member_wrap .sec_01 h2 { margin: 0 0 10px 0; font-size: 18px; }
#member_wrap .sec_01 img { height: 50px; }
#member_wrap .sec_01 p { margin: 10px 0 5px 0; font-size: 12px; }
#member_wrap .sec_01 a { position: absolute; inset: 0; z-index: 10; text-indent: -9999px; }

#member_wrap .sec_03 { border: none; }
#member_wrap .sec_03 dl { margin: 0 auto; width: 90%; }
#member_wrap .sec_03 .in_dl { margin-bottom: 30px; }
#member_wrap .sec_03 .in_dl h2 { color: #E42230; }
#member_wrap .sec_03 .in_dl li { color: #E42230; }
#member_wrap .sec_03 ul { border-top: solid 1px #CAD0E5; }
#member_wrap .sec_03 li { display: flex; flex-direction: column; padding: 15px 0; color: #3F4147; border-bottom: solid 1px #CAD0E5; position: relative; }
#member_wrap .sec_03 li a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; text-indent: 100%; white-space: nowrap; overflow: hidden; }
#member_wrap .sec_03 .grad_btn { display: flex; margin: 30px auto 0 auto; width: 260px; }
#member_wrap .sec_03 .grad_btn span { display: block; width: 100%; text-align: center; }

#member_wrap .sec_04 { margin-top: 25px; }
#member_wrap .sec_04 dl { margin: 0 auto; width: 90%; }
#member_wrap .sec_04 dt { text-align: center; }
#member_wrap .sec_04 dd { margin: 15px 0 0 0; }
#member_wrap .sec_04 h2 { font-size: 18px; }
#member_wrap .sec_04 p { margin: 0 0 30px 0; }
#member_wrap .sec_04 .grad_btn { display: flex; margin: 30px auto 0 auto; width: 260px; }
#member_wrap .sec_04 .grad_btn span { width: 100%; }

#member_wrap .sec_05 .box { margin: 0 auto; width: 90%; max-width: 1060px; }
#member_wrap .sec_05 th { padding: 5px 10px; color: #fff; text-align: center; background: #1D2088; border: solid 1px #fff; }
#member_wrap .sec_05 td { padding: 5px 10px; border: solid 1px #E3DEF0; }
#member_wrap .sec_05 td span { display: inline-block; width: 100%; text-align: center; }

#member_wrap .sec_06 .box { margin: 0 auto; width: 90%; max-width: 1060px; }
#member_wrap .sec_06 table { margin: 15px 0 0 0; }
#member_wrap .sec_06 th { padding: 5px 15px; color: #fff; text-align: center; background: #1D2088; border: solid 1px #fff; }
#member_wrap .sec_06 .wht { white-space: nowrap; }
#member_wrap .sec_06 td { padding: 5px 15px; border: solid 1px #E3DEF0; }
#member_wrap .sec_06 .cen { text-align: center; }
#member_wrap .sec_06 ul { display: flex; justify-content: center; }
#member_wrap .sec_06 ul > li { padding: 0 5px; }
#member_wrap .sec_06 p:last-child { margin: 20px 0 0 0; }
#member_wrap .sec_06 li a:hover { opacity: 0.5; transition: 0.3s ease-in-out; }
.btn_pdf { display: grid; place-content: center; margin: 0 auto; padding: 10px 0; width: 60px; color: #fff !important; font-size: 12px; font-family: Inter; background: #E42230; border-radius: 3px; }
.btn_exl { display: grid; place-content: center; margin: 0 auto; padding: 10px 0; width: 60px; color: #fff !important; font-size: 12px; font-family: Inter; background: #319A12; border-radius: 3px; }
.btn_wrd { display: grid; place-content: center; margin: 0 auto; padding: 10px 0; width: 60px; color: #fff !important; font-size: 12px; font-family: Inter; background: #2b7cd3; border-radius: 3px; }
#member_wrap .sec_06 .mailto_btn { display: flex; justify-content: center; align-items: center; margin: 40px auto 0 auto; padding: 20px 5px; max-width: 300px; color: #fff; font-size: 18px; line-height: 100%; text-decoration: none; border-radius: 50px; transition: transform 0.2s ease-out; position: relative; overflow: hidden; }
#member_wrap .sec_06 .mailto_btn span { display: inline-flex; align-items: center; line-height: 100%; }
#member_wrap .sec_06 .mailto_btn span::after { content: ""; display: inline-block; margin: 0 0 0 5px; width: 24px; height: 16px; background: url(images/member_icon_06.png) no-repeat center center; background-size: contain; }

#member_wrap .sec_07 .main_con { margin: 0 auto; width: 90%; }
#member_wrap .sec_07 .na_list li { display: flex; flex-direction: column; padding: 15px 0; color: #3F4147; border-bottom: solid 1px #CAD0E5; position: relative; }
#member_wrap .sec_07 .date { width: 130px; }
#member_wrap .sec_07 .title { flex: 1; }
#member_wrap .sec_07 .na_list li a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; text-indent: 100%; white-space: nowrap; overflow: hidden; }
#member_wrap .sec_07 .na_cat { display: flex; margin-top: 30px; }
#member_wrap .sec_07 .na_cat li { width: calc(100%/3); font-size: 12px; border: solid 1px #CAD0E5; }
#member_wrap .sec_07 .na_cat a { display: grid; place-content: center; padding: 15px 5px; color: #1D2088; }
#member_wrap .sec_07 .current-cat a { color: #fff !important; background: #1D2088; }
}






/* おしらせ-アーカイブ */
@media screen and (min-width: 861px) {
#na_wrap dl { display: flex; align-items: center; padding: 15px 0; border-bottom: solid 1px #CAD0E5; }
#na_wrap dl:hover { background: #F2F4F7; }
#na_wrap dt { display: flex; align-items: center; }
#na_wrap dt a { padding: 5px; width: 120px; font-size: 14px; text-align: center; background: #CAD0E5; }
#na_wrap dt span { margin: 0 0 0 40px; white-space: nowrap; }
#na_wrap dd { flex: 1; margin: 0 0 0 40px; }
#na_wrap dd a { font-size: 16px; }
}
@media screen and (max-width: 860px) {
#na_wrap dl { padding: 15px 0; border-bottom: solid 1px #CAD0E5; }
#na_wrap dl:hover { background: #F2F4F7; }
#na_wrap dt { display: flex; align-items: center; }
#na_wrap dt a { display: block; padding: 5px; width: 120px; font-size: 14px; text-align: center; background: #CAD0E5; }
#na_wrap dt span { margin: 0 0 0 20px; }
#na_wrap dd { margin: 10px 0 0 0; }
}





/* おしらせ-シングル */
#ns_wrap .ns_con a { color: #2B47FF !important; }
#ns_wrap .ns_con a:hover { color: #3F4147 !important; transition: 0.3s ease-in-out; }
#ns_wrap .cf a { color: #2B47FF !important; }
#ns_wrap .cf a:hover { color: #3F4147 !important; transition: 0.3s ease-in-out; }
@media screen and (min-width: 861px) {
#ns_wrap { margin-top: 40px; }
#ns_wrap .ns_title { font-size: 36px; }
#ns_wrap .ns_cat { display: flex; align-items: center; }
#ns_wrap .ns_cat dd { font-size: 17px; }
#ns_wrap .ns_con { margin: 60px 0; }

#ns_wrap .cf { margin-bottom: 30px; }
}
@media screen and (max-width: 860px) {
#ns_wrap .ns_title { font-size: 22px; }
#ns_wrap .ns_cat { display: flex; align-items: center; margin: 15px 0 0 0; }
#ns_wrap .ns_cat dd { font-size: 15px; }
#ns_wrap .ns_con { margin: 50px 0; }
#ns_wrap .grad_btn { display: block; margin: 0 auto; max-width: 220px; text-align: center; }

#ns_wrap .cf { margin-bottom: 30px; }
}





/* ログイン */
.page-id-1067 #header-container { display: none; }
.login-wrapper { display: flex; justify-content: center; align-items: center; min-height: 100vh; background-color: #fff; padding: 20px; box-sizing: border-box; }
#login_wrap { margin: 0 auto; width: 90%; max-width: 1080px; }
#login_wrap .login-logo { margin: 0 auto 75px auto; max-width: 140px; }

#login_wrap dt { border-radius: 10px; border: 1px solid #DDD; }
#login_wrap dd { text-align: center; border-radius: 10px; border: 1px solid #DDD; }

#login_wrap .input-field { margin: 15px 0 0 0; }
#login_wrap .input-field input { padding: 20px; border-radius: 10px; }
#login_wrap .login-remember { margin: 30px 0; }
#login_wrap .login-submit .button { padding: 20px; color: #fff; background: #2A326B; border: none; border-radius: 10px; }
#login_wrap .login-submit .button:hover { opacity: 0.5; transition: 0.3s ease-in-out; }
#login_wrap .login-links { margin: 30px 0 0 0; }
#login_wrap .login-links a { color: #303FA0; text-decoration: none; }
#login_wrap .external-link-box .cell { display: grid; place-content: center; margin: 15px 0 30px 0; height: 140px; }
#login_wrap .external-link-box .cell + p { margin: 0 0 27px 0; }
#login_wrap .external-link-box a { display: block; padding: 20px; color: #fff; background: #2A326B; text-decoration: none; line-height: 140%; border-radius: 10px; }
#login_wrap .external-link-box a:hover { opacity: 0.5; transition: 0.3s ease-in-out; }
@media screen and (min-width: 861px) {
#login_wrap { font-size: 16px; }
#login_wrap dl { display: flex; justify-content: space-between; }
#login_wrap dt { padding: 30px 50px; width: 49%; max-width: 520px; }
#login_wrap dd { padding: 30px 50px; width: 49%; max-width: 520px; }
#login_wrap .login-submit .button { font-size: 20px; }
#login_wrap .external-link-box a { font-size: 20px; }
}
@media screen and (max-width: 860px) {
#login_wrap { font-size: 14px; }
#login_wrap dl { margin: 0 auto; max-width: 520px; }
#login_wrap dt { padding: 30px 15px; }
#login_wrap dd { margin: 30px 0 0 0; padding: 30px 15px; }
#login_wrap .login-submit .button { font-size: 16px; }
#login_wrap .external-link-box a { font-size: 16px; }
}








