@charset "UTF-8";


/*--------------------------------------
サポート第1階層
--------------------------------------*/
h2.top {
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #a0a0a0;
	font-size: 2.5rem;
	font-weight: 500; /*Medium。boldでは指定できないため*/
	text-align: center;
	line-height: .75;
}


h2.top .subtitle {
	color: #49514f;
	font-size: 1rem;
}




/*------ニュース------*/
#news {
	margin-bottom: 16px;
	padding-top: 16px;
	background-color: #f5faf1;
}


#news .wrap {
	margin: 0 16px;
	padding-bottom: 24px;
}


.news-list li {
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px dashed #a0a0a0;
}


.news-list .wrap-pc {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}


.news-list .wrap-pc div {
	padding: 2px 4px;
	margin-right: 16px;
}


.news-list-date {
	width: 88px;
	flex-shrink: 0; /*flexで幅を縮小しない*/
}


.news-list-category {
	width: 128px;
	background-color: #30c080; /*お知らせの色*/
	flex-shrink: 0; /*flexで幅を縮小しない*/
	color: #ffffff;
	text-align: center;
}


.category-newproduct .news-list-category {
	background-color: #2090d0; /*新製品情報/お願いの色*/
}


.category-important .news-list-category {
	background-color: #f05080; /*重要の色*/
}


.category-pickup .news-list-category {
	background-color:#ffb000; /*PICKUPの色*/
}


.news-list a:hover {
	color: #268bc4;
	text-decoration: underline;
}


.news-more {
	text-align: right;
}


.news-more a:after {
	content: "→";
}


.news-more a:hover {
	color: #268bc4;
	text-decoration: underline;
}




/*------products------*/
#products {
	padding-bottom: 16px;
}


#products .wrap {
	margin: 0 auto;
	max-width: 1024px;
}


.products-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}


.products-list > li {
	margin: 0 0 24px 0;
	width: 100%;
	background-color: #f5f5f5;
}


#products h3 {
	padding-bottom: 8px;
	padding-left: 72px;
	background-color: #ffffff;
	border-bottom: 3px solid #999999;
	position: relative;
	font-size: 1.5rem;
	font-weight: 500; /*Medium。boldでは指定できないため*/
	line-height: 1.25;
}


#products h3:before {
	width: 44px;
	height: 44px;
	background-image: url("../images/icon-products-egao.svg"); /*えがお*/
	position: absolute;
	top: 12px;
	left: 16px;
	content: "";
}


#products .evanix h3:before {
	background-image: url("../images/icon-products-koumu.svg"); /*evanix*/
}


#products .koumu h3:before {
	background-image: url("../images/icon-products-koumu.svg"); /*スズキ校務*/
}


#products .cube h3:before {
	background-image: url("../images/icon-products-cube.svg"); /*キューブ*/
}


#products .cute h3:before {
	background-image: url("../images/icon-products-cute.svg"); /*キュート*/
}


#products .educube h3:before {
	background-image: url("../images/icon-products-educube.svg"); /*エデュキューブ*/
}


#products h3 .subtitle {
	font-size: 1rem;
}


.products-sublist {
	padding: 0 8px 40px 8px;
}


.products-sublist li {
	padding: 8px;
	border-bottom: 1px dashed #c7c7c7;
}


.products-sublist a {
	display: block;
}


.products-sublist a:hover {
	color: #268bc4;
	text-decoration: underline;
}


.products-sublist .letterspace {
	letter-spacing: -1px; /*文字詰め*/
}


.products-sublist .letterspace2 {
	letter-spacing: -2px; /*文字詰め*/
}


.products-sublist .comments {
	color: #f00000;
}


#products .notes {
	margin: 0 16px 16px 16px;
}


#products .notes li {
	margin-left: .75rem;
	font-size: .75rem;
	text-indent: -.75rem;
	line-height: 1.5;
}


#products .notes li:before {
	content: "※";
}




/*------category------*/
#category {
	padding-top: 16px;
	padding-bottom: 16px;
	background-color: #f5faf1;
}


#category .wrap {
	margin: 0 auto;
	max-width: 1024px;
}


.category-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}


.category-list li {
	margin: 0 16px 24px 16px;
	width: 100%;
}


.category-list a {
	padding: 16px;
	background-color: #ffffff;
	border: 1px solid #666666;
	border-radius: 4px;
	display: block;
	position: relative;
}


.category-list a:hover {
	background-color: #d0efdc;
	border: 1px solid #2c916d;
}


.category-list a:after {
	width: 22px;
	height: 22px;
	background-image: url("../images/icon-category.svg");
	position: absolute;
	right: 4px;
	bottom: 4px;
	content: "";
}




/*------information------*/
#information {
	padding-top: 16px;
	padding-bottom: 16px;
}


#information .wrap {
	margin: 0 auto;
	max-width: 1024px;
}


.information-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}


.information-list li {
	margin: 0 16px 24px 16px;
	width: 100%;
}


.information-list a {
	padding: 16px;
	background-color: #ffffff;
	border: 3px solid #158c51;
	border-radius: 4px;
	display: block;
	position: relative;
	font-size: 1.25rem;
	text-align: center;
}


.information-list a:hover {
	background-color: #d0efdc;
}








/*--------------------------------------
サポート第2階層　サポートセンターからのお知らせ
--------------------------------------*/
#news .wrap-02 {
	margin-bottom: 56px;
}


#news h3 {
	margin-bottom: 16px;
	padding-bottom: 8px;
	border-bottom: 1px solid #a0a0a0;
	font-size: 1.25rem;
	font-weight: 500; /*Medium。boldでは指定できないため*/
}








/*--------------------------------------
サポート第4階層　news
--------------------------------------*/
.news-02 {
	/* margin: 0 auto 96px auto; */
	margin: 0 auto;
	padding: 0 16px;
	max-width: 1024px;
}


.news-02 h1{
	margin-bottom: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid;
	font-size: 1.5rem;
	font-weight: 500; /*Medium。boldでは指定できないため*/
}


.news-02 h1 span {
	width: 128px;
	background-color: #30c080; /*お知らせの色*/
	display: inline-block;
	color: #ffffff;
	font-size: 1rem;
	font-weight: normal;
	text-align: center;
}


.news-02 h1 span.newproduct {
	background-color: #2090d0; /*新製品情報の色*/
}


.news-02 h1 span.important {
	background-color: #f05080; /*重要の色*/
}


.news-02 h1 span.pickup {
	background-color:#ffb000; /*PICKUPの色*/
}


.news-02 p {
	margin-bottom: 16px;
}


.news-02 .date {
	text-align: right;
}


.news-02 dl {
	margin-bottom: 24px;
	font-size: 1.25rem;
}


.news-02 dl > div {
	margin-bottom: 16px;
	padding: 16px 0;
	border-bottom: 1px dashed #a0a0a0;
	display: flex;
	flex-wrap: wrap;
}


.news-02 dl > div:first-of-type {
	border-top: 1px dashed #a0a0a0;
}


.news-02 dl dt {
	margin-right: 32px;
	font-weight: normal;
}


.news-02 .emphasis { /*強調*/
	font-size: 1.25rem;
}








/*--------------------------------------
サポート第2階層　製品から探す
--------------------------------------*/
h1.products02 {
	margin-top: 24px;
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #a0a0a0;
	font-size: 2.5rem;
	font-weight: 500; /*Medium。boldでは指定できないため*/
	text-align: center;
	line-height: .75;
}


h1.products02 .subtitle {
	color: #49514f;
	font-size: 1rem;
}


.products02-wrap {
	margin: 0 auto;
	padding: 0 16px;
	max-width: 1024px;
}


.products02-wrap p{
	margin-bottom: 40px;
	text-align: center;
	line-height: 2.0;
}


.products02-list {
	margin: 0 auto;
	max-width: 1024px;
}


.products02-list > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}


.products02-list > ul > li {
	margin: 0 8px 32px 8px;
	padding: 16px 8px 40px 8px;
	width: 100%;
	background-color: #f5f5f5;
	border-radius: 8px;
}


.products02-list h2 {
	padding-bottom: 12px;
	padding-left: 56px;
	border-bottom: 3px solid #b4b4b4;
	position: relative;
	font-size: 1.75rem;
	font-weight: 500; /*Medium。boldでは指定できないため*/
	line-height: 1.25;
}


.products02-list h2:before {
	width: 44px;
	height: 44px;
	background-image: url("../images/icon-products-egao.svg"); /*えがお*/
	position: absolute;
	top: -4px;
	left: 0;
	content: "";
}


.products02-list #evanix h2:before {
	background-image: url("../images/icon-products-koumu.svg"); /*evanix*/
}



.products02-list #koumu h2:before {
	background-image: url("../images/icon-products-koumu.svg"); /*スズキ校務*/
}


.products02-list #cube h2:before {
	background-image: url("../images/icon-products-cube.svg"); /*キューブ*/
}


.products02-list #cute h2:before {
	background-image: url("../images/icon-products-cute.svg"); /*キュート*/
}


.products02-list #educube h2:before {
	background-image: url("../images/icon-products-educube.svg"); /*エデュキューブ*/
}


.products02-sublist li {
	padding: 8px;
	border-bottom: 1px dashed #c7c7c7;
}


.products02-sublist a {
	display: block;
}


.products02-sublist a:hover {
	color: #268bc4;
	text-decoration: underline;
}


.products02-sublist .comments {
	color: #f00000;
}


.products02-wrap .notes {
	margin-bottom: 16px;
}


.products02-wrap .notes li {
	margin-left: .75rem;
	font-size: .75rem;
	text-indent: -.75rem;
	line-height: 1.5;
}


.products02-wrap .notes li:before {
	content: "※";
}








/*--------------------------------------
サポート第2階層　対応情報
--------------------------------------*/
.info {
	margin: 0 auto;
	max-width: 1024px;
}


.info .wrap {
	margin: 8px;
	padding: 12px 8px 16px 8px;
	background-color: #ebf9e5;
	border-radius: 8px;
}


.info h2 {
	margin-bottom: 8px;
	padding-bottom: 12px;
	padding-left: 40px;
	border-bottom: 2px solid #47a87e;
	position: relative;
	color: #008552;
	font-size: 1.125rem;
	font-weight: 500; /*Medium。boldでは指定できないため*/
}


.info h2:before {
	width: 32px;
	height: 32px;
	background-image: url("../info/images/icon-h2.svg");
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
}


.info p {
	margin-bottom: 8px;
}


.info .notes {
	margin-bottom: 16px;
}


.info .notes li {
	margin-left: .75rem;
	font-size: .75rem;
	text-indent: -.75rem;
	line-height: 1.5;
}


.info .notes li:before {
	content: "※";
}


.info .list {
	display: flex;
	flex-wrap: wrap;
}


.info .list > li {
	margin: 0 0 16px 0;
	width: 100%;
}


.info .list > li:last-child {
	margin: 0;
}


.info h3 {
	margin-bottom: 8px;
	padding-bottom: 8px;
	padding-left: 24px;
	border-bottom: 2px solid #2fbca8;
	position: relative;
	color: #2fbca8;
	font-weight: 500; /*Medium。boldでは指定できないため*/
}


.info h3:before {
	width: 16px;
	height: 16px;
	background-image: url("../info/images/icon-h3.svg");
	background-size: contain;
	position: absolute;
	top: 6px;
	left: 0;
	content: "";
}


.info .list02 {
	padding: 16px;
	background-color: #ffffff;
	border: 2px solid #86d7c8;
	border-radius: 8px;
}


.info .list02 li {
	margin-left: 16px;
	list-style-type: disc;
}


.info a:hover {
	color: #428bdb;
	text-decoration: underline;
}


.info .list03 li {
	margin-left: 20px;
	list-style-type: disc;
}








/*--------------------------------------
サポート第2階層　お問い合わせ
--------------------------------------*/
.contact {
	margin: 0 auto;
	max-width: 1024px;
}


.contact .wrap {
	margin: 8px;
	padding: 12px 8px 16px 8px;
	background-color: #ebf9e5;
	border-radius: 8px;
}


.contact .wrap.before { /*お問い合わせ前*/
	background-color: #fffbe0;
}


.contact .wrap.discontinued { /*発売中止製品*/
	background-color: transparent;
}


.contact h2 {
	margin-bottom: 8px;
	padding-bottom: 12px;
	padding-left: 40px;
	border-bottom: 2px solid #47a87e;
	position: relative;
	color: #008552;
	font-size: 1.125rem;
	font-weight: 500; /*Medium。boldでは指定できないため*/
}


.contact .before h2 { /*お問い合わせ前*/
	border-bottom: 2px solid #ff881d;
	color: #ff881d;
}


.contact h2:before {
	width: 32px;
	height: 32px;
	background-image: url("../contact/images/icon-h2-mail.svg"); /*メール*/
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
}


.contact .before h2:before { /*お問い合わせ前*/
	background-image: url("../contact/images/icon-h2-before.svg");
}


.contact .phone h2:before { /*電話*/
	background-image: url("../contact/images/icon-h2-phone.svg");
}


.contact .products h2:before { /*製品の導入*/
	background-image: url("../contact/images/icon-h2-products.svg");
}


.contact p {
	margin-bottom: 16px;
}


.contact p.margin {
	margin-bottom: 8px;
}


.contact .letterspace5 {
	letter-spacing: -.5px; /*文字詰め*/
}


.contact .notes {
	margin-bottom: 16px;
}


.contact .notes li {
	margin-left: .75rem;
	font-size: .75rem;
	text-indent: -.75rem;
	line-height: 1.5;
}


.contact .notes li:before {
	content: "※";
}


.contact .button {
	margin: 0 auto;
	padding: 4px;
	width: 50%;
	background-color: #ffffff;
	border: 3px solid;
	box-shadow: 0 0 4px #67c182 inset;
	color: #157a51;
	font-size: 1.25rem;
	text-align: center;
}


.contact .before .button { /*お問い合わせ前*/
	box-shadow: 0 0 4px #ff9a2c inset;
	color: #ff7400;
}


.contact .button:hover {
	background-color: #9edba6;
}


.contact .before .button:hover { /*お問い合わせ前*/
	background-color: #ffe6b0;
}


.contact .button a {
	display: block;
}


.contact .wrap-02 {
	margin-bottom: 16px;
	display: flex;
	flex-wrap: wrap;
}


.contact .wrap-pc > .wrap-02:nth-child(2) {
	justify-content: center;
}


.contact .wrap-02 > div:first-child {
	margin-right: 20px;
}


.contact .wrap-02 p {
	margin: 0;
}


.contact .wrap-02 .notes {
	font-size: .75rem;
}


.contact .wrap-02 .font {
	font-size: 1.125rem;
	font-weight: 500; /*Medium。boldでは指定できないため*/
}


.contact .number {
	width: 48px;
	display: inline-block;
}


.contact h3 {
	margin-bottom: 8px;
	padding-bottom: 8px;
	padding-left: 24px;
	position: relative;
}


.contact h3:before {
	width: 16px;
	height: 16px;
	background-image: url("../contact/images/icon-h3.svg");
	background-size: contain;
	position: absolute;
	top: 6px;
	left: 0;
	content: "";
}








/*--------------------------------------
サポート第2階層　導入活用について
--------------------------------------*/
.intro {
	margin: 0 auto;
	max-width: 1024px;
}


.intro .wrap {
	margin: 8px;
	padding: 12px 8px 16px 8px;
	background-color: #ebf9e5;
	border-radius: 8px;
}


.intro h2 {
	margin-bottom: 8px;
	padding-bottom: 12px;
	padding-left: 40px;
	border-bottom: 2px solid #47a87e;
	position: relative;
	color: #008552;
	font-size: 1.125rem;
	font-weight: 500; /*Medium。boldでは指定できないため*/
}


.intro h2:before {
	width: 32px;
	height: 32px;
	background-image: url("../introduction/images/icon-h2.svg");
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
}


.intro .wrap-02 {
	margin-bottom: 16px;
	padding-bottom: 8px;
	border-bottom: 2px dotted #39b784;
}


.intro p {
	margin-bottom: 16px;
}


.intro .flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}


.intro .flex > div:first-child {
	margin-right: 32px;
	margin-bottom: 16px;
}


.intro p.margin {
	margin-bottom: 0;
}


.intro .list li {
	margin-bottom: 8px;
	padding: 8px;
	background-color: #ffffff;
	border: 2px solid #86d7c8;
	border-radius: 8px;
}


.intro .charge {
	margin-bottom: 32px;
}


.intro h3 {
	margin-bottom: 8px;
	padding-bottom: 8px;
	padding-left: 24px;
	border-bottom: 2px solid #2fbca8;
	position: relative;
	color: #2fbca8;
	font-weight: 500; /*Medium。boldでは指定できないため*/
}


.intro h3:before {
	width: 16px;
	height: 16px;
	background-image: url("../introduction/images/icon-h3.svg");
	background-size: contain;
	position: absolute;
	top: 6px;
	left: 0;
	content: "";
}


.intro h3 span {
	font-size: .75rem;
}


.intro .flex-02 {
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
}


.intro .flex-02 > div:first-child {
	margin-right: 32px;
}


.intro .address {
	margin-bottom: 8px;
}


.intro .tel {
	margin-bottom: 0;
	padding: 4px 8px;
	background-color: #f5ffca;
}


.intro .tel span {
	font-size: .875rem;
}


.intro .button {
	margin: 0 auto;
	padding: 4px 20px;;
	width: 75%;
	max-width: 464px;
	background-color: #ffffff;
	border: 3px solid;
	box-shadow: 0 0 4px #67c182 inset;
	color: #157a51;
	font-size: 1.25rem;
	text-align: center;
}


.intro .button:hover {
	background-color: #9edba6;
}


.intro .button a {
	display: block;
}








/*--------------------------------------
サポート第2階層　FAQ
--------------------------------------*/
.faq h1 {
	margin-top: 24px;
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #a0a0a0;
	font-size: 2.5rem;
	font-weight: 500;
	text-align: center;
	line-height: .75;
}


.faq h1 .subtitle {
	color: #49514f;
	font-size: 1rem;
}


.faq .wrap {
	margin: 0 auto;
	padding: 0 16px;
	max-width: 1024px;
}


.faq .wrap > p {
	margin-bottom: 16px;
}


.faq .wrap > div {
	margin-bottom: 24px;
	padding-bottom: 16px;
	border-bottom: 2px solid #c4c4c4;
}


.faq .wrap > div:last-of-type {
	margin-bottom: 0;
	border-bottom: none;
}

.faq h2 {
	margin-bottom: 16px;
	padding: 4px 16px 6px 16px;
	background-color: #ff9a2c; /*学習支援の色*/
	border-radius: 16px;
	display: inline-block;
	color: #ffffff;
	font-weight: 500;
	line-height: 1.0;
}


.faq .koumu h2 {
	background-color: #05a489; /*校務支援の色*/
}


.faq .list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: baseline;
}


.faq .list li {
	margin: 0 16px 32px 16px;
	padding: 6px;
	width: 272px;
	background-color: #f4dea6; /*学習支援の色*/
	border-radius: 8px;
	display: block;
}


.faq .koumu .list li {
	background-color: #cce5d7; /*校務支援の色*/
}


.faq .list .wrap-list {
	padding: 12px;
	background-color: #ffffff;
	border: 2px solid #989898;
	border-radius: 4px;
	box-shadow: 0 0 4px #989898 inset; /*内側の影*/
	box-sizing: border-box;
	position: relative; /*右下の装飾を出すために必要*/
}


.faq .koumu .list .wrap-list {
	padding: 28px 12px;
}


.faq .list .wrap-list:after {
	width: 28px; /*画像と同じ幅を設定*/
	height: 28px; /*画像と同じ高さを設定*/
	background-image: url("../faq/images/image-button-decoration.svg"); /*学習支援の色*/
	display: block;
	position: absolute;
	right: 4px;
	bottom: 4px;
	content: "";
}


.faq .koumu .list .wrap-list:after {
	background-image: url("../faq/images/image-button-decoration-koumu.svg"); /*校務支援の色*/
}


.faq .list a:hover .wrap-list { /*学習支援の色*/
	background-color: #ffe6bd;
	border-color: #ff9a2c;
	box-shadow: 0 0 4px #ff9a2c inset;
}


.faq .koumu .list a:hover .wrap-list { /*校務支援の色*/
	background-color: #e6f7e8;
	border-color: #05a489;
	box-shadow: 0 0 4px #67c182 inset;
}


.faq .list .logo {
	text-align: center;
}


.faq .list .target {
	display: flex;
	text-align: center;
}


.faq .list .target p {
	margin-right: 8px;
	padding: 2px;
	width: 32px;
	height: 32px;
	background-color: #ffc040; /*小学校の色*/
	color: #ffffff;
	line-height: 1.5;
}


.faq .list .target p.junior {
	background-color: #58b8dd; /*中学校の色*/
}


.faq .list .target p.personal {
	background-color: #f75992; /*個人の色*/
}


.faq .list .target span {
	width: 100%;
	height: 100%;
	border: 1px solid #ffffff;
	box-sizing: border-box;
	display: inline-block;
}








/*--------------------------------------
サポート第3階層　FAQ内容
--------------------------------------*/
.faq-02 #header-faq {
	width: 100%;
	background-color: #ffffff;
	border-bottom: 1px solid #a0a0a0;
	/* position: fixed; */
	position: sticky;
	top: 142px;
	z-index: 1;
	padding-top: 8px;
}


.faq-02 h1 {
	/* margin-top: 8px; *//* .faq-02 #header-faqのpadding-topに変更 */
	margin-bottom: 8px;
	padding-bottom: 12px;
	border-bottom: 1px solid #a0a0a0;
	font-size: 2rem;
	font-weight: 500;
	text-align: center;
	line-height: .75;
}


.faq-02 h1 span {
	margin-left: 8px;
	display: inline-block;
	color: #49514f;
	font-size: 1rem;
}


.faq-02 .wrap {
	margin: 0 auto;
	padding: 0 16px;
	max-width: 1024px;
}


.faq-02 .breadcrumb {
	font-size: .875rem;
	line-height: 1;
}


.faq-02 .breadcrumb a:hover {
	color: #268bc4;
	text-decoration: underline;
}


.faq-02 h2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}


.faq-02 h2 img {
	margin: 0 4px 8px 4px;
	width: 128px;
	display: block;
}


.faq-02 .contents {
	margin-bottom: 8px;
	display: flex;
	flex-wrap: wrap;
	/*justify-content: center;*/
}


.faq-02 .contents li {
	padding: 0 4px 8px 4px;
	width: calc(100% / 4);
}


.faq-02 .contents a {
	padding: 4px 0;
	height: 100%;
	border: 2px solid #ff9a2c;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #ff9a2c;
	font-size: .875rem;
	font-weight: 500;
	text-align: center;
	line-height: 1;
}


.faq-02 .contents a:hover {
	background-color: #ff9a2c;
	color: #ffffff;
}


.faq-02.koumu .contents a { /*校務支援の色*/
	border: 2px solid #00aa77;
	color: #00aa77;
}


.faq-02.koumu .contents a:hover { /*校務支援の色*/
	background-color: #00aa77;
	color: #ffffff;
}


.faq-02 .contents br {
	display: none;
}


.faq-02 .backgroundcolor {
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: #f4f4f2;
}

.faq-02 h3 {
	margin-bottom: 20px;
	/* padding-top: 8px; */
	padding-top: 16px;
	padding-bottom: 8px;
	border-bottom: 1px solid #8d9290;
	color: #49514f;
	font-size: 1.25rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.0;
}


.faq-02 h3:first-of-type {
	padding-top: 8px;
}


.faq-02 dl > div {
	margin-bottom: 20px;
	padding: 8px;
	background-color: #ffffff;
	border: 2px solid #a5a5a5;
	border-radius: 16px;
}


.faq-02 dl > div:last-of-type {
	margin-bottom: 32px;
}


.faq-02 dt, 
.faq-02 dd {
	display: flex;
	align-items: flex-start;
}


.faq-02 dt {
	position: relative;
}


.faq-02 dt:after {
	width: 24px;
	height: 24px;
	background-image: url("../faq/images/icon-qa-list.svg");
	background-position: top;
	background-size: cover;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	content: "";
}


.faq-02.koumu dt:after { /*校務支援の色*/
	background-image: url("../faq/images/icon-qa-list-koumu.svg");
}


.faq-02 dt:hover {
	cursor: pointer;
}


.faq-02 dt.is-opened:after { /*javascriptでクラスを追加削除する*/
	background-position: bottom;
}


.faq-02 dd {
	height: 0; /*open時はjavascriptで高さを付与する*/
	overflow: hidden;
	transition: height .25s;
}


.faq-02 dt > img, 
.faq-02 dd > img {
	width: 20px;
	display: block;
	flex-shrink: 0; /*flexで幅を縮小しない*/
}


.faq-02 dd > img {
	margin-top: 24px;
}


.faq-02 dt > p, 
.faq-02 dd > div {
	margin-left: 8px;
	padding-left: 8px;
	border-left: 1px solid #f94851;
}


.faq-02 dt > p {
	margin-right: 32px;
	font-weight: 500;
	line-height: 1.5;
}


.faq-02 dd > div {
	margin-top: 24px;
	border-left: 1px solid #3e7fdd;
	flex: 1; /*単位がない数値を1つ指定: flex-grow*/
}


.faq-02 .answer h4 {
	line-height: 1.5;
}


.faq-02 .answer h4.background, 
.faq-02 .answer h4.background-pink {
	margin-bottom: 20px;
}


.faq-02 .answer h4.background span {
	margin-right: 8px;
	padding: 0 8px;
	background-color: #ffe292;
	display: inline-block;
	font-weight: 500;
}


.faq-02 .answer h4.background-pink span {
	margin-right: 8px;
	padding: 0 8px;
	background-color: #f9c7f3;
	display: inline-block;
	font-weight: 500;
}


.faq-02 .answer h4.step {
	margin-bottom: 20px;
	font-weight: 500;
}


.faq-02 .answer h4.step span {
	margin-right: 8px;
	padding: 0 8px;
	background-color: #b5dfff;
	display: inline-block;
}


.faq-02 .answer h4.square {
	margin-bottom: 20px;
	font-weight: 500;
}


.faq-02 .answer h4.square:before {
	padding-right: 8px;
	color: #6abce5;
	content: "■";
}


.faq-02 .answer h4.square.margin {
	margin-bottom: 16px;
}


.faq-02 .answer h4.square.margin-02 {
	margin-bottom: 8px;
}


.faq-02 .answer h5 {
	margin-bottom: 16px;
	font-weight: 500;
}


.faq-02 .answer h5:before {
	padding-right: 4px;
	color: #6abce5;
	content: "●";
}


.faq-02 .answer p {
	margin-bottom: 24px;
	font-weight: 500;
	line-height: 1.5;
}


.faq-02 .answer a {
	color: #629dff;
	text-decoration: underline;
}


.faq-02 .answer a:hover {
	text-decoration: none;
}


.faq-02 .answer ol {
	margin-bottom: 24px;
	padding-left: 1.25rem;
	list-style-type: decimal;
}


.faq-02 .answer ol > li {
	padding-left: .5rem;
}


.faq-02 .answer .encircle {
	position: relative;
}


.faq-02 .answer .encircle li {
	list-style-type: none;
	list-style-position: outside;
}


.faq-02 .answer .encircle li span {
	position: absolute;
	left: 0;
}


.faq-02 .answer .wrap-02 {
	margin-bottom: 48px;
}


.faq-02 .answer .circle {
	margin-bottom: 24px;
}


.faq-02 .answer .circle li {
	padding-left: 16px;
	position: relative;
}


.faq-02 .answer .circle li:before {
	position: absolute;
	top: 3px;
	left: 0;
	font-size: .75rem;
	content: "●";
}


.faq-02 .answer .notes {
	margin-bottom: 24px;
}


.faq-02 .answer .notes li {
	margin-left: 1rem;
	text-indent: -1rem;
}


.faq-02 .answer .notes li:before {
	content: "※";
}


/*.faq-02 .answer .arrow {
	margin-bottom: 24px;
}


.faq-02 .answer .arrow li {
	margin-left: 1rem;
	text-indent: -1rem;
}


.faq-02 .answer .arrow li:before {
	content: "→";
}*/


.faq-02 .answer .button {
	margin: 24px auto;
	padding: 8px 0;
	width: 100%;
	max-width: 288px;
	border: 3px solid #157a51;
	box-shadow: 0 0 4px #67c182 inset;
	text-align: center;
}


.faq-02 .answer .button:hover {
	background-color: #9edba6;
	cursor: pointer;
}


.faq-02 .answer .button a {
	display: block;
	color: #157a51;
	text-decoration: none;
}


.faq-02 .answer *:last-child {
	margin-bottom: 0;
}


.faq-02 .answer .wrap-03 {
	margin-top: 4px;
	margin-bottom: 8px;
	padding: 4px 12px;
	background-color: #e0f1fc;
	border-radius: 6px;
}


.faq-02 .answer .wrap-03 h5 {
	margin-bottom: 0;
	font-weight: normal;
}


.faq-02 .answer .wrap-03 p {
	margin-bottom: 0;
	font-weight: normal;
}


.faq-02 .answer .wrap-03 .circle li:before {
	color: #6abce5;
}


.faq-02 .answer .example {
	margin-left: 2rem;
	font-size: 1rem;
	font-weight: normal;
	text-indent: -2rem;
}


.faq-02 .answer .example:before {
	content: "例：";
}


.faq-02 .answer .margin {
	margin-bottom: 16px;
}


.faq-02 .answer .margin-02 {
	margin-bottom: 8px;
}


.faq-02 .sale-end {
	margin-bottom: 16px;
	padding: 4px 8px;
	border: 2px solid #f94851;
	color: #f94851;
}


/*.faq-02 .koumu h3 {
	margin-bottom: 8px;
	padding-top: 0;
	padding-bottom: 8px;
	border-bottom: 1px dashed #0a916a;
	font-size: 1rem;
	text-align: left;
}*/


.faq-02 .koumu h3 {
	margin-bottom: 8px;
	padding-top: 0;
	padding-bottom: 8px;
	border-bottom: 1px dashed #0a916a;
	font-size: 1rem;
	text-align: left;
}


.faq-02 .koumu h3:before {
	color: #0a916a;
	content: "▼";
}


.faq-02 .koumu p {
	margin-bottom: 20px;
	line-height: 1.5;
}


.faq-02 .koumu .notes {
	margin-bottom: 20px;
}


.faq-02 .koumu .notes li {
	margin-left: 1rem;
	text-indent: -1rem;
}


.faq-02 .koumu .notes li:before {
	content: "※";
}


.faq-02 .koumu .image {
	margin-bottom: 20px;
	text-align: center;
}


.faq-02 .koumu .image img {
	width: 100%;
}


.cmn_footer_spacer {
	/* 画面幅が1023.9px以下でフッターメニュー高さが低くなった際
	　隙間の色を.backgroundcolorと同じ色にする */
	background-color: #f4f4f2;
}
