@charset "UTF-8";
:root {
	--pink: #ec6d81;
	--dark-pink: #d46173;
	--medium-pink: #f8c7cf;
	--light-pink: #fce9ec;
	--pale-pink: #fff8f9;

	--main-blue: #00c9f0;
	--sky-blue: #74daef;
	--light-blue: #eafafd;

	--cream: #f4f2f2;
	--light-cream: #f8f7f7;

	--orange: #f08200;
	--dark-orange: #bf6d0c;
	--middle-orange: #ffc83f;
	--light-orange: #fff7ee;

	/* Colors: */
	/* --link: #0076a0; */
	--link: var(--pink);
	--yellow: #fece00;
	/* --orange: #ff8b00; */
	--black: #000000;
	--dark-gray: #666666;
	--medium-gray: #999999;
	--border-gray: #d3d3d3;
	--gray: #cccccc;
	--light-gray: #eaeaea;
	--white: #ffffff;

	--text: #333333;

	--transparent: rgba(255, 255, 255, 0);

	--hamburger_span: var(--text);
	--hamburger_span_check: var(--text);

	--standard-size: 16px;

	/* 優先フォント: */
	/* --font-normal: "m-plus-rounded-1c", "Hiragino Sans", hiragino sans,
		"Yu Gothic", "游ゴシック", yugothic, "メイリオ", meiryo, "Helvetica Neue",
		arial, sans-serif; */
	/* prettier-ignore */
	--font-normal: "Hiragino Sans", hiragino sans, "Yu Gothic", "游ゴシック", yugothic, "メイリオ", meiryo, "Helvetica Neue", arial, sans-serif;
	/*	--font-normal: "Hiragino Sans", hiragino sans, "Yu Gothic", "游ゴシック",
		yugothic, "メイリオ", meiryo, "Helvetica Neue", arial, sans-serif;*/
	/* prettier-ignore */
	--font-serif: "Hiragino Mincho ProN", "Times New Roman", "Times", "Yu Mincho", 游明朝, YuMincho, "MS PMincho", serif;
	/* din-2014 */
	--font-din2014: din-2014, "Hiragino Sans", hiragino sans, "Yu Gothic",
		"游ゴシック", yugothic, "メイリオ", meiryo, "Helvetica Neue", arial,
		sans-serif;
	--font-sty-din2014: normal;
	--font-wei-din2014-reg: 400;
	--font-wei-din2014-dem: 600;
	--font-wei-din2014-bld: 700;
	--font-dip-din2014: auto;
	--font-str-din2014: normal;
	/* prettier-ignore */
	--font-times: "times-new-roman", "Hiragino Mincho ProN", "Times New Roman", "Times", "Yu Mincho", 游明朝, YuMincho, "MS PMincho", serif, sans-serif;
	--font-wei-times-reg: 400;
	--font-sty-times: normal;

	/* prettier-ignore */
	--font-minas: source-han-serif-japanese, "Hiragino Mincho ProN", "Times New Roman", "Times", "Yu Mincho", 游明朝, YuMincho, "MS PMincho", serif;
	--font-wei-minas-reg: 400;
	--font-wei-minas-bld: 600;
	--font-sty-minas: normal;

	/* din-condensed */
	/* prettier-ignore */
	--font-dincon: din-condensed, "Hiragino Sans", hiragino sans, "Yu Gothic", "游ゴシック", yugothic, "メイリオ", meiryo, "Helvetica Neue", arial;
	--font-sty-dincon: normal;
	--font-wei-dincon-reg: 400;
	/* -----/////----- フォント設定 -----/////----- */
	--base-font: var(--font-normal);
	--base-weight: 500;
	--base-weight-b: 600;

	--a-base-weight: 300;
}

/* ========== ========== */
/* ベース
/* ========== ========== */
* {
	margin: 0;
	padding: 0;
}
*,
*::before,
*::after {
	box-shadow: none;
	box-sizing: border-box;
	outline: none;
	-webkit-tap-highlight-color: rgb(0 0 0 / 0%);
	/* text-box: trim-both text; */
	/* text-box: trim-both cap alphabetic; */
}
html,
body,
html body {
	color: var(--text);
	font-family: var(--base-font) !important;
	/* font-feature-settings: "palt"; */
	font-size: var(--standard-size);
	font-style: normal;
	font-weight: var(--base-weight);
	height: 100%;
	line-break: strict;
	line-height: clamp(28px, 3vw, 30px);
	-webkit-overflow-scrolling: touch;
	overflow-wrap: break-word;
	text-rendering: optimizeLegibility;
	width: 100%;
	word-break: break-word;
	word-wrap: break-word;
}

/* Apple系 (Mac / iPhone / iPad) → 細め */
html.is-app body {
	font-family: var(--a-base-font) !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/* それ以外 (Windows / Androidなど) → 太め */
html.is-not-app body {
	font-family: var(--base-font) !important;
}

.no-palt {
	display: inline-block;
	font-feature-settings: normal;
}
html body {
	background-color: unset !important;
	overflow-x: hidden;
}
body.open {
	overflow-y: hidden;
}

.font_din {
	font-family: var(--font-din2014);
	font-stretch: var(--font-str-din2014);
	font-style: var(--font-sty-din2014);
	font-weight: var(--font-wei-din2014);
}
#over li {
	list-style-type: none;
}

/* ========== ========== */
/* アクセシビリティ
/* ========== ========== */
/* ※なるべく<a>やfocus可能な要素に::afterを使用しない */
/* <a>、<button>、<details>、<input>、<select>、<textarea> */
#over a:focus-visible,
#over *:focus-visible,
*:focus-visible {
	/* display: grid; */
	position: relative;
}
#over a:focus-visible::after,
#over *:focus-visible::after,
*:focus-visible::after {
	border-radius: 5px;
	box-shadow:
		0 0 0 2px #fff,
		0 0 0 4px #333;
	content: "";
	height: calc(100% - 8px);
	left: 50%;
	outline: none;
	position: absolute;
	top: 50%;
	translate: -50% -50% 0;
	width: calc(100% - 8px);
}
input[type="radio"]:focus-visible + span,
input[type="checkbox"]:focus-visible + span {
	box-shadow:
		0 0 0 2px #fff,
		0 0 0 4px #333;
	outline: none;
}
.acc_text {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}
.contents_inner {
	& .nocopy,
	& .has-nocopy-color {
		background-color: inherit !important;
		color: inherit !important;
	}
	& .nocopy::after,
	& .has-nocopy-color::after {
		color: inherit;
		content: "@mpu.ac.jp";
	}
}

/* ========== ========== */
/* body配下
/* ========== ========== */
#over {
	overflow: hidden;
	position: relative;
}
em,
address {
	font-style: normal;
}
button,
#over input,
#over textarea {
	font-family: var(--font-normal);
}
#over a,
#over a:where(:not(.wp-element-button)) {
	text-decoration: none;
}
img {
	height: auto;
	width: 100%;
}

/* ========== ========== */
/* コンテナ―
/* ========== ========== */
.container_five,
.container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1110px;
	width: min(
		100% - clamp(2.5rem, 0.4808rem + 9.2308vw, 6.25rem),
		2.9527rem + 77.8006vw
	);
}
.home_menu {
	& .container {
		margin-left: auto;
		margin-right: auto;
		max-width: 1110px;
		width: 100%;
	}
}
.container_page {
	margin-left: auto;
	margin-right: auto;
	max-width: 1110px;
	width: min(
		100% - clamp(2.5rem, 0.4808rem + 9.2308vw, 6.25rem),
		2.9527rem + 77.8007vw
	);
}
.container_small {
	margin-left: auto;
	margin-right: auto;
	max-width: 920px;
	width: min(
		100% - clamp(2.5rem, 0.4808rem + 9.2308vw, 6.25rem),
		7.7491rem + 58.2734vw
	);
}
.container_footer {
	margin-left: auto;
	margin-right: auto;
	max-width: 796px;
	position: relative;
	width: min(
		100% - clamp(2.5rem, 0.4808rem + 9.2308vw, 6.25rem),
		10.8794rem + 45.5293vw
	);
	z-index: 5;
}

.list_pickup {
	/* max-width: none;
	padding: 0 clamp(1.25rem, -1.4764rem + 11.0997vw, 8rem); */
	width: 100%;
	/* width: max(100%, 2.9527rem + 77.8006vw); */
}
.breadcrumb {
	max-width: 1110px;
}
/* .header_inner,
.nav_wrapper {
	max-width: 1206px;
} */
.sub_menu_ul_inner {
	max-width: 1206px;
}

.contents_main .contents_inner_deco {
	& .items_used-wrap02,
	& .block_table-wrap02 {
		max-width: 1110px;
		/* width: (100%, 2.9527rem + 77.8006vw); */
	}
	& .items_used-wrap,
	& .block_table-wrap {
		/* max-width: 1110px; */
		/* width: (100%, 2.9527rem + 77.8006vw); */
		/* width: min(
			100% - clamp(2.5rem, 0.4808rem + 9.2308vw, 6.25rem),
			2.9527rem + 77.8007vw
		); */
	}
	& .items_used,
	& .block_table {
		/* max-width: 1110px; */
	}
}

/* ---------- ---------- ---------- ---------- ---------- ---------- */
/* ---------- ---------- レスポンシブ（768px） ---------- ---------- */
@media screen and (min-width: 768px) {
}

/* ---------- ---------- ---------- ---------- ---------- ---------- */
/* ---------- ---------- レスポンシブ（992px） ---------- ---------- */
@media screen and (min-width: 992px) {
	.home_menu {
		& .container {
			margin-left: auto;
			margin-right: auto;
			max-width: 1110px;
			width: min(
				100% - clamp(2.5rem, 0.4808rem + 9.2308vw, 6.25rem),
				2.9527rem + 77.8006vw
			);
		}
	}
}

/* ---------- ---------- ---------- ---------- ---------- ---------- */
/* ---------- ---------- レスポンシブ（1200px） ---------- ---------- */
@media screen and (min-width: 1150px) {
	/* .header_inner {
		width: min(
			100% - clamp(2.5rem, 0.4808rem + 9.2308vw, 6.25rem) + (60px * 2),
			29.9237rem + 46.2094vw +
				(60px * 2 - clamp(0rem, -19.9653rem + 27.7778vw, 3.75rem))
		);
	} */
	.sub_menu_ul_inner {
		width: min(
			100% - clamp(2.5rem, 0.4808rem + 9.2308vw, 6.25rem) + (60px * 2),
			29.9237rem + 46.2094vw +
				(60px * 2 - clamp(0rem, -19.9653rem + 27.7778vw, 3.75rem))
		);
	}
}

/* ---------- ---------- ---------- ---------- ---------- ---------- */
/* ---------- ---------- レスポンシブ（1024px） ---------- ---------- */
@media screen and (min-width: 1024px) {
	/* .header_inner,
	.nav_wrapper {
		width: clamp(62.75rem, 6.2354rem + 88.3041vw, 81.625rem);
	} */
}

/* ---------- ---------- ---------- ---------- ---------- ---------- */
/* ---------- ---------- レスポンシブ（1200px） ---------- ---------- */
@media screen and (min-width: 1200px) {
	/* ベース ---------- ---------- ---------- */
	body.open {
		overflow-y: auto;
	}
	.contents_main {
		& .tab_archive {
			max-width: 1110px;
			width: min(
				100% - clamp(2.5rem, 0.4808rem + 9.2308vw, 6.25rem),
				2.9527rem + 77.8006vw
			);
		}
	}
}
/* ---------- ---------- ---------- ---------- ---------- ---------- */
/* ---------- ---------- レスポンシブ（1366px） ---------- ---------- */
@media screen and (min-width: 1366px) {
	/* ベース ---------- ---------- ---------- */
	.container {
		max-width: 1400px;
		width: min(100%, 29.9237rem + 46.2094vw);
	}
	.scope_minutesside {
		& .container {
			max-width: calc(
				(1400px / 1.5) - clamp(0.625rem, 0.1201rem + 2.0555vw, 1.875rem) / 3
			);
			width: min(
				100%,
				(29.9237rem + 46.2094vw) / 1.5 -
					clamp(0.625rem, 0.1201rem + 2.0555vw, 1.875rem) / 3
			);
		}
	}
	.contents_main {
		& .tab_archive {
			max-width: 1400px;
			width: min(100%, 29.9237rem + 46.2094vw);
		}
	}
	.home_menu {
		& .container {
			max-width: 1400px;
			width: min(100%, 29.9237rem + 46.2094vw);
		}
	}
	.container_page {
		max-width: 1400px;
		width: min(100%, 29.9237rem + 46.2094vw);
	}
	/* .list_pickup {
		max-width: 1400px;
		padding: 0;
		width: min(100%, 29.9237rem + 46.2094vw);
	} */
	.breadcrumb {
		max-width: 1400px;
	}
	/* .nav_wrapper {
		max-width: 1502px;
	} */
	.sub_menu_ul_inner {
		max-width: 1206px;
	}
	.contents_main .contents_inner_deco {
		& .block_table-wrap {
			width: min(100%, 29.9237rem + 46.2094vw);
		}
		& .block_table-wrap02 {
			max-width: 1400px;
		}
		& .items_used,
		& .block_table {
			max-width: 1400px;
		}
	}
}
/* ---------- ---------- ---------- ---------- ---------- ---------- */
/* ---------- ---------- レスポンシブ（1500px） ---------- ---------- */
@media screen and (min-width: 1500px) {
	.header_inner,
	.nav_wrapper {
		/* max-width: 1502px; */
		min-width: 1306px;
		/* width: clamp(81.625rem, 14.7428rem + 78.3394vw, 108.75rem); */
		width: clamp(81.625rem, 28.6124rem + 62.0939vw, 103.125rem);
	}
}
/* ---------- ---------- ---------- ---------- ---------- ---------- */
/* ---------- ---------- レスポンシブ（1920px） ---------- ---------- */
@media screen and (min-width: 1920px) {
	.header_inner,
	.nav_wrapper {
		max-width: 1650px;
		min-width: 1650px;
	}
	.sub_menu_ul_inner {
		max-width: 1880px;
	}
}

/* ========== ========== */
/* 調整
/* ========== ========== */
.margin-top-0 {
	margin-top: 0 !important;
}
.margin-bottom-0 {
	margin-bottom: 0 !important;
}
.margin-bottom-1 {
	margin-bottom: 1rem !important;
}
.margin-bottom-2 {
	margin-bottom: 2rem !important;
}

.wp-block-embed__wrapper {
	height: 0;
	max-width: 100%;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
}
.wp-block-embed iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.no_image {
	object-fit: contain !important;
	opacity: 0.6;
}
