@charset "UTF-8";
/* CSS Document */
@media all and (min-width: 768px) {
  /*タイトル*/
  .content_title h2 {
    font-size: 24px;
  }
  /*タイトルの補足*/
  .info {
    padding: 40px 20px;
    background: #f6f8f9;
  }
  .info svg {
    font-size: 100px;
  }
  .info_msg {
    width: 400px;
  }
  .info h3 {
    font-size: 24px;
  }
  .info p {
    font-size: 18px;
  }
  .info_frame {
    /*width: 320px;*/
    width: 100%;
    /* max-width: 500px; */
  }
  .info_section {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-around;
    align-items: stretch;
  }
  .struct_name p {
    font-size: 21px;
  }
  .struct_name h1 {
    font-size: 37px;
  }
  .struct_name .sub_title {
    margin-bottom: 5px;
  }
  .content_txt h4 {
    font-size: 24px;
  }
  .right_content {
    /*display: flex;
    flex-flow: row nowrap;
    justify-content:space-around;
    align-items: flex-start;*/
    width: 300px;
    padding: 10px;
    flex: none;
    display: none;
  }
  .right_frame, .right_tw {
    width: 100%;
  }
  .kiki {
    display: flex;
    width: 100%;
    flex-flow: row wrap;
    justify-content: space-around;
    align-items: flex-start;
  }
  .rank_frame {
    width: 100%;
  }
  .insta_frame .insta_flex .insta_left {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .insta_frame .insta_flex .insta_left .insta_txt {
    width: 300px;
    margin-left: 20px;
  }
  .rank_frame, .right_frame {
    padding: 0 0 20px;
  }
  /*カード型記事*/
  .card_frame {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    align-items: stretch;
  }
  .card_frame .card_content {
    /*      width:calc(50% - 21px);
          margin-bottom: 1px;*/
    width: 42%;
  }
  .hd_time {
    margin: 0;
  }
  .time_line .time_line_right::before {
    top: 8px;
  }
  .time_line .time_line_right::after {
    top: 13px;
  }
  .time_line h3, .time_line_right h4 {
    font-size: 20px;
  }
  .time_line .time_line_right .time_line_txt p {
    margin-left: 10px;
  }
  .info_content .honbun {
    max-height: 4rem;
  }
  .info_panel {
    display: none;
  }
  .img_sec a:hover {
    opacity: 0.5;
  }
  .img_sec .img_line1 {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: stretch;
  }
  .img_sec .img_line1 a {
    position: relative;
  }
  .img_sec .img_line1 a p {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
    padding: 10px 0;
    display: block;
  }
  .img_sec .img_line1 a:nth-child(1) {
    width: 75%;
    margin-right: 20px;
  }
  .img_sec .img_line1 a:nth-child(2) {
    width: 25%;
  }
  .img_sec .img_line2 {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: stretch;
    margin-top: 20px;
  }
  .img_sec .img_line2 a {
    position: relative;
  }
  .img_sec .img_line2 a p {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
    padding: 10px 0;
    display: block;
  }
  .img_sec .img_line2 a:nth-child(1) {
    width: 40%;
    margin-right: 20px;
  }
  .img_sec .img_line2 a:nth-child(2) {
    width: 40%;
    margin-right: 20px;
  }
  .img_sec .img_line2 a:nth-child(3) {
    width: 20%;
  }
  .hd_tw {
    width: 50%;
    padding: 10px;
  }
  .hd_flex .hd_txt_flex img {
    width: 100px;
    margin-right: 15px;
  }
  .hd_flex .hd_txt_flex .hd_name img {
    width: 100px;
  }
  .all_frame .page_frame {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: flex-start;
    padding: 0;
  }
  .sticky {
    position: sticky;
    top: 20px;
  }
  .page_plate h2 {
    font-size: 24px;
  }
  /*トップページ用コンテンツ*/
  .hero_content {
    /*height: calc(100vh - 61px);*/
    padding-top: 0;
  }
  .hero_content .hero_img {
    height: auto;
    width: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: stretch;
    /*min-height: 700px;*/
    /*ブラー用after*/
    /*&::after{
      content:"";
      position: absolute;
      display: block;
      background: inherit;
      top:0px;
      left:0px;
      width: 100%;
      height: 100%;
      filter: blur(7px);
      z-index: -1;
    }*/
  }
  .hero_content .hero_img .hero_dark {
    width: 100%;
    /*background: radial-gradient(circle at top left, rgba(255,255,255,1) 30%, rgba(255,255,255,0),rgba(255,255,255,0));*/
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    padding: 20px;
  }
  .hero_content .hero_img .hero_dark .dark_flex {
    /* max-width: 1200px;*/
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    /*padding:20px 0;*/
  }
  .hero_content .hero_img .hero_dark .dark_flex .dark_flex1 {
    box-sizing: border-box;
    padding: 0;
    max-width: 720px;
  }
  .hero_content .hero_img .hero_dark .dark_flex .dark_flex1 .hd_name {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
  }
  .hero_content .hero_img .hero_dark .dark_flex .dark_flex1 .hd_name img {
    width: 100px;
  }
  .hero_content .hero_img .hero_dark .dark_flex .dark_flex1 .hd_msg p {
    margin: 20px 0;
    font-size: 24px;
    line-height: 3rem;
  }
  .hero_content .hero_img .hero_dark .dark_flex .dark_flex1 .hd_msg a {
    font-size: 20px;
    margin: 20px 0;
  }
  .hero_content .hero_img .hero_dark .dark_flex .dark_flex2 {
    background: none;
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-end;
  }
  .hero_content .hero_img .hero_dark .dark_flex .dark_flex2 .dark_flex_sub {
    width: auto;
    flex: none;
    margin: 0;
    padding: 0;
  }
  .hero_content .hero_img .hero_dark .dark_flex .dark_flex2 .hero_link {
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
    padding: 0;
    background: none;
  }
  .hero_content .hero_img .hero_dark .dark_flex .dark_flex2 .hero_link .hero_nav {
    width: auto;
    /*text-shadow: 2px 2px 2px #333;*/
    font-size: 18px;
    font-weight: 500;
    margin-top: 20px;
    border: none;
    color: #fff;
    background: linear-gradient(90deg, rgba(205, 220, 57, 0.95), rgba(0, 150, 136, 0.5));
    /*background: linear-gradient(90deg, rgba(239,83,80,0.8), rgba(249,168,37,0.8));*/
    /*background: linear-gradient(90deg,rgba(105,240,174 ,.8), rgba(238,255,65 ,.8));*/
    /*background:rgba(255,255,255,.8);*/
    padding: 5px 10px;
    width: 320px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.25);
    /*border-radius: 20px;*/
    /*text-shadow:2px 2px 3px #333;*/
    /*background: $grad1;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
    /*color:#777;*/
    /*&:nth-child(2){
      margin-left:2rem;
    }
    &:nth-child(3){
      margin-left:4rem;
    }
    &:nth-child(4){
      margin-left:6rem;
    }
    &:nth-child(5){
      margin-left:8rem;
    }*/
    /*&:hover{
      -webkit-transform: scale(1.4);
      transform: scale(1.4);
    }*/
  }
  .hero_content .hero_img .hero_dark .dark_flex .dark_flex2 .hero_link .hero_nav > i {
    margin-left: 10px;
  }
  .hero_content .hero_img .hero_dark .dark_flex .dark_flex2 .hero_link .hero_nav:hover {
    opacity: 1;
    transform: translateX(1em);
  }
  .hero_content .info_content .info_title {
    font-size: 18px;
  }
  .hero_content .info_section {
    /*height: 50vh;*/
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    background-color: #fafafa;
  }
  .hero_content .info_section .info_img {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    position: relative;
  }
  .hero_content .info_section .info_img img {
    width: 100px;
    flex: none;
    opacity: 0.1;
    border-radius: 100%;
  }
  .hero_content .info_section .info_img h3 {
    font-size: 24px;
  }
  .hero_content .info_section .info_content:nth-of-type(n + 4) {
    display: none;
  }
  .all_flex {
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: center;
    margin: 0 auto;
  }
  .left_content {
    width: 100%;
  }
  .hd_youtube {
    width: 50%;
    padding: 10px;
  }
  .hd_youtube .youtube_frame {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
  }
  .dark_flex_sub .sub_img .sub_struct img {
    width: 150px;
  }
  .ac_content .ac_flex .ac_right img {
    width: 150px;
  }
  .dark_flex_sub .sub_img .sub_struct {
    padding: 10px;
  }
  .kamoku p {
    margin-bottom: 0;
  }
  .wid_section .video_content .video_dark .video_dark_in .video_msg img {
    width: 100px;
  }
  .wid_section .video_content .video_dark .video_dark_in .video_msg h3 {
    font-size: 40px;
  }
  .struct_name .struct_flex span {
    font-size: 20px;
  }
  .hero_content .hero_img .hero_dark .dark_flex .dark_flex1 .hd_msg span {
    font-size: 20px;
  }
  .hd_time {
    background-position: center;
    background: url(../img/medical.jpg);
    background-repeat: no-repeat;
    width: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
  }
  .hd_time .hdtime_dark {
    background: rgba(255, 255, 255, 0.8);
    width: 100%;
    height: 100% !important;
    padding: 40px 0;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
  }
  .hd_time h3 {
    font-size: 40px;
    margin: 20px 0 40px;
  }
  .hd_time .ft_sel {
    border: none;
    background: rgba(0, 0, 0, 0);
  }
  .hd_time .ft_sel .ft_line1 {
    background: none;
  }
  .hd_time .ft_sel .ft_line1 p {
    color: #555;
  }
  .hd_time .ft_sel .ft_line {
    border: none;
    gap: 10px;
  }
  .hd_time .ft_sel .ft_line p {
    font-size: 24px;
    border: none;
    width: 60px;
  }
  .hd_time .ft_sel .ft_line p:nth-child(1) {
    width: 220px;
  }
  .hd_select_wrap h3 {
    font-size: 40px;
    margin: 40px 0;
  }
  .hd_select_wrap .hd_select_flex .hd_select {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: stretch;
  }
  .hd_select_wrap .hd_select_flex .hd_select span {
    padding: 0;
  }
  .hd_select_wrap .hd_select_flex .hd_select .select_img {
    width: 50%;
    flex: none;
    height: auto;
  }
  .hd_select_wrap .hd_select_flex .hd_select:nth-child(2n) .select_img {
    order: 1;
    height: auto;
  }
  .hd_select_wrap .hd_select_flex .hd_select .select_img {
    height: auto;
  }
  .hd_select_wrap .hd_select_flex .hd_select .select_txt span {
    font-size: 40px;
  }
  .fukuri_wrap h3 {
    font-size: 40px;
    padding: 20px 0;
  }
  .hand_wrap .hand_list .hand_frame {
    width: 49%;
  }
  .hero_content .hero_img .hero_dark .dark_flex .dark_flex1 .hd_msg {
    background: none;
  }
  .fukuri_wrap .fukuri_flex .fukuri_left .fukuri_left_txt {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    box-sizing: border-box;
    max-width: 1300px;
    margin: 20px 0;
  }
  .fukuri_wrap .fukuri_flex .fukuri_left .fukuri_left_txt .fukuri_txt {
    width: 45%;
    max-width: 330px;
    flex: none;
  }
  .hs_wrap .hs_img .hs_msg h3 {
    font-size: 35px;
    padding: 20px 0;
  }
  .hand_wrap .hand_hd {
    font-size: 35px;
    padding: 20px 0;
  }
  .hand_wrap .hand_list {
    flex-flow: row nowrap;
    justify-content: center;
    align-items: flex-start;
  }
  .works_frame {
    gap: 50px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
    align-items: stretch;
  }
  .works_frame .content_in {
    width: 42%;
  }
  .hd_title h2 {
    font-size: 30px;
  }
  .about_sec {
    width: 100%;
  }
  .about_sec .about_frame .about_flex {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
  }
  .about_sec .about_frame .about_flex img {
    position: relative;
  }
  .about_sec .about_frame .about_flex .pic_txt {
    width: 30%;
    position: absolute;
    right: 40px;
  }
  .about_sec .about_frame h3 {
    font-size: 24px;
    line-height: 3rem;
  }
  .scholarship_page .build_wrap .build1 .build_txt {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .scholarship_page .build_wrap .build1 .build_txt > p:first-child {
    width: 220px;
    font-weight: 500;
    font-size: 21px;
    flex: none;
  }
  .build_wrap .build_frame {
    padding: 60px;
  }
  .scholarship_page .build_wrap .build1 .build_txt > p:first-child.bk {
    font-size: 19px;
  }
  .scholarship_page .build_wrap .build1 .build_txt p {
    font-size: 15px;
  }
  .scholarship_page .build_wrap .build1 .build_txt > p:first-child {
    margin-bottom: 0;
  }
  .question_page .build_wrap .build_frame {
    padding: 60px 80px;
  }
  .question_page .qs_content p {
    font-size: 16px;
  }
  .infomation_page .build_wrap .build_frame h3 {
    font-size: 24px;
  }
  .infomation_page .build_wrap .build_frame .build_txt > p:first-child span,
.infomation_page .build_wrap .build_frame .build_txt > p,
.infomation_page .build_wrap .build_frame .info_seet a {
    font-size: 16px;
  }
  .infomation_page .build_wrap .build_frame .info_seet p {
    font-size: 24px;
  }
  .privacy_page .build_wrap .build_frame2 {
    padding-top: 0;
  }
  .sv_wrap .sv_frame {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
    align-items: stretch;
    gap: 40px;
  }
  .sv_wrap .sv_frame .sv_content {
    width: 40%;
  }
  .rev_wrap .rev_frame .rev_txt {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    gap: 20px;
  }
  .rev_wrap .rev_frame .rev_txt .rev_icon {
    background: #fff;
    width: -moz-fit-content;
    width: fit-content;
    padding: 20px;
    border-radius: 60px;
    flex: none;
  }
  .pdf_wrap .pdf_frame {
    flex-flow: row wrap;
    width: 620px;
  }
  .pdf_wrap .pdf_frame a {
    font-size: 18px;
  }
  .nodoka_page .nodoka_wrap {
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: stretch;
  }
  .nodoka_page .nodoka_wrap .nodoka_frame {
    width: 48%;
    box-sizing: border-box;
  }
  .sv_wrap .half_sv {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: stretch;
    max-width: 1000px;
  }
  .sv_wrap .half_sv .sv_flex {
    width: 45%;
  }
  .top_icons_wrap .top_icons_frame .top_icons_flex {
    width: 20%;
  }
}
/*# sourceMappingURL=maps/size_768.css.map */
