@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');
/* @import url(//use.fontawesome.com/releases/v5.7.2/css/all.css); */
/* 
@font-face {
	font-family: 'RoG';
	src: url(../../fonts/RoGSanSrfStd-Bd.otf) format('opentype');
}
 */
html {
 font-size: 10px; /* ルートのサイズ */
}
img[width][height] {
 /* HTMLのwidth属性値（数値）にpxを付与して適用 */
 width: attr(width px);

 /* HTMLのheight属性値（数値）にpxを付与して適用 */
 height: attr(height px);

 /* 属性値からアスペクト比を自動計算して維持 */
 aspect-ratio: attr(width) / attr(height);
 vertical-align: baseline;
 max-width: 100%;
}
table {
 width: 100%;
}
:root {
 --page_main_color: #19205d;
 --page_sub_color: #28488f;
 --page_key_color01: #a72126;
 --page_key_color02: #f9c212;
 --page_key_color03: #b59a5b;
 --nisa_hex01: #052275;
 --nisa_hex02: #a62126;
 --bg_color01: #efefef;
 --bg_color02: #28488f;
 --bg_color03: #ecfafb;
 --bg_color04: #dfeedf;
 --font_color01: #333;
 --font_color02: #424242;
 --font_color03: #666;
 --color_gold: #b59a5b;
 --color_gold_light: #fce0a3;
 --grad_gold:
  #fae0af 1%, #b48132 13%, #fae0af 30%, #d7b676 41%, #fae0af 48%, #b4812e 60%, #f8fbc0 72%, #b4812e 83%, #b88736 84%,
  #fae0af 97%;
 --course_judo: #70b539;
 --course_ac: #fccf17;
 --course_ac_light: #ffc400;
 --course_pt: #f28200;
 --font_base: noto-sans-cjk-jp, sans-serif;
 --font_base_mincho: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
 --font_noto: 'Noto Sans JP', sans-serif;
 --font_eng_gothic: rajdhani, sans-serif;
 font-family:
  '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', 'ヒラギノ角ゴ ProN',
  'Hiragino Kaku Gothic ProN', 'メイリオ', sans-serif;
}

html,
body {
 font-family: var(--font_noto);
 line-height: 1.5;
}

html {
 overflow-x: hidden;
 opacity: 0;
}
html.wf-active {
 -webkit-animation: ViewFontLoad 0.5s ease-in 0s 1 normal forwards running;
 animation: ViewFontLoad 0.5s ease-in 0s 1 normal forwards running;
}

@-webkit-keyframes ViewFontLoad {
 0% {
  opacity: 0;
 }
 100% {
  opacity: 1;
 }
}

@keyframes ViewFontLoad {
 0% {
  opacity: 0;
 }
 100% {
  opacity: 1;
 }
}
/* a {
 display: block;
 width: 100%;
 height: 100%;
} */
a:hover {
 color: inherit;
}

h3 {
 font-size: inherit;
}

.rel {
 position: relative;
}

.ab {
 position: absolute;
}

.img_center {
 position: relative;
}
.img_center img {
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
}

.txL {
 text-align: left;
}

.txC {
 text-align: center;
}

.txR {
 text-align: right;
}

.bold {
 font-weight: bold;
}

.flexbox {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -ms-flex-negative: 0;
 flex-shrink: 0;
 -ms-flex-preferred-size: auto;
 flex-basis: auto;
}
.flexbox.flex_center {
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}
.flexbox.flex_space {
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}
.flexbox.flex_al_center {
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.flexbox.flex_all_center {
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

.clr_white {
 color: #fff;
}

.clr_black {
 color: #333;
}

.clr_red {
 color: var(--course_ac);
}

.clr_blue {
 color: var(--page_main_color);
}

.clr_nisa01 {
 color: var(--nisa_hex01);
}

.clr_nisa02 {
 color: var(--nisa_hex02);
}

.page_wrap .area_header {
 /* -------------------- Header -------------------- */
 z-index: 10;
}
.page_wrap .area_header .cv_list {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 height: inherit;
 background: linear-gradient(10deg, var(--grad_gold));
 background-size: 150%;
}
.page_wrap .area_header .cv_list .cv {
 -webkit-box-flex: 1;
 -ms-flex: 1;
 flex: 1;
 background: var(--cv_bg_color);
 background-blend-mode: overlay;
}
.page_wrap .area_header .cv_list .cv a {
 color: #fff;
 font-weight: bold;
 text-align: center;
 height: 100%;
}
.page_wrap .area_header .cv_list .cv a .cv_box {
 position: relative;
}
.page_wrap .area_header .cv_list .cv a .cv_box:before {
 position: absolute;
 top: 0;
 left: 50%;
 -webkit-transform: translate(-50%, -100%);
 transform: translate(-50%, -100%);
 content: '';
 background: var(--cv_icon) no-repeat;
 background-size: contain;
 -webkit-filter: var(--cv_icon_filter, none);
 filter: var(--cv_icon_filter, none);
}
.page_wrap .area_header .cv_list .cv.type_doc {
 --cv_bg_color: #0099d0 url(../img/education/multidisciplinary-collaboration/nisa/cv/bg01.webp);
 --cv_icon: url(../img/education/multidisciplinary-collaboration/nisa/cv/icon_doc.webp);
}
.page_wrap .area_header .cv_list .cv.type_oc {
 --cv_bg_color: #a62126 url(../img/education/multidisciplinary-collaboration/nisa/cv/bg01.webp);
 --cv_icon: url(../img/education/multidisciplinary-collaboration/nisa/cv/icon_oc.webp);
 --cv_icon_filter: invert(1) brightness(100);
}
.page_wrap .sec_cv {
 /* -------------------- CVエリア -------------------- */
}
.page_wrap .sec_cv .cv_title {
 font-family: var(--font_eng_gothic);
 font-weight: 700;
 font-style: normal;
}
.page_wrap .sec_cv .cv_box .logo_img {
 position: absolute;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
 z-index: 2;
}
.page_wrap .sec_cv .cv_box .cv_list .cv {
 -webkit-transition: 0.3s;
 transition: 0.3s;
}
.page_wrap .sec_cv .cv_box .cv_list .cv:hover {
 opacity: 0.7;
}
.page_wrap .sec_cv .cv_box .cv_list .cv .cv_txt {
 font-family: var(--font_base);
 font-weight: 900;
 font-style: normal;
 color: #fff;
}
.page_wrap .sec_cv .cv_box .cv_list .cv.type_doc {
 background: url(../img/education/multidisciplinary-collaboration/nisa/cv/bg02_blue.webp);
 background-size: cover;
}
.page_wrap .sec_cv .cv_box .cv_list .cv.type_oc {
 background: url(../img/education/multidisciplinary-collaboration/nisa/cv/bg02_red.webp);
 background-size: cover;
}
.page_wrap .sec_cv .cv_box .cv_list .cv .img_box {
 border-radius: 50%;
 overflow: hidden;
}
.page_wrap .area_footer {
 /* -------------------- Footer -------------------- */
 background: var(--bg_color01);
 font-family: var(--font_base);
 font-weight: 400;
 font-style: normal;
}

.btn_box {
 -webkit-transition: 0.3s;
 transition: 0.3s;
}
.btn_box a {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -ms-flex-negative: 0;
 flex-shrink: 0;
 -ms-flex-preferred-size: auto;
 flex-basis: auto;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 width: 100%;
 height: 100%;
 -webkit-transition: 0.3s;
 transition: 0.3s;
}
.btn_box a .btn_txt {
 -webkit-transition: 0.3s;
 transition: 0.3s;
}
.btn_box.type_more {
 background: #333;
 border: 1px solid #333;
 border-radius: 90px;
}
.btn_box.type_more a .btn_txt {
 color: #fff;
}
.btn_box.type_more:hover {
 background: #fff;
}
.btn_box.type_more:hover a .btn_txt {
 color: #333;
}
.btn_box.type_course {
 background: var(--page_sub_color);
 border: 1px solid var(--page_sub_color);
 border-radius: 90px;
}
.btn_box.type_course a .btn_txt {
 color: #fff;
}
.btn_box.type_course:hover {
 background: #fff;
}
.btn_box.type_course:hover a .btn_txt {
 color: var(--page_sub_color);
}
.btn_box.type_guide {
 background: #666;
 border: 1px solid #fff;
 border-radius: 90px;
}
.btn_box.type_guide a .btn_txt {
 color: #fff;
}
.btn_box.type_guide:hover {
 background: #fff;
}
.btn_box.type_guide:hover a .btn_txt {
 color: #666;
}
.btn_box.icon_right {
 position: relative;
}
.btn_box.icon_right:before,
.btn_box.icon_right:after {
 position: absolute;
 top: 50%;
 right: 10px;
 content: '';
 height: 1px;
 background: #fff;
 -webkit-transition: 0.3s;
 transition: 0.3s;
}
.btn_box.icon_right:after {
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 -webkit-transform-origin: right center;
 transform-origin: right center;
}
.btn_box.icon_right:hover:before,
.btn_box.icon_right:hover:after {
 background: #333;
}
.btn_box.icon_window {
 position: relative;
}
.btn_box.icon_window:before {
 position: absolute;
 top: 50%;
 right: 10px;
 font-family: 'Font Awesome 5 Free';
 font-weight: bold;
 content: '\f2d2';
 color: #fff;
 -webkit-transition: 0.3s;
 transition: 0.3s;
}
.btn_box.icon_window:hover:before {
 color: var(--page_sub_color);
}

.plus_mark {
 position: relative;
}
.plus_mark .square {
 position: relative;
 display: block;
 width: 100%;
 height: 100%;
}
.plus_mark .square:before,
.plus_mark .square:after {
 position: absolute;
 -webkit-transform: translate(-50%, 0);
 transform: translate(-50%, 0);
 display: block;
 content: '';
 width: 100%;
}
.plus_mark .square:before {
 bottom: 100%;
 left: 50%;
 background: #a72126;
 -webkit-clip-path: polygon(50% 0, 100% 100%, 0 100%);
 clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
.plus_mark .square:after {
 top: 100%;
 left: 50%;
 background: #70b539;
 -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
 clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.plus_mark:before,
.plus_mark:after {
 position: absolute;
 -webkit-transform: translate(0, -50%);
 transform: translate(0, -50%);
 display: block;
 content: '';
 height: 100%;
}
.plus_mark:before {
 top: 50%;
 left: 100%;
 background: #f9c212;
 -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
 clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.plus_mark:after {
 top: 50%;
 right: 100%;
 background: #008bc7;
 -webkit-clip-path: polygon(0 50%, 100% 0, 100% 100%);
 clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

.grad_txt_box {
 display: inline-block;
 line-height: 0.9;
}
.grad_txt_box.turn_normal {
 background: url(../img/education/multidisciplinary-collaboration/nisa/common/bg_text03.webp) repeat-x;
 background-size: auto 110%;
 color: rgba(255, 255, 255, 0);
 background-clip: text;
 -webkit-background-clip: text;
}
.grad_txt_box.turn_vertical {
 background: url(../img/education/multidisciplinary-collaboration/nisa/common/bg_text04.webp) repeat-x;
 background-size: auto 100%;
 color: rgba(255, 255, 255, 0);
 background-clip: text;
 -webkit-background-clip: text;
}

.top_splash {
 /* 水しぶきライン */
 position: relative;
}
.top_splash:before {
 position: absolute;
 top: 0;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
 content: '';
 width: 100vw;
}
.top_splash.splash01:before {
 background: url(../img/education/multidisciplinary-collaboration/nisa/common/splash_line01.webp);
 background-size: contain;
 background-repeat: repeat-x;
}
.top_splash.splash02:before {
 background: url(../img/education/multidisciplinary-collaboration/nisa/common/splash_line02.webp);
 background-size: contain;
 background-repeat: repeat-x;
}

.bg_turf {
 /* 柴背景 */
 background: url(../img/education/multidisciplinary-collaboration/nisa/common/bg_turf.webp) repeat;
}

.bg_sky {
 /* 柴背景 */
 background: url(../img/education/multidisciplinary-collaboration/nisa/common/bg_sky.webp) repeat-y;
 background-size: 100% auto;
}

.bg_lattice {
 /* 格子 青背景 */
 background:
  linear-gradient(180deg, rgba(255, 255, 255, 0.05) 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0)),
  linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0)), var(--page_sub_color);
 background-size:
  44px 44px,
  44px 44px,
  100% 100%;
}

.bg_gray {
 background: var(--bg_color01);
}

.bg_blue {
 background: var(--bg_color03);
}

.deco_txt_box {
 /* 背景テキスト */
}
.deco_txt_box .deco_txt {
 font-weight: 900;
 font-style: normal;
 -webkit-writing-mode: vertical-rl;
 -ms-writing-mode: tb-rl;
 writing-mode: vertical-rl;
 mask-image: url(../img/education/multidisciplinary-collaboration/nisa/common/bg_text_clip.webp);
 -webkit-mask-image: url(../img/education/multidisciplinary-collaboration/nisa/common/bg_text_clip.webp);
 mask-size: 100% 70%;
 -webkit-mask-size: 100% 70%;
}
.deco_txt_box.type_top_right .deco_txt {
 position: absolute;
 z-index: 5;
}
.deco_txt_box.type_top_right .deco_txt:first-child {
 bottom: 0;
 left: 0;
}
.deco_txt_box.type_top_right .deco_txt:last-child {
 top: 0;
 right: 0;
}
.deco_txt_box.type_top_left .deco_txt {
 position: absolute;
 z-index: 5;
}
.deco_txt_box.type_top_left .deco_txt:first-child {
 top: 0;
 left: 0;
}
.deco_txt_box.type_top_left .deco_txt:last-child {
 bottom: 0;
 right: 0;
}
.deco_txt_box.type_one_top_right .deco_txt {
 position: absolute;
 z-index: 5;
 top: 0;
 right: 0;
}

.normal_title {
 font-family: var(--font_base);
 font-weight: 900;
 font-style: normal;
}

.balloon_title .title_txt {
 position: relative;
}
.balloon_title .title_txt:before,
.balloon_title .title_txt:after {
 position: absolute;
 top: 50%;
 content: '／';
 color: #fff;
}
.balloon_title .title_txt:before {
 left: 0;
 -webkit-transform: translate(-1.5em, -50%) scale(-1, 1);
 transform: translate(-1.5em, -50%) scale(-1, 1);
}
.balloon_title .title_txt:after {
 right: 0;
 -webkit-transform: translate(1.5em, -50%);
 transform: translate(1.5em, -50%);
}

.info_title {
 position: relative;
 text-align: center;
}
.info_title:before {
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
 content: '';
 width: 100%;
 height: 1px;
 background: #fff;
}
.info_title .info_bg {
 position: relative;
}

.marker_white {
 background: -webkit-gradient(
  linear,
  left top,
  left bottom,
  color-stop(40%, rgba(255, 255, 255, 0)),
  color-stop(40%, #fff)
 );
 background: linear-gradient(180deg, rgba(255, 255, 255, 0) 40%, #fff 40%);
}

@media screen and (min-width: 768px) {
 /* PC */
 body {
  overflow-x: hidden;
 }
 .dNoPc {
  display: none;
 }
 .btn_box a {
  padding: 10px;
 }
 .btn_box a .btn_txt {
  font-weight: bold;
 }
 .btn_box.icon_right:before {
  width: 20px;
 }
 .btn_box.icon_right:after {
  width: 5px;
 }
 .btn_box.icon_window:before {
  -webkit-transform: translate(-20px, -50%);
  transform: translate(-20px, -50%);
 }
 .area_header {
  /* -------------------- Header -------------------- */
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  width: min(10vw, 100px);
 }
 .area_header .cv_list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 1rem;
 }
 .area_header .cv_list .cv a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 25px;
 }
 .area_header .cv_list .cv a .cv_box {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
 }
 .area_header .cv_list .cv a .cv_box:before {
  width: 30px;
  height: 30px;
 }
 .sec_cv {
  /* -------------------- CVエリア -------------------- */
  padding: 100px 0 0;
 }
 .sec_cv .cv_title {
  font-size: 1.5em;
 }
 .sec_cv .cv_title .strong {
  font-size: 1.5em;
 }
 .sec_cv .cv_box {
  margin: 50px 0 0;
 }
 .sec_cv .cv_box .logo_img {
  top: 50%;
  width: 160px;
 }
 .sec_cv .cv_box .cv_list .cv {
  width: 50%;
 }
 .sec_cv .cv_box .cv_list .cv a {
  padding: 50px 0 80px;
 }
 .sec_cv .cv_box .cv_list .cv .img_box {
  width: 115px;
  height: 115px;
  margin: auto auto 15px;
 }
 .sec_cv .cv_box .cv_list .cv .cv_txt {
  font-size: 1.8em;
 }
 .area_footer {
  /* -------------------- Footer -------------------- */
 }
 .area_footer .footer_inner {
  width: min(80%, 1000px);
  margin-inline: auto;
  padding-block: min(20vw, 15rem);
 }
 .area_footer .footer_inner .address_box .btn_box {
  width: min(80%, 300px);
  margin: 30px auto;
 }
 .area_footer .footer_inner .address_box .address_txt {
  margin: 30px 0 40px;
 }
 .area_footer .footer_inner .address_box .contact_list .contact .contact_txt {
  margin-left: 10px;
 }
 .area_footer .footer_inner .address_box .contact_list .contact + .contact {
  margin-left: 20px;
 }
 .footer .contact_us .btn_box {
  margin-inline: auto;
 }
 .inContents.deco_txt {
  opacity: 0;
 }
 .effectMove_toLeft:not(.type_pc_baseline) {
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-animation: moveSlideInContents 0.5s ease-in-out 0.2s 1 normal forwards running;
  animation: moveSlideInContents 0.5s ease-in-out 0.2s 1 normal forwards running;
 }
 .effectMove_toLeft.type_pc_baseline {
  -webkit-transform: translate(100%, 20%);
  transform: translate(100%, 20%);
  -webkit-animation: moveSlideInContents_baseline 0.5s ease-in-out 0.2s 1 normal forwards running;
  animation: moveSlideInContents_baseline 0.5s ease-in-out 0.2s 1 normal forwards running;
 }
 .effectMove_toRight:not(.type_pc_baseline) {
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -webkit-animation: moveSlideInContents 0.5s ease-in-out 0.2s 1 normal forwards running;
  animation: moveSlideInContents 0.5s ease-in-out 0.2s 1 normal forwards running;
 }
 .effectMove_toRight.type_pc_baseline {
  -webkit-transform: translate(-100%, 20%);
  transform: translate(-100%, 20%);
  -webkit-animation: moveSlideInContents_baseline 0.5s ease-in-out 0.2s 1 normal forwards running;
  animation: moveSlideInContents_baseline 0.5s ease-in-out 0.2s 1 normal forwards running;
 }
 @-webkit-keyframes moveSlideInContents {
  0% {
   opacity: 0;
  }
  100% {
   opacity: 1;
   -webkit-transform: translate(0, 0);
   transform: translate(0, 0);
  }
 }
 @keyframes moveSlideInContents {
  0% {
   opacity: 0;
  }
  100% {
   opacity: 1;
   -webkit-transform: translate(0, 0);
   transform: translate(0, 0);
  }
 }
 @-webkit-keyframes moveSlideInContents_baseline {
  0% {
   opacity: 0;
  }
  100% {
   opacity: 1;
   -webkit-transform: translate(0, 20%);
   transform: translate(0, 20%);
  }
 }
 @keyframes moveSlideInContents_baseline {
  0% {
   opacity: 0;
  }
  100% {
   opacity: 1;
   -webkit-transform: translate(0, 20%);
   transform: translate(0, 20%);
  }
 }
}
@media screen and (max-width: 768px) {
 /* タブレットサイズ以下 */
 img[width][height] {
  width: auto;
  height: auto;
  aspect-ratio: auto;
 }
 body {
  overflow-x: hidden;
 }
 p {
  line-height: inherit;
 }
 .dNoMb {
  display: none;
 }
 .btn_box a {
  padding: 10px;
 }
 .btn_box a .btn_txt {
  font-weight: bold;
 }
 .btn_box.icon_right:before {
  width: 20px;
 }
 .btn_box.icon_right:after {
  width: 5px;
 }
 .btn_box.icon_window:before {
  -webkit-transform: translate(-10px, -50%);
  transform: translate(-10px, -50%);
 }
 .area_header {
  /* -------------------- Header -------------------- */
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100vw;
 }
 .area_header .cv_list {
  padding-top: 0.5rem;
 }
 .area_header .cv_list .cv a {
  padding: 25px 5px 5px;
 }
 .area_header .cv_list .cv a .cv_box {
  font-size: 10px;
 }
 .area_header .cv_list .cv a .cv_box:before {
  width: 20px;
  height: 20px;
 }
 .sec_cv {
  /* -------------------- CVエリア -------------------- */
  padding: 100px 0 0;
 }
 .sec_cv .cv_title {
  font-size: 1.25em;
 }
 .sec_cv .cv_title .strong {
  font-size: 1.5em;
 }
 .sec_cv .cv_box {
  margin: 80px 0 0;
 }
 .sec_cv .cv_box .logo_img {
  top: 0;
  width: 30%;
 }
 .sec_cv .cv_box .cv_list .cv {
  width: 50%;
 }
 .sec_cv .cv_box .cv_list .cv a {
  padding: 50px 0 80px;
 }
 .sec_cv .cv_box .cv_list .cv .img_box {
  width: 115px;
  height: 115px;
  margin: auto auto 15px;
 }
 .sec_cv .cv_box .cv_list .cv .cv_txt {
  font-size: 1.28em;
 }
 .area_footer {
  /* -------------------- Footer -------------------- */
 }
 .area_footer .footer_inner {
  width: 80%;
  margin: 0 auto;
  padding-block: 10vw;
 }
 .area_footer .footer_inner .address_box .btn_box {
  width: 80%;
  margin: 30px auto;
 }
 .area_footer .footer_inner .address_box .address_txt {
  margin: 30px 0 40px;
 }
 .area_footer .footer_inner .address_box .contact_list .contact .contact_txt {
  margin-left: 10px;
 }
 .area_footer .footer_inner .address_box .contact_list .contact + .contact {
  margin-left: 20px;
 }
}
@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 0) and (-webkit-min-device-pixel-ratio: 0),
 screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
 .page_wrap {
  /* Safariでカクツクのでそれ以外のブラウザで適応する */
 }
 .page_wrap .inContents.deco_txt {
  opacity: 0;
 }
 .page_wrap .effectMove_toLeft:not(.type_sp_baseline) {
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-animation: moveSlideInContents 0.5s ease-in-out 0.2s 1 normal forwards running;
  animation: moveSlideInContents 0.5s ease-in-out 0.2s 1 normal forwards running;
 }
 .page_wrap .effectMove_toLeft.type_sp_baseline {
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-animation: moveSlideInContents_baseline 0.5s ease-in-out 0.2s 1 normal forwards running;
  animation: moveSlideInContents_baseline 0.5s ease-in-out 0.2s 1 normal forwards running;
 }
 .page_wrap .effectMove_toRight:not(.type_sp_baseline) {
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -webkit-animation: moveSlideInContents 0.5s ease-in-out 0.2s 1 normal forwards running;
  animation: moveSlideInContents 0.5s ease-in-out 0.2s 1 normal forwards running;
 }
 .page_wrap .effectMove_toRight.type_sp_baseline {
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -webkit-animation: moveSlideInContents_baseline 0.5s ease-in-out 0.2s 1 normal forwards running;
  animation: moveSlideInContents_baseline 0.5s ease-in-out 0.2s 1 normal forwards running;
 }
 @-webkit-keyframes moveSlideInContents {
  0% {
   opacity: 0;
  }
  100% {
   opacity: 1;
   -webkit-transform: translate(0, 0);
   transform: translate(0, 0);
  }
 }
 @keyframes moveSlideInContents {
  0% {
   opacity: 0;
  }
  100% {
   opacity: 1;
   -webkit-transform: translate(0, 0);
   transform: translate(0, 0);
  }
 }
 @-webkit-keyframes moveSlideInContents_baseline {
  0% {
   opacity: 0;
  }
  100% {
   opacity: 1;
   -webkit-transform: translate(20%, 0);
   transform: translate(20%, 0);
  }
 }
 @keyframes moveSlideInContents_baseline {
  0% {
   opacity: 0;
  }
  100% {
   opacity: 1;
   -webkit-transform: translate(20%, 0);
   transform: translate(20%, 0);
  }
 }
}
_:lang(x) + _:-webkit-full-screen-document,
.page_wrap {
 /* Safariオンリー */
}
_:lang(x) + _:-webkit-full-screen-document .area_page .sec_content.sec_whats .deco_txt_box .deco_txt:last-child,
_:lang(x) + _:-webkit-full-screen-document .area_page .sec_content.sec_data .deco_txt_box .deco_txt:last-child,
_:lang(x) + _:-webkit-full-screen-document .area_page .sec_content.sec_about .deco_txt_box .deco_txt:last-child,
_:lang(x) + _:-webkit-full-screen-document .area_page .sec_content.sec_voice .deco_txt_box .deco_txt:last-child,
.page_wrap .area_page .sec_content.sec_whats .deco_txt_box .deco_txt:last-child,
.page_wrap .area_page .sec_content.sec_data .deco_txt_box .deco_txt:last-child,
.page_wrap .area_page .sec_content.sec_about .deco_txt_box .deco_txt:last-child,
.page_wrap .area_page .sec_content.sec_voice .deco_txt_box .deco_txt:last-child {
 -webkit-transform: translate(20%, 0);
 transform: translate(20%, 0);
}

.area_page .area_mv {
 position: relative;
}
.area_page .area_mv .page_title {
 top: 0;
 left: 50%;
 -webkit-transform: translate(-50%, 0);
 transform: translate(-50%, 0);
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 row-gap: min(5vw, 2rem);
 width: -webkit-max-content;
 width: -moz-max-content;
 width: max-content;
 margin-inline: auto;
 line-height: 1;
 z-index: 1;
}
.area_page .area_mv .page_title .title_txt {
 font-family: var(--font_base);
 font-weight: 700;
 font-style: normal;
 color: rgba(255, 255, 255, 0);
 background: linear-gradient(24deg, var(--grad_gold));
 background-clip: text;
 -webkit-background-clip: text;
 mask-image: url(../img/education/multidisciplinary-collaboration/nisa/common/bg_text_clip.webp);
 -webkit-mask-image: url(../img/education/multidisciplinary-collaboration/nisa/common/bg_text_clip.webp);
 mask-size: contain;
 -webkit-mask-size: contain;
 letter-spacing: -0.05em;
}
.area_page .area_mv .page_title .title_txt .deco {
 display: inline-block;
 font-size: 0.8em;
 line-height: 0.8;
 border-top: var(--bd_width, 5px) solid #fff;
 border-bottom: var(--bd_width, 5px) solid #fff;
 -o-border-image: repeating-linear-gradient(24deg, var(--grad_gold)) 1;
 border-image: repeating-linear-gradient(24deg, var(--grad_gold)) 1;
}
.area_page .area_mv .page_title .logo_site {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.area_page .area_mv .sub_title {
 position: absolute;
 bottom: 0;
 left: 50%;
 -webkit-transform: translate(-50%, 0);
 transform: translate(-50%, 0);
 width: -webkit-max-content;
 width: -moz-max-content;
 width: max-content;
 background: #fff;
 border-radius: min(2vw, 2rem) min(2vw, 2rem) 0 0;
 padding: min(5vw, 2rem) min(5vw, 4rem) min(5vw, 3.5rem);
 z-index: 2;
}
.area_page .area_mv .sub_title .bg_drop {
 position: absolute;
 top: 0;
 left: 50%;
 -webkit-transform: translate(-40%, -65%) rotate(-90deg);
 transform: translate(-40%, -65%) rotate(-90deg);
 fill: #fff;
 width: min(35vw, 200px);
 height: min(35vw, 200px);
}
.area_page .area_mv .sub_title .plus_mark {
 position: absolute;
 top: 0;
 left: 50%;
 -webkit-transform: translate(-50%, calc(-100% - min(5vw, 2.5rem)));
 transform: translate(-50%, calc(-100% - min(5vw, 2.5rem)));
 width: min(2vw, 12px);
 height: min(2vw, 12px);
}
.area_page .area_mv .sub_title .plus_mark .square:before,
.area_page .area_mv .sub_title .plus_mark .square:after {
 height: 36px;
}
.area_page .area_mv .sub_title .plus_mark:before,
.area_page .area_mv .sub_title .plus_mark:after {
 width: 36px;
}
.area_page .area_mv .sub_title .sub_txt {
 position: relative;
 font-size: min(4vw, 2rem);
 font-weight: bold;
 text-align: center;
 z-index: 2;
}
.area_page .area_mv .sub_title .sub_txt .strong {
 font-size: 1.75em;
}
.area_page .area_mv .mv_img img {
 width: 100%;
}
.area_page .area_mv .one_splash {
 position: absolute;
}
.area_page .area_mv .one_splash.mv_left {
 bottom: 0;
 left: 0;
 -webkit-transform: translate(-30%, 40%);
 transform: translate(-30%, 40%);
}
.area_page .area_mv .one_splash.mv_right {
 bottom: 0;
 right: 0;
 -webkit-transform: translate(40%, 40%);
 transform: translate(40%, 40%);
}
.area_page .sec_content .sec_title_box {
 position: relative;
 text-align: center;
}
.area_page .sec_content .sec_title_box .eng_title {
 font-family: var(--font_eng_gothic);
 font-weight: 700;
 font-style: normal;
 background: url(../img/education/multidisciplinary-collaboration/nisa/common/bg_text02.webp) repeat-x;
 background-size: auto 100%;
 color: rgba(255, 255, 255, 0);
 background-clip: text;
 -webkit-background-clip: text;
}
.area_page .sec_content .sec_title_box .sec_title {
 position: relative;
 font-family: var(--font_base);
 font-weight: 700;
 font-style: normal;
}
.area_page .sec_content .sec_title_box .sec_title:before,
.area_page .sec_content .sec_title_box .sec_title:after {
 position: absolute;
 bottom: 0;
 left: 50%;
 content: '';
 width: 100%;
 background: var(--font_color01);
}
.area_page .sec_content .sec_title_box .sec_title:before {
 -webkit-transform: translate(calc(-50% - 10px), 0);
 transform: translate(calc(-50% - 10px), 0);
 height: 3px;
}
.area_page .sec_content .sec_title_box .sec_title:after {
 -webkit-transform: translate(calc(-50% + 10px), 6px);
 transform: translate(calc(-50% + 10px), 6px);
 height: 1px;
}
.area_page .sec_content .sec_title_box .sec_title .title_inner {
 position: relative;
 display: inline-block;
}
.area_page .sec_content .sec_title_box .sec_title .title_inner:before,
.area_page .sec_content .sec_title_box .sec_title .title_inner:after {
 position: absolute;
 top: 50%;
 content: '';
}
.area_page .sec_content .sec_title_box .sec_title .title_inner:before {
 left: 0;
 background: url(../img/education/multidisciplinary-collaboration/nisa/common/icon_dash01.webp) no-repeat;
 background-size: contain;
}
.area_page .sec_content .sec_title_box .sec_title .title_inner:after {
 right: 0;
 background: url(../img/education/multidisciplinary-collaboration/nisa/common/icon_dash02.webp) no-repeat;
 background-size: contain;
}
.area_page .sec_content .sec_title_box .plus_mark {
 position: absolute;
}
.area_page .sec_content .lead {
 font-family: var(--font_base);
 font-weight: 900;
 font-style: normal;
 color: var(--page_sub_color);
 text-align: center;
}
.area_page .sec_content .lead.type_sub {
 color: var(--font_color01);
 text-align: left;
}
.area_page .sec_content.sec_whats .learn_box {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -ms-flex-negative: 0;
 flex-shrink: 0;
 -ms-flex-preferred-size: auto;
 flex-basis: auto;
 display: flex;
 flex-wrap: wrap;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-column-gap: min(15vw, 10rem);
 -moz-column-gap: min(15vw, 10rem);
 column-gap: min(15vw, 10rem);
 z-index: 1;
}
.area_page .sec_content.sec_whats .learn_box .learn {
 -webkit-box-flex: 1;
 -ms-flex: 1;
 flex: 1;
 position: relative;
 font-family: var(--font_eng_gothic);
 font-weight: 700;
 font-style: normal;
}
.area_page .sec_content.sec_whats .learn_box .learn.type_sports {
 color: #008bc7;
}
.area_page .sec_content.sec_whats .learn_box .learn.type_medical {
 color: #a72126;
}
.area_page .sec_content.sec_whats .learn_box:before {
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
 content: '×';
}
.area_page .sec_content.sec_whats .area_detail_about {
 padding-bottom: min(15vw, 15rem);
}
.area_page .sec_content.sec_whats .area_stage .logo {
 z-index: 6;
}
.area_page .sec_content.sec_whats .area_stage .stage_box:before,
.area_page .sec_content.sec_whats .area_stage .stage_box:after {
 position: absolute;
 bottom: 0;
 left: 50%;
 -webkit-transform: translate(-50%, 0);
 transform: translate(-50%, 0);
 content: '';
}
.area_page .sec_content.sec_whats .area_stage .stage_box:before {
 -webkit-clip-path: polygon(50% 0, 100% 100%, 0 100%, 50% 0);
 clip-path: polygon(50% 0, 100% 100%, 0 100%, 50% 0);
 background: -webkit-gradient(
  linear,
  left bottom,
  left top,
  from(var(--page_main_color)),
  color-stop(33%, var(--page_main_color)),
  color-stop(33%, #00383c),
  color-stop(66%, #00383c),
  color-stop(66%, #8d393d),
  to(#8d393d)
 );
 background: linear-gradient(
  0deg,
  var(--page_main_color) 0%,
  var(--page_main_color) 33%,
  #00383c 33%,
  #00383c 66%,
  #8d393d 66%,
  #8d393d 100%
 );
 width: 100%;
 height: 100%;
 z-index: 2;
}
.area_page .sec_content.sec_whats .area_stage .stage_box:after {
 -webkit-clip-path: polygon(50% 0, 100% 10%, 75% 10%, 75% 100%, 25% 100%, 25% 10%, 0 10%, 50% 0);
 clip-path: polygon(50% 0, 100% 10%, 75% 10%, 75% 100%, 25% 100%, 25% 10%, 0 10%, 50% 0);
 background: -webkit-gradient(linear, left bottom, left top, from(#d45748), to(#fff117));
 background: linear-gradient(0deg, #d45748 0%, #fff117 100%);
 width: 12%;
 height: 100%;
 z-index: 3;
}
.area_page .sec_content.sec_whats .area_stage .stage_box .box_inner {
 z-index: 5;
}
.area_page .sec_content.sec_whats .area_stage .stage_box .stage_list {
 -webkit-box-orient: vertical;
 -webkit-box-direction: reverse;
 -ms-flex-direction: column-reverse;
 flex-direction: column-reverse;
}
.area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage {
 width: 100%;
 background: rgba(255, 255, 255, 0.2);
}
.area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage:before {
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
 content: '';
 width: 100%;
 height: 80%;
 background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.8)));
 background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
}
.area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .txt_box .type_name {
 font-family: var(--font_base);
 font-weight: 700;
 font-style: normal;
 font-weight: bold;
 color: var(--stage_text_color);
 line-height: 1;
}
.area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .txt_box .type_name:first-letter {
 color: #fff;
 line-height: 1;
}
.area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .txt_box .txt {
 color: #fff;
}
.area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .txt_box .level {
 position: absolute;
 top: 0;
}
.area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .img_box {
 -webkit-box-align: end;
 -ms-flex-align: end;
 align-items: flex-end;
}
.area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .img_box .img {
 text-align: right;
}
.area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .img_box .img .img_caption {
 color: #fff;
 text-align: center;
}
.area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage:first-child {
 --stage_text_color: #b59a5b;
}
.area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage:first-child .list_inner {
 -ms-flex-wrap: nowrap;
 flex-wrap: nowrap;
}
.area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage:nth-child(2) {
 --stage_text_color: #bfa871;
}
.area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage:last-child {
 --stage_text_color: #cbb789;
}
.area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .start_icon {
 position: absolute;
 top: 50%;
 left: 0;
 -webkit-transform: translate(calc(-100% - 2em), -50%);
 transform: translate(calc(-100% - 2em), -50%);
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -ms-flex-negative: 0;
 flex-shrink: 0;
 -ms-flex-preferred-size: auto;
 flex-basis: auto;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 background: #fff;
 border-radius: 50%;
 border: 5px solid var(--page_key_color03);
 aspect-ratio: 1/1;
}
.area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .start_icon:before {
 position: absolute;
 top: 50%;
 left: 100%;
 -webkit-transform: translate(0, -50%);
 transform: translate(0, -50%);
 content: '';
 background: var(--page_key_color03);
 -webkit-clip-path: polygon(0 15%, 50% 15%, 50% 0, 100% 50%, 50% 100%, 50% 85%, 0 85%, 0 15%);
 clip-path: polygon(0 15%, 50% 15%, 50% 0, 100% 50%, 50% 100%, 50% 85%, 0 85%, 0 15%);
}
.area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .start_icon .start_txt {
 color: var(--page_key_color03);
 text-align: center;
 font-style: italic;
 line-height: 1.2;
}
.area_page .sec_content.sec_whats .area_curriculum {
 background: #fff;
}
.area_page .sec_content.sec_whats .area_curriculum .more_circle {
 position: absolute;
 top: 0;
 left: 50%;
 -webkit-transform: translate(-50%, -20%);
 transform: translate(-50%, -20%);
}
.area_page .sec_content.sec_whats .area_curriculum .more_circle .bg_drop {
 fill: var(--bg_color04);
}
.area_page .sec_content.sec_whats .area_curriculum .curriculum_list .curriculum .txt_box {
 text-align: center;
}
.area_page .sec_content.sec_whats .area_curriculum .curriculum_list .curriculum .txt_box .title_box .course_name,
.area_page .sec_content.sec_whats .area_curriculum .curriculum_list .curriculum .txt_box .title_box .sub_name {
 width: 70%;
 margin: auto;
}
.area_page .sec_content.sec_whats .area_curriculum .curriculum_list .curriculum .txt_box .title_box .course_name {
 font-family: var(--font_base);
 font-weight: 700;
 font-style: normal;
 background: #fff;
 -webkit-transform: translate(0, -60%);
 transform: translate(0, -60%);
}
.area_page .sec_content.sec_whats .area_curriculum .curriculum_list .curriculum .txt_box .title_box .sub_name {
 position: relative;
 background: var(--page_sub_color);
 font-family: var(--font_base);
 font-weight: 700;
 font-style: normal;
 color: #fff;
}
.area_page .sec_content.sec_whats .area_curriculum .curriculum_list .curriculum .txt_box .title_box .sub_name:before {
 position: absolute;
 top: 0;
 left: 50%;
 -webkit-transform: translate(-50%, 0);
 transform: translate(-50%, 0);
 content: '×';
 color: var(--font_color01);
}
.area_page .sec_content.sec_whats .area_curriculum .curriculum_list .curriculum .txt_box .title_box .sub_name:after {
 position: absolute;
 bottom: 0;
 left: 50%;
 -webkit-transform: translate(-50%, 100%) rotate(90deg);
 transform: translate(-50%, 100%) rotate(90deg);
 content: '=';
 color: var(--font_color01);
}
.area_page .sec_content.sec_whats .area_curriculum .curriculum_list .curriculum .txt_box .txt {
 font-family: var(--font_base);
 font-weight: 500;
 font-style: normal;
 color: #fff;
}
.area_page .sec_content.sec_whats .area_curriculum .curriculum_list .curriculum.type_judo .txt_box {
 background: radial-gradient(#66a534, #518229);
}
.area_page .sec_content.sec_whats .area_curriculum .curriculum_list .curriculum.type_moxi .txt_box {
 background: radial-gradient(#fccf17, #d1ab11);
}
.area_page .sec_content.sec_whats .area_curriculum .curriculum_list .curriculum.type_physio .txt_box {
 background: radial-gradient(#f49500, #cc7f06);
}
.area_page .sec_content.sec_data .detail_box .logo_mark {
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
 z-index: 2;
}
.area_page .sec_content.sec_data .detail_box .data_list .data .bg_drop {
 fill: #fff;
}
.area_page .sec_content.sec_data .detail_box .data_list .data:first-child .bg_drop,
.area_page .sec_content.sec_data .detail_box .data_list .data:last-child .bg_drop {
 -webkit-transform: rotate(-45deg);
 transform: rotate(-45deg);
}
.area_page .sec_content.sec_data .detail_box .data_list .data .data_inner {
 position: absolute;
 top: 50%;
 left: 50%;
 font-family: var(--font_base);
 font-weight: 900;
 font-style: normal;
}
.area_page .sec_content.sec_data .detail_box .data_list .data .data_inner .content {
 background: url(../img/education/multidisciplinary-collaboration/nisa/common/bg_text03.webp) repeat-x;
 background-size: auto 100%;
 color: rgba(255, 255, 255, 0);
 background-clip: text;
 -webkit-background-clip: text;
 line-height: 1;
}
.area_page .sec_content.sec_data .detail_box .data_list .data .data_inner .content .strong {
 font-family: var(--font_eng_gothic);
 font-weight: 700;
 font-style: normal;
 line-height: 0.9;
}
.area_page .sec_content.sec_about .area_program_box {
 background: #00b3fc;
 color: #fff;
}
.area_page .sec_content.sec_about .area_program_box .info_title .info_bg {
 background: #00b3fc;
 font-weight: bold;
}
.area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .strong_txt {
 color: #000;
 font-weight: bold;
}
.area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .period_list .period {
 position: relative;
 background: #fff;
 border-radius: 50%;
 color: var(--color_gold);
 font-weight: bold;
 line-height: 1;
}
.area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .period_list .period .num {
 position: absolute;
 top: 50%;
 left: 0;
 font-family: var(--font_eng_gothic);
 font-weight: 700;
 font-style: normal;
 font-style: italic;
}
.area_page
 .sec_content.sec_about
 .area_program_box
 .program_detail_box
 .program_detail
 .period_list
 .period:last-child {
 position: relative;
}
.area_page
 .sec_content.sec_about
 .area_program_box
 .program_detail_box
 .program_detail
 .period_list
 .period:last-child:after {
 position: absolute;
 top: 50%;
 left: 0;
 -webkit-transform: translate(calc(-1em - 10px), -50%);
 transform: translate(calc(-1em - 10px), -50%);
 content: '〜';
 font-family: var(--font_base);
 font-weight: 900;
 font-style: normal;
 color: #fff;
}
.area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .class_table {
 position: relative;
 border: 1px solid #fff;
 z-index: 2;
}
.area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .class_table th,
.area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .class_table td {
 border: none;
}
.area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .class_table .class_time {
 color: #000;
 vertical-align: middle;
 text-align: center;
 z-index: 2;
}
.area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .class_table .bd_left {
 border-left: 1px solid #fff;
}
.area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .class_table .bd_right {
 border-right: 1px solid #fff;
}
.area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .class_table .course {
 height: 100%;
}
.area_page
 .sec_content.sec_about
 .area_program_box
 .program_detail_box
 .program_detail
 .class_table
 .course
 .course_txt {
 width: 100%;
 height: 100%;
 text-align: center;
 font-weight: bold;
}
.area_page
 .sec_content.sec_about
 .area_program_box
 .program_detail_box
 .program_detail
 .class_table
 .course
 .course_txt
 .course_txt__inner {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 height: 100%;
 padding-block: var(--padding_size, min(10vw, 30px));
}
.area_page
 .sec_content.sec_about
 .area_program_box
 .program_detail_box
 .program_detail
 .class_table
 .course
 .course_txt
 .strong {
 font-family: var(--font_base);
 font-weight: 900;
 font-style: normal;
 width: 100%;
}
.area_page
 .sec_content.sec_about
 .area_program_box
 .program_detail_box
 .program_detail
 .class_table
 .course
 .course_txt.type_judo {
 background: var(--course_judo);
 color: var(--font_color01);
}
.area_page
 .sec_content.sec_about
 .area_program_box
 .program_detail_box
 .program_detail
 .class_table
 .course
 .course_txt.type_moxi {
 background: var(--course_ac_light);
 color: var(--font_color01);
}
.area_page
 .sec_content.sec_about
 .area_program_box
 .program_detail_box
 .program_detail
 .class_table
 .course
 .course_txt.type_physio {
 background: var(--course_pt);
 color: var(--font_color01);
}
.area_page
 .sec_content.sec_about
 .area_program_box
 .program_detail_box
 .program_detail
 .class_table
 .course
 .course_txt.type_nisa {
 background: #fff;
}
.area_page
 .sec_content.sec_about
 .area_program_box
 .program_detail_box
 .program_detail
 .class_table
 .course
 .course_txt.type_nisa
 .name {
 font-family: var(--font_base);
 font-weight: 900;
 font-style: normal;
 color: var(--page_main_color);
}
.area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .example_table th,
.area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .example_table td {
 border: none;
}
.area_page
 .sec_content.sec_about
 .area_program_box
 .program_detail_box
 .program_detail
 .example_table
 .ex_row:nth-child(2) {
 position: relative;
 z-index: 2;
}
.area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .example_table .stage_count {
 font-family: var(--font_eng_gothic);
 font-weight: 700;
 font-style: normal;
 color: var(--font_color01);
 text-align: center;
}
.area_page
 .sec_content.sec_about
 .area_program_box
 .program_detail_box
 .program_detail
 .example_table
 .stage_count:not(:last-child) {
 border-right: 1px solid #fff;
}
.area_page
 .sec_content.sec_about
 .area_program_box
 .program_detail_box
 .program_detail
 .example_table
 .stage_count.stage_basic {
 background: #e1d5bb;
}
.area_page
 .sec_content.sec_about
 .area_program_box
 .program_detail_box
 .program_detail
 .example_table
 .stage_count.stage_standard {
 background: #cbb789;
}
.area_page
 .sec_content.sec_about
 .area_program_box
 .program_detail_box
 .program_detail
 .example_table
 .stage_count.stage_advance {
 background: #b59a5b;
}
.area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .example_table .stage_box {
 font-weight: bold;
}
.area_page
 .sec_content.sec_about
 .area_program_box
 .program_detail_box
 .program_detail
 .example_table
 .stage_box.stage_basic {
 background: #b5b6b6;
 color: var(--font_color01);
}
.area_page
 .sec_content.sec_about
 .area_program_box
 .program_detail_box
 .program_detail
 .example_table
 .stage_box.stage_standard {
 background: #8a8b8b;
 color: #fff;
}
.area_page
 .sec_content.sec_about
 .area_program_box
 .program_detail_box
 .program_detail
 .example_table
 .stage_box.stage_advance {
 background: #413d3c;
 color: #fff;
}
.area_page
 .sec_content.sec_about
 .area_program_box
 .program_detail_box
 .program_detail
 .example_table
 .ex_row:nth-child(3)
 .stage_program {
 position: relative;
}
.area_page
 .sec_content.sec_about
 .area_program_box
 .program_detail_box
 .program_detail
 .example_table
 .ex_row:nth-child(3)
 .stage_program:before {
 position: absolute;
 top: 50%;
 left: 0;
 -webkit-transform: translate(1.5em, -50%);
 transform: translate(1.5em, -50%);
 content: '';
 width: 1px;
 height: 140%;
 border-left: 1px dotted #fff;
}
.area_page
 .sec_content.sec_about
 .area_program_box
 .program_detail_box
 .program_detail
 .example_table
 .ex_row:nth-child(3)
 .stage_program:after {
 position: absolute;
 top: 115%;
 left: 0;
 -webkit-transform: translate(1.5em, 0);
 transform: translate(1.5em, 0);
 content: '⚫︎';
 font-size: 0.8em;
 color: #fff;
}
.area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .example_table .subject_list {
 position: relative;
}
.area_page
 .sec_content.sec_about
 .area_program_box
 .program_detail_box
 .program_detail
 .example_table
 .subject_list
 .subject {
 position: relative;
}
.area_page
 .sec_content.sec_about
 .area_program_box
 .program_detail_box
 .program_detail
 .example_table
 .subject_list
 .subject:before {
 position: absolute;
 top: 0;
 left: -1.2em;
 content: '●';
}
.area_page
 .sec_content.sec_about
 .area_program_box
 .program_detail_box
 .program_detail
 .example_table
 .subject_list
 .subject
 .brackets {
 position: relative;
}
.area_page
 .sec_content.sec_about
 .area_program_box
 .program_detail_box
 .program_detail
 .example_table
 .subject_list
 .subject
 .brackets:before,
.area_page
 .sec_content.sec_about
 .area_program_box
 .program_detail_box
 .program_detail
 .example_table
 .subject_list
 .subject
 .brackets:after {
 position: absolute;
 top: 50%;
}
.area_page
 .sec_content.sec_about
 .area_program_box
 .program_detail_box
 .program_detail
 .example_table
 .subject_list
 .subject
 .brackets:before {
 left: 0;
 content: '(';
}
.area_page
 .sec_content.sec_about
 .area_program_box
 .program_detail_box
 .program_detail
 .example_table
 .subject_list
 .subject
 .brackets:after {
 right: 0;
 content: ')';
}
.area_page .sec_content.sec_about .area_program_box .deco_img {
 position: absolute;
 z-index: 1;
}
.area_page .sec_content.sec_about .area_program_box .deco_img.deco_left {
 top: 0;
 left: 0;
 opacity: 0.2;
}
.area_page .sec_content.sec_about .area_program_box .deco_img.deco_right {
 top: 0;
 right: 0;
 opacity: 0.3;
}
.area_page .sec_content.sec_about .sec_pickup .info_title:before {
 background: var(--font_color01);
}
.area_page .sec_content.sec_about .sec_pickup .info_title .info_bg {
 background: #fff;
}
.area_page .sec_content.sec_about .sec_pickup .pickup_list {
 --column_space: min(5vw, 5rem);
 -webkit-column-gap: var(--column_space);
 -moz-column-gap: var(--column_space);
 column-gap: var(--column_space);
 row-gap: min(5vw, 2.5rem);
}
.area_page .sec_content.sec_about .sec_pickup .pickup_list .pickup .tag_box {
 position: absolute;
 top: 0;
 left: 0;
 -webkit-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
}
.area_page .sec_content.sec_about .sec_pickup .pickup_list .pickup .tag_box .bg_drop {
 fill: var(--icon_bg_color);
}
.area_page .sec_content.sec_about .sec_pickup .pickup_list .pickup .tag_box .tag {
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
 color: #fff;
 font-family: var(--font_base);
 font-weight: 700;
 font-style: normal;
 width: 100%;
 text-align: center;
}
.area_page .sec_content.sec_about .sec_pickup .pickup_list .pickup .txt_box {
 font-family: var(--font_base);
 font-weight: 700;
 font-style: normal;
}
.area_page .sec_content.sec_about .sec_pickup .pickup_list .pickup .txt_box .pickup_title {
 color: var(--title_color);
 margin-bottom: 0;
}
.area_page .sec_content.sec_about .sec_pickup .pickup_list .pickup:nth-child(odd) {
 --icon_bg_color: #008bc7;
 --title_color: var(--nisa_hex01);
}
.area_page .sec_content.sec_about .sec_pickup .pickup_list .pickup:nth-child(even) {
 --icon_bg_color: #73bd1a;
 --title_color: var(--nisa_hex02);
}
.area_page .sec_content.sec_plus .field_list .field .info_box {
 background: #fff;
}
.area_page .sec_content.sec_plus .field_list .field .info_box .img_box {
 font-size: 0;
}
.area_page .sec_content.sec_plus .field_list .field .info_box .txt_box {
 position: relative;
}
.area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .support_list {
 position: absolute;
 top: 0;
 left: 50%;
 -webkit-transform: translate(-50%, -40%);
 transform: translate(-50%, -40%);
 -webkit-box-align: start;
 -ms-flex-align: start;
 align-items: flex-start;
 width: 100%;
}
.area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .support_list .support {
 font-family: var(--font_base);
 font-weight: 700;
 font-style: normal;
 text-align: center;
}
.area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .support_list .support .icon {
 position: relative;
 border-radius: 50%;
}
.area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .support_list .support .icon img {
 border: 4px solid var(--field_base_hex);
 border-radius: inherit;
}
.area_page
 .sec_content.sec_plus
 .field_list
 .field
 .info_box
 .txt_box
 .support_list
 .support:not(:last-child)
 .icon:after {
 position: absolute;
 top: 50%;
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);
 content: '×';
 font-family: var(--font_base);
 font-weight: 900;
 font-style: normal;
 color: var(--color_gold);
}
.area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .field_name {
 font-family: var(--font_base);
 font-weight: 900;
 font-style: normal;
}
.area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .sub_name_box .mark_box .bg_drop {
 fill: var(--bg_color04);
}
.area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .sub_name_box .plus_mark {
 position: absolute;
 top: 46%;
 left: 53%;
 -webkit-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
}
.area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .sub_name_box .sub_name {
 font-family: var(--font_base);
 font-weight: 700;
 font-style: normal;
 color: var(--page_main_color);
 border-top: 2px solid var(--page_main_color);
 border-bottom: 2px solid var(--page_main_color);
}
.area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .desc_txt_box {
 font-weight: bold;
}
.area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .desc_txt_box .desc_title {
 color: var(--field_title_hex);
}
.area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .feature_box {
 position: absolute;
}
.area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .feature_box .bg_drop {
 fill: var(--field_base_hex);
}
.area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .feature_box .txt_box {
 position: absolute;
 color: #fff;
 font-family: var(--font_base);
 font-weight: 900;
 font-style: normal;
 text-align: center;
 padding: 0;
}
.area_page .sec_content.sec_plus .field_list .field .detail_box .cycle_box {
 background: url(../img/education/multidisciplinary-collaboration/nisa/plus/bg01.webp) repeat;
}
.area_page .sec_content.sec_plus .field_list .field .detail_box .cycle_box .support_title {
 color: #fff;
}
.area_page .sec_content.sec_plus .field_list .field .detail_box .cycle_box .cycle_graph_box {
 -ms-flex-wrap: nowrap;
 flex-wrap: nowrap;
}
.area_page .sec_content.sec_plus .field_list .field .detail_box .cycle_box .cycle_graph_box .txt_box {
 position: relative;
 background: var(--bg_color01);
 border-radius: 8px;
}
.area_page .sec_content.sec_plus .field_list .field .detail_box .cycle_box .cycle_graph_box .txt_box:after {
 position: absolute;
 content: '';
 background: var(--bg_color01);
}
.area_page .sec_content.sec_plus .field_list .field .detail_box .cycle_box .cycle_graph_box .txt_box .strong {
 font-family: var(--font_base);
 font-weight: 700;
 font-style: normal;
 color: var(--color_gold);
}
.area_page .sec_content.sec_plus .field_list .field .detail_box .cycle_box .cycle_graph_box .cycle_graph .circle_box {
 position: relative;
}
.area_page
 .sec_content.sec_plus
 .field_list
 .field
 .detail_box
 .cycle_box
 .cycle_graph_box
 .cycle_graph
 .circle_box:before,
.area_page
 .sec_content.sec_plus
 .field_list
 .field
 .detail_box
 .cycle_box
 .cycle_graph_box
 .cycle_graph
 .circle_box:after {
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
 content: '';
 border-radius: 50%;
}
.area_page
 .sec_content.sec_plus
 .field_list
 .field
 .detail_box
 .cycle_box
 .cycle_graph_box
 .cycle_graph
 .circle_box:before {
 width: 150%;
 height: 150%;
 border: 5px solid var(--color_gold);
}
.area_page
 .sec_content.sec_plus
 .field_list
 .field
 .detail_box
 .cycle_box
 .cycle_graph_box
 .cycle_graph
 .circle_box:after {
 width: 120%;
 height: 120%;
 background: rgba(255, 255, 255, 0.3);
}
.area_page
 .sec_content.sec_plus
 .field_list
 .field
 .detail_box
 .cycle_box
 .cycle_graph_box
 .cycle_graph
 .circle_box
 .circle_inner {
 position: relative;
 border: 5px solid var(--color_gold);
 border-radius: 50%;
 background: #fff;
 z-index: 2;
}
.area_page
 .sec_content.sec_plus
 .field_list
 .field
 .detail_box
 .cycle_box
 .cycle_graph_box
 .cycle_graph
 .circle_box
 .circle_inner
 .circle_title {
 font-family: var(--font_base);
 font-weight: 900;
 font-style: normal;
 color: var(--field_base_hex);
}
.area_page .sec_content.sec_plus .field_list .field .detail_box .cycle_box .cycle_graph_box .cycle_graph .cycle_list {
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
 width: 100%;
 height: 100%;
 counter-reset: cycleList;
}
.area_page
 .sec_content.sec_plus
 .field_list
 .field
 .detail_box
 .cycle_box
 .cycle_graph_box
 .cycle_graph
 .cycle_list
 .cycle {
 position: absolute;
 font-family: var(--font_base);
 font-weight: 900;
 font-style: normal;
 color: var(--field_base_hex);
}
.area_page
 .sec_content.sec_plus
 .field_list
 .field
 .detail_box
 .cycle_box
 .cycle_graph_box
 .cycle_graph
 .cycle_list
 .cycle
 .icon {
 border-radius: 50%;
}
.area_page
 .sec_content.sec_plus
 .field_list
 .field
 .detail_box
 .cycle_box
 .cycle_graph_box
 .cycle_graph
 .cycle_list
 .cycle
 .icon
 img {
 border: 3px solid var(--field_base_hex);
 border-radius: inherit;
}
.area_page
 .sec_content.sec_plus
 .field_list
 .field
 .detail_box
 .cycle_box
 .cycle_graph_box
 .cycle_graph
 .cycle_list
 .cycle
 .desc {
 position: absolute;
}
.area_page
 .sec_content.sec_plus
 .field_list
 .field
 .detail_box
 .cycle_box
 .cycle_graph_box
 .cycle_graph
 .cycle_list
 .cycle
 .desc:before {
 position: absolute;
 left: 0;
 counter-increment: cycleList;
 content: counter(cycleList);
 font-family: var(--font_eng_gothic);
 font-weight: 700;
 font-style: normal;
}
.area_page
 .sec_content.sec_plus
 .field_list
 .field
 .detail_box
 .cycle_box
 .cycle_graph_box
 .cycle_graph
 .cycle_list
 .cycle:after {
 position: absolute;
 content: '';
 -webkit-clip-path: polygon(0 100%, 50% 0, 100% 100%, 50% 70%, 0 100%);
 clip-path: polygon(0 100%, 50% 0, 100% 100%, 50% 70%, 0 100%);
 background: var(--color_gold);
}
.area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box {
 background: url(../img/education/multidisciplinary-collaboration/nisa/plus/bg02.webp) repeat;
 color: #fff;
}
.area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .teacher_box_inner {
 height: 100%;
 backdrop-filter: var(--field_filter_color);
 -webkit-backdrop-filter: var(--field_filter_color);
}
.area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .balloon_title {
 color: var(--font_color01);
 text-align: center;
}
.area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .balloon_title .title_txt:before,
.area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .balloon_title .title_txt:after {
 color: var(--font_color01);
}
.area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .teacher_info .txt_box {
 color: var(--font_color02);
}
.area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .teacher_info .txt_box .name_box {
 font-family: var(--font_base);
 font-weight: 900;
 font-style: normal;
}
.area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .teacher_info .txt_box .txt {
 font-family: var(--font_base);
 font-weight: 400;
 font-style: normal;
}
.area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .course_bnr_box {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: end;
 -ms-flex-align: end;
 align-items: flex-end;
 background: #fff;
 border-radius: min(2vw, 1rem);
 overflow: hidden;
 margin-block: min(5vw, 5rem);
}
.area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .course_bnr_box > * {
 -webkit-box-flex: 1;
 -ms-flex: 1;
 flex: 1;
}
.area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .course_bnr_box .txt_box {
 padding: min(2.5vw, 1rem) min(2.5vw, 2rem);
}
.area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .course_bnr_box .txt_box .course_name {
 font-size: min(7vw, 3.5rem);
 font-weight: 900;
 line-height: 1.1;
 color: #000;
}
.area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .course_bnr_box .txt_box .course_eng {
 color: var(--field_base_hex);
 font-family: var(--font_eng_gothic);
 font-weight: 900;
 margin-top: 1rem;
}
.area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .course_bnr_box .photo_box {
 font-size: 0;
}
.area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .course_bnr_box .photo_box img {
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
 vertical-align: bottom;
}
.area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .btn_box {
 max-width: 250px;
 margin-inline: auto;
}
.area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .btn_box a {
 padding-block: min(2.5vw, 2rem);
}
.area_page .sec_content.sec_plus .field_list .field.type_judo {
 /* カラー＠柔道整復師 */
 --field_base_hex: #70b539;
 --field_title_hex: #70b539;
 --field_filter_color: hue-rotate(50deg) brightness(80%) saturate(160%);
}
.area_page .sec_content.sec_plus .field_list .field.type_moxi {
 /* カラー＠鍼灸師 */
 --field_base_hex: #ffc400;
 --field_title_hex: #ffc400;
 --field_filter_color: brightness(110%) saturate(190%);
}
.area_page .sec_content.sec_plus .field_list .field.type_physio {
 /* カラー＠理学療法士 */
 --field_base_hex: #f28200;
 --field_title_hex: #f28200;
 --field_filter_color: hue-rotate(-25deg) brightness(75%) saturate(250%);
}
.area_page .sec_content.sec_facility .area_facility {
 background: var(--bg_color03);
 padding-bottom: min(10vw, 15rem);
}
.area_page .sec_content.sec_facility .area_facility .area_machine .facility_box {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.area_page .sec_content.sec_facility .area_facility .area_machine .facility_box > * {
 -webkit-box-flex: 1;
 -ms-flex: 1;
 flex: 1;
}
.area_page .sec_content.sec_facility .area_facility .area_machine .facility_box > * img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
}
.area_page .sec_content.sec_facility .area_facility .area_machine .facility_box .facility_img {
 position: relative;
}
.area_page .sec_content.sec_facility .area_facility .area_machine .facility_box .facility_img:before {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 content: '';
 background: -webkit-gradient(
  linear,
  left bottom,
  left top,
  color-stop(5%, rgba(0, 0, 0, 0.65)),
  to(rgba(255, 255, 255, 0))
 );
 background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 5%, rgba(255, 255, 255, 0) 100%);
}
.area_page .sec_content.sec_facility .area_facility .area_machine .facility_box .facility_img .facility_desc {
 position: absolute;
 bottom: 0;
 left: 0;
 width: 100%;
 padding: min(5vw, 2.5rem) min(5vw, 10rem);
}
.area_page
 .sec_content.sec_facility
 .area_facility
 .area_machine
 .facility_box
 .facility_img
 .facility_desc
 .facility_title {
 color: #f9c212;
 font-weight: bold;
 font-size: min(5vw, 2rem);
}
.area_page
 .sec_content.sec_facility
 .area_facility
 .area_machine
 .facility_box
 .facility_img
 .facility_desc
 .facility_desc_txt {
 color: #fff;
}
.area_page .sec_content.sec_facility .area_facility .area_machine .room_img img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
}
.area_page .sec_content.sec_facility .area_facility .area_machine .machine_desc_box .desc_title {
 position: absolute;
}
.area_page .sec_content.sec_facility .area_facility .area_machine .machine_desc_box .desc_title .bg_drop {
 fill: var(--page_key_color02);
}
.area_page .sec_content.sec_facility .area_facility .area_machine .machine_desc_box .desc_title .txt_box {
 font-family: var(--font_eng_gothic);
 font-weight: 700;
 font-style: normal;
 color: var(--page_sub_color);
}
.area_page
 .sec_content.sec_facility
 .area_facility
 .area_machine
 .machine_desc_box
 .item_box
 .item_slider
 .item
 .item_img
 img {
 text-align: center;
}
.area_page
 .sec_content.sec_facility
 .area_facility
 .area_machine
 .machine_desc_box
 .item_box
 .item_slider
 .item
 .item_name {
 font-family: var(--font_base);
 font-weight: 700;
 font-style: normal;
 color: var(--page_key_color02);
}
.area_page
 .sec_content.sec_facility
 .area_facility
 .area_machine
 .machine_desc_box
 .item_box
 .item_slider
 .item
 .desc_txt {
 color: #fff;
}
.area_page .sec_content.sec_facility .area_facility > .btn_box {
 width: min(60%, 300px);
 margin-top: min(10vw, 5rem);
 margin-inline: auto;
}
.area_page .sec_content.sec_facility .facility_detail .sec_title_box .sec_title {
 color: var(--page_sub_color);
}
.area_page .sec_content.sec_facility .facility_detail .detail_inner .desc_box .desc_title {
 font-family: var(--font_base);
 font-weight: 900;
 font-style: normal;
}
.area_page .sec_content.sec_facility .facility_detail .detail_inner .desc_box .desc {
 font-weight: bold;
}
.area_page .sec_content.sec_facility .facility_detail .detail_inner .feature_box .feature .img_box img {
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
}
.area_page .sec_content.sec_facility .facility_detail .detail_inner .feature_box .feature .txt_box .feature_title {
 font-family: var(--font_base);
 font-weight: 900;
 font-style: normal;
 color: var(--page_key_color02);
}
.area_page .sec_content.sec_facility .facility_detail .detail_inner .feature_box .feature .txt_box .desc {
 color: #fff;
}
.area_page .sec_content.sec_facility .facility_detail .detail_inner .feature_box + .btn_box {
 width: min(80%, 300px);
 margin: 40px auto;
}
.area_page .sec_content.sec_facility .facility_detail .detail_inner .feature_box + .btn_box .btn_txt {
 font-size: 1.2em;
 padding: 5px 10px;
}
.area_page .sec_content.sec_voice .voice_list .voice {
 background: rgba(var(--course_rgb), 0.15);
}
.area_page .sec_content.sec_voice .voice_list .voice .voice_inner {
 -webkit-column-gap: min(5vw, 2.5rem);
 -moz-column-gap: min(5vw, 2.5rem);
 column-gap: min(5vw, 2.5rem);
}
.area_page .sec_content.sec_voice .voice_list .voice .img_box .img_main {
 z-index: 2;
}
.area_page .sec_content.sec_voice .voice_list .voice .img_box .img_main img {
 width: 100%;
 height: auto;
}
.area_page .sec_content.sec_voice .voice_list .voice .img_box .img_sub {
 position: absolute;
 border-radius: 50%;
 overflow: hidden;
}
.area_page .sec_content.sec_voice .voice_list .voice .info_box,
.area_page .sec_content.sec_voice .voice_list .voice .txt_box {
 font-family: var(--font_base);
 font-weight: 400;
 font-style: normal;
}
.area_page .sec_content.sec_voice .voice_list .voice .info_box .voice_title {
 font-family: var(--font_base);
 font-weight: 900;
 font-style: normal;
 color: rgba(var(--course_rgb), 1);
}
.area_page .sec_content.sec_voice .voice_list .voice:nth-child(even) .img_box .img_sub {
 right: 0;
}
.area_page .sec_content.sec_voice .voice_list .voice:nth-child(even) .voice_inner {
 -webkit-box-orient: horizontal;
 -webkit-box-direction: reverse;
 -ms-flex-direction: row-reverse;
 flex-direction: row-reverse;
}
.area_page .sec_content.sec_voice .voice_list .voice:first-child {
 --course_rgb: 112, 181, 57;
}
.area_page .sec_content.sec_voice .voice_list .voice:nth-child(2) {
 --course_rgb: 167, 33, 38;
}
.area_page .sec_content.sec_voice .voice_list .voice:nth-child(3) {
 --course_rgb: 36, 159, 216;
}
.area_page .sec_content.sec_voice .voice_list .voice:nth-child(4) {
 --course_rgb: 249, 195, 21;
}
.area_page .sec_content.sec_senior .senior_list .senior .txt_box {
 color: #fff;
}
.area_page .sec_content.sec_senior .senior_list .senior .txt_box .senior_title {
 font-family: var(--font_base);
 font-weight: 900;
 font-style: normal;
}
.area_page .sec_content.sec_senior .senior_list .senior .txt_box .desc_txt {
 font-family: var(--font_base);
 font-weight: 400;
 font-style: normal;
}
.area_page .sec_content.sec_senior .senior_list .senior .txt_box .profile_box {
 border-top: 1px solid #fff;
 border-bottom: 1px solid #fff;
}
.area_page .sec_content.sec_senior .senior_list .senior .txt_box .profile_box .name .strong {
 font-weight: bold;
}
.area_page .sec_content.sec_senior .senior_list .senior:nth-child(odd) {
 background: url(../img/education/multidisciplinary-collaboration/nisa/senior/bg01.webp) no-repeat;
 background-size: cover;
}
.area_page .sec_content.sec_senior .senior_list .senior:nth-child(even) {
 background: url(../img/education/multidisciplinary-collaboration/nisa/senior/bg02.webp) no-repeat;
 background-size: cover;
}
.area_page .sec_content.sec_senior .senior_list .senior .one_splash {
 z-index: 2;
}
.area_page .sec_content.sec_faq .faq_box {
 position: relative;
}
.area_page .sec_content.sec_faq .faq_box:before,
.area_page .sec_content.sec_faq .faq_box:after {
 position: absolute;
 top: 50%;
 left: 50%;
 content: '';
 width: 100%;
 height: 100%;
 border: 1px solid var(--page_main_color);
}
.area_page .sec_content.sec_faq .faq_box:before {
 -webkit-transform: translate(calc(-50% - 2.5px), calc(-50% - 2.5px));
 transform: translate(calc(-50% - 2.5px), calc(-50% - 2.5px));
}
.area_page .sec_content.sec_faq .faq_box:after {
 -webkit-transform: translate(calc(-50% + 2.5px), calc(-50% + 2.5px));
 transform: translate(calc(-50% + 2.5px), calc(-50% + 2.5px));
}
.area_page .sec_content.sec_faq .faq_box .faq_list .faq .faq_detail .faq_title,
.area_page .sec_content.sec_faq .faq_box .faq_list .faq .faq_detail .answer_box {
 font-family: var(--font_base);
 font-weight: 400;
 font-style: normal;
}
.area_page .sec_content.sec_faq .faq_box .faq_list .faq .faq_detail .faq_title:before,
.area_page .sec_content.sec_faq .faq_box .faq_list .faq .faq_detail .answer_box:before {
 display: inline-block;
 color: #fff;
 border-radius: 50%;
 font-family: var(--font_base);
 content: var(--icon_text);
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 font-weight: 900;
 font-style: normal;
 text-align: center;
 background: var(--icon_bg_color);
}
.area_page .sec_content.sec_faq .faq_box .faq_list .faq .faq_detail .faq_title {
 --icon_bg_color: var(--page_sub_color);
 --icon_text: 'Q';
}
.area_page .sec_content.sec_faq .faq_box .faq_list .faq .faq_detail .answer_box {
 --icon_bg_color: var(--page_key_color01);
 --icon_text: 'A';
 font-size: 1.2em;
}
.area_page .sec_content.sec_faq .faq_box .faq_list .faq:nth-child(odd) .faq_detail .faq_title {
 background: #fbf5e6;
}
.area_page .sec_content.sec_faq .faq_box .faq_list .faq:nth-child(even) .faq_detail .faq_title {
 background: #e9f1f9;
}

@media screen and (min-width: 767px) {
 .area_page .area_mv .page_title {
  font-size: min(8.75vw, 12em);
  padding: 0 20px;
 }
 .area_page .area_mv .page_title .deco {
  --bd_width: 15px;
  padding: 0 20px 20px 0;
 }
 .area_page .area_mv .mv_img img {
  min-height: 700px;
  -o-object-fit: cover;
  object-fit: cover;
 }
 .area_page .area_mv .one_splash {
  width: 450px;
 }
 .area_page .area_mv .one_splash.mv_left .bg_drop {
  fill: url(#mv_splash_grad01);
 }
 .area_page .area_mv .one_splash.mv_right .bg_drop {
  fill: url(#mv_splash_grad02);
 }
 .area_page .top_splash:before {
  height: 260px;
 }
 .area_page .deco_txt_box .deco_txt {
  font-size: 12em;
  line-height: 1;
 }
 .area_page .balloon_title .title_txt:before,
 .area_page .balloon_title .title_txt:after {
  font-size: 1.5em;
 }
 .area_page .info_title .info_bg {
  padding: 5px 20px;
 }
 .area_page .sec_content .area_inner {
  width: min(78%, 1100px);
  margin: auto;
 }
 .area_page .sec_content .sec_title_box {
  width: min(90%, 900px);
  margin: auto;
 }
 .area_page .sec_content .sec_title_box .eng_title {
  font-size: 1.8em;
 }
 .area_page .sec_content .sec_title_box .sec_title {
  font-size: 3em;
 }
 .area_page .sec_content .sec_title_box .sec_title .title_inner {
  padding: 12px 20px;
 }
 .area_page .sec_content .sec_title_box .sec_title .title_inner:before {
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
  width: 80px;
  height: 80px;
 }
 .area_page .sec_content .sec_title_box .sec_title .title_inner:after {
  -webkit-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
  width: 85px;
  height: 85px;
 }
 .area_page .sec_content .sec_title_box .plus_mark {
  width: 7px;
  height: 7px;
 }
 .area_page .sec_content .sec_title_box .plus_mark .square:before,
 .area_page .sec_content .sec_title_box .plus_mark .square:after {
  height: 22px;
 }
 .area_page .sec_content .sec_title_box .plus_mark:before,
 .area_page .sec_content .sec_title_box .plus_mark:after {
  width: 22px;
 }
 .area_page .sec_content .lead {
  font-size: 1.2em;
  line-height: 2.5;
 }
 .area_page .sec_content.sec_whats {
  padding: 100px 0 0;
 }
 .area_page .sec_content.sec_whats.top_splash:before {
  height: 250px;
 }
 .area_page .sec_content.sec_whats .sec_title_box .plus_mark.pos_left {
  top: 25%;
  left: 0;
 }
 .area_page .sec_content.sec_whats .sec_title_box .plus_mark.pos_right {
  top: 100%;
  right: -15px;
  -webkit-transform: translate(50%, 15px);
  transform: translate(50%, 15px);
 }
 .area_page .sec_content.sec_whats .lead_box {
  padding: 5rem 0 100px;
 }
 .area_page .sec_content.sec_whats .lead_box .deco_img {
  position: absolute;
  bottom: 0;
 }
 .area_page .sec_content.sec_whats .lead_box .deco_img.pos_left {
  left: 0;
 }
 .area_page .sec_content.sec_whats .lead_box .deco_img.pos_right {
  right: 0;
 }
 .area_page .sec_content.sec_whats .learn_box {
  width: min(90%, 900px);
  font-size: 5.5em;
  margin: 50px auto;
 }
 .area_page .sec_content.sec_whats .area_stage {
  padding: 35px 0 50px;
 }
 .area_page .sec_content.sec_whats .area_stage .logo {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 170px;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box {
  width: min(80%, 860px);
  margin: 50px auto;
  padding: 50px 0 0;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list {
  margin: 60px 0;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage:not(:first-child) {
  margin-bottom: 15px;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .txt_box .type_name {
  font-size: 4em;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .txt_box .type_name:first-letter {
  font-size: 2em;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .txt_box .txt {
  padding: 20px;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .txt_box .level {
  left: 5em;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .img_box .img:last-child {
  padding-right: 40px;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .img_box .img.type_left {
  margin-right: 80px;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .img_box .img.type_center {
  margin-right: 20px;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .start_icon {
  width: 76px;
  height: 76px;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .start_icon:before {
  width: 20px;
  height: 40px;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .start_icon .start_txt {
  padding: 5px;
 }
 .area_page .sec_content.sec_whats .area_curriculum {
  padding: 140px 0 70px;
 }
 .area_page .sec_content.sec_whats .area_curriculum .more_circle {
  width: 300px;
  height: 200px;
 }
 .area_page .sec_content.sec_whats .area_curriculum .more_circle .bg_drop {
  width: min(35em, 350px);
  height: 320px;
 }
 .area_page .sec_content.sec_whats .area_curriculum .more_circle .plus_mark {
  position: absolute;
  top: 40%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 11px;
  height: 11px;
 }
 .area_page .sec_content.sec_whats .area_curriculum .more_circle .plus_mark .square:before,
 .area_page .sec_content.sec_whats .area_curriculum .more_circle .plus_mark .square:after {
  height: 35px;
 }
 .area_page .sec_content.sec_whats .area_curriculum .more_circle .plus_mark:before,
 .area_page .sec_content.sec_whats .area_curriculum .more_circle .plus_mark:after {
  width: 35px;
 }
 .area_page .sec_content.sec_whats .area_curriculum .curriculum_list {
  width: min(90%, 1200px);
  margin: auto;
 }
 .area_page .sec_content.sec_whats .area_curriculum .curriculum_list .curriculum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 32.7868852459%;
 }
 .area_page .sec_content.sec_whats .area_curriculum .curriculum_list .curriculum .txt_box {
  position: relative;
  height: 100%;
  padding: 0 20px 20px;
 }
 .area_page .sec_content.sec_whats .area_curriculum .curriculum_list .curriculum .txt_box .title_box .course_name {
  font-size: 2em;
 }
 .area_page .sec_content.sec_whats .area_curriculum .curriculum_list .curriculum .txt_box .title_box .sub_name {
  font-size: 1.6em;
 }
 .area_page .sec_content.sec_whats .area_curriculum .curriculum_list .curriculum .txt_box .title_box .sub_name:before {
  -webkit-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
 }
 .area_page .sec_content.sec_whats .area_curriculum .curriculum_list .curriculum .txt_box .txt {
  padding: 30px 0 60px;
 }
 .area_page .sec_content.sec_whats .area_curriculum .curriculum_list .curriculum .btn_box {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -20px);
  transform: translate(-50%, -20px);
  width: 50%;
  margin: auto;
 }
 .area_page .sec_content.sec_data {
  padding: 100px 0 0;
 }
 .area_page .sec_content.sec_data .sec_title_box .plus_mark.pos_left {
  top: 25%;
  left: 18%;
 }
 .area_page .sec_content.sec_data .sec_title_box .plus_mark.pos_right {
  top: 100%;
  right: 18%;
  -webkit-transform: translate(50%, 15px);
  transform: translate(50%, 15px);
 }
 .area_page .sec_content.sec_data .detail_box {
  height: clamp(850px, 80vh, 1200px);
  margin-top: 80px;
 }
 .area_page .sec_content.sec_data .detail_box .data_list {
  height: 100%;
 }
 .area_page .sec_content.sec_data .detail_box .data_list .data {
  position: absolute;
  width: 480px;
  height: 380px;
 }
 .area_page .sec_content.sec_data .detail_box .data_list .data .data_inner .title {
  font-size: 1.2em;
 }
 .area_page .sec_content.sec_data .detail_box .data_list .data .data_inner .content {
  font-size: 1.5em;
 }
 .area_page .sec_content.sec_data .detail_box .data_list .data .data_inner .content .strong {
  font-size: 6em;
  letter-spacing: -0.06em;
  padding: 0 10px;
 }
 .area_page .sec_content.sec_data .detail_box .data_list .data:first-child {
  top: 25%;
  left: -2%;
 }
 .area_page .sec_content.sec_data .detail_box .data_list .data:first-child .data_inner {
  -webkit-transform: translate(calc(-50% - 55px), calc(-50% - 20px));
  transform: translate(calc(-50% - 55px), calc(-50% - 20px));
 }
 .area_page .sec_content.sec_data .detail_box .data_list .data:nth-child(2) {
  top: -8%;
  right: 0;
 }
 .area_page .sec_content.sec_data .detail_box .data_list .data:nth-child(2) .data_inner {
  -webkit-transform: translate(calc(-50% + 70px), calc(-50% + 30px));
  transform: translate(calc(-50% + 70px), calc(-50% + 30px));
 }
 .area_page .sec_content.sec_data .detail_box .data_list .data:nth-child(3) {
  bottom: 5%;
  left: -2%;
 }
 .area_page .sec_content.sec_data .detail_box .data_list .data:nth-child(3) .data_inner {
  -webkit-transform: translate(calc(-50% + 70px), calc(-50% + 30px));
  transform: translate(calc(-50% + 70px), calc(-50% + 30px));
 }
 .area_page .sec_content.sec_data .detail_box .data_list .data:last-child {
  bottom: -5%;
  left: inherit;
  right: 2.5%;
 }
 .area_page .sec_content.sec_data .detail_box .data_list .data:last-child .data_inner {
  -webkit-transform: translate(calc(-50% - 55px), calc(-50% - 20px));
  transform: translate(calc(-50% - 55px), calc(-50% - 20px));
 }
 .area_page .sec_content.sec_about {
  padding: 180px 0 0;
 }
 .area_page .sec_content.sec_about .sec_title_box .plus_mark.pos_left {
  top: 25%;
  left: 0%;
 }
 .area_page .sec_content.sec_about .sec_title_box .plus_mark.pos_right {
  top: 100%;
  right: 0;
  -webkit-transform: translate(50%, 15px);
  transform: translate(50%, 15px);
 }
 .area_page .sec_content.sec_about .area_program_box {
  margin: 100px 0 0;
  padding: 0 0 150px;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box {
  padding: 85px 0 0;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .info_title {
  font-size: 1.2em;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail {
  padding: 35px 0 60px;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .strong_txt {
  font-size: 1.5em;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .strong_txt .mini {
  font-size: 14px;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .period_list .period {
  width: 100px;
  height: 100px;
  padding-left: 20px;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .period_list .period .num {
  -webkit-transform: translate(12px, -50%);
  transform: translate(12px, -50%);
  font-size: 3.5em;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .period_list .period .txt {
  font-size: 1.2em;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .period_list
  .period:last-child {
  margin-left: 50px;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .period_list
  .period:last-child:after {
  font-size: 2em;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .class_table {
  margin-top: 30px;
  height: 100%;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .class_table .class_time {
  width: 20%;
  border: 1px solid #fff;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .class_table
  .class_time
  .title_txt {
  font-size: 1.2em;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .class_table
  .class_time
  .title_txt
  .time {
  font-size: 14px;
  margin-left: 1.5em;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .class_table .course {
  padding: 0;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .class_table
  .course
  .course_txt {
  padding: 5px;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .class_table
  .course
  .course_txt
  .strong {
  font-size: 1.5em;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .class_table
  .course
  .course_txt.type_kisa {
  padding: 0 10px;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .class_table
  .course
  .course_txt.type_kisa
  .img_box {
  width: 15%;
  margin-left: 2em;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .class_table
  .course
  .course_txt.type_kisa
  .img_box:before {
  width: 30px;
  height: 30px;
  font-size: 2.2em;
  line-height: 1;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .class_table
  .course
  .course_txt.type_kisa
  .name {
  font-size: 3.5em;
  line-height: 1.2;
  margin-left: 10px;
  padding-bottom: 15px;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .class_table .course.pdTL5 {
  padding-top: 5px;
  padding-left: 5px;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .class_table .course.pdR5 {
  padding-right: 5px;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .example_table .ex_period {
  font-size: 1.2em;
  padding: 0 0 5px 0;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .example_table .stage_count {
  width: 5.5555555556%;
  font-size: 1.2em;
  line-height: 1;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .example_table .subject_list {
  margin: 1em 0 0 3em;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .example_table
  .subject_list
  .subject {
  margin-bottom: 5px;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .example_table
  .subject_list
  .subject
  .brackets {
  font-size: 0.8em;
  padding: 0 10px;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .example_table
  .subject_list
  .subject
  .brackets:before,
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .example_table
  .subject_list
  .subject
  .brackets:after {
  font-size: 2.5em;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .example_table
  .subject_list
  .subject
  .brackets:before {
  -webkit-transform: translate(-0.2em, -50%);
  transform: translate(-0.2em, -50%);
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .example_table
  .subject_list
  .subject
  .brackets:after {
  -webkit-transform: translate(-6.2em, -50%);
  transform: translate(-6.2em, -50%);
 }
 .area_page .sec_content.sec_about .sec_pickup {
  padding: 95px 0;
 }
 .area_page .sec_content.sec_about .sec_pickup .info_title {
  font-size: 1.5em;
 }
 .area_page .sec_content.sec_about .sec_pickup .pickup_list {
  padding: 70px 0 0;
 }
 .area_page .sec_content.sec_about .sec_pickup .pickup_list .pickup {
  margin-bottom: 70px;
 }
 .area_page .sec_content.sec_about .sec_pickup .pickup_list .pickup:not(.type_wide) {
  width: calc(33.3333333333% - var(--column_space));
 }
 .area_page .sec_content.sec_about .sec_pickup .pickup_list .pickup .tag_box {
  width: 120px;
  height: 90px;
 }
 .area_page .sec_content.sec_about .sec_pickup .pickup_list .pickup .tag_box .tag {
  font-size: 12px;
  padding-left: 14px;
 }
 .area_page .sec_content.sec_about .sec_pickup .pickup_list .pickup .img_box .img {
  height: 260px;
 }
 .area_page .sec_content.sec_about .sec_pickup .pickup_list .pickup .img_box .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
 }
 .area_page .sec_content.sec_about .sec_pickup .pickup_list .pickup .txt_box .pickup_title {
  padding: 10px 0;
 }
 .area_page .sec_content.sec_about .sec_pickup .pickup_list .pickup .txt_box .desc_txt {
  line-height: 1.8;
 }
 .area_page .sec_content.sec_about .sec_pickup .pickup_list .pickup.type_wide {
  width: 64.9350649351%;
 }
 .area_page .sec_content.sec_about .sec_pickup .pickup_list .pickup.type_wide .img_box .img {
  width: 33.3333333333%;
 }
 .area_page .sec_content.sec_plus {
  padding: 190px 0 120px;
 }
 .area_page .sec_content.sec_plus .sec_title_box .plus_mark.pos_left {
  top: 25%;
  left: 0%;
 }
 .area_page .sec_content.sec_plus .sec_title_box .plus_mark.pos_right {
  top: 100%;
  right: 0;
  -webkit-transform: translate(50%, 15px);
  transform: translate(50%, 15px);
 }
 .area_page .sec_content.sec_plus .sec_title_box .sec_title .title_inner:before {
  -webkit-transform: translate(-100%, -10%);
  transform: translate(-100%, -10%);
 }
 .area_page .sec_content.sec_plus .sec_title_box .sec_title .title_inner:after {
  -webkit-transform: translate(100%, -15%);
  transform: translate(100%, -15%);
 }
 .area_page .sec_content.sec_plus .field_list {
  width: min(90%, 1320px);
  margin: 130px auto 0;
 }
 .area_page .sec_content.sec_plus .field_list .field {
  margin-bottom: 80px;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .img_box {
  width: 35%;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box {
  width: 65%;
  padding: 80px 0 0;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .support_list .support .icon {
  width: 66px;
  height: 66px;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .support_list .support:not(:last-child) {
  margin-right: 4em;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .info_box
  .txt_box
  .support_list
  .support:not(:last-child)
  .icon:after {
  font-size: 3em;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .info_box
  .txt_box
  .support_list.count_three
  .support:not(:last-child)
  .icon:after {
  right: -2em;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .info_box
  .txt_box
  .support_list.count_four
  .support:not(:last-child)
  .icon:after {
  right: -1.25em;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .field_name {
  font-size: 4em;
  margin-bottom: 0;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .sub_name_box {
  font-size: min(5vw, 2.5rem);
  margin-bottom: 40px;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .sub_name_box .mark_box .bg_drop {
  width: 80px;
  height: 50px;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .sub_name_box .plus_mark {
  width: 4px;
  height: 4px;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .sub_name_box .plus_mark .square:before,
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .sub_name_box .plus_mark .square:after {
  height: 13px;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .sub_name_box .plus_mark:before,
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .sub_name_box .plus_mark:after {
  width: 13px;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .sub_name_box .sub_name {
  padding: 2px 5px;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .desc_txt_box {
  line-height: 1.8;
  padding: 0 45px;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .feature_box {
  top: 50%;
  left: 0;
  -webkit-transform: translate(-60%, -50%);
  transform: translate(-60%, -50%);
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .feature_box .bg_drop {
  width: 210px;
  height: 210px;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .feature_box .txt_box {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-45%, -75%);
  transform: translate(-45%, -75%);
  width: 100%;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .cycle_box {
  width: 65%;
  padding: 55px;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .cycle_box .support_title {
  font-size: 1.5em;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .cycle_box .cycle_graph_box .txt_box {
  padding: 25px;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .cycle_box .cycle_graph_box .txt_box:after {
  top: 50%;
  right: 0;
  -webkit-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%, 0 0);
  clip-path: polygon(0 0, 100% 50%, 0 100%, 0 0);
  width: 25px;
  height: 30px;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .txt_box
  .cycle_title
  .name {
  font-size: 1.5em;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .txt_box
  .cycle_title
  .strong {
  font-size: 1.8em;
  line-height: 1.2;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .cycle_box .cycle_graph_box .cycle_graph {
  margin: 80px 140px;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .circle_box
  .circle_inner {
  width: 185px;
  height: 185px;
  padding: 5px;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .circle_box
  .circle_inner
  .circle_title {
  font-size: 1.2em;
  letter-spacing: -0.05em;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list
  .cycle:after {
  width: 20px;
  height: 20px;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list
  .cycle
  .desc:before {
  font-size: 4.5em;
  line-height: 1;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_three
  .cycle:first-child {
  top: 0;
  left: 0;
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_three
  .cycle:first-child:after {
  top: -67%;
  right: -100%;
  -webkit-transform: translate(0, 0) rotate(75deg);
  transform: translate(0, 0) rotate(75deg);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_three
  .cycle:first-child
  .desc {
  top: 0;
  left: 0;
  -webkit-transform: translate(-30%, calc(-100% - 5px));
  transform: translate(-30%, calc(-100% - 5px));
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_three
  .cycle:first-child
  .desc:before {
  top: 50%;
  -webkit-transform: translate(calc(-100% - 5px), -50%);
  transform: translate(calc(-100% - 5px), -50%);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_three
  .cycle:nth-child(2) {
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, -70%);
  transform: translate(50%, -70%);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_three
  .cycle:nth-child(2):after {
  top: 160px;
  right: -19%;
  -webkit-transform: translate(0, 0) rotate(192deg);
  transform: translate(0, 0) rotate(192deg);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_three
  .cycle:nth-child(2)
  .desc {
  top: 0;
  right: 0;
  -webkit-transform: translate(calc(100% + 25px), -65%);
  transform: translate(calc(100% + 25px), -65%);
  width: 100px;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_three
  .cycle:nth-child(2)
  .desc:before {
  top: 0;
  -webkit-transform: translate(calc(-100% - 5px), -25%);
  transform: translate(calc(-100% - 5px), -25%);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_three
  .cycle:last-child {
  bottom: 0;
  left: 0;
  -webkit-transform: translate(100%, 100%);
  transform: translate(100%, 100%);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_three
  .cycle:last-child:after {
  top: -32px;
  right: 158px;
  -webkit-transform: translate(0, 0) rotate(-30deg);
  transform: translate(0, 0) rotate(-30deg);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_three
  .cycle:last-child
  .desc {
  top: 0;
  left: 0;
  -webkit-transform: translate(calc(100% + 10px), 40px);
  transform: translate(calc(100% + 10px), 40px);
  width: 100px;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_three
  .cycle:last-child
  .desc:before {
  top: 0;
  -webkit-transform: translate(calc(-100% - 5px), -20%);
  transform: translate(calc(-100% - 5px), -20%);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:first-child {
  top: 0;
  left: 0;
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:first-child:after {
  top: -61%;
  right: -100%;
  -webkit-transform: translate(0, 0) rotate(75deg);
  transform: translate(0, 0) rotate(75deg);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:first-child
  .desc {
  top: 0;
  left: 0;
  -webkit-transform: translate(0, calc(-100% - 5px));
  transform: translate(0, calc(-100% - 5px));
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:first-child
  .desc:before {
  top: 50%;
  -webkit-transform: translate(calc(-100% - 5px), -50%);
  transform: translate(calc(-100% - 5px), -50%);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:nth-child(2) {
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, -70%);
  transform: translate(50%, -70%);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:nth-child(2):after {
  top: 140px;
  right: -12%;
  -webkit-transform: translate(0, 0) rotate(172deg);
  transform: translate(0, 0) rotate(172deg);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:nth-child(2)
  .desc {
  top: 0;
  right: 0;
  -webkit-transform: translate(calc(100% + 10px), -40%);
  transform: translate(calc(100% + 10px), -40%);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:nth-child(2)
  .desc:before {
  top: 0;
  -webkit-transform: translate(calc(-100% - 5px), -25%);
  transform: translate(calc(-100% - 5px), -25%);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:nth-child(3) {
  bottom: 0;
  right: 0;
  -webkit-transform: translate(75%, 50%);
  transform: translate(75%, 50%);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:nth-child(3):after {
  top: 73px;
  right: 120px;
  -webkit-transform: translate(0, 0) rotate(-105deg);
  transform: translate(0, 0) rotate(-105deg);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:nth-child(3)
  .desc {
  top: 0;
  right: 0;
  -webkit-transform: translate(calc(100% + 30px), -25%);
  transform: translate(calc(100% + 30px), -25%);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:nth-child(3)
  .desc:before {
  top: 0;
  -webkit-transform: translate(calc(-100% - 5px), -25%);
  transform: translate(calc(-100% - 5px), -25%);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:last-child {
  bottom: 0;
  left: 0;
  -webkit-transform: translate(-20%, 85%);
  transform: translate(-20%, 85%);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:last-child:after {
  top: -42px;
  right: 93px;
  -webkit-transform: translate(0, 0) rotate(-20deg);
  transform: translate(0, 0) rotate(-20deg);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:last-child
  .desc {
  top: 0;
  left: 0;
  -webkit-transform: translate(calc(-100% - 40px), 55px);
  transform: translate(calc(-100% - 40px), 55px);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:last-child
  .desc:before {
  top: 0;
  -webkit-transform: translate(calc(100% + 10px), -20%);
  transform: translate(calc(100% + 10px), -20%);
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box {
  width: 35%;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .teacher_box_inner {
  padding: 50px 55px;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .balloon_title {
  width: 80%;
  margin: auto;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .balloon_title .title_txt {
  font-size: 16px;
  padding: 2px 5px;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .teacher_info {
  margin: 50px 0 0;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .teacher_info .img_box {
  width: 50%;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .teacher_info .txt_box {
  width: 45%;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .teacher_info .txt_box .name_box .name {
  font-size: 1.5em;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .teacher_info .txt_box .txt {
  font-size: 0.9em;
  margin-top: 10px;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .teacher_info .btn_box {
  width: 100%;
  margin-top: 50px;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .teacher_info .btn_box a .btn_txt {
  padding: 5px 0;
 }
 .area_page .sec_content.sec_plus .field_list .field.type_moxi .info_box .support_list .support .icon {
  margin: auto;
 }
 .area_page .sec_content.sec_plus .field_list .field.type_physio .info_box .support_list .support .icon {
  margin: auto;
 }
 .area_page .sec_content.sec_facility {
  padding: 200px 0 0;
 }
 .area_page .sec_content.sec_facility .sec_title_box .plus_mark.pos_left {
  top: 25%;
  left: 5%;
 }
 .area_page .sec_content.sec_facility .sec_title_box .plus_mark.pos_right {
  top: 100%;
  right: 5%;
  -webkit-transform: translate(50%, 15px);
  transform: translate(50%, 15px);
 }
 .area_page .sec_content.sec_facility .lead {
  margin: 50px 0 60px;
 }
 .area_page .sec_content.sec_facility .area_facility {
  margin-top: 50px;
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .room_img {
  width: 50%;
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .machine_desc_box {
  width: 100%;
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .machine_desc_box .desc_title {
  top: 0;
  right: calc((100vw - 1320px) / 2);
  -webkit-transform: translate(0, -20%);
  transform: translate(0, -20%);
  width: min(40%, 210px);
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .machine_desc_box .desc_title .txt_box {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(calc(-50% + 12px), calc(-50% - 15px));
  transform: translate(calc(-50% + 12px), calc(-50% - 15px));
  font-size: 2em;
 }
 .area_page
  .sec_content.sec_facility
  .area_facility
  .area_machine
  .machine_desc_box
  .splide__arrows
  .splide__arrow--prev {
  left: calc((100vw - 1000px) / 2);
 }
 .area_page
  .sec_content.sec_facility
  .area_facility
  .area_machine
  .machine_desc_box
  .splide__arrows
  .splide__arrow--next {
  right: calc((100vw - 1000px) / 2);
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .item_box {
  width: clamp(1000px, 65%, 1200px);
  margin-inline: auto;
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .item_box .item {
  padding: 100px 90px;
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .item_box .item .item_img {
  width: 45%;
  text-align: center;
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .item_box .item .txt_box {
  width: 35%;
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .item_box .item .txt_box .item_name {
  font-size: 2.5em;
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .item_box .item .txt_box .item_name .ruby {
  display: inherit;
  font-size: 0.6em;
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .item_box .item .txt_box .desc_txt {
  font-size: 1.2em;
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .item_box .splide__pagination {
  bottom: 3.5vw;
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .item_box .splide__pagination li {
  margin: 0 5px;
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .item_box .splide__pagination li button {
  border-radius: 90px;
  background: #fff;
  width: 50px;
  height: 15px;
  opacity: 1;
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .item_box .splide__pagination li button.is-active {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  background: #000;
 }
 .area_page .sec_content.sec_facility .area_facility .facility_detail {
  padding: 40px 0 100px;
 }
 .area_page .sec_content.sec_facility .area_facility .facility_detail .sec_title_box {
  width: min(80%, 560px);
 }
 .area_page .sec_content.sec_facility .area_facility .facility_detail .sec_title_box .sec_title {
  font-size: 2em;
  padding: 0 0 10px;
 }
 .area_page .sec_content.sec_facility .area_facility .facility_detail .detail_inner {
  width: min(90%, 1320px);
  margin: auto;
 }
 .area_page .sec_content.sec_facility .area_facility .facility_detail .detail_inner .desc_box {
  padding: 20px 0;
 }
 .area_page .sec_content.sec_facility .area_facility .facility_detail .detail_inner .desc_box .desc_title {
  font-size: 1.5em;
  margin-bottom: 10px;
 }
 .area_page .sec_content.sec_facility .area_facility .facility_detail .detail_inner .feature_box .feature {
  width: 48%;
 }
 .area_page .sec_content.sec_facility .area_facility .facility_detail .detail_inner .feature_box .feature .img_box {
  width: 25%;
 }
 .area_page .sec_content.sec_facility .area_facility .facility_detail .detail_inner .feature_box .feature .txt_box {
  width: 75%;
  padding: 30px;
 }
 .area_page
  .sec_content.sec_facility
  .area_facility
  .facility_detail
  .detail_inner
  .feature_box
  .feature.type_wide_img
  .img_box {
  width: 50%;
 }
 .area_page
  .sec_content.sec_facility
  .area_facility
  .facility_detail
  .detail_inner
  .feature_box
  .feature.type_wide_img
  .txt_box {
  width: 50%;
 }
 .area_page .sec_content.sec_voice {
  padding: 200px 0;
 }
 .area_page .sec_content.sec_voice .voice_list {
  margin: 60px 0 0;
 }
 .area_page .sec_content.sec_voice .voice_list .voice {
  padding-top: 40px;
 }
 .area_page .sec_content.sec_voice .voice_list .voice:not(:last-child) {
  margin-bottom: 10px;
 }
 .area_page .sec_content.sec_voice .voice_list .voice .info_box {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
 }
 .area_page .sec_content.sec_voice .voice_list .voice .info_box .voice_title {
  font-size: 1.45em;
 }
 .area_page .sec_content.sec_voice .voice_list .voice .img_box {
  position: relative;
  -webkit-box-flex: 1.25;
  -ms-flex: 1.25;
  flex: 1.25;
 }
 .area_page .sec_content.sec_voice .voice_list .voice .img_box .img_main {
  position: absolute;
  bottom: 0;
 }
 .area_page .sec_content.sec_voice .voice_list .voice .txt_box {
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
  line-height: 1.8;
 }
 .area_page .sec_content.sec_voice .voice_list .voice:nth-child(odd) .info_box {
  padding: 30px 0 70px 60px;
 }
 .area_page .sec_content.sec_voice .voice_list .voice:nth-child(odd) .img_box .img_main {
  right: 0;
  text-align: right;
 }
 .area_page .sec_content.sec_voice .voice_list .voice:nth-child(odd) .txt_box {
  padding: 30px 60px 70px 0;
 }
 .area_page .sec_content.sec_voice .voice_list .voice:nth-child(even) .info_box {
  padding: 30px 60px 70px 0;
 }
 .area_page .sec_content.sec_voice .voice_list .voice:nth-child(even) .img_box .img_main {
  left: 0;
  text-align: left;
 }
 .area_page .sec_content.sec_voice .voice_list .voice:nth-child(even) .txt_box {
  padding: 30px 0 70px 60px;
 }
 .area_page .sec_content.sec_senior {
  padding: 180px 0 0;
 }
 .area_page .sec_content.sec_senior .senior_list {
  margin: 60px 0 0;
 }
 .area_page .sec_content.sec_senior .senior_list .senior {
  padding: 80px 0;
 }
 .area_page .sec_content.sec_senior .senior_list .senior .senior_box {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: min(90%, 960px);
  margin: auto;
 }
 .area_page .sec_content.sec_senior .senior_list .senior .senior_box .img_box {
  width: 35%;
 }
 .area_page .sec_content.sec_senior .senior_list .senior .senior_box .txt_box {
  width: 55%;
 }
 .area_page .sec_content.sec_senior .senior_list .senior .senior_box .txt_box .senior_title {
  font-size: 2em;
 }
 .area_page .sec_content.sec_senior .senior_list .senior .senior_box .txt_box .desc_txt {
  line-height: 2;
 }
 .area_page .sec_content.sec_senior .senior_list .senior .senior_box .txt_box .desc_txt .txt {
  text-indent: 1em;
 }
 .area_page .sec_content.sec_senior .senior_list .senior .senior_box .txt_box .profile_box {
  margin: 50px 0 0;
  padding: 15px 0;
 }
 .area_page .sec_content.sec_senior .senior_list .senior .senior_box .txt_box .profile_box .name {
  width: 20%;
 }
 .area_page .sec_content.sec_senior .senior_list .senior .senior_box .txt_box .profile_box .name .strong {
  font-size: 1.5em;
 }
 .area_page .sec_content.sec_senior .senior_list .senior .senior_box .txt_box .profile_box .prof_detail {
  width: 80%;
  border-left: 1px solid #fff;
  font-size: 12px;
  padding-left: 35px;
 }
 .area_page .sec_content.sec_senior .senior_list .senior:nth-child(even) .txt_box {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
 }
 .area_page .sec_content.sec_senior .senior_list .senior .one_splash {
  width: 450px;
 }
 .area_page .sec_content.sec_senior .senior_list .senior .one_splash.senior01_top {
  top: 0;
  left: 0;
  -webkit-transform: translate(20px, -30%);
  transform: translate(20px, -30%);
 }
 .area_page .sec_content.sec_senior .senior_list .senior .one_splash.senior01_top .bg_drop {
  fill: url(#senior_splash_grad01);
 }
 .area_page .sec_content.sec_senior .senior_list .senior .one_splash.senior01_btm {
  bottom: 0;
  right: 0;
  -webkit-transform: translate(-10px, 70%);
  transform: translate(-10px, 70%);
 }
 .area_page .sec_content.sec_senior .senior_list .senior .one_splash.senior01_btm .bg_drop {
  fill: url(#senior_splash_grad02);
 }
 .area_page .sec_content.sec_senior .senior_list .senior .one_splash.senior02_btm {
  bottom: 0;
  left: 0;
  -webkit-transform: translate(-10px, 60%);
  transform: translate(-10px, 60%);
 }
 .area_page .sec_content.sec_senior .senior_list .senior .one_splash.senior02_btm .bg_drop {
  fill: url(#senior_splash_grad03);
 }
 .area_page .sec_content.sec_senior .senior_list .senior .one_splash.senior03_btm {
  bottom: 0;
  right: 0;
  -webkit-transform: translate(-10px, 65%);
  transform: translate(-10px, 65%);
 }
 .area_page .sec_content.sec_senior .senior_list .senior .one_splash.senior03_btm .bg_drop {
  fill: url(#senior_splash_grad04);
 }
 .area_page .sec_content.sec_senior .senior_list .senior .one_splash.senior04_btm {
  bottom: 0;
  left: 0;
  -webkit-transform: translate(-10px, 50%);
  transform: translate(-10px, 50%);
 }
 .area_page .sec_content.sec_senior .senior_list .senior .one_splash.senior04_btm .bg_drop {
  fill: url(#senior_splash_grad05);
 }
 .area_page .sec_content.sec_faq {
  padding: 110px 0 0;
 }
 .area_page .sec_content.sec_faq .faq_box {
  width: min(90%, 1100px);
  margin: auto;
  padding: 50px;
 }
 .area_page .sec_content.sec_faq .faq_box .normal_title {
  font-size: 1.75em;
  margin-bottom: 2rem;
 }
 .area_page .sec_content.sec_faq .faq_box .faq_list .faq .faq_detail .faq_title,
 .area_page .sec_content.sec_faq .faq_box .faq_list .faq .faq_detail .answer_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
 }
 .area_page .sec_content.sec_faq .faq_box .faq_list .faq .faq_detail .faq_title:before,
 .area_page .sec_content.sec_faq .faq_box .faq_list .faq .faq_detail .answer_box:before {
  width: 40px;
  height: 40px;
  margin: 0 30px 0 0;
 }
 .area_page .sec_content.sec_faq .faq_box .faq_list .faq .faq_detail .faq_title {
  padding: 12px 25px;
 }
 .area_page .sec_content.sec_faq .faq_box .faq_list .faq .faq_detail .answer_box {
  padding: 12px 25px 12px 100px;
 }
}
@media screen and (min-width: 767px) and (max-width: 1500px) {
 .area_page .top_splash.splash01:before,
 .area_page .top_splash.splash02:before {
  background-size: cover;
 }
 .area_page .deco_txt_box .deco_txt {
  font-size: 10vw;
  line-height: 1;
 }
 .area_page .sec_content.sec_data .detail_box .logo_mark {
  top: 45%;
  width: 18%;
 }
 .area_page .sec_content.sec_data .detail_box .data_list .data {
  width: 40vw;
  height: 32vw;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .example_table
  .subject_list
  .subject
  .brackets:after {
  left: 120px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
 }
 .area_page .sec_content.sec_about .sec_pickup .pickup_list .pickup.type_wide .img_box .img {
  width: 33%;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .img_box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .desc_txt_box .desc {
  padding-bottom: 20px;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .cycle_box {
  padding: 25px 35px;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .cycle_box .cycle_graph_box .txt_box {
  width: 30%;
  padding: 15px 10px;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .txt_box
  .cycle_title
  .strong {
  font-size: 1.25em;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .cycle_box .cycle_graph_box .cycle_graph {
  margin: 120px;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .circle_box
  .circle_inner {
  width: 150px;
  height: 150px;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .circle_box
  .circle_inner
  .circle_title {
  font-size: 1em;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list
  .cycle
  .icon {
  width: 80px;
  height: 80px;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list
  .cycle
  .icon
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:first-child:after {
  top: -50%;
  right: -60%;
  -webkit-transform: translate(0, 0) rotate(65deg);
  transform: translate(0, 0) rotate(65deg);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:nth-child(2):after {
  top: 110px;
  right: -5%;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:nth-child(3):after {
  top: 62px;
  right: 100px;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:last-child:after {
  top: -30px;
  right: 80px;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_three
  .cycle:first-child:after {
  top: -50%;
  right: -60%;
  -webkit-transform: translate(0, 0) rotate(65deg);
  transform: translate(0, 0) rotate(65deg);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_three
  .cycle:nth-child(2):after {
  top: 140px;
  right: -5%;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_three
  .cycle:last-child:after {
  top: -3px;
  right: 148px;
  -webkit-transform: translate(0, 0) rotate(-54deg);
  transform: translate(0, 0) rotate(-54deg);
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box {
  padding: 50px 35px;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .balloon_title {
  width: 90%;
 }
 .area_page .sec_content.sec_facility .area_facility .facility_detail .detail_inner .use_list .use {
  width: 25%;
 }
 .area_page .sec_content.sec_senior .senior_list .senior .one_splash {
  width: 30vw;
 }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
 .area_page .sec_content.sec_whats .lead_box .deco_img.pos_left {
  width: 20%;
 }
 .area_page .sec_content.sec_whats .lead_box .deco_img.pos_right {
  width: 30%;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage:first-child .img_box {
  width: 74%;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage:first-child .img_box .img {
  width: 26.3157894737%;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage:first-child .img_box .img:last-child {
  padding-right: 0;
 }
}
@media screen and (max-width: 767px) {
 .area_page {
  font-size: 13px;
 }
 .area_page .area_mv .page_title {
  font-size: 14vw;
  letter-spacing: -0.05em;
  padding: 0 10px;
 }
 .area_page .area_mv .page_title .deco {
  --bd_width: 5px;
  padding: 0 5px 5px 0;
 }
 .area_page .area_mv .page_title .logo_site {
  width: 100vw;
 }
 .area_page .area_mv .page_title .logo_site img {
  width: 80%;
  margin-inline: auto;
 }
 .area_page .area_mv .page_title .logo_nisa {
  width: 60vw;
  text-align: center;
 }
 .area_page .area_mv .page_title .logo_nisa img {
  width: 65%;
  margin-inline: auto;
 }
 .area_page .area_mv .mv_lead {
  position: absolute;
  bottom: 15%;
  left: 0;
  width: 100%;
  font-size: 1.8em;
  font-weight: bold;
  text-align: center;
  z-index: 2;
 }
 .area_page .area_mv .mv_img img {
  height: 80vh;
  -o-object-fit: cover;
  object-fit: cover;
 }
 .area_page .area_mv .one_splash {
  width: 50%;
 }
 .area_page .area_mv .one_splash.mv_left .bg_drop {
  fill: url(#mv_splash_grad01);
 }
 .area_page .area_mv .one_splash.mv_right .bg_drop {
  fill: url(#mv_splash_grad02);
 }
 .area_page .top_splash.splash01:before,
 .area_page .top_splash.splash02:before {
  height: 120px;
  background-size: cover;
 }
 .area_page .deco_txt_box .deco_txt {
  font-size: 6em;
  line-height: 1;
  -webkit-writing-mode: horizontal-tb;
  -ms-writing-mode: lr-tb;
  writing-mode: horizontal-tb;
 }
 .area_page .balloon_title .title_txt:before,
 .area_page .balloon_title .title_txt:after {
  font-size: 1.5em;
 }
 .area_page .balloon_title .title_txt:before {
  -webkit-transform: translate(-1em, -50%) scale(-1, 1);
  transform: translate(-1em, -50%) scale(-1, 1);
 }
 .area_page .balloon_title .title_txt:after {
  -webkit-transform: translate(2.25em, -50%);
  transform: translate(2.25em, -50%);
 }
 .area_page .info_title .info_bg {
  padding: 5px 20px;
 }
 .area_page .sec_content .area_inner {
  width: 90%;
  margin: auto;
 }
 .area_page .sec_content .sec_title_box {
  width: 90%;
  margin: auto;
 }
 .area_page .sec_content .sec_title_box .eng_title {
  font-size: 1.8em;
 }
 .area_page .sec_content .sec_title_box .sec_title {
  font-size: 1.85em;
 }
 .area_page .sec_content .sec_title_box .sec_title .title_inner {
  padding: 12px 20px;
 }
 .area_page .sec_content .sec_title_box .sec_title .title_inner:before {
  -webkit-transform: translate(-20%, 15%);
  transform: translate(-20%, 15%);
  width: 40px;
  height: 40px;
 }
 .area_page .sec_content .sec_title_box .sec_title .title_inner:after {
  -webkit-transform: translate(50%, 0%);
  transform: translate(50%, 0%);
  width: 45px;
  height: 45px;
 }
 .area_page .sec_content .sec_title_box .plus_mark {
  width: 4px;
  height: 4px;
 }
 .area_page .sec_content .sec_title_box .plus_mark .square:before,
 .area_page .sec_content .sec_title_box .plus_mark .square:after {
  height: 11px;
 }
 .area_page .sec_content .sec_title_box .plus_mark:before,
 .area_page .sec_content .sec_title_box .plus_mark:after {
  width: 11px;
 }
 .area_page .sec_content .lead {
  font-size: 1.2em;
  line-height: 2.5;
 }
 .area_page .sec_content.sec_whats {
  padding: 100px 0 0;
 }
 .area_page .sec_content.sec_whats.top_splash:before {
  height: 250px;
 }
 .area_page .sec_content.sec_whats .sec_title_box .plus_mark.pos_left {
  top: 25%;
  left: 0;
 }
 .area_page .sec_content.sec_whats .sec_title_box .plus_mark.pos_right {
  top: 100%;
  right: 10%;
  -webkit-transform: translate(50%, 15px);
  transform: translate(50%, 15px);
 }
 .area_page .sec_content.sec_whats .lead_box {
  padding: 30px 0 100px;
 }
 .area_page .sec_content.sec_whats .lead_box .lead {
  font-size: 1.4rem;
  padding: 0 20px;
 }
 .area_page .sec_content.sec_whats .lead_box .deco_img {
  position: absolute;
  bottom: 0;
 }
 .area_page .sec_content.sec_whats .lead_box .deco_img.pos_left {
  left: 0;
  width: 30%;
 }
 .area_page .sec_content.sec_whats .lead_box .deco_img.pos_right {
  right: 0;
  width: 42%;
 }
 .area_page .sec_content.sec_whats .learn_box {
  width: 90%;
  font-size: 3.25em;
  margin: 50px auto;
 }
 .area_page .sec_content.sec_whats .area_stage {
  padding: 35px 0 50px;
 }
 .area_page .sec_content.sec_whats .area_stage .logo {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -70%);
  transform: translate(-50%, -70%);
  width: 30%;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box {
  width: min(90%, 860px);
  margin: 0 auto;
  padding: 20px 0 0;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list {
  margin: 60px 0;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage:not(:first-child) {
  margin-bottom: 15px;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage:first-child .list_inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .txt_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .txt_box .type_name {
  font-size: 2em;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .txt_box .type_name:first-letter {
  font-size: 2em;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .txt_box .txt {
  text-shadow:
   0 1px 0 #666,
   1px 0 0 #666,
   1px 1px 0 #666,
   0 -1px 0 #666,
   -1px 0 0 #666,
   -1px -1px 0 #666,
   1px -1px 0 #666,
   -1px 1px 0 #666;
  padding: 10px;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .txt_box .level {
  left: 5em;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .txt_box .level img {
  width: 25px;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .img_box {
  width: 100%;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .img_box .img.type_left {
  margin-right: 10px;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .img_box .img.type_center {
  margin-right: 10px;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .img_box .img .img_caption {
  text-shadow:
   0 1px 0 #666,
   1px 0 0 #666,
   1px 1px 0 #666,
   0 -1px 0 #666,
   -1px 0 0 #666,
   -1px -1px 0 #666,
   1px -1px 0 #666,
   -1px 1px 0 #666;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .start_icon {
  top: 0;
  left: 100%;
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
  width: 70px;
  height: 70px;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .start_icon:before {
  top: 85%;
  left: 50%;
  -webkit-transform: translate(-50%, 0) rotate(90deg);
  transform: translate(-50%, 0) rotate(90deg);
  width: 20px;
  height: 40px;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage .start_icon .start_txt {
  padding: 5px;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage:last-child .txt_box .txt {
  width: 45%;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage:last-child .img_box {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage:last-child .img_box .img img {
  width: 45%;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage:nth-child(2) .img_box {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage:nth-child(2) .img_box .img {
  width: 45%;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage:nth-child(2) .img_box .img img {
  width: 100%;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage:first-child {
  margin-top: 20px;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage:first-child .img_box .img {
  width: 30%;
 }
 .area_page .sec_content.sec_whats .area_stage .stage_box .stage_list .stage:first-child .img_box .img img {
  width: 100%;
 }
 .area_page .sec_content.sec_whats .area_curriculum {
  padding: 140px 0 35px;
 }
 .area_page .sec_content.sec_whats .area_curriculum .more_circle {
  width: 300px;
  height: 200px;
  z-index: 5;
 }
 .area_page .sec_content.sec_whats .area_curriculum .more_circle .bg_drop {
  width: 300px;
  height: 250px;
  -webkit-transform: translate(6%, 0);
  transform: translate(6%, 0);
 }
 .area_page .sec_content.sec_whats .area_curriculum .more_circle .plus_mark {
  position: absolute;
  top: 30%;
  left: 50%;
  -webkit-transform: translate(-70%, -50%);
  transform: translate(-70%, -50%);
  width: 10px;
  height: 10px;
 }
 .area_page .sec_content.sec_whats .area_curriculum .more_circle .plus_mark .square:before,
 .area_page .sec_content.sec_whats .area_curriculum .more_circle .plus_mark .square:after {
  height: 30px;
 }
 .area_page .sec_content.sec_whats .area_curriculum .more_circle .plus_mark:before,
 .area_page .sec_content.sec_whats .area_curriculum .more_circle .plus_mark:after {
  width: 30px;
 }
 .area_page .sec_content.sec_whats .area_curriculum .curriculum_list {
  width: 90%;
  margin: auto;
 }
 .area_page .sec_content.sec_whats .area_curriculum .curriculum_list .curriculum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
 }
 .area_page .sec_content.sec_whats .area_curriculum .curriculum_list .curriculum:not(:last-child) {
  margin-bottom: 20px;
 }
 .area_page .sec_content.sec_whats .area_curriculum .curriculum_list .curriculum .txt_box {
  position: relative;
  height: 100%;
  padding: 0 20px 20px;
 }
 .area_page .sec_content.sec_whats .area_curriculum .curriculum_list .curriculum .txt_box .title_box .course_name {
  font-size: 2em;
 }
 .area_page .sec_content.sec_whats .area_curriculum .curriculum_list .curriculum .txt_box .title_box .sub_name {
  font-size: 1.6em;
 }
 .area_page .sec_content.sec_whats .area_curriculum .curriculum_list .curriculum .txt_box .title_box .sub_name:before {
  -webkit-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
 }
 .area_page .sec_content.sec_whats .area_curriculum .curriculum_list .curriculum .txt_box .txt {
  font-size: 1.25em;
  padding: 30px 0 60px;
 }
 .area_page .sec_content.sec_whats .area_curriculum .curriculum_list .curriculum .btn_box {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -20px);
  transform: translate(-50%, -20px);
  width: 50%;
  margin: auto;
 }
 .area_page .sec_content.sec_whats .area_movie {
  padding: 60px 0;
 }
 .area_page .sec_content.sec_whats .area_movie .balloon_title {
  font-size: 2em;
 }
 .area_page .sec_content.sec_whats .area_movie .movie_list {
  padding: 25px 0 0;
 }
 .area_page .sec_content.sec_whats .area_movie .movie_list .movie {
  width: 100%;
 }
 .area_page .sec_content.sec_whats .area_movie .movie_list .movie:not(:last-child) {
  margin-bottom: 20px;
 }
 .area_page .sec_content.sec_whats .area_movie .movie_list .movie .movie_img.icon_play:after {
  width: 60px;
  height: 60px;
  font-size: 1.5em;
 }
 .area_page .sec_content.sec_whats .area_movie .movie_list .movie iframe {
  height: 300px;
 }
 .area_page .sec_content.sec_whats .area_movie .btn_box {
  width: 80%;
  margin: 30px auto 0;
 }
 .area_page .sec_content.sec_whats .area_movie .btn_box a .btn_txt {
  font-size: 1.2em;
  padding: 5px 0;
 }
 .area_page .sec_content.sec_data {
  padding: 100px 0 0;
 }
 .area_page .sec_content.sec_data .sec_title_box .plus_mark.pos_left {
  top: 25%;
  left: 18%;
 }
 .area_page .sec_content.sec_data .sec_title_box .plus_mark.pos_right {
  top: 100%;
  right: 18%;
  -webkit-transform: translate(50%, 15px);
  transform: translate(50%, 15px);
 }
 .area_page .sec_content.sec_data .sec_title_box .sec_title .title_inner:before {
  -webkit-transform: translate(-100%, -30%);
  transform: translate(-100%, -30%);
 }
 .area_page .sec_content.sec_data .sec_title_box .sec_title .title_inner:after {
  -webkit-transform: translate(100%, -40%);
  transform: translate(100%, -40%);
 }
 .area_page .sec_content.sec_data .lead {
  padding: 20px 20px 0;
 }
 .area_page .sec_content.sec_data .detail_box {
  height: 90vh;
  margin-top: 50px;
 }
 .area_page .sec_content.sec_data .detail_box .logo_mark {
  width: 35%;
 }
 .area_page .sec_content.sec_data .detail_box .data_list {
  height: 100%;
 }
 .area_page .sec_content.sec_data .detail_box .data_list .data {
  position: absolute;
  width: 300px;
  height: 250px;
 }
 .area_page .sec_content.sec_data .detail_box .data_list .data .data_inner .title {
  font-size: 1.2em;
 }
 .area_page .sec_content.sec_data .detail_box .data_list .data .data_inner .content {
  font-size: 1.5em;
 }
 .area_page .sec_content.sec_data .detail_box .data_list .data .data_inner .content .strong {
  font-size: 4.5em;
  letter-spacing: -0.06em;
  padding: 0 10px;
 }
 .area_page .sec_content.sec_data .detail_box .data_list .data:first-child {
  top: 14.5%;
  left: -15%;
 }
 .area_page .sec_content.sec_data .detail_box .data_list .data:first-child .data_inner {
  -webkit-transform: translate(calc(-50% - 40px), calc(-50% - 20px));
  transform: translate(calc(-50% - 40px), calc(-50% - 20px));
 }
 .area_page .sec_content.sec_data .detail_box .data_list .data:nth-child(2) {
  top: -5%;
  right: -10%;
 }
 .area_page .sec_content.sec_data .detail_box .data_list .data:nth-child(2) .data_inner {
  -webkit-transform: translate(calc(-50% + 50px), calc(-50% + 15px));
  transform: translate(calc(-50% + 50px), calc(-50% + 15px));
 }
 .area_page .sec_content.sec_data .detail_box .data_list .data:nth-child(3) {
  bottom: 2.5%;
  left: -30%;
 }
 .area_page .sec_content.sec_data .detail_box .data_list .data:nth-child(3) .data_inner {
  -webkit-transform: translate(calc(-50% + 48px), calc(-50% + 20px));
  transform: translate(calc(-50% + 48px), calc(-50% + 20px));
 }
 .area_page .sec_content.sec_data .detail_box .data_list .data:last-child {
  bottom: 5%;
  left: inherit;
  right: -35%;
 }
 .area_page .sec_content.sec_data .detail_box .data_list .data:last-child .data_inner {
  -webkit-transform: translate(calc(-50% - 35px), calc(-50% - 20px));
  transform: translate(calc(-50% - 35px), calc(-50% - 20px));
 }
 .area_page .sec_content.sec_about {
  padding: 75px 0 0;
 }
 .area_page .sec_content.sec_about .sec_title_box .plus_mark.pos_left {
  top: 25%;
  left: 0%;
 }
 .area_page .sec_content.sec_about .sec_title_box .plus_mark.pos_right {
  top: 100%;
  right: 0;
  -webkit-transform: translate(50%, 15px);
  transform: translate(50%, 15px);
 }
 .area_page .sec_content.sec_about .area_program_box {
  margin: 50px 0 0;
  padding: 0 0 50px;
 }
 .area_page .sec_content.sec_about .area_program_box .area_inner {
  position: relative;
  z-index: 4;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box {
  padding: 85px 0 0;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_box:not(:last-child) .program_detail {
  padding: 35px 0 60px;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_box:last-child .program_detail {
  padding: 35px 0 0;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .info_title {
  font-size: 1.2em;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .strong_txt {
  font-size: 1.5em;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .strong_txt .mini {
  font-size: 0.65em;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .period_list .period {
  width: 100px;
  height: 100px;
  padding-left: 20px;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .period_list .period .num {
  -webkit-transform: translate(12px, -50%);
  transform: translate(12px, -50%);
  font-size: 3.5em;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .period_list .period .txt {
  font-size: 1.2em;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .period_list
  .period:last-child {
  margin-left: 50px;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .period_list
  .period:last-child:after {
  font-size: 2em;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .sp_table_wrap {
  width: 100%;
  min-height: 300px;
  overflow-x: scroll;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .class_table {
  width: 280%;
  height: 100%;
  margin-top: 30px;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .class_table .class_time {
  position: sticky;
  left: 0;
  width: 15%;
  background: #00b3fc;
  padding: 0;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .class_table
  .class_time
  .title_txt {
  border-right: 1px dotted #fff;
  border-left: 1px solid #fff;
  font-size: 1.2em;
  padding: 10px;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .class_table
  .class_time
  .title_txt
  .time {
  font-size: 14px;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .class_table
  .class_row:not(:last-child)
  .class_time
  .title_txt {
  border-bottom: 1px solid #fff;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .class_table .course {
  padding: 0;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .class_table
  .course
  .course_txt {
  padding: 5px;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .class_table
  .course
  .course_txt
  .strong {
  font-size: 1.5em;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .class_table
  .course
  .course_txt.type_kisa {
  padding: 0 10px;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .class_table
  .course
  .course_txt.type_kisa
  .img_box {
  width: 15%;
  margin-left: 2em;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .class_table
  .course
  .course_txt.type_kisa
  .img_box:before {
  width: 30px;
  height: 30px;
  font-size: 2.2em;
  line-height: 1;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .class_table
  .course
  .course_txt.type_kisa
  .name {
  font-size: 3.5em;
  line-height: 1.2;
  margin-left: 10px;
  padding-bottom: 15px;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .class_table .course.pdTL5 {
  padding-top: 5px;
  padding-left: 5px;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .class_table .course.pdR5 {
  padding-right: 5px;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .example_table .ex_period {
  font-size: 1.2em;
  padding: 0 0 5px 0;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .example_table .stage_count {
  width: 5.5555555556%;
  font-size: 1.2em;
  line-height: 1;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .example_table
  .ex_row:nth-child(3)
  .stage_program:before {
  height: 100%;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .example_table
  .ex_row:nth-child(3)
  .stage_program:after {
  top: 95%;
 }
 .area_page .sec_content.sec_about .area_program_box .program_detail_box .program_detail .example_table .subject_list {
  margin: 1em 0 0 3em;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .example_table
  .subject_list
  .subject {
  margin-bottom: 5px;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .example_table
  .subject_list
  .subject
  .brackets {
  font-size: 0.8em;
  padding: 0 10px;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .example_table
  .subject_list
  .subject
  .brackets:before,
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .example_table
  .subject_list
  .subject
  .brackets:after {
  font-size: 2.5em;
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .example_table
  .subject_list
  .subject
  .brackets:before {
  -webkit-transform: translate(-0.2em, -50%);
  transform: translate(-0.2em, -50%);
 }
 .area_page
  .sec_content.sec_about
  .area_program_box
  .program_detail_box
  .program_detail
  .example_table
  .subject_list
  .subject
  .brackets:after {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
 }
 .area_page .sec_content.sec_about .area_program_box .deco_img {
  width: 50%;
 }
 .area_page .sec_content.sec_about .area_program_box .deco_img.deco_left {
  -webkit-transform: translate(-18%, 0);
  transform: translate(-18%, 0);
 }
 .area_page .sec_content.sec_about .area_program_box .deco_img.deco_right {
  -webkit-transform: translate(0, 48%);
  transform: translate(0, 48%);
 }
 .area_page .sec_content.sec_about .area_program_box .scroll-hint-icon {
  z-index: 4;
 }
 .area_page .sec_content.sec_about .sec_pickup {
  padding: 65px 0 0;
 }
 .area_page .sec_content.sec_about .sec_pickup .info_title {
  font-size: 1.5em;
 }
 .area_page .sec_content.sec_about .sec_pickup .pickup_list {
  padding: 70px 0 0;
 }
 .area_page .sec_content.sec_about .sec_pickup .pickup_list .pickup {
  margin-bottom: 90px;
 }
 .area_page .sec_content.sec_about .sec_pickup .pickup_list .pickup:not(.type_wide) {
  width: 100%;
 }
 .area_page .sec_content.sec_about .sec_pickup .pickup_list .pickup .tag_box {
  top: 0;
  left: 10%;
  width: 120px;
  height: 90px;
 }
 .area_page .sec_content.sec_about .sec_pickup .pickup_list .pickup .tag_box .tag {
  font-size: 12px;
  padding-left: 14px;
 }
 .area_page .sec_content.sec_about .sec_pickup .pickup_list .pickup .img_box .img img {
  width: 100%;
 }
 .area_page .sec_content.sec_about .sec_pickup .pickup_list .pickup .txt_box .pickup_title {
  font-size: 1.5em;
  padding: 10px 0;
 }
 .area_page .sec_content.sec_about .sec_pickup .pickup_list .pickup .txt_box .desc_txt {
  line-height: 1.8;
 }
 .area_page .sec_content.sec_about .sec_pickup .pickup_list .pickup.type_wide {
  width: 100%;
 }
 .area_page .sec_content.sec_about .sec_pickup .pickup_list .pickup.type_wide .tag_box {
  top: -10%;
 }
 .area_page .sec_content.sec_about .sec_pickup .pickup_list .pickup.type_wide .img_box .img {
  width: 33.3333333333%;
 }
 .area_page .sec_content.sec_plus {
  padding: 80px 0 30px;
 }
 .area_page .sec_content.sec_plus .sec_title_box .plus_mark.pos_left {
  top: 25%;
  left: 0%;
 }
 .area_page .sec_content.sec_plus .sec_title_box .plus_mark.pos_right {
  top: 100%;
  right: 0;
  -webkit-transform: translate(50%, 15px);
  transform: translate(50%, 15px);
 }
 .area_page .sec_content.sec_plus .sec_title_box .sec_title .title_inner:before {
  -webkit-transform: translate(0, 60%);
  transform: translate(0, 60%);
 }
 .area_page .sec_content.sec_plus .sec_title_box .sec_title .title_inner:after {
  -webkit-transform: translate(0, 40%);
  transform: translate(0, 40%);
 }
 .area_page .sec_content.sec_plus .field_list {
  width: min(90%, 1320px);
  margin: 60px auto 0;
 }
 .area_page .sec_content.sec_plus .field_list .field {
  margin-bottom: 80px;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .img_box {
  width: 100%;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .img_box img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box {
  width: 100%;
  padding: 20px 0 120px;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .support_list .support .icon {
  width: 60px;
  height: 60px;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .support_list .support:not(:last-child) {
  margin-right: 2em;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .info_box
  .txt_box
  .support_list
  .support:not(:last-child)
  .icon:after {
  font-size: 1.8em;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .support_list.count_three .support {
  width: 28.5714285714%;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .info_box
  .txt_box
  .support_list.count_three
  .support:not(:last-child)
  .icon:after {
  right: -1.8em;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .info_box
  .txt_box
  .support_list.count_four
  .support:not(:last-child)
  .icon:after {
  right: -1.25em;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .field_name {
  font-size: 3em;
  margin-bottom: 0;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .sub_name_box {
  font-size: 5vw;
  margin-bottom: 20px;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .sub_name_box .mark_box .bg_drop {
  width: 80px;
  height: 50px;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .sub_name_box .plus_mark {
  width: 4px;
  height: 4px;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .sub_name_box .plus_mark .square:before,
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .sub_name_box .plus_mark .square:after {
  height: 13px;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .sub_name_box .plus_mark:before,
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .sub_name_box .plus_mark:after {
  width: 13px;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .sub_name_box .sub_name {
  padding: 2px 5px;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .desc_txt_box {
  line-height: 1.8;
  padding: 0 20px;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .desc_txt_box .desc_title {
  font-size: 1.5em;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .feature_box {
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-54%, -55%);
  transform: translate(-54%, -55%);
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .feature_box .bg_drop {
  width: 210px;
  height: 210px;
 }
 .area_page .sec_content.sec_plus .field_list .field .info_box .txt_box .feature_box .txt_box {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-45%, -75%);
  transform: translate(-45%, -75%);
  width: 100%;
  font-size: 1.2em;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .cycle_box {
  width: 100%;
  padding: 20px;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .cycle_box .support_title {
  font-size: 1.5em;
  margin-bottom: 2rem;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .cycle_box .cycle_graph_box {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .cycle_box .cycle_graph_box .txt_box {
  margin: auto;
  padding: 25px;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .cycle_box .cycle_graph_box .txt_box:after {
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%, 0 0);
  clip-path: polygon(0 0, 100% 0, 50% 100%, 0 0);
  width: 50px;
  height: 25px;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .txt_box
  .cycle_title
  .name {
  font-size: 1.5em;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .txt_box
  .cycle_title
  .strong {
  font-size: 1.8em;
  line-height: 1.2;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .cycle_box .cycle_graph_box .cycle_graph {
  margin: 115px auto;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .circle_box
  .circle_inner {
  width: 145px;
  height: 145px;
  padding: 5px;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .circle_box
  .circle_inner
  .circle_title {
  font-size: 1.1em;
  letter-spacing: -0.05em;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list
  .cycle {
  width: 60px;
  height: 60px;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list
  .cycle:after {
  width: 20px;
  height: 20px;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list
  .cycle
  .desc:before {
  font-size: 4.5em;
  line-height: 1;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_three
  .cycle:first-child {
  top: 0;
  left: 0;
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_three
  .cycle:first-child:after {
  top: -67%;
  right: -100%;
  -webkit-transform: translate(0, 0) rotate(75deg);
  transform: translate(0, 0) rotate(75deg);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_three
  .cycle:first-child
  .desc {
  top: 0;
  left: 0;
  -webkit-transform: translate(0, calc(-100% - 5px));
  transform: translate(0, calc(-100% - 5px));
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_three
  .cycle:first-child
  .desc:before {
  top: 50%;
  -webkit-transform: translate(calc(-100% - 5px), -50%);
  transform: translate(calc(-100% - 5px), -50%);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_three
  .cycle:nth-child(2) {
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, -70%);
  transform: translate(50%, -70%);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_three
  .cycle:nth-child(2):after {
  top: 130px;
  right: -19%;
  -webkit-transform: translate(0, 0) rotate(192deg);
  transform: translate(0, 0) rotate(192deg);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_three
  .cycle:nth-child(2)
  .desc {
  top: 0;
  right: 0;
  -webkit-transform: translate(60%, -105%);
  transform: translate(60%, -105%);
  width: 100px;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_three
  .cycle:nth-child(2)
  .desc:before {
  top: 0;
  -webkit-transform: translate(calc(-100% - 5px), -25%);
  transform: translate(calc(-100% - 5px), -25%);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_three
  .cycle:last-child {
  bottom: 0;
  left: 0;
  -webkit-transform: translate(100%, 100%);
  transform: translate(100%, 100%);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_three
  .cycle:last-child:after {
  top: -32px;
  right: 131px;
  -webkit-transform: translate(0, 0) rotate(-30deg);
  transform: translate(0, 0) rotate(-30deg);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_three
  .cycle:last-child
  .desc {
  top: 0;
  left: 0;
  -webkit-transform: translate(80%, 60px);
  transform: translate(80%, 60px);
  width: 100px;
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_three
  .cycle:last-child
  .desc:before {
  top: 0;
  -webkit-transform: translate(calc(-100% - 5px), -20%);
  transform: translate(calc(-100% - 5px), -20%);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:first-child {
  top: 0;
  left: 0;
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:first-child:after {
  top: -68%;
  right: -100%;
  -webkit-transform: translate(0, 0) rotate(75deg);
  transform: translate(0, 0) rotate(75deg);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:first-child
  .desc {
  top: 0;
  left: 0;
  -webkit-transform: translate(0, calc(-100% - 5px));
  transform: translate(0, calc(-100% - 5px));
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:first-child
  .desc:before {
  top: 50%;
  -webkit-transform: translate(calc(-100% - 5px), -50%);
  transform: translate(calc(-100% - 5px), -50%);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:nth-child(2) {
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, -70%);
  transform: translate(50%, -70%);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:nth-child(2):after {
  top: 95px;
  right: -23%;
  -webkit-transform: translate(0, 0) rotate(172deg);
  transform: translate(0, 0) rotate(172deg);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:nth-child(2)
  .desc {
  top: 0;
  right: 0;
  -webkit-transform: translate(100%, -70%);
  transform: translate(100%, -70%);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:nth-child(2)
  .desc:before {
  top: 0;
  -webkit-transform: translate(calc(-100% - 5px), -25%);
  transform: translate(calc(-100% - 5px), -25%);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:nth-child(3) {
  bottom: 0;
  right: 0;
  -webkit-transform: translate(75%, 50%);
  transform: translate(75%, 50%);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:nth-child(3):after {
  top: 52px;
  right: 90px;
  -webkit-transform: translate(0, 0) rotate(-105deg);
  transform: translate(0, 0) rotate(-105deg);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:nth-child(3)
  .desc {
  top: 0;
  right: 0;
  -webkit-transform: translate(calc(100% - 20px), 130%);
  transform: translate(calc(100% - 20px), 130%);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:nth-child(3)
  .desc:before {
  top: 0;
  -webkit-transform: translate(calc(-100% - 5px), -25%);
  transform: translate(calc(-100% - 5px), -25%);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:last-child {
  bottom: 0;
  left: 0;
  -webkit-transform: translate(-20%, 85%);
  transform: translate(-20%, 85%);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:last-child:after {
  top: -42px;
  right: 67px;
  -webkit-transform: translate(0, 0) rotate(-20deg);
  transform: translate(0, 0) rotate(-20deg);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:last-child
  .desc {
  top: 0;
  left: 0;
  -webkit-transform: translate(calc(-100% - 20px), 55px);
  transform: translate(calc(-100% - 20px), 55px);
 }
 .area_page
  .sec_content.sec_plus
  .field_list
  .field
  .detail_box
  .cycle_box
  .cycle_graph_box
  .cycle_graph
  .cycle_list.count_four
  .cycle:last-child
  .desc:before {
  top: 0;
  -webkit-transform: translate(calc(100% + 10px), -20%);
  transform: translate(calc(100% + 10px), -20%);
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box {
  width: 100%;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .teacher_box_inner {
  padding: 50px 35px;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .balloon_title {
  width: 90%;
  margin: auto;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .balloon_title .title_txt {
  font-size: 16px;
  padding: 2px 5px;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .balloon_title .title_txt:after {
  -webkit-transform: translate(1em, -50%);
  transform: translate(1em, -50%);
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .teacher_info {
  margin: 50px 0 0;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .teacher_info .img_box {
  width: 50%;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .teacher_info .txt_box {
  width: 45%;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .teacher_info .txt_box .name_box .name {
  font-size: 1.5em;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .teacher_info .txt_box .txt {
  font-size: 0.9em;
  margin-top: 10px;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .teacher_info .btn_box {
  width: 100%;
  margin-top: 50px;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .teacher_info .btn_box a .btn_txt {
  padding: 5px 0;
 }
 .area_page .sec_content.sec_plus .field_list .field.type_judo .info_box .txt_box .feature_box {
  left: 25%;
 }
 .area_page .sec_content.sec_plus .field_list .field.type_moxi .info_box .txt_box .feature_box {
  left: 25%;
 }
 .area_page .sec_content.sec_plus .field_list .field.type_moxi .info_box .img_box img {
  -o-object-position: center -30px;
  object-position: center -30px;
 }
 .area_page .sec_content.sec_plus .field_list .field.type_moxi .info_box .support_list .support .icon {
  margin: auto;
 }
 .area_page .sec_content.sec_plus .field_list .field.type_physio .info_box .support_list .support .icon {
  margin: auto;
 }
 .area_page .sec_content.sec_facility {
  padding: 100px 0 0;
 }
 .area_page .sec_content.sec_facility .sec_title_box .plus_mark.pos_left {
  top: 25%;
  left: 5%;
 }
 .area_page .sec_content.sec_facility .sec_title_box .plus_mark.pos_right {
  top: 100%;
  right: 5%;
  -webkit-transform: translate(50%, 15px);
  transform: translate(50%, 15px);
 }
 .area_page .sec_content.sec_facility .sec_title_box .title_inner:before {
  -webkit-transform: translate(-80%, 15%);
  transform: translate(-80%, 15%);
 }
 .area_page .sec_content.sec_facility .sec_title_box .title_inner:after {
  -webkit-transform: translate(100%, 0%);
  transform: translate(100%, 0%);
 }
 .area_page .sec_content.sec_facility .lead {
  margin: 50px 0 60px;
 }
 .area_page .sec_content.sec_facility .area_facility {
  margin-top: 50px;
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .facility_box {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .room_img {
  width: 100%;
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .machine_desc_box {
  width: 100%;
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .machine_desc_box .desc_title {
  top: 0;
  left: 50%;
  -webkit-transform: translate(calc(-50% - 10px), -20%);
  transform: translate(calc(-50% - 10px), -20%);
  width: 45%;
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .machine_desc_box .desc_title .txt_box {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(calc(-50% + 10px), calc(-50% - 15px));
  transform: translate(calc(-50% + 10px), calc(-50% - 15px));
  font-size: 2em;
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .item_box .item {
  padding: 100px 20px;
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .item_box .item .item_img {
  width: 45%;
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .item_box .item .txt_box {
  width: 35%;
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .item_box .item .txt_box .item_name {
  font-size: 1.5em;
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .item_box .item .txt_box .item_name .ruby {
  display: inherit;
  font-size: 0.6em;
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .item_box .item .txt_box .desc_txt {
  font-size: 0.85em;
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .item_box .splide__pagination {
  bottom: 3.5vw;
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .item_box .splide__pagination li {
  margin: 0 5px;
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .item_box .splide__pagination li button {
  border-radius: 90px;
  background: #fff;
  width: 40px;
  height: 10px;
  opacity: 1;
 }
 .area_page .sec_content.sec_facility .area_facility .area_machine .item_box .splide__pagination li button.is-active {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  background: #000;
 }
 .area_page .sec_content.sec_facility .area_facility .facility_detail {
  padding: 40px 0 50px;
 }
 .area_page .sec_content.sec_facility .area_facility .facility_detail .sec_title_box {
  width: 80%;
 }
 .area_page .sec_content.sec_facility .area_facility .facility_detail .sec_title_box .sec_title {
  font-size: 2em;
  padding: 0 0 10px;
 }
 .area_page .sec_content.sec_facility .area_facility .facility_detail .detail_inner {
  width: 90%;
  margin: auto;
 }
 .area_page .sec_content.sec_facility .area_facility .facility_detail .detail_inner .use_list .use {
  width: 50%;
 }
 .area_page .sec_content.sec_facility .area_facility .facility_detail .detail_inner .use_list .use img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
 }
 .area_page .sec_content.sec_facility .area_facility .facility_detail .detail_inner .desc_box {
  padding: 20px 0;
 }
 .area_page .sec_content.sec_facility .area_facility .facility_detail .detail_inner .desc_box .desc_title {
  font-size: 1.5em;
  margin-bottom: 10px;
 }
 .area_page .sec_content.sec_facility .area_facility .facility_detail .detail_inner .feature_box .feature {
  width: 100%;
 }
 .area_page
  .sec_content.sec_facility
  .area_facility
  .facility_detail
  .detail_inner
  .feature_box
  .feature:not(:last-child) {
  margin-bottom: 30px;
 }
 .area_page .sec_content.sec_facility .area_facility .facility_detail .detail_inner .feature_box .feature .img_box {
  width: 40%;
 }
 .area_page .sec_content.sec_facility .area_facility .facility_detail .detail_inner .feature_box .feature .txt_box {
  width: 60%;
  padding: 15px;
 }
 .area_page
  .sec_content.sec_facility
  .area_facility
  .facility_detail
  .detail_inner
  .feature_box
  .feature.type_wide_img
  .img_box {
  width: 50%;
 }
 .area_page
  .sec_content.sec_facility
  .area_facility
  .facility_detail
  .detail_inner
  .feature_box
  .feature.type_wide_img
  .txt_box {
  width: 50%;
 }
 .area_page .sec_content.sec_voice {
  padding: 60px 0;
 }
 .area_page .sec_content.sec_voice .sec_title_box .sec_title .title_inner:before {
  -webkit-transform: translate(-90%, -30%);
  transform: translate(-90%, -30%);
 }
 .area_page .sec_content.sec_voice .sec_title_box .sec_title .title_inner:after {
  -webkit-transform: translate(90%, -40%);
  transform: translate(90%, -40%);
 }
 .area_page .sec_content.sec_voice .voice_list {
  margin: 60px 0 0;
 }
 .area_page .sec_content.sec_voice .voice_list .voice {
  padding-top: 40px;
 }
 .area_page .sec_content.sec_voice .voice_list .voice .voice_inner {
  position: relative;
 }
 .area_page .sec_content.sec_voice .voice_list .voice:not(:last-child) {
  margin-bottom: 10px;
 }
 .area_page .sec_content.sec_voice .voice_list .voice .info_box {
  width: 60%;
 }
 .area_page .sec_content.sec_voice .voice_list .voice .info_box .voice_title {
  font-size: 1.6em;
 }
 .area_page .sec_content.sec_voice .voice_list .voice .img_box .img_main {
  position: absolute;
  top: 0;
  width: 40%;
  height: 200px;
 }
 .area_page .sec_content.sec_voice .voice_list .voice .img_box .img_main img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
 }
 .area_page .sec_content.sec_voice .voice_list .voice .txt_box {
  width: 100%;
  line-height: 1.8;
 }
 .area_page .sec_content.sec_voice .voice_list .voice:nth-child(odd) .info_box {
  padding: 0 0 0 20px;
 }
 .area_page .sec_content.sec_voice .voice_list .voice:nth-child(odd) .img_box .img_main {
  right: 0;
  text-align: right;
 }
 .area_page .sec_content.sec_voice .voice_list .voice:nth-child(odd) .txt_box {
  padding: 30px 20px;
 }
 .area_page .sec_content.sec_voice .voice_list .voice:nth-child(even) .info_box {
  padding: 0 20px;
 }
 .area_page .sec_content.sec_voice .voice_list .voice:nth-child(even) .img_box .img_main {
  left: 0;
  text-align: left;
 }
 .area_page .sec_content.sec_voice .voice_list .voice:nth-child(even) .txt_box {
  padding: 30px 20px;
 }
 .area_page .sec_content.sec_senior {
  padding: 100px 0 0;
 }
 .area_page .sec_content.sec_senior .lead {
  padding: 20px;
 }
 .area_page .sec_content.sec_senior .senior_list {
  margin: 60px 0 0;
 }
 .area_page .sec_content.sec_senior .senior_list .senior {
  padding: 80px 0;
 }
 .area_page .sec_content.sec_senior .senior_list .senior .senior_box {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  width: 90%;
  margin: auto;
 }
 .area_page .sec_content.sec_senior .senior_list .senior .senior_box .img_box {
  width: 100%;
  height: 250px;
 }
 .area_page .sec_content.sec_senior .senior_list .senior .senior_box .img_box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
 }
 .area_page .sec_content.sec_senior .senior_list .senior .senior_box .txt_box {
  width: 100%;
 }
 .area_page .sec_content.sec_senior .senior_list .senior .senior_box .txt_box .senior_title {
  font-size: 2em;
 }
 .area_page .sec_content.sec_senior .senior_list .senior .senior_box .txt_box .desc_txt {
  line-height: 2;
 }
 .area_page .sec_content.sec_senior .senior_list .senior .senior_box .txt_box .desc_txt .txt {
  text-indent: 1em;
 }
 .area_page .sec_content.sec_senior .senior_list .senior .senior_box .txt_box .profile_box {
  margin: 30px 0;
  padding: 15px 0;
 }
 .area_page .sec_content.sec_senior .senior_list .senior .senior_box .txt_box .profile_box .name {
  width: 20%;
 }
 .area_page .sec_content.sec_senior .senior_list .senior .senior_box .txt_box .profile_box .name .strong {
  font-size: 1.5em;
 }
 .area_page .sec_content.sec_senior .senior_list .senior .senior_box .txt_box .profile_box .prof_detail {
  width: 80%;
  border-left: 1px solid #fff;
  font-size: 12px;
  padding-left: 25px;
 }
 .area_page .sec_content.sec_senior .senior_list .senior:not(:first-child) {
  padding: 50px 0 80px;
 }
 .area_page .sec_content.sec_senior .senior_list .senior.senior_shibata .senior_box .img_box img {
  -o-object-position: center -100px;
  object-position: center -100px;
 }
 .area_page .sec_content.sec_senior .senior_list .senior.senior_emi .senior_box .img_box img {
  -o-object-position: center -100px;
  object-position: center -100px;
 }
 .area_page .sec_content.sec_senior .senior_list .senior.senior_asai .senior_box .img_box img {
  -o-object-position: center -100px;
  object-position: center -100px;
 }
 .area_page .sec_content.sec_senior .senior_list .senior.senior_yoshida .senior_box .img_box img {
  -o-object-position: center -100px;
  object-position: center -100px;
 }
 .area_page .sec_content.sec_senior .senior_list .senior .one_splash {
  width: 50%;
 }
 .area_page .sec_content.sec_senior .senior_list .senior .one_splash.senior01_top {
  top: 0;
  left: 0;
  -webkit-transform: translate(20px, -40%);
  transform: translate(20px, -40%);
 }
 .area_page .sec_content.sec_senior .senior_list .senior .one_splash.senior01_top .bg_drop {
  fill: url(#senior_splash_grad01);
 }
 .area_page .sec_content.sec_senior .senior_list .senior .one_splash.senior01_btm {
  bottom: 0;
  right: 0;
  -webkit-transform: translate(-10px, 40%);
  transform: translate(-10px, 40%);
 }
 .area_page .sec_content.sec_senior .senior_list .senior .one_splash.senior01_btm .bg_drop {
  fill: url(#senior_splash_grad02);
 }
 .area_page .sec_content.sec_senior .senior_list .senior .one_splash.senior02_btm {
  bottom: 0;
  left: 0;
  -webkit-transform: translate(-10px, 60%);
  transform: translate(-10px, 60%);
 }
 .area_page .sec_content.sec_senior .senior_list .senior .one_splash.senior02_btm .bg_drop {
  fill: url(#senior_splash_grad03);
 }
 .area_page .sec_content.sec_senior .senior_list .senior .one_splash.senior03_btm {
  bottom: 0;
  right: 0;
  -webkit-transform: translate(-10px, 65%);
  transform: translate(-10px, 65%);
 }
 .area_page .sec_content.sec_senior .senior_list .senior .one_splash.senior03_btm .bg_drop {
  fill: url(#senior_splash_grad04);
 }
 .area_page .sec_content.sec_senior .senior_list .senior .one_splash.senior04_btm {
  bottom: 0;
  left: 0;
  -webkit-transform: translate(-10px, 50%);
  transform: translate(-10px, 50%);
 }
 .area_page .sec_content.sec_senior .senior_list .senior .one_splash.senior04_btm .bg_drop {
  fill: url(#senior_splash_grad05);
 }
 .area_page .sec_content.sec_faq {
  padding: 110px 0 0;
 }
 .area_page .sec_content.sec_faq .faq_box {
  width: 90%;
  margin: auto;
  padding: 20px;
 }
 .area_page .sec_content.sec_faq .faq_box .normal_title {
  font-size: 2rem;
  margin-bottom: 20px;
 }
 .area_page .sec_content.sec_faq .faq_box .faq_list .faq .faq_detail .faq_title,
 .area_page .sec_content.sec_faq .faq_box .faq_list .faq .faq_detail .answer_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
 }
 .area_page .sec_content.sec_faq .faq_box .faq_list .faq .faq_detail .faq_title:before,
 .area_page .sec_content.sec_faq .faq_box .faq_list .faq .faq_detail .answer_box:before {
  width: 40px;
  height: 40px;
  margin: 0 10px 0 0;
 }
 .area_page .sec_content.sec_faq .faq_box .faq_list .faq .faq_detail .faq_title .txt,
 .area_page .sec_content.sec_faq .faq_box .faq_list .faq .faq_detail .answer_box .txt {
  width: 80%;
 }
 .area_page .sec_content.sec_faq .faq_box .faq_list .faq .faq_detail .faq_title {
  padding: 15px;
 }
 .area_page .sec_content.sec_faq .faq_box .faq_list .faq .faq_detail .answer_box {
  padding: 15px;
 }
 .page_wrap .area_header .cv_list {
  display: none;
 }
 .area_page .sec_content.sec_plus .field_list .field .detail_box .teacher_box .course_bnr_box .photo_box img {
  width: min(124px, 100);
  height: auto;
 }
}
/*# sourceMappingURL=nisa.css.map */
