/*!*****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/theme/assets/scss/style.scss ***!
  \*****************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";

.barlow-condensed-medium{
  font-family:Barlow Condensed,sans-serif;
  font-style:normal;
  font-weight:500;
}

header{
  border-bottom:2.5px solid #009bcb;
  height:auto;
  left:0;
  position:fixed;
  right:0;
  top:0;
  width:100%;
}
header .header_wrap{
  display:flex;
  flex-direction:column;
  margin:0;
  width:100%;
}
header .header_wrap:first-of-type{
  border-bottom:2px solid #009bcb;
}
header .header_wrap>.header_inner{
  align-items:center;
  display:flex;
  height:40px;
  justify-content:space-between;
  margin:10px;
  max-width:1160px;
  width:calc(100% - 20px);
}
header .header_wrap>.header_inner.nav{
  height:50px;
}
header .header_logo,header .header_logo a{
  height:23px;
  width:160px;
}
header .header_logo a{
  align-items:center;
  display:flex;
}
header .header_logo a img{
  height:auto;
  width:100%;
}
header .visually-hidden{
  border:0 !important;
  clip-path:inset(50%) !important;
  height:1px !important;
  margin:-1px !important;
  overflow:hidden !important;
  padding:0 !important;
  position:absolute !important;
  white-space:nowrap !important;
  width:1px !important;
}
header .pc-header_box{
  height:80px !important;
}
header .pc-header_box .header_box_item{
  align-items:center;
  display:flex;
  height:100%;
  justify-content:center;
  margin:0;
  width:213px;
}
header .pc-header_box .header_box_item.tel img{
  width:156px;
}
header .pc-header_box .header_box_item.counseling{
  background:linear-gradient(90deg, #009bcb, #009bcb 70%);
}
header .pc-header_box .header_box_item.counseling img{
  height:40px;
  width:40px;
}
header .pc-header_box .header_box_item.document{
  background-image:linear-gradient(90deg, #ff1829, #ff1829 70%);
}
header .pc-header_box .header_box_item.document img{
  height:40px;
  width:40px;
}
header .pc-header_box .header_box_item a{
  align-items:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
header .pc-header_box .header_box_item a span{
  color:#fff;
  font-size:18px;
  font-weight:600;
  line-height:1;
  margin-top:8px;
}

.sp-header-link{
  display:block;
  padding:10px 0;
}

#fix_footer{
  z-index:100;
}

footer{
  border-top:unset;
  width:100%;
}
footer .inner{
  margin:0;
  max-width:960px;
  padding:0 20px;
  width:100%;
}
footer .footer_item_01{
  background:rgba(0,155,203,.15);
  padding:34px 0 40px;
}
footer .footer_item_01 .copy{
  font-size:16px;
  font-weight:700;
  line-height:1.5;
  text-align:center;
}
footer .footer_item_01 .sub_copy{
  font-weight:500;
  margin-top:24px;
  text-align:center;
}
footer .footer_item_01 ul{
  background:unset;
  display:flex;
  flex-direction:column;
  gap:30px;
  justify-content:center;
  margin:30px 20px 0;
  padding:0;
  table-layout:unset;
  width:unset;
}
footer .footer_item_01 ul li{
  padding:unset;
  width:100%;
}
footer .footer_item_01 ul .btn{
  width:100%;
}
footer .footer_item_01 ul .btn a{
  background:linear-gradient(90deg, #ff1829, #ff6773);
  border-radius:9999px;
  box-shadow:3px 3px 10px 0 rgba(0,0,0,.25);
  padding:22px;
}
footer .footer_item_01 ul .btn a span{
  font-size:14px;
  font-weight:600;
  padding-left:28px;
  position:relative;
}
footer .footer_item_01 ul .btn a span:after{
  color:#fff;
  content:"\f095";
  font-family:Font Awesome\ 6 Free;
  font-size:23px;
  font-weight:900;
  left:0;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}
footer .footer_item_02{
  padding:40px 0 33px;
}
footer .footer_item_02 .copy{
  font-size:12px;
  font-weight:500;
  margin-bottom:16px;
  text-align:left;
}
footer .footer_item_02 .footer_company{
  border-bottom:2px solid rgba(0,155,223,.2);
  border-top:2px solid rgba(0,155,223,.2);
  padding:16px 0 30px;
}
footer .footer_item_02 .footer_company .ttl{
  color:#009bcb;
  font-size:12.5px;
  font-weight:700;
  line-height:1.5;
  text-align:left;
}
footer .footer_item_02 .footer_company .info{
  display:flex;
  flex-direction:column;
  gap:36px;
  padding-top:30px;
  text-align:left;
}
footer .footer_item_02 .footer_company .info dl{
  width:100%;
}
footer .footer_item_02 .footer_company .info dt{
  font-size:14px;
  font-weight:700;
  line-height:1;
}
footer .footer_item_02 .footer_company .info dd{
  display:block;
  font-size:12px;
  font-weight:500;
  height:auto;
  line-height:1.5;
  padding-top:10px;
  width:100%;
}
footer .footer_item_02 .footer_company .info dd>iframe{
  aspect-ratio:455/247;
  height:auto;
  width:100%;
}
footer .footer_item_02 .footer_company .footer_mail{
  font-weight:500;
  padding-top:56px;
  text-align:left;
}
footer .footer_item_02 .footer_company .footer_logo{
  align-items:center;
  display:flex;
  flex-direction:row;
  gap:8px;
  padding-top:18px;
}
footer .footer_item_02 .footer_company .footer_logo img{
  height:30px;
  width:39px;
}
footer .footer_item_02 .footer_company .footer_logo p{
  font-size:12px;
  font-weight:500;
  line-height:1.5;
  text-align:left;
}
footer .footer_item_02 .footer_menu{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:15px 35px 33px;
}
footer .footer_item_02 .footer_menu ul{
  padding-top:33px;
}
footer .footer_item_02 .footer_menu ul li{
  border-bottom:unset;
  padding-top:15px;
  text-align:center;
}
footer .footer_item_02 .footer_menu ul li:first-of-type{
  padding-top:0;
}
footer .footer_item_02 .footer_menu ul li a{
  font-size:14px;
  font-weight:600;
  line-height:1;
}
footer .footer_item_02 .footer_menu img{
  height:auto;
  max-width:495px;
  width:100%;
}
footer .footer_item_02 .footer_menu .visually-hidden{
  border:0 !important;
  clip-path:inset(50%) !important;
  height:1px !important;
  margin:-1px !important;
  overflow:hidden !important;
  padding:0 !important;
  position:absolute !important;
  white-space:nowrap !important;
  width:1px !important;
}
footer .footer_item_02 .footer_sns{
  display:flex;
  flex-direction:row;
  gap:28px;
  justify-content:center;
}
footer .footer_item_02 .footer_sns li{
  margin-right:0;
  padding:0;
}
footer .footer_item_02 .footer_sns li img{
  height:45px;
  width:45px;
}
footer .footer_copyright{
  background-color:#009bcb;
  color:#fff;
  font-size:14px;
  padding:25px 0 85px;
}

#pagetop{
  right:10px;
}
#pagetop a{
  background-color:unset;
}
#pagetop a img{
  height:40px;
  width:41px;
}

#fix_footer .btn a{
  background:linear-gradient(90deg, #ff1829, #ff6773);
  border-radius:9999px;
  box-shadow:3px 3px 10px 0 rgba(0,0,0,.25);
  color:#fff;
  font-size:14px;
  font-weight:600;
}
#fix_footer .btn a i{
  padding-right:6px;
}

nav{
  width:100%;
}
nav>ul#menu-menu-1,nav>ul#menu-menu-2{
  background-color:unset;
  display:flex;
  height:100%;
  line-height:50px;
}
nav>ul#menu-menu-1 li,nav>ul#menu-menu-2 li{
  text-align:center;
}
nav>ul#menu-menu-1>li,nav>ul#menu-menu-2>li{
  flex-grow:1;
  height:50px;
  position:relative;
}
nav>ul#menu-menu-1>li.menu-item-has-children>a,nav>ul#menu-menu-2>li.menu-item-has-children>a{
  padding:0 15px;
  position:relative;
}
nav>ul#menu-menu-1>li.menu-item-has-children>a:after,nav>ul#menu-menu-2>li.menu-item-has-children>a:after{
  color:#333;
  content:"\f107";
  font-family:Font Awesome\ 6 Free;
  font-size:13px;
  font-weight:900;
  position:absolute;
  right:-5px;
  top:50%;
  transform:translateY(-50%);
}
nav>ul#menu-menu-1>li:hover,nav>ul#menu-menu-2>li:hover{
  background:#009bcb;
}
nav>ul#menu-menu-1>li:hover a,nav>ul#menu-menu-2>li:hover a{
  color:#fff;
  opacity:1;
}
nav>ul#menu-menu-1>li:hover a:after,nav>ul#menu-menu-2>li:hover a:after{
  color:#fff;
}
nav>ul#menu-menu-1>li:hover div,nav>ul#menu-menu-2>li:hover div{
  display:block;
}
nav>ul#menu-menu-1>li div,nav>ul#menu-menu-2>li div{
  background:#009bcb;
  min-width:unset;
  padding:0;
  width:100%;
}
nav>ul#menu-menu-1>li div ul.sub-menu,nav>ul#menu-menu-2>li div ul.sub-menu{
  display:flex;
  flex-direction:column;
  width:100%;
}
nav>ul#menu-menu-1>li div ul.sub-menu li,nav>ul#menu-menu-2>li div ul.sub-menu li{
  width:100%;
}
nav>ul#menu-menu-1>li div ul.sub-menu li a,nav>ul#menu-menu-2>li div ul.sub-menu li a{
  display:block;
  font-weight:500;
  line-height:1;
  padding:20px 10px;
}
nav>ul#menu-menu-1>li div ul.sub-menu li a:hover,nav>ul#menu-menu-2>li div ul.sub-menu li a:hover{
  background-color:#fff;
  color:#009bcb;
  opacity:1;
}
nav>ul#menu-menu-1>li a,nav>ul#menu-menu-2>li a{
  color:#333;
  display:inline-block;
  font-size:16px;
  font-weight:700;
}

#drow{
  left:100%;
  top:64px;
  width:100%;
}
#drow ul#menu-menu-2,#drow ul#menu-menu-3{
  display:flex;
  flex-direction:column;
  padding-top:47px;
}
#drow ul#menu-menu-2 ul.sub-menu,#drow ul#menu-menu-3 ul.sub-menu{
  display:flex;
  flex-direction:column;
  margin-left:0;
}
#drow ul#menu-menu-2 ul.sub-menu>li,#drow ul#menu-menu-3 ul.sub-menu>li{
  padding-left:40px;
}
#drow ul#menu-menu-2>li,#drow ul#menu-menu-3>li{
  border-bottom:unset;
  line-height:1;
  padding-left:30px;
  padding-top:40px;
}
#drow ul#menu-menu-2>li>a,#drow ul#menu-menu-3>li>a{
  background:url(../img/common/header/header_icon_flight.svg) no-repeat;
  background-position-y:center;
  background-size:15px 15px;
  color:#009bcb;
  font-size:18px;
  padding-left:20px;
}
#drow ul#menu-menu-2>li li a,#drow ul#menu-menu-3>li li a{
  font-size:14px;
  font-weight:500;
  line-height:1;
}
#drow .drow-in-footer{
  display:flex;
  flex-direction:column;
  padding:100px 0 90px;
}
#drow .drow-in-footer li{
  border-bottom:unset;
  line-height:1;
  padding:18px 0 0 35px;
}
#drow .drow-in-footer li a{
  font-size:14px;
  font-weight:500;
  line-height:1;
}
#drow .drow-in-footer .sns-list{
  display:flex;
  flex-direction:row;
  gap:28px;
  padding-top:24px;
}
#drow .drow-in-footer .sns-list li{
  margin-right:0;
  padding:0;
}

.hamburger{
  height:20px;
}

.menu-hum-trigger{
  height:20px;
  position:relative;
  width:25px;
}
.menu-hum-trigger,.menu-hum-trigger span{
  box-sizing:border-box;
  display:inline-block;
  transition:all .4s;
}
.menu-hum-trigger span{
  background-color:#333;
  border-radius:0;
  height:3px;
  left:0;
  position:absolute;
  width:100%;
}
.menu-hum-trigger span:first-of-type{
  animation:menu-bar01__sp .75s forwards;
  top:0;
}
.menu-hum-trigger span:nth-of-type(2){
  opacity:1;
  top:8px;
  transition:all .25s .25s;
}
.menu-hum-trigger span:nth-of-type(3){
  animation:menu-bar03__sp .75s forwards;
  top:16px;
}
.menu-hum-trigger.active span:first-of-type{
  animation:active-menu-bar01__sp .75s forwards !important;
  width:100%;
}
.menu-hum-trigger.active span:nth-of-type(2){
  opacity:0;
  width:80%;
}
.menu-hum-trigger.active span:nth-of-type(3){
  animation:active-menu-bar03__sp .75s forwards;
  width:100%;
}
@keyframes menu-bar01__sp{
  0%{
    transform:translateY(9px) rotate(45deg);
  }
  50%{
    transform:translateY(9px) rotate(0);
  }
  to{
    transform:translateY(0) rotate(0);
  }
}
@keyframes active-menu-bar01__sp{
  0%{
    transform:translateY(0) rotate(0);
  }
  50%{
    transform:translateY(9px) rotate(0);
  }
  to{
    transform:translateY(9px) rotate(45deg);
  }
}
@keyframes menu-bar03__sp{
  0%{
    transform:translateY(-7px) rotate(-45deg);
  }
  50%{
    transform:translateY(-7px) rotate(0);
  }
  to{
    transform:translateY(0) rotate(0);
  }
}
@keyframes active-menu-bar03__sp{
  0%{
    transform:translateY(0) rotate(0);
  }
  50%{
    transform:translateY(-7px) rotate(0);
  }
  to{
    transform:translateY(-7px) rotate(-45deg);
  }
}

.menu_bg{
  height:60px;
}

.home .dn-pc{
  display:block;
}
.home .contents{
  margin-top:0 !important;
}
.home .contents,.home footer,.home header,.home section{
  min-width:unset;
  width:100%;
}
.home #pc-slider,.home #sp-slider{
  opacity:0;
  transition:opacity .5s ease;
  visibility:hidden;
}
.home #pc-slider.slick-initialized,.home #sp-slider.slick-initialized{
  opacity:1;
  visibility:visible;
}
.home .slick-slide{
  aspect-ratio:640/916;
}
.home #pc-slider .slider-image{
  height:auto;
}
.home #sp-slider .slider-image{
  position:relative;
}
.home #sp-slider .slider-image .slider-button{
  bottom:2.0833333333vw;
  left:50%;
  position:absolute;
  transform:translateX(-50%);
}
.home #sp-slider .next-button,.home #sp-slider .prev-button{
  top:38%;
}
.home .fv .fv-wrapper{
  position:relative;
}
.home .fv .fv-wrapper .fv-img{
  aspect-ratio:1920/1104;
  display:none;
  height:auto;
  width:100%;
}
.home .fv .fv-wrapper .fv-sp-img{
  aspect-ratio:640/916;
  display:block;
  height:auto;
  width:100%;
}
.home .fv .fv-wrapper .btn-wrapper{
  height:auto;
  left:3.1%;
  position:absolute;
  top:68%;
  width:94%;
  z-index:10;
}
.home .fv .fv-wrapper .btn-wrapper img{
  aspect-ratio:601/214;
  height:auto;
  width:100%;
}
.home .sp-header-link{
  margin:0 20px;
}
.home .sp-header-link .sp-header_box,.home .sp-header-link .sp-header_box .header_box_item{
  align-items:center;
  display:flex;
  justify-content:center;
}
.home .sp-header-link .sp-header_box .header_box_item{
  height:auto;
  margin:0;
  padding:17px 0;
  width:50%;
}
.home .sp-header-link .sp-header_box .header_box_item.counseling{
  background:linear-gradient(90deg, #009bcb, #009bcb 70%);
}
.home .sp-header-link .sp-header_box .header_box_item.document{
  background-image:linear-gradient(90deg, #ff1829, #ff1829 70%);
}
.home .sp-header-link .sp-header_box .header_box_item a{
  align-items:center;
  display:flex;
  flex-direction:row;
  gap:5px;
  justify-content:center;
}
.home .sp-header-link .sp-header_box .header_box_item a img{
  height:auto;
  width:20px;
}
.home .sp-header-link .sp-header_box .header_box_item a span{
  color:#fff;
  font-size:12px;
  font-weight:600;
  letter-spacing:-.5px;
}
.home .sec-title{
  background:url(../img/home/h2_bg.jpg) no-repeat;
  background-size:cover;
  padding:8px 0;
  text-align:center;
}
.home .sec-title .main-title{
  color:#333;
  font-size:22px;
  font-weight:700;
  padding:0 12px;
  position:relative;
  text-align:center;
}
.home .sec-title .main-title:before{
  border-bottom:2px solid transparent;
  -o-border-image:repeating-linear-gradient(90deg, #000 0 4px, transparent 4px 8px);
     border-image:repeating-linear-gradient(90deg, #000 0 4px, transparent 4px 8px);
  border-image-slice:1;
  bottom:-10px;
  content:"";
  left:0;
  position:absolute;
  right:0;
}
.home .sec-title .main-title:after{
  bottom:-10px;
  color:#333;
  content:"\f072";
  font-family:Font Awesome\ 6 Free;
  font-size:8px;
  font-weight:900;
  position:absolute;
  right:0;
  transform:translateY(50%);
}
.home .sec-title .sub-title{
  display:block;
  font-size:12px;
  padding-top:5px;
}
.home .sec-title2{
  color:#009bcb;
  font-size:20px;
  font-weight:700;
  text-align:center;
}
.home .inner{
  padding:0 10px;
}
.home .inner,.home .inner2{
  max-width:960px;
  width:100%;
}
.home .inner2{
  margin:0 auto;
  padding:0 30px;
}
.home .sec-copy{
  font-size:14px;
  font-weight:500;
  line-height:1.5;
  margin-top:20px;
  text-align:left;
}
.home .bg-grey{
  background-color:#f8f9fa;
}
.home .bg-map{
  position:relative;
}
.home .bg-map:after{
  background:url(../img/home/bg_map.jpg) no-repeat;
  background-position:0 0;
  background-size:contain;
  bottom:0;
  content:"";
  left:0;
  position:absolute;
  right:0;
  top:67px;
  z-index:-1;
}
.home .more-btn{
  margin:15px auto 0;
  max-width:260px;
  width:100%;
}
.home .more-btn a{
  background:linear-gradient(90deg, #ff1829, #ff6773);
  border-radius:9999px;
  box-shadow:3px 3px 10px 0 rgba(0,0,0,.25);
  display:block;
  padding:11px;
  position:relative;
  text-align:center;
  width:100%;
}
.home .more-btn a span{
  color:#fff;
  font-size:14px;
  font-weight:600;
}
.home .more-btn a:after{
  color:#fff;
  content:"\f061";
  font-family:Font Awesome\ 6 Free;
  font-size:23px;
  font-weight:900;
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
}
.home .more-btn2{
  margin:15px auto 0;
  max-width:260px;
}
.home .more-btn2 a{
  background:#fff;
  border:1px solid #ff1829;
  border-radius:9999px;
  box-shadow:3px 3px 10px 0 rgba(0,0,0,.25);
  color:#ff1829;
  display:block;
  padding:11px;
  position:relative;
  width:100%;
}
.home .more-btn2 a span{
  color:#ff1829;
  font-size:14px;
  font-weight:600;
}
.home .more-btn2 a:after{
  color:#ff1829;
  content:"\f061";
  font-family:Font Awesome\ 6 Free;
  font-size:23px;
  font-weight:900;
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
}
.home .link-btn{
  margin:0;
  width:100%;
}
.home .link-btn a{
  background:#fff;
  border:2px solid #009bcb;
  color:#009bcb;
  display:block;
  padding:11px;
  position:relative;
  text-align:center;
  width:100%;
}
.home .link-btn a span{
  color:#009bcb;
  font-size:14px;
  font-weight:600;
  position:relative;
}
.home .link-btn a span:after{
  background:url(../img/home/home_cont_04_1.svg) no-repeat;
  background-size:cover;
  content:"";
  height:22px;
  left:-27px;
  width:22px;
}
.home .link-btn a span:after,.home .link-btn a:after{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}
.home .link-btn a:after{
  color:#009bcb;
  content:"\f061";
  font-family:Font Awesome\ 6 Free;
  font-size:23px;
  font-weight:900;
  right:20px;
}
.home #home_cont_01,.home #home_cont_03,.home #home_cont_04,.home #home_cont_05,.home #home_country,.home #home_program,.home #home_qa{
  margin-top:0;
  padding-bottom:40px;
}
.home #home_cont_01 .inner,.home #home_cont_03 .inner,.home #home_cont_04 .inner,.home #home_cont_05 .inner,.home #home_country .inner,.home #home_program .inner,.home #home_qa .inner{
  margin-top:0 !important;
  padding-top:0 !important;
}
.home #home_program .home-program-wrapper{
  align-items:stretch;
  display:flex;
  flex-wrap:wrap;
  gap:60px;
  height:auto;
  margin-top:60px;
}
.home #home_program .home-program-wrapper li{
  background-color:#fff;
  border:1px solid #009bcb;
  border-radius:20px;
  display:flex;
  flex:1 1 100%;
  flex-direction:column;
  height:auto;
  margin-top:0;
  overflow:visible;
  padding:136px 20px 20px;
  position:relative;
  text-align:center;
}
.home #home_program .home-program-wrapper li .home-program-body{
  flex:1;
  padding:0;
  position:unset;
  width:100%;
}
.home #home_program .home-program-wrapper li .home-program-title{
  color:#009bcb;
  font-size:20px;
  font-weight:700;
  line-height:1;
  text-shadow:none;
}
.home #home_program .home-program-wrapper li .home-program-explain{
  color:#333;
  font-size:12px;
  line-height:2;
  margin-top:15px;
  text-align:center;
}
.home #home_program .home-program-wrapper li img{
  border:5px solid #009bcb;
  border-radius:50%;
  height:150px;
  left:50%;
  -o-object-fit:cover;
     object-fit:cover;
  position:absolute;
  top:-34px;
  transform:translateX(-50%);
  width:150px;
}
.home #home_country .home-country-wrapper{
  display:flex;
  flex-wrap:wrap;
  gap:20px 10px;
  justify-content:space-between;
  margin-top:20px;
}
.home #home_country .home-country-wrapper li{
  aspect-ratio:10/9;
  border-radius:10px;
  box-shadow:3px 3px 10px 0 rgba(0,0,0,.25);
  margin-bottom:0;
  overflow:hidden;
  position:relative;
  width:calc(50% - 5px);
}
.home #home_country .home-country-image{
  bottom:0;
  left:0;
  margin-bottom:unset;
  max-height:unset;
  position:absolute;
  right:0;
  top:0;
}
.home #home_country .home-country-image .home-country-pic{
  height:100%;
  width:100%;
}
.home #home_country .home-country-body{
  background-color:rgba(255,24,41,.8);
  bottom:0;
  left:0;
  padding:5px;
  position:absolute;
  right:0;
}
.home #home_country .home-country-body:after{
  color:#fff;
  content:"\f061";
  font-family:Font Awesome\ 6 Free;
  font-size:10px;
  font-weight:900;
  position:absolute;
  right:5px;
  top:50%;
  transform:translateY(-50%);
}
.home #home_country .home-country-icon{
  border-radius:50%;
  height:12px;
  margin-right:5px;
  overflow:hidden;
  position:relative;
  width:12px;
}
.home #home_country .home-country-icon .home-country-flag{
  aspect-ratio:1/1;
  height:230%;
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
  width:auto;
}
.home #home_country .home-country-title{
  color:#fff;
  font-size:14px;
  font-weight:700;
  letter-spacing:-1px;
}
.home #home_country .home-country-button{
  margin-bottom:0;
  margin-top:20px;
}
.home #home_cont_01.bg-grey{
  background:#f8f9fa;
}
.home #home_cont_01 .home_cont_01-wrapper{
  align-items:stretch;
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  gap:30px;
  justify-content:space-between;
  margin-top:40px;
}
.home #home_cont_01 .home_cont_01-wrapper>li{
  background-color:#fff;
  border-radius:10px;
  margin-bottom:0;
  padding-bottom:20px;
  width:100%;
}
.home #home_cont_01 .home_cont_01-wrapper .home_cont_01-image{
  border-radius:20px 20px 0 0;
  height:auto;
  width:100%;
}
.home #home_cont_01 .home_cont_01-wrapper .home_cont_01-body{
  padding:20px;
  position:relative;
}
.home #home_cont_01 .home_cont_01-wrapper .home_cont_01-body .home_cont_01-title{
  color:#fff;
  font-size:22px;
  left:0;
  position:absolute;
  text-align:center;
  top:-50px;
  width:100%;
}
.home #home_cont_01 .home_cont_01-wrapper .home_cont_01-body ul{
  padding:10px 20px;
}
.home #home_cont_01 .home_cont_01-wrapper .home_cont_01-body ul li{
  font-weight:700;
  list-style:decimal;
}
.home #home_cont_01 .home_cont_01-wrapper .home_cont_01-body ul li::marker{
  color:#009bcb;
  content:"● ";
  font-weight:700;
}
.home #home_cont_01 .home_cont_01-wrapper .home_cont_01-body p{
  font-weight:500;
  line-height:2;
}
.home #home_cont_03 .btn{
  font-size:12px;
  font-weight:700;
  margin-top:35px;
  text-align:center;
}
.home #home_cont_03 .btn a{
  border-bottom:2px solid #000;
}
.home #home_cont_03 .btn a i{
  padding-left:5px;
}
.home #home_cont_03 .home_cont_03-wrapper{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  gap:30px;
  justify-content:space-between;
  margin-top:35px;
}
.home #home_cont_03 .home_cont_03-wrapper>li{
  background-color:#fff;
  border-radius:20px;
  padding:20px;
  width:100%;
}
.home #home_cont_03 .home_cont_03-wrapper>li .home_cont_03-title{
  color:#ff1829;
  font-size:22px;
  font-weight:700;
  text-align:center;
  width:100%;
}
.home #home_cont_03 .home_cont_03-wrapper .home_cont_03-body{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  margin:20px 0;
}
.home #home_cont_03 .home_cont_03-wrapper .home_cont_03-body .home_cont_03-image{
  aspect-ratio:450/255;
  height:auto;
  overflow:hidden;
  width:100%;
}
.home #home_cont_03 .home_cont_03-wrapper .home_cont_03-body .home_cont_03-image img{
  height:auto;
  width:100%;
}
.home #home_cont_03 .home_cont_03-wrapper .home_cont_03-body .home_cont_03-text{
  font-weight:500;
  line-height:1.5;
  margin-bottom:20px;
  width:100%;
}
.home #home_cont_05 .slick-track{
  aspect-ratio:unset;
}
.home #home_cont_05 .slick-track .slick-slide>div{
  text-align:center;
}
.home #home_cont_05 .slick-dots li{
  margin-right:25px;
}
.home #home_cont_05 .slick-dots li button{
  position:relative;
}
.home #home_cont_05 .slick-dots li button:before{
  background:#d9d9d9;
  border-radius:50%;
  content:"";
  height:15px;
  width:15px;
}
.home #home_cont_05 .slick-dots li.slick-active button:before{
  background:#009bcb;
  border-radius:50%;
  content:"";
}
.home #home_cont_05 .inner{
  margin-top:0;
  overflow:hidden;
}
.home #home_cont_05 .home_cont_05-wrapper{
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  margin-bottom:50px;
  margin-top:20px;
}
.home #home_cont_05 .home_cont_05-wrapper .home_senior_item{
  background-color:#fff;
  border-radius:20px;
  margin-bottom:25px;
  max-width:300px;
  overflow:hidden;
  width:100%;
}
.home #home_cont_05 .home_cont_05-wrapper .home_senior_item .home_cont_05-image{
  aspect-ratio:300/208;
  height:auto;
  overflow:hidden;
  position:relative;
  width:100%;
}
.home #home_cont_05 .home_cont_05-wrapper .home_senior_item .home_cont_05-image img{
  height:auto;
  left:0;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:100%;
}
.home #home_cont_05 .home_cont_05-wrapper .home_cont_05-body{
  margin:0;
  padding:30px;
}
.home #home_cont_05 .home_cont_05-wrapper .home_cont_05-body li{
  border-bottom:1px solid #009bcb;
  padding:15px 0;
  text-align:left;
}
.home #home_cont_05 .home_cont_05-wrapper .home_cont_05-body li:first-of-type{
  font-size:20px;
  font-weight:700;
}
.home #home_cont_05 .home_cont_05-wrapper .home_cont_05-body .home_cont_05-text{
  font-weight:500;
  line-height:1.5;
  margin-top:20px;
  text-align:left;
  width:100%;
}
.home #home_cont_05 .bnr-wrap_ambassador01{
  margin-bottom:0;
  margin-top:40px;
}
.home #home_cont_06{
  padding-bottom:0;
}
.home #home_cont_06 .home_cont_06-image{
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  justify-content:center;
  margin-top:30px;
  max-width:1920px;
  width:100%;
}
.home #home_cont_06 .home_cont_06-image img{
  display:block;
  width:100%;
}
.home #home_qa{
  margin-bottom:0;
}
.home #home_qa .sec-title2{
  margin:75px 0 20px;
  position:relative;
}
.home #home_qa .sec-title2:after{
  background:url(../img/home/home_qa_icon.svg) no-repeat;
  background-size:cover;
  bottom:0;
  content:"";
  height:35px;
  left:50%;
  position:absolute;
  right:0;
  top:-40px;
  transform:translateX(-50%);
  width:35px;
}
.home #home_qa .qa-item:last-of-type{
  margin-bottom:0;
}
.home #home_cont_04{
  padding-top:0;
}
.home #home_cont_04 .sec-title2{
  margin:0;
}
.home #home_cont_04 .news-wrapper ul li{
  border-bottom:1px solid #009bcb;
  padding:10px 0 5px;
}
.home #home_cont_04 .news-wrapper ul li .time{
  display:inline-block;
  margin-right:25px;
}
.home #home_cont_04 .news-wrapper a{
  text-decoration:underline;
}
.home #home_cont_04 .home_cont_04_link{
  display:flex;
  flex-direction:column;
  gap:20px;
  margin-top:25px;
}
.home #home_cont_04 .home_cont_04_link .link-btn a span{
  margin-left:27px;
  position:relative;
}
.home #home_cont_04 .home_cont_04_link .link-btn a span:after{
  background:url(../img/home/home_cont_04_1.svg) no-repeat;
  background-size:cover;
  content:"";
  height:22px;
  left:-45px;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:22px;
}
.home #home_cont_04 .home_cont_04_link .link-btn a span.school:after{
  background:url(../img/home/home_cont_04_2.svg) no-repeat;
  background-size:cover;
}
body.column .sec-title{
  background:url(../img/home/h2_bg.jpg) no-repeat;
  background-size:cover;
  margin-top:-5px;
  padding:13px 0 8px;
  text-align:center;
}
body.column .sec-title .main-title{
  color:#333;
  font-size:22px;
  font-weight:700;
  padding:0 12px;
  position:relative;
  text-align:center;
}
body.column .sec-title .main-title:before{
  border-bottom:2px solid transparent;
  -o-border-image:repeating-linear-gradient(90deg, #000 0 4px, transparent 4px 8px);
     border-image:repeating-linear-gradient(90deg, #000 0 4px, transparent 4px 8px);
  border-image-slice:1;
  bottom:-10px;
  content:"";
  left:0;
  position:absolute;
  right:0;
}
body.column .sec-title .main-title:after{
  bottom:-10px;
  color:#333;
  content:"\f072";
  font-family:Font Awesome\ 6 Free;
  font-size:8px;
  font-weight:900;
  position:absolute;
  right:0;
  transform:translateY(50%);
}
body.column .sec-title .sub-title{
  display:block;
  font-size:12px;
  padding-top:5px;
}
body.column .slide_inner{
  margin:0 auto 88px;
  max-width:100%;
  width:100%;
}
body.column .js-card-slider{
  margin:0 auto 88px;
  position:relative;
  --slider-gap:76px;
}
body.column .js-card-slider .slider__btn{
  align-items:center;
  background:hsla(0,0%,100%,.6);
  border:1px solid #ff1929;
  border-radius:50%;
  color:#ff1929;
  cursor:pointer;
  display:flex;
  height:30px;
  justify-content:center;
  position:absolute;
  top:calc(50% + 15px);
  transform:translateY(-50%);
  transition:background .2s ease;
  width:30px;
  z-index:2;
}
body.column .js-card-slider .slider__btn:hover{
  background:rgba(255,25,41,.8);
  color:#fff;
}
body.column .js-card-slider .slider__btn--prev{
  left:calc(12.5% - var(--slider-gap)*.2);
}
body.column .js-card-slider .slider__btn--next{
  right:calc(12.5% - var(--slider-gap)*.2);
}
body.column .js-card-slider .slider__viewport{
  max-width:100% !important;
  overflow:hidden !important;
  padding-top:72px;
  position:relative;
  width:100% !important;
}
body.column .js-card-slider .slider__track{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:calc(var(--slider-gap)*.5) !important;
  padding:0 !important;
  scroll-behavior:auto !important;
  scroll-snap-type:none !important;
  transition:transform .6s ease;
  will-change:transform;
}
body.column .js-card-slider .card{
  border:5px solid #09c;
  border-radius:20px;
  box-sizing:border-box;
  flex:0 0 calc(75% - var(--slider-gap)*0.5) !important;
  margin:0 !important;
  max-width:100% !important;
  opacity:.65;
  overflow:visible;
  position:relative;
  transform:scale(1);
  transition:transform .6s ease,opacity .6s ease,box-shadow .2s ease,border-color .2s ease;
  width:auto !important;
}
body.column .js-card-slider .card__body{
  color:#fff;
  padding:22.5px 10.5px;
  position:relative;
  width:100%;
  z-index:2;
}
body.column .js-card-slider .card.is-center{
  box-shadow:inset 0 -12px 20px rgba(2,6,23,.08);
  opacity:1;
  transform:scale(1);
}
body.column .js-card-slider .card__media{
  aspect-ratio:4/3;
  background:#e5e7eb;
  border-radius:14px 14px 0 0;
  overflow:hidden;
  position:relative;
}
body.column .js-card-slider .card__label{
  background:#f36;
  border-radius:50%;
  box-shadow:0 2px 6px rgba(114,52,52,.2);
  color:#fff;
  font-size:13.5px;
  font-weight:700;
  left:-36px;
  line-height:1;
  padding:22.5px 18px;
  position:absolute;
  top:-40.5px;
  z-index:3;
}
body.column .js-card-slider .card__label:before{
  border-color:#f36 transparent transparent;
  border-style:solid;
  border-width:30px 0 0 30px;
  translate:-50% 100%;
}
body.column .js-card-slider .card__label:after,body.column .js-card-slider .card__label:before{
  bottom:12px;
  content:"";
  left:30%;
  position:absolute;
  transform:skew(18deg);
  transform-origin:top;
}
body.column .js-card-slider .card__label:after{
  border-color:#f36 transparent transparent;
  border-style:solid;
  border-width:25.2px 0 0 25.2px;
  translate:calc(-50% + .4px) 100%;
}
body.column .js-card-slider .card__img{
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  transition:transform .6s ease;
  width:100%;
}
body.column .js-card-slider .card.is-center .card__img{
  transform:scale(1.05);
}
body.column .js-card-slider .card:hover .card__img{
  transform:scale(1.08);
}
body.column .js-card-slider .card__badge{
  background:#fff;
  border:1px solid #f03;
  color:#f03;
  font-size:13.5px;
  line-height:1;
  padding:12px 13.5px;
  position:absolute;
  right:31.5px;
  top:27px;
  z-index:3;
}
body.column .js-card-slider .card__badge:hover{
  background:#f03;
  border:1px solid #fff;
  color:#fff;
  cursor:pointer;
}
body.column .js-card-slider .card__meta{
  color:#333;
  font-size:9px;
  margin-bottom:-2px;
  padding:4px 0 0;
}
body.column .js-card-slider .card__title{
  color:#09c;
  font-size:21px;
  line-height:1.25;
  padding:11.2px 0;
}
body.column .js-card-slider .card__tags{
  display:flex;
  flex-wrap:wrap;
  gap:4.2px;
}
body.column .js-card-slider .tag{
  margin-bottom:0;
}
body.column .js-card-slider .marker{
  background:linear-gradient(#fff 100%, #fff 0);
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  display:inline;
  line-height:1;
  padding:.2em;
}
body.column .js-card-slider .marker time{
  font-size:12px;
}
body.column .column-sec{
  margin:112px auto 42px;
  max-width:100%;
  width:1920px;
}
body.column .column-sec:nth-child(3){
  margin-top:98px;
}
body.column .column-ttl{
  color:#f03;
  font-size:22.5px;
  font-weight:600;
  margin-bottom:42px;
  text-align:center;
}
body.column .column-sec_nav{
  margin:0 auto;
  max-width:100%;
  text-align:center;
  width:1162px;
}
body.column .tag{
  font-size:13.5px;
  margin-bottom:9.8px;
}
body.column .tag:before{
  background-image:url(../img/column/tag-white.svg);
  background-repeat:no-repeat;
  background-size:contain;
  content:"";
  display:inline-block;
  height:15.4px;
  vertical-align:middle;
  width:15.4px;
}
body.column .column-new_nav{
  display:flex;
  flex-wrap:wrap;
  gap:21px;
}
body.column .column-new_nav>.card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  box-shadow:0 1px 1px rgba(0,0,0,.03);
  color:inherit;
  display:block;
  overflow:hidden;
  position:relative;
  text-decoration:none;
  transition:box-shadow .2s ease,transform .06s ease,border-color .2s ease;
  width:calc(50% - 10.5px);
}
body.column .column-new_nav .card:hover{
  border-color:#d1d5db;
  box-shadow:0 5.6px 16.8px rgba(2,6,23,.08);
  opacity:.9;
}
body.column .column-new_nav .card__media{
  aspect-ratio:4/3;
  background:#e5e7eb;
  overflow:hidden;
  position:relative;
}
body.column .column-new_nav .card__img{
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  transition:transform .6s ease;
  width:100%;
}
body.column .column-new_nav .card:hover .card__img{
  transform:scale(1.05);
}
body.column .column-new_nav .card__badge{
  background:#fff;
  border:1px solid #f03;
  color:#f03;
  font-size:10.125px;
  line-height:1;
  padding:12px 12.6px;
  position:absolute;
  right:11.2px;
  top:14px;
}
body.column .column-new_nav .card__badge:hover{
  background:#f03;
  border:1px solid #fff;
  color:#fff;
  cursor:pointer;
}
body.column .column-new_nav .card__body{
  display:flex;
  flex-direction:column;
  gap:11.2px;
  padding:11.2px;
}
body.column .column-new_nav .card__meta{
  align-items:center;
  color:#333;
  display:flex;
  font-size:10.5px;
  gap:7px;
}
body.column .column-new_nav .card__title{
  color:#09c;
  font-size:21px;
  font-weight:600;
  line-height:1.25;
  margin:0;
  text-align:left;
}
body.column .column-new_nav .card__tags{
  display:flex;
  flex-wrap:wrap;
  gap:4.2px;
}
body.column .column-new_nav .tag{
  margin-bottom:0;
}
body.column .column_btn{
  margin:72px auto;
  text-align:center;
}
body.column .column_btn button{
  background:linear-gradient(90deg, #ff1829, #ff6773);
  border:1px solid #f03;
  border-radius:9999px;
  box-shadow:3px 3px 10px 0 rgba(0,0,0,.25);
  color:#fff;
  font-size:14.7px;
  font-weight:600;
  padding:22px 42px;
}
body.column .column_btn button:hover{
  cursor:pointer;
  opacity:.7;
}
body.column .arrow-right{
  display:inline-block;
  padding-right:16.8px;
  position:relative;
}
body.column .arrow-right:before{
  background:currentColor;
  border-radius:2px;
}
body.column .arrow-right:after,body.column .arrow-right:before{
  content:"";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}
body.column .arrow-right:after{
  border-bottom:6px solid transparent;
  border-left:8px solid;
  border-top:6px solid transparent;
  height:0;
  right:20px;
  width:0;
}
body.column .arrow-down{
  position:relative;
}
body.column .arrow-down:after{
  color:#fff;
  content:"\f107";
  font-family:Font Awesome\ 6 Free;
  font-size:13px;
  font-weight:900;
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
}
body.column .tag{
  align-items:center;
  background:#333;
  border:1px solid #333;
  border-radius:35px;
  color:#fff;
  cursor:pointer;
  display:inline-flex;
  font-size:10.125px;
  font-weight:600;
  gap:5.6px;
  line-height:1.2;
  padding:5.6px 11.2px;
  text-decoration:none;
  transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .02s ease;
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
}
body.column .tag:hover{
  background:#fff;
  color:#333;
}
body.column .tag:hover:before{
  background-image:url(../img/column/tag-black.svg);
  background-repeat:no-repeat;
  background-size:contain;
  content:"";
  display:inline-block;
  height:15.4px;
  vertical-align:middle;
  width:15.4px;
}
body.column footer,body.column header,body.column section{
  min-width:unset;
  width:100%;
}
@media screen and (min-width:640px) and (max-width:1199px){
  body.column .js-card-slider{
    --slider-gap:76px;
  }
  body.column .js-card-slider .slider__btn{
    height:30px;
    top:calc(50% + 15px);
    width:30px;
  }
  body.column .js-card-slider .slider__btn--prev{
    left:calc(25% - var(--slider-gap)*.2);
  }
  body.column .js-card-slider .slider__btn--next{
    right:calc(25% - var(--slider-gap)*.2);
  }
  body.column .js-card-slider .slider__track{
    gap:calc(var(--slider-gap)*.5) !important;
  }
  body.column .js-card-slider .card{
    border:5px solid #09c;
    border-radius:20px;
    box-sizing:border-box;
    flex:0 0 calc((100% - var(--slider-gap))/2) !important;
    margin:0 !important;
    max-width:calc((100% - var(--slider-gap))/2) !important;
    opacity:.65;
    overflow:visible;
    transform:scale(1);
    transition:transform .6s ease,opacity .6s ease,box-shadow .2s ease,border-color .2s ease;
    width:auto !important;
  }
  body.column .js-card-slider .card__body{
    bottom:0;
    color:#fff;
    left:0;
    padding:45px 21px;
    position:relative;
    top:0;
    width:100%;
    z-index:2;
  }
  body.column .js-card-slider .card__media{
    border-radius:35px 35px 0 0;
  }}
@media screen and (min-width:640px) and (max-width:1919px){
  header{
    border-bottom:5px solid #009bcb;
    min-width:980px;
  }
  header .header_wrap>.header_inner{
    height:80px;
    margin:0 auto;
    width:calc(100% - 40px);
  }
  header .header_logo{
    height:auto;
    width:314px;
  }
  header .header_logo a{
    height:auto;
    width:clamp(200px, 16.3541666667vw, 314px);
  }
  header .pc-header_box .header_box_item.tel{
    width:clamp(150px, 11.09375vw, 213px);
  }
  header .pc-header_box .header_box_item.tel img{
    height:auto;
    width:clamp(130px, 8.125vw, 156px);
  }
  header .pc-header_box .header_box_item.counseling{
    width:clamp(120px, 11.09375vw, 213px);
  }
  header .pc-header_box .header_box_item.counseling img{
    height:clamp(30px, 2.0833333333vw, 40px);
    width:clamp(30px, 2.0833333333vw, 40px);
  }
  header .pc-header_box .header_box_item.document{
    width:clamp(120px, 11.09375vw, 213px);
  }
  header .pc-header_box .header_box_item.document img{
    height:clamp(30px, 2.0833333333vw, 40px);
    width:clamp(30px, 2.0833333333vw, 40px);
  }
  header .pc-header_box .header_box_item a span{
    font-size:clamp(12px, .9375vw, 18px);
  }
  .sp-header-link{
    display:none;
  }
  footer{
    min-width:980px;
  }
  footer .inner{
    margin:0 auto;
    padding:0;
  }
  footer .footer_item_01{
    padding:70px 0 80px;
  }
  footer .footer_item_01 .copy{
    font-size:clamp(30px, 2.0833333333vw, 40px);
  }
  footer .footer_item_01 .sub_copy{
    margin-top:40px;
  }
  footer .footer_item_01 ul{
    flex-direction:row;
    gap:clamp(20px, 2.6041666667vw, 50px);
    margin:45px 0 0;
  }
  footer .footer_item_01 ul .btn a{
    padding:35px;
  }
  footer .footer_item_01 ul .btn a span{
    font-size:20px;
    padding-left:33px;
  }
  footer .footer_item_02{
    padding:64px 0 82px;
  }
  footer .footer_item_02 .copy{
    font-size:20px;
    margin-bottom:32px;
  }
  footer .footer_item_02 .footer_company{
    padding:32px 0 40px;
  }
  footer .footer_item_02 .footer_company .ttl{
    font-size:25px;
  }
  footer .footer_item_02 .footer_company .info{
    flex-direction:row;
    gap:clamp(20px, 2.6041666667vw, 50px);
    justify-content:space-between;
    padding-top:60px;
  }
  footer .footer_item_02 .footer_company .info dl{
    max-width:455px;
    width:50%;
  }
  footer .footer_item_02 .footer_company .info dt{
    font-size:20px;
  }
  footer .footer_item_02 .footer_company .info dd{
    font-size:14px;
    padding-top:17px;
  }
  footer .footer_item_02 .footer_company .footer_mail{
    padding-top:50px;
  }
  footer .footer_item_02 .footer_company .footer_logo{
    gap:17px;
    padding-top:37px;
  }
  footer .footer_item_02 .footer_company .footer_logo img{
    height:60px;
    width:78px;
  }
  footer .footer_item_02 .footer_company .footer_logo p{
    font-size:14px;
  }
  footer .footer_item_02 .footer_menu{
    flex-direction:row;
    justify-content:space-between;
    padding:30px 0 90px;
  }
  footer .footer_item_02 .footer_menu ul{
    padding-top:0;
  }
  footer .footer_item_02 .footer_menu ul li{
    padding-top:18px;
    text-align:left;
  }
  footer .footer_item_02 .footer_sns{
    gap:67px;
  }
  footer .footer_item_02 .footer_sns li img{
    height:60px;
    width:60px;
  }
  footer .footer_copyright{
    padding:25px 0;
  }
  #pagetop{
    right:10px;
  }
  #pagetop a img{
    height:80px;
    width:82px;
  }
  #fix_footer .btn a{
    font-size:16px;
  }
  nav>ul#menu-menu-1>li a,nav>ul#menu-menu-2>li a{
    font-size:clamp(14px, .8333333333vw, 16px);
  }
  .menu_bg{
    height:136px;
  }
  .home .dn-pc{
    display:none;
  }
  .home .slick-slide{
    aspect-ratio:1920/1104;
  }
  .home .fv .fv-wrapper .fv-img{
    display:block;
  }
  .home .fv .fv-wrapper .fv-sp-img{
    display:none;
  }
  .home .fv .fv-wrapper .btn-wrapper{
    left:18.8%;
    top:70%;
    width:31%;
  }
  .home .sec-title{
    padding:22px 0;
  }
  .home .sec-title .main-title{
    font-size:clamp(22px, 2.6041666667vw, 50px);
    padding:0 35px;
  }
  .home .sec-title .main-title:after{
    font-size:17px;
  }
  .home .sec-title .sub-title{
    font-size:clamp(12px, 1.0416666667vw, 20px);
    padding-top:10px;
  }
  .home .sec-title2{
    font-size:clamp(20px, 2.0833333333vw, 40px);
  }
  .home .inner{
    padding:0 10px;
  }
  .home .inner2{
    padding:0 30px;
  }
  .home .sec-copy{
    line-height:2;
    margin-top:40px;
    text-align:center;
  }
  .home .bg-map:after{
    background-position:0 0;
    top:135px;
  }
  .home .more-btn{
    margin:30px auto 0;
    max-width:325px;
  }
  .home .more-btn a{
    padding:22px;
  }
  .home .more-btn a span{
    font-size:16px;
  }
  .home .more-btn2{
    margin:30px auto 0;
    max-width:325px;
    width:100%;
  }
  .home .more-btn2 a{
    padding:22px;
  }
  .home .more-btn2 a span{
    font-size:16px;
  }
  .home .link-btn a{
    padding:22px;
  }
  .home .link-btn a span{
    font-size:16px;
  }
  .home #home_cont_01,.home #home_cont_03,.home #home_cont_04,.home #home_cont_05,.home #home_country,.home #home_program,.home #home_qa{
    padding-bottom:clamp(40px, 5.2083333333vw, 100px);
  }
  .home #home_program .home-program-wrapper{
    gap:0 clamp(20px, 2.6041666667vw, 50px);
    margin-top:0;
  }
  .home #home_program .home-program-wrapper li{
    flex:1 1 calc(50% - 25px) !important;
    margin-top:130px;
    padding:200px clamp(20px, 3.3854166667vw, 65px) 50px;
  }
  .home #home_program .home-program-wrapper li .home-program-title{
    font-size:clamp(20px, 1.5625vw, 30px);
  }
  .home #home_program .home-program-wrapper li .home-program-explain{
    font-size:14px;
    line-height:2;
    margin-top:17px;
  }
  .home #home_program .home-program-wrapper li img{
    height:250px;
    top:-68px;
    width:250px;
  }
  .home #home_country .home-country-wrapper{
    gap:clamp(10px, 1.5625vw, 30px);
    margin-top:60px;
  }
  .home #home_country .home-country-wrapper li{
    width:calc((100% - clamp(20px, 3.125vw, 60px))/3);
  }
  .home #home_country .home-country-body{
    padding:10px 20px;
  }
  .home #home_country .home-country-body:after{
    font-size:20px;
    right:15px;
  }
  .home #home_country .home-country-icon{
    height:25px;
    margin-right:10px;
    width:25px;
  }
  .home #home_country .home-country-title{
    font-size:clamp(12px, 1.0416666667vw, 20px);
    letter-spacing:unset;
  }
  .home #home_country .home-country-button{
    margin-top:70px;
  }
  .home #home_cont_01 .home_cont_01-wrapper{
    flex-direction:row;
    gap:clamp(30px, 2.6041666667vw, 50px);
    margin-top:clamp(40px, 4.1666666667vw, 80px);
  }
  .home #home_cont_01 .home_cont_01-wrapper>li{
    display:flex;
    flex:1 1 calc(50% - clamp(20px, 2.6041666667vw, 50px));
    flex-direction:column;
    padding-bottom:30px;
  }
  .home #home_cont_01 .home_cont_01-wrapper .home_cont_01-body{
    flex:1;
    padding:30px;
  }
  .home #home_cont_01 .home_cont_01-wrapper .home_cont_01-body .home_cont_01-title{
    font-size:clamp(22px, 1.5625vw, 30px);
    top:-70px;
  }
  .home #home_cont_01 .home_cont_01-wrapper .home_cont_01-btn{
    width:clamp(90%, 16.9270833333vw, 325px);
  }
  .home #home_cont_01 .home_cont_01-wrapper .home_cont_01-btn a span{
    font-size:clamp(14px, .8333333333vw, 16px);
  }
  .home #home_cont_03 .btn{
    font-size:20px;
    margin-top:50px;
  }
  .home #home_cont_03 .home_cont_03-wrapper{
    gap:clamp(30px, 3.125vw, 60px);
    margin-top:80px;
  }
  .home #home_cont_03 .home_cont_03-wrapper>li{
    padding:clamp(20px, 2.6041666667vw, 50px);
  }
  .home #home_cont_03 .home_cont_03-wrapper>li .home_cont_03-title{
    font-size:clamp(22px, 1.5625vw, 30px);
  }
  .home #home_cont_03 .home_cont_03-wrapper .home_cont_03-body{
    flex-direction:row;
    margin:50px 0;
  }
  .home #home_cont_03 .home_cont_03-wrapper .home_cont_03-body .home_cont_03-image{
    width:calc(50% - 12.5px);
  }
  .home #home_cont_03 .home_cont_03-wrapper .home_cont_03-body .home_cont_03-text{
    line-height:2;
    margin-bottom:0;
    width:calc(50% - 12.5px);
  }
  .home #home_cont_05 .home_cont_05-wrapper{
    margin-bottom:0;
    margin-top:64px;
  }
  .home #home_cont_05 .home_cont_05-wrapper .home_senior_item{
    margin-bottom:50px;
    max-width:unset;
    width:calc(33.33333% - 20px);
  }
  .home #home_cont_05 .home_cont_05-wrapper .home_cont_05-body .home_cont_05-text{
    line-height:2;
  }
  .home #home_cont_05 .bnr-wrap_ambassador01{
    margin-top:clamp(40px, 5.2083333333vw, 100px);
  }
  .home #home_cont_06 .home_cont_06-image{
    flex-direction:row;
    flex-wrap:nowrap;
    margin-top:70px;
  }
  .home #home_cont_06 .home_cont_06-image img{
    height:auto;
    width:50%;
  }
  .home #home_qa .sec-title2{
    margin:175px 0 60px;
  }
  .home #home_qa .sec-title2:after{
    height:70px;
    top:-75px;
    width:70px;
  }
  .home #home_cont_04 .home_cont_04_link{
    flex-direction:row;
    gap:50px;
    margin-top:45px;
  }
  .home #home_cont_04 .home_cont_04_link .link-btn a span{
    margin-left:44px;
  }
  .home #home_cont_04 .home_cont_04_link .link-btn a span:after{
    height:34px;
    width:34px;
  }
  body.column .sec-title{
    padding:27px 0 22px;
  }
  body.column .sec-title .main-title{
    font-size:clamp(22px, 2.6041666667vw, 50px);
    padding:0 35px;
  }
  body.column .sec-title .main-title:after{
    font-size:17px;
  }
  body.column .sec-title .sub-title{
    font-size:clamp(12px, 1.0416666667vw, 20px);
    padding-top:10px;
  }
  body.column .js-card-slider .card__label{
    font-size:18px;
    left:-48px;
    padding:30px 24px;
    top:-54px;
  }
  body.column .js-card-slider .card__badge{
    font-size:13.5px;
    padding:12px 13.5px;
    right:31.5px;
    top:27px;
  }
  body.column .js-card-slider .card__meta{
    font-size:12px;
    margin-bottom:-3px;
    padding:6px 0 0;
  }
  body.column .js-card-slider .card__title{
    font-size:22.5px;
    line-height:1.75;
    padding:16px 0;
  }
  body.column .js-card-slider .card__tags{
    gap:6px;
  }
  body.column .js-card-slider .marker time{
    font-size:16px;
  }
  body.column .column-ttl{
    font-size:30px;
  }
  body.column .tag{
    margin-bottom:14px;
  }
  body.column .tag:before{
    height:22px;
    width:22px;
  }
  body.column .column-new_nav{
    gap:40px;
  }
  body.column .column-new_nav>.card{
    width:calc(33.33333% - 26.66667px);
  }
  body.column .column-new_nav .card:hover{
    box-shadow:0 8px 24px rgba(2,6,23,.08);
  }
  body.column .column-new_nav .card__badge{
    font-size:13.5px;
    padding:12px 18px;
    right:16px;
    top:20px;
  }
  body.column .column-new_nav .card__body{
    gap:16px;
    padding:16px;
  }
  body.column .column-new_nav .card__meta{
    font-size:15px;
    gap:10px;
  }
  body.column .column-new_nav .card__title{
    font-size:22.5px;
  }
  body.column .column-new_nav .card__tags{
    gap:6px;
  }
  body.column .column_btn{
    margin:72px 116px;
  }
  body.column .column_btn button{
    border-radius:9999px;
    box-shadow:3px 3px 10px 0 rgba(0,0,0,.25);
    font-size:21px;
    padding:22px 60px;
  }
  body.column .arrow-right{
    padding-right:24px;
  }
  body.column .arrow-right:before{
    height:4px;
    right:24px;
    width:18px;
  }
  body.column .arrow-right:after{
    border-bottom:6px solid transparent;
    border-left:8px solid;
    border-top:6px solid transparent;
    right:20px;
  }
  body.column .tag{
    border-radius:50px;
    font-size:13.5px;
    gap:8px;
    padding:8px 16px;
  }
  body.column .tag:hover:before{
    height:22px;
    width:22px;
  }}
@media screen and (min-width:1200px) and (max-width:1919px){
  body.column .js-card-slider{
    --slider-gap:76px;
  }
  body.column .js-card-slider .slider__btn{
    height:30px;
    top:calc(50% + 15px);
    width:30px;
  }
  body.column .js-card-slider .slider__btn--prev{
    left:calc(25% - var(--slider-gap)*.2);
  }
  body.column .js-card-slider .slider__btn--next{
    right:calc(25% - var(--slider-gap)*.2);
  }
  body.column .js-card-slider .slider__track{
    gap:calc(var(--slider-gap)*.5) !important;
  }
  body.column .js-card-slider .card{
    border:5px solid #09c;
    border-radius:40px;
    box-sizing:border-box;
    flex:0 0 calc((100% - var(--slider-gap))/2) !important;
    margin:0 !important;
    max-width:calc((100% - var(--slider-gap))/2) !important;
    opacity:.65;
    overflow:visible;
    transform:scale(1);
    transition:transform .6s ease,opacity .6s ease,box-shadow .2s ease,border-color .2s ease;
    width:auto !important;
  }
  body.column .js-card-slider .card__body{
    bottom:0;
    color:#fff;
    left:0;
    padding:90px 42px;
    position:absolute;
    top:0;
    width:100%;
    z-index:2;
  }
  body.column .js-card-slider .card__media{
    border-radius:35px;
  }}
@media screen and (min-width:1920px){
  header{
    border-bottom:5px solid #009bcb;
  }
  header .header_wrap>.header_inner{
    height:80px;
    margin:0 auto;
    width:calc(100% - 40px);
  }
  header .header_logo,header .header_logo a{
    height:auto;
    width:314px;
  }
  .sp-header-link{
    display:none;
  }
  footer .inner{
    margin:0 auto;
    padding:0;
  }
  footer .footer_item_01{
    padding:70px 0 80px;
  }
  footer .footer_item_01 .copy{
    font-size:40px;
  }
  footer .footer_item_01 .sub_copy{
    margin-top:40px;
  }
  footer .footer_item_01 ul{
    flex-direction:row;
    gap:50px;
    margin:45px 0 0;
  }
  footer .footer_item_01 ul .btn a{
    padding:35px;
  }
  footer .footer_item_01 ul .btn a span{
    font-size:20px;
    padding-left:33px;
  }
  footer .footer_item_02{
    padding:64px 0 82px;
  }
  footer .footer_item_02 .copy{
    font-size:20px;
    margin-bottom:32px;
  }
  footer .footer_item_02 .footer_company{
    padding:32px 0 40px;
  }
  footer .footer_item_02 .footer_company .ttl{
    font-size:25px;
  }
  footer .footer_item_02 .footer_company .info{
    flex-direction:row;
    gap:50px;
    justify-content:space-between;
    padding-top:60px;
  }
  footer .footer_item_02 .footer_company .info dl{
    width:50%;
  }
  footer .footer_item_02 .footer_company .info dt{
    font-size:20px;
  }
  footer .footer_item_02 .footer_company .info dd{
    font-size:14px;
    padding-top:17px;
  }
  footer .footer_item_02 .footer_company .footer_mail{
    padding-top:50px;
  }
  footer .footer_item_02 .footer_company .footer_logo{
    gap:17px;
    padding-top:37px;
  }
  footer .footer_item_02 .footer_company .footer_logo img{
    height:60px;
    width:78px;
  }
  footer .footer_item_02 .footer_company .footer_logo p{
    font-size:14px;
  }
  footer .footer_item_02 .footer_menu{
    flex-direction:row;
    justify-content:space-between;
    padding:30px 0 90px;
  }
  footer .footer_item_02 .footer_menu ul{
    padding-top:0;
  }
  footer .footer_item_02 .footer_menu ul li{
    padding-top:18px;
    text-align:left;
  }
  footer .footer_item_02 .footer_sns{
    gap:67px;
  }
  footer .footer_item_02 .footer_sns li img{
    height:60px;
    width:60px;
  }
  footer .footer_copyright{
    padding:25px 0;
  }
  #pagetop{
    right:calc(50% - 950px);
  }
  #pagetop a img{
    height:80px;
    width:82px;
  }
  #fix_footer .btn a{
    font-size:16px;
  }
  .menu_bg{
    height:136px;
  }
  .home .dn-pc{
    display:none;
  }
  .home .slick-slide{
    aspect-ratio:1920/1104;
  }
  .home .fv .fv-wrapper .fv-img{
    display:block;
  }
  .home .fv .fv-wrapper .fv-sp-img{
    display:none;
  }
  .home .fv .fv-wrapper .btn-wrapper{
    left:18.8%;
    top:70%;
    width:31%;
  }
  .home .sec-title{
    padding:22px 0;
  }
  .home .sec-title .main-title{
    font-size:50px;
    padding:0 35px;
  }
  .home .sec-title .main-title:after{
    font-size:17px;
  }
  .home .sec-title .sub-title{
    font-size:20px;
    padding-top:10px;
  }
  .home .sec-title2{
    font-size:40px;
  }
  .home .inner,.home .inner2{
    padding:0;
  }
  .home .sec-copy{
    line-height:2;
    margin-top:40px;
    text-align:center;
  }
  .home .bg-map:after{
    background-position:50%;
    top:135px;
  }
  .home .more-btn{
    margin:30px auto 0;
    max-width:325px;
  }
  .home .more-btn a{
    padding:22px;
  }
  .home .more-btn a span{
    font-size:16px;
  }
  .home .more-btn2{
    margin:30px auto 0;
    max-width:325px;
    width:100%;
  }
  .home .more-btn2 a{
    padding:22px;
  }
  .home .more-btn2 a span{
    font-size:16px;
  }
  .home .link-btn a{
    padding:22px;
  }
  .home .link-btn a span{
    font-size:16px;
  }
  .home #home_cont_01,.home #home_cont_03,.home #home_cont_04,.home #home_cont_05,.home #home_country,.home #home_program,.home #home_qa{
    padding-bottom:100px;
  }
  .home #home_program .home-program-wrapper{
    gap:0 50px;
    margin-top:0;
  }
  .home #home_program .home-program-wrapper li{
    flex:1 1 calc(50% - 25px);
    margin-top:130px;
    padding:200px 65px 50px;
  }
  .home #home_program .home-program-wrapper li .home-program-title{
    font-size:30px;
  }
  .home #home_program .home-program-wrapper li .home-program-explain{
    font-size:14px;
    line-height:2;
    margin-top:17px;
  }
  .home #home_program .home-program-wrapper li img{
    height:250px;
    top:-68px;
    width:250px;
  }
  .home #home_country .home-country-wrapper{
    gap:30px;
    margin-top:60px;
  }
  .home #home_country .home-country-wrapper li{
    width:calc(33.33333% - 20px);
  }
  .home #home_country .home-country-body{
    padding:10px 20px;
  }
  .home #home_country .home-country-body:after{
    font-size:20px;
    right:15px;
  }
  .home #home_country .home-country-icon{
    height:25px;
    margin-right:10px;
    width:25px;
  }
  .home #home_country .home-country-title{
    font-size:20px;
    letter-spacing:unset;
  }
  .home #home_country .home-country-button{
    margin-top:70px;
  }
  .home #home_cont_01 .home_cont_01-wrapper{
    flex-direction:row;
    gap:50px;
    margin-top:80px;
  }
  .home #home_cont_01 .home_cont_01-wrapper>li{
    display:flex;
    flex:1 1 calc(50% - 50px);
    flex-direction:column;
    padding-bottom:30px;
  }
  .home #home_cont_01 .home_cont_01-wrapper .home_cont_01-body{
    flex:1;
    padding:30px;
  }
  .home #home_cont_01 .home_cont_01-wrapper .home_cont_01-body .home_cont_01-title{
    font-size:30px;
    top:-70px;
  }
  .home #home_cont_03 .btn{
    font-size:20px;
    margin-top:50px;
  }
  .home #home_cont_03 .home_cont_03-wrapper{
    gap:60px;
    margin-top:80px;
  }
  .home #home_cont_03 .home_cont_03-wrapper>li{
    padding:50px;
  }
  .home #home_cont_03 .home_cont_03-wrapper>li .home_cont_03-title{
    font-size:30px;
  }
  .home #home_cont_03 .home_cont_03-wrapper .home_cont_03-body{
    flex-direction:row;
    margin:50px 0;
  }
  .home #home_cont_03 .home_cont_03-wrapper .home_cont_03-body .home_cont_03-image{
    width:calc(50% - 12.5px);
  }
  .home #home_cont_03 .home_cont_03-wrapper .home_cont_03-body .home_cont_03-text{
    line-height:2;
    margin-bottom:0;
    width:calc(50% - 12.5px);
  }
  .home #home_cont_05 .home_cont_05-wrapper{
    margin-bottom:0;
    margin-top:64px;
  }
  .home #home_cont_05 .home_cont_05-wrapper .home_senior_item{
    margin-bottom:50px;
    max-width:unset;
    width:calc(33.33333% - 20px);
  }
  .home #home_cont_05 .home_cont_05-wrapper .home_cont_05-body .home_cont_05-text{
    line-height:2;
  }
  .home #home_cont_05 .bnr-wrap_ambassador01{
    margin-top:100px;
  }
  .home #home_cont_06 .home_cont_06-image{
    flex-direction:row;
    flex-wrap:nowrap;
    margin-top:70px;
  }
  .home #home_cont_06 .home_cont_06-image img{
    height:auto;
    width:50%;
  }
  .home #home_qa .sec-title2{
    margin:175px 0 60px;
  }
  .home #home_qa .sec-title2:after{
    height:70px;
    top:-75px;
    width:70px;
  }
  .home #home_cont_04 .home_cont_04_link{
    flex-direction:row;
    gap:50px;
    margin-top:45px 0;
  }
  .home #home_cont_04 .home_cont_04_link .link-btn a span{
    margin-left:44px;
  }
  .home #home_cont_04 .home_cont_04_link .link-btn a span:after{
    height:34px;
    width:34px;
  }
  body.column .sec-title{
    padding:27px 0 22px;
  }
  body.column .sec-title .main-title{
    font-size:50px;
    padding:0 35px;
  }
  body.column .sec-title .main-title:after{
    font-size:17px;
  }
  body.column .sec-title .sub-title{
    font-size:20px;
    padding-top:10px;
  }
  body.column .slide_inner{
    width:1920px;
  }
  body.column .js-card-slider{
    --slider-gap:76px;
  }
  body.column .js-card-slider .slider__btn{
    height:60px;
    top:calc(50% + 30px);
    width:60px;
  }
  body.column .js-card-slider .slider__btn--prev{
    left:calc(33.33333% - var(--slider-gap)*.55);
  }
  body.column .js-card-slider .slider__btn--next{
    right:calc(33.33333% - var(--slider-gap)*.55);
  }
  body.column .js-card-slider .slider__track{
    gap:calc(var(--slider-gap)) !important;
  }
  body.column .js-card-slider .card{
    border:5px solid #09c;
    border-radius:40px;
    box-sizing:border-box;
    flex:0 0 calc(33.33333% - var(--slider-gap)*2/3) !important;
    margin:0 !important;
    max-width:calc(33.33333% - var(--slider-gap)*2/3) !important;
    opacity:.65;
    overflow:visible;
    transform:scale(1);
    transition:transform .6s ease,opacity .6s ease,box-shadow .2s ease,border-color .2s ease;
    width:auto !important;
  }
  body.column .js-card-slider .card__body{
    bottom:0;
    color:#fff;
    left:0;
    padding:90px 42px;
    position:absolute;
    top:0;
    width:100%;
    z-index:2;
  }
  body.column .js-card-slider .card__media{
    border-radius:35px;
  }
  body.column .js-card-slider .card__label{
    font-size:18px;
    left:-64px;
    padding:40px 32px;
    top:-72px;
  }
  body.column .js-card-slider .card__badge{
    font-size:18px;
    padding:12px 18px;
    right:42px;
    top:36px;
  }
  body.column .js-card-slider .card__meta{
    font-size:12px;
    margin-bottom:-4px;
    padding:8px 0 0;
  }
  body.column .js-card-slider .card__title{
    font-size:30px;
    line-height:1.75;
    padding:16px 0;
  }
  body.column .js-card-slider .card__tags{
    gap:6px;
  }
  body.column .column-ttl{
    font-size:30px;
  }
  body.column .tag{
    margin-bottom:14px;
  }
  body.column .tag:before{
    height:22px;
    width:22px;
  }
  body.column .column-new_nav{
    gap:40px;
  }
  body.column .column-new_nav>.card{
    width:calc(33.33333% - 26.66667px);
  }
  body.column .column-new_nav .card:hover{
    box-shadow:0 8px 24px rgba(2,6,23,.08);
  }
  body.column .column-new_nav .card__badge{
    font-size:13.5px;
    padding:12px 18px;
    right:16px;
    top:20px;
  }
  body.column .column-new_nav .card__body{
    gap:16px;
    padding:16px;
  }
  body.column .column-new_nav .card__meta{
    font-size:15px;
    gap:10px;
  }
  body.column .column-new_nav .card__title{
    font-size:30px;
  }
  body.column .column-new_nav .card__tags{
    gap:6px;
  }
  body.column .column_btn{
    margin:72px 116px;
  }
  body.column .column_btn button{
    border-radius:9999px;
    box-shadow:3px 3px 10px 0 rgba(0,0,0,.25);
    font-size:21px;
    padding:22px 60px;
  }
  body.column .arrow-right{
    padding-right:24px;
  }
  body.column .arrow-right:before{
    height:4px;
    right:24px;
    width:18px;
  }
  body.column .arrow-right:after{
    border-bottom:6px solid transparent;
    border-left:8px solid;
    border-top:6px solid transparent;
    right:20px;
  }
  body.column .tag{
    border-radius:50px;
    font-size:13.5px;
    gap:8px;
    padding:8px 16px;
  }}

/*# sourceMappingURL=add.css.map*/