@charset "UTF-8";
/*
Theme Name: TMCほほえみホームページテーマ01
Description: TMCほほえみホームページテーマ01
Author: 株式会社ティー・エム・シー
Version: 1.43
*/

/* Webフォント */
@font-face {
	font-family: 'GenJyuuGothic';
	font-style: normal;
	font-weight: 400;
	src: url("/wp/wp-content/themes/tmc-hohoemi-01/font/GenJyuuGothic-Medium.woff?ver=1.38") format('woff');
}

@font-face {
	font-family: 'GenJyuuGothic';
	font-style: bold;
	font-weight: 500;
	src: url("/wp/wp-content/themes/tmc-hohoemi-01/font/GenJyuuGothic-Bold.woff?ver=1.38") format('woff');
}

.mincho {
	font-family: "Noto Serif JP" ,"游明朝", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", serif;
}

/* 全体デザイン ここから */
body{
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: 100%;
}

@media print {
	body{
		color: #000;
	}
}

header,footer,main,article,section,aside {
	display: block;
}

p {
	margin: 5px 0;
}

a {
	text-decoration: none;
	transition: 0.2s;
	color: #2098A8;
	overflow-wrap: break-word;
}

a:visited {
	
}

a:hover, a:active {
	text-decoration: underline;
}

a.button {
	display: block;
	position: relative;
	padding: 10px 20px;
	border-radius: 5px;
	box-shadow: 0 1px 5px #AAA;
}

a.button:hover {
	opacity: 0.8;
	text-decoration: none;
}

a.button:active {
	box-shadow: none;
}

ul {

}

ol {

}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

/* FlexBox */
.flex-box {
	display: flex;
}

/* コンテンツ領域幅設定 */
.contents-area {
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 10px;
	box-sizing: border-box;
}

/*外部リンクマーク付加設定*/
/*
.contents-area ul.ex-link li a::after,
.contents-area a.ex-link::after{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 0.8em;
	content: "\f35d";
	color: #808080;
	margin-left: 1.0em;
}
*/

/* アーカイブページ */
.archive h1 {
	font-size: 28px;
	text-align: center;
}

.archive #topics-list {
	list-style: none;
	margin: 40px 0 0;
	padding: 0;
}

.archive .topics-list-item {
	margin: 8px 0;
}

.archive .topics-list-item > a {
	display: flex;
	width: 100%;
	height: 100%;
	padding: 15px 20px;
	background: #E7E9F5;
	border-radius: 10px;
	box-sizing: border-box;
	color: #000;
	text-decoration: none;
}

.archive .topics-list-item > a:hover {
	background: #D3D7F5;
	box-shadow: 2px 2px 5px #BBB;
}

.archive .topics-list-item > a:active {
	background: #C6CDF5;
	box-shadow: none;
}

.archive .topics-list-item-left {
	display: flex;
}

.archive .topics-date {
	width: 5.5em;
	margin-right: 1em;
	color: #E65100;
	font-size: 17px;
}


/* 404ページ */
#notfound-msg {
	margin: 100px 10px;
	color: #666;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	line-height: 2em;
}


/* Elementor */
.wrap-1 .elementor-row,
.wrap-2 .elementor-row,
.wrap-3 .elementor-row,
.wrap-4 .elementor-row,
.wrap-5 .elementor-row,
.wrap-6 .elementor-row,
.wrap-7 .elementor-row,
.wrap-8 .elementor-row,
.wrap-9 .elementor-row,
.wrap-10 .elementor-row
{
	flex-wrap: wrap;
}

.wrap-left .elementor-row {
	justify-content: left;
	flex-wrap: wrap;
}

.wrap-center .elementor-row {
	justify-content: center;
	flex-wrap: wrap;
}

.wrap-right .elementor-row {
	justify-content: right;
	flex-wrap: wrap;
}

@media (min-width: 960px) {
	/* 1列 */
	.wrap-1 .elementor-column {
		width: calc(100% / 1) !important;
	}

	/* 2列 */
	.wrap-2 .elementor-column {
		width: calc(100% / 2) !important;
	}

	/* 3列 */
	.wrap-3 .elementor-column {
		width: calc(100% / 3) !important;
	}

	/* 4列 */
	.wrap-4 .elementor-column {
		width: calc(100% / 4) !important;
	}

	/* 5列 */
	.wrap-5 .elementor-column {
		width: calc(100% / 5) !important;
	}

	/* 6列 */
	.wrap-6 .elementor-column {
		width: calc(100% / 6) !important;
	}

	/* 7列 */
	.wrap-7 .elementor-column {
		width: calc(100% / 7) !important;
	}

	/* 8列 */
	.wrap-8 .elementor-column {
		width: calc(100% / 8) !important;
	}

	/* 9列 */
	.wrap-9 .elementor-column {
		width: calc(100% / 9) !important;
	}

	/* 10列 */
	.wrap-10 .elementor-column {
		width: calc(100% / 10) !important;
	}

}