@charset "UTF-8";

.middle_header {min-height: 450px; width: 100%; position: relative; display: flex; align-items: center;}
.middle_header img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit:cover; z-index: -1;}
.middle_header h1 {font-size: 34px; font-weight: 600; color: #FF9800;background-color: rgba(255,255,255,.8);backdrop-filter: blur(5px);padding:20px 20px 20px 5em; line-height: 140%;}
.middle_header p.title {font-size: 34px; font-weight: 600; color: #FF9800;background-color: rgba(255,255,255,.8);backdrop-filter: blur(5px);padding:20px 20px 20px 5em; line-height: 140%;}
.middle_header.member h1 { color: #131C62;}
.middle_header.member p.title {color: #131C62;}

.breadcrumbs {margin-bottom: 40px;}
.breadcrumbs ol {display: flex; max-width: 1200px; margin: 0px auto; position: relative;}
.breadcrumbs ol li {font-size: 14px;}
.breadcrumbs ol li a {font-size: 14px;}
.breadcrumbs ol li:first-child a {background-color:#FF9800 ; color: #FFF; display: block; height: 100%; padding-right: 15px; position: relative;}
.breadcrumbs ol li:first-child a:after {content: ""; width: 8px; height: 100%; clip-path: polygon(10% 0, 100% 50%, 10% 100%, 0 100%, 0 0); background-color: #FF9800; display: block; right: -7px; top: 0; position: absolute;}
.breadcrumbs ol li:first-child a:hover{opacity: 1; text-decoration: underline;}
.breadcrumbs ol li + li {padding: 0px 15px 0px 25px; border: 1px solid #FF9800; border-left: none; box-sizing: border-box; color: #FF9800;position: relative;white-space: nowrap; }
.breadcrumbs ol li + li a {color: #FF9800; display: block; width: 100%; height: 100%;white-space: nowrap;}
.breadcrumbs ol li + li a:hover {opacity: 1; text-decoration: underline;}
.breadcrumbs ol li + li a:after {content: ""; width: 8px; height: 100%; clip-path: polygon(10% 0, 100% 50%, 10% 100%, 0 100%, 0 0); background-color: #FF9800; display: block; right: -7px; top: 0; position: absolute; z-index: 1;}
.breadcrumbs ol li + li a:before {content: ""; width: 8px; height: 100%; clip-path: polygon(10% 0, 100% 50%, 10% 100%, 0 100%, 0 0); background-color: #FFF; display: block; right: -6px; top: 0; position: absolute; z-index: 2;}
.breadcrumbs ol li:last-child {overflow: hidden; text-overflow: ellipsis;}
.breadcrumbs ol:before {content: ""; width: 200vw; height: 100%; position: absolute; left: -200vw; top: 0px; background-color:#FF9800 ;}

.breadcrumbs.member ol li:first-child a {background-color:#131C62;}
.breadcrumbs.member ol li:first-child a:after {background-color: #131C62;}
.breadcrumbs.member ol li + li {border: 1px solid #131C62; color: #131C62; border-left: none;}
.breadcrumbs.member ol li + li a {color: #131C62;}
.breadcrumbs.member ol li + li a:after {background-color: #131C62;}
.breadcrumbs.member ol:before { background-color: #131C62;}

.kaiho_cont {border-top: 4px solid #FF9800; position: relative; padding: 60px 0px; border-bottom: 4px double #FF9800;}
.kaiho_cont:before {content: ""; width: calc(50% - 600px); height: 4px; position: absolute; left: 0; top: -4px; background-color:#707070 ;}
.kaiho_cont:after {content: ""; height: 2px; width: 100%; position: absolute; left: 0; bottom: -3px; background-color: #F6F7F7;}
.kaiho_cont > div.kaiho_main {max-width: 1200px; margin: 0px auto;}
.kaiho_cont > div.kaiho_main > h2 {font-size: 28px; font-weight: 700; color: #585858;}
.kaiho_cont > div.kaiho_main > h2 + p {font-family: "Oswald", sans-serif; font-size: 18px; color: #FF8902; margin-top: 5px;}
.kaiho_cont > div.kaiho_main > p.txt {margin-top: 30px;}

.kaiho_list {display: flex; gap: 30px 30px; flex-wrap: wrap; margin-top: 60px;}
.kaiho_list > figure {width: calc(25% - 30px);}
.kaiho_list > figure picture {max-height: 374px;width: 100%; border: 1px solid #e7e7e7; overflow: hidden; border-radius: 5px;}
.kaiho_list > figure picture img {width: 100%; height: 100%; object-fit: cover; aspect-ratio: 70 / 99;}
.kaiho_list > figure figcaption {margin-top: 10px;}
.kaiho_list > figure figcaption h3 {font-weight: 600; font-size: 18px; margin-bottom: 5px; line-height: 150%;}
.kaiho_list > figure figcaption dl {display: flex; font-size: 14px; align-items: center;}
.kaiho_list > figure figcaption ul {margin-top: 15px;}
.kaiho_list > figure figcaption ul li { width: 100%; height: 46px;}
.kaiho_list > figure figcaption ul li + li {margin-top: 10px;}
.kaiho_list > figure figcaption ul li a { display:flex; width: 100%; height: 100%; border-radius: 10px; justify-content: center; align-items: center; font-size: 16px; font-weight: 600; color: #FFF;}
.kaiho_list > figure figcaption ul li.pdf a {background-color: #1829AC;}
.kaiho_list > figure figcaption ul li.dp a {background-color: #FF9800;}

.pagination_cont {display: flex; justify-content: center; margin: 80px 0px 60px;}
.pagination {display: flex; justify-content: center; flex-wrap: wrap; border: 1px solid #FF9800; padding: 10px; border-radius: 30px;}
.pagination li {font-size: 16px; width:40px; height: 40px; border-radius: 50%; justify-content: center; display: flex; align-items: center; font-weight: 600; color: #FF9800;}
.pagination li a {font-size: 16px; width: 100%; height: 100%; justify-content: center; display: flex; align-items: center;font-weight: 600; color: #FF9800;}
.pagination li.current { background-color: #FF9800; color: #FFF;}

.pagination li.prev,.pagination li.first {width: 30px;}
.pagination li.next,.pagination li.last {width: 30px;}
.pagination li.dots {width: auto;}

.member .pagination {border: 1px solid #131C62;}
.member .pagination li {color: #131C62;}
.member .pagination li a {color: #131C62;}
.member .pagination li.current {background-color: #131C62; color: #FFF;}

.about_cont {border-top: 4px solid #FF9800; position: relative; padding: 60px 0px; border-bottom: 4px double #FF9800;}
.about_cont:before {content: ""; width: calc(50% - 600px); height: 4px; position: absolute; left: 0; top: -4px; background-color:#707070 ;}
.about_cont h2 {font-size: 28px; font-weight: 700; color: #585858;}
.about_cont h2 + p {font-family: "Oswald", sans-serif; font-size: 18px; color: #FF8902; margin-top: 5px;}
.about_cont h3 {font-size: 28px; font-weight: 700; color: #585858;}
.about_cont h3 + p {font-family: "Oswald", sans-serif; font-size: 18px; color: #FF8902; margin-top: 5px;}
.about_cont > div {width: 100%; position: relative;}
.about_cont > div div.cont {max-width: 1200px;margin: 0px auto;}
.about_cont > div.about_head p.txt {font-size: 18px; margin-top: 40px; line-height:200%;}
.about_cont > div.about_org {border-top: 1px solid #EDEDED; margin-top: 60px; padding: 60px 0px 0px;}
.about_cont > div.about_org:before {content: ""; width: 100%; height: 24px; background-image: linear-gradient(180deg, rgba(248, 248, 248, 1), rgba(255, 255, 255, 0)); position: absolute; left: 0; top: 0px; display: block;}
.about_cont > div.about_org figure {margin-top: 40px; text-align: center;}
.about_cont > div.about_dl {border-top: 1px solid #EDEDED; margin-top: 60px; padding: 60px 0px 0px;}
.about_cont > div.about_dl:before {content: ""; width: 100%; height: 24px; background-image: linear-gradient(180deg, rgba(248, 248, 248, 1), rgba(255, 255, 255, 0)); position: absolute; left: 0; top: 0px; display: block;}
.about_cont > div.about_dl ul {margin-top: 40px;}
.about_cont > div.about_dl ul li a {color:#0347FF; text-decoration: underline; display: flex; align-items: center;}
.about_cont > div.about_dl ul li a:before {content: "";width: 42px; height: 43px; background: url(../images/pdf_icon.svg) no-repeat; background-size: cover; display: block; margin-right: 16px;}

.book_cont {border-top: 4px solid #FF9800; position: relative; padding: 60px 0px; border-bottom: 4px double #FF9800;}
.book_cont:before {content: ""; width: calc(50% - 600px); height: 4px; position: absolute; left: 0; top: -4px; background-color:#707070 ;}
.book_cont > div {max-width: 1200px;margin: 0px auto;}
.book_cont h2 {font-size: 28px; font-weight: 700; color: #585858;}
.book_cont h2 + p {font-family: "Oswald", sans-serif; font-size: 18px; color: #FF8902; margin-top: 5px;}

.book_cont > div.book_info h3 {font-size: 18px; font-weight: 700; margin-top: 40px;}
.book_cont > div.book_info figure {display: flex; justify-content: space-between; margin-top: 30px;}
.book_cont > div.book_info figure picture {width: 41.7%;}
.book_cont > div.book_info figure figcaption {width: 55%;}
.book_cont > div.book_info figure figcaption dl {display: flex;}
.book_cont > div.book_info figure figcaption dl + dl {margin-top: 20px;}
.book_cont > div.book_info figure figcaption dl dd strong {font-weight: 700;}

.book_cont > div.book_guide {margin-top: 70px;}
.book_cont > div.book_guide h4 {font-weight: 700;}
.book_cont > div.book_guide div {margin-top: 20px; background-color:#FCFCFC; padding: 40px;}
.book_cont > div.book_guide div p {font-size: 16px; text-indent: 1em; line-height: 200%;}

.josei_cont {border-top: 4px solid #FF9800; position: relative; padding: 60px 0px; border-bottom: 4px double #FF9800;}
.josei_cont:before {content: ""; width: calc(50% - 600px); height: 4px; position: absolute; left: 0; top: -4px; background-color:#707070 ;}
.josei_cont > div {max-width: 1200px;margin: 0px auto;}
.josei_cont h2 {font-size: 28px; font-weight: 700; color: #585858;}
.josei_cont h2 + p {font-family: "Oswald", sans-serif; font-size: 18px; color: #FF8902; margin-top: 5px;}
.josei_main > p.txt {margin-top: 20px;}
.josei_main > p.etc {color: #FF9800;margin-top: 20px;}
.josei_main > h3 {font-size: 24px; font-weight: 700; color: #585858; margin-top: 40px;}
.josei_main > h3 + p {margin-top: 20px;}
.josei_info {margin-top: 40px;}
.josei_info > dl dt {border-top: 3px solid #EDEDED;}
.josei_info > dl dt span {font-size: 20px; font-weight: 700; color: #131C62;padding-top: 0.5em;display: inline-block; position: relative;}
.josei_info > dl dt span:before {content: ""; width: 100%; height: 3px; background-color: #131C62; top: -3px; left: 0; position: absolute;}
.josei_info > dl dd {margin-top: 20px; padding: 0 1em;}
.josei_info > dl + dl {margin-top: 40px;}
.josei_info > p {margin-top: 60px; text-align: center;}
.josei_info > p span {background-color: #FF9800; display: inline-block; font-size: 20px; font-weight: 700; color: #FFF; padding: 5px 20px;}
.josei_dl {margin-top: 60px;}
.josei_dl > h4 {font-size: 24px; font-weight: 700; display: flex; align-items: center;}
.josei_dl > h4:before {content: ""; width: 30px; height: 30px; background: url(../images/dl_icon.svg) no-repeat; background-size: cover; display: inline-block; margin-right: 10px;}
.josei_dl > ul {display: flex; margin-top: 30px;}
.josei_dl > ul + ul {margin-top: 20px;}
.josei_dl > ul li {width: 320px; height: 60px;}
.josei_dl > ul li + li {margin-left: 20px;}
.josei_dl > ul li a {display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; color: #FFF; font-weight: 700;background-color: #FF9800; border-radius: 10px;}
.josei_dl > ul li a span {font-size: 18px;}
.josei_dl > ul li a em {margin-left: 0.5em;font-size: 12px;}

.alumni_cont {border-top: 4px solid #FF9800; position: relative; padding: 60px 0px; border-bottom: 4px double #FF9800;}
.alumni_cont:before {content: ""; width: calc(50% - 600px); height: 4px; position: absolute; left: 0; top: -4px; background-color:#707070 ;}
.alumni_cont > div {max-width: 1200px;margin: 0px auto;}
.alumni_cont h2 {font-size: 28px; font-weight: 700; color: #585858;}
.alumni_cont h2 + p {font-family: "Oswald", sans-serif; font-size: 18px; color: #FF8902; margin-top: 5px;}
.alumni_main > h3 {font-size: 24px; font-weight: 700; color: #585858; margin-top: 40px;}
.alumni_main > h3 + p {margin-top: 40px;}
.alumni_main > p + p {margin-top: 1em;}
.alumni_main > div {border: 2px solid #EDEDED; display: inline-block; padding: 20px; margin-top: 40px;}

.photo_cont {border-top: 4px solid #FF9800; position: relative; padding: 60px 0px; border-bottom: 4px double #FF9800;}
.photo_cont:before {content: ""; width: calc(50% - 600px); height: 4px; position: absolute; left: 0; top: -4px; background-color:#707070 ;}
.photo_cont > div {max-width: 1200px;margin: 0px auto;}
.photo_cont h2 {font-size: 28px; font-weight: 700; color: #585858;}
.photo_cont h2 + p {font-family: "Oswald", sans-serif; font-size: 18px; color: #FF8902; margin-top: 5px;}
.photo_main p.txt {margin-top: 40px;}

.photo_list {margin-top: 60px;}
.photo_list article {display: flex; justify-content: space-between; align-items: flex-start;}
.photo_list article > figure {width: 20%; border: 3px solid #131C62; box-sizing: border-box;}
.photo_list article > figure a {display: block;}
.photo_list article > div {width: 78%;}
.photo_list article > div h3 {border-top: 3px solid #EDEDED;}
.photo_list article > div h3 span {font-size: 20px; font-weight: 700; color: #131C62;padding-top: 0.5em;display: inline-block; position: relative;}
.photo_list article > div h3 span:before {content: ""; width: 100%; height: 3px; background-color: #131C62; top: -3px; left: 0; position: absolute;}
.photo_list article > div ul {display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px;}
.photo_list article > div ul li {width: 100px; height: 80px;overflow: hidden; border: 2px solid #131C62; box-sizing: border-box;}
.photo_list article > div ul li a { display: block; width: 100%; height: 100%;}
.photo_list article > div ul li img {object-fit: cover; width: 100%; height: 100%;}
.photo_list article > div ul li.bt {display: flex; align-items: center; justify-content: center; border:2px dotted #CECECE; font-size: 12px; font-weight: 600; color: #CECECE; box-sizing: border-box; cursor: pointer;}
.photo_list article > div ul li.bt:hover {opacity: .8;}
.photo_list article > div ul li.bt span {display: flex; flex-direction: column; justify-content: center;}
.photo_list article > div ul li.bt span:after {content: ""; width: 24px; height: 24px; background: url(../images/photo_bt.svg) no-repeat; background-size: cover; display: flex; margin: 5px auto 0px;}
.photo_list article + article {margin-top: 60px;}
.gallery-hidden { display: none;}

.photo_list article.active > div ul li.bt span:after {transform: rotate(180deg);}
.lg-on {overflow: hidden;}

.photo_list article.fade-item {opacity: 0;transform: translateY(20px);transition: opacity .6s ease, transform .6s ease;}
.photo_list article.fade-item.show {opacity: 1;transform: translateY(0)}
.photo_main #load-more {width: 208px; height: 50px; margin: 60px auto 0px;border-radius: 5px; padding: 0px 20px; box-sizing: border-box; color: #FFF; font-size: 16px; font-weight: 600;background-color:#FF9800;display: flex; align-items: center; justify-content: center; cursor: pointer;transition: 0.4s;}
.photo_main #load-more:hover {opacity: .7;transition: 0.4s;}
.photo_main #load-more.disabled {pointer-events:none;}

.notfound {max-width: 600px; margin: 0px auto; padding-bottom: 60px;}
.notfound h2 {font-size: 40px; text-align: center; font-weight: 700;}
.notfound h3 {font-size: 24px; text-align: center; font-weight: 700;}
.notfound p:not([class]) { margin-top: 30px;}
.notfound p.bt {width: 208px; height: 50px; margin: 60px auto 0px;}
.notfound p.bt a {width: 100%; height: 100%; border-radius: 5px; padding: 0px 20px; box-sizing: border-box; color: #FFF; font-size: 16px; font-weight: 600;background-color:#FF9800;display: flex; align-items: center; justify-content: center; cursor: pointer;transition: 0.4s;}

.contact_cont {border-top: 4px solid #FF9800; position: relative; padding: 60px 0px; border-bottom: 4px double #FF9800;}
.contact_cont:before {content: ""; width: calc(50% - 600px); height: 4px; position: absolute; left: 0; top: -4px; background-color:#707070 ;}
.contact_cont > div.contact_main {max-width: 1200px;margin: 0px auto;}

.contact_main > h2 {text-align: center; font-size: 20px; font-weight: 700; margin-bottom: 30px;}

.wpforms-field-container .wpforms-field {display: flex; align-items: flex-start; border-top: 1px solid #dcdddd; padding: 24px 0px;}
.wpforms-field-container .wpforms-field > label {width: 22%; flex-shrink: 0; font-weight: 700; display: flex; justify-content: space-between; align-items: center;  margin-right: 3%; margin-top: 10px;}
.wpforms-field-container .wpforms-field > input {appearance: none;-webkit-appearance: none; width: 100%;border: 1px solid #a8a8a8;background: #f7f7f7;padding: 15px 20px;border-radius: 5px; box-sizing: border-box; font-size: 16px;font-family: inherit;}
.wpforms-field-container .wpforms-field > textarea {appearance: none;-webkit-appearance: none; width: 100%;border: 1px solid #a8a8a8;background: #f7f7f7;padding: 15px 20px;border-radius: 5px; box-sizing: border-box; font-size: 16px; min-height: 180px;font-family: inherit;}
.wpforms-field-container .wpforms-field > select {appearance: none;-webkit-appearance: none; width: 30%;border: 1px solid #a8a8a8;background: #FFF;padding: 15px 20px;border-radius: 5px; box-sizing: border-box;background-image: linear-gradient(45deg, transparent 50%, #a8a8a8 50%),linear-gradient(135deg, #a8a8a8 50%, transparent 50%);background-position: calc( 100% - 17px) 50%,calc( 100% - 12px) 50%;background-size: 5px 5px, 5px 5px;background-repeat: no-repeat; font-size: 16px;font-family: inherit;}

.wpforms-field-container .wpforms-field.txt {border-top: none; display: block; margin-top: 30px;}
.wpforms-field-container .wpforms-field p.txt {text-align: center; width: 100%;}

.wpforms-field-container .wpforms-field.ppbt {border-top: none; display: block; margin-top: 0px; padding: 0;}
.wpforms-field-container .wpforms-field.ppbt legend {display: none;}
.wpforms-field-container .wpforms-field.ppbt ul {display: flex; justify-content: center; align-items: center;}
.wpforms-field-container .wpforms-field.ppbt ul li {border: 1px solid #e85146; border-radius: 5px; padding: 15px; background-color: #fff2f2; display: flex; justify-content: center; align-items: center;}
.wpforms-field-container .wpforms-field.ppbt input {border: 1px solid #e85146;appearance: none;-webkit-appearance: none; width: 18px; height: 18px; background-color: #FFF; position: relative; border-radius: 2px; cursor: pointer;}
.wpforms-field-container .wpforms-field.ppbt input:checked::after {  content: "";position: absolute;top: 3px;left: 3px;width: 8px;height: 5px;border-bottom: 2px solid #e85146;border-left: 2px solid #e85146;transform: rotate(-45deg);}

.wpforms-field-container .wpforms-field.ppbt label {line-height: 100%; margin-left: 0.5em; cursor: pointer;}

.wpforms-field-container .wpforms-field > input.wpforms-field-small {width: 30%;}
.wpforms-field-container .wpforms-field > input.wpforms-field-medium {width: 50%;}

.wpforms-required-label {content: "必須"; background-color: #e85146; color: #FFF; font-size: 12px; display: inline-block; padding: 4px 6px; line-height: 100%; border: none; }

.wpforms-submit-container {display: flex; justify-content: center; align-items: center; flex-direction: column;}
.wpforms-submit {width: 370px; margin: 40px auto 0px; cursor: pointer;appearance: none;-webkit-appearance: none; background-color: #131C62; color: #FFF; font-size: 18px;border-radius: 5px; border: none; padding: 10px 20px; box-sizing: border-box; position: relative;}
.wpforms-submit:hover {opacity: .7;}
.wpforms-submit:after {content: ""; width: 8px; height: 8px; border-top: solid 1px #FFF; border-right: solid 1px #FFF; display: block; position: absolute;transform: rotate(45deg); right: 20px; top: calc(50% - 4px);}

.thanks_cont > h3 {text-align: center; font-weight: 700;}
.thanks_cont > p:not([class]) {font-size: 14px; margin-top: 30px; text-align: center; margin-bottom: 5px;}
.thanks_cont > div {padding: 20px; border: 2px dotted #EDEDED; background-color: #f7f7f7;}
.thanks_cont > div ul li {list-style: outside; margin-left: 1.5em; font-size: 14px;}
.thanks_cont > p.bt {width: 370px; height: 50px; margin: 40px auto 0px;}
.thanks_cont > p.bt a {width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; cursor: pointer;background-color: #131C62; color: #FFF; font-size: 18px;border-radius: 5px; border: none; padding: 10px 20px; box-sizing: border-box; }

.member_info {border-top: 4px solid #131C62; position: relative; padding: 60px 0px 0px 0px;}
.member_info:before {content: ""; width: calc(50% - 600px); height: 4px; position: absolute; left: 0; top: -4px; background-color:#707070 ;}

.member_info_cont {max-width: 1200px; margin: 0px auto 60px;}
.member_info_cont > h2 {font-size: 28px; font-weight: 700; color: #585858;}
.member_info_cont > h2 + p {font-family: "Oswald", sans-serif; font-size: 18px; color: #131C62; margin-top: 5px;}
.member_info > p.list_bt a {color: #131C62;}

.single_cont {border-top: 4px solid #FF9800; position: relative; padding: 60px 0px; border-bottom: 4px double #FF9800;}
.single_cont:before {content: ""; width: calc(50% - 600px); height: 4px; position: absolute; left: 0; top: -4px; background-color:#707070 ;}
.single_main {max-width: 1200px; margin: 0px auto;}
.single_cont.member {border-top: 4px solid #131C62; border-bottom: 4px double #131C62;}

.single_cont .data_head {border-bottom: 1px solid #EDEDED; padding-bottom: 20px;}
.single_cont .data_head ul {display: flex; gap:0 10px; margin-bottom: 20px;}
.single_cont .data_head ul li {background-color: #767676; border-radius: 3px; color: #FFF; line-height: 100%; font-size: 12px; font-weight: 600; padding: 5px 20px;}
.single_cont .data_head h1 {font-size: 28px; font-weight: 700; line-height: 160%;}
.single_cont .data_head p.time {display: flex; align-items: center;margin-top: 20px;}
.single_cont .data_head p.time span {font-size: 16px; font-weight: 700; color: #FF9800;line-height: 100%; margin-left: 10px;}
.single_cont .data_head p.time em {margin-top: 4px;}
.single_cont .data_head p.time em svg {fill: #FF9800;}
.single_cont .body {margin-top: 40px;}
.single_cont .body > * + * {margin-top: 30px;}
.single_cont .body h2 {font-size: 24px; font-weight: 700; color: #FFF; background-color: #FF9800; padding: 12px 20px;line-height: 160%;}
.single_cont .body h3 {font-size: 20px; font-weight: 700; color: #FF9800; padding: 10px 20px; line-height: 160%; border-bottom: 1px solid #FF9800; border-left: 8px solid #FF9800;}
.single_cont .body > p {line-height: 200%;}
.single_cont .body ul {list-style: outside;}
.single_cont .body ul li {margin-left: 1.5em;}
.single_cont .body ol {list-style: decimal;}
.single_cont .body ol li {margin-left: 1.5em;}
.single_cont .body p a,.single_cont .body li a,.single_cont .body table a {text-decoration: underline; color: #5969e2;}

.single_cont .body .wp-block-button__link { padding: 5px 20px;}
.single_cont .body .wp-block-button__link a {font-size: 16px;}
.single_cont .body .wp-block-image {text-align: center;}
.single_cont .body .wp-element-caption {font-size: 14px;}
.single_cont .body .wp-block-embed__wrapper {text-align: center;aspect-ratio: 16 / 9;max-width: 600px; margin: 0px auto;}
.single_cont .body .wp-block-embed__wrapper iframe {width: 100%; height: 100%;}

.single_cont .body h3.wp-block-accordion-heading {color:#2D343E ; padding: 0; border: none; font-size: 16px;}
.single_cont .body h3.wp-block-accordion-heading button {color:#2D343E ;}


.single_cont.member .data_head p.time span {color: #131C62;}
.single_cont.member h2 {background-color: #131C62;}
.single_cont.member h3 {border-bottom: 1px solid #131C62; border-left: 8px solid #131C62;}

.nextprev {margin-top: 120px;}
.nextprev a {display: flex; width: 400px; justify-content: space-between; align-items: center; padding: 20px 20px;}
.nextprev a.prev:before {content: "";display: block;width: 20px;height: 20px;border-top: 3px solid #CCC;border-right: 3px solid #CCC;transform: rotate(-135deg); flex-shrink: 0; margin-left: 3px;}
.nextprev a.next:after {content: "";display: block;width: 20px;height: 20px;border-top: 3px solid #CCC;border-right: 3px solid #CCC;transform: rotate(45deg);flex-shrink: 0;}
.nextprev a dl {width: calc(100% - 30px);}
.nextprev a dl dt {font-weight: 700; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
.nextprev a dl dd ul {display: flex; gap: 5px 10px; flex-wrap: wrap;}
.nextprev a dl dd ul li{background-color: #767676; border-radius: 3px; color: #FFF; line-height: 100%; font-size: 10px; font-weight: 600; padding: 5px 20px;}
.nextprev a.prev {float: left;}
.nextprev a.next {float: right;}
.nextprev:after {content: ""; display: block; clear: both;}
.nextprev a:hover {box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.16);}

.privacy_cont {border-top: 4px solid #FF9800; position: relative; padding: 60px 0px; border-bottom: 4px double #FF9800;}
.privacy_cont:before {content: ""; width: calc(50% - 600px); height: 4px; position: absolute; left: 0; top: -4px; background-color:#707070 ;}
.privacy_cont > div {max-width: 1200px;margin: 0px auto;}
.privacy_cont h2 {font-size: 28px; font-weight: 700; color: #585858;}
.privacy_cont h2 + p {font-family: "Oswald", sans-serif; font-size: 18px; color: #FF8902; margin-top: 5px;}
.privacy_main > div {margin-top: 40px;}
.privacy_main > div dl {margin-top: 30px;}
.privacy_main > div dl dt {font-size: 18px; font-weight: 700; border-bottom: 1px solid #CECECE; padding-bottom: 5px;}
.privacy_main > div dl dd {margin-top: 10px;}
.privacy_main > div dl dd ol {margin-top: 20px; list-style: decimal;}
.privacy_main > div dl dd ol li {margin-left: 1.5em;}
.privacy_main > div dl dd p.etc {margin-top: 20px; display: flex;}
.privacy_main > div dl dd p.etc:before {content: "※";}
.privacy_main > div p.right {margin-top: 40px; text-align: right; font-weight: 700;}

.login_cont {border-top: 4px solid #FF9800; position: relative; padding: 60px 0px; border-bottom: 4px double #FF9800;}
.login_cont:before {content: ""; width: calc(50% - 600px); height: 4px; position: absolute; left: 0; top: -4px; background-color:#707070 ;}
.login_main {max-width: 700px; margin: 0px auto; padding: 40px; box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.16); box-sizing: border-box; border-radius: 5px;}
.login_main legend {display: none;}
.login_main > h2 {text-align: center; font-size: 24px; font-weight: 700; margin-bottom: 40px;}
.wpmem_msg {width: 100% !important; padding: 20px; box-sizing: border-box; font-size: 14px; text-align: left !important; border: 1px solid #e85146;}
#wpmem_login {width: 100%!important;}
#wpmem_login input[type=password],#wpmem_login input[type=text] {box-sizing: border-box;}
#wpmem_login fieldset {margin: 20px 0px 0px !important;}
#wpmem_login label {font-weight: 700;}
.button_div { text-align: center !important;}
#wpmem_login input[type=submit] {width: 248px !important; display: block; margin: 20px auto 0px !important; appearance: none;-webkit-appearance: none; border: none; color: #FFF; font-weight: 700; background-color: #FF9800; border-radius: 5px; padding: 10px 0px; cursor: pointer;transition: 0.4s;}
#wpmem_login input:hover {opacity: .7;transition: 0.4s;}

.memory_cont {border-top: 4px solid #FF9800; position: relative; padding: 60px 0px; border-bottom: 4px double #FF9800;}
.memory_cont:before {content: ""; width: calc(50% - 600px); height: 4px; position: absolute; left: 0; top: -4px; background-color:#707070 ;}
.memory_cont > div.memory_head {max-width: 1200px;margin: 0px auto;}
.memory_cont > div.memory_head h2 {font-size: 28px; font-weight: 700; color: #585858;}
.memory_cont > div.memory_head h2 + p {font-family: "Oswald", sans-serif; font-size: 18px; color: #FF8902; margin-top: 5px;}
.memory_cont > div.memory_head p.txt {margin-top: 20px;}

.memory_list {overflow: hidden; margin-top: 60px;}
.list_cont {max-width: 1200px; margin: 0px auto; position: relative;}
.slick-list {overflow: visible;}
.slick-slider {padding: 0px 60px; display: none;}
.slick-slider.slick-initialized {display: block;}
.list_item {width: 200px; height: 237px; background: url(../images/memory_box.webp) no-repeat; background-size:cover; position: relative; margin: 0px 30px; cursor: pointer;}
.list_item.active {background: url(../images/memory_box_open.webp) no-repeat;background-size: cover;}
.list_item:hover {opacity: .7;}
.list_item p {position: absolute; bottom: 10px; left: 0; background-color: rgba(255,255,255,.9);box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.35); padding: 15px; display: -webkit-box; -webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 2; width: 100%; box-sizing: border-box; font-size: 16px; font-weight: 700;}

.slick-arrow {appearance: none; background-color: rgba(0,0,0,.8); width: 40px; height: 40px;cursor: pointer;position: absolute; z-index: 20; border: none; display: flex; justify-content: center; align-items: center; border-radius: 3px; cursor: pointer;}
.slick-arrow:hover {opacity: .7;}
.prev-arrow {left: 0px; top: calc(50% - 20px);}
.next-arrow {right: 0px; top: calc(50% - 20px);}
.prev-arrow::before,
.next-arrow::before {content: "";width:10px;height:10px;border-right: 2px solid #FFF;border-top: 2px solid #FFF;transform:rotate(45deg);}
.prev-arrow::before {transform: rotate(-135deg); margin-left: 4px;}
.next-arrow::before {margin-right: 4px;}

.memory_main {max-width: 1200px; margin: 80px auto 0px;}
.memory_main > div.body_cont {background-color: #FFF; border-radius: 10px; filter: drop-shadow(0px 0px 16px rgba(0, 0, 0, 0.16)); padding: 30px; position: relative;}
.memory_main > div.body_cont:before {  content: '';position: absolute;width: 50px;height: 30px;clip-path: polygon(50% 30%, 0% 100%, 100% 100%);background-color: #FFF;top: -29px;left: 0; right: 0; margin: auto; z-index: 10;}

div.body_cont > p.title {font-size: 24px; font-weight: 700; border-bottom: 2px solid #131C62; color: #131C62;}
div.body_cont div.body {margin-top: 3ch;}
div.body_cont div.body > * + * {margin-top: 43px;}

div.body_cont div.body > p {line-height: 200%;}
div.body_cont div.body ul {list-style: outside;}
div.body_cont div.body ul li {margin-left: 1.5em;}
div.body_cont div.body ol {list-style: decimal;}
div.body_cont div.body ol li {margin-left: 1.5em;}
div.body_cont div.body p a,div.body_cont div.body li a,div.body_cont div.body table a {text-decoration: underline; color: #5969e2;}
div.body_cont div.body .wp-block-button__link { padding: 5px 20px;}
div.body_cont div.body .wp-block-button__link a {font-size: 16px;}
div.body_cont div.body .wp-block-image {text-align: center;}
div.body_cont div.body .wp-element-caption {font-size: 14px;}
div.body_cont div.body .wp-block-embed__wrapper {text-align: center;aspect-ratio: 16 / 9;max-width: 600px; margin: 0px auto;}
div.body_cont div.body .wp-block-embed__wrapper iframe {width: 100%; height: 100%;}
div.body_cont div.body h3.wp-block-accordion-heading {color:#2D343E ; padding: 0; border: none; font-size: 16px;}
div.body_cont div.body h3.wp-block-accordion-heading button {color:#2D343E ;}

div.body_cont div.body .wp-block-gallery { display: flex; gap:20px;}
div.body_cont div.body .wp-block-gallery figure {width: calc(25% - 20px); cursor: pointer;}
div.body_cont div.body .wp-block-gallery figure img {aspect-ratio: 16 / 9; width: 100%; object-fit: cover;}
div.body_cont div.body .wp-block-gallery figure .wp-element-caption {display: none;}

.wp-block-gallery.has-nested-images figure.wp-block-image {flex-grow: 0; }
div.body_cont div.body .wp-block-image,
div.body_cont div.body .wp-block-image * {pointer-events: auto;}

@media only screen and (max-width:1200px){
.breadcrumbs ol li:first-child a {padding: 0px 15px 0px 20px;}

.middle_header h1 {padding:20px 20px 20px 20px;}
.middle_header p.title {padding:20px 20px 20px 20px;}

.member_info:before {content: ""; width: 20px; height: 4px; position: absolute; left: 0; top: -4px; background-color:#707070 ;}
.member_info_cont {max-width: 1200px; margin: 0px auto 60px; padding: 0px 20px;}

.single_cont:before {content: ""; width: 20px; height: 4px; position: absolute; left: 0; top: -4px; background-color:#707070 ;}
.single_main {max-width: 1200px; margin: 0px auto; padding: 0px 20px;}

.alumni_cont:before {content: ""; width: 20px; height: 4px; position: absolute; left: 0; top: -4px; background-color:#707070 ;}
.alumni_cont > div {max-width: 1200px;margin: 0px auto; padding: 0px 20px;}

.about_cont:before {content: ""; width: 20px; height: 4px; position: absolute; left: 0; top: -4px; background-color:#707070 ;}
.about_cont > div div.cont {max-width: 1200px;margin: 0px auto; padding: 0px 20px;}

.josei_cont:before {content: ""; width: 20px; height: 4px; position: absolute; left: 0; top: -4px; background-color:#707070 ;}
.josei_cont > div {max-width: 1200px;margin: 0px auto; padding: 0px 20px;}

.privacy_cont:before {content: ""; width: 20px; height: 4px; position: absolute; left: 0; top: -4px; background-color:#707070 ;}
.privacy_cont > div {max-width: 1200px;margin: 0px auto; padding: 0px 20px;}

.contact_cont:before {content: ""; width: 20px; height: 4px; position: absolute; left: 0; top: -4px; background-color:#707070 ;}
.contact_cont > div.contact_main {max-width: 1200px;margin: 0px auto; padding: 0px 20px;}

.book_cont:before {content: ""; width: 20px; height: 4px; position: absolute; left: 0; top: -4px; background-color:#707070 ;}
.book_cont > div {max-width: 1200px;margin: 0px auto; padding: 0px 20px;}

.kaiho_cont:before {content: ""; width: 20px; height: 4px; position: absolute; left: 0; top: -4px; background-color:#707070 ;}
.kaiho_cont > div.kaiho_main {max-width: 1200px; margin: 0px auto; padding: 0px 20px;}

}

@media only screen and (max-width:1000px){
.kaiho_list {display: flex; gap: 30px 30px; justify-content: center; flex-wrap: wrap; margin-top: 60px;}
.kaiho_list > figure {width: calc(30% - 30px);}
.kaiho_list > figure figcaption ul li a { display:flex; width: 100%; height: 100%; border-radius: 10px; justify-content: center; align-items: center; font-size: 14px; font-weight: 600; color: #FFF;}

}

@media only screen and (max-width:768px){
.breadcrumbs ol li {font-size: 12px;}
.breadcrumbs ol li a {font-size: 12px;}

.middle_header h1 {font-size: 28px;}
.middle_header p.title {font-size: 28px;}

.wpforms-field-container .wpforms-field {display: flex; flex-direction: column; align-items: flex-start; border-top: 1px solid #dcdddd; padding: 24px 0px;}
.wpforms-field-container .wpforms-field > label {width: 100%; flex-shrink: 0; font-weight: 700; display: flex; justify-content: space-between; align-items: center; margin-right: 3%; margin-top: 0px; margin-bottom: 10px;}

.wpforms-field-container .wpforms-field > input.wpforms-field-small {width: 100%;}
.wpforms-field-container .wpforms-field > input.wpforms-field-medium {width: 100%;}

.kaiho_list {display: flex; gap: 30px 30px; justify-content: center; flex-wrap: wrap; margin-top: 60px;}
.kaiho_list > figure {width: calc(50% - 30px);}

}

@media only screen and (max-width:640px){
.book_cont > div.book_info figure {display: flex; flex-direction: column; justify-content: space-between; margin-top: 30px;}
.book_cont > div.book_info figure picture {width:100%; text-align: center;}
.book_cont > div.book_info figure figcaption {width: 100%; margin-top: 30px;}
.book_cont > div.book_guide div {margin-top: 20px; background-color:#FCFCFC; padding: 20px;}
}

@media only screen and (max-width:500px){
.breadcrumbs {margin-bottom: 20px;}
.breadcrumbs ol li:first-child a {padding: 0px 10px 0px 20px;}
.breadcrumbs ol li + li {padding: 0px 10px 0px 20px;}

.middle_header {min-height: 300px;}
.middle_header h1 {font-size: 22px; padding: 10px 20px;}
.middle_header p.title {font-size: 22px;padding: 10px 20px;}

.member_info {border-top: 4px solid #131C62; position: relative; padding: 30px 0px 0px 0px;}
.member_info_cont {max-width: 1200px; margin: 0px auto 30px; padding: 0px 20px;}
.member_info_cont > h2 {font-size: 20px; font-weight: 700; color: #585858; line-height: 160%;}
.member_info_cont > h2 + p {font-family: "Oswald", sans-serif; font-size: 14px; color: #131C62; margin-top: 5px; line-height: 100%;}

.member_info_cont {max-width: 1200px; margin: 0px auto 30px; padding: 0px 20px;}

.single_cont {border-top: 4px solid #FF9800; position: relative; padding: 30px 0px; border-bottom: 4px double #FF9800;}
.single_cont .data_head {border-bottom: 1px solid #EDEDED; padding-bottom: 5px;}
.single_cont .data_head ul {display: flex; gap:7px 10px; margin-bottom: 10px; flex-wrap: wrap;}
.single_cont .data_head ul li {background-color: #767676; border-radius: 3px; color: #FFF; line-height: 100%; font-size: 12px; font-weight: 600; padding: 5px 20px;}
.single_cont .data_head h1 {font-size: 20px; font-weight: 700; line-height: 160%;}
.single_cont .data_head p.time {display: flex; align-items: center; justify-content: flex-end; margin-top: 10px;}
.single_cont .data_head p.time span {font-size: 12px; font-weight: 700; color: #FF9800;line-height: 100%; margin-left: 5px;}
.single_cont .data_head p.time em {margin-top: 4px;}
.single_cont .data_head p.time em svg {fill: #FF9800;}

.single_cont .body {margin-top: 20px;}
.single_cont .body > * + * {margin-top: 20px;}
.single_cont .body h2 {font-size: 18px; font-weight: 700; color: #FFF; background-color: #FF9800; padding: 6px 20px;line-height: 160%;}
.single_cont .body h3 {font-size: 16px; font-weight: 700; color: #FF9800; padding: 5px 20px; line-height: 160%; border-bottom: 1px solid #FF9800; border-left: 8px solid #FF9800;}
.single_cont .body > p {line-height: 200%; font-size: 14px;}
.single_cont .body p {font-size: 14px;}
.single_cont .body ul {list-style: outside;}
.single_cont .body ul li {margin-left: 1.5em; font-size: 14px;}
.single_cont .body ol {list-style: decimal;}
.single_cont .body ol li {margin-left: 1.5em; font-size: 14px;}
.single_cont .body table {font-size: 14px;}
.single_cont .body .wp-element-caption {font-size: 12px;}
.single_cont .body .wp-block-button__link {font-size: 14px;}
.single_cont .body h3.wp-block-accordion-heading {color:#2D343E ; padding: 0; border: none; font-size: 14px;}

.nextprev {margin-top: 60px;}
.nextprev a {display: flex; width: 90%; justify-content: space-between; align-items: center; padding: 10px 10px;}
.nextprev a.prev:before {content: "";display: block;width: 10px;height: 10px;border-top: 2px solid #CCC;border-right: 2px solid #CCC;transform: rotate(-135deg); flex-shrink: 0; margin-left: 3px;}
.nextprev a.next:after {content: "";display: block;width: 10px;height: 10px;border-top: 2px solid #CCC;border-right: 2px solid #CCC;transform: rotate(45deg);flex-shrink: 0;}
.nextprev a dl {width: calc(100% - 30px);}
.nextprev a dl dt {font-weight: 700; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; font-size: 14px;}
.nextprev a dl dd ul {display: flex; gap: 5px 10px; flex-wrap: wrap;}
.nextprev a dl dd ul li{background-color: #767676; border-radius: 3px; color: #FFF; line-height: 100%; font-size: 10px; font-weight: 600; padding: 5px 20px;}

.alumni_cont {border-top: 4px solid #FF9800; position: relative; padding: 30px 0px; border-bottom: 4px double #FF9800;}
.alumni_cont h2 {font-size: 20px; font-weight: 700; color: #585858;line-height: 160%;}
.alumni_cont h2 + p {font-family: "Oswald", sans-serif; font-size: 14px; color: #FF8902; margin-top: 5px;line-height: 100%;}
.alumni_main > h3 {font-size: 18px; font-weight: 700; color: #585858; margin-top: 30px; line-height: 160%;}
.alumni_main > h3 + p {margin-top: 20px; font-size: 14px;}
.alumni_main > p + p {margin-top: 1em; font-size: 14px;}
.alumni_main > div {border: 2px solid #EDEDED; display: inline-block; padding: 15px; margin-top: 20px; width: 100%; box-sizing: border-box;}
.alumni_main > div > p {font-size: 14px;}

.about_cont {border-top: 4px solid #FF9800; position: relative; padding: 30px 0px; border-bottom: 4px double #FF9800;}
.about_cont h2 {font-size: 20px; font-weight: 700; color: #585858; line-height: 160%;}
.about_cont h2 + p {font-family: "Oswald", sans-serif; font-size: 14px; color: #FF8902; margin-top: 5px; line-height: 100%;}
.about_cont h3 {font-size: 20px; font-weight: 700; color: #585858;line-height: 160%;}
.about_cont h3 + p {font-family: "Oswald", sans-serif; font-size: 14px; color: #FF8902; margin-top: 5px; line-height: 100%;}

.about_cont > div.about_head p.txt {font-size: 14px; margin-top: 20px; line-height:200%;}
.about_cont > div.about_org {border-top: 1px solid #EDEDED; margin-top: 30px; padding: 30px 0px 0px;}
.about_cont > div.about_org:before {content: ""; width: 100%; height: 24px; background-image: linear-gradient(180deg, rgba(248, 248, 248, 1), rgba(255, 255, 255, 0)); position: absolute; left: 0; top: 0px; display: block;}
.about_cont > div.about_org figure {margin-top: 20px; text-align: center;}
.about_cont > div.about_dl {border-top: 1px solid #EDEDED; margin-top: 30px; padding: 30px 0px 0px;}
.about_cont > div.about_dl:before {content: ""; width: 100%; height: 24px; background-image: linear-gradient(180deg, rgba(248, 248, 248, 1), rgba(255, 255, 255, 0)); position: absolute; left: 0; top: 0px; display: block;}
.about_cont > div.about_dl ul {margin-top: 20px;}
.about_cont > div.about_dl ul li a {color:#0347FF; text-decoration: underline; display: flex; align-items: center; font-size: 14px;}
.about_cont > div.about_dl ul li a:before {content: "";width: 32px; height: 33px; background: url(../images/pdf_icon.svg) no-repeat; background-size: cover; display: block; margin-right: 12px;}

.josei_cont {border-top: 4px solid #FF9800; position: relative; padding: 30px 0px; border-bottom: 4px double #FF9800;}
.josei_cont h2 {font-size: 20px; font-weight: 700; color: #585858; line-height: 160%;}
.josei_cont h2 + p {font-family: "Oswald", sans-serif; font-size: 14px; color: #FF8902; margin-top: 5px; line-height: 100%;}

.josei_main > p.txt {margin-top: 20px; font-size: 14px;}
.josei_main > p.etc {color: #FF9800;margin-top: 20px; font-size: 14px;}
.josei_main > h3 {font-size: 18px; font-weight: 700; color: #585858; margin-top: 20px;}
.josei_main > h3 + p {margin-top: 20px; font-size: 14px;}
.josei_info {margin-top: 20px;}

.josei_info > dl dt {border-top: 3px solid #EDEDED;}
.josei_info > dl dt span {font-size: 16px; font-weight: 700; color: #131C62;padding-top: 0.5em;display: inline-block; position: relative;}
.josei_info > dl dt span:before {content: ""; width: 100%; height: 3px; background-color: #131C62; top: -3px; left: 0; position: absolute;}
.josei_info > dl dd {margin-top: 10px; padding: 0 1em; font-size: 14px;}
.josei_info > dl + dl {margin-top: 20px;}
.josei_info > p {margin-top: 30px; text-align: center;}
.josei_info > p span {background-color: #FF9800; display: inline-block; font-size: 16px; font-weight: 700; color: #FFF; padding: 5px 20px;}
.josei_dl {margin-top: 30px;}
.josei_dl > h4 {font-size: 18px; font-weight: 700; display: flex; align-items: center;}
.josei_dl > h4:before {content: ""; width: 24px; height: 24px; background: url(../images/dl_icon.svg) no-repeat; background-size: cover; display: inline-block; margin-right: 10px;}
.josei_dl > ul {display: flex; margin-top: 20px;}
.josei_dl > ul + ul {margin-top: 10px;}
.josei_dl > ul li {width: 320px; height: 60px;}
.josei_dl > ul li + li {margin-left: 10px;}
.josei_dl > ul li a {display: flex; justify-content: center; flex-direction: column; align-items: center; width: 100%; height: 100%; color: #FFF; font-weight: 700;background-color: #FF9800; border-radius: 5px;}
.josei_dl > ul li a span {font-size: 14px;}
.josei_dl > ul li a em {margin-left: 0.5em;font-size: 10px;}

.privacy_cont {border-top: 4px solid #FF9800; position: relative; padding: 30px 0px; border-bottom: 4px double #FF9800;}
.privacy_cont h2 {font-size: 20px; font-weight: 700; color: #585858; line-height: 160%;}
.privacy_cont h2 + p {font-family: "Oswald", sans-serif; font-size: 14px; color: #FF8902; margin-top: 5px; line-height: 100%;}
.privacy_main > div {margin-top: 20px;}
.privacy_main > div > p {font-size: 14px;}
.privacy_main > div dl {margin-top: 20px;}
.privacy_main > div dl dt {font-size: 16px; font-weight: 700; border-bottom: 1px solid #CECECE; padding-bottom: 5px;}
.privacy_main > div dl dd {margin-top: 10px; font-size: 14px;}
.privacy_main > div dl dd ol {margin-top: 10px; list-style: decimal;}
.privacy_main > div dl dd ol li {margin-left: 1.5em;}
.privacy_main > div dl dd p.etc {margin-top: 10px; display: flex;}
.privacy_main > div dl dd p.etc:before {content: "※";}
.privacy_main > div p.right {margin-top: 20px; text-align: right; font-weight: 700; font-size: 14px;}

.contact_cont {border-top: 4px solid #FF9800; position: relative; padding: 30px 0px; border-bottom: 4px double #FF9800;}
.contact_main > h2 {text-align: center; font-size: 16px; font-weight: 700; margin-bottom: 20px;}

.wpforms-field-container .wpforms-field > label {font-size: 14px;}
.wpforms-field-container .wpforms-field > input {font-size: 14px; padding: 10px;}
.wpforms-field-container .wpforms-field > textarea {font-size: 14px;padding: 10px;}
.wpforms-field-container .wpforms-field > select {font-size: 14px; padding: 10px;}
.wpforms-required-label {font-size: 10px;}
.wpforms-field-container .wpforms-field.txt {margin-top: 0px;}
.wpforms-field-container .wpforms-field p.txt {font-size: 14px; text-align: left;}
.wpforms-field-container .wpforms-field p.txt br {display: none;}
.wpforms-field-container .wpforms-field.ppbt label {font-size: 14px;}
.wpforms-submit {width: 270px; margin: 30px auto 0px; cursor: pointer;appearance: none;-webkit-appearance: none; background-color: #131C62; color: #FFF; font-size: 16px;border-radius: 5px; border: none; padding: 10px 20px; box-sizing: border-box; position: relative;}

.book_cont {border-top: 4px solid #FF9800; position: relative; padding: 30px 0px; border-bottom: 4px double #FF9800;}

.book_cont h2 {font-size: 20px; font-weight: 700; color: #585858;line-height: 160%;}
.book_cont h2 + p {font-family: "Oswald", sans-serif; font-size: 14px; color: #FF8902; margin-top: 5px;line-height: 100%;}

.book_cont > div.book_info h3 {font-size: 16px; font-weight: 700; margin-top: 20px;}
.book_cont > div.book_info h3 + p {font-size: 14px; margin-top: 5px;}
.book_cont > div.book_info figure figcaption dl {display: flex; font-size: 14px;}
.book_cont > div.book_info figure figcaption dl + dl {margin-top: 10px;}
.book_cont > div.book_info figure figcaption {width: 100%; margin-top: 20px;}

.book_cont > div.book_guide {margin-top: 40px;}
.book_cont > div.book_guide h4 {font-weight: 700; font-size: 14px;}
.book_cont > div.book_guide div {margin-top: 20px; background-color:#FCFCFC; padding: 20px;}
.book_cont > div.book_guide div p {font-size: 16px; text-indent: 1em; line-height: 200%; font-size: 14px;}

.kaiho_list {display: flex; gap: 15px 0px; justify-content: space-between; flex-wrap: wrap; margin-top: 30px;}
.kaiho_list > figure {width: 48%;}

.kaiho_cont {border-top: 4px solid #FF9800; position: relative; padding: 30px 0px; border-bottom: 4px double #FF9800;}
.kaiho_cont > div.kaiho_main > h2 {font-size: 20px; font-weight: 700; color: #585858;}
.kaiho_cont > div.kaiho_main > h2 + p {font-family: "Oswald", sans-serif; font-size: 14px; color: #FF8902; margin-top: 5px;}
.kaiho_cont > div.kaiho_main > p.txt {margin-top: 20px; font-size: 14px;}

.kaiho_list > figure figcaption h3 {font-weight: 600; font-size: 14px; margin-bottom: 5px; line-height: 150%;}
.kaiho_list > figure figcaption dl {display: flex; font-size: 12px; align-items: center;}
.kaiho_list > figure figcaption ul {margin-top: 10px;}
.kaiho_list > figure figcaption ul li { width: 100%; height: 36px;}
.kaiho_list > figure figcaption ul li + li {margin-top: 5px;}
.kaiho_list > figure figcaption ul li a { display:flex; width: 100%; height: 100%; border-radius: 10px; justify-content: center; align-items: center; font-size: 11px; font-weight: 600; color: #FFF;}
.kaiho_list > figure figcaption ul li.pdf a {background-color: #1829AC;}
.kaiho_list > figure figcaption ul li.dp a {background-color: #FF9800;}

.pagination_cont {display: flex; justify-content: center; margin: 40px 0px 30px;}
.pagination li {font-size: 14px; width:30px; height: 30px; border-radius: 50%; justify-content: center; display: flex; align-items: center; font-weight: 600; color: #FF9800;}
.pagination li a {font-size: 14px; width: 100%; height: 100%; justify-content: center; display: flex; align-items: center;font-weight: 600; color: #FF9800;}

}