@charset "utf-8";
/* 記事本文 */
@import url("/ssi/css/detail.css");

/* ==================================================
PC
================================================== */

/* var() 関数 */
:root {

	/* コンテンツ幅 */
	--content-width: 1080px;
	/* sidebar1の幅 */
	--sidebar1-width: 300px;
	/* sidebar2の幅 */
	--sidebar2-width: 300px;

	/* フォントサイズ / 行間 / 文字間 */
	--fontsize-main-base: 62.5%;
	--fontsize-main: 1.6rem;
	--lineheight-main: 1.5;
	--letterspacing-main: 0em;
	/* 一段階小さいフォントサイズ（一覧をみるボタンなど） */
	--fontsize-main-small: 1.5rem;
	/* 本文（ #main ） */
	--fontsize-detail: 1.8rem;
	--lineheight-detail: 1.75;
	--letterspacing-detail: 0.05em;
	/* 本文の一段階小さいフォントサイズ（日付など） */
	--fontsize-detail-small: 1.6rem;
	/* 見出し */
	--lineheight-detail-midashi: 1.5;
	--letterspacing-detail-midashi: 0.1em;

	/* 文字色 */
	--txtColor-brown: #6a4639;

	/* フォントファミリー */
	--fontfamily-normal: 'UD Shin Go Regular', Arial, 'BIZ UDPGothic', sans-serif;
	/* 見出し / 太字 */
	--fontfamily-bold: 'UD Shin Go Medium', sans-serif;

}
/* var() 関数 ここまで */


/* ========== レイアウト ========== */

/* 全体 */
html {
	font-size: var(--fontsize-main-base, 62.5%);
	scroll-behavior: smooth;
}

body {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

#container {
	width: auto;
	height: auto;
	margin: 0px;
	padding: 0px;
	min-width: var(--content-width, 1080px);
}

/* ヘッダ */
#header {
	width: auto;
	height: auto;
	margin: 0 0 50px;
	padding: 0;
}

/* フッタ */
#footer {
	clear: both;
	width: auto;
	height: auto;
	margin: 160px 0 0;
	padding: 0;
}

/* メイン */
#mymainback {
	clear: both;
	float: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	width: var(--content-width, 1080px);
	height: auto;
	margin: 0 auto;
	padding: 0;
}

#main {
	float: none;
	-webkit-box-ordinal-group: 12;
	    -ms-flex-order: 11;
	        order: 11;
	width: 100%;
	margin: 0px;
	padding: 0px;
}

#main_a {
	margin: 0px;
	padding: 0px;
}

#main_body {
	margin: 0px;
	padding: 0px;
}

/* サイド */
#sidebar1 {
	float: none;
	-webkit-box-ordinal-group: 11;
	    -ms-flex-order: 10;
	        order: 10;
	width: var(--sidebar1-width, 300px);
	margin: 0px;
	padding: 0px;
}

#sidebar2 {
	float: none;
	-webkit-box-ordinal-group: 13;
	    -ms-flex-order: 12;
	        order: 12;
	width: var(--sidebar2-width, 300px);
	margin: 0px;
	padding: 0px;
}

.tpl_side1 #main {
	width: calc(100% - var(--sidebar1-width, 300px));
}
.tpl_side1 #main_a {
	padding-left: 40px;
}

.tpl_side2 #main {
	width: calc(100% - var(--sidebar2-width, 300px));
}
.tpl_side2 #main_a {
	padding-right: 40px;
}

.tpl_side1.tpl_side2 #main {
	width: calc(100% - var(--sidebar1-width, 300px) - var(--sidebar2-width, 300px));
}
.tpl_side1.tpl_side2 #main_a {
	padding-left: 40px;
	padding-right: 40px;
}

.tpl_side1 hr.hide,
.tpl_side2 hr.hide {
	display: none;
}

/* ========== 基本設定 ========== */

/* フォント */
body,
button,
input[type="button"],
input[type="submit"],
input[type="text"],
textarea,
select {
	font-family: var(--fontfamily-normal, sans-serif);
	font-size: var(--fontsize-main, 1.6rem);
	line-height: var(--lineheight-main, 1.5);
	letter-spacing: var(--letterspacing-main, 0em);
	overflow-wrap: break-word;
}

#main {
	font-size: var(--fontsize-detail, 1.8rem);
	line-height: var(--lineheight-detail, 1.75);
	letter-spacing: var(--letterspacing-detail, 0.05em);
}

h1, h2, h3, h4, h5, h6, strong,
.subsite_menu_ttl,
.site_name {
	font-family: var(--fontfamily-bold, sans-serif);
	line-height: var(--lineheight-detail-midashi, 1.5);
	letter-spacing: var(--letterspacing-detail-midashi, 0.1em);
	font-weight: bold;
}

/* JavaScript挿入箇所のフォントファミリー（webフォント使用時） */
#pankuzu_wrap, #footstep_wrap, #keep_page, #count_down_area,
#important_noticest_area, #important_noticest_area h2,
#osusume_contents_area, #osusume_contents_area h2,
#recommend_tag, #recommend_tag h2,
#ai_recommend_tag, #ai_recommend_tag h2 {
	font-family: sans-serif;
}


em {
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Arial, 'BIZ UDPGothic', Osaka, 'MS PGothic', sans-serif;
}

.mincho {
	font-family: 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'ヒラギノ明朝 Pro W3', Century, 'BIZ UDPMincho', '游明朝', 'Yu Mincho', '游明朝体', 'YuMincho', serif;
}

/* 文字色 */
body {
	color: #333333;
}

/* リンク */
a:link {
	color: currentColor;
	text-decoration: underline;
}
a:visited {
	color: currentColor;
	text-decoration: underline;
}
a:active {
	color: #000;
	text-decoration: none;
}
a:hover, a:focus {
	color: #000;
	text-decoration: none;
}

a img {
	border: none;
	-webkit-transition: opacity 0.5s;
	-o-transition: opacity 0.5s;
	transition: opacity 0.5s;
}
a:hover img, a:focus img {
	opacity: 0.75;
}

/* レスポンシブアコーディオン用 */
input[id*="acc_ttl_label"] {
	display: none;
}
.acc_icon {
	display: none;
}

/* レスポンシブアコーディオン用（class付与） */
.acc_title.accordion {
	pointer-events: none;
}
.acc_title.accordion:focus {
	outline: none;
}
.acc_title.accordion a {
	pointer-events: auto;
}

/* ========== ヘッダ ========== */

/* スマートフォン用 */
#spm_wrap {
	display: none;
}
#btn_spm_support {
	display: none;
}

/* ヘッダ */
#header2 {
	background: #e5f2f3;
	position: relative;
}
#header2::after {
	content: '';
	display: block;
	width: 100%;
	height: 74px;
	background: url(/img/site/kids/bg_wave.png) center top no-repeat;
	position: absolute;
	bottom: -40px;
	left: 0;
	z-index: 0;
}
#header2_box {
	width: var(--content-width, 1080px);
	margin: 0 auto;
	padding: 5px 0 10px;
	position: relative;
}
/* 子どもイラスト */
#header2_box::before,
#header2_box::after {
	content: '';
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
}
#header2_box::before {
	background-image: url(/img/site/kids/he_child_l.png);
	width: 129px;
	height: 120px;
	top: 7.1rem;
	left: calc(50% - 399px);
	z-index: 2;
}
#header2_box::after {
	background-image: url(/img/site/kids/he_child_r.png);
	width: 165px;
	height: 140px;
	top: 6.6rem;
	left: calc(50% - 287px);
	z-index: 1;
}

#he_left {
	width: 246px;
	height: 194px;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	z-index: 5;
}
#he_left h1#logo,
#he_left #logo {
	margin: 0;
	position: relative;
}
#he_left #logo a {
	display: block;
	position: relative;
	z-index: 5;
}
#he_left #logo img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

#he_right {
	width: var(--content-width, 1080px);
	margin: 0 auto;
	pointer-events: none;
	position: relative;
	z-index: 5;
}

/* ヘッダメニュー */
.header_nav a {
	display: inline-block;
	padding: 10px;
	text-decoration: none;
	pointer-events: auto;
}
.header_nav a:hover,
.header_nav a:focus {
	text-decoration: underline;
}
.header_nav button {
	pointer-events: auto;
}
.header_nav button .cls {
	display: none;
}

.header_nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 20px 10px;
}
.header_nav ul li {
	pointer-events: auto;
}
.header_nav ul li[class^="h_"] {
	display: inline-block;
	vertical-align: top;
	margin: 0;
	font-size: 1.4rem;
	text-align: left;
}
.header_nav ul li[class^="h_"]:nth-child(2) {
	margin-left: 0;
}
.header_nav ul li.h_home {
	width: 270px;
	height: auto;
	position: absolute;
	top: -5px;
	left: -29px;
}
.header_nav ul li.h_home a {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 270 / 109;
	padding: 0;
	background: url(/img/site/kids/he_home.png) no-repeat center top / contain;
	text-indent: -9999em;
	overflow: hidden;
	-webkit-transition: opacity .5s ease-out;
	-o-transition: opacity .5s ease-out;
	transition: opacity .5s ease-out;
}
.header_nav ul li.h_home a:hover,
.header_nav ul li.h_home a:focus {
	opacity: .5;
}


/* ---------- アクセシビリティ機能 ---------- */
.h_support {
	position: relative;
}
/* 開閉ボタン */
#btn_support_menu_open {
	background: none;
	border: none;
	margin: 0;
	padding: 10px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: .3em;
	font-size: 1.4rem;
	letter-spacing: .05em;
}
#btn_support_menu_open::before {
	content: '';
	display: block;
	width: 0;
	height: 1px;
	background: currentColor;
	position: absolute;
	bottom: 7px;
	left: 5px;
	-webkit-transition: width .3s ease-out;
	-o-transition: width .3s ease-out;
	transition: width .3s ease-out;
}
#btn_support_menu_open::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-left: .3em solid transparent;
	border-right: .3em solid transparent;
	border-top: .5em solid currentColor;
	-webkit-transition: -webkit-transform .3s ease-out;
	transition: -webkit-transform .3s ease-out;
	-o-transition: transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out;
}
/* アニメーション */
#btn_support_menu_open:hover::before,
#btn_support_menu_open:focus::before,
#btn_support_menu_open.open::before {
	width: calc(100% - 10px);
}
#btn_support_menu_open.open::after {
	-webkit-transform: rotateX(180deg);
	        transform: rotateX(180deg);
}

#support_menu_box {
	display: none;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border: none;
	border-radius: 10px;
	background: var(--txtColor-brown);
	color: #fff;
	width: 45rem;
	max-width: 700px;
	margin: 0;
	padding: 10px 50px 10px 20px;
	position: absolute;
	top: 100%;
	right: 0px;
	z-index: 100;
}
#support_menu_box.open {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
/* とじる */
#btn_support_menu_close {
	border: none;
	background: url(/img/site/kids/btn_support_cls.png) no-repeat center center;
	font-size: 1.4rem;
	margin: 0;
	padding: 0;
	width: 40px;
	height: 40px;
	text-indent: -9999em;
	overflow: hidden;
	position: absolute;
	top: calc(50% - 20px);
	right: 10px;
}

dl#moji_size,
dl#haikei_color {
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
dl#moji_size dt,
dl#haikei_color dt {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.8rem;
	margin: 0 .5em 0 0;
	padding: 6px 0;
}
dl#moji_size dd,
dl#haikei_color dd {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 3px;
	padding: 0;
}
dl#moji_size dd a,
dl#haikei_color dd a {
	display: block;
	background: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #333;
	font-size: 1.4rem;
	line-height: 1.8rem;
	text-decoration: none;
	padding: 5px 7px;
}
dl#moji_size dd a {
	padding: 5px 10px;
}
.font_size_limit_max dl#moji_size dd a#moji_large {
	background: #f6f6f6;
	color: #666;
}

dl#haikei_color dd a#haikei_white {
	background: #fff !important;
	color: #333 !important;
}
dl#haikei_color dd a#haikei_black {
	background: #000 !important;
	color: #fff !important;
}
dl#haikei_color dd a#haikei_blue {
	background: #00f !important;
	color: #ff0 !important;
}

/* 検索 */
#btn_search_menu_open {
	background: #333;
	color: #fff;
	border: none;
	border-radius: 0 0 10px 10px;
	margin: -5px 0 0;
	padding: 15px 20px 10px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0 10px;
	font-size: 1.4rem;
	letter-spacing: .05em;
	-webkit-transition: background-color .3s ease-out;
	-o-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
}
#btn_search_menu_open::before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: url(/img/site/kids/ico_search_w.png) no-repeat center center / contain;
	-webkit-transition: background-image .3s ease-out, color .3s ease-out;
	-o-transition: background-image .3s ease-out, color .3s ease-out;
	transition: background-image .3s ease-out, color .3s ease-out;
}
#btn_search_menu_open.open {
	border-radius: 0;
	background-color: #fff;
	color: #333;
}
#btn_search_menu_open.open::before {
	background-image: url(/img/site/kids/ico_search_b.png);
}
/* マウスオーバー時 */
#btn_search_menu_open:hover{
	background-color: #fff;
	color: #333;
}
#btn_search_menu_open:focus {
	text-decoration: underline;
}
#btn_search_menu_open:hover::before,
#btn_search_menu_open:focus ::before {
	background-image: url(/img/site/kids/ico_search_b.png);
}

#header_search {
	display: none;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	        -webkit-box-pack: end;
	            -ms-flex-pack: end;
	                justify-content: flex-end;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	position: absolute;
	right: 0;
	top: 100%;
	background: rgb(255 255 255 / .95);
	border-radius: 20px 0 20px 20px;
	padding: 30px 40px;
}
#header_search.open {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

/* とじる */
#btn_search_menu_close {
	background: url(/img/site/kids/btn_search_cls.png) no-repeat center center;
	border: none;
	display: block;
	width: 50px;
	height: 50px;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: -25px;
	right: -15px;
	text-indent: -9999em;
	overflow: hidden;
}

/* キーワード検索 */
#top_search_keyword {
	text-align: left;
}

#cse-search-box .search_ttl {
	display: block;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: .05em;
}
#cse-search-box .search_ipt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	width: 60rem;
	padding: 10px;
	background: url(/img/site/kids/ico_search_input.png) no-repeat left 15px center;
	padding-left: 45px;
	border: 1px solid var(--txtColor-brown);
	border-radius: 5px;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#tmp_query {
	flex: 1;
	display: inline-block;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: calc(100% - 10px) !important;
	height: 3.8rem !important;
	border: none !important;
}
#submit {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	width: 10rem;
	height: auto;
	border: none;
	background: var(--txtColor-brown);
	color: #fff;
	margin: -10px -10px -10px 0;
	padding: 10px;
	font-size: var(--fontsize-detail);
	font-weight: bold;
	line-height: 3.8rem;
	letter-spacing: 0.1em;
	white-space: nowrap;
}

/* 意見箱・相談窓口リンク */
.header_contact_box {
	margin-top: 20px;
	position: relative;
	z-index: 1;
}
.header_contact_box .contact_link {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 15px;
	width: 372px;
	height: auto;
	margin: 0 0 0 auto;
	padding: 10px 30px 10px 15px;
	border: 10px solid #fff;
	border-radius: 20px;
	background: #9c655c;
	color: #fff;
	font-size: 1.8rem;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-family: var(--fontfamily-bold);
	letter-spacing: var(--letterspacing-detail);
	line-height: 1.5;
	text-align: left;
	text-decoration: none;
	-webkit-transition:
		border-color .5s ease-out,
		background-color .5s ease-out,
		color .5s ease-out;
	-o-transition:
		border-color .5s ease-out,
		background-color .5s ease-out,
		color .5s ease-out;
	transition:
		border-color .5s ease-out,
		background-color .5s ease-out,
		color .5s ease-out;
}
.header_contact_box .contact_link::before {
	content: '';
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	display: block;
	width: 74px;
	height: 61px;
	background: url(/img/site/kids/ico_contact_link.png) no-repeat center center / contain;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}
.header_contact_box .contact_link ruby {
	ruby-position: over;
}
.header_contact_box .contact_link rp,
.header_contact_box .contact_link rt {
	display: inline;
	font-size: 1em;
}
.header_contact_box .contact_link:hover,
.header_contact_box .contact_link:focus {
	text-decoration: underline;
	background-color: #fff;
	color: var(--txtColor-brown);
	border-color: var(--txtColor-brown);
}
.header_contact_box .contact_link:hover span,
.header_contact_box .contact_link:focus span {
	text-decoration: underline;
}
.header_contact_box .contact_link:hover::before,
.header_contact_box .contact_link:focus::before {
	-webkit-animation: jump 0.5s ease;
	        animation: jump 0.5s ease;
}
@-webkit-keyframes jump {
	0%   { -webkit-transform: translateY(0); transform: translateY(0); }
	30%  { -webkit-transform: translateY(2px)  scaleX(1.05); transform: translateY(2px)  scaleX(1.05); }
	60%  { -webkit-transform: translateY(-6px) scaleX(0.98); transform: translateY(-6px) scaleX(0.98); }
	100% { -webkit-transform: translateY(0); transform: translateY(0); }
}
@keyframes jump {
	0%   { -webkit-transform: translateY(0); transform: translateY(0); }
	30%  { -webkit-transform: translateY(2px)  scaleX(1.05); transform: translateY(2px)  scaleX(1.05); }
	60%  { -webkit-transform: translateY(-6px) scaleX(0.98); transform: translateY(-6px) scaleX(0.98); }
	100% { -webkit-transform: translateY(0); transform: translateY(0); }
}

/* グローバルナビ */

/* サブサイト共通ヘッダ */

/* メニューへのリンク（スマートフォン用） */


/* ========== フッタ ========== */

/* フッタ */
#author_info {
	background: url(/img/site/kids/bg_sandland.png) #fcf8ed no-repeat center bottom;
	text-align: center;
	color: var(--txtColor-brown);
	position: relative;
}
#author_info_box {
	width: var(--content-width, 1080px);
	margin: 0 auto;
	padding: 100px 0 60px;
}
#author_info::before {
	content: '';
	width: 100%;
	height: 165px;
	background-image: url(/img/site/kids/ico_train.png), url(/img/site/kids/bg_horizon.png);
	background-repeat: no-repeat;
	background-position: center bottom, center bottom 60px;
	position: absolute;
	top: -100px;
	left: 0;
}

/* 管理者情報 */
#author_box {
	margin: 0;
	padding: 0;
}
#author_box p {
	margin: 0 0 0.5em;
}
#author_box p.f_author {
	font-size: 3rem;
	font-family: var(--fontfamily-bold);
}
#author_box p.f_number {
	font-size: var(--fontsize-main-small, 1.5rem);
}

/* フッタメニュー（サブサイト共通フッタ） */
.footer_navi {
	margin: 30px 0 20px;
}
#site_footer {
	clear: both;
	float: none;
	width: var(--content-width, 1080px);
	margin: 0 auto 40px;
}
#site_footer_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 1em;
}
#site_footer_box p {
	margin: 0;
	padding: 0;
	position: relative;
}
#site_footer_box p + p::before {
	content: '';
	display: block;
	width: 1px;
	height: 1em;
	background-color: currentColor;
	position: absolute;
	top: calc(50% - .5em);
	left: -.5em;
}
#site_footer_box p a {
	display: block;
	padding: 10px;
	color: var(--txtColor-brown);
}
#site_footer_box p:not(:has(a)) { padding: 10px; }
#site_footer_box img {
	max-width: 100%;
	height: auto !important;
	vertical-align: top;
}


/* コピーライト */
#copyright {
	margin: 0;
	padding: 0;
}
#copyright p {
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	margin: 0px;
}

/* ページトップボタン */
#btn_pagetop {
	display: block;
	width: 60px;
	position: fixed;
	right: 10px;
	bottom: -180px;
	z-index: 70;
	-webkit-transition: bottom 0.5s ease-in-out;
	-o-transition: bottom 0.5s ease-in-out;
	transition: bottom 0.5s ease-in-out;
}
#btn_pagetop.fixed {
	bottom: 10px;
}
#btn_pagetop a {
	display: block;
}
#btn_pagetop img {
	width: 100%;
	height: auto;
	vertical-align: top;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}
#btn_pagetop a:hover img,
#btn_pagetop a:focus-visible img {
	-webkit-animation: dog-bark .85s ease;
	        animation: dog-bark .85s ease;
}

@-webkit-keyframes dog-bark {
	0%   { -webkit-transform: translateY(0)    scale(1); transform: translateY(0)    scale(1); }
	10%  { -webkit-transform: translateY(-6px) scale(1.03); transform: translateY(-6px) scale(1.03); }
	20%  { -webkit-transform: translateY(0)    scale(1); transform: translateY(0)    scale(1); }
	35%  { -webkit-transform: translateY(-8px) scale(1.035); transform: translateY(-8px) scale(1.035); }
	50%  { -webkit-transform: translateY(0)    scale(1); transform: translateY(0)    scale(1); }
	100% { -webkit-transform: translateY(0)    scale(1); transform: translateY(0)    scale(1); }
}

@keyframes dog-bark {
	0%   { -webkit-transform: translateY(0)    scale(1); transform: translateY(0)    scale(1); }
	10%  { -webkit-transform: translateY(-6px) scale(1.03); transform: translateY(-6px) scale(1.03); }
	20%  { -webkit-transform: translateY(0)    scale(1); transform: translateY(0)    scale(1); }
	35%  { -webkit-transform: translateY(-8px) scale(1.035); transform: translateY(-8px) scale(1.035); }
	50%  { -webkit-transform: translateY(0)    scale(1); transform: translateY(0)    scale(1); }
	100% { -webkit-transform: translateY(0)    scale(1); transform: translateY(0)    scale(1); }
}


/* ========== パンくず / 足あと ========== */

/* パンくず・足あと */
#pankuzu_wrap {
	margin: 20px 0;
	color: var(--txtColor-brown);
	font-size: 1.4rem;
}
#pankuzu_wrap > div {
	width: var(--content-width, 1080px);
	margin: 0 auto 10px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.pankuzu,
#footstep {
	position: relative;
	padding-left: 6rem;
}
.pankuzu .icon_current {
	display: none;
}
.pankuzu:first-child .icon_current,
#footstep_ttl {
	display: block;
	width: 5rem;
	height: auto;
	min-height: 2rem;
	border: none;
	border-radius: 10px;
	background: #faf7b0;
	color: var(--txtColor-brown);
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.5;
	padding: 0.2rem 0;
	text-align: center;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: absolute;
	top: 1px;
	left: 0;
}

#clear_footstep {
	width: 24px;
	height: 24px;
	border-radius: 100%;
	border: 2px solid #fff;
	background: url("/img/common/icon_clear.png") no-repeat center center #333;
	background-size: 10px 10px;
	color: #fff;
}

/* ========== 見出し / 表 ========== */

/* 見出し */
#main_header {
	margin-bottom: 30px;
}
#main_header h1 {
	margin: 0;
	padding: 26px 140px 26px 30px;
	background: url(/img/site/kids/h1.png) #fff no-repeat right -20px bottom -25px;
	border: 2px solid #7ecaf2;
	border-radius: 20px;
	color: var(--txtColor-brown);
	font-size: 3.2rem;
}

#main_body :where(h2,h3,h4,h5,h6) {
	clear: both;
	border-radius: 20px;
	color: var(--txtColor-brown);
	margin: 1em 0px;
	position: relative;
}

#main_body h2 {
	padding: 21px 60px 20px 30px;
	background: url(/img/site/kids/h2.png) #d1f0f2 no-repeat right 10px top 17px;
	font-size: 2.6rem;
}
#main_body h3 {
	padding: 17px 60px 17px 30px;
	background: url(/img/site/kids/h3.png) #faf7b0 no-repeat right 30px center;
	font-size: 2.4rem;
}
#main_body h4 {
	padding: 14px 30px 13px;
	background: #fff;
	font-size: 2.2rem;
}
#main_body h5 {
	padding: 10px 30px;
	background: #fff;
	font-size: 2.0rem;
}
#main_body h4::before,
#main_body h5::before {
	content: '';
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: block;
	width: 20px;
	height: 20px;
	border: 5px solid currentColor;
	border-radius: 100%;
	position: absolute;
	left: 0;
}
#main_body h4::before {
	background-color: currentColor;
	top: calc(14px + .75em - 10px);
}
#main_body h5::before {
	background-color: #fff;
	top: calc(10px + .75em - 10px);
}
#main_body h6 {
	padding: 7px 30px 6px;
	background: #fff;
	font-size: 1.8rem;
}

/* テーブル */
#main_body table {
	border-color: var(--txtColor-brown);
	border-collapse: collapse;
	border-style: solid;
	border-width: 2px; /* CMSver5以降は管理画面で枠線の太さを変更することができない（機能が削除された）ためCSSで指定 */
	margin: 0 0 1em;
	max-width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#main_body th {
	background: #f0eceb;
	color: #333;
	border-color: var(--txtColor-brown);
	border-collapse: collapse;
	border-style: solid;
	border-width: 1px;
	padding: 0.5em;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#main_body td {
	border-color: var(--txtColor-brown);
	border-collapse: collapse;
	border-style: solid;
	border-width: 1px;
	padding: 0.5em;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
/* テーブル内のpタグのマージンを0にする */
#main_body table p {
	margin: 0 0 1em;
}
#main_body table p:last-child {
	margin: 0;
}

/* ========== メイン ========== */

/* メイン */
#mymainback {
	margin-top: 30px;
	padding-bottom: 80px;
}

/* コンテンツヘッダ */
#content_header {
	margin: 0px 0px 20px;
	text-align: right;
	font-size: var(--fontsize-main-small, 1.5rem);
}
#content_header > span {
	display: inline-block;
	margin-left: 2em;
}

/* コンテンツフッタ */
#content_footer {
	clear: both;
}

/* 印刷 */
#print_mode_link,
#print_mode_link_large {
	display: inline-block;
	background: url("/img/common/icon_print.png") no-repeat left center transparent;
	padding-left: 20px;
}

/* SDGsアイコン */

/* カレンダー登録 */
#calendar_button_google,
#calendar_button_yahoo {
	display: inline-block;
	vertical-align: top;
	margin: 40px 30px 0px 0px;
}
#calendar_button_google a,
#calendar_button_yahoo a {
	display: inline-block;
	font-size: var(--fontsize-main-small, 1.5rem);
	line-height: 2rem;
	padding: 5px 0px 5px 35px;
	background: url("/img/common/icon_calendar.png") no-repeat left center transparent;
}

/* SNSボタン */
.sns_button_wrap {
	margin-top: 40px;
	line-height: 1;
}
.sns_button_wrap > div {
	display: inline-block;
	vertical-align: top;
}

/* PDF・WMPリンク */
.pdf_download,
.wmplayer_download {
	clear: both;
	margin: 40px 0px 0px;
	width: 100%;
	display: table;
}
.pdf_download .pdf_img,
.wmplayer_download .wmplayer_img {
	display: table-cell;
	vertical-align: middle;
	width: 158px;
	margin: 0px;
	padding: 0px;
}
.wmplayer_download .wmplayer_img {
	width: 88px;
}
.pdf_download .pdf_img img,
.wmplayer_download .wmplayer_img img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.tenpu_txt {
	display: table-cell;
	vertical-align: middle;
	margin: 0px;
	padding: 2px 0px 2px 10px;
	font-size: 1.3rem;
	line-height: 1.4;
	letter-spacing: 0em;
}

/* 評価エリア */

/* お問い合わせ先 */
#section_footer {
	clear: both;
	background: #f0eceb;
	border-radius: 20px;
	margin: 40px 0 0;
	padding: 20px 30px;
}

#section_footer h2,
#main_body #section_footer h2 {
	background: none;
	border: none;
	border-radius: 0;
	margin: 0 0 10px;
	padding: 0;
	font-size: 2rem;
}
#main_body #section_footer hr.cf {
	margin: 0;
}

#section_footer_detail span {
	display: inline-block;
	vertical-align: top;
	margin-right: 1em;
}
#section_footer_detail span[class*="sf_name"] {
	margin-bottom: 10px;
}

/* 関連リンク */
#kanren_link {
	background: #e5f2f3;
	border-radius: 20px;
	margin: 40px 0 0;
	padding: 20px 30px;
}
#kanren_link h2 {
	background: none;
	border: none;
	border-radius: 0;
	margin: 0 0 5px;
	padding: 0;
	font-size: 2rem;
}
#kanren_link ul {
	margin: 0;
	padding: 10px 0 5px 30px;
}
#kanren_link ul li {
	margin-bottom: 10px;
}
#kanren_link ul li:last-child {
	margin-bottom: 0;
}

/* おすすめコンテンツ */


/* ========== サイド ========== */

/* サイドバー */
#sidebar1 > div,
#sidebar2 > div {
	margin-bottom: 10px;
}
#sidebar1 > div:last-child,
#sidebar2 > div:last-child,
#sidebar1 > div:empty,
#sidebar2 > div:empty {
	margin-bottom: 0 !important;
}

#sidebar1 img,
#sidebar2 img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

/* 自由編集項目 */
.free_box {
	display: flow-root;
}
.free_box p {
	margin: 0px 0px 1em;
}
.free_box p:last-child {
	margin-bottom: 0px;
}
.free_box img {
	max-width: 100%;
	height: auto !important;
	vertical-align: top;
}

/* サブサイト大小メニュー */
.subsite_menu {
	background: #fff;
	border: 1px solid var(--txtColor-brown);
	border-radius: 10px;
	margin: 0 0 20px;
	overflow: hidden;
	outline: 5px solid #fff;
	-webkit-transition: outline .5s ease-out;
	-o-transition: outline .5s ease-out;
	transition: outline .5s ease-out;
}
.subsite_menu:last-child {
	margin-bottom: 0;
}
.subsite_menu:has(.subsite_menu_list):hover {
	outline-color: #d2c8c4;
}
.subsite_menu:has(.subsite_menu_list):has(details[open] ):hover {
	outline-color: #fff;
}

.subsite_menu_ttl {
	background: #fff;
	color: var(--txtColor-brown);
	margin: 0;
	padding: 18px 20px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: left;
	-webkit-transition: background-color .5s ease-out, color .5s ease-out;
	-o-transition: background-color .5s ease-out, color .5s ease-out;
	transition: background-color .5s ease-out, color .5s ease-out;
}
details[open] .subsite_menu_ttl {
	background: var(--txtColor-brown);
	color: #fff;
}
.subsite_menu_ttl a {
	color: inherit;
}
.subsite_menu_list a {
	color: #696960;
}

.subsite_menu_list ul {
	margin: 0;
	padding: 20px 20px 20px 40px;
}
.subsite_menu_list ul li {
	margin: 0 0 15px;
}
.subsite_menu_list ul li:last-child {
	margin-bottom: 0;
}

.subsite_menu_list div.link_ichiran {
	margin: 0;
	padding: 0 25px 20px;
	text-align: center;
}
.subsite_menu_list div.link_ichiran a {
	display: block;
	background: #faf7b0;
	padding: 10px 20px;
	border-radius: 30px;
	font-size: var(--fontsize-main-small);
}

/* サブサイト大小メニュー（開閉） ＋－ */
.subsite_menu summary {
	display: block;
	list-style-type: none;
}
.subsite_menu summary::-webkit-details-marker {
	display: none;
}
.subsite_menu summary .tti_icon {
	margin: -18px -20px; /* .subsite_menu_ttl の padding の値をマイナスにして指定する */
	padding: 18px 20px;  /* .subsite_menu_ttl の  padding と同じ値を指定する */
	padding-right: 45px;
	display: block;
	position: relative;
}
.subsite_menu summary .tti_icon::after {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	background: url("/img/site/kids/ico_menu_opn.png") no-repeat center center;
	position: absolute;
	top: calc(50% - 12px);
	right: 15px;
	-webkit-transform: translateY(0) rotate(0deg);
	    -ms-transform: translateY(0) rotate(0deg);
	        transform: translateY(0) rotate(0deg);
	-webkit-transition: -webkit-transform .5s ease;
	transition: -webkit-transform .5s ease;
	-o-transition: transform .5s ease;
	transition: transform .5s ease;
	transition: transform .5s ease, -webkit-transform .5s ease;
}
.subsite_menu summary:hover .tti_icon::after,
.subsite_menu summary:focus-visible .tti_icon::after {
	-webkit-animation: arrow-bounce .5s ease;
	        animation: arrow-bounce .5s ease;
}
.subsite_menu details[open] summary .tti_icon::after {
	background-image: url("/img/site/kids/ico_menu_cls.png");
}
.subsite_menu details[open] summary:hover .tti_icon::after,
.subsite_menu details[open] summary:focus-visible .tti_icon::after {
	-webkit-animation: arrow-bounce .5s ease;
	        animation: arrow-bounce .5s ease;
}
@-webkit-keyframes arrow-bounce {
	0%   { -webkit-transform: translateY(0); transform: translateY(0); }
	30%  { -webkit-transform: translateY(-3px); transform: translateY(-3px); }
	60%  { -webkit-transform: translateY(3px); transform: translateY(3px); }
	100% { -webkit-transform: translateY(0); transform: translateY(0); }
}
@keyframes arrow-bounce {
	0%   { -webkit-transform: translateY(0); transform: translateY(0); }
	30%  { -webkit-transform: translateY(-3px); transform: translateY(-3px); }
	60%  { -webkit-transform: translateY(3px); transform: translateY(3px); }
	100% { -webkit-transform: translateY(0); transform: translateY(0); }
}

.subsite_menu summary:only-child .tti_icon::after,
.subsite_menu details[open] summary:only-child .tti_icon::after {
	content: none;
}


/* サブサイト大小メニュー（開閉） */
.subsite_menu summary:only-child {
	display: block;
	list-style-type: none;
	pointer-events: none;
	cursor: auto;
}
.subsite_menu summary:only-child::-webkit-details-marker {
	display: none;
}
.subsite_menu summary:only-child a {
	pointer-events: auto;
}
.subsite_menu summary:only-child .tti_icon {
	padding-right: 20px;
}

/* レコメンド・AIレコメンド */
#sidebar_recommend,
#sidebar_ai_recommend {
	background: #fff;
}

#recommend_title,
#ai_recommend_title {
	background: #e5f2f3;
	border-radius: 20px;
	text-align: left;
}
#recommend_title h2,
#ai_recommend_title h2 {
	display: inline-block;
	color: var(--txtColor-brown);
	text-align: left;
	font-size: 1.6rem;
	line-height: 2rem;
	margin: 0;
	padding: 15px 30px;
}
#recommend_title h2 span,
#ai_recommend_title h2 span {
	display: block;
}

#sidebar_recommend ul,
#sidebar_ai_recommend ul {
	margin: 0;
	padding: 0 0 0 30px;
}
#sidebar_recommend ul li,
#sidebar_ai_recommend ul li {
	padding: .5em 0;
}

/* 重要なお知らせ */

/* カウントダウン */

/* 「見つからないときは」「よくある質問」バナー */


/* ========== リスト ========== */

/* リスト（一覧） */
.info_list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.info_list ul li {
	border-radius: 20px;
	margin: 0;
	padding: 25px 30px;
	color: var(--txtColor-brown);
}
.info_list ul li a {
	color: var(--txtColor-brown);
}
/* リスト背景色 */
.info_list ul li:nth-child(odd)  { background-color: #f7fafa; }
.info_list ul li:nth-child(even) { background-color: #fff; }

/* リスト（日付） */
.info_list.info_list_date ul li {
	width: 100%;
	display: table;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.info_list.info_list_date ul li > span {
	display: table-cell;
	vertical-align: top;
}
.info_list.info_list_date ul li > span.article_date {
	width: calc(11em + 10px);
	font-size: var(--fontsize-detail-small, 1.6rem);
	padding-top: 0.1rem;
}

/* リスト（日付 / 文字拡大時） */
.font_size_changed .info_list.info_list_date ul li,
.font_size_changed .info_list.info_list_date ul li > span {
	display: block;
}
.font_size_changed .info_list.info_list_date ul li > span.article_date {
	width: auto;
	padding-top: 0px;
}

/* リスト（担当課） */
.article_section:has(span:empty) {
	display: none;
}

/* リスト（サムネイル） */
.list_pack {
	width: 100%;
	display: table;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding-top: 10px;
	padding-bottom: 10px;
}

.list_pack .article_txt {
	display: table-cell;
	vertical-align: top;
}
.list_pack .article_txt .article_date {
	display: block;
}
.list_pack .article_txt .article_title {
	display: block;
}

.list_pack .article_img {
	display: table-cell;
	vertical-align: top;
	width: 200px;
	padding-right: 20px;
}
.list_pack .article_img span {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 200 / 150;
	overflow: hidden;
	background: #f6f6f6;
}
.list_pack .article_img span:empty {
	background: url("/img/common/noimage.png") no-repeat center center transparent;
	background-size: contain;
}
.list_pack .article_img span img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	-o-object-position: center;
	   object-position: center;
}

/* ========== Googleカスタム検索結果 ========== */

/* googleカスタム検索結果 */
#main_body #cse_search_result table,
#main_body #cse_search_result table td,
#main_body .gsc-control-cse table,
#main_body .gsc-control-cse table td {
	border: none;
	margin: 0px;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
	display: inline-block !important;
	vertical-align: top;
	margin: 0px 0px 5px;
	padding: 10px 15px;
	border: 1px solid #cccccc !important;
	background: #ffffff !important;
	color: #0066cc !important;
	font-size: 1.6rem;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	background: #f5f5f5 !important;
	color: #333333 !important;
}


/* ========== チャットボットの位置調整 ========== */

iframe.ul-widget-main-window { bottom: 130px !important; }
iframe.ul-widget-popup-balloon { bottom: 265px !important; }


/* ==================================================
PC ここまで
================================================== */


/* ==================================================
背景色変更 / 印刷ページ
================================================== */

/* ========== 背景色変更 ========== */

/* 共通 */
.color_change #main {
	background-color: transparent !important;
}
.color_change #header2::after,
.color_change #header2_box::before,
.color_change #header2_box::after,
.color_change #btn_support_menu_open::before,
.color_change #author_info::before {
	content: none;
}
.color_change #he_right,
.color_change .header_nav,
.color_change .header_nav ul {
	background: none !important;
}
.color_change #btn_support_menu_open::after,
.color_change .header_contact_box .contact_link::before,
.color_change .subsite_menu summary .tti_icon::after,
.color_change #btn_pagetop a img {
	-webkit-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
	-webkit-animation: none !important;
	        animation: none !important;
}

.color_change #section_footer,
.color_change #kanren_link {
	outline: 1px solid rgb(255 255 255 / .5);
}
.color_change #recommend_title,
.color_change #ai_recommend_title {
	border-radius: 0;
}
.color_change #he_left,
.color_change #he_left #logo,
.color_change dl#moji_size,
.color_change dl#haikei_color,
.color_change dl#moji_size dt,
.color_change dl#haikei_color dt,
.color_change dl#moji_size dd,
.color_change dl#haikei_color dd,
.color_change #top_search_keyword,
.color_change #cse-search-box,
.color_change #cse-search-box .search_ttl,
.color_change #cse-search-box .search_ttl span,
.color_change #btn_search_menu_close {
	background-color: transparent !important;
}
.color_change #cse-search-box .search_ipt {
	background-color: #fff !important;
}
.color_change #btn_search_menu_open::before {
	background-image: url(/img/site/kids/ico_search_w.png);
}
.color_change #support_menu_box {
	border-radius: 20px 0 20px 20px;
}
.color_change #btn_pagetop img {
	background-color: #fff !important;
}
.color_change .subsite_menu:has(.subsite_menu_list):hover {
	outline-color: rgb(255 255 255 / .5);
}

/* 黒 */
.color_black .subsite_menu summary .tti_icon::after {
	-webkit-filter: grayscale(1) !important;
	        filter: grayscale(1) !important;
}
.color_black #main_body th,
.color_black #support_menu_box,
.color_black #header_search.open {
	background-color: #333 !important;
}
.color_black dl#moji_size dd a {
	background-color: #000 !important;
}
.color_black #btn_support_menu_open,
.color_black #btn_search_menu_open {
	background-color: #000 !important;
	outline: 1px solid #333;
}
.color_black #btn_support_menu_open.open,
.color_black #btn_search_menu_open.open {
	background-color: #333 !important;
	outline: none;
}
.color_black .subsite_menu {
	outline-color: #000;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
/* 青 */
.color_blue .subsite_menu summary .tti_icon::after {
	-webkit-filter: hue-rotate(215deg) contrast(1.75) !important;
	        filter: hue-rotate(215deg) contrast(1.75) !important;
}
.color_blue #main_body th,
.color_blue #support_menu_box,
.color_blue #header_search.open {
	background-color: #00a !important;
}
.color_blue dl#moji_size dd a {
	background-color: #00f !important;
}
.color_blue #btn_support_menu_open,
.color_blue #btn_search_menu_open {
	background-color: #00f !important;
	outline: 1px solid #00a;
}
.color_blue #btn_support_menu_open.open,
.color_blue #btn_search_menu_open.open {
	background-color: #00a !important;
	outline: none;
}
.color_blue .subsite_menu {
	outline-color: #00f;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}


/* ========== 印刷ページ ========== */

/* 印刷プレビュー */
.view_print_mode #kanren_link,
.view_print_mode iframe.ul-widget-main-window,
.view_print_mode iframe.ul-widget-popup-balloon {
	display: none !important;
}

/* ==================================================
背景色変更 / 印刷ページ ここまで
================================================== */

/* アニメーション停止の対応 */
@media (prefers-reduced-motion: reduce) {
	/* ヘッダ */
	#btn_support_menu_open::before,
	#btn_support_menu_open::after,
	.header_contact_box .contact_link::before,
	/* フッタ */
	#btn_pagetop a img,
	/* メイン */
	.subsite_menu summary:hover .tti_icon::after,
	.subsite_menu summary:focus-visible .tti_icon::after {
		-webkit-transition: none !important;
		-o-transition: none !important;
		transition: none !important;
		-webkit-animation: none !important;
		        animation: none !important;
	}
}


/* ==================================================
スマートフォン
================================================== */
@media screen and (max-width: 1080px) {

	/* var() 関数 */
	:root {
		/* フォントサイズ */
		--fontsize-main: 1.4rem;
		/* 一段階小さいフォントサイズ（一覧をみるボタンなど） */
		--fontsize-main-small: 1.3rem;
		/* 本文（ #main ） */
		--fontsize-detail: 1.5rem;
		/* 本文の一段階小さいフォントサイズ（日付など） */
		--fontsize-detail-small: 1.4rem;

		/* #mymainbackの左右余白 */
		--mymainback-margin-side: 15px;
	}
	@media screen and (max-width: 370px) {
		:root {
			/* 本文（ #main ） */
			--fontsize-detail: 1.4rem;
			/* 本文の一段階小さいフォントサイズ（日付など） */
			--fontsize-detail-small: 1.3rem;
			/* #mymainbackの左右余白 */
			--mymainback-margin-side: 10px;
		}
	}
	/* var() 関数 ここまで */

	/* ========== レイアウト ========== */

	/* 全体 */
	body {
		min-width: 320px;
		margin: 0px;
		padding: 0px;
		-webkit-text-size-adjust: none;
		   -moz-text-size-adjust: none;
		    -ms-text-size-adjust: none;
		        text-size-adjust: none;
	}

	#container {
		float: none;
		width: 100%;
		min-width: 320px;
		margin: 0px;
		padding: 0px;
		overflow: hidden;
	}

	/* ヘッダ */
	#header {
		width: auto;
		height: auto;
		margin: 0px;
		padding: 0px;
	}

	/* フッタ */
	#footer {
		clear: both;
		width: auto;
		height: auto;
		margin: 0px;
		padding: 0px;
	}

	/* メイン */
	#mymainback {
		clear: both;
		float: none;
		width: auto;
		margin: 0px;
		padding: 0px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}

	#main,
	.tpl_side1 #main,
	.tpl_side2 #main,
	.tpl_side1.tpl_side2 #main {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
		clear: both;
		float: none;
		width: auto;
		margin: 0px;
		padding: 0px;
	}
	#main_a,
	.tpl_side1 #main_a,
	.tpl_side2 #main_a,
	.tpl_side1.tpl_side2 #main_a {
		margin: 0px;
		padding: 0px;
	}

	/* サイド */
	#sidebar1 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
		clear: both;
		float: none;
		width: auto;
		margin: 0px;
		padding: 0px;
	}

	#sidebar2 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12;
		clear: both;
		float: none;
		width: auto;
		margin: 0px;
		padding: 0px;
	}

	/* パンくずをフッタ上に表示 */
	#mymainback_bg {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		margin-top: calc(4vw + 10px);
		background: url(/img/site/kids/bg_horizon.png) no-repeat center bottom / 100% auto;
	}
	#mymainback_bg > * {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	#mymainback_bg > #pankuzu_wrap {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	/* ========== 基本設定 ========== */

	/* フォント */
	body,
	button,
	input[type="button"],
	input[type="submit"],
	input[type="text"],
	textarea,
	select {
		font-size: var(--fontsize-main, 1.4rem);
	}

	#main {
		font-size: var(--fontsize-detail, 1.5rem);
	}

	/* レスポンシブアコーディオン用 */
	input[id*="acc_ttl_label"] + *,
	input[id*="acc_ttl_label"] + .acc_title + * {
		display: none;
	}
	input[id*="acc_ttl_label"] + .acc_title,
	input[id*="acc_ttl_label"]:checked + *,
	input[id*="acc_ttl_label"]:checked + .acc_title + * {
		display: block;
	}

	label[for*="acc_ttl_label"] {
		display: block;
		cursor: pointer;
		background: url("/img/sp/acc_open.png") no-repeat right 20px top 50% transparent;
		background-size: 15px 15px;
		padding-right: 40px;
	}
	.acc_open label[for*="acc_ttl_label"] {
		background-image: url("/img/sp/acc_close.png");
	}

	.color_change label[for*="acc_ttl_label"] {
		background-image: url("/img/sp/acc_open_white.png");
	}
	.color_change .acc_open label[for*="acc_ttl_label"] {
		background-image: url("/img/sp/acc_close_white.png");
	}

	.no_acc_title label[for*="acc_ttl_label"] {
		background: none !important;
		padding-right: 0px;
	}

	/* レスポンシブアコーディオン用（class付与） */
	.acc_title.accordion {
		pointer-events: auto;
	}
	.acc_title.accordion:focus {
		outline: auto;
	}

	.acc_title.accordion + * {
		display: none;
	}
	.acc_title.accordion.acc_open + * {
		display: block;
	}

	.acc_title.accordion .accordion_icon {
		display: block;
		cursor: pointer;
		background: url("/img/sp/acc_open.png") no-repeat right 20px top 50% transparent;
		background-size: 15px 15px;
		padding-right: 40px;
	}
	.acc_title.accordion.acc_open .accordion_icon {
		background-image: url("/img/sp/acc_close.png");
	}

	.color_change .acc_title.accordion .accordion_icon {
		background-image: url("/img/sp/acc_open_white.png");
	}
	.color_change .acc_title.accordion.acc_open .accordion_icon {
		background-image: url("/img/sp/acc_close_white.png");
	}

	/* レスポンシブアコーディオン用（index2） */
	.index-2 .section_information input[id*="acc_ttl_label"] + *,
	.index-2 .section_information input[id*="acc_ttl_label"] + .acc_title,
	.index-2 .section_information input[id*="acc_ttl_label"] + .acc_title + *,
	.index-2 .section_information input[id*="acc_ttl_label"]:checked + *,
	.index-2 .section_information input[id*="acc_ttl_label"]:checked + .acc_title + *,
	.index-2 .section_information .acc_title.accordion + *,
	.index-2 .section_information .acc_title.accordion.acc_open + * {
		display: block;
	}
	.index-2 .section_information label[for*="acc_ttl_label"],
	.index-2 .section_information .acc_title.accordion .accordion_icon {
		background: none !important;
		padding-right: 0px;
		pointer-events: none;
	}

	/* ========== ヘッダ ========== */

	/* ヘッダ */
	#header {
		position: relative;
	}
	#header2::after {
		background-size: contain;
		height: 4vw;
		top: 100%;
	}
	#header2_box {
		width: auto;
		margin: 0px;
		padding: 0px;
		display: flex;
		flex-direction: column-reverse;
	}
	#header2_box::before {
		width: 20vw;
		max-width: 129px;
		height: auto;
		aspect-ratio: 129 / 120;
		left: auto;
		right: calc(50% + 20%);
		top: calc(50% + 1.4rem + 10px);
		transform: translateY(-50%);
	}
	#header2_box::after {
		width: 25vw;
		max-width: 165px;
		aspect-ratio: 165 / 140;
		left: calc(50% + 20%);
		top: calc(50% + 1.4rem + 10px);
		transform: translateY(-50%);
	}
	#he_left {
		width: 35%;
		max-width: 246px;
		height: auto;
		position: relative;
	}
	#he_right {
		width: auto;
		margin: 0;
		text-align: left;
	}

	/* 非表示 */
	#btn_search_menu_open,
	.header_contact_box {
		display: none;
	}
	#btn_support_menu_open::before,
	#btn_support_menu_open::after {
		content: none;
	}
	#btn_search_menu_close,
	#btn_support_menu_close {
		display: none !important;
	}

	/* ヘッダメニュー */
	.header_nav ul {
		background: #fff;
		display: table;
		width: 100%;
		max-width: none;
	}
	.header_nav ul li[class^="h_"] {
		display: table-cell;
		font-size: 1.2rem;
		text-align: center;
		position: static;
	}
	.header_nav ul li[class^="h_"] > a {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
		width: 100%;
	}
	.header_nav ul li[class^="h_"] > a::before {
		content: '';
		display: block;
		width: 1px;
		height: 1.4em;
		background-color: currentColor;
		position: absolute;
		top: calc(50% + 1px);
		right: -1px;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
	}
	.header_nav ul li.h_main {
		display: none !important;
	}
	/* 高知市リンク */
	.header_nav ul li.h_home {
		width: auto;
		position: static;
	}
	.header_nav ul li.h_home a {
		width: auto;
		aspect-ratio: auto;
		padding: 10px;
		background: none;
		text-indent: 0;
		overflow: visible;
		transition: none;
	}
	.header_nav ul li.h_lang a > span {
		display: inline-block;
	}
	.header_nav ul li.h_lang a > span:first-child {
		display: none;
	}
	.header_nav ul li.h_lang a > span::first-letter {
		text-transform: uppercase;
	}
	
	/* ボトムナビゲーション */
	#spm_wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		height: 60px;
		position: fixed;
		left: 0px;
		bottom: 0px;
		z-index: 999;
		width: 100%;
	}
	[id^="btn_spm_"] {
		display: block;
		margin: 0;
		padding: 0;
		height: auto;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		border: 1px solid #fff;
		border-top-width: 2px;
		border-radius: 5px 5px 0 0;
		background-color: #333;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: auto;
		color: #fff;
		overflow: hidden;
	}

	/* 回遊ボタン */
	#btn_spm_kaiyu {
		border-radius: 0 5px 0 0;
		width: 104px;
		background-color: #006ba2;
		background-image: url(/img/nw-sp/btn-sp-kaiyu.png);
		background-size: auto 60px;
	}

	/* 検索ボタン */
	#btn_spm_search {
		flex: 1;
		background: url("/img/site/kids/spm_search_btn.png") no-repeat center center #333;
		color: #fff;
	}
	.spm_search_open #btn_spm_search {
		background-color: #fff;
		color: #333;
		background-image: url("/img/site/kids/spm_search_btn_cls.png");
	}

	/* メニュー */
	#btn_spm_menu {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		background: url("/img/site/kids/spm_menu_btn.png") no-repeat center center var(--txtColor-brown);
		color: #fff;
	}
	.spm_menu_open #btn_spm_menu {
		background-color: #f0eceb;
		border-top-color: #f0eceb;
		color: var(--txtColor-brown);
		background-image: url("/img/site/kids/spm_menu_btn_cls.png");
	}

	/* チャットボット */
	#btn_spm_bot {
		border-radius: 5px 0 0 0;
		width: 105px;
		height: auto;
	}

	/* 閲覧補助（展開） */
	.header_nav {
		background: #fff;
	}
	
	#btn_support_menu_open {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		width: 100%;
		font-size: 1.2rem;
	}
	#btn_support_menu_open.open {
		background-color: var(--txtColor-brown);
		color: #fff;
	}
	#support_menu_box {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		border-radius: 0;
		padding: 10px 20px;
		width: 100%;
		max-width: none;
	}

	dl#moji_size,
	dl#haikei_color {
		margin: 10px 20px 10px 0;
		display: inline-block;
	}
	dl#moji_size dt,
	dl#haikei_color dt {
		display: block;
		text-align: left;
		margin: 0 0 0 4px;
		padding: 0 0 .5em;
	}

	/* 検索（展開） */
	#header_search {
		display: none;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: fixed;
		left: 0;
		top: 0;
		bottom: 55px;
		z-index: 998;
		width: 100%;
		max-height: calc(100vh - 50px);
		background: rgb(255 255 255 / .95);
		border-radius: 0;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		margin: 0;
		padding: 50px 20px 110px;
		-ms-scroll-chaining: none;
		    overscroll-behavior: none;
	}
	.spm_search_open #header_search {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	/* キーワード検索 */
	#top_search_keyword {
		width: 100%;
	}
	#cse-search-box .search_ipt {
		width: auto;
	}
	#submit {
		width: 80px;
	}


	/* ========== フッタ ========== */

	/* フッタ */
	#author_info_box {
		width: auto;
		margin: 0px;
		padding: 40px 20px 160px;
	}
	#author_info::before {
		background: url(/img/site/kids/ico_train.png) no-repeat center center / contain;
		width: 15vw;
		max-width: 70px;
		height: auto;
		aspect-ratio: 96 / 165;
		top: auto;
		left: 50%;
		bottom: 100%;
		-webkit-transform: translate(-50%, 33%);
		    -ms-transform: translate(-50%, 33%);
		        transform: translate(-50%, 33%);
	}

	/* ページトップ（フローティング表示） */
	#btn_pagetop {
		width: 50px;
	}
	#btn_pagetop.fixed {
		bottom: 70px;
	}
	.spm_search_open #btn_pagetop,
	.spm_menu_open #btn_pagetop {
		z-index: -1;
	}

	/* 回遊ボタン（表示位置） */
	#kaiyu_banner {
		bottom: 70px;
	}

	/* サブサイト共通フッタ */
	#site_footer {
		width: auto;
		margin: 0px var(--mymainback-margin-side, 15px) 40px;
	}
	#site_footer_box {
		padding: 20px;
	}

	/* ========== パンくず / 足あと ========== */

	/* パンくず・足あと */
	#pankuzu_wrap {
		font-size: 1.2rem;
	}
	#pankuzu_wrap > div {
		width: auto;
		margin-left: var(--mymainback-margin-side, 15px);
		margin-right: var(--mymainback-margin-side, 15px);
		margin-bottom: 50px;
	}
	.pankuzu,
	#footstep {
		padding-left: 5rem;
	}
	.pankuzu:first-child .icon_current,
	#footstep_ttl {
		width: 4rem;
		font-size: 1rem;
		top: -1px;
	}

	/* 足あとを非表示 */
	#footstep_wrap {
		display: none !important;
	}

	/* ========== 見出し ========== */

	/* 見出し */
	#main_header h1 {
		margin: 0;
		padding: 17px 110px 25px 20px;
		font-size: 2.4rem;
	}
	@media screen and ( max-width:556px ) {
		#main_header h1 {
			background-size: 30vw auto;
			background-position: right -3vw bottom -4vw;
			padding: 17px 20px calc(17px + 2vw) 20px;
		}
	}

	#main_body h2 {
		padding: 15px 70px 15px 20px;
		font-size: 2rem;
		background-position-y: 10px;
	}
	@media screen and ( max-width:525px ) {
		#main_body h2 {
			background-size: 12vw auto;
			padding-right: calc(20px + 5vw);
		}
	}

	#main_body h3 {
		padding: 11px 30px 11px 20px;
		font-size: 1.9rem;
		background-size: 20px auto;
		background-position-x: right 15px;
	}

	#main_body h4 {
		padding: 6px 20px 6px 25px;
		font-size: 1.8rem;
	}

	#main_body h5 {
		padding: 6px 20px 6px 25px;
		font-size: 1.7rem;
	}

	#main_body h6 {
		padding: 3px 20px;
		font-size: 1.6rem;
	}

	#main_body h4::before,
	#main_body h5::before {
		width: 15px;
		height: 15px;
		border-width: 4px;
		top: calc(7px + .75em - 8px) !important;
	}

	/* ========== メイン ========== */

	/* メイン */
	#mymainback {
		margin: 15px var(--mymainback-margin-side, 15px) 0;
	}

	/* コンテンツヘッダ */
	#content_header {
		font-size: var(--fontsize-main-small, 1.3rem);
	}
	#content_header > span {
		margin-left: 1em;
	}

	/* コンテンツフッタ */

	/* 印刷 */
	#content_header > span.link_print,
	#print_mode_link,
	#print_mode_link_large {
		display: none !important;
	}

	/* SDGsアイコン */

	/* カレンダー登録 */
	#calendar_button_google,
	#calendar_button_yahoo {
		margin: var(--content-margin-narrow, 20px) 20px 0px 0px;
	}
	#calendar_button_google a,
	#calendar_button_yahoo a {
		font-size: var(--fontsize-main-small, 1.3rem);
	}

	/* SNSボタン */

	/* PDF・WMPリンク */
	.pdf_download,
	.wmplayer_download {
		display: block;
		width: auto;
	}
	.pdf_download .pdf_img,
	.wmplayer_download .wmplayer_img {
		display: block;
	}
	.tenpu_txt {
		display: block;
		padding: 10px 0px 0px;
		font-size: 1.2rem;
		line-height: 1.5;
	}

	/* お問い合わせ先 */
	#section_footer {
		padding: 30px 20px;
	}
	#section_footer h2,
	#main_body #section_footer h2 {
		font-size: 1.8rem;
		letter-spacing: 0em;
	}
	@media screen and (max-width: 370px) {
		#section_footer h2,
		#main_body #section_footer h2 {
			font-size: 1.6rem;
		}
	}

	/* ========== サイド ========== */

	/* サイドバー */
	#sidebar1 {
		margin-top: 40px;
	}

	/* レコメンド・AIレコメンド */
	@media screen and (max-width: 370px) {
		#recommend_title h2,
		#ai_recommend_title h2 {
			font-size: 1.4rem;
		}
	}

	/* 関連リンク */
	#kanren_link h2 {
		font-size: 1.6rem;
		padding: 0;
	}

	/* サブサイト大小メニュー */
	#subsite_menu_wrap {
		display: none;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: fixed;
		left: 0;
		top: 0;
		bottom: 55px;
		z-index: 998;
		width: 100%;
		max-height: calc(100vh - 50px);
		background: #f0eceb;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		margin: 0;
		padding: 50px 20px 110px;
		overflow-y: auto;
		-ms-scroll-chaining: none;
		    overscroll-behavior: none;
	}
	.spm_menu_open #subsite_menu_wrap {
		display: block;
		scrollbar-gutter: stable;
	}
	.subsite_menu {
		margin-bottom: 10px;
		outline-color: #f0eceb;
	}

	.subsite_menu_ttl {
		font-size: 1.6rem;
		text-align: left;
	}

	.subsite_menu_list ul {
		margin: 0;
		padding: 20px 20px 30px;
		list-style: none;
	}
	.subsite_menu_list ul li {
		margin: 0;
		padding: 15px 0;
		border-bottom: 1px solid var(--list-bordercolor, #ccc);
	}

	.subsite_menu_list div.link_ichiran {
		margin: 0;
		padding: 0 30px 30px;
	}

	/* サブサイト大小メニュー（開閉） */
	.subsite_menu summary {
		display: list-item;
		pointer-events: auto;
		cursor: pointer;
	}
	.subsite_menu summary a {
		pointer-events: auto;
	}

	.subsite_menu summary:only-child {
		display: block;
		list-style-type: none;
		pointer-events: none;
		cursor: auto;
	}
	.subsite_menu summary:only-child::-webkit-details-marker {
		display: none;
	}
	.subsite_menu summary:only-child a {
		pointer-events: auto;
	}


	/* ========== リスト ========== */

	/* リスト（一覧） */
	.info_list ul {
		margin: 0px;
		padding: 0px;
		list-style: none;
	}
	.info_list ul li {
		padding: 15px 20px;
	}
	.info_list ul li a {
		display: block;
	}

	/* リスト（日付） */
	.info_list.info_list_date ul li {
		display: block;
		width: auto;
	}
	.info_list.info_list_date ul li > span {
		display: block;
	}
	.info_list.info_list_date ul li > span.article_date {
		width: auto;
		padding-top: 0px;
	}

	/* リスト（担当課） */
	.article_section {
		display: block;
		text-align: right;
	}
	.article_section a {
		display: inline !important;
		background: none !important;
		padding-right: 0px !important;
		text-decoration: underline !important;
	}

	/* リスト（サムネイル） */
	.list_pack {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.list_pack .article_img {
		width: 120px;
	}
	@media screen and (max-width: 370px) {
		.list_pack .article_img {
			width: 100px;
		}
	}


	/* ========== 背景色変更 ========== */

	/* 共通 */
	.color_change .spm_menu_open #btn_spm_menu,
	.color_change .spm_search_open #btn_spm_search {
		background-image: url(/img/site/kids/spm_btn_cls_w.png);
	}


	/* ========== 本庁共通コンテンツ ========== */

	/* 共通 */
	#kaiyu_banner .kaiyu_ttl {
		display: none;
	}

	/* 回遊ボタン ここから */
	#kaiyu_banner {
		display: none;
	}
	.spm_kaiyu_open #kaiyu_banner {
		display: block;
	}
	#kaiyu_banner .kaiyu_list {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		display: block !important;
		width: 100%;
		padding: 40px 0px 80px;
		background: rgba(229, 246, 252, 0.95);
		border: none;
		border-radius: 0px 10px 10px 0px;
		position: fixed;
		bottom: 0px;
		left: 0px;
		right: 0px;
		z-index: 1;
	}
	#kaiyu_banner button#btn_kaiyu_close {
		width: 40px;
		height: 40px;
		border: 4px solid #e5f6fc;
		background: url("/img/nw-common/icon-acc-open.png") no-repeat center center #ffffff;
		background-size: 32px 32px;
		color: #000000;
		-webkit-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		        transform: rotate(45deg);
	}
	#kaiyu_banner .kaiyu_list_box {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		padding: 0px 20px;
		max-height: calc(100vh - 215px);
		max-height: calc(100dvh - 215px);
		min-height: 80px;
		overflow-y: auto;
		-ms-scroll-chaining: none;
		    overscroll-behavior: none;
	}
	#kaiyu_banner .kaiyu_list_box2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		-webkit-box-pack: start;
			-ms-flex-pack: start;
				justify-content: flex-start;
		-webkit-box-align: start;
			-ms-flex-align: start;
				align-items: flex-start;
		gap: 10px;
		max-width: 370px;
		margin: 0px auto;
	}
	#kaiyu_banner .kaiyu_list_box2 a {
		display: block;
		width: calc(50% - 5px);
		line-height: 1;
	}
	#kaiyu_banner .kaiyu_list_box2 img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}
	/* 回遊ボタン ここまで */

	/* AIチャットボット ここから */
	iframe.ul-widget-main-window {
		bottom: 170px !important;
	}
	body:has(.spm_kaiyu_open) iframe.ul-widget-main-window,
	body:has(.spm_kaiyu_open) iframe.ul-widget-popup-balloon,
	body:has(.spm_search_open) iframe.ul-widget-main-window,
	body:has(.spm_search_open) iframe.ul-widget-popup-balloon,
	body:has(.spm_menu_open) iframe.ul-widget-main-window,
	body:has(.spm_menu_open) iframe.ul-widget-popup-balloon {
		z-index: -1 !important;
	}
	/* AIチャットボット ここまで */

}
/* ==================================================
スマートフォン ここまで
================================================== */