@media screen and (max-width : 1540px) {
  .annualevent #tmp_page_bl2 ul li:nth-child(10)::before {
    background: url("../images/3m.png")no-repeat center/clamp(100px,12vw,130px) auto #e1e9e7;
  }
}
@media screen and (max-width : 1200px) {
	.radius_10 {
		border-radius: 2.5vw;
	}
  #tmp_contents {
    padding-top: 110px;
    padding: 110px 0 0;
    overflow: hidden;
  }
  #tmp_contents.arc-director {
    padding: 110px 0 0;
  }
	
/* ================================= departments ================================= */
  .cta-oc-departments {	
    max-width: 70%;
    margin: 80px auto 100px 240px;
  }

  .footer_bl2 h2 {
    max-width: 385px;
    margin-bottom: 16px;
  }
  .footer_bl2 {
    padding: 73px 25px 80px;
  }
  .bread_clumb {
    padding: 0 25px;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl17 .inner1 .ttl_box {
    width: calc(100% - 250px);
    padding-right: 25px;
    margin: 0;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl17 .inner1 .img_box {
    width: 250px;
  }
	.arc-director #tmp_arc_director .side_right #tmp_page_bl15 .ttl_box {
  margin: 0 0 30px;
	}
  .arc-director #tmp_arc_director .side_right #tmp_page_bl11::after {
    font-size: 50px;
    top: 134px;
  }
  .iot-ai.arc-director #tmp_arc_director .side_right #tmp_page_bl12::after {
    font-size: 50px;
    top: 159px;
  }
	
  .arc-director #tmp_arc_director .side_right #tmp_page_bl9 .ttl_box {
    margin: 0 auto 30px;
  }
  .web_pages #tmp_arc_director .side_right #tmp_page_bl6 .flex_box {
    padding: 0;
  }
  .arc-director #tmp_arc_director .side_right #tmp_page_bl11 .ttl_box h2 {
    font-size: 25px;
  }
  .arc-director #tmp_arc_director .side_right #tmp_page_bl9 ul li.flex_box:nth-child(n+2)::before {
    left: -23px;
  }
  .arc-director #tmp_arc_director .side_right #tmp_page_bl13 .ttl_box h2 {
    font-size: 25px;
  }
  .arc-director #tmp_arc_director .side_right #tmp_page_bl8 #tmp_inner11 .right_box .img_box {
    margin-bottom: 20px;
  }
  .arc-director #tmp_arc_director .side_right #tmp_page_bl5 .right_box .ttl_box h2, .arc-director #tmp_arc_director .side_right #tmp_page_bl6 .right_box .ttl_box h2 {
    font-size: 18px;
  }
  .arc-director #tmp_arc_director .side_right #tmp_page_bl5 p, .arc-director #tmp_arc_director .side_right #tmp_page_bl6 p {
    font-size: 14px;
  }
  .arc-director #tmp_arc_director .side_right #tmp_page_bl5 .right_box, .arc-director #tmp_arc_director .side_right #tmp_page_bl6 .right_box {
    width: 55%;
    padding: 30px 0 30px 30px;
    margin: 0;
  }
  .arc-director #tmp_arc_director .side_right #tmp_page_bl5 .left_box, .arc-director #tmp_arc_director .side_right #tmp_page_bl6 .left_box {
    width: 45%;
  }

  .arc-director #tmp_arc_director .side_right #tmp_page_bl3 .ttl_box {
    margin-left: 24% !important;
  }
  .shiteisuishen #tmp_page_bl1 .cnt_box.flex_box .right_box h4 {
    font-size: 17px
  }
  .shiteisuishen #tmp_page_bl1 .cnt_box.flex_box .right_box .net_entry_box p.sub_ttl {
    padding-left: 0;
    font-size: 13px;
    line-height: 23px;
    letter-spacing: 0.05em;
  }
  .shiteisuishen #tmp_page_bl1 .cnt_box.flex_box .right_box .net_entry_box p {
    padding-left: 0;
    font-size: 13px;
    line-height: 23px;
    letter-spacing: 0.05em;
  }
  .arc-director #tmp_arc_director .side_right #tmp_page_bl1 ul li p {
    width: calc(100% - 185px);
  }
  .arc-director #tmp_arc_director .side_left_inner h5 .br1200 {
    display: inline-block !important;
    visibility: visible;
  }
  /*------------ ページトップのためのCSS ------------*/
  #depa_name {
    position: fixed;
    transform: translateY(-60px);
    transition: all 0.3s ease 0s;
    top: 60px;
    left: 0;
    z-index: 99;
    font-size: 13px;
    color: #fff;
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
  }
  #depa_name.ai {
    background: transparent linear-gradient(287deg, #E0A656 0%, #B24407 100%) 0% 0% no-repeat;
  }
  #depa_name.igw {
    background: transparent linear-gradient(287deg, #81EFF8 0%, #0098A5 100%) 0% 0% no-repeat;
  }
  #depa_name.eb {
    background: transparent linear-gradient(287deg, #81D079 0%, #397733 100%) 0% 0% no-repeat;
  }
  #depa_name span {
    font-size: 11px;
  }
  .is-in #depa_name {
    transform: translateY(0);
  }
  /*----------------------------------------------*/
  .shiteisuishen #tmp_page_bl1 .cnt_box.flex_box .right_box .net_entry_box .btn_box_y {
    width: 100%;
    height: auto;
		margin: 30px auto 0!important;
  }
  .shiteisuishen #tmp_page_bl1 .cnt_box.flex_box .right_box .net_entry_box .btn_box_y a {
    font-size: 13px;
    padding: 15px 2%;
  }
  .entrance .btn_box_y::before, .entrance .btn_box_y::after, .shiteisuishen #tmp_page_bl1 .cnt_box.flex_box .right_box .net_entry_box .btn_box_y::before, .shiteisuishen #tmp_page_bl1 .cnt_box.flex_box .right_box .net_entry_box .btn_box_y::after {
    width: 8px;
    height: 1px;
  }
  .shiteisuishen #tmp_page_bl1 .cnt_box.flex_box .right_box .net_entry_box .btn_box_y::before, .entrance .btn_box_y::before {
    top: calc(50% - 3px);
  }
  #tmp_cnt_box2 .container .left_box {
    padding: 75px 40px 0 40px !important;
  }
  .arc-director #tmp_arc_director .side_right #tmp_page_bl13 .cnt_box .cnt_box {
    max-width: 100% !important;
  }
  .arc-director #tmp_arc_director .side_right #tmp_page_bl1.bg_txt_orange::after {
    font-size: 80px;
  }
  .bg_txt_right::after {
    right: 0;
  }
  .arc-director #tmp_arc_director .side_right #tmp_page_bl3.bg_txt_orange2::after {
    font-size: 80px;
  }
  .arc-director #tmp_arc_director .side_right #tmp_page_bl16 .ttl_box h2 {
    font-size: 20px;
  }
  .architecture_e.arc-director #tmp_arc_director .side_right #tmp_page_bl11 .it3 .img_box_wrap, .architecture_e.arc-director #tmp_arc_director .side_right #tmp_page_bl11 .it2 .img_box_wrap, .architecture_e.arc-director #tmp_arc_director .side_right #tmp_page_bl11 .it1 .img_box_wrap {
    background-size: 125px auto;
  }
  .architecture_e.arc-director #tmp_arc_director .side_right #tmp_page_bl11 .img_box_wrap {
    padding: 38px 50px 36px 190px;
  }
  #tmp_bl11 .container {
    width: calc(100% - 50px);
  }
  #tmp_bl10 .flex_box {
    width: calc(100% - 50px);
  }
  .page_content4 #tmp_page_bl0 .main_txt.top {
    left: 25px;
  }
  .subject .cnt_box, .subject_page_p .subject h2 {
    width: calc(100% - 50px);
    margin: 0 auto;
  }
  .subject_name {
    font-size: 20px;
  }
  .subject .main_txt.top {
    margin: -223px 0 40px 10px;
  }
  .interior #tmp_arc_director .side_right #tmp_page_bl9 ul li.or_box {
    height: auto;
  }
  .interior #tmp_arc_director .side_right #tmp_page_bl9 ul li.or_box {
    padding: 25px 18px 30px;
  }
  .interior #tmp_arc_director .side_right #tmp_page_bl9 ul li.or_box a span {
    font-size: 12px;
  }
  .interior #tmp_arc_director .side_right #tmp_page_bl9 ul li.or_box a {
    height: 50px;
    font-size: 12px;
    background: url(../images/link-icon-w.png)no-repeat center right 3px/11px auto;
  }
  .interior #tmp_arc_director .side_right #tmp_page_bl10 .inner1 .left_box {
    padding-top: 60px;
  }
  .interior #tmp_arc_director .side_right #tmp_page_bl10 .inner1 .left_box {
    padding-top: 60px;
    width: 100%;
    padding-right: 0;
  }
  .interior #tmp_arc_director .side_right #tmp_page_bl10 .inner1 .right_box {
    width: 100%;
  }
  .interior.arc-director #tmp_arc_director .side_right #tmp_page_bl11 #tmp_inner13 h3 {
    font-size: 17px;
  }
  .web_pages #tmp_arc_director .side_right #tmp_page_bl14 .slick-initialized .slick-slide .left_box {
    width: 45%;
  }
  .web_pages #tmp_arc_director .side_right #tmp_page_bl14 .slick-initialized .slick-slide .right_box {
    width: 55%;
    padding: 14px 25px;
  }
  .web_pages #tmp_arc_director .side_right #tmp_page_bl14 .slick-initialized .slick-slide .cnt_box_c p.txt {
    width: calc(100% - 90px);
    margin-left: 8px;
    font-size: 12px;
  }
  .web_pages #tmp_arc_director .side_right #tmp_page_bl14 .slick-initialized .slick-slide .cnt_box_b p {
    font-size: 18px;
  }
  .web_pages #tmp_arc_director .side_right #tmp_page_bl14 .slick-initialized .slick-slide .cnt_box_c .img_box {
    width: 90px;
  }
  .web_pages #tmp_arc_director .side_right #tmp_page_bl14 .slick-initialized .slick-slide .cnt_box_b p.txt {
    font-size: 13px;
    margin-bottom: 12px;
  }
  .web-cre.arc-director .main_txt.top p:nth-child(4) {
    font-size: 17px;
  }
  .arc-director .main_txt.top p:nth-child(4) {
    font-size: 17px;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl17 .inner2 .flex_box .txt_box {
    width: calc(100% - 250px);
    padding-right: 20px;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl17 .inner2 .flex_box .img_box {
    width: 250px;
  }
  .bio_pages.biotec #tmp_arc_director .side_right #tmp_page_bl18 li .txt_box {
    padding: 15px 22px 25px;
    height: 235px;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl10 ul li p.ttl {
    font-size: 16px;
  }
  .campuslife #tmp_mainvisual .txt_box {
    max-width: 319px;
    font-size: 15px;
  }
  .campuslife #tmp_mainvisual img {
    max-width: 422px;
    margin: 0 auto;
  }
  .campuslife #tmp_page_bl1 .ttl_box h2 {
    font-size: 35px;
  }
  .campuslife #tmp_page_bl1 li {
    width: calc(50% - 25px);
  }
  .campuslife #tmp_page_bl1 li .right_box {
    padding: 17px;
    height: 280px;
  }
  .campuslife #tmp_page_bl1 li .right_box p:nth-child(1) {
    font-size: 14px;
  }
  .campuslife #tmp_page_bl1 li .right_box .name03 {
    font-size: 13px;
    font-weight: 400;
    padding-left: 6px;
  }
  .campuslife #tmp_page_bl2 ul {
    padding: 0 20px;
  }
	

  .kaigaikenshyu .ttl_box h2 span {
    font-size: 22px;
  }
  .kaigaikenshyu #tmp_page_bl1 {
    padding: 130px 25px 100px;
  }
  .kaigaikenshyu #tmp_page_bl2 {
    padding: 75px 0 0;
  }
  .kaigaikenshyu #tmp_page_bl2 .flex_box {
    max-width: calc(100% - 50px);
  }
  .kaigaikenshyu #tmp_page_bl2 .ttl_box p {
    font-size: 14px;
  }
  .kaigaikenshyu #tmp_page_bl2 .ttl_box h2 {
    font-size: 25px;
    padding: 0 0 0 55px;
  }
  .kaigaikenshyu #tmp_page_bl2 .ttl_box h2::after {
    font-size: 20px;
    width: 40px;
    height: 31px;
  }
  .studyabroad #tmp_page_bl2 .ttl_box h2::after {
    width: 100px;
    height: 4px;
  }
	
  .kaigaikenshyu.studyabroad #tmp_page_bl1::before {
    width: 20%;
    height: 140px;
    top: 50px;
    right: 1%;
  }
  .kaigaikenshyu.studyabroad #tmp_page_bl2 {
    padding: 75px 25px 60px;
  }
	
  .kaigaikenshyu #tmp_page_bl6 .flex_box {
    width: calc(100% - 50px);
    padding: 55px 0;
  }
  .kaigaikenshyu #tmp_page_bl6 .flex_box .left_box {
    width: calc(50% - 18px);
    padding: 30px 25px;
  }
  .kaigaikenshyu #tmp_page_bl6 .flex_box .right_box {
    width: calc(50% - 20px);
    padding: 30px 25px;
  }
  .kaigaikenshyu #tmp_page_bl6 .flex_box .left_box .ttl_box {
    background: url(../images/kaigai_bl6_img1.png)no-repeat left center/140px auto;
    padding: 22px 0;
  }
  .kaigaikenshyu #tmp_page_bl6 .flex_box .right_box .ttl_box {
    background: url(../images/kaigai_bl6_img2.png)no-repeat left center/140px auto;
    padding: 5px 0;
  }
  .kaigaikenshyu #tmp_page_bl6 .flex_box h2 {
    font-size: 15px;
    padding-left: 160px;
  }
  .kaigaikenshyu #tmp_page_bl6 .flex_box .ttl_box p {
    padding-left: 160px;
    font-size: 14px;
  }
  .kaigaikenshyu #tmp_page_bl6 .flex_box .ttl_box span:last-child {
    padding-left: 160px;
  }
  .kaigaikenshyu #tmp_page_bl6 .flex_box .cnt_box p {
    font-size: 14px;
  }
  .kaigaikenshyu #tmp_page_bl6 .flex_box .right_box .ttl_box img {
    max-width: 155px;
    margin: 0 0 5px 195px;
  }
  .kaigaikenshyu #tmp_page_bl7 .ttl_box,
  .kaigaikenshyu #tmp_page_bl7 .cnt_box {
    width: 100%;
  }
	.kaigaikenshyu #tmp_page_bl7 .flex_box {
    justify-content: center;
  }


  .arc-director #tmp_arc_director .side_right #tmp_page_bl11 .container p.txt_2 {
    font-size: 14px;
  }
  .arc-director #tmp_arc_director .side_right .page_bl .bio_modal .container {
    padding: 60px 30px 50px !important;
  }
  .arc-director #tmp_arc_director .side_right .page_bl .bio_modal .container .txt_box .txt {
    font-size: 14px;
  }
  .arc-director #tmp_arc_director .side_right .page_bl .bio_modal .container .txt_box {
    width: 60%;
  }
  .arc-director #tmp_arc_director .side_right .page_bl .bio_modal .container .img_box {
    width: 40%;
  }
  .arc-director #tmp_arc_director .side_right .page_bl .bio_modal .container .txt_box .time {
    font-size: 20px;
    background-position: left top 11px;
    background-size: 19px auto;
    padding-left: 25px;
  }
	
  .qualification.page_content4 #tmp_page_bl1 {
    padding: 90px 10px 0;
  }
  .qualification #tmp_page_bl2, .qualification #tmp_page_bl3, .qualification #tmp_page_bl4 {
    padding: 0 25px;
  }
  .recruit-support #tmp_page_bl2 {
    padding: 100px 10px;
    position: relative;
  }
  .recruit-support #tmp_page_bl2 .container {
    margin: 50px auto 0;
  }
  .boshu-gakka #tmp_page_bl3 {
    padding: 0 25px;
  }
  .shiteisuishen .for_tokuten {
    margin: 0 10px 58px;
  }
  .scholarship #tmp_inner_nav {
    padding: 0 10px 120px;
  }
  .entrance .btn_box_y a {
    font-size: 14px;
  }
  .benefits #tmp_page_bl3 {
    padding: 0 25px;
  }
  .benefits #tmp_page_bl4 {
    padding: 0 25px 100px;
  }
  .scholarship #tmp_page_bl4 {
    padding: 0 0 30px;
  }
  .yakuin_shokai #tmp_page_bl1, .yakuin_shokai #tmp_page_bl2 {
    padding: 0 25px;
  }
  .special_course #tmp_page_bl1, .special_course #tmp_page_bl2, .special_course #tmp_page_bl3, .special_course .tmp_page_bl3Box {
    padding-left: 25px;
    padding-right: 25px;
  }
  .public_infor #tmp_page_bl1, .public_infor #tmp_page_bl2, .public_infor #tmp_page_bl3 {
    padding-left: 25px;
    padding-right: 25px;
  }
  .special_course #tmp_page_bl2 .ttl_box h2 {
    font-size: 25px;
  }
  .equip_intro #tmp_page_bl1, .equip_intro #tmp_page_bl2, .equip_intro #tmp_page_bl3, .equip_intro #tmp_page_bl4 {
    padding-left: 25px;
    padding-right: 25px;
  }
  .access #tmp_page_bl1, .access #tmp_page_bl2 {
    padding-left: 25px;
    padding-right: 25px;
  }
  .gallery #tmp_page_bl1 {
    padding: 0 25px;
  }
}
@media screen and (max-width : 870px) {
/* ================================= departments ================================= */
  .cta-oc-departments {	
    width: 100%;
		max-width: calc(100% - 50px);
    margin: 40px auto 60px;
  }
	
/* ================================= common ================================= */
  #tmp_menuf_list .container ul {
    grid-template-columns: repeat(2, 1fr);
		padding: clamp(15px,2.5vw,25px) 0;
  }

	ul.anno {
		margin: 1em 0!important;
  }
  .scroll-hint-icon:before {
    width: 25px!important;
    height: 25px!important;
  }
  .scroll-hint-icon {
    width: 120px!important;
    height: 65px!important;
    top: calc(50% - 33px)!important;
    left: 80px!important;
    padding: 14px 10px 10px 10px!important;
  }
  .scroll{
    overflow-y: hidden!important;
    padding: 0 0 10px;
  }
  .gallery #tmp_page_bl1 {
    padding: 0;
  }
  .page_content4 #tmp_page_bl0 .main_txt.top {
    left: 50%;
    width: clamp(290px,80%,500px);
    min-height: 120px;
    display: flex;
		flex-direction: column;
    justify-content: center;
    padding: 20px 0;
    transform: translate(-50%, -50%);
  }
  .page_content4 #tmp_page_bl0 .main_txt.top h1,
  .page_content4 #tmp_page_bl0 .main_txt.top span {
    text-align: center;
  }

  .c_headding_line .txt_desc {
    font-size: 13px;
  }
  .c_headding_line .txt_ttl {
    font-size: 22px;
  }
  .c_list_btn .btn_rect_txt .txt_ttl {
    letter-spacing: 1px;
  }
  .c_headding_line.is_above {
    padding-top: 80px;
  }
  .c_list_btn .btn_rect_gray2 {
    padding: 0;
		border-radius: 5px;
		overflow: hidden;
  }
  .entrance_banner_w {
    padding: 20px 20px;
    overflow: hidden;
  }
  .c_container {
    max-width: none;
    padding: 0 20px 55px;
    margin: 0 auto;
  }
	
	
  .br-pc {
    display: none;
  }
  br-sp {
    display: block;
  }
  .access #tmp_page_bl1, .access #tmp_page_bl2 {
    padding-left: 0;
    padding-right: 0;
  }
  .equip_intro #tmp_page_bl1, .equip_intro #tmp_page_bl2, .equip_intro #tmp_page_bl3, .equip_intro #tmp_page_bl4 {
    padding-left: 0;
    padding-right: 0;
  }
  .public_infor #tmp_page_bl1, .public_infor #tmp_page_bl2, .public_infor #tmp_page_bl3 {
    padding-left: 0;
    padding-right: 0;
  }
  .special_course #tmp_page_bl1, .special_course #tmp_page_bl2, .special_course #tmp_page_bl3, .special_course .tmp_page_bl3Box {
    padding-left: 0;
    padding-right: 0;
  }
  .yakuin_shokai #tmp_page_bl1, .yakuin_shokai #tmp_page_bl2 {
    padding: 0;
  }
  .school_infor #tmp_page_bl2 {
    padding: 10px 0 60px;
  }
  .scholarship.entrance .ttl_box {
    padding: 0 !important;
  }
  .scholarship.entrance.scholarshipb .ttl_box {
    padding: 0 25px !important;
  }
  .scholarship #tmp_inner_nav {
    padding: 0 25px;
  }
  .entrance.shiteisuishen .box-benefits {
    padding: 0 25px;
  }
  .entrance #tmp_page_bl1 {
    padding: 0 25px;
  }
  .entrance #tmp_page_bl4 {
    margin-bottom: 0;
    padding: 40px 25px;
  }
  .entrance #tmp_page_bl3 {
    margin-bottom: 0;
    padding: 40px 25px;
  }
  .entrance #tmp_page_bl2 {
    padding: 40px 25px;
  }
  .recruit-support #tmp_page_bl2 {
    padding: 40px 25px 25px;
  }
  .recruit-support #tmp_page_bl2 .container {
    margin: 0 auto;
  }
  .qualification.page_content4 #tmp_page_bl1 {
    margin-bottom: 0;
    padding: 40px 25px;
  }
  .qualification.page_content4 #tmp_page_bl1::before {
    border-right: 75px solid #FFF000;
    border-bottom: 53px solid transparent;
  }
	

  .kaigaikenshyu #tmp_page_bl2 .flex_box {
    max-width: none;
  }
	
  .annualevent #tmp_page_bl2 ul {
    max-width: none;
  }

	.campuslife #tmp_page_bl2 ul {
    padding: 0;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl17 .inner1 .img_box {
    width: 100%;
    margin-top: 30px;
  }
  .data-science-ai.arc-director .main_txt.top h2,
  .game-pro.arc-director .main_txt.top h2,
	.web-cre.arc-director .main_txt.top h2 {
    font-size: 23px;
  }
  .web-cre.arc-director .main_txt.top p:nth-child(4) {
    font-size: 15px;
  }
  .footer_bl2 h2 {
    margin-bottom: 20px;
    max-width: 415px;
  }
  .arc-director #tmp_arc_director .side_right #tmp_page_bl5 .left_box {
    padding: 0;
  }
  .arc-director #tmp_arc_director .side_right #tmp_page_bl5 .left_box img {
    transform: none;
    padding: 0;
  }
  .arc-director.arc-director-main #tmp_arc_director .side_right #tmp_page_bl3 #tmp_inner8 ul.lr_box li:nth-of-type(2) {
    width: 100%;
  }
  .arc-director.arc-director-main #tmp_arc_director .side_right #tmp_page_bl3 #tmp_inner8 ul.lr_box li:nth-of-type(1) {
    width: 100%;
  }
  .gallery {
    padding-bottom: 115px;
  }
  .gallery #tmp_page_bl1 .ttl_box h2 {
    font-size: 24px;
  }
  .gallery #tmp_page_bl1 .cnt_box_b span {
    font-size: 13px;
  }
  .gallery .ttl_box {
    padding: 50px 0;
  }
  .gallery #tmp_page_bl1 .ttl_box p {
    font-size: 14px;
  }
  .gallery .btn_box a {
    font-size: 14px;
  }
  .gallery .btn_box a::after {
    width: 14px;
    height: 15px;
  }
  .data-science-aiWork.gallery.data-science-aiWork .btn_box a {
    font-size: 14px;
    line-height: 20px;
  }
  .web_pages #tmp_arc_director .side_right #tmp_page_bl14 .slick-initialized .slick-slide .cnt_box_c p.txt {
    width: calc(100% - 105px);
    margin-left: 15px;
    font-size: 12px;
  }
  .gallery #tmp_page_bl1 .cnt_box_c .img_box {
    width: 105px;
  }
  .web_pages #tmp_arc_director .side_right #tmp_page_bl14 .slick-initialized .slick-slide .cnt_box_b p {
    font-size: 15px;
  }
  .web_pages #tmp_arc_director .side_right #tmp_page_bl14 .slick-initialized .slick-slide .cnt_box_b p.txt {
    font-size: 13px;
  }
  .web_pages #tmp_arc_director .side_right #tmp_page_bl14 .slick-initialized .slick-slide .cnt_box_b p.txt {
    font-size: 13px;
    margin-bottom: 15px;
    line-height: 1.6;
  }
  .web_pages #tmp_arc_director .side_right #tmp_page_bl14 .slick-initialized .slick-slide .right_box {
    width: 100%;
    padding: 25px 20px 30px !important;
    border-radius: 0;
  }
  .web-cre.web_pages #tmp_arc_director .side_right #tmp_page_bl14 .slick-initialized .slick-slide .left_box {
    width: 100%;
  }
  .web-cre.web_pages #tmp_arc_director .side_right #tmp_page_bl14 .slick-initialized .slick-slide .right_box {
    width: 100%;
  }
  .web_pages #tmp_arc_director .side_right #tmp_page_bl14 .slick-initialized .slick-slide .left_box {
    width: 100%;
    border-radius: 0;
  }
  .game-pro #tmp_arc_director .side_right #tmp_page_bl14, .web-cre #tmp_arc_director .side_right #tmp_page_bl14 .container {
    background: #f7f7f7 !important;
  }
  .web_pages #tmp_arc_director .side_right #tmp_page_bl14 .slick-initialized .slick-slide .cnt_box_c .img_box {
    width: 105px;
  }
  .web_pages #tmp_arc_director .side_right #tmp_page_bl14 .slick-initialized .slick-slide .cnt_box_c {
    align-items: center;
  }
  .game-pro #tmp_arc_director .side_right #tmp_page_bl14 .btn_box a {
    margin: 30px auto 0 !important;
  }
  .gallery #tmp_page_bl1 .cnt_box_b p {
    font-size: 15px;
  }
  .gallery #tmp_page_bl1 .cnt_box_b {
    margin: 20px 0 0;
  }
  .gallery #tmp_page_bl1 .cnt_box_c {
    margin-top: 15px;
  }
  .gallery #tmp_page_bl1 .cnt_box_b p.txt {
    margin-top: 15px;
    font-size: 13px;
  }
  .gallery #tmp_page_bl1 ul li {
    margin-bottom: 45px;
  }
  .gallery #tmp_page_bl1 .cnt_box_c p.txt {
    width: calc(100% - 125px);
    font-size: 12px;
  }
  #tmp_bl11 ul li a {
    margin: 0;
  }
  #tmp_k .curriculum_web #tmp_page_bl1 .ttl_box p:first-child {
    margin: auto;
  }

  #tmp_contents {
    padding-top: 60px!important;
    padding: 60px 0 0;
  }
	.index_page #tmp_mainvisual .slick-dotted.slick-slider {
    margin: 0;
  }
	.index_page #tmp_mainvisual .slick-initialized .slick-slide {
    padding: 0;
  }

  .index_page #tmp_mainvisual .slick-dots {
    bottom: 13px;
  }
  .index_page #tmp_mainvisual .slick-dots li {
    width: 8px !important;
    height: 8px !important;
  }
  #tmp_footer {
    background-color: #404040;
    overflow: hidden;
  }

  #tmp_footer {
    overflow: hidden;
  }
  #tmp_footer .footer_bl2 {
    padding: 50px 25px clamp(80px,16vw,160px);
    margin: 0 auto;
  }
  .footer_bl1 .container {
    grid-template-columns: 1fr;
  }
  .footer_bl1 ul {
    max-width: none;
  }
  .footer_bl2 .inquiry .entrance,
	.footer_bl2 .inquiry .kikakubu {
    width: 100%;
  }
  .footer_bl2 .inquiry .entrance .inner {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 0;
  }
  .footer_bl2 .inquiry .entrance p {
    display: block;
		margin: 0;
  }
	.footer_bl2 .inquiry .entrance p.ttl {
    line-height: 40px;
  }
  .footer_bl2 .inquiry .entrance a {
    font-size: 25px;
		font-weight: 600;
    background-size: 20px auto;
    padding-left: 25px;
  }
	.footer_bl2 .inquiry .entrance a.mail {
    font-weight: 600;
		background: url(../images/f_icon-mail.png)no-repeat top 14px left/20px auto;
    padding: 5px 0 0 28px;
    margin: 3px 0 0;
  }
  .footer_bl2 .inquiry .entrance {
    margin-bottom: 10px;
  }
  .footer_bl2 .inquiry .entrance .time {
    padding: 0 0 18px 0;
  }
  .footer_bl2 .inquiry .kikakubu p.ttl {
    font-weight: 600;
    margin: 10px 0 0;
  }
	.footer_bl2 .inquiry .kikakubu p.sttl {
    line-height: 16px;
    margin: 0 0 10px;
  }
	.footer_bl2 .inquiry .kikakubu span {
    line-height: 1.8;
    line-height: 1.8em;
    padding: 0;
  }
  .footer_bl2 .inquiry .kikakubu p.ttl span {
    font-size: 12px;
    margin: 0 0 10px -7px;
  }
  .footer_bl2 .inquiry {
    display: block;
		padding: 20px 0 30px;
  }
  .footer_bl2 .inquiry a, .footer_bl2 .inquiry p {
    font-size: 12px;
    letter-spacing: 1px;
    padding: 0;
    margin: 0;
  }
  .footer_bl2 .inquiry .tel_box a {
    font-size: 28px;
    background-size: 30px auto;
    padding-left: 40px;
  }
	.footer_bl2 .inquiry .entrance .tel_box a.tel {
		font-weight: 500;
  }
  .footer_bl2 .inquiry .tel_box {
    width: 100%;
    height: auto !important;
    align-items: flex-start !important;
    flex-direction: column;
  }
  .footer_bl2 .inquiry .tel_box p.ttl {
    font-size: 14px !important;
  }
  .footer_bl2 .right_box .overlay_in2 {
    margin-top: 0;
    flex-direction: row;
  }
  .footer_bl2 .right_box .overlay_in2 .col1, .footer_bl2 .right_box .overlay_in2 .col2, .footer_bl2 .right_box .overlay_in2 .col3, .footer_bl2 .right_box .overlay_in2 .col4 {
    width: 50%;
  }
  .footer_r_bl1 ul li {
    font-size: 14px;
    font-weight: 700;
  }
  .footer_bl2 .right_box .overlay_in2 p.col_na {
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-bottom: 8px;
    padding: 0 !important;
    background: none;
    border: none;
  }
  .footer_bl2 .right_box .overlay_in2 .col1 ul li p {
    font-size: 11px;
    font-weight: 700;
    padding-left: 0;
  }
  .footer_bl2 .right_box .overlay_in2 a {
    display: inline;
    font-size: 11px;
    line-height: 1.6;
    padding-left: 0;
    font-weight: 300;
  }
  .footer_bl2 .right_box .overlay_in2 .col1 li a {
    padding-left: 10px;
    position: relative;
  }
  .footer_bl2 .right_box .overlay_in2 .col1 li a::after {
    position: absolute;
    content: "";
    width: 4px;
    height: 1px;
    background: #fff;
    top: 10px;
    left: 0;
  }
  #tmp_header .col1 ul.l_parent,
	#tmp_header .col2 ul.l_child,
	#tmp_header .col3 ul.l_child,
	#tmp_header .col4 ul.l_child,
	#tmp_header .col5 ul.l_child {
    display: none;
  }
  #tmp_header .col1 {
    order: 2;
  }
	#tmp_header .col2 {
    order: 3;
  }
	#tmp_header .col3 {
    order: 4;
  }
	#tmp_header .col4 {
    order: 5;
  }
	#tmp_header .col5 {
    order: 1;
  }
  #tmp_header ul.l_child.is-open, #tmp_header .col1 ul.l_parent.is-open {
    display: block;
  }
  .footer_r_bl2 {
    margin-top: 15px;
    max-width: 205px;
  }
  .footer_r_bl1 {
    margin-top: 31px;
    max-width: 247px;
  }
  .footer_r_bl2 ul li.sp {
    font-size: 10px;
    margin-top: clamp(10px,2vw,20px);
    font-weight: 400;
  }
  .footer_r_bl2 ul li a {
    color: #fff;
    font-size: 11px;
    font-weight: 400;
  }
  .footer_r_bl1 ul li a {
    color: #fff;
    font-size: 13px;
  }
  #tmp_footer .col3 ul {
    margin-bottom: 0;
  }
  .footer_bl2 a.google_m.u_line {
		display: block;
    padding: 2px 0 0 15px;
    margin: 0;
  }
	.footer_l_bl1 a, .footer_l_bl1 p {
    font-size: 12px;
		margin: 0;
}
	.footer_l_bl1 a {
}
  ul.l_child.col_na_open {
    display: block !important;
  }
  /*==============================学科紹介=======================================
=======================================================================*/
  .subject_page_p #tmp_mainvisual {
    position: relative;
  }
  .subject_page_p #tmp_mainvisual .main_txt {
    position: absolute;
    width: 270px;
    height: 120px;
    top: 50%;
    display: flex !important;
    background: #fff;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .page_content4.subject_page_p .main_txt.top span {
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    color: #23A4BD;
    display: block;
  }
  .page_content4.subject_page_p .main_txt.top h2 {
    text-align: center;
    font-weight: 700;
    font-size: 24px;
  }
  #tmp_subject_list {
    padding-top: 60px;
  }
	.subject .grid_box {
    grid-template-columns: 1fr;
    grid-gap: clamp(20px,3vw,30px) clamp(10px,1.3vw,13px);
  }
	.subject .grid_box li {
    grid-gap: 0;
  }
  .subject_page_p .subject .txt_box {
    padding: 5px clamp(25px,3vw,30px) clamp(25px,3vw,28px);
  }
  .subject_name {
    font-size: 20px;
  }
  .subject_page_p .subject_name {
    font-size: 20px;
  }	
  .subject_page_p .subject_name::after {
    width: 26px;
    height: 26px;
    background: url(../images/arrow-forbo.png) no-repeat top right / 26px auto;
  }	
	
  .subject #tmp_page_bl1 {
    padding: 0 25px 50px !important;
  }
  .subject #tmp_page_bl1 span {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .subject #tmp_page_bl1 p {
    font-size: 13px;
  }
  .subject_page_p .subject #tmp_sub1 .ttl_box h2, .subject_page_p .subject #tmp_sub2 h2, .subject_page_p .subject #tmp_sub3 h2 {
    width: calc(100% - 25px);
    margin: 0 20px 0 0;
    font-size: 20px;
    height: 85px;
    padding-left: 45px;
    border-radius: 0 10px 10px 0;
  }
  .subject_page_p .subject h2::after {
    width: 320px;
    height: 60px;
    background: url(../images/arc-interior-lb-sp.png)no-repeat top right 70px/234px auto;
    top: -10px;
    right: -19px;
  }
  .subject_page_p .subject #tmp_sub3 h2::after {
    background: url(../images/envi-bio-lb-sp.png)no-repeat top right 70px/265px auto;
    width: 336px;
    right: -28px;
  }
  .subject_page_p .subject #tmp_sub2 h2::after {
    background: url(../images/it-ga-we-lb-sp.png)no-repeat top right 70px/248px auto;
    width: 317px;
    right: -45px;
  }
  .subject .cnt_box ul li {
    width: 100%;
    margin-bottom: 25px;
		background: linear-gradient(325deg, #c13c00, #cf5f00);
  }
  .subject .cnt_box {
    padding: 0 25px;
    width: 100%;
  }
  .subject .txt_box {
    min-height: auto;
  }
	.subject .txt_box::after {
    width: 30px;
    height: 30px;
	}
  .subject_name {
    font-size: 18px;
    height: auto;
    justify-content: space-between;
  }
  .subject span.sub {
    font-size: 13px;
    font-weight: 500;
    margin-left: 0;
  }
  .subject_voice {
    margin-top: 10px;
  }
  .subject_years {
    font-size: 12px;
    padding: 0 11px;
    margin: 0;
  }
  .subject .ttl_box {
    padding: 0 0 30px 0;
    margin-bottom: 0;
  }
  /*==============================建築・インテリア_学科紹介=======================================
=======================================================================*/
  .subject .main_txt.top span {
    font-size: 10px;
    display: inline-block;
    margin-bottom: 10px;
  }
  .subject_page_b .subject h2 {
    color: #CC7645 !important;
    font-size: 24px;
    padding: 0;
  }
  .subject_page_b .main_txt.top {
    width: 270px;
    height: 120px;
    padding: 25px 0;
    text-align: center;
    margin: 0 auto;
    top: -62px;
  }
  .subject_page_b .main_txt.top h2 {
    text-align: center;
		letter-spacing: 0.02em;
  }
  .subject_page_b #tmp_subject_list {
    padding: 0 25px 30px;
    background: #fff;
    width: 100%;
  }
  .subject_page_b #tmp_subject_list::after {
    display: none;
    visibility: hidden;
  }
  .subject_page_b .occupation {
    padding: 0;
    background: transparent;
    border-radius: 0;
    margin: -25px 0 40px;
    text-align: center;
    width: 100%;
  }
  .web_sub_page .occupation {
    display: block;
  }
  .subject_page_b .occupation h3 {
    display: block;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    border-radius: 25px;
    letter-spacing: 2px;
    background: #f8f2ef;
    padding: 10px 0;
    margin-bottom: 15px;
    width: 100%;
  }
	.web_sub_page .occupation h3 {
    background: #F0F4F3;
}
	.bio_sub_page .occupation h3 {
    background: #E7F4E6;
}
  .subject_page_b .occupation p {
    text-align: center;
  }
  .bio_sub_page .main_txt.top {
    padding: 21px 0;
  }
  .bio_sub_page #tmp_sub1 .txt_box {
    height: auto;
  }
  /*==============================建築監督科=======================================
=======================================================================*/
  .arc-director .left_box {
    width: 100%;
  }
  .arc-director .main_txt.top {
    padding: 0 30px;
    width: 100%;
    margin: 0;
  }
  .arc-director #tmp_mainvisual .right_box {
    width: 100%;
    max-width: none;
    padding-left: 30px;
  }
  .arc-director #tmp_mainvisual {
    flex-direction: column-reverse;
    min-height: auto;
    padding-bottom: 35px;
  }
  .arc-director #tmp_mainvisual .left_box {
    position: inherit;
    margin-top: 0;
		width: 100%;
  }
  .arc-director #tmp_mainvisual .right_box {
    width: 100%;
    max-width: none;
    padding-left: 30px;
    position: inherit;
    margin-bottom: 30px;
  }
  .arc-director .main_txt.top span {
    font-size: 13px;
    letter-spacing: 0;
  }
  .arc-director .main_txt.top h2 {
    font-size: 26px;
    margin: 0 0 5px;
    letter-spacing: 3px;
  }
  .arc-director .main_txt.top h2 span {
    margin-right: 2px;
    font-size: 26px;
  }
  .arc-director .main_txt.top p:nth-child(4) {
    font-size: 15px;
    letter-spacing: 1px;
    margin-top: 15px;
    margin-bottom: 22px;
  }
  .arc-director .main_txt.top span.ttl_sub {
    font-size: 14px;
    letter-spacing: 4px;
  }
  img.multiply.main_txt {
    position: absolute;
    top: 213px;
    width: 100% !important;
    height: auto !important;
  }
  #tmp_mainvisual .side_left_sp li {
    color: #fff;
    font-size: 17px;
  }
  #tmp_mainvisual .side_left_sp {
    padding: 0 30px;
    margin-top: 30px;
  }
  #tmp_mainvisual .side_left_sp li {
    font-weight: 500;
    margin-bottom: 5px;
    padding-left: 26px;
    background: url(../images/arrow-down-side.png)no-repeat left center/16px auto;
  }
  #tmp_mainvisual .side_left_sp li a {
    color: #fff;
    font-size: 17px;
  }
  .arc-director #tmp_arc_director .side_right {
    width: 100%;
    margin: 0;
  }
  .arc-director #tmp_arc_director .side_right #tmp_page_bl1 .btn_box a {
    margin: 25px auto 0;
  }
  /*==============================index=======================================
=======================================================================*/
  .ttl_box span {
    font-size: 14px;
  }
  .index_page h2 {
    font-size: 22px
  }
  #tmp_mainvisual ul li .txt_box {
    position: absolute;
    left: 50%;
    right: auto;
    bottom: 30px;
    color: #fff;
    transform: translate(-50%, 0);
  }
  #tmp_bl11 {
    padding: 70px 0;
  }
  #tmp_bl11::after {
    top: 0;
    right: 0;
    width: 267px;
    height: 45px;
  }
  #tmp_bl11 .ttl_box {
    max-width: none;
    margin: 0 auto 20px;
    padding: 0 43px;
  }
  #tmp_bl11 span {
    font-size: 12px;
  }
  #tmp_bl11 .ttl_box::after {
    width: 45px;
    height: 45px;
    top: -26px;
    left: 19px;
  }
  #tmp_bl11 .cnt_box.sp {
    width: 100%;
    padding: 0 25px;
  }
  #tmp_bl11 .cnt_box.pc {
    display: none !important;
  }
  #tmp_bl11 .slick-arrow {
    width: 38px;
    height: 38px;
    z-index: 2;
    top: -45px;
  }
  #tmp_bl11 .slick-prev {
    left: auto;
    right: 65px;
    z-index: 1;
  }
  #tmp_bl11 .txt_box {
    padding: 20px 18px 10px;
    min-height: 150px;
  }
  #tmp_bl11 .txt_box p {
    letter-spacing: 0.02em;
  }
  #tmp_bl11 .slick-next {
    right: 20px;
  }

  #tmp_cnt_box2 .container .left_box {
    padding: 35px 25px 30px 0 !important
  }
  #tmp_bl2 .cnt_box {
    width: 100%;
  }
  #tmp_bl2 .container {
    max-width: none;
    margin: 0 auto;
    width: 100%;
  }
  #tmp_bl2 .slick-arrow {
    width: 38px;
    height: 38px;
    bottom: -33px;
  }
  #tmp_bl2 .slick-prev {
    right: 80px;
  }
  .web_sub_page #tmp_sub1 .txt_box {
    height: auto;
  }
  /*==============================お知らせ・検索フォーム=======================================
=======================================================================*/
  #tmp_page_bl4 .ttl_box h2 {
    font-size: 25px;
    margin-bottom: 18px;
    line-height: 1.4;
  }
  #tmp_news .cnt_box .news_category_list ul {
    justify-content: flex-start;
  }
  #tmp_news .cnt_box .news_category_list ul li {
    width: calc(33.33% - 5px);
    margin: 3px;
    font-size: 10px;
  }
  #tmp_news .cnt_box .news_category_list ul {
    margin: 0 -3px;
  }
  #tmp_news .container {
    padding: 0 25px;
    max-width: none;
  }
  #tmp_news {
    padding: 50px 0 150px;
  }
  #tmp_news .panel.is-show li a.post_na {
    padding-left: 0;
    font-size: 14px;
    margin-top: 7px;
    display: block;
    width: 100%;
    max-width: none;
  }
  #tmp_news .cnt_box ul li .date_time_post {
    font-size: 14px;
  }
  #tmp_news .cnt_box ul li .name_post {
    padding: 0 8px;
    margin-left: 5px;
  }
  #tmp_news .cnt_box ul li .date_time_post {
    padding-right: 0;
  }
  #tmp_news .ttl_box {
    margin-bottom: 45px;
  }
  .single_page .ttl_box {
    padding: 0;
  }
  #tmp_single {
    padding: 50px 15px clamp(20px,5vw,50px);
  }
  #tmp_single .date_time_post {
    padding-right: 15px;
  }
  #tmp_single .ttl_box span.name_post {
    font-size: 12px;
  }
  #tmp_single .cnt_box p {
    font-size: 14px;
  }
  #tmp_single .cnt_box img, #tmp_single .cnt_box div {
    width: 100% !important;
  }
  .content_search_container {
    max-width: none;
    margin: 0 auto;
    padding: 100px 25px 0;
  }
  .content_search_container .main--category h1 {
    font-size: 20px;
  }
  .content_search_container h2 {
    font-size: 15px;
  }
  .content_search_container .card__excerpt {
    font-size: 12px;
  }
  .content_search_container .card {
    margin-top: 30px;
  }
  #tmp_news .panel-group {
    width: 100%;
    max-width: none !important;
    padding: 50px 0 0;
  }
  #tmp_footer .overlay_in2 ul.l_child {
    margin-top: 0;
  }
  .under_no:after {
    display: none
  }
  .under_no p {
    display: inline;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl9 .txt_box {
    width: 100%;
    padding-right: 0;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl9 .txt_box p {
    font-size: 13px;
    line-height: 2;
    letter-spacing: 1px;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl9 .ttl_box {
    margin-bottom: 20px;
  }
  .arc-director #tmp_arc_director .side_right .page_bl .ttl_box p.sub {
    letter-spacing: 1px;
  }
  .biotec #tmp_arc_director .side_right .bg_wrap2 {
    padding: 0 0 45px 0;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl9 .img_box {
    width: 100%;
    margin-top: 20px;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl9 .inner2 h3 {
    display: none;
    visibility: hidden;
  }
  .biotec.arc-director #tmp_arc_director .side_right #tmp_page_bl9 {
    background: #fff linear-gradient(to bottom right, #F7F7F7 50%, #fff 50%)no-repeat top center/100% 185px;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl9b li {
    width: 100%;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl9b li {
    width: 100%;
    margin-bottom: 20px;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl9b .txt_box p {
    font-size: 13px;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl9b ul {
    margin: 0;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl9b .ttl_box h2 {
    font-size: 18px;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl9b li:last-child {
    margin-bottom: 0;
  }
  .bio_pages #tmp_arc_director .side_right #tmp_page_bl17 {
    padding: 30px 25px;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl17 .inner1 .ttl_box {
    width: 100%;
    padding-right: 25px;
    margin-bottom: 0;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl17 .inner1 .ttl_box h2 {
    letter-spacing: 1px;
    margin-bottom: 18px;
    font-size: 20px;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl17 .inner1 .ttl_box p.txt {
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 2px;
  }
  .bio_pages #tmp_arc_director .side_right #tmp_page_bl17 {
    padding: 30px 0 30px 25px;
  }
  .biotec.arc-director #tmp_arc_director .side_right #tmp_page_bl9 {
    margin-bottom: 30px;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl17 .cnt_box {
		width: calc(100% - 25px)!important;
    padding-right: 0;
    margin-right: 25px!important;
		max-width: none !important;
    margin-left: 0 !important;
}
  .biotec #tmp_arc_director .side_right #tmp_page_bl17 .inner2 li {
    padding: 25px;
    margin-bottom: 30px;
    width: 100%;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl17 .inner2 .flex_box .txt_box {
    width: 100%;
    padding-right: 0;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl17 .inner2 .txt_box h3 {
    font-size: 18px;
    padding: 0 0 6px 0;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl17 .inner2 .txt_box p {
    font-size: 13px;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl17 .inner2 .flex_box .img_box {
    width: 100%;
    margin-top: 15px;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl17 .inner2 li {
    margin-bottom: 25px;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl17 .inner2 .txt_box h3 span {
    font-size: 13px;
    font-weight: 500;
    display: inline-block;
    max-width: calc(100% - 60px);
    padding-left: 30px;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl17 .inner2 li h3 {
    display: flex;
    align-items: flex-start;
  }
  .biotec .bg_txt_orange::after {
    color: #F0F4F3;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl17 .inner2 li:nth-child(3) h3 {
    align-items: first baseline;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl10 ul li {
    width: 100%;
    margin-bottom: 25px;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl10 .ttl_box {
    text-align: center;
    margin: 43px 0 30px !important;
  }
  .bio_pages #tmp_arc_director .side_right #tmp_page_bl10 .ttl_box h3 {
    display: inline;
    font-size: 20px;
    background: linear-gradient(0deg, #6CBC64 10%, transparent 0);
    border-bottom: none;
  }
  .biotec.arc-director #tmp_arc_director .side_right #tmp_page_bl10 {
    padding: 0 0 30px 0;
    background: #FFF linear-gradient(to top left, #E7F4E6 50%, #FFF 50%)no-repeat bottom center/100% 90px;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl11 a {
    width: 100%;
    height: 70px;
    font-size: 14px;
    margin: 0;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl13 .cnt_box p.txt_center {
    font-size: 15px;
  }
  .biotec #tmp_arc_director .side_right #tmp_page_bl11 a::after {
    right: 34px;
  }
  .bio_pages #tmp_arc_director .side_right #tmp_page_bl18 .cnt_box {
    padding: 0 0 50px;
  }
  .arc-director.arc-director-main #tmp_arc_director .side_right .page_bl .container #tmp_inner4 {
    margin: 0 0 60px 0 !important;
    padding: 35px 0 0 0;
    border-top: none;
  }
  .arc-director.arc-director-main #tmp_arc_director .side_right .page_bl .container #tmp_inner4 .wrap_box {
    border-bottom: 2px solid #ca7345;
    padding: 40px 0;
    border-top: 2px solid #ca7345;
  }
  .arc-director.arc-director-main #tmp_arc_director .side_right #tmp_page_bl10 .repair {
    padding-right: 10px;
  }
  .arc-director.arc-director-main #tmp_arc_director .side_right #tmp_page_bl8 #tmp_inner12 {
    padding: 30px 25px 20px!important;
  }
  .architecture.arc-director #tmp_arc_director .side_right #tmp_page_bl9 p.ttl {
    display: flex;
  }
  .architecture.arc-director #tmp_arc_director .side_right #tmp_page_bl9 p.ttl span {
    display: block;
    max-width: calc(100% - 60px);
    width: 100%;
  }
  .arc-director.arc-director-main #tmp_arc_director .side_right #tmp_page_bl10 li p.ttl {
    margin-bottom: 2px;
  }
  .arc-director.arc-director-main #tmp_arc_director .side_right #tmp_page_bl10 li img {
    margin-bottom: 2px;
  }
  .arc-director.architecture_e #tmp_arc_director .side_right #tmp_inner9 {
    padding-bottom: 35px !important;
  }
  .architecture_e.arc-director #tmp_arc_director .side_right #tmp_page_bl11::after {
    top: 43px;
    left: 45vw;
    width: 180px;
    height: 75px;
  }
  .campuslife #tmp_mainvisual img {
    max-width: none;
  }
  .campuslife {
    background: #fff;
  }
  .campuslife #tmp_mainvisual {
    padding: 140px 0 361px;
    background: url(../images/campuslife_main_bg_sp.jpg)no-repeat top center/100% auto;
  }
  .campuslife #tmp_page_bl1 .container {
    max-width: none;
    margin: 0 auto;
    padding: 40px 25px 20px;
    border-radius: 0;
  }
  .campuslife #tmp_page_bl1 .ttl_box h2 {
    background: url(../images/voice_ico.png)no-repeat top center/51px auto;
    padding-top: 61px;
    font-size: 30px;
  }
  .campuslife #tmp_page_bl1 .ttl_box p {
    font-size: 16px;
  }
  .campuslife #tmp_page_bl1 .cnt_box p {
    font-size: 14px;
  }
  .campuslife #tmp_page_bl1 .cnt_box ul {
    margin-top: 20px;
  }
  .campuslife #tmp_page_bl1 li .right_box p:nth-child(1) {
    font-size: 13px;
  }
  .campuslife #tmp_page_bl1 li:nth-child(1) .right_box .name01 {
    font-size: 12px;
  }
  .campuslife #tmp_page_bl1 li .right_box .name02:nth-child(3) {
    font-size: 15px;
  }
  .campuslife #tmp_page_bl1 li .right_box .name03 {
    font-size: 12px;
    font-weight: 400;
    padding-left: 4px;
  }
  .campuslife #tmp_page_bl1 li .right_box {
    width: 100%;
    padding: 25px;
    height: auto;
  }
  .campuslife #tmp_page_bl1 li .left_box {
    border-radius: 10px 10px 0 0;
    overflow: hidden;
  }
  .campuslife #tmp_page_bl1 li .right_box {
    border-radius: 0 0 10px 10px;
    overflow: hidden;
  }
  .campuslife #tmp_page_bl2 ul li {
    width: 100%;
    margin-bottom: 30px;
  }
  .campuslife #tmp_page_bl2 {
    position: relative;
    z-index: 2;
    background: #FDFECE;
    padding: 0 25px;
  }
  .campuslife #tmp_page_bl2 .container h2 {
    max-width: 200px;
    margin: 0 auto;
  }
  .campuslife #tmp_page_bl2 ul {
    margin: 30px 0 0;
  }
  .campuslife #tmp_page_bl2 .container {
    max-width: none;
    margin: 0;
    padding: 50px 0 70px;
  }
  .campuslife #tmp_page_bl2::after {
    width: 140px;
    height: 217px;
    top: 166px;
    background: url(../images/campuslife_y.png)no-repeat top center/100% auto;
  }
  .campuslife #tmp_page_bl1 li {
    max-width: auto;
    width: 100%;
  }
  .campuslife #tmp_page_bl2::before {
    width: 140px;
    height: 188px;
    bottom: 75px;
    background: url("../images/campuslife_y3.png")no-repeat top center/100% auto;
  }
  .campuslife #tmp_page_bl2 ul li:nth-child(5), .campuslife #tmp_page_bl2 ul li:nth-child(6) {
    margin-bottom: 30px;
  }
  .campuslife #tmp_mainvisual {
    padding: 18px 0 120%;
    background: url(../images/campuslife_main_bg_sp.jpg)no-repeat bottom center/100% auto #FDFECE;
  }
  .campuslife #tmp_mainvisual .txt_box {
    margin: 20px auto 0;
    line-height: 1.9;
    font-size: 13px;
  }
  .campuslife #tmp_mainvisual img {
    max-width: 325px;
  }
  .campuslife #tmp_page_bl2 ul li p {
    padding: 20px;
  }
  .campuslife #tmp_page_bl1 li:nth-child(2) .right_box .name02:nth-child(3) {
    letter-spacing: 1px;
  }
	




	
  .modal-is-open.modal-cnt h3 {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .modal-is-open.modal-cnt .container {
    max-width: none;
    top: 150px;
    transform: translate(-50%, 0);
    width: calc(100% - 50px) !important;
    padding: 25px !important;
  }
  .modal-is-open.modal-cnt p {
    font-size: 14px !important;
    padding: 0 !important;
  }
  .arc-director #tmp_arc_director .side_right .page_bl .bio_modal .container {
    max-width: none;
    margin: auto;
    padding: 25px !important;
    position: inherit !important;
    width: calc(100% - 50px);
  }
  .arc-director #tmp_arc_director .side_right .page_bl .bio_modal .container h3 {
    font-size: 18px;
    background-size: 20px auto;
    padding-top: 20px;
  }
  .arc-director #tmp_arc_director .side_right #tmp_page_bl11 .container p.txt_2 {
    font-size: 13px;
    margin: 20px 0 30px;
    line-height: 1.6;
    text-align: left;
  }
  .arc-director #tmp_arc_director .side_right .page_bl .bio_modal .container .txt_box {
    width: 100%;
    padding: 10px 20px 0;
  }
  .arc-director #tmp_arc_director .side_right .page_bl .bio_modal .container .txt_box .time {
    font-size: 16px;
    background: url(../images/clock_ico.png)no-repeat left top 9px/17px auto;
    padding-left: 25px;
  }
  .arc-director #tmp_arc_director .side_right .page_bl .bio_modal .container .txt_box .txt_green {
    font-size: 14px;
  }
  .arc-director #tmp_arc_director .side_right .page_bl .bio_modal .container .txt_box .txt {
    font-size: 13px;
  }
  .arc-director #tmp_arc_director .side_right .page_bl .close_modal {
    top: -10px;
    right: -15px;
  }
  .arc-director #tmp_arc_director .side_right .page_bl .bio_modal .container .wrap {
    height: 60vh;
  }
  .arc-director #tmp_arc_director .side_right .page_bl .bio_modal.modal-is-open {
    align-items: start;
    padding-top: 50px;
  }
  .benefits .main_txt.top {
    width: auto;
  }
  .game-pro.arc-director #tmp_arc_director .side_right #tmp_page_bl3 #tmp_inner8 .img_box img, .game-pro.arc-director #tmp_arc_director .side_right #tmp_page_bl3 #tmp_inner9 .img_box img {
    margin-left: -25%;
  }
  .game-pro.arc-director #tmp_arc_director .side_right #tmp_page_bl16 .container {
    margin: 0 auto;
    padding: 30px;
  }
  .sitemap #tmp_page_bl1 .col {
    width: 100%;
    margin-bottom: 25px;
  }
  .sitemap #tmp_page_bl1 .col {
    width: 100%;
    margin-bottom: 25px;
  }
  .sitemap p.col_na {
    padding-left: 0 !important;
  }
  #tmp_bl10 .cnt_box {
    height: 195px;
    background: #000;
    padding: 15px 0;
  }
  .bread_clumb {
    margin: 20px auto;
  }
  .heiganseido #tmp_page_bl1 p {
    font-size: 13px;
  }
  .heiganseido .cnt_box {
    padding: 20px 25px;
  }
  .heiganseido .cnt_box h3 {
    margin-bottom: 10px;
    font-size: 15px;
  }
  .heiganseido .cnt_box ul li {
    font-size: 13px;
  }
  .heiganseido #tmp_page_bl1 p span {
    font-size: 11px;
  }
  .heiganseido .cnt_box:last-child {
    margin: 0;
  }
  .heiganseido #tmp_page_bl1 .container {
    padding: 0;
  }
  .heiganseido #tmp_page_bl1 {
    margin-bottom: 0;
    padding: 0 25px;
  }
  .heiganseido .inner {
    padding: 0;
    margin: 0 0 35px;
  }
  .arc-director #tmp_arc_director .side_right #tmp_page_bl3 .ttl_box {
    margin-left: 0 !important;
  }
  .arc-director #tmp_arc_director .side_right #tmp_page_bl1 {
    margin: 0 auto 0;
  }
  .diploma_policy #tmp_page_bl1 .ttl_box {
    margin-top: 0;
  }

  .scholarship .page_bl2 .ttl_box_a a {
    position: absolute;
    text-indent: -9999px;
    width: 20px;
    height: 20px;
    top: 50%;
    right: 20px;
    transform: translate(0, -50%);
  }

  #tmp_contents.ao_entry .main_txt.top h2 {
    font-size: 24px !important;
  }
  #tmp_contents.ao_entry {
    padding-top: 100px;
  }
  #tmp_contents.ao_entry p {
    font-size: 13px;
  }
  .ao_entry #tmp_page_bl3 .container, .ao_entry #tmp_page_bl2 .container {
    padding: 0 25px;
    max-width: 100%;
  }
  .ao_entry #tmp_page_bl2 .flex_box {
    display: block;
  }
  .ao_entry #tmp_page_bl2 ul li a {
    width: 100%;
    height: 50px;
    background: url(../images/ao_entry_btn_sp.png)no-repeat center/100% auto;
    margin: 12px 0 3px;
  }
  .ao_entry #tmp_page_bl2 ul li p {
    padding-top: 12px;
  }
  .ao_entry #tmp_page_bl2 ul li {
    max-width: 100%;
    margin-bottom: 25px;
    font-size: 15px;
  }
  .ao_entry.public_infor #tmp_page_bl3 h2, .ao_entry.public_infor #tmp_page_bl2 h2 {
    padding-bottom: 10px;
    margin-bottom: 15px;
  }
  .ao_entry #tmp_page_bl2 {
    margin-bottom: 30px;
  }
  .public_infor.ao_entry .inner1 li span {
    font-size: 13px;
    padding-left: 10px;
  }
  #tmp_contents.ao_entry .inner1 li {
    display: inline-flex;
    font-size: 13px;
  }
  .ao_entry #tmp_page_bl3 ul li h3 {
    font-size: 15px;
    margin-bottom: 5px;
  }
  .public_infor.ao_entry .inner2 ul li {
    font-size: 13px;
    margin-bottom: 20px;
  }
  .public_infor.ao_entry .inner2 ul li:nth-child(3) ul.list_child {
    padding-left: 0;
  }
  .public_infor.ao_entry .inner1 {
    margin-bottom: 30px;
  }
  .public_infor.ao_entry #tmp_page_bl4 {
    max-width: 100%;
    padding: 0 25px;
    margin: 0 auto 50px;
  }
  .public_infor.ao_entry #tmp_page_bl4 a.tel_box {
    font-size: 35px;
    background: url(../images/phone_ico2.png)no-repeat left bottom 50%/auto 26px;
  }
  .public_infor.ao_entry #tmp_page_bl4 p.time {
    font-size: 14px;
    margin-bottom: 10px;
    letter-spacing: 0;
  }
  .public_infor.ao_entry #tmp_page_bl4 p {
    font-size: 16px;
    margin-bottom: 6px;
  }
  .public_infor.ao_entry #tmp_page_bl4 p.tel_ifo {
    font-size: 14px;
    font-weight: 300;
  }
  .public_infor.ao_entry #tmp_page_bl1 {
    margin-bottom: 35px;
  }
  .public_infor.ao_entry #tmp_page_bl4 h2 {
    margin-bottom: 15px;
  }
  .ao_entry #tmp_page_bl2 ul {
    margin-top: 10px;
  }
  .public_infor.ao_entry #tmp_page_bl0 .main_txt.top {
    max-width: 240px;
  }
  #tmp_single .cnt_box img, #tmp_single .cnt_box div {
    width: 100% !important;
  }
  .interior #tmp_arc_director .side_right #tmp_page_bl9 ul li.or_box a {
    font-size: 14px;
    background-position: center right 30px;
    background-size: 10px auto;
    padding-right: 10px;
  }
  .interior #tmp_arc_director .side_right #tmp_page_bl9 ul li.or_box a span {
    font-size: 12px;
  }
}

@media screen and (max-width : 480px) {
  #tmp_menuf_list .container ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (max-width : 320px) {
  .graduate_voice #tmp_inner1 .img_box .ttl span {
    font-size: 13px;
  }
}