@charset "utf-8";
/*
Theme Name: CCGS32
Version: 1.0 beta
Author: Tomofumi Aizawa
*/

/*
"Noto Sans JP" licensed under the SIL Open Font License
"Noto Serif JP" licensed under the SIL Open Font License
https://32nd.ccgs.jp/
*/

/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

/*-----------------------------------------------------
	base
------------------------------------------------------*/

html {
	font-size: 62.5%;
}
body {
	color: #333;
	line-height: 1.75;
	text-align: center;
	font-family: sans-serif;
	letter-spacing: .1em;
}
a {
	color: #00a0cf;
	-moz-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}
img, iframe, object {
	max-width: 100%;
}
img {
	height: auto;
}
a img {
	-moz-transition: opacity 1s ease-out;
	-webkit-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}
a:hover img {
	-moz-opacity: 0.6;
	-webkit-opacity: 0.6;
	opacity: 0.6;
}

/*-----------------------------------------------------
	layout
------------------------------------------------------*/

/* main */

main {
	background-image: url('images/bg_01.jpg'), url('images/bg_02.jpg');
	background-repeat: no-repeat, no-repeat;
	background-position: 50% 0, 50% 100%;
	background-color: #fff;
	width: 960px;
	margin: 0 auto;
	-moz-box-shadow: 0 0 1em rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 1em rgba(0,0,0,0.5);
	box-shadow: 0 0 1em rgba(0,0,0,0.5);
	text-align: left;
	display: block;
}

/* header */

header {
	background: url('images/bg_00.jpg') no-repeat;
	border-bottom: 4px solid #ff8c00;
	background-repeat: no-repeat;
	background-position: 50% 25%;
	margin-bottom: 1em;
	padding: 1rem 2rem 1rem 2rem;
	text-align: right;
}
header .logo {
	font-size: 0;
	float: left;
}
header p {
	display: block;
	font-size: 1.4em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	line-height: 1.5;
}
header p a {
	display: inline-block;
	padding: 0.25em 1em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	background: #ffa500;
	color: #fff;
}
header p a:hover {
	background: #ff8c00;
}
header p a:before {
	vertical-align: middle;
	font-family: "dashicons";
	content: "\f465";
	margin-right: 0.25em;
}
header address {
	font-size: 1.4em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}

/* aside */

aside {
	margin-left: 1em;
	float: left;
	width: 220px;
}

/* article */

article {
	margin-right: 1em;
	float: right;
	width: 700px;
}

/* nav */

nav {
	margin-bottom: 2em;
}
nav ul {
	font-size: 1.6rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
}
nav ul li {
	margin-bottom: 0.5rem;
}
nav ul li:last-of-type {
	margin-bottom: 0;
}
nav ul li a {
	display: block;
	text-decoration: none;
	color: #333;
	padding: 0.5em;
	border-left: 4px solid #ff8c00;
	background: url('images/icon_00.png') no-repeat 100% 50%, -moz-linear-gradient(left, rgba(250,240,230,1) 0%, rgba(250,240,230,0) 100%);
	background: url('images/icon_00.png') no-repeat 100% 50%, -webkit-linear-gradient(left, rgba(250,240,230,1) 0%,rgba(250,240,230,0) 100%);
	background: url('images/icon_00.png') no-repeat 100% 50%, linear-gradient(to right, rgba(250,240,230,1) 0%,rgba(250,240,230,0) 100%);
}
nav ul li a:hover {
	background: url('images/icon_00.png') no-repeat 100% 50%, -moz-linear-gradient(left, rgba(255,235,205,1) 0%, rgba(255,235,205,0) 100%);
	background: url('images/icon_00.png') no-repeat 100% 50%, -webkit-linear-gradient(left, rgba(255,235,205,1) 0%,rgba(255,235,205,0) 100%);
	background: url('images/icon_00.png') no-repeat 100% 50%, linear-gradient(to right, rgba(255,235,205,1) 0%,rgba(255,235,205,0) 100%);
}

/* footer */

footer {
	background: #fff;
	border-top: 2px solid #ff8c00;
}
footer ul {
	width: 960px;
	margin: 0 auto;
	font-size: 0;
	text-align: left;
	padding: 2rem 0;
}
footer ul li {
	font-size: 1.3rem;
	display: inline-block;
}
footer ul li:after {
	content: '|';
	margin: 0 0.5em;
}
footer ul li:last-child:after {
	content: none;
}
footer small {
	display: block;
	color: #666;
	border-top: 1px solid #7f7f7f;
	text-align: center;
	font-size: 1.2em;
	padding: 1em 0;
	font-weight: 400;
	font-family: 'Noto Sans JP', sans-serif;
}

/*-----------------------------------------------------
	module
------------------------------------------------------*/

/* bread */

article > #bread {
	font-size: 0;
	margin-bottom: 1rem;
	color: #999;
}
article > #bread li {
	font-size: 1.2rem;
	display: inline-block;
}
article > #bread li:after {
	content: '›';
	margin: 0 0.5em;
}
article > #bread li:last-child:after {
	content: none;
}

/* hgroup */

#hgroup {
	background: url('images/bg_01.gif') no-repeat;
	margin-bottom: 2em;
	padding: 2.5em 1.5em 1.5em 1.5em;
	font-family: 'Noto Sans JP', sans-serif;
}
#hgroup h1 {
	font-size: 2.1em;
	padding-bottom: 0.25em;
	font-weight: 500;
}
#hgroup h1:after {
	content: '.';
	font-size: 0;
	display: block;
	height: 2px;
	width: 100%;
	background: -moz-linear-gradient(left, #ff8c00 30%, #faf0e6 30%);
	background: -webkit-linear-gradient(left, #ff8c00 30%,#faf0e6 30%);
	background: linear-gradient(to right, #ff8c00 30%,#faf0e6 30%);
}
#hgroup time {
	padding-top: 0.25em;
	font-size: 1.3em;
	font-weight: 300;
	display: block;
}
#hgroup time:before {
	font-family: "dashicons";
	content: "\f469";
	vertical-align: bottom;
	margin-right: 0.15em;
}

/* pagelink */

article > #pagelink {
	font-size: 0;
	padding: 1.5rem 0;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	text-align: center;
}
article > #pagelink li {
	font-size: 2.1rem;
	display: inline-block;
	margin: 0 0.25em;
}
article > #pagelink li a {
	font-size: 1.6rem;
	font-weight: 500;
}

/* comment */

article > .nocomments, article > #comments, article > .navigation, article > .commentlist {
	display: none;
}

/* taxonomies */

article > #taxonomies {
	font-size: 0;
	padding: 1.5rem 0;
	line-height: 1.5;
}
article > #paging + #taxonomies {
	margin-top: -1.5rem;
}
article > #taxonomies li {
	font-size: 1.2rem;
	display: inline-block;
	margin: 0 0.5em 0.5em 0.5em;
}
article > #taxonomies li a {
	display: block;
	padding: 0.25em 1em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	text-decoration: none;
	background: #ffa500;
	color: #fff;
}
article > #taxonomies li a:hover {
	background: #ff8c00;
}
article > #taxonomies li a:before {
	font-family: "dashicons";
	content: "\f323";
	vertical-align: bottom;
	margin-right: 0.15em;
}
article > #taxonomies li a[rel*="category"]:before {
	content: "\f318";
}

/* post_link */

article > #post_link {
	text-align: center;
	margin-top: -5rem;
	padding: 5rem 0;
	font-weight: 400;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0;
}
article > #post_link li {
	font-size: 1.6rem;
	display: inline-block;
	margin: 0 0.5em;
}
article > #post_link li a[rel="prev"]:before, article > #post_link li a[rel="next"]:after {
	font-family: "dashicons";
	font-size: 1.4rem;
}
article > #post_link li a[rel="prev"]:before {
	content: "\f340";
}
article > #post_link li a[rel="next"]:after {
	content: "\f344";
}

/*-----------------------------------------------------
	archives
------------------------------------------------------*/

/* post */

.archives {
	margin: 0 2em 3em 2em;
}
.archives .post {
	padding: 1em 0;
	border-bottom: 1px dotted #ccc;
}
.archives .post img {
	float: right;
	width: 100px;
	height: 100px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.archives .post h2 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: 1.6em;
}
.archives .post h2 sup {
	margin-left: 0.25em;
	font-weight: 300;
	font-size: 50%;
	vertical-align: top;
	color: #f00;
}
.archives .post time {
	display: block;
	font-size: 1.3em;
	padding: 0.25em 0;
}
.archives .post time:before {
	font-family: "dashicons";
	content: "\f469";
	vertical-align: bottom;
	margin-right: 0.15em;
}
.archives .post ul {
	font-size: 0;
	line-height: 1.5;
}
.archives .post ul li {
	font-size: 1.2rem;
	display: inline-block;
	margin: 0 0.5rem 0.5rem 0;
}
article .archives .post ul li a {
	text-decoration: none;
	display: block;
	padding: 0.25em 1em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	background: #ffa500;
	color: #fff;
}
article .archives .post ul li a:hover {
	background: #ff8c00;
}
article .archives .post ul li a:before {
	font-family: "dashicons";
	content: "\f323";
	vertical-align: bottom;
	margin-right: 0.15em;
}
article .archives .post ul li a[rel*="category"]:before {
	content: "\f318";
}

/* page-numbers */

article > .page-numbers {
	text-align: center;
	margin-top: -2rem;
	padding: 2rem 0;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-size: 0;
}
article > .page-numbers li {
	display: inline-block;
	margin: 0 0.25em;
	font-size: 1.6rem;
}
article > .page-numbers .current {
	font-size: 2.1rem;
	font-weight: 500;
}
article > .page-numbers .next, article > .page-numbers .prev {
	font-size: 1.4rem;
	margin: 0 0.5em;
}

/*-----------------------------------------------------
	section
------------------------------------------------------*/

.home main article > section {
	margin-bottom: 3em;
	font-size: 1.6em;
}
.home main article > section h2, .home main article > section h3 {
	font-weight: bold;
}
.home main article > section h2 {
	padding: 0.5rem 1rem;
	border: 1px solid #ccc;
	background: -moz-linear-gradient(top, #e6e6e6 0%, #fff 100%);
	background: -webkit-linear-gradient(top, #e6e6e6 0%,#fff 100%);
	background: linear-gradient(to bottom, #e6e6e6 0%,#fff 100%);
	margin-bottom: 1rem;
	font-size: 1.6rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
}
.home main article > section h2:before {
	content: url('images/icon_00.gif');
	margin-right: 0.5em;
}
.home main article > section p {
	font-size: 1.4rem;
}
.home main article > section strong {
	font-weight: bold;
}
.home main article > section em {
	font-style: italic;
}
.home main article > section sup {
	font-size: 50%;
	vertical-align: top;
}

/* block-7 */

.home main article > #sign h2 {
	padding: 1em 0;
	border: none;
	background: none;
	font-family: 'UD新ゴ M';
	text-align: center;
	font-size: 3.6rem;
	text-shadow: 3px 3px 0 rgba(128,0,0,0.5), 0 0 0.25em rgba(255,69,0,1), 0 0 0.5em rgba(255,107,80,1), 0 0 1em rgba(255,107,80,1), 0 0 1.5em rgba(255,215,0,1);
	color: #fff;
}
.home main article > #sign h2 span {
	display: block;
	padding: 0;
	font-size: 2.1rem;
	text-shadow: none;
	color: #333;
}
.home main article > #sign h2:before {
	content: none;
}

/* home_a */

.home main article > section .home_a {
	padding: 1em 2em;
	border: 1px solid #c00;
}
.home main article > section .home_a h2 {
	padding: 0;
	border: none;
	background: transparent;
	color: #c00;
}
.home main article > section .home_a h2:before {
	content: none;
}

/* block-46 */

.home main article > #block-46 {
	padding: 2em;
	border: 4px solid #fc6;
}
.home main article > #block-46 :last-child {
	margin-bottom: 0;
}
.home main article > #block-46 h2, .home main article > #block-46 h3 {
	margin-bottom: 1em;
}
.home main article > #block-46 p {
	margin-bottom: 2em;
}

/* block-7 

.home main article > #block-7 h2 {
	font-size: 2.1rem;
	text-align: center;
	padding: 0;
	border: none;
	background: none;
}
.home main article > #block-7 h2:before {
	content: none;
}
.home main article > #block-7 .wp-block-table {
	margin-bottom: 2em;
	font-size: 1.4rem;
}
*/

.home main article > #block-7 .wp-block-table.guide table th, .home main article > #block-7 .wp-block-table.guide table td {
	padding: 0.5em 0;
}
.home main article > #block-7 .wp-block-table.guide table th {
	border-bottom: 2px solid #ff8c00;
	width: 10em;
}
.home main article > #block-7 .wp-block-table.guide table td {
	border-bottom: 2px solid #ffefd5;
}
.home main article > #block-7 .wp-block-table.program table thead {
	border-bottom: 2px solid #4682b4;
}
.home main article > #block-7 .wp-block-table.program table th, .home main article > #block-7 .wp-block-table.program table td {
	padding: 0.5em;
}
.home main article > #block-7 .wp-block-table.program table tbody tr:nth-of-type(even) {
	background: #f0f8ff;
}
.home main article > #block-7 .wp-block-table.program table tbody tr td:first-child {
	width: 1em;
}
.home main article > #block-7 .wp-block-table.program table tbody tr td:nth-child(2) {
	width: 6em;
}
.home main article > #block-7 .wp-block-table.program table tbody tr td:nth-child(3) {
	width: 15em;
}
.home main article > #block-7 .wp-block-table.program table tbody tr td:not(:last-child) {
	white-space: nowrap;
}
.home main article > #block-7 .wp-block-table.option table th, .home main article > #block-7 .wp-block-table.option table td {
	padding: 0.5em 0;
}
.home main article > #block-7 .wp-block-table.option table th {
	border-bottom: 2px solid #556b2f;
	width: 10em;
}
.home main article > #block-7 .wp-block-table.option table td {
	border-bottom: 2px solid #9acd32;
}

/* sticky */

.home main article > section .sticky {
	padding: 0.5rem 1.5rem;
	background: #fafad2;
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.25);
	box-shadow: 0 0 3px rgba(0,0,0,0.25);
	border-left: 5px solid #ffd700;
}
.home main article > section .sticky h2 {
	padding: 0;
	border: 0;
	background: none;
	margin-bottom: 0.25em;
	font-weight: 700;
}
.home main article > section .sticky h2:before {
	content: none;
}

/* pickup */

.home main article > #pickup {
	text-align: center;
	display: -webkit-flex;
	display: flex;
	margin-bottom: 1em;
	gap: 0 0.5em;
}
.home main article > #pickup .block {
	-moz-box-shadow: 0 0 0.5em rgba(0,0,0,0.15);
	-webkit-box-shadow: 0 0 0.5em rgba(0,0,0,0.15);
	box-shadow: 0 0 0.5em rgba(0,0,0,0.15);
	background: #f3f3f3;
	font-family: 'Noto Sans JP', sans-serif;
	text-decoration: none;
	padding: 0.5em;
	flex: 1;
}
.home main article > #pickup .block h3 {
	font-size: 1.3rem;
	font-weight: 500;
	color: #999;
	margin-bottom: 0.25em;
}
.home main article > #pickup .block h4 {
	font-size: 1.4rem;
	color: #c00;
}
.home main article > #pickup .block figure img {
	height: 100px;
	width: auto;
}
.home main article > #pickup .block p, .home main article > #pickup .block ul {
	font-size: 1.3rem;
	font-weight: 300;
}
.home main article > #pickup .block ul li:not(:last-child) {
	margin-bottom: 0.5rem;
}
.home main article > #pickup .block p a, .home main article > #pickup .block ul li a {
	display: block;
	text-decoration: none;
	background: #ffa500;
	color: #fff;
	-moz-border-radius: 0.25em;
	-webkit-border-radius: 0.25em;
	border-radius: 0.25em;
	padding: 0.25em 0;
}
.home main article > #pickup .block p a:hover, .home main article > #pickup .block ul li a:hover {
	background: #ff8c00;
}
.home main article > #pickup .block p.zoom a, .home main article > #pickup .block ul li.zoom a {
	background: #4169e1;
}
.home main article > #pickup .block p.zoom a:hover, .home main article > #pickup .block ul li.zoom a:hover {
	background: #1e90ff;
}

/* recent */

.home main article > #recent .title {
	border: 1px solid #ccc;
	background: -moz-linear-gradient(top, #e6e6e6 0%, #fff 100%);
	background: -webkit-linear-gradient(top, #e6e6e6 0%,#fff 100%);
	background: linear-gradient(to bottom, #e6e6e6 0%,#fff 100%);
	margin-bottom: 1rem;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.home main article > #recent .title h2 {
	border: 0;
	background: none;
	vertical-align: middle;
	margin-bottom: 0;
}
.home main article > #recent .title p {
	padding: 0.75rem 1rem;
	font-size: 1.4rem;
	border-left: 1px solid #ccc;
	text-align: center;
	margin-bottom: 0;
}
.home main article > #recent .title p a {
	color: #8c8c8c;
	text-decoration: none;
}
.home main article > #recent .title p a:before {
	font-family: "dashicons";
	content: "\f203";
	margin-right: 0.25em;
	vertical-align: bottom;
}
.home main article > #recent .post {
	border-bottom: 1px dotted #6d77ac;
	font-size: 1.3rem;
	display: -webkit-flex;
	display: flex;
}
.home main article > #recent .post time, .home main article > #recent .post h3 {
	padding: 0.5em 0;
}
.home main article > #recent .post time {
	width: 11em;
}
.home main article > #recent .post time:before {
	font-family: "dashicons";
	content: "\f469";
	vertical-align: bottom;
	margin-right: 0.15em;
}
.home main article > #recent .post h3 sup {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	color: #f00;
}

/*-----------------------------------------------------
	widget
------------------------------------------------------*/

aside .widget {
	margin-bottom: 2em;
}
aside .widget h2 {
	border-bottom: 2px solid #ff8c00;
	padding-bottom: 0.25em;
	margin-bottom: 0.5em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.5;
}
aside .widget h2:before {
	content: '.';
	font-size: 0;
	display: block;
	width: 4px;
	height: 2.4rem;
	background: #ff8c00;
	float: left;
	margin-right: 1rem;
}
aside .widget h3 {
	font-size: 1.4em;
}
aside .widget p, aside .widget address {
	font-size: 1.3em;
	margin-bottom: 1rem;
}
aside .widget .more {
	font-size: 1.2em;
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	padding-bottom: 0.5rem;
}
aside .widget .more a {
	background: #ffa500;
	color: #fff;
	display: block;
	padding: 0.25em 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
}
aside .widget .more a:hover {
	background: #ff8c00;
}

/* office */

aside #block-2.widget .more {
	margin-top: 0.5em;
}
aside #block-2.widget .more a:before {
	vertical-align: middle;
	font-family: "dashicons";
	content: "\f465";
	margin-right: 0.25em;
}

/*-----------------------------------------------------
	entry
------------------------------------------------------*/

.entry {
	font-size: 1.4em;
	line-height: 1.75;
	text-align: left;
	margin-bottom: 2em;
}
.entry h2, .entry h3, .entry h4, .entry h5 {
	margin-bottom: 1em;
	line-height: 1.5;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
}
.entry h2 {
	font-size: 1.8rem;
	padding: 0.25em 1.5rem;
	background: -moz-linear-gradient(top, #e6e6e6 0%, #fff 100%);
	background: -webkit-linear-gradient(top, #e6e6e6 0%,#fff 100%);
	background: linear-gradient(to bottom, #e6e6e6 0%,#fff 100%);
	-moz-box-shadow: 0 0 0.25em rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 0 0.25em rgba(0,0,0,0.25);
	box-shadow: 0 0 0.25em rgba(0,0,0,0.25);
}
.entry h2:before {
	content: '.';
	font-size: 0;
	width: 4px;
	height: 3.15rem;
	display: inline-block;
	background: #ff8c00;
	vertical-align: top;
	margin-right: 1rem;
}
.entry h3 {
	font-size: 1.6rem;
	border-bottom: 1px dotted #ccc;
	padding: 0 0 0.25em 1.25em;
}
.entry h3:before {
	content: '■';
	color: #ff8c00;
	width: 1.25em;
	margin-left: -1.25em;
	float: left;
}
.entry h2 .small, .entry h3 .small {
	margin-left: 0.5em;
	font-size: 1.4rem;
	font-weight: 300;
}
.entry h4 {
	font-size: 1.6rem;
}
.entry p, .entry address, .entry dl, .entry table, .entry pre {
	margin-bottom: 2em;
}
.entry pre {
	font-family: monospace;
	white-space: pre-wrap;
}
.entry ul {
	list-style: disc;
}
.entry ol {
	list-style: decimal;
}
.entry ul, .entry ol {
	margin-bottom: 2em;
	margin-left: 2em;
}
.entry ul ul, .entry ul ol, .entry ol ol, .entry ol ul {
	margin-bottom: 0;
}
.entry dl dt, .entry table caption, .entry table th, .entry strong {
	font-weight: bold;
}
.entry table caption, .entry table th, .entry table td {
	text-align: left;
}
.entry em {
	font-style: italic;
}
.entry sup {
	font-size: 50%;
	vertical-align: top;
}
.entry sub {
	font-size: 50%;
	vertical-align: bottom;
}
.entry blockquote {
	padding: 0 1.5em;
	font-family: serif;
}
.entry blockquote:before {
	font-family: "dashicons";
	content: "\f205";
	float: left;
	margin-left: -1.5em;
}
.entry blockquote cite {
	margin: -1.5em 0 2em 0;
	font-family: sans-serif;
	display: block;
}

/* more */

.entry .more {
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
}
.entry ul.more {
	list-style: none;
	font-size: 0;
	margin-bottom: 3rem;
}
.entry ul.more li {
	font-size: 1.4rem;
	display: inline-block;
	margin: 0 0.5em;
}
.entry .more a {
	background: #ffa500;
	color: #fff;
	display: inline-block;
	padding: 0.25em 2em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
}
.entry .more a:hover {
	background: #ff8c00;
}
.entry .more a:after {
	font-family: "dashicons";
	content: "\f344";
	vertical-align: middle;
}
.entry ul.more li:first-child a {
	background: #b22222;
}
.entry ul.more li:first-child a:hover {
	background: #cd5c5c;
}

/*-----------------------------------------------------
	custom
------------------------------------------------------*/

/* presenter_b */

.entry .presenter_b {
	margin-bottom: 3em;
}
.entry .presenter_b dl {
	display: table;
	margin-bottom: 0.1rem;
	border: 1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	width: 100%;
	border-spacing: 1rem 1rem;
}
.entry .presenter_b dl dt {
	font-weight: normal;
	width: 8em;
}
.entry .presenter_b dl dt, .entry .presenter_b dl dd {
	display: table-cell;
}

/* presenter_a */

.entry .presenter_a {
	padding: 1em 1.5em;
	background: #f3f3f3;
	margin-bottom: 3em;
	margin-top: -1em;
}
.entry .presenter_a :last-child {
	margin-bottom: 0;
}

/* register_b */

.entry .register_b {
	margin-bottom: 2em;
	font-size: 1.4rem;
}
.entry .register_b table th, .entry .register_b table td {
	padding: 0.5em 0;
}
.entry .register_b table th {
	border-bottom: 2px solid #ff8c00;
	width: 10em;
}
.entry .register_b table td {
	border-bottom: 2px solid #ffefd5;
}

/* register_a */

.entry .register_a {
	margin-bottom: 3em;
}
.entry .register_a dl {
	font-size: 0;
}
.entry .register_a dl dt, .entry .register_a dl dd {
	display: inline-block;
	vertical-align: top;
	font-size: 1.4rem;
}
.entry .register_a dl dt {
	font-weight: normal;
}

/*-----------------------------------------------------
	class
------------------------------------------------------*/

/* clearfix */

.clearfix:after {
	content: '.';
	height: 0;
	font-size: 0;
	display: block;
	width: 100%;
	clear: both;
	visibility: hidden;
}

/*-----------------------------------------------------
	default
------------------------------------------------------*/

/* image */

img.alignright, img.alignleft {
	display: inline;
}

/* captions */

.aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft {
	float: left;
	margin-right: 1em;
}
.alignright {
	float: right;
	margin-left: 1em;
}

/* wp-block */

.wp-block-table td, .wp-block-table th {
	border: none;
}

/*-----------------------------------------------------
	Google Fonts
------------------------------------------------------*/
/*
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 100,300,400,500,700,900;
	font-family: 'Noto Serif JP', serif;
	font-weight: 200,300,400,500,600,700,900;
*/
/*-----------------------------------------------------
	TS Webfonts for SAKURA RS
------------------------------------------------------*/
/*
 * リュウミン M-KL	Ryumin Medium KL	カクミン R	Kakumin Regular
リュウミン R-KL	Ryumin Regular KL	解ミン 宙 B	Kaimin Sora Bold
見出ミンMA31	Midashi Min MA31	シネマレター	Cinema Letter
A1明朝	A1 Mincho	トーキング	Talking
新ゴ R	Shin Go Regular	はるひ学園	Haruhi Gakuen
新ゴ M	Shin Go Medium	すずむし	Suzumushi
ゴシックMB101 B	Gothic MB101 Bold	新丸ゴ 太ライン	Shin Maru Go Futoline
見出ゴMB31	Midashi Go MB31	正楷書CB1	Sei Kaisho CB1
じゅん 201	Jun 201	隷書101	Reisho 101
じゅん 501	Jun 501	UD新ゴ R	UD Shin Go Regular
新丸ゴ R	Shin Maru Go Regular	UD新ゴ M	UD Shin Go Medium
フォーク R	Folk Regular	UD新ゴ コンデンス90 L	UD Shin Go Conde90 L
フォーク M	Folk Medium	UD新ゴ コンデンス90 M	UD Shin Go Conde90 M
丸フォーク R	Maru Folk Regular	ナウ-GM	NOW-GM
丸フォーク M	Maru Folk Medium	G2サンセリフ-B	GSanSerif-B
しまなみ JIS2004	Shimanami JIS2004	UDデジタル教科書体 R JIS2004	UDDigiKyokasho R JIS2004
ヒラギノ丸ゴ W4 JIS2004	Hiragino Maru Gothic W4 JIS2004
*/
