@charset "utf-8";
/**
 * Theme Name: Custom Theme
 * Description: custom theme style sheet
 */

html { scroll-behavior: smooth; }

/*トップスタイル*/
.top-style .top_bg_tit:not(.un) { left: 50%; transform: translateX(-50%); margin-top: 20px; }
.top-width { max-width: 980px; margin: 0 auto; }
@media screen and (max-width: 640px) {
	.top-width { margin: 0 3%; }
	.top-width.course_top_col2 { gap:0em; }
	.top-width .course_top_col2 .col .tit a { text-align: left; }
	.top-width { text-align: left; }
}

.tit_top_course { padding: 0; padding-left: 0px; text-indent: 35px; margin-bottom: 10px; background-position: left center; }
.top-width .tr_school { background: url("img/ico_flow_akamonkai.jpg") 0 0 no-repeat; background-size: 18px; padding-left: 23px; margin-bottom: 10px; }
.top-width .textl { margin-bottom: 10px; }
.top-width .textl:before { content: "▶"; color: red; margin-right: 5px; margin-bottom: 10px;  }

/*学校紹介TOP*/
@media screen and (max-width: 781px) {
.aboutus .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column { flex-basis:auto !important; }
.wp-block-columns .boxlink.overimg {
	position: relative;
	width: 45%;
	margin: 0 0 20px 0;
}
.wp-block-columns .boxlink.overimg img.img {
	width: 100% !important;
	object-fit: cover;
	width: 100%;
	height: auto !important;
}
.wp-block-columns .boxlink.overimg .txt a {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 5px 10px 3px;
	box-sizing: border-box;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	background: rgba(0,0,0,0.6);
	text-decoration: none;
}
.wp-block-columns .boxlink.overimg .txt a:link,
.wp-block-columns .boxlink.overimg .txt a:visited {color: #fff!important;}
.aboutus .chairman_name { color:#7f2923; font-weight: bold; }
#contents section .h3_line h3 { margin-bottom: 0px; }	
#contents section .h3_line { margin-bottom: 10px; }
}
@media screen and (min-width: 782px) {
.wp-block-columns .boxlink.overimg {
        position: relative;
        width: auto;
}	
.wp-block-columns .boxlink.overimg .txt a {
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        padding: 10px 14px;
        box-sizing: border-box;
        font-size: 18px;
        font-weight: bold;
        color: #fff;
        background: rgba(0,0,0,0.6);
        text-decoration: none;
}
.wp-block-columns .boxlink.overimg .txt a:link,
.wp-block-columns .boxlink.overimg .txt a:visited {color: #fff!important;}
	
.aboutus .frexTop { align-items: flex-start !important; }
.aboutus .chairman_name { color:#7f2923; font-weight: bold; }
	
#contents section .h3_line h3 { margin-bottom: 0px; }
}

h4 code { padding: 0 0 0 10px; border-left: 5px solid #e11102; color: #000; font-weight: bold;}

@media screen and (max-width: 640px) {
	.fcon_wra .tit { font-size: 16px; }
	.camp_event { margin-bottom: 20px !important;}
}

/*当校案内*/
@media screen and (max-width: 640px) {
	.aboutus .spBlock.wp-block-columns { gap:1em;}
	.aboutus .spBlock .wp-block-column { margin-bottom: 10px; }
	.aboutus .wp-block-columns .boxlink.overimg .txt a { font-size: 12px; }
	.aboutus .alC { text-align: center; }
	.aboutus .w60 { width: 60%; margin: 0 auto; }
	.aboutus .tablepress .column-1 { word-break: keep-all;}
}

#tablepress-63 .column-2, #tablepress-63 .column-3 { border-right: 1px solid #dedede; }

/*カリキュラム*/
.course table.tbr {
	margin-bottom: 5px;
	border-collapse: collapse;
	border: 1px solid #dcdcdc;
}
.course table.tbr th { width: 35%; text-align: center; color: #5d5947; border: 1px solid #dcdcdc; }
.course table.tbr .column-2 { text-align: left; }

.course .tbr_bd .column-1 { background: #f7f4e8; text-align: center; width: 50%; }
.course .tbr_bd .column-2 { text-align: center; width: 50%; }
#tablepress-15 tbody .column-1 { width: 20%; }
#tablepress-15 tbody .column-2,#tablepress-15 tbody .column-3,#tablepress-15 tbody .column-4,#tablepress-15 tbody .column-5 { text-align: left; }
#tablepress-16 thead .column-1 { background: #ffe5f0; }
#tablepress-17 thead .column-1,#tablepress-18 thead .column-1,#tablepress-19 thead .column-1,#tablepress-20 thead .column-1 { background: #ffffe5; }
#tablepress-17 .row-2 .column-1,#tablepress-18 .row-2 .column-1,#tablepress-19 .row-2 .column-1,#tablepress-20 .row-2 .column-1 { background: #ffe5f0; }

#tablepress-22 thead th { background: #FFEAE9; color: #e11102; }
#tablepress-22 tbody .column-1 { width: 10%; background: #fff; vertical-align: middle; }
#tablepress-22 tbody .column-2 { width: 30%; background: #f7f4e8; }
#tablepress-22 tbody .column-3 { width: 30%; background: #fff; text-align: right; }
#tablepress-22 tbody .column-4 { width: 30%; background: #fff; text-align: right; }
#tablepress-22 .row-6 .column-2,#tablepress-22 .row-6 .column-3,#tablepress-22 .row-6 .column-4 { background: #ebebeb; color: #e11102; font-weight: bold; }
#tablepress-22 .row-9 .column-2,#tablepress-22 .row-9 .column-3,#tablepress-22 .row-9 .column-4 { background: #ebebeb; color: #e11102; font-weight: bold; }
#tablepress-22 .row-10 .column-1,#tablepress-22 .row-10 .column-3,#tablepress-22 .row-10 .column-4 { background: #fff; color: #e11102; font-weight: bold; }

#tablepress-65 thead th { background: #FFEAE9; color: #e11102; }
#tablepress-65 tbody .column-1 { width: 10%; background: #fff; vertical-align: middle; }
#tablepress-65 tbody .column-2 { width: 30%; background: #f7f4e8; }
#tablepress-65 tbody .column-3 { width: 30%; background: #fff; text-align: right; }
#tablepress-65 tbody .column-4 { width: 30%; background: #fff; text-align: right; }
#tablepress-65 .row-6 .column-2,#tablepress-65 .row-6 .column-3,#tablepress-65 .row-6 .column-4 { background: #ebebeb; color: #e11102; font-weight: bold; }
#tablepress-65 .row-9 .column-2,#tablepress-65 .row-9 .column-3,#tablepress-65 .row-9 .column-4 { background: #ebebeb; color: #e11102; font-weight: bold; }
#tablepress-65 .row-10 .column-1,#tablepress-65 .row-10 .column-3,#tablepress-65 .row-10 .column-4 { background: #fff; color: #e11102; font-weight: bold; }

#tablepress-24 thead .column-1 { background: #ffe5f0; }
#tablepress-24 tbody .row-7 th,#tablepress-24 tbody .row-7 td { background: #ebebeb; color:#e11102; font-weight: bold; }

.course #tablepress-25.tbr_bd tbody .column-1 { background: #fff; text-align: left; width: 50%; }

.course p strong code { font-weight: bold; color:#e11102; font-size: 1.2em; }
.course .tbr_bd.tbr_bd_L .column-2 { text-align: left; width: auto; }
.course .tbr_bd.tbr_bh_L .column-1 { text-align: middle; vertical-align: middle; width: auto; }

.course .bg_note ul li code { color:#e11102; }
.course .tbr td { border: 1px solid #dcdcdc; text-align: center; }
.course #tablepress-29 thead .column-1 { width: 20%; font-weight: bold }
.course #tablepress-29 thead .column-2 { width: 65%; text-align: center; }
.course #tablepress-29 tbody td.column-1 { background: #5562fa; text-align: center; font-weight: bold vertical-align: middle; color: #fff; }
.course #tablepress-29 tbody td.column-2 { text-align: center; vertical-align: middle; }
@media screen and (min-width: 641px) {
	.course .camp_event { padding: 20px 0 20px 20px }
}

#tablepress-31 tbody .column-1 { width: 32%; }
#tablepress-31 tbody .column-2,#tablepress-31 tbody .column-3 { width: 34%; text-align: left; }

/*サポート体制*/
.support .tr_school { background: url("img/ico_flow_akamonkai.jpg") 0 0 no-repeat; background-size: 18px; padding-left: 23px; margin-bottom: 10px; }
.support p strong code { font-weight: bold; color: #e11102; font-size: 1.2em; }
.support .tbr td { border: 1px solid #dcdcdc; text-align: center; }
@media screen and (max-width: 640px) {
	.support .spBlock.wp-block-columns { gap:1em;}
	.support .spBlock .wp-block-column { margin-bottom: 10px; }
	.support .wp-block-columns .boxlink.overimg .txt a { font-size: 12px; }
	.support .tablepress-36 .column-1 { word-break: keep-all; } 
}
@media screen and (min-width: 641px) {
	.support .camp_event { padding: 20px 0 20px 20px }
}
/*キャンパスライフ*/
.campus p strong code { font-weight: bold; color:#e11102; font-size: 1.2em; }
@media screen and (max-width: 640px) {
	.campus .spBlock.wp-block-columns { gap:1em;}
	.campus .spBlock .wp-block-column { margin-bottom: 10px; }
	.campus .wp-block-columns .boxlink.overimg .txt a { font-size: 12px; }
	.campus .wp-block-column.top_bg_tit { margin-top: 0px; }
	#top .campus .top_bg_tit .tit:before { display: none; }
	.campus .alC { text-align: center; }
	.campus figure.alC { width: 60%; margin: 0 auto; }
}
@media screen and (min-width: 641px) {
	.campus .oneday { padding: 30px 0 30px 30px; }
	.campus .camp_event { padding: 20px 0 20px 20px }
	.campus .top_bg_tit {　position: relative;　padding: 40px 0 20px !important; }
	.campus #contents section .top_bg_tit.un h3.tit { height: 30px; line-height: 20px; }
	
	.campus .camp_event .ce_left { width: auto; }
	
}
.campus .tr_school { background: url("img/ico_flow_akamonkai.jpg") 0 0 no-repeat; background-size: 18px; padding-left: 23px; margin-bottom: 10px; }
.campus .tbr th,.campus .tbr td { border: 1px solid #dcdcdc; }

#tablepress-39 thead th { background: #FFEAE9; color: #e11102;}
#tablepress-37 th,#tablepress-37 td { text-align: center; }
#tablepress-38 th,#tablepress-38 td { text-align: center; }
#tablepress-56,#tablepress-57,#tablepress-58 { table-layout: fixed; }
#tablepress-56 .column-1,#tablepress-57 .column-1,#tablepress-58 .column-1 { vertical-align: middle; text-align: center; width: 30%; }
#tablepress-56 .column-2,#tablepress-57 .column-2,#tablepress-58 .column-2 { vertical-align: middle; text-align: center; background: #f7f4e8; color: #847e65; width: 30%;  }
#tablepress-61 .column-1 { width: 40%; }


/*その他*/
.normal .tbr th { width: 20%; }


@media screen and (max-width: 640px) {
	header .head_top .h_language { width: 130px; }
}
@media screen and (min-width: 641px) {
	
.normal .squqre_btn_cntct li { padding: 10px 0; }
.normal .squqre_btn_cntct.contact-pd li { padding: 0px 0; }
	
    header .head_top .h_language { width: 130px; padding: 15px; }
	#foot_sitemap { display: flex; justify-content: center; background: none; margin: 0px auto; }
	#foot_sitemap .list { width: 210px; padding-right: 10px; margin-right: 10px; border-right: 1px solid #dedede; }
	#foot_sitemap .end { width: auto; border-right: none; }
	#foot_sitemap .list .submenu li:last-child { margin-bottom: 5px; }
	
	.catetop { width: 200px; } 
}

#tablepress-59 .column-1 { width: 25%; vertical-align: middle; }
#tablepress-59 .column-2, #tablepress-59 .column-3 { border-right: 1px solid #dedede; }

/*-- APPEND ----------------------------------------------------------------*/

.wsp-pages-list li { list-style: none; }
.wsp-pages-list li.page_item_has_children { font-size: 1.0rem; }
.wsp-pages-list .children { margin-bottom: 20px; }
.wsp-pages-list .children li { padding: 2px 0 2px 17px; background:url("img/sitemap_arrow.gif") no-repeat 0px 5px; font-size: 0.9rem; margin-bottom: 10px;  }

/*-- Adjustment ------------------------------------------------------------*/
.mt5  { margin-top:  5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }

.mr5  { margin-right:  5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr40 { margin-right: 40px !important; }

.mb0  { margin-bottom:  0 !important; }
.mb5  { margin-bottom:  5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }

.ml5  { margin-left:  5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml40 { margin-left: 40px !important; }

.pg5  { padding:  5px !important; }
.pg10 { padding: 10px !important; }
.pg15 { padding: 15px !important; }
.pg20 { padding: 20px !important; }
.pg25 { padding: 25px !important; }
.pg30 { padding: 30px !important; }
.pg35 { padding: 35px !important; }
.pg40 { padding: 40px !important; }

.mg0  { margin: 0  !important; }
.pg0  { padding: 0 !important; }

.alC { text-align:center !important;}

/*-- clearfix ------------------------------------------------------------*/
.cf:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
/* *html .cf { zoom: 1; } */
*:first-child+html .cf { zoom: 1; } /* IE7 */

/*-- 202509 ------------------------------------------------------------*/
header .head_btm .h_btn .h_consult {
        float: left;
        width: 160px;
        background: #efe9cf url(http://akamonkai-acjp.check-xserver.jp/wp/wp-content/uploads/2025/09/h_consult.gif) no-repeat 0;
}

header .head_btm .h_btn .h_consult p a {
        display: block;
        color: #000;
        font-size: 108%;
        font-weight: bold;
        padding: 13px 15px 15px 60px;
}

header .head_btm .h_btn .h_consult p a:hover {
        text-decoration: none;
}