/*
Theme Name:iconic_tcd062-child
Template:iconic_tcd062
*/
/*画像だし分けCSS*/
.pc { display: block !important; }
.sp { display: none !important; }

@media only screen and (max-width: 500px) {
.pc { display: none !important; }
.sp { display: block !important; }
}

.p-entry__body ul.term_list {
    margin: 0 0 30px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
}
.p-entry__body ul.term_list li {
	list-style: none;
    margin: 0;
    padding: 1.071em;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.p-entry__body ul.term_list li a {
	display: block;
	text-decoration: none;
}
.p-entry__body ul.term_list li a .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.p-entry__body ul.term_list li a .inner .image {
    width: 33%;
}
.p-entry__body ul.term_list li a .inner .image img {
    width: 100%;
    height: auto;
}
.p-entry__body ul.term_list li a .inner .block {
	width: 65%;
}
.p-entry__body ul.term_list li a .inner .block h3 {
	font-size: 120%;
    font-weight: 600;
    margin: 0 0 0.5em;
    line-height: 1.2;
}
.p-entry__body ul.term_list li a .inner .block .excerpt {
    font-size: 90%;
    line-height: 1.3;
}

/**
 * 16.1 Mobile Large 620px
 */
@media screen and (min-width: 38.75em) {
	.p-entry__body ul.term_list li a .inner .image {
		width: 150px;
	}
	.p-entry__body ul.term_list li a .inner .block {
		width: calc(100% - 150px - 4%);
	}
	.p-entry__body ul.term_list li a .inner .post-title {
		font-size: 120%;
	}
	.p-entry__body ul.term_list li a .inner .excerpt {
		font-size: 100%;
		line-height: 1.4;
	}
}

#site-info {
	width: auto;
	padding: 0;
}
#site-info ul {
	text-align: left;
}
#site-info li {
	display: inline-block;
	width: auto;
	margin: 0 0 .714em;
	padding: 0;
	float: none;
	width: 45%;
}
.footer_right {
    border-left: solid 1px #000;
}
.f_right_top strong {
	display: block;
	margin-bottom: 1em;
}
.f_right_under dt {
	float: none;
	width: 100%;
}
.f_right_under dd {
	padding-left: 0;
}
.f_right_under .footer_tel {
	font-size: 150%;
	margin-bottom: 0.5em;
}
.f_right_under .footer_tel span {
	font-size: 50%;
	display: block;
}
.f_right_under .f_right_contact a {
	display: block;
	background-color: #fff;
	color: #1e73be;
	padding: 1em;
	text-align: center;
	font-weight: bold;
}
.f_right_top {
	padding-bottom: 1.7em;
	border-bottom: solid 1px #000;
	padding-left: 1.7em;
}
.f_right_under {
	padding-top: 1.7em;
	padding-bottom: 1.7em;
    padding-left: 1.7em;
}
.f_right_under dt {
	float: left;
	width: 40%;
}
.f_right_under dd {
	padding-left: 40%;
}
.footer_logo {
    width: 50%;
    margin-bottom: 1em;
}
.wpcf7 input,
.wpcf7 textarea {
	width: 100%;
}
.footer-contact {
    position: fixed;
    bottom: 80px;
    right: 0;
    text-align: right;
	z-index: 999;
}
.footer-contact li {
	margin-bottom: 1em;
}
.footer-contact li img {
	width: 65%;
	height: auto;
}

@media only screen and (max-width: 480px) {
	.footer_right {
    	border-left: none;
	}
	.f_right_top,
	.f_right_under {
		padding-left: 0;
	}
	.footer-contact {
		bottom: 100px;
	}
	.footer-contact li img {
	width: 45%;
	}
}