<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: knowledge
Author: miyakea
Version: 0.1
*/

@charset "UTF-8";

/* ======================================================
	Reset
====================================================== */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, a, img, ins, kbd, q, samp, small, strong, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	background: transparent;
	vertical-align: baseline;
	font-size: 100%;
	color: inherit;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
}

html,body{
	position: relative;
}

body {
	line-height: 1;
}

img {
	line-height: 0;
	vertical-align: bottom;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

ul {
	list-style: none;
}

li {
	list-style-type: none;
}

table, tr, th, td, tbody, tfoot, thead {
	margin: 0;
	padding: 0;
	outline: none;
	background: transparent;
	vertical-align: baseline;
	font-size: 100%;
	color: inherit;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

input, select {
	vertical-align: middle;
}

a {
	outline: none;
}

em {
	font-style: normal;
}

button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
}

/* ======================================================
	body
====================================================== */

body {
	margin: 0;
	padding: 0;
	position: relative;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
	font-size: 1.0vw;
	color: #333;
	line-height: 1.4;
}

#wrap {
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
}

.pc,
.pc-inline {
	display: none !important;
}
.smt-inline {
	display: inline-block !important;
}

a{
	color: #3fafca;
	text-decoration: none;
	-webkit-transition: all .5s linear;
	-moz-transition: all .5s linear;
	-o-transition: all .5s linear;
	transition: all .5s linear;
}
button,
input[type="submit"]{
	cursor: pointer;
	-webkit-transition: all .5s linear;
	-moz-transition: all .5s linear;
	-o-transition: all .5s linear;
	transition: all .5s linear;
}
a[href]:hover,
button:hover,
input[type="submit"]:hover{
	text-decoration: none;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}
a[href]:hover img,
input[type="image"]:hover{
	filter: Alpha(opacity=70);
	opacity: .7;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}
a img,
input[type="image"]{
	filter: none;
	opacity: 1;
	-webkit-transition: all .5s linear;
	-moz-transition: all .5s linear;
	-o-transition: all .5s linear;
	transition: all .5s linear;
}

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: top; max-width: 100%; height: auto; }

form {
	margin: 0;
	padding: 0;
}

input[type="checkbox"],
input[type="radio"] {
	vertical-align: middle;
}
.tc {
	text-align: center;
}

@media screen and (min-width: 700px) {
	.pc {
		display: block !important;
	}
	.pc-inline {
		display: inline-block !important;
	}
	.smt,
	.smt-inline {
		display: none !important;
	}
}

.mincho{
	font-family: "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W4", "Hiragino Mincho Pro", "HGSæ˜ŽæœB", "MingLiU", "SimSun", "ï¼­ï¼³ ï¼°æ˜Žæœ", serif !important;
	transform: rotate(.03deg);
}

.times{
	font-family: Times, "Times New Roman", serif !important;
}
.tx-red {
	color: #ff1d25 !important;
}
.tx-pink {
	color: #ff5992 !important;
}

/* ======================================================
	Header
====================================================== */

header {
	width: 100%;
	position: relative;
}
header &gt; h1 {
	display: block;
	padding: 0.3em 0;
	background: #ff6;
	color: #603813;
	text-align: center;
	font-weight: 600;
	font-size: 3.2vw;
}
header &gt; h1 i {
	display: none;
}
header &gt; div {
	position: relative;
	padding: 10px 0 0;
}
header &gt; div &gt; .logo {
	display: block;
	width: 80%;
	max-width: 500px;
	margin: 0 auto;
}
header &gt; div &gt; .logo img {
	display: block;
	width: 100%;
}
header &gt; div &gt; figure {
	text-align: center;
	margin-bottom: 20px;
}
header &gt; div &gt; figure img {
	margin: auto;
}

#js-menu-open {
	position: absolute;
	display: block;
	top: 4%;
	right: 2%;
	z-index: 10;
	width: 12.5%;
}
#menu {
	display: none;
	position: absolute;
	letter-spacing: -.4em;
	background-color: rgba(255,255,255,0.90);
	box-shadow: 0px 6px 3px -3px rgba(0,0,0,0.6);
	top: 0;
	left: 0;
	z-index: 10;
	padding: 0;
	margin: 0;
	width: 100%;
}
#menu &gt; div {
	display: block;
	overflow: hidden;
	border-bottom: 1px dotted #ccc;
}
#js-menu-close{
	display: block;
	float: right;
	margin: 1% 2% 0 0;
	width: 12.5%;
}
#menu &gt; ul {
	display: block;
	letter-spacing: -.4em;
}
#menu &gt; ul li {
	display: inline-block;
	letter-spacing: normal;
	width: 100%;
	border-bottom: 1px dotted #ccc;
}
#menu &gt; ul li a {
	display: block;
	background: url(./img/menu-arrow.png) no-repeat 95% center;
	background-size: auto 30%;
	padding: 1.2em 1.0em;
	color: #333;
	text-decoration: none;
	font-weight: 600;
	font-size: 4.2vw;
}
#menu &gt; a {
	display: inline-block;
	letter-spacing: normal;
	width: 50%;
	padding: 1.0em 0;
	text-align: center;
	text-decoration: none;
	font-weight: 600;
	font-size: 4.2vw;
}
#menu &gt; a.bt-popular {
	background: url(./img/midashi-bg.png) #3fa9f5;
	color: #fff;
}
#menu &gt; a.bt-random {
	background-color: rgba(217,238,253,0.90);
	color: #3fa9f5;
}


@media screen and (min-width: 700px) {
	
	header {
	}
	header &gt; h1 {
		font-size: 14px;
		font-size: 1.1vw;
	}
	header &gt; h1 i {
		display: inline-block;
	}
	header &gt; div {
		display: block;
		position: relative;
		margin: 0 auto;
	}
	header &gt; div &gt; .logo {
		width: 50%;
	}
	header &gt; div &gt; figure {
		margin-bottom: 30px;
	}
	#js-menu-open {
		display: none;
	}
	#menu {
		display: block;
		position: static;
		background: #fff;
		padding: 0;
		margin: 0 auto;
		box-shadow: none;
	}
	#menu &gt; ul {
		display: block;
		margin: 0 auto;
		max-width: 1200px;
		letter-spacing: -.4em;
		text-align: center;
	}
	#menu &gt; ul li {
		display: inline-block;
		letter-spacing: normal;
		position: relative;
		width: auto;
		border-bottom: 0;
	}
	#menu &gt; ul li::after {
		content: "";
		position: absolute;
		display: block;
		width: 1px;
		height: 1.3vw;
		background: #333;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto 0;
	}
	#menu &gt; ul li:last-child::after {
		display: none;
	}
	#menu &gt; ul li a {
		display: block;
		background: none;
		color: #333;
		padding: 1.2em 3.0em;
		font-size: 16px;
		font-size: 1.4vw;
	}
	#menu &gt; ul li a:hover,
	#menu &gt; ul li a.on {
		color: #3fa9f5;
	}

}

@media screen and (min-width: 1100px) {
	
	header &gt; h1 {
		font-size: 14px;
	}
	#menu &gt; ul li::after {
		height: 14px;
	}
	#menu &gt; ul li a {
		font-size: 16px;
	}
	
}


/* ======================================================
	Footer
====================================================== */

footer {
	display: block;
	position: relative;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 -8px 10px rgba(0,0,0,0.3);
}
#pageTop {
	position: fixed;
	bottom: 14px;
	right: 14px;
	z-index: 20;
	width: 18%;
	max-width: 120px;
}
footer &gt; nav {
	background: #fff3d6;
}
footer &gt; nav ul {
	display: block;
	letter-spacing: -.4em;
}
footer &gt; nav ul li {
	display: inline-block;
	letter-spacing: normal;
	padding: 0;
	width: 25%;
	width: -webkit-calc(25% - 1px);
	width: -moz-calc(25% - 1px);
	width: calc(25% - 1px);
	border: 0;
	border-right: 1px solid #333;
}
footer &gt; nav ul li:last-child {
	width: 25%;
	border-right: 0;
}
footer &gt; nav ul li a {
	display: block;
	color: #333;
	text-align: center;
	margin: 0;
	padding: 5.0em 0 1.0em;
	font-size: 2.0vw;
}
footer &gt; nav ul li:nth-child(1) a {
	background: url(/common/img/common/bg_back.png) no-repeat center 20%;
}
footer &gt; nav ul li:nth-child(2) a {
	background: url(/common/img/common/bg_home.png) no-repeat center 20%;
}
footer &gt; nav ul li:nth-child(3) a {
	background: url(/common/img/common/bg_contact.png) no-repeat center 20%;
}
footer &gt; nav ul li:nth-child(4) a {
	background: url(/common/img/common/bg_sitemap.png) no-repeat center 20%;
}

footer &gt; div {
	display: block;
}
footer &gt; div &gt; a {
	display: block;
	width: 80%;
	margin: 20px auto;
}
footer &gt; div &gt; .area {
	display: block;
}
footer &gt; div &gt; .area ul {
	display: block;
	letter-spacing: -.4em;
	text-align: center;
	font-size: 3.6vw;
}
footer &gt; div &gt; .area ul li {
	display: inline-block;
	letter-spacing: normal;
	padding: 0 1.0em 0.6em 0;
}
footer &gt; div &gt; .area ul li a {
	display: inline-block;
	color: #323232;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
}
/*
footer &gt; div &gt; .area ul li a::before {
	content: "â—";
	color: #3fa9f5;
	font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
}
*/
footer &gt; div &gt; .area ul li span {
	display: inline-block;
	color: #3fa9f5;
	font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
}
footer &gt; div &gt; .area &gt; div {
	display: block;
	width: 92%;
	margin: 0 auto;
}
footer &gt; div &gt; .area &gt; div &gt; strong {
	display: block;
	padding: 0.5em 0;
	text-align: center;
	font-weight: 600;
	font-size: 4.2vw;
}
footer &gt; div &gt; .area &gt; div dl {
	display: block;
	background: #ff4124;
	width: 92%;
	padding: 4%;
	margin: 0 auto 30px;
	border-radius: 0.5em;
}
footer &gt; div &gt; .area &gt; div dl {
	display: block;
	color: #fff;
	text-align: center;
}
footer &gt; div &gt; .area &gt; div dl dt,
footer &gt; div &gt; .area &gt; div dl dd a {
	color: #fff;
	text-decoration: none;
}
footer &gt; div &gt; .area &gt; div dl dt {
	font-size: 3.6vw;
}
footer &gt; div &gt; .area &gt; div dl dd {
	font-weight: 600;
	font-size: 6.6vw;
}

footer &gt; dl {
	display: none;
}

footer address {
	display: block;
	background: #3fa9f5;
	font-size: 2.0vw;
	line-height: 1.6em;
	padding: 0.8em 0;
	margin: 0;
	text-align: center;
}
footer address a {
	color: #fff;
	text-decoration: none;
}

@media screen and (min-width: 700px) {
	
	footer {
		margin-top: 30px;
	}
	#pageTop {
		bottom: 60px;
		right: 30px;
		max-width: 80px;
	}
	footer &gt; nav {
	}
	footer &gt; nav ul {
		max-width: 1200px;
		margin: 0 auto;
		padding: 10px 0;
	}
	footer &gt; nav ul li,
	footer &gt; nav ul li:last-child {
		width: 11%;
		width: -webkit-calc(100%/9);
		width: -moz-calc(100%/9);
		width: calc(100%/9);
		border-right: 0;
		background: url(/common/img/common/dot_row.png) repeat-y right top;
	}
	footer &gt; nav ul li:first-child {
		background: url(/common/img/common/dot_row.png) repeat-y right top, url(/common/img/common/dot_row.png) repeat-y left top;
	}
	footer &gt; nav ul li a {
		padding: 2.0em 0 0.5em;
		font-size: 16px;
		font-size: 1.2vw;
	}
	footer &gt; nav ul li:nth-child(1) a {background: url(/common/img/common/icon2.png) no-repeat center 15%;}
	footer &gt; nav ul li:nth-child(2) a {background: url(/common/img/common/icon3.png) no-repeat center 15%;}
	footer &gt; nav ul li:nth-child(3) a {background: url(/common/img/common/icon7.png) no-repeat center 15%;}
	footer &gt; nav ul li:nth-child(4) a {background: url(/common/img/common/icon4.png) no-repeat center 15%;}
	footer &gt; nav ul li:nth-child(5) a {background: url(/common/img/common/icon5.png) no-repeat center 15%;}
	footer &gt; nav ul li:nth-child(6) a {background: url(/common/img/common/icon6.png) no-repeat center 15%;}
	footer &gt; nav ul li:nth-child(7) a {background: url(/common/img/common/icon1.png) no-repeat center 15%;}
	footer &gt; nav ul li:nth-child(8) a {background: url(/common/img/common/icon2.png) no-repeat center 15%;}
	footer &gt; nav ul li:nth-child(9) a {background: url(/common/img/common/icon3.png) no-repeat center 15%;}
	footer &gt; nav ul li a:hover {
		text-decoration: none;
		background-position: center top;
	}

	footer &gt; div {
		display: block;
		max-width: 1200px;
		margin: 20px auto;
		padding: 0 0 5px;
		overflow: hidden;
		border-bottom: dotted 2px #999;
	}
	footer &gt; div &gt; a {
		width: 15%;
		float: left;
		margin: 0 2% 0 0;
	}
	footer &gt; div &gt; a img {
		width: 100%;
	}
	footer &gt; div &gt; .area {
		width: 83%;
		float: left;
	}
	footer &gt; div &gt; .area ul {
		text-align: left;
		margin: 1.0em 0 0;
		font-size: 16px;
		font-size: 1.2vw;
	}
	footer &gt; div &gt; .area ul li a:hover {
		color: #3fa9f5;
	}
	footer &gt; div &gt; .area &gt; div {
		display: none;
	}

	footer &gt; dl {
		display: block;
		display: block;
		max-width: 1200px;
		margin: 20px auto;
		padding: 0 0 5px;
		overflow: hidden;
	}
	footer &gt; dl dt {
		width: 15%;
		float: left;
		margin: 0 2% 0 0;
	}
	footer &gt; dl dd {
		width: 83%;
		float: left;
		display: block;
		letter-spacing: -.4em;
	}
	footer &gt; dl dd a {
		display: inline-block;
		letter-spacing: normal;
		width: 200px;
		margin: 0 10px 0 0;
	}

	footer address {
		font-size: 12px;
		font-size: 1.0vw;
	}
	
}

@media screen and (min-width: 1100px) {
	
	footer &gt; nav ul li a {
		font-size: 16px;
	}
	footer &gt; div &gt; .area ul {
		font-size: 16px;
	}
	footer address {
		font-size: 12px;
	}
}


/* ======================================================
	Side
====================================================== */

#sidebar {
	display: block;
	position: relative;
	padding-bottom: 1.0em;
	margin-bottom: 1.0em;
	overflow: visible !important;
}


#sidebar &gt; div.box {
	width: auto;
	margin: 4%;
	overflow: visible !important;
}
#sidebar &gt; div.box.profile,
#sidebar &gt; div.box.category {
	display: none;
}

#sidebar &gt; div.box &gt; strong {
	display: block;
	position: relative;
	background: #ff6;
	color: #603813;
	padding: 0.3em 10px;
	text-align: left;
	font-weight: 600;
	font-size: 5.0vw;
	box-shadow: rgba(0,0,0,0.3) 4px 4px 0;
}
#sidebar &gt; div.box &gt; strong:before {
	content: "";
	position: absolute;
	display: block;
	left: 4px;
	top: 4px;
	width: -webkit-calc(100% - 10px);
	width: calc(100% - 10px);
	height: -webkit-calc(100% - 10px);
	height: calc(100% - 10px);
	border: 1px dashed #c69c6d;
}
#sidebar &gt; div.box.archive &gt; ul,
#sidebar &gt; div.box.category &gt; ul {
	display: block;
	padding: 4%;
}
#sidebar &gt; div.box.archive &gt; ul li,
#sidebar &gt; div.box.category &gt; ul li {
	display: block;
	border-bottom: 1px solid #fff;
}
#sidebar &gt; div.box.archive &gt; ul li:last-child,
#sidebar &gt; div.box.category &gt; ul li:last-child {
	border-bottom: 0;
}
#sidebar &gt; div.box.archive &gt; ul li a,
#sidebar &gt; div.box.category &gt; ul li a {
	display: block;
	position: relative;
	padding: 0.5em 10px;
	color: #333;
	text-decoration: none;
	font-size: 4.6vw;
}

.box.pickup ul {
	display: block;
}
.box.pickup ul &gt; li {
	display: block;
	letter-spacing: -.4em;
	position: relative;
	padding: 10px 10px 5px;
	margin: 0;
	border-bottom: 1px solid #fff;
}
.box.pickup ul &gt; li:last-child {
	border-bottom: 0;
}
.box.pickup ul &gt; li .linkbox {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.box.pickup ul &gt; li span {
	display: inline-block;
	letter-spacing: normal;
	position:relative;
	width: 24.0vw;
	height: 24.0vw;
	margin-left: 5px;
	background: #d9eefd;
}
.box.pickup ul &gt; li span img {
	display: block;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	-webkit-object-fit: cover;
	object-fit: cover;
}
.box.pickup ul &gt; li div {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	width: 97.9%;
	width: -webkit-calc(100% - 30vw - 1em);
	width: -moz-calc(100% - 30vw - 1em);
	width: calc(100% - 30vw - 1em);
	padding-left: 0.5em;
	font-weight: 600;
	font-size: 4.2vw;
}
.box.pickup ul &gt; li div small {
	display: block;
	color: #999;
	font-weight: normal;
	font-size: 3.6vw;
}

@media screen and (min-width: 700px) {
	
	#sidebar {
		display: block;
		float: right;
		vertical-align: top;
		width: 30%;
		max-width: 300px;
		padding: 0;
		margin: 0 0 30px;
		overflow: visible;
	}
	
	#sidebar &gt; div.box {
		width: 100%;
		margin: 0 0 15px;
	}
	#sidebar &gt; div.box.profile,
	#sidebar &gt; div.box.category {
		display: block;
	}

	#sidebar &gt; div.box &gt; strong {
		font-size: 20px;
		font-size: 1.6vw;
	}
	#sidebar &gt; div.box.profile &gt; img {
		display: block;
		margin: 10px auto;
		width: -webkit-calc(100% - 20px);
		width: -moz-calc(100% - 20px);
		width: calc(100% - 20px);
	}
	#sidebar &gt; div.box.profile &gt; div {
		padding: 10px;
	}
	#sidebar &gt; div.box.profile &gt; div &gt; strong {
		display: block;
		color: #3fa9f5;
		text-align: center;
		font-weight: 600;
		font-size: 30px;
		font-size: 2.4vw;
	}
	#sidebar &gt; div.box.profile &gt; div &gt; small {
		display: block;
		margin-bottom: 10px;
		color: #9fd4fa;
		text-align: center;
		font-size: 16px;
		font-size: 1.2vw;
	}
	#sidebar &gt; div.box.profile &gt; div &gt; p {
		display: block;
		font-size: 16px;
		font-size: 1.2vw;
	}
	#sidebar &gt; div.box.archive &gt; ul li a,
	#sidebar &gt; div.box.category &gt; ul li a {
		font-size: 16px;
		font-size: 1.2vw;
	}
	#sidebar &gt; div.box.archive &gt; ul li a:hover,
	#sidebar &gt; div.box.category &gt; ul li a:hover {
		background-color: rgba(255,255,255,0.5);
	}

	#s-tab {
		width: 100%;
		padding: 0;
	}
	#s-tab .tab {
		display: block;
		letter-spacing: -.4em;
	}
	#s-tab .tab li,
	#s-tab .tab li:last-child {
		display: inline-block;
		letter-spacing: normal;
		width: 50%;
		cursor: pointer !important;
		font-size: 20px;
		font-size: 1.6vw;
	}
	#s-tab .tab li.active {
		background: #fff;
		color: #3fa9f5;
	}
	.box.pickup ul {
		margin-bottom: 15px;
	}
	.box.pickup ul.select {
		display: block;
	}
	.box.pickup ul &gt; li {
	}
	.box.pickup ul &gt; li:last-child {
	}
	.box.pickup ul &gt; li .linkbox {
	}
	.box.pickup ul &gt; li .linkbox:hover {
		background-color: rgba(255,255,255,0.5);
	}
	.box.pickup ul &gt; li span {
		width: 70px;
		height: 70px;
		margin: 0;
	}
	.box.pickup ul &gt; li span img {
	}
	.box.pickup ul &gt; li div {
		width: -webkit-calc(100% - 70px - 1em);
		width: -moz-calc(100% - 70px - 1em);
		width: calc(100% - 70px - 1em);
		font-size: 16px;
		font-size: 1.2vw;
	}
	.box.pickup ul &gt; li div small {
		font-size: 12px;
		font-size: 1.0vw;
	}
	
}

@media screen and (min-width: 1100px) {

	#sidebar &gt; div.box &gt; strong {
		font-size: 20px;
	}
	#sidebar &gt; div.box.profile &gt; div &gt; strong {
		font-size: 30px;
	}
	#sidebar &gt; div.box.profile &gt; div &gt; small {
		font-size: 16px;
	}
	#sidebar &gt; div.box.profile &gt; div &gt; p {
		font-size: 16px;
	}
	#sidebar &gt; div.box.archive &gt; ul li a,
	#sidebar &gt; div.box.category &gt; ul li a {
		font-size: 16px;
	}

	#s-tab .tab li,
	#s-tab .tab li:last-child {
		font-size: 20px;
	}
	.box.pickup ul &gt; li div {
		font-size: 16px;
	}
	.box.pickup ul &gt; li div small {
		font-size: 12px;
	}
	
}


/* ======================================================
	éƒ¨å“
====================================================== */
#yarpp-related {
	position: relative;
	background: #ffffa6 !important;
	overflow: visible !important;
	margin-top: 60px;
	padding: 4px !important;
}

#yarpp-related &gt; h3 {
	position: absolute;
	left: 4%;
	top: -30px;
	padding: 10px 20px 0;
	background: #ffffa6 !important;
	font-size: 16px;
	font-weight: bold;
	color: #603813;
	border-radius: 5px 5px 0 0;
}
#yarpp-related &gt; h3:before {
	content: "";
	position: absolute;
	display: block;
	border: 1px dotted #c69c6d;
	border-width: 1px 1px 0;
	top: 4px;
	left: 4px;
	width: calc(100% - 10px);
	height: calc(100% - 2px);
	border-radius: 3px 3px 0 0;
}
#yarpp-related &gt; h3:after {
	content: "";
	position: absolute;
	display: block;
	bottom: -4px;
	left: 5px;
	width: calc(100% - 10px);
	height: 4px;
	background: #ffffa6 !important;
}
#yarpp-related &gt; ul {
	display: block;
	padding: 2% 4% 0;
	border: 1px dotted #c69c6d;
}
#yarpp-related &gt; ul &gt; li {
	display: block;
	letter-spacing: -.4em;
	position: relative;
	padding: 1.0em 0;
	margin: 0;
	border-bottom: 1px dotted #c1c1c1;
	font-size: 13px;
}
#yarpp-related &gt; ul &gt; li:last-child {
	border-bottom: 0;
}
#yarpp-related &gt; ul &gt; li .linkbox {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#yarpp-related &gt; ul &gt; li .linkbox:hover {
	background-color: rgba(63,169,245,0.2);
}

#yarpp-related &gt; ul &gt; li span {
	display: inline-block;
	letter-spacing: normal;
	position:relative;
	width: 25.0vw;
	height: 25.0vw;
	background: #d9eefd;
}
#yarpp-related &gt; ul &gt; li span img {
	display: block;
	position: absolute;
	object-fit: cover;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
}
#yarpp-related &gt; ul &gt; li div {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	width: 97.9%;
	width: -webkit-calc(100% - 25vw - 0.5em);
	width: -moz-calc(100% - 25vw - 0.5em);
	width: calc(100% - 25vw - 0.5em);
	padding-left: 0.5em;
}
#yarpp-related &gt; ul &gt; li div b {
	display: inline-block;
	width: auto;
	background: #ff4124;
	color: #fff;
	border-radius: 10.0em;
	padding: 0.3em 0.5em;
	font-size: 12px;
}
#yarpp-related &gt; ul &gt; li div i {
	display: block;
	color: #999;
	padding: 0.2em 0 0;
	font-size: 14px;
}
#yarpp-related &gt; ul &gt; li div strong {
	display: block;
	padding: 0;
	font-weight: 600;
	font-size: 16px;
}

@media screen and (min-width: 700px) {
	
	#yarpp-related &gt; ul {
		padding: 2% 4%;
		display: block;
		letter-spacing: -.4em;
	}
	#yarpp-related &gt; ul &gt; li div {
		width: -webkit-calc(100% - 120px - 0.5em);
		width: -moz-calc(100% - 120px - 0.5em);
		width: calc(100% - 120px - 0.5em);
	}
	#yarpp-related &gt; ul &gt; li span {
		max-width: 110px;
		max-height: 110px;
	}
	#yarpp-related &gt; ul &gt; li div b {
		margin-bottom: 0.5em;
		font-size: 12px;
	}
	#yarpp-related &gt; ul &gt; li div i {
		padding: 0.2em 0 0;
	}
	#yarpp-related &gt; ul &gt; li div strong {
		font-size: 15px;
	}
	
}

@media screen and (min-width: 1100px) {
	#yarpp-related &gt; ul &gt; li div b {
	}
	#yarpp-related &gt; ul &gt; li div i {
		padding: 0.2em 0 0;
	}
	#yarpp-related &gt; ul &gt; li div strong {
		font-size: 17px;
	}
	
}

/* ======================================================
	ãƒšãƒ¼ã‚¸ãƒãƒ¼ã‚·ãƒ§ãƒ³
====================================================== */

.pagination {
	width: 100%;
	letter-spacing: -.4em;
	margin: 15px auto 0;
	text-align: center;
}
.pagination tr th {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	padding: 0 1%;
}
.pagination tr th a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 10vw;
	height: 10vw;
	background: #f99;
	color: #fff;
	border: 1px solid #f99;
	border-radius: 0.5em;
	font-weight: 600;
	font-size: 3.6vw;
}
.pagination tr td {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	padding: 0 1%;
}
.pagination tr td a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 10vw;
	height: 10vw;
	background: #fff;
	border: 1px solid #adadad;
	border-radius: 0.5em;
	color: #5c5c5c;
	font-weight: 600;
	font-size: 3.6vw;
}
.pagination tr td a.prev,
.pagination tr td a.next {
	background: #fff;
	color: #f99;
	border: 1px solid #adadad;
}

@media screen and (min-width: 700px) {

	.pagination {
	}
	.pagination tr th {
		padding: 0 0.5%;
	}
	.pagination tr th a {
		width: 40px;
		height: 40px;
		font-size: 16px;
		font-size: 1.2vw;
	}
	.pagination tr th a:hover {
		background: #fff;
		color: #f99;
	}
	.pagination tr td {
		padding: 0 0.5%;
	}
	.pagination tr td a {
		width: 40px;
		height: 40px;
		font-size: 16px;
		font-size: 1.2vw;
	}
	.pagination tr td a:hover {
		background: #f99;
		color: #fff;
	}
	.pagination tr td a.prev,
	.pagination tr td a.next {
	}

}

@media screen and (min-width: 1100px) {

	.pagination tr th a {
		font-size: 16px;
	}
	.pagination tr td a {
		font-size: 16px;
	}

}


/* ======================================================
	ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–
====================================================== */



/* ======================================================
	ãƒšãƒ¼ã‚¸
====================================================== */

body {
	counter-reset: number 0;
	background: url(./img/bg.png);
}

#main {
	display: block;
	position:relative;
	padding: 0 3% 3%;
	margin: 0;
}

.breadcrumbs {
	display: none;
}

#main section {
	display: block;
	background: #fff;
	margin-bottom: 15px;
	position: relative;
	overflow: hidden;
	padding: 0 0 10px;
}

#main .category-title {
	background: none;
	padding: 0;
}
#main .category-title &gt; h2 {
	display: block;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	color: #3fa9f5;
	text-align: center;
	font-weight: 600;
	font-size: 6.6vw;
}
#main .category-title &gt; h2 span {
	display: block;
	color: #333;
	font-size: 5.0vw;
}
#main .category-title &gt; h2 small {
	display: block;
	color: #9fd4fa;
	font-size: 3.8vw;
}

#main section #content-head h3 {
	display: block;
	text-align: left;
	font-weight: 600;
	font-size: 16px;
	margin: 20px 0 10px;
}

#category &gt; div &gt; p {
	display: block;
	padding: 1.0em;
	font-size: 14px;
}
#category &gt; ul {
	display: block;
	padding: 4% 4% 0;
}
#category &gt; ul &gt; li {
	display: block;
	letter-spacing: -.4em;
	position: relative;
	padding: 1.0em 0;
	margin: 0;
	border-bottom: 1px dotted #c1c1c1;
}
#category &gt; ul &gt; li:last-child {
	border-bottom: 0;
}
#category &gt; ul &gt; li .linkbox {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#category &gt; ul &gt; li span {
	display: block;
	letter-spacing: normal;
	position:relative;
	background: #d9eefd;
	width: 100%;
	height: 0;
	padding-top: 100%;
	margin-bottom: 5px;
}
#category &gt; ul &gt; li span img {
	display: block;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	-webkit-object-fit: cover;
	object-fit: cover;
}
#category &gt; ul &gt; li div {
	display: block;
	letter-spacing: normal;
	vertical-align: top;
	width: auto;
}
#category &gt; ul &gt; li div b {
	display: inline-block;
	width: auto;
	background: #ff4124;
	color: #fff;
	border-radius: 10.0em;
	padding: 0.3em 0.5em;
	font-size: 3.6vw;
}
b.education {
}
b.gymnastics {
}
b.useful {
}
#category &gt; ul &gt; li div i {
	display: block;
	color: #999;
	padding: 0.2em 0 0;
	font-size: 14px;
}
#category &gt; ul &gt; li div strong {
	display: block;
	padding: 0;
	font-weight: 600;
	font-size: 16px;
}
#category &gt; ul &gt; li div p {
	display: block;
	font-size: 13px;
}
#page figure.main {
	position: relative;
	background: #f2f2f2;
	padding-top: 70%;
}
#page figure.main img{
	position: absolute;
	display: block;
	margin: auto;
	width: 100%;
	height: 100%;
	object-fit: cover;
	left: 0;
	top: 0;
}
#page &gt; div {
	display: block;
	padding: 0 4% 2%;
}
#content-head {
	clear: both;
	padding: 2% 4%;
}
#content-head &gt; b {
	display: inline-block;
	width: auto;
	background: #ff4124;
	color: #fff;
	border-radius: 10.0em;
	padding: 0.3em 0.5em;
	font-size: 3.6vw;
}
#content-head &gt; i {
	display: inline-block;
	width: auto;
	color: #999;
	padding: 0.3em 0.5em;
	font-size: 3.6vw;
}
#content-head &gt; span {
	display: block;
	padding: 0.3em 0.5em;
	font-size: 3.6vw;
}

#content-body {
	padding-top: 0 !important;
	line-height: 1.4;
}

#content-body img {
	line-height: 0;
	vertical-align: bottom;
}
#content-body ul {
	list-style: none;
}
#content-body li {
	list-style-type: none;
}
#content-body em {
	font-style: normal;
}
#content-body strong {
	font-weight: 600;
}
#content-body img {
	margin: 0.2em 0;
}
#content-body p + img {
	margin: 0 0 0.2em;
}
#content-body .aligncenter,
#content-body .alignleft,
#content-body .alignright {
	display: block;
	clear: both;
	margin-top: .4em;
	margin-bottom: 1.6em;
}
#content-body &gt; h2 {
	display: block;
	margin: 0 -5%;
	padding: 10px 5%;
	background: #ff6;
	font-weight: 600;
	font-size: 15px;
}
#content-body p + h2 {
	margin-top: 1.0em;
}
#content-body &gt; h3 {
	display: block;
	margin: 0 auto;
	padding: 0.5em;
	border-radius: 10.0em;
	background: #e1e1e1;
	color: #333;
	text-align: center;
	font-weight: 600;
	font-size: 13px;
}
#content-body p + h3 {
	margin-top: 1.0em;
}
#content-body &gt; h4 {
	display: block;
	margin: 0 -5%;
	padding: 10px 5%;
	background: #ff6;
	font-weight: 600;
	font-size: 15px;
}
#content-body p + h4 {
	margin-top: 1.0em;
}
#content-body &gt; h5 {
	display: block;
	margin: 0 auto;
	padding: 0.5em;
	border-radius: 10.0em;
	background: #e1e1e1;
	color: #333;
	text-align: center;
	font-weight: 600;
	font-size: 13px;
}
#content-body p + h5 {
	margin-top: 1.0em;
}
#content-body p {
	display: block;
	margin: 0;
	padding: 0.2em 0 0.4em;
	overflow: hidden;
	line-height: 1.6;
	font-size: 12px;
}
#content-body h2 + p,
#content-body h3 + p,
#content-body h4 + p,
#content-body h5 + p {
	margin-top: 0.5em;
}
#content-body a.bt {
	display: block;
	position: relative;
	width: 90%;
	margin: 1.0em auto;
	padding: 1.0em 0;
	background: #f8b500;
	border: 1px solid #f8b500;
	border-radius: 0.5em;
	color: #fff;
	text-align: center;
	font-weight: 600;
	font-size: 16px;
}
#content-body a.bt::before {
	content: "\25b6";
}

#content-body table.point-table {
	width: 100%;
	margin: 2.0em auto 1.0em;
	border: none;
	/*border: 1px solid #ff4124;*/
	padding: 1px;
}
#content-body table.point-table td {
	display: block;
	border: none;
	padding: 0.8em;
	background: #ffe2de;
	font-size: 3.8vw;
}
#content-body table.point-table td {
	line-height: 1.8;
}
#content-body table.point-table td p {
	font-size: 12px;
}
#content-body table.point-table tr:first-child td {
	display: block;
	padding: 0.3em 0.5em;
	background: #ff4124;
	color: #fff;
	text-align: center;
	font-weight: 600;
	font-size: 14px;
}
@media screen and (min-width: 550px) {
	#category &gt; ul &gt; li span {
		padding-top: 75%;
	}
}
@media screen and (min-width: 700px) {
	
	main {
		display: block;
		max-width: 1060px;
		position: relative;
		z-index: 2;
		padding: 0 10px;
		margin: 0 auto 30px;
	}
	#in {
		display: block;
		margin: 0 auto 2.0em;
		overflow: hidden;
	}
	#main {
		display: block;
		float: left;
		vertical-align: top;
		width: 68%;
		max-width: 740px;
		padding: 0;
		margin: 0;
	}
	
	.breadcrumbs {
		display: none;
		margin-bottom: 1.0em;
	}
	
	#main section {
		margin-bottom: 20px;
	}
	
	#main .category-title &gt; h2 {
		font-size: 46px;
		font-size: 4.6vw;
	}
	#main .category-title &gt; h2 span {
		font-size: 26px;
		font-size: 3.0vw;
	}
	#main .category-title &gt; h2 small {
		font-size: 18px;
		font-size: 2.0vw;
	}

	#main section #content-head h3 {
		font-size: 20px;
	}
	
	#category &gt; div &gt; p {
		font-size: 16px;
		font-size: 1.2vw;
	}
	#category &gt; ul {
		padding: 2% 4% 0;
	}
	#category &gt; ul &gt; li {
		border-bottom: 1px dotted #c1c1c1;
	}
	#category &gt; ul &gt; li:last-child {
		border-bottom: 0;
	}
	#category &gt; ul &gt; li .linkbox:hover {
		background-color: rgba(63,169,245,0.2);
	}
	#category &gt; ul &gt; li span {
		display: inline-block;
		letter-spacing: normal;
		position:relative;
		width: 140px;
		padding-top: 140px;
		margin: 0;
	}
	#category &gt; ul &gt; li div {
		display: inline-block;
		padding-left: 0.5em;
		width: -webkit-calc(100% - 140px - 0.5em);
		width: -moz-calc(100% - 140px - 0.5em);
		width: calc(100% - 140px - 0.5em);
	}
	#category &gt; ul &gt; li div b {
		margin-bottom: 0.5em;
		font-size: 12px;
		font-size: 1.0vw;
	}
	#category &gt; ul &gt; li div b.education {
	}
	#category &gt; ul &gt; li div b.gymnastics {
	}
	#category &gt; ul &gt; li div b.useful {
	}
	#category &gt; ul &gt; li div i {
		padding: 0.2em 0 0;
	}
	#category &gt; ul &gt; li div strong {
		font-size: 20px;
		font-size: 1.4vw;
	}
	#category &gt; ul &gt; li div p {
		display: block;
		font-size: 15px;
		line-height: 1.5em;
	}
	
	#content-head &gt; b {
		font-size: 12px;
		font-size: 1.0vw;
	}
	#content-head &gt; i {
		font-size: 12px;
		font-size: 1.0vw;
	}
	#content-head &gt; span {
		font-size: 12px;
		font-size: 1.0vw;
	}

	#content-body &gt; h4 {
		font-size: 20px;
	}
	#content-body &gt; h5 {
		font-size: 17px;
	}
	#content-body p {
		font-size: 14px;
	}
	#content-body a.bt {
		width: 54%;
		font-size: 18px;
	}
	#content-body a.bt:hover {
		background: #fff;
		color: #f8b500;
	}

	#content-body table.point-table {
		width: 80%;
	}

}

@media screen and (min-width: 1100px) {
	
	#main .category-title &gt; h2 {
		font-size: 46px;
	}
	#main .category-title &gt; h2 span {
		font-size: 26px;
	}
	#main .category-title &gt; h2 small {
		font-size: 18px;
	}
	
	#main section #content-head h3 {
		font-size: 24px;
	}
	
	#category &gt; div &gt; p {
		font-size: 16px;
	}
	#category &gt; ul &gt; li div b {
		font-size: 12px;
	}
	#category &gt; ul &gt; li div strong {
		font-size: 20px;
	}
	#category &gt; ul &gt; li div p {
		line-height: 1.8em;
	}
	
	#content-head &gt; b {
		font-size: 12px;
	}
	#content-head &gt; i {
		font-size: 12px;
	}
	#content-head &gt; span {
		font-size: 12px;
	}
	
	#content-body &gt; h4 {
		font-size: 22px;
	}
	#content-body &gt; h5 {
		font-size: 20px;
	}
	#content-body p {
		font-size: 15px;
	}
	#content-body a.bt {
		font-size: 20px;
	}

	#content-body table.point-table td {
		font-size: 16px;
	}
	#content-body table.point-table td p {
		font-size: 16px;
	}
	#content-body table.point-table tr:first-child td {
		font-size: 20px;
	}
}


/* ======================================================
	Top
====================================================== */

#main .profile {
}
#main .profile &gt; div {
	dipslay: block;
	padding: 4%;
	position: relative;
}
#main .profile &gt; div &gt; img {
	display: block;
	float: right;
	width: 40%;
	margin: 0 0 10px 10px;
}
#main .profile &gt; div &gt; strong {
	display: block;
	color: #3fa9f5;
	font-weight: 600;
	font-size: 7.6vw;
}
#main .profile &gt; div &gt; small {
	display: block;
	margin-bottom: 10px;
	color: #9fd4fa;
	font-size: 4.8vw;
}
#main .profile &gt; div &gt; p {
	display: block;
	font-size: 3.8vw;
}

#main .top &gt; .bg-brain {
	display: block;
	background: url(./img/brain.png) no-repeat center center;
	background-size: 30% auto;
	margin: 2% auto;
	padding: 4%;
	font-size: 3.8vw;
}
#main .top &gt; .bg-brain.large {
	text-align: center;
	font-weight: 600;
	font-size: 4.8vw;
}
#main .top &gt; .bg-brain.large b {
	color: #3fa9f5;
}
#main .top &gt; .tc {
	display: block;
	color: #333;
	text-align: center;
	font-size: 3.8vw;
}
#main .top &gt; ol {
	display: block;
	letter-spacing: -.4em;
	padding: 4%;
}
#main .top &gt; ol li {
	display: inline-block;
	letter-spacing: normal;
	width: 100%;
}
#main .top &gt; ol li img {
	display: block;
	width: 34%;
	margin: 0 auto;
	clear: both;
}
#main .top &gt; ol li strong {
	display: block;
	width: 90%;
	margin: 0 auto;
	padding: 0.5em 0;
	border-radius: 10.0em;
	background: #d9eefd;
	color: #3fa9f5;
	text-align: center;
	font-weight: 600;
	font-size: 3.8vw;
}
#main .top &gt; ol li p {
	display: block;
	width: 82%;
	margin: 0 auto;
	padding: 4%;
	color: #333;
	font-size: 3.6vw;
}
#main .top &gt; ul {
	display: block;
	letter-spacing: -.4em;
	padding: 4%;
}
#main .top &gt; ul li {
	display: inline-block;
	letter-spacing: normal;
	width: 100%;
	background: #ebf6fe;
	border: none;
	padding: 0;
	margin-bottom: 10px;
}
#main .top &gt; ul li:last-child {
	margin-bottom: 0;
}
#main .top &gt; ul li img {
}
#main .top &gt; ul li p {
	display: block;
	padding: 4%;
	font-size: 3.6vw;
}
#main .top &gt; ul li p strong {
	display: block;
	padding: 0 0 0.5em;
	color: #3fa9f5;
	font-weight: 600;
	font-size: 4.4vw;
}
#main .top &gt; .img {
	display: block;
	letter-spacing: -.4em;
	padding: 4%;
}
#main .top &gt; .img p {
	display: inline-block;
	letter-spacing: normal;
	width: 100%;
	margin-bottom: 10px;
}
#main .top &gt; .img p:last-child {
	margin-bottom: 0;
}
#main .top &gt; h4 {
	display: block;
	width: 90%;
	margin: 0 auto;
	padding: 0.5em 0;
	border-radius: 10.0em;
	background: #d9eefd;
	color: #3fa9f5;
	text-align: center;
	font-weight: 600;
	font-size: 3.8vw;
}
#main .top &gt; .block + h4 {
	margin-top: 10px;
}
#main .top &gt; .block {
	display: block;
	padding: 4% 8%;
	overflow: hidden;
}
#main .top &gt; .block &gt; img {
}
#main .top &gt; .block &gt; p {
	display: block;
	padding: 0 0 4%;
	font-size: 3.6vw;
}
#main .top &gt; .block &gt; img + p {
	padding-top: 4%;
}
#main .top &gt; .block &gt; p b {
	display: block;
	color: #333;
	font-weight: 600;
	font-size: 3.8vw;
}
#main .top &gt; .block &gt; p b::before {
	content: "â—";
	color: #3fa9f5;
	font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
}
#main .top &gt; .block &gt; ul {
	display: block;
	letter-spacing: -.4em;
}
#main .top &gt; .block &gt; ul li {
	display: inline-block;
	letter-spacing: normal;
	width: 100%;
	margin-bottom: 10px;
}
#main .top &gt; .block &gt; ul li:last-child {
	margin-bottom: 0;
}


@media screen and (min-width: 700px) {
	
	#main .profile {
		display: none;
	}

	#main .top &gt; .bg-brain {
		background-size: 18% auto;
		font-size: 18px;
		font-size: 1.3vw;
	}
	#main .top &gt; .bg-brain.large {
		font-size: 30px;
		font-size: 2.6vw;
	}
	#main .top &gt; .tc {
		font-size: 18px;
		font-size: 1.3vw;
	}
	#main .top &gt; ol li {
		width: 49%;
		vertical-align: top;
	}
	#main .top &gt; ol li:first-child {
		margin-right: 2%;
	}
	#main .top &gt; ol li strong {
		font-size: 20px;
		font-size: 1.4vw;
	}
	#main .top &gt; ol li p {
		font-size: 16px;
		font-size: 1.2vw;
	}
	#main .top &gt; ul li img {
		float: right;
		width: 28%;
		max-width: 210px;
	}
	#main .top &gt; ul li p {
		float: left;
		width: 68%;
		padding: 2%;
		font-size: 14px;
		font-size: 1.1vw;
	}
	#main .top &gt; ul li p strong {
		font-size: 22px;
		font-size: 1.5vw;
	}
	#main .top &gt; .img {
		display: block;
		letter-spacing: -.4em;
		padding: 4%;
	}
	#main .top &gt; .img p {
		display: inline-block;
		letter-spacing: normal;
		width: 49%;
		margin-bottom: 0;
	}
	#main .top &gt; .img p:first-child {
		margin-right: 2%;
	}
	#main .top &gt; h4 {
		font-size: 20px;
		font-size: 1.4vw;
	}
	#main .top &gt; .block {
		padding: 3% 6%;
	}
	#main .top &gt; .block &gt; img {
		float: right;
		width: 41%;
		max-width: 300px;
	}
	#main .top &gt; .block &gt; p {
		float: left;
		width: 57%;
		padding: 0 2% 0 0;
		vertical-align: top;
		font-size: 16px;
		font-size: 1.2vw;
	}
	#main .top &gt; .block.all &gt; p {
		float: none;
		width: 100%;
		padding: 0;
	}
	#main .top &gt; .block &gt; img + p {
		padding-top: 0;
	}
	#main .top &gt; .block &gt; p b {
		font-size: 18px;
		font-size: 1.3vw;
	}
	#main .top &gt; .block &gt; ul {
		margin: 10px auto 0;
	}
	#main .top &gt; .block &gt; ul li {
		width: 32%;
		margin-bottom: 0;
		margin-right: 2%;
	}
	#main .top &gt; .block &gt; ul li:last-child {
		margin-right: 0;
	}
	
}

@media screen and (min-width: 1100px) {
	
	#main .top &gt; .bg-brain {
		font-size: 18px;
	}
	#main .top &gt; .bg-brain.large {
		font-size: 30px;
	}
	#main .top &gt; .tc {
		font-size: 18px;
	}
	#main .top &gt; ol li strong {
		font-size: 20px;
	}
	#main .top &gt; ol li p {
		font-size: 16px;
	}
	#main .top &gt; ul li p {
		font-size: 14px;
	}
	#main .top &gt; ul li p strong {
		font-size: 22px;
	}
	#main .top &gt; h4 {
		font-size: 20px;
	}
	#main .top &gt; .block &gt; p {
		font-size: 16px;
	}
	#main .top &gt; .block &gt; p b {
		font-size: 18px;
	}
}


/* â–&nbsp;â–&nbsp;â–&nbsp;â–&nbsp;â–&nbsp;â–&nbsp; ãƒ•ãƒƒã‚¿ãƒ¼ â–&nbsp;â–&nbsp;â–&nbsp;â–&nbsp;â–&nbsp;â–&nbsp; */
/*====================================================
ã€€ã€€footer
====================================================*/
footer {
	margin-top: 30px;
	background-color: #FFFFFF;
  font-size: 3.6vw;
}
#pageTop {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 20;
  width: 15%;
  max-width: 120px;
}
footer .footer_navi {
	background: url(../img/common/footer_bg.jpg) repeat;
}
footer .footer_navi ul {
	letter-spacing: -.4em;
	text-align: center;
	padding: 10px;
}
footer .footer_navi ul li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	border-left: 1px #333 solid;
	padding: 0 4%;
	margin: 5px 0;
}
footer .footer_navi ul li a {
	color: #333;
}
footer .footer_navi ul li:nth-child(1) {
	border: 0;
}
footer .footer_cont .foot_logo {
	margin-top: 15px;
}
footer .footer_cont .foot_logo img {
	width: 80%;
  margin: auto;
  display: block;
}
footer .footer_cont .foot_logo div {
	text-align: center;
  margin-top: 10px;
}

footer .ico-email {
	vertical-align: baseline;
	display: inline-block !important;
	width: 1em !important;
}
footer .sns-wp {
	text-align: center !important;
}
footer .sns-wp a {
	display: inline-block;
}
footer .sns-wp a:nth-child(n + 2) {
	margin-left: 5%;
}
footer .sns-wp img {
	max-width: 100%;
	width: auto !important;
	height: auto;
}

footer .footer_cont .foot_logo div.smt_none {
  display: none;
}

footer .footer_cont .foot_logo div span:before {
	background: url("./img/tel-icon.png") no-repeat center center;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  content: "";
  width: 16px;
  height: 17px;
  display: inline-block;
  vertical-align: -3px;
  margin-right: 3px;
}
footer .footer_cont .foot_logo div span a {
  color: #333;
  text-decoration: none;
  }

footer .footer_list_area {
	margin-top: 10px;
}
footer .footer_list_area .f_list ul {
	/*padding: 0 2%;*/
}
footer .footer_list_area .list_box01,
footer .footer_list_area .list_box03 {
	display: none;
}
footer .footer_list_area .f_list strong {
	color: #FFFFFF;
	background-color: #FF7DAF;
	display: block;
	padding: 5px 10px;
	/*font-size: 15px;*/
  font-size: 3.6vw;
  line-height: 1.4;
}
footer .footer_list_area .f_list ul li {
	padding: 10px;
  border-bottom: 1px #333 solid;
}
footer .footer_list_area .f_list ul li:last-child {
  border-bottom: 0;
}
footer .footer_list_area .f_list ul li a {
	color: #333;
}
footer .footer_list_area .f_list ul li a:before {
	content: '\25b6';
	color: #FFBED7;
	font-size: 100%;
}
footer address {
	color: #FFFFFF;
	background-color: #FF7DAF;
	padding: 5px 10px;
	/*font-size: 12px;*/
  font-size: 3.2vw;
	text-align: center;
}

@media only screen and (min-width: 800px){
  footer {
    font-size: 15px;
  }
	footer .footer_list_area .list_box01,
	footer .footer_list_area .list_box03 {
		display: block;
	}
	footer .footer_cont .foot_logo {
		margin-top: 25px;
		letter-spacing: -.4em;
    text-align: center;
	}
	footer .footer_cont .foot_logo img {
		display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    width: 30%;
	}
	footer .footer_cont .foot_logo div {
		display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    width: 30%;
    text-align: left;
    margin-left: 3%;
    margin-top: 0;
	}
	
	footer .ico-email {
		width: 16px !important;
	}
	footer .sns-wp {
		text-align: right !important;
	}
	footer .sns-wp a:nth-child(n + 2) {
		display: inline-block;
		margin-left: 5%;
	}
	footer .sns-wp img {
		max-width: 100%;
		width: auto !important;
		height: auto;
	}

  footer .footer_cont .foot_logo div.smt_none {
    display: inline-block;
  }
  footer .footer_cont .foot_logo div.smt_block {
    display: none;
  }

	footer .footer_list_area {
		letter-spacing: -.4em;
		margin: 30px 0;
	}
	footer .footer_list_area .f_list {
		display: inline-block;
    width: 31%;
    vertical-align: top;
    letter-spacing: normal;
	}
  footer .footer_list_area .f_list strong {
    font-size: 15px;
  }
	footer .footer_list_area .list_box02,
	footer .footer_list_area .list_box03 {
		margin-left: 3%;
	}
	footer .footer_list_area .f_list strong {
		color: #FF7DAF;
		border-bottom: 1px #333 solid;
		background: none;
	}
	footer .footer_list_area .f_list ul li {
	  border-bottom: 0;
	  padding-bottom: 0;
	}
	footer .footer_list_area .f_list ul li a {
	  display: block;
    text-indent: -1em;
    padding-left: 1em;
	}
  footer address {
    font-size: 12px;
  }
}

/* ======================================================
  ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆç”¨
====================================================== */
@media screen and (min-width: 800px) {
  .ipad p.tel {
    font-size: 13px;
  }
  .ipad aside .side02 p.tel span.phone-number {
    font-size: 20px;
  }
  .ipad .sec03 ul li {
    width: 32.33%;
    margin: 0 0.5% !important;
  }
  .ipad .sec03 ul li:nth-child(4),
  .ipad .sec03 ul li:nth-child(5) {
    margin-right: 1% !important;
  }
}

</pre></body></html>