@charset "utf-8";
/* CSS Document */
body#body {font-size: 4vw;}
.pc_view,
.pc_view_dib {display: none;}
.sp_view {display: block;}
.sp_view_dib {display: inline-block;}
.left {float: none;}
.right {float: none;}
.sp_left {text-align: left !important;}
.sp_center {text-align: center;}
.flex {display: block;}
.in_flex {display: flex;}
.table {display: block;}
.table dt,.table dd {display: block;}
.d025s,.d05s,.d075s,.d1s,.d125s,.d15s,.d175s,.d2s {transition-delay: 0s !important;}
.middle_inner {inline-size: 96%;}
.lower_inner {inline-size: 96%;}
.left_side,.right_side{inline-size:100%;}
.half {inline-size: 100%;}
:root { --h-size: 5.65em;}
/*header*/
#header .site_title {margin: 0.7em auto auto 0.95em;inline-size: min(150px,9.125em);position: relative;z-index: 1;}
#header:before {content: "";position: absolute;background-color: #fff;inline-size: 100%;block-size: var(--h-size);inset: 0 0 auto 0;z-index: 1;transition: all 0.3s;opacity: 0;}
#header.active:before {opacity: 1;}
#header #nav_menu {padding-inline-end: 0;display: none;background-color: #fff;padding: 4em 0 0 0;inset: 0 0 auto;position: absolute;block-size: 100vh;overflow-y: scroll;}
#header #nav_menu:before {content: "";position: absolute;background-color: #fff;}
#header #nav_menu .nav_ul {padding-inline: 1em;}
#header #nav_menu .nav_ul .list {font-size: 1em;margin-block-end: 0.75em;border-block-end: 1px solid var(--base-l_brown3);padding-block-end: 0.725em;}
#header #nav_menu .nav_ul .list:last-of-type {border-block-end: none;}
#header #nav_menu .nav_ul .list .in_list {position: relative;margin-block: 0.5em;}
#header #nav_menu .nav_ul [id^="list_set"] .link {inline-size: 100%;padding-inline-end: 0;font-size: 1.199em;padding-inline-start: 0;}
#header #nav_menu .nav_ul .list .link {inline-size: 100%;padding-inline-end: 0;font-size: 1.199em;padding-inline-start: 0;}
#header #nav_menu .nav_ul .list .link .arrow {display: inline-block;margin-inline-end: 0.875em;}
#header #nav_menu .nav_ul [id^="list_set"] ul.in_list {inline-size: 100%;inset: auto 0;transform: translateX(0);margin-block-start: 0.5em;padding: 0.5em 1em;display: block;}
#header #nav_menu .nav_ul #list_set2 .in_list .in_list_line {inline-size: 100%;aspect-ratio: auto;margin-block-end: 0.5em;}
#header #nav_menu .nav_ul #list_set1 ul.in_list,
#header #nav_menu .nav_ul #list_set2 ul.in_list,
#header #nav_menu .nav_ul #list_set3 ul.in_list,
#header #nav_menu .nav_ul #list_set4 ul.in_list {display: block;background-color: #fff;padding: 0.5em 0;margin-block: 0;}
#header #nav_menu .nav_ul [id^="list_set"] .in_list .in_list_line {inline-size: 100%;margin-block-end: 0.5em;}
#header #nav_menu .nav_ul [id^="list_set"] .in_list .in_list_line a .link_img {display: none;}
#header #nav_menu .nav_ul [id^="list_set"] .in_list .in_list_line a .text {inset: auto;position: initial;background-color: #fff;padding: 0 0 0 4em;font-weight: 500;font-size: 0.981em;}
#header #nav_menu .nav_ul .list .link .fa-angle-down {display: none;}
#header #nav_menu .nav_ul .list .link .fa-plus {inset: 50% -0.25em auto auto;transform: translateY(-50%);font-size: 1.133em;transition: all 0.3s;opacity: 1;}
#header #nav_menu .nav_ul .list.active .link .fa-plus {opacity: 0;}
#header #nav_menu .nav_ul .list .link .fa-minus {inset: 50% -0.25em auto auto;transform: translateY(-50%);font-size: 1.133em;transition: all 0.3s;opacity: 0;}
#header #nav_menu .nav_ul .list.active .link .fa-minus {opacity: 1;}
#header #nav_menu .nav_ul [id^="list_set"] .in_list .in_list_line a .text img {display: none;}
#header #nav_menu .nav_ul [id^="list_set"] .in_list .in_list_line a:before {content: "";position: absolute;background-color: var(--base-brown1);inline-size: 0.5em;block-size: auto;aspect-ratio: 1;border-radius: 50%;inset: 0.75em auto auto 2.75em;}
#header #nav_menu .nav_ul [id^="list_set"] .link::after {content: none;}

.sp_nav {padding-block: 1.25em 5em;margin-block-start: 1.35em;}
.sp_nav .inner {inline-size: 92%;}
.sp_nav .s_ttl {font-size: 1.418em;font-weight: bold;margin-block: 0 2.5em;letter-spacing: 0.04em;}
.sp_nav .s_ttl:after {content: "";position: absolute;}
.sp_nav .column {margin-block-end: 1.2em;}
.sp_nav .column .link {border: 1px solid var(--base-brown3);inline-size: min(500px,100%);text-align: center;border-radius: 100vmax;padding-block: 1.35em 1.25em;font-weight: bold;letter-spacing: 0.05em;padding-inline-start: 0.75em;}
.sp_nav .column .link.tel1 {}
.sp_nav .column .link.tel2 {}
.sp_nav .column .link.form {padding-inline-start: 2.5em;letter-spacing: 0;margin-block-start: -2em;}
.sp_nav .column .link.entry {padding-inline-start: 2.5em;}
.sp_nav .column .link.line {padding-inline-start: 1em;}
.sp_nav .column .link .pa_text {font-size: 0.872em;inline-size: max-content;inset: -1.65em 0 auto 0;margin-inline: auto;padding: 0 1.25em 0.1em;border-radius: 0.25em;letter-spacing: 0.03em;}
.sp_nav .column .link .pa_text:after {content: "";position: absolute;clip-path: polygon(100% 0, 0 0, 50% 100%);inline-size: 0.65em;block-size: auto;aspect-ratio: 1;inset: 98% 0 auto 0;margin-inline: auto;}
.sp_nav .column .link .pa_text.grn1_bg:after {background-color: var(--base-green1);}
.sp_nav .column .link .pa_text.or1_bg:after {background-color: var(--base-orange1);}
.sp_nav .column .link .pa_text.ye2_bg:after {background-color: var(--base-yellow2);}
.sp_nav .column .link .num {font-size: 1.581em;letter-spacing: 0.05em;line-height: 1;padding-inline-start: 0.35em;}
.sp_nav .column .link .size_text {font-size: 1.145em;letter-spacing: 0.05em;line-height: 1;}
.sp_nav .column .link i {inset: 50% auto auto 1.5em;transform: translateY(-50%);font-size: 1.527em;}
.sp_nav .column .link .fa-phone {}
.sp_nav .column .link .fa-envelope {inset-inline-start: 1em;}
.sp_nav .column .link .fa-address-card {}
.sp_nav .column .link .fa-line {inset-inline-start: 1.2em;font-size: 1.925em;}
.sp_nav .column .text {font-weight: 500;margin-block: 0.3em 3.5em;letter-spacing: 0.03em;font-size: 0.872em;line-height: 1.65em;}
#scroll_top {inset: auto 1em 4.65em auto;font-size: 1.222em;}


#menu_btn {inset: 0 0 auto auto;inline-size: 4.2em;block-size: auto;aspect-ratio: 1;cursor: pointer;caret-color: transparent;border-radius: 0 0 0 0.75em;z-index: 2;}
#menu_btn i {transition: all 0.3s;inset: 0;margin: auto;inline-size: fit-content;block-size: fit-content;color: #fff;font-size: 2.125em;}
#menu_btn .fa-bars {opacity: 1;}
#menu_btn .fa-xmark {opacity: 0;}
#menu_btn.active .fa-bars {opacity: 0;}
#menu_btn.active .fa-xmark {opacity: 1;}
#header .menu_side .top {display: none;}
/**/

.ttl1 {font-size: 1.75em;}
.ttl1 .small {font-size: 0.75em;}
/**/
#fv {padding-block-end: 4em;}
#fv .lower_inner {inline-size: 100%;}
#fv .swiper [class^="slide"] {border-radius: 5em 5em 0 0;}
#fv .text_side {inset: auto auto -1.25em 0.875em;font-size: 0.45em;}
#fv .link_side {inset: auto 1.5em -13em auto;inline-size: 68.55%;font-size: 0.5em;}
#fv .link_side [class^="circle_link"] .large {font-size: 1.5em;}
#fv .link_side [class^="circle_link"] .arrow {inset: auto 0 1em 0;inline-size: min(50px,2.25em);}
#top_about {padding-block: 6.25em 4em;}
#top_about .middle_inner {padding: 4.9em 1em 2.35em 1em;border-radius: 2em;box-shadow: .025em 0.25em 0 var(--base-l_brown3);}
#top_about .img_side::before {inset: auto -0.15em 3.75em auto;}
#top_about .img_side {inline-size: min(700px , 100%);}
#top_about .img_side .img2 {inset: auto auto 0 1.75em;}
#top_about .img_side .img3 {inset: auto 0 1.15em auto;}
#top_about .text_side {inline-size: 100%;transform: translateY(0);}
#top_about .text_side .strong {font-size: 1.25em;}
#top_about .text_side .p_1 {font-size: 1.1em;font-size: 1.15em;line-height: 1.75em;margin-block-end: 1em;}
#top_about .link_box {padding-inline: 0;}
#top_about .link_box .more {font-size: 1.1em;inline-size: min(400px,16em);margin: 0 auto 1em auto;}
#top_academy {padding-block: 3.35em 3em;}
#top_academy .side_img_left {inset: -1.5em auto auto 0;border-radius: 0 1em 0 0;inline-size: min(491px,33%);}
#top_academy .side_img_right {inset: -1.35em 0 auto auto;border-radius: 1em 0 0 0;inline-size: min(409px,31%);}
#top_academy .strong {font-size: 1.25em;line-height: 2.25em;}
#top_academy .strong::after {inline-size: min(598px,10.4em);}
#top_academy .column {padding-inline: 4%;}
#top_academy .column .flex_item {margin-block-end: 2.25em;inline-size: min(380px,100%);}
#top_academy .column .flex_item .text {font-size: 1.1em;}
#top_academy .p_1 {font-size: 1.1em;font-size: 1.15em;line-height: 1.75em;inline-size: 96%;}
#top_academy .more {font-size: 1.1em;}
#top_academy .item1 {inset: 9.1em 1% auto auto;inline-size: min(227px,22%);}
#top_academy .item2 {inset: auto auto 19.35em 0;inline-size: min(257px,19%);}
#top_academy .item3 {inset: auto 0 9.5em auto;}
#top_company {padding-block: 2.25em 2.5em;}
#top_company .inner {padding: 1.35em 4.167% 1.35em;border-radius: 0 0 2.5em 2.5em;}
#top_company .top {padding-inline: 0;}
#top_company .top .ttl_side {margin-inline-start: 0;text-align: center;}
#top_company .top .ttl_side .ttl1::after {inset: calc(100% + 0.75em) 0 auto 0;margin-inline: auto;}
#top_company .top .text_side .p_1 {font-size: 1.1em;font-size: 1.15em;line-height: 1.75em}
#top_company .top .text_side .strong {font-size: 1.2em;line-height: 2em;text-align: center;display: block;}
#top_company .top .text_side .strong::before {inline-size: min(47px,2.2em);inset: 2.125em auto auto -0.25em;}
#top_company .top .text_side .strong::after {inline-size: min(47px,2.2em);inset: 2.125em -0.25em auto auto;}
#top_company .bottom .flex_item {inline-size: min(500px,100%);margin-block-end: 2.5em;}
#top_company .bottom .flex_item .img {border-radius: 1.25em 0 0 0;}
#top_company .bottom .flex_item .text {font-size: 1.1em;}
#top_company .bottom .flex_item .circle_arrow {font-size: 0.75em;}
#top_recruit {padding-block: 5.875em 2.75em;border-radius: 0 0 1.5em 1.5em;}
#top_recruit .middle_inner {padding: 5em 3.125% 3.35em;border-radius: 1.5em 1.5em 0 0;}
#top_recruit .img_side {inline-size: min(685px,100%);margin-block-start: 4em;}
#top_recruit .text_side {inline-size: 100%;transform: translateY(0);}
#top_recruit .text_side .strong {font-size: 1.25em;line-height: 1.75em;}
#top_recruit .text_side .p_1 {font-size: 1.1em;font-size: 1.15em;line-height: 1.75em;}
#top_recruit .text_side .strong::after {inline-size: min(598px,10.4em);inset: calc(100% + 0.5em) 0 auto 0;margin-inline: auto;}
#top_recruit .text_side .more {font-size: 1.1em;inline-size: min(400px,16em);margin: 1em auto 0 auto;}
#top_news {padding-block: 2.75em 4em;}
#top_news .top .ttl1 {text-align: center;}
#top_news .top .ttl1::after {inset: calc(100% + 0.75em) 0 auto 0;margin-inline: auto;}
#top_news .middle .link {font-size: 1.2em;margin: 2em auto 0 auto;}
#top_news .middle .list {inline-size: min(440px,100%);}
#top_news .middle .in_list .in_list_line {inline-size: min(440px,96%);margin: 0 auto 2em auto;}
#top_news .middle .in_list .in_list_line a .text {font-size: 1.1em;}
#top_news .middle .news-navigation {inset: auto;inline-size: 13em;aspect-ratio: 4 / 1.25;position: initial;margin: 0 auto 2em auto;}
#top_news .bottom {padding: 1em 0.75em 1em 0;margin-block-start: 2.875em;border-radius: 1.25em 1.25em 0 0;}
#top_news .bottom .ttl_side .link {  padding: 0.5em 3.5em 0.5em 0.35em;}
#top_news .bottom .ttl_side .link .small {inset: -2.275em auto auto 1.1em;}
#top_news .bottom .ttl_side .text {font-size: 1.1em;font-size: 1.15em;margin: 0.75em auto auto 0.75em;line-height: 2.25em;}
#top_news .bottom .img {border-radius: 1.25em 1.25em 0 0;inline-size: min(540px, 96%);margin: 2em auto 0 0.75em;}
.page_link {margin-block: 1em 3em;padding-block-start: 2em;}
.page_link .inner {padding: 1.5em 0 3em 0;border-radius: 2.25em 0 2.25em 0;}
.page_link .ttl1 {line-height: 1.5em;font-size: 1.75em;}
.page_link .p_1 {font-size: 1.1em;font-size: 1.15em;}
.page_link .flex_item {inline-size: min(500px,90%);margin: 4.5em auto 0 auto;}
.page_link .flex_item.single {margin: 2.5em auto 0 auto;}
.page_link .flex_item .link {font-size: 1.25em;}
.page_link .flex_item .link.form {margin-block-start: -2em;}
.page_link .flex_item .text {font-size: 1em;padding-inline-start: 0;}
.page_link .flex_item .link .pa_text {font-size: 0.8em;inset: -2.75em 0 auto 0;}
#footer {padding-block-start: 2.5em;}
#footer .top {padding-inline: 2.75%;padding-block-end: 0;}
#footer .top .flex_item.logo_side {margin-inline-end: 0.75em;inline-size: min(390px,70%);margin: 0 auto 2em auto;}
#footer .top .flex_item.area {inline-size: 100%;margin-block-end: 1.5em;}
#footer .bottom .ul .list1,
#footer .bottom .ul .list2,
#footer .bottom .ul .list3,
#footer .bottom .ul .list4,
#footer .bottom .ul .list5 {inline-size: 100%;margin-block-end: 1em;}


#page_fv {padding-block: calc(var(--h-size) + 0.25em) 1.425em;}
#page_fv .ttl_side {inline-size: 100%;block-size: auto;aspect-ratio: auto;}
#page_fv .page_ttl {margin: 0 auto auto 0.5em !important;position: initial;inline-size: 92%;}
#page_fv .page_ttl .small {font-size: 0.636em;}
#page_fv .page_ttl .l {font-size: 0.7em;inline-size: fit-content;}
#page_fv .fv_img {inline-size: min(1000px,96%);margin: 1em 0 auto auto;display: block;border-radius: 5em 0 0 0;}
#privacy {padding-block: 2.8em 0;}
#privacy .p_1 {font-size: 1.1em;line-height: 2;padding-inline-end: 0;margin: 0 auto 2.5em auto;}
#privacy .ol .list .dl .dd {font-size: 1.1em;line-height: 2em;}
#privacy .ol .list .dl .dd .in_ul .in_list,
#privacy .ol .list .dl .dd .in_ol .in_list {padding-inline-start: 1.35em;margin-block-end: 0.25em;line-height: 1.75em;}
#privacy .ol .list .dl .dd .in_ol .in_list {text-indent: -1.65em;padding-inline-start: 2em;}
#privacy .ol .list .dl .dd .column .area {margin-block-end: 1em;}
#privacy .ol .list:last-of-type {padding-block-end: 0.5em;}

#faq .p_1 {font-size: 1em;}
#faq .bg_ttl .em {font-size: 1.25em;}
#faq .bg_ttl.mt {margin-block: 3.5em 2.2em;}
#faq .dl .dt {font-size: 1.15em;padding: 0.235em 1em 0.875em 2.65em;}
#faq .dl {margin-block-end: 1.5em;padding: 1.25em 1em 0.5em 1em;}
#faq .dl .dt .q {font-size: 1.125em;inset: 0.25em auto auto 0;}
#faq .dl .dd .a {font-size: 1.15em;inset: 1em auto auto 0;}
#faq .dl .dd {font-size: 1.111em;padding: 0.95em 0 1em 2.7em;line-height: 1.75em;}
#faq .dl .dt .fa-plus,
#faq .dl .dt .fa-minus {inset: 0.375em -0.35em auto auto;}

#page_fv .link_side {inset: auto auto -1em 4%;inline-size: 65.55%;}
#page_fv .link_side [class^="circle_link"] {font-size: 1em;inline-size: min(160px,33%);padding-block-start: 1.25em;}
#page_fv .link_side [class^="circle_link"] .arrow {inset: auto 0 1.25em 0;inline-size: min(30px,1.25em);}
#page_fv .link_side .circle_link3 .text {line-height: 1.35em;font-size: 0.75em;padding-block-start: 0.25em;}
#page_fv .link_side .circle_link3 .arrow {inset-block-end: 0.875em;}
#post {padding-block: 2.5em 12em;}
#post .middle_inner {padding: 2.75em 1em 0 1em;border-radius: 3em 0 3em 0;}
#post .p_1 {font-size: 1.1em;line-height: 2em;}
#post .post_side {inline-size: 100%;}
#post .post_side .post_column {inline-size: min(440px,100%);margin-block-end: 3em;}
#post .sidebar_side {inline-size: 100%;margin-block-start: 4em;}
#post.single_set .sidebar_side {margin-block-start: 4em;}
#post .sidebar_side .widget .side_title {padding: 1em 1em;}
#post .sidebar_side .widget {margin-block-end: 3.5em;}
#post .page_navi ul.page-numbers {font-size: 0.8em;}
#post .post_content p {font-size: 1.1em;line-height: 2em;}
#post .single_post_column {margin-block: 0.875em 2.25em;}
#post .single_post_column .post_in_ttl,
#post .post_in_ttl {margin-block: 0.5em 2em;}
#post .single_page_navi {inline-size: 100%;margin-inline: auto;font-size: 0.875em;}

#contact .p_1 {font-size: 1.1em;line-height: 2em;margin-block-end: 5.65em;inline-size: 86%;}
#contact .p_1::before {inline-size: min(53px,2em);inset: -1.85em calc(100% + -0.5em) auto auto;}
#contact .p_1::after {inline-size: min(911px,100%);}
#contact .top_link {inline-size: 96%;}
#contact .top_link .flex_item {inline-size: 100%;}
#contact .top_link .flex_item .link {font-size: 1.25em;}
#contact .top_link .flex_item .text {font-size: 1em;padding-inline-start: 0;margin-block-end: 3em;}
#contact .top_link .flex_item .line_text {font-size: 1.1em;}
#contact .bg_column {padding-block: 1.875em 2.25em;margin-block-start: 3.65em;border-radius: 2em 2em 0 0;}
#contact .bg_column .ttl1 {font-size: 1.75em;}
#contact .bg_column .p_2 {font-size: 1.1em;line-height: 2em;inline-size: 96%;}
#contact .middle_inner {padding: 2em 1em 2em 1em;border-radius: 1.5em;}
#contact form .dl .dt {font-size: 1.1em;inline-size: 100%;margin-block-end: 1em;}
#contact form .dl .dd {font-size: 1.1em;}
#contact form .dl .dd.type .wpcf7-list-item {margin-block-end: 0.5em !important;}
.wpcf7-list-item {margin: 0;}
.wpcf7-checkbox label {margin-block-end: 0.25em;margin-inline-end: 0.5em;}
#contact form .dl .dd textarea {aspect-ratio: 4 /3;}
.privacy_check {transform: translateX(-1em);font-size: 1.15em;}
#contact form .send_btn {inline-size: min(400px,17.25em);}
#contact form .send_btn input {font-size: 1.25em;}
#contact form .dl .dt .h {margin-inline-end: 0;}
#contact form .dl .dt .n {margin-inline-end: 0;}
.wpcf7-list-item-label {padding-inline-start: 2.55em;}
.wpcf7-list-item-label::before {left: 0.25em;}
.wpcf7-list-item-label::after {left: 0.875em;}
#contact form .dl .dd.qualifications .wpcf7-list-item {margin-block-end: 0.5em;}
#contact form .dl .dd.birthday .m {margin-inline: 0 0.5em;margin-block: 0.5em;}
#contact form .dl .dd.birthday .d {margin-inline: 0 0.5em;position: relative;}
.radio_check .wpcf7-list-item-label {padding-inline-start: 2.25em;margin-inline-end: 0.5em;}
.radio_check .wpcf7-list-item-label::before {left: 0em;}
.radio_check .wpcf7-list-item-label::after {left: 0.425em;}
#contact .bg_item1 {inset: 1.25em 0 auto auto;inline-size: min(310px,26%);}
#contact .bg_item2 {inline-size: min(140px,16%);z-index: -1;}


#concept {padding-block: 2.5em 3em;}
#concept .ttl1 {padding-inline: 0.5em;font-size: 1.5em;}
#concept .inner {padding: 6.5em 1em 1em 1em;border-radius: 1em;}
#concept .text_side {inline-size: 100%;}
#concept .text_side .strong {font-size: 1.25em;}
#concept .text_side .strong::before {inline-size: min(65px,1.5em);inset: -0.25em auto auto calc(100% + 0.5em);}
#concept .text_side .strong::after {inline-size: min(840px,16.4em);}
#concept .text_side .p_1 {font-size: 1.1em;line-height: 2em;}
#concept .text_side .p_1 .em {font-size: 1.2em;line-height: 1.875em;}
#concept .img_side {inline-size: min(700px , 100%);}
#concept .box .bg_ttl {font-size: 1.45em;}
#concept .box .flex .dl {inline-size: 100%;border-radius: 1em;margin-block-end: 2em;}
#concept .box .flex .dl .dt {font-size: 1.3em;}
#concept .box .flex .dl .dd {font-size: 1.25em;}
#about_staff [class^="column"],
#about_staff .column2,
#about_staff .column3 {padding: 2em 1em 1em 1em;border-radius: 0 1.5em 0 1.5em;}
#about_staff [class^="column"] .text_side .voice_no {font-size: 1.45em;}
#about_staff [class^="column"] .text_side {inline-size: 100%;}
#about_staff [class^="column"] .text_side .strong {font-size: 1.3em;line-height: 2em;inline-size: 100%;}
#about_staff [class^="column"] .text_side .p_1 {font-size: 1.1em;line-height: 2em;inline-size: 100%;}
#about_staff [class^="column"] .img_side {inline-size: min(770px,100%);aspect-ratio: 770 / 840;}
#about_staff [class^="column"] .img_side .img2,
#about_staff [class^="column"] .img_side .img4,
#about_staff [class^="column"] .img_side .img6 {inline-size: min(700px,96%);border-radius: 0 2.5em 0 2.5em;}
#about_staff .column2 .text_side {transform: translateX(0) translateY(-1.125em);}
#about_staff [class^="column"] .img_side .name_text {inset: 6.5em auto auto 0;}
#about_staff [class^="column"] .img_side .name_text .span1 {font-size: 1em;padding: 0.25em 1.25em 0.35em 1em;}
#about_staff [class^="column"] .img_side .name_text .span2 {font-size: 1em;padding: 0.25em 1.25em 0.35em 1em;}
#concept .ttl1,
#about_staff .ttl1,
#facility .ttl1 {font-size: 1.75em;}
#facility .column1 .data_side .dl {font-size: 1em;}
#facility .column1 .data_side .dl .dt {inline-size: 100%;margin-block-end: 0.5em;padding-inline-start: 1.65em;padding-block-end: 0.5em;}
#facility .column1 .data_side .dl .dt::before {inset: 0.7em auto auto 0.5em;}
#facility .column1 .data_side .dl .dd {padding-inline-start: 1.75em;}
#facility .column1 .img_side {inline-size: min(780px,94%);margin-block-end: 2em;margin-inline: auto;}
#facility .column2 .access_side {inline-size: min(784px,100%);margin-block-end: 2em;}
#facility .column2 .map_side {inline-size: min(784px,100%);}
#facility .column2 .access_side .dl .dt,
#facility .column2 .map_side .dl .dt {font-size: 1.3em;}
#facility .bg_text {font-size: 1.35em;}
#facility .more {font-size: 1.2em;margin: 3em auto 3em auto;}
#facility [id^="in_slide"] .list {inline-size: 60.55%;}
#facility .column1 .img_side img[class^="detail"] {border-radius: 0 2.5em 0 2.5em;}
.slider-thumbnail .swiper-wrapper {gap: 0.35em calc(8% / 3);margin-block-start: 1em;}
.slider-thumbnail .swiper-wrapper .swiper-slide {inline-size: 23% !important;}
#facility .img_side .swiper-button-prev {inset: 21% auto auto -0.75em;}
#facility .img_side .swiper-button-prev i {padding-block-start: 0.6em;font-size: 1.25em;}
#facility .img_side .swiper-button-next {inset: 21% -0.75em auto auto;}
#facility .img_side .swiper-button-next i {padding-block-start: 0.6em;font-size: 1.25em;}

#recruit {padding-block: 2.5em 2.1em;}
#recruit .text_side {inline-size: 96%;margin-inline: auto;display: block;}
#recruit .text_side .strong {font-size: 1.25em;line-height: 2em;}
#recruit .text_side .strong::before,
#recruit .text_side .strong::after {inline-size: min(910px,100%);}
#recruit .text_side .p_1 {font-size: 1.1em;line-height: 2em;}
#recruit .img_side {inline-size: min(720px,100%);}
#message {padding-block: 0 1em;}
#message .ttl1 {font-size: 1.75em;}
#message .column {padding: 2em 1em 1.5em;border-radius: 2.5em 0 2.5em 0;box-shadow: 0.25em 0.25em 0 var(--base-l_brown3);}
#message .column .box,#message .column:last-of-type .box {inline-size: 100%;}
#message .column .box .voice_no {font-size: 1.65em;}
#message .column .box .bg_text span {font-size: 1.1em;}
#message .column .text {font-size: 1.1em;line-height: 1.75em;}
#message .column .img {inline-size: min(660px,100%);}
#flow {background-size: auto 100%;}
#flow .ttl1 {font-size: 1.75em;}
#flow .ol .list {padding: 2.5em 1em 2.5em 1em;}
#flow .ol .list .step {font-size: 1.35em;position: initial;}
#flow .ol .list .dl .dt {font-size: 1.35em;padding-block-start: 0.25em;}
#flow .ol .list .step .num {font-size: 1.15em;}
#flow .ol .list .dl .dd {font-size: 1.1em;padding-block-start: 0.75em;line-height: 2em;}
#flow .link_box {inline-size: 100%;margin-inline: auto;}
#flow .link {inline-size: 90%;}
#flow .bottom_box .left_img {border-radius: 0 0.5em 0.5em 0;}
#flow .bottom_box .center_img {border-radius: 0.5em 0.5em 0.5em 0.5em;}
#flow .bottom_box .right_img {border-radius: 0.5em 0 0 0.5em;}

#flow .bottom_text,
#requirements .bottom_text {font-size: 1.15em;}
#flow .link,
#requirements .link {font-size: 1.2em;padding: 0.875em 0.5em 0.875em 1em;}
#requirements {padding-block: 5.5em 11em;}
#requirements .middle_inner {padding: 0 1em 5em 1em;border-radius: 1em;}
#requirements .dl .dt {font-size: 1.1em;padding-block-end: 0.75em;}
#requirements .dl .dd {font-size: 1.1em;line-height: 2em;margin-block-start: 1em;}

#page_fv.in_about .page_ttl .l {font-size: 0.732em;}
#about {padding-block: 2.25em 8.75em;}
#about .ttl2 {font-size: 1.5em;}
#about .strong {font-size: 1.25em;line-height: 1.75em;}
#about .p_1 {font-size: 1.15em;line-height: 1.75em;}
#about .img1 {inset: auto auto 2.35em 0;border-radius: 0 1.5em 0 0;inline-size: min(425px,31%);}
#about .img_set1 {inset: auto auto 8.5em 7.65em;inline-size: min(53px,1.5em);}
#about .img2 {inset: auto 0 2.35em auto;border-radius: 1em 0 0 0;inline-size: min(415px,33%);}
#about .img_set2 {inset: auto 8.25em 8.5em auto;inline-size: min(53px,1.5em);}
#about .circle1 {inset: auto 0 4.1em auto;inline-size: min(210px,23%);}
#attempt .strong {font-size: 1.35em;padding-inline: 0.5em;}
#attempt {padding-block: 3.5em 5.5em;border-radius: 2.5em 2.5em 0 0;}
#attempt .flex_item {inline-size: 100%;margin-block-start: 4em;}
#attempt .flex_item span {font-size: 1.25em;}
#attempt .flex_item .icon_box i {font-size: 3em;}
#attempt .flex_item .p_1 em {font-size: 1.25em;}
#attempt .flex_item .p_2 {font-size: 1.15em;}
#attempt .flex_item .p_3 {font-size: 1.1em;}
#support .sub_ttl {position: relative;font-size: 1.35em;inline-size: fit-content;}
#support .sub_ttl .fa-leaf {position: absolute;inset: 1em auto auto 100%;margin-inline: 0.25em;}
#support .sub_ttl .fa-leaf.re_i {inset: 1em 100% auto auto;margin-inline: 0.25em;}
#support .column .img {inline-size: min(600px,100%);margin-block-end: 1em;}
#support .column {padding: 2.25em 1.5em;border-radius: 1.75em 0.5em 1.75em 0.5em;}
#support .column .text_side {inline-size: 100%;}
#support .column .text_side .p_1::after {inline-size: min(132px,41%);}
#support .column .text_side .p_1 .span {font-size: 1.1em;}
#support .column .text_side .p_1 .em {font-size: 1.35em;letter-spacing: 0.03em;}
#support .column .text_side .p_2 {font-size: 1.1em;line-height: 1.75em;inline-size: 100%;}
#support .column .text_side .tag_box .tag {font-size: 1.1em;display: block;margin-block-end: 0.5em;inline-size: fit-content;}
#support .column .text_side .more {font-size: 1.125em;}
#consultation_counter {padding-block: 2.75em 5.1em;}
#consultation_counter .strong {font-size: 1.575em;}
#consultation_counter .item1 {inset: 5.75% auto auto 0;inline-size: min(206px,20%);}
#consultation_counter .item2 {inset: 6.5% 0 auto auto;inline-size: min(272px, 21.5%);}
#consultation_counter .p_1 {font-size: 1.25em;}
#consultation_counter .p_2 {font-size: 1.1em;line-height: 1.875em;}
#consultation_counter .flex_link .link_btn {inline-size: 100%;font-size: 1.2em;border-radius: 0.75em;margin-block-end: 1em;}
#worries .strong1 {font-size: 1.25em;}
#worries .column {padding: 2em 1.6em 2em 1.6em;}
#worries .column [class^="flex_item"] {inline-size: 100%;margin-block-end: 1em;}
#worries .column .flex_item2 {border-inline: none;border-block: 1px solid var(--base-l_brown3);}
#worries .column .flex_item3 .text {padding-inline-start: 2em;}
#worries .column .flex_item3 .text .fa-square-check {inset-inline-start: -0.5em;}
#worries .column [class^="flex_item"] .worries_img3 {transform: translateX(0);}
#worries .strong2 {font-size: 1.35em;line-height: 2em;}
#worries .strong2 .side_icon1 {inset: 1.25em calc(100% + -1em) auto auto;inline-size: min(150px,2.5em);}
#worries .strong2 .side_icon2 {inset: -0.35em auto auto calc(100% + -1.4em);inline-size: min(104px,2em);}
#worries .arrow {margin-block: 1.125em 0.875em;inline-size: min(31px,6%);}
#reason .ttl2 {font-size: 1.444em;}
#reason .ttl2::before,#reason .ttl2::after {inline-size: min(560px,1.75em);aspect-ratio: 560 / 35;background-size: auto 100%;}
#reason .column .flex_item {inline-size: 100%;margin-block-end: 3em;}
#reason {padding-block: 5.575em 1em;border-radius: 2em 2em 0 0;}
#reason .column .flex_item .num {font-size: 1.75em;}
#reason .column .flex_item .p_1 .em {font-size: 1.35em;}
#reason .column .flex_item .p_2 {font-size: 1.2em;}
#reason .column .flex_item .p_3 {font-size: 1.1em;line-height: 2em;}
#service .ttl2 {font-size: 1.444em;}
#service .p_1 {font-size: 1.1em;line-height: 1.75em;}
#service .column .flex_item {inline-size: 100%;font-size: 0.75em;}
#service .info {inline-size: 100%;padding: 1.25em 1em 1.75em 3.875em;font-size: 1.1em;}
#service .info .fa-circle-info {font-size: 1.1em;inset: 1em auto auto 0.875em;}
#service .p_2 {font-size: 1.3em;}
#service .bg_text {font-size: 1.333em;}
#service .dl .dt {inline-size: 6.75em;font-size: 0.75em;}
#service .dl::before {inset: 0 auto auto 2.1em;}
#service .dl .dd {padding: 1em 1.75em 1.35em 1.75em;}
#service .dl .dd .in_dl .in_dt {font-size: 1.35em;padding: 0 0 0.25em 1.875em;}
#service .dl .dd .in_dl .in_dt i {inset: 0.35em auto auto 0;}
#service .dl .dd .in_dl .in_dd {font-size: 1.1em;line-height: 1.75em;padding-inline-start: 0;}
#service .bottom_text {font-size: 1.275em;line-height: 1.875;margin-block-end: 0;}
#service .contact_link {font-size: 1.15em;padding: 1em 0.75em 1em 0.75em;letter-spacing: 0;}
#service .bottom_box {margin-block-start: 2.5em;}
#service .bottom_box .left_img {border-radius: 0 0.5em 0.5em 0;}
#service .bottom_box .center_img {border-radius: 0.5em 0.5em 0.5em 0.5em;}
#service .bottom_box .right_img {border-radius: 0.5em 0 0 0.5em;}
#service .dl .dd .in_dl .in_dd .in_contact {font-size: 0.782em;inline-size: 100%;}
#service .dl .dd .in_dl .in_dd .in_contact .flex_item .link .pa_text {font-size: 0.8em;}
.in_contact .flex_item .text {margin-block-end: 4em;}
.in_contact .flex_item {inline-size: min(520px,100%);margin-block-end: 1.65em;font-size: 0.75em;}
.in_contact .flex_item {inline-size: min(520px,100%);margin-block-end: 1.65em;font-size: 0.75em;}
.small_inner {inline-size: min(1100px,96%);margin-inline: auto;}



#consultation_counter.in_again {padding-block: 1.9em 2.1em;}
#consultation_counter.in_again .strong {font-size: 1.444em;}
#consultation_counter.in_again .p_1 {margin-block-end: 1.1em;}
#consultation_counter.in_again .p_1::after {inset: calc(100% + 0.5em) 0 auto 0;}
#consultation_counter.in_again .tag_link .list {font-size: 1.125em;inline-size: 100%;text-align: center;margin: 0 auto 0.75em auto;}
#consultation_counter.in_again .tag_link {margin: 2.5em auto 3em auto;}
#consultation_counter.in_again .img_box .img {inline-size: min(500px,90%);border-radius: 1.25em;display: block;margin: 0 auto 1em auto;}
#consultation_counter.in_again .flex_link {margin-block-start: 2.5em;}
#consultation_counter.in_again .flex_link .link_btn {margin-block-end: 1em;}
#worries.in_again .column {padding: 2em 1.6em 1.5em 1.6em;}
#service.in_again .column2 .flex_item {inline-size: 100%;padding: 1.5em 1.75em 1.75em 1.75em;}

#service.in_again {padding-block-end: 2em;}
#service.in_again .bg_text {font-size: 1.778em;}
#service.in_again .column2 .flex_item .dd .ul .list {font-size: 1.15em;inline-size: 100%;}
#service.in_again .column2 .flex_item .dt {font-size: 1.2em;position: relative;padding-inline-start: 3em;}
#service.in_again .column2 .flex_item .dt i {font-size: 1.15em;margin-inline-end: 0.5em;position: absolute;inset: 40% auto auto 0;transform: translateY(-50%);}
#service.in_again .link_instructions {margin: 4em auto 2.5em auto;}
#service.in_again .link_instructions .flex_item {inline-size: min(500px,100%);margin: 4.5em auto 0 auto;}
#service.in_again .link_instructions .flex_item .link .pa_text {font-size: 0.7em;}
#service.in_again .link_instructions .flex_item:last-of-type {margin: 2.5em auto 0 auto;}
#service.in_again .link_instructions .flex_item .link {font-size: 1.45em;}
#service.in_again .link_instructions .flex_item .link i {inset: 50% auto auto 2.75em;}
#service.in_again .link_instructions .flex_item .link.form i {inset: 50% auto auto 2em;}
#service.in_again .price .column2 [class^="side_"] {inline-size: 100%;border-radius: 1.25em;padding: 2.5em 1em 0.75em 1em;margin-block-end: 5em;}
#service.in_again .price .column2 [class^="side_"] .set_ttl {font-size: 1.25em;text-align: center;inset: -2em 0 auto 0;}
#service.in_again .price .column2 .side_right .set_ttl {inset: -1em 0 auto 0;}
#service.in_again .price .column2 .side_left .box .img {margin-inline: auto;inline-size: min(219px,60%);display: block;}
#service.in_again .price .column2 .side_left .box .right_text {inline-size: 100%;font-size: 1.2em;line-height: 1.75em;}
#service.in_again .price .column2 .side_left .small {margin: 0.35em auto 0.5em auto;text-indent: -1em;padding-inline-start: 1em;}
#service.in_again .price .column2 .side_right .in_ul li {font-size: 1.2em;padding: 1em 1em 1em 4.75em;}
#service.in_again .price .column2 .side_right .in_ul li .item1 {inset: 50% auto auto 1em;inline-size: min(95px,calc(95em / 40));}
#service.in_again .price .column2 .side_right .in_ul li .item2 {inset: 50% auto auto 1.25em;inline-size: min(116px,calc(116em / 40));}
#service.in_again .price .column2 .side_right .in_ul li .item3 {inset: 50% auto auto 1em;inline-size: min(116px,calc(116em / 40));}
#service.in_again .price .column3 .set_ttl {font-size: 1.35em;}
#service.in_again .price .column3 {padding: 2.25em 1em 2.75em 1em;border-radius: 1.25em;margin-block-start: 1em;}
#service.in_again .price .column3 .border_text {font-size: 1.1em;}
#service.in_again .price .column3 .in_column [class^="side_"] {inline-size: 100%;}
#service.in_again .price .column3 .in_column .side_right {margin-block-start: 4em;}
#service.in_again .price .column3 .in_column .side_left .detail .img {margin: 1.75em auto auto auto;inline-size: min(104px,43%);display: block;}
#service.in_again .price .column3 .in_column .side_left .detail .in_ul {inline-size: 100%;}
#service.in_again .price .column3 .in_column [class^="side_"] .detail .in_ul .in_list {font-size: 1.1em;line-height: 1.75em;margin-block-end: 0.5em;padding-inline-start: 1em;}
#service.in_again .price .column3 .in_column [class^="side_"] .detail .in_ul .in_list::before {inset: 0.65em auto auto 0;}
#service.in_again .price .column3 .in_column [class^="side_"] .calculation {font-size: 1.111em;line-height: 2em;padding-inline-end: 0;block-size: auto;}
#service.in_again .price .column3 .in_column [class^="side_"] .total {font-size: 1.2em;margin-inline-end: 0;line-height: 1.5em;}
#service.in_again .price .column3 .in_column [class^="side_"] .total .l {font-size: 1.35em;}
#service.in_again .price .column3 .in_column .side_right .detail .img {margin: 1.75em auto auto auto;inline-size: min(218px,53%);display: block;}
#service.in_again .price .column3 .in_column .side_right .detail .in_ul {inline-size: 100%;}
#service.in_again .price .column3 .in_column .side_right .detail .in_ul .in_list .span {float: none;display: block;text-align: left;}

#service.in_again .price .additional_charges .charge_dl .charge_dt {font-size: 1.35em;}
#service.in_again .price .additional_charges .charge_dl .charge_dd {padding: 2.2em 1em 1.25em 1em;border-radius: 0 0 1.875em 1.875em;}
#service.in_again .price .additional_charges .charge_dl .charge_dd .ul {inline-size: 100%;}
#service.in_again .price .additional_charges .charge_dl .charge_dd .ul .list {font-size: 1.2em;padding: 0.85em 1em 0.85em 3.35em;}
#service.in_again .price .additional_charges .charge_dl .charge_dd .ul .list .illust1 {inset: 50% auto auto 0.875em;inline-size: min(60px ,calc(60em / 40));}
#service.in_again .price .additional_charges .charge_dl .charge_dd .ul .list .illust2 {inset: 50% auto auto 1.35em;inline-size: min(60px ,calc(60em / 40));}
#service.in_again .price .additional_charges .charge_dl .charge_dd .ul .list .illust3 {inset: 50% auto auto 1.25em;inline-size: min(60px ,calc(60em / 40));}
#service.in_again .price .additional_charges .charge_dl .charge_dd .ul .list .illust4 {inset: 50% auto auto 0.65em;inline-size: min(60px ,calc(60em / 40));}
#service.in_again .price .additional_charges .charge_dl .charge_dd .service_side {inline-size: 100%;}
#service.in_again .price .additional_charges .charge_dl .charge_dd .service_side .in_dl {padding: 1em 1em 1.5em 1em;}
#service.in_again .price .additional_charges .charge_dl .charge_dd .service_side .in_dl .in_dt {font-size: 1.2em;}
#service.in_again .price .additional_charges .charge_dl .charge_dd .service_side .in_dl .in_dd .in_ul {inline-size: 100%;}
#service.in_again .price .additional_charges .charge_dl .charge_dd .service_side .in_dl .in_dd .in_ul .in_list {font-size: 1.15em;padding: 0 1em 0.25em 1.25em;}
#service.in_again .price .additional_charges .charge_dl .charge_dd .service_side .in_dl .in_dd .in_ul .in_list::before {inset: 0.75em auto auto 0.25em;}
#service.in_again .price .additional_charges .charge_dl .charge_dd .service_side .in_dl.bottom_dl .in_dd .in_ul .in_list::before {inset: 1em auto auto 0.25em;}
#service.in_again .price .additional_charges .charge_dl .charge_dd .service_side .in_dl .in_dd .in_ul .in_list span {display: block;text-align: right;}
#service.in_again .price .additional_charges .charge_dl .charge_dd .service_side .in_dl .service_img {inset: 0;inline-size: min(114px,41%);position: initial;display: block;margin: 1.5em auto 0 auto;}
#service.in_again .price .additional_charges .charge_dl .charge_dd .service_side .in_dl.bottom_dl .in_dd .in_ul .in_list {padding: 0.25em 2em 0 1.25em;}

#service.in_again .middle_inner {inline-size: min(1640px,94%);}
#service.in_again .lower_inner {inline-size: min(1420px,94%);}
#service.in_again .nsurance_card .strong1 {font-size: 1.5em;}
#service.in_again .nsurance_card .strong1 .border {display: block;inline-size: fit-content;margin-inline: auto;line-height: 1.5em;}
#service.in_again .nsurance_card .bg_column1 {inline-size: min(1220px,96%);margin: 0 auto 1.65em auto;padding: 1em 1.5em 1em 1.5em;border-radius: 1.25em;}
#service.in_again .nsurance_card .bg_column1 .in_column .set_dd .scroll_btn {font-size: 1.1em;margin-block-start: 1em;}
#service.in_again .nsurance_card .bg_column2 {inline-size: min(1220px,96%);padding: 1em 1.5em 1em 1.5em;border-radius: 1.25em;}

#service.in_again .nsurance_card .bg_column2 .in_column .set_dd .window_link .link {font-size: 0.875em;inline-size: min(520px,100%);margin-block-start: 3em;}
#service.in_again .nsurance_card .bg_column2 .in_column .set_dd .window_link .link .num {font-size: 1.35em;}
#service.in_again .nsurance_card .bg_column2 .in_column .set_dd .window_link .link .text {inset: auto 0 calc(100% + 0.1em) 0;}
#service.in_again .nsurance_card .bg_column2 .in_column .set_dd .window_link .link .fa-arrow-up-right-from-square {inset: 50% 0.5em auto auto;}
#service.in_again .area .area_tag {font-size: 1.25em;}
#service.in_again .area .area_contact .area_flex_item {inline-size: 100%;border-radius: 1.25em;padding: 1.5em 1em 1.5em 1em;}
#service.in_again .area .area_contact .area_flex_item .area_dt {font-size: 1.35em;padding-inline-start: 2.5em;line-height: 1.5em;}
#service.in_again .area .area_contact .area_flex_item .area_dt i {font-size: 0.875em;padding-block-start: 0.6em;position: absolute;inset: 50% auto auto 0;transform: translateY(-50%);}
#service.in_again .area .area_contact .area_flex_item .dd .name {font-size: 1.25em;}
#service.in_again .area .area_contact .area_flex_item .dd .tel {font-size: 1.35em;inline-size: min(500px,100%);padding-inline-start: 1em;}
#service.in_again .area .link {font-size: 1.25em;padding: 0.65em 1em 0.75em 1em;}
#service.in_again .area .bottom_text2 {font-size: 1.15em;}
#service.in_again .area .bottom_text3 {font-size: 1.35em;margin-block: 0.5em 1.5em;}
#service.in_again .area .know .know_dl {border-radius: 1.25em;}
#service.in_again .area .know .know_dl .know_dt {font-size: 1.5em;}
#service.in_again .area .know .know_dl .know_dd {padding: 2em 1em 0.35em 1em;}
#service.in_again .area .know .know_dl .know_dd .in_dl {margin-block-end: 2em;}
#service.in_again .area .know .know_dl .know_dd .in_dl .in_dt {font-size: 1.35em;padding-inline-start: 3em;}
#service.in_again .area .know .know_dl .know_dd .in_dl .in_dt i {font-size: 1.1em;position: absolute;inset: -0.125em auto auto 0;}
#service.in_again .area .know .know_dl .know_dd .in_dl .in_dd {font-size: 1.15em;line-height: 1.75em;}
#service.in_again .area .know .know_dl .know_dd .in_dl .in_dd .in_dl2 {padding: 1.5em 1em 1.55em 1em;}
#service.in_again .area .know .know_dl .know_dd .in_dl .in_dd .in_dl2 .in_dt2 {padding-inline-start: 3em;}
#service.in_again .area .know .know_dl .know_dd .in_dl .in_dd .in_dl2 .in_dt2 i {font-size: 1.1em;inset: 0.25em auto auto 0em;}
#service.in_again .inner {padding-block-end: 2.5em;border-radius: 0 0 1.5em 1.5em;}

.bottom_box.in_smile_again {margin-block-start: 2.5em;padding-block-end: 2.5em;}
.bottom_box.in_smile_again .left_img {border-radius: 0 0.5em 0.5em 0;}
.bottom_box.in_smile_again .center_img {border-radius: 0.5em 0.5em 0.5em 0.5em;}
.bottom_box.in_smile_again .right_img {border-radius: 0.5em 0 0 0.5em;}

.ttl3 {font-size: 1.444em;}

#academy {padding-block: 2.75em 2em;}
#academy .strong {font-size: 1.75em;}
#academy .item1 {inset: 41.75% auto auto 0;inline-size: min(206px,22%);}
#academy .item2 {inset: 18.5% 0 auto auto;inline-size: min(272px, 26.5%);}
#academy .p_1 {font-size: 1.25em;}
#academy .p_2 {font-size: 1.15em;line-height: 2.25em;}
#academy .flex_link .link_btn {margin-block-end: 0.5em;inline-size: 100%;font-size: 1.25em;}
#practitioner {padding-block: 3.45em 2em;}
#practitioner .p_1 {font-size: 1.15em;text-indent: 0;padding-inline-end: 0;}
#practitioner .column .flex_item {inline-size: 100%;border-radius: 1.5em;padding: 1.35em 1.125em 1.35em 1.125em;margin-block-end: 2em;font-size: 0.75em;}
#practitioner .column i {font-size: 1.889em;position: initial;margin: auto;inline-size: fit-content;display: block;margin-block-end: 0.7em;}
#practitioner .column .fa-arrow-right {transform: rotate(90deg);}
#reason.in_academy {padding-block: 6.35em 0.75em;}
#reason.in_academy .ttl2 {font-size: 1.5em;}
#reason.in_academy .column .flex_item {inline-size: 100%;font-size: 0.75em;margin-block-end: 4em;box-shadow: 0 0.125em 0.125em #D2B795;}
#reason.in_academy .column .flex_item i {font-size: 4.5em;}
#reason.in_academy .column .flex_item .num {font-size: 2em;}
.bg_set1 {background-size: cover;border-radius: 2em 2em 0 0;}
#curriculum {padding-block: 4em 0.5em;}
#curriculum .p_1 {font-size: 1.15em;}
#curriculum .list_side {inline-size: 92%;margin-inline: auto;}
#curriculum [class^="ul"] .list {font-size: 1.2em;margin-block-end: 0.35em;}
#curriculum .ul1,#curriculum .ul2 {inline-size: 100%;}
#curriculum .dt {font-size: 1.5em;}
#curriculum .dt .tag {display: block;inline-size: fit-content;margin-inline: auto;}
#curriculum .dl2 .dt .tag {margin-inline-start: auto;}
#curriculum .dd {padding: 1.25em 4% 2em 4%;}
#curriculum .dl1 .dd .img {inline-size: min(730px,92%);margin-inline: auto;display: block;margin-block-start: 1em;}
#curriculum .img_side {inline-size: min(730px,100%);}
#curriculum .text_side {inline-size: 100%;margin-block-start: 2em;}
#curriculum .tag1 {font-size: 1.25em;}
#curriculum .tag2 {font-size: 1.25em;inline-size: 100%;margin-block: 1em 1.5em;}
#curriculum .tag2 .left {margin-inline-end: 2em;}
#curriculum .text_side .text2 {font-size: 1.15em;line-height: 2em;}
#curriculum .text_side .box {font-size: 0.75em;}
#curriculum .fa-plus {font-size: 1.75em;}
#training {padding-block: 4em 3.5em;}
#training .p_1 {font-size: 1.15em;}
#training .box .pa_text {font-size: 1.125em;}
#training .box {font-size: 1.25em;padding: 1.75em 1em 1em 1em;border-radius: 0.5em;text-align: left;}
#training .column .left_side {inline-size: 100%;margin-block-end: 2em;}
#training .column .right_side {inline-size: 100%;}
#training .column .dl .dt {font-size: 1.5em;}
#training .column .dl .dd {padding-inline: 2%;}
#training .column .dl .dd .in_ul {padding-inline: 3.5em 0;}
#training .column .dl .dd .in_ul .list i {font-size: 2em;inset: 50% auto auto 0;}
#training .column .dl .dd .in_ul .list {font-size: 1.1em;padding: 0.35em 0.5em 0.35em 3em;}
#training .column .dl .dd .in_ul .list .hsize1 {padding-block: 0.8em;}
#training .column .dl .dd .in_ul .list .time {font-size: 0.760em;inset: 50% 0 auto auto;padding: 1.875em 0.5em 1.875em 0.875em;}
#training .column .dl .dd .in_ul .list .icon1 {inline-size: min(93px,2.25em);inset: 50% auto auto 0;}
#training .column .dl .dd .in_ul .list .icon2 {inline-size: min(94px,2.125em);inset: 50% auto auto 0;}
#training .column .dl .dd .in_ul .list .num {inset: 50% auto auto -2.875em;font-size: 1.15em;}
#training .column .dl .dd .in_ul .list .num::after {block-size: 170%;inline-size: 2px;}
#training .column .dl .dd .total p {font-size: 1.25em;}
#training .column .dl2 {padding: 1.15em 1em 2em 1em;}
#training .column .dl2 .dt {font-size: 1.5em;inline-size: 100%;text-align: center;border-block-end: 1px dashed var(--base-brown1);padding-block-end: 0.5em;}
#training .column .dl2 .dd .in_ul .list .time {inline-size: fit-content;}
#training .column .dl2 .dd .in_ul .list {font-size: 1.2em;text-align: center;}
#training .column .dl2 .dd .in_ul .list::before {inset: 21% auto auto 1em;}
#training .column .dl2 .dd .more {font-size: 1.25em;margin-block-start: 1em;}
#training .bg_item4 {inset: -2.5em 0 auto auto;inline-size: min(250px , 21%);}
#plan .heading .sp_45 {inline-size: 45%;}
#plan .heading .sp_55 {inline-size: 55%;}
#plan .heading .td.vermilion {font-size: 1.75em;padding-inline: 0;}
#plan .heading .td {font-size: 1.35em;padding: 0.65em 0.5em 0.5em 0.5em;}

#plan {border-radius: 1.65em;}
#plan .p_1 {font-size: 1.15em;}
#plan .p_1 .l {font-size: 1.4em;}
#plan .box.wh_bg {padding: 1.5em 1.5em;border-radius: 1.5em 0 1.5em 0;}
#plan .border_box {overflow-x: scroll;inline-size: auto;}
#plan .heading {font-size: 0.75em;inline-size: 100%;}
#plan h6.ttl3 {font-size: 1.25em;}
#plan .column .flex_item {inline-size: 100%;margin-block-end: 2em;}
#plan .column .flex_item .num {font-size: 1.75em;}
#plan .column .flex_item .p_2 .em {font-size: 1.5em;}
#plan .column .flex_item .price_img1 {inline-size: min(227px,44%);}
#plan .column .flex_item .price_img2 {inline-size: min(226px,44%);}
#plan .column .flex_item .price_img3 {inline-size: min(278px,44%);}
#plan .column .flex_item .p_3 {font-size: 1.15em;}
#plan .column .flex_item .p_4 {font-size: 1.1em;}
#plan .column .flex_item .p_2.single {padding-block: 1.5em 1.875em;}
#plan .bottom_column .pa_text {font-size: 1.5em;}
#plan .bottom_column [class^="flex_item"] {inline-size: 100%;padding: 1em 1.65em;margin-block-end: 4em;}
#plan .bottom_column .ul .list {font-size: 1.2em;}
#plan .bottom_column .in_flow .in_flex_item {inline-size: 46%;margin-block-end: 1em;}
#plan .bottom_column .in_flow .in_flex_item .fa-caret-right {font-size: 2em;inset: 1.5em auto auto calc(100% + 0em);}
#plan .bottom_column .in_flow .in_flex_item .circle_i {font-size: 2.5em;}
#plan .bottom_column .in_flow .in_flex_item .text {font-size: 1.25em;}
#plan .text {font-size: 1.1em;}


#lecturer .p_1 {font-size: 1.15em;}
#lecturer .img_side {inline-size: min(780px,100%);}
#lecturer .img_side .pa_text .text {font-size: 1.15em;}
#lecturer .img_side .pa_text {inset: auto auto -0.25em 0;}
#lecturer .text_side {inline-size: 100%;margin-block-start: 2em;}
#lecturer .tag {font-size: 1.25em;}
#lecturer .name {font-size: 1.75em;}
#lecturer .p_2 {font-size: 1.15em;line-height: 2em;margin-block-end: 1em;}
#licence .p_1 {font-size: 1.15em;}

#licence .list .num {
  font-size: 1.5em;
}
#licence .list .em {
  font-size: 1.3em;
}
#licence .list {
  inline-size: 45.5%;
  padding: 1.75em 0.5em 1.25em 0.5em;
}
#licence .list i {
  font-size: 2.778em;
}
#licence .in_flex {
  gap: 3em 7%;
}
#licence .list .icon {
  inline-size: min(113px,39%);
  margin: 0.5em auto 0.65em auto;
}
#licence .list .text {
  font-size: 1em;
}
#licence .list .arrow {
  inline-size: min(36px,18%);
  inset: 48% auto auto calc(100% + -0.8em);
}
#licence .spt_list {
  inline-size: 100%;
}
#licence .in_dt {
  font-size: 1.25em;
}
#licence .in_dl {
  inline-size: 100%;
}
#licence .spt_list .illust {
  inset: -1.5em 0.5em auto auto;
}
#licence .in_dd {
  font-size: 1.15em;
  line-height: 1.75em;
}
#licence .in_link_box .link_contact {
  inline-size: 100%;
  font-size: 1.15em;
  padding: 0.7em 0.5em 0.8em 2.5em;
}
#licence .in_link_box .link_line {
  inline-size: 100%;
  font-size: 1.15em;
  margin-block-start: 1em;
}
#licence .in_link_box .link_line i {
  inset: 50% auto auto 2em;
  font-size: clamp(30px, 2.344vw,1.667em);
}
#lecturer .bg_item5 {
  inset: 1em auto auto 0;
  inline-size: min(271px,26.115%);
  z-index: -1;
}
#lecturer .bg_item6 {
  inline-size: min(243px,20.656%);
  z-index: -1;
}
#course {
  padding-block: 3.5em 1.5em;
}
#course .bg_item7 {
  inline-size: min(271px,21.115%);
}
#course .bg_item8 {
  inset: 8em 0 auto auto;
  inline-size: min(206px,22.729%);
  z-index: -1;
}
#course .p_1 {
  font-size: 1.15em;
}
#course .column .flex_item {
  inline-size: 100%;
  margin-block-end: 2em;
}
#course .column .flex_item .dt {
  font-size: 1.35em;
}
#course .column .flex_item .text {
  font-size: 1.15em;
}
#course .column .flex_item .illust1 {
  inline-size: min(202px,45%);
}
#course .column .flex_item .illust2 {
  inline-size: min(230px,47%);
  margin-block: 0.5em 0.25em;
}
#course .column .flex_item .illust3 {
  inline-size: min(180px,42%);
}
#course .column .flex_item .illust4 {
  inline-size: min(160px,36%);
}





