@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/* wp-emoji-styles-inline-css */
/*---------------------------reset----- */
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0
}

body {
    line-height: 1
}

*,::after,::before {
    box-sizing: border-box
}

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

ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:after,blockquote:before,q:after,q:before {
    content: '';
    content: none
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0
}

ins {
    color: #000;
    text-decoration: none
}

mark {
    color: #000;
    font-style: italic;
    font-weight: 700
}

del {
    text-decoration: line-through
}

abbr[title],dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

input,select {
    vertical-align: middle
}

input[type=button],input[type=submit] {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
    cursor: pointer
}

input[type=button]::-webkit-search-decoration,input[type=submit]::-webkit-search-decoration {
    display: none
}

input[type=button]::focus,input[type=submit]::focus {
    outline-offset: -2px
}
.entry-content>*, .mce-content-body>*, .article p, .demo .entry-content p, .article dl, .article ul, .article ol, .article blockquote, .article pre, .article table, .article .toc, .body .article, .body .column-wrap, .body .new-entry-cards, .body .popular-entry-cards, .body .navi-entry-cards, .body .box-menus, .body .ranking-item, .body .rss-entry-cards, .body .widget, .body .author-box, .body .blogcard-wrap, .body .login-user-only, .body .information-box, .body .question-box, .body .alert-box, .body .information, .body .question, .body .alert, .body .memo-box, .body .comment-box, .body .common-icon-box, .body .blank-box, .body .button-block, .body .micro-bottom, .body .caption-box, .body .tab-caption-box, .body .label-box, .body .toggle-wrap, .body .wp-block-image, .body .booklink-box, .body .kaerebalink-box, .body .tomarebalink-box, .body .product-item-box, .body .speech-wrap, .body .wp-block-categories, .body .wp-block-archives, .body .wp-block-archives-dropdown, .body .wp-block-calendar, .body .ad-area, .body .wp-block-gallery, .body .wp-block-audio, .body .wp-block-cover, .body .wp-block-file, .body .wp-block-media-text, .body .wp-block-video, .body .wp-block-buttons, .body .wp-block-columns, .body .wp-block-separator, .body .components-placeholder, .body .wp-block-search, .body .wp-block-social-links, .body .timeline-box, .body .blogcard-type, .body .btn-wrap, .body .btn-wrap a, .body .block-box, .body .wp-block-embed, .body .wp-block-group, .body .wp-block-table, .body .scrollable-table, .body .wp-block-separator, .body .wp-block, .body .video-container, .comment-area, .related-entries, .pager-post-navi, .comment-respond {
    margin-bottom: 0;
}

/*---------------------------reset ここまで----- */
/*---------------------------assets ----- */
a {
	text-decoration: none;
	color: #333;
	-webkit-transition: all .4s;
	transition: all .4s
}
a:hover {
	opacity: .7
}
.footer__logo, .header__logo, h1, h2, h3, h4, h5 {
	font-weight: 700;
	line-height: 1.2
}
.article h2, .article h3, .article h4, .article h5, .article h6 {
    margin: 0;
	padding: 0;
	border: none;
	background: none;
}
img {
	max-width: 100%;
	height: auto;
}
.txt-center {
	text-align: center;
}
select {
	font-size: 1.6rem;
	background: #fff;
	width: 100%;
	line-height: 1em;
	height: 42px;
	padding: 0 10px;
	border: solid 1px #ccc;
}
html {
	height: 100%;
	font-size: 62.5%;
	position: relative;
	width: 100%;
	overflow-x: hidden;
}
@media only screen and (max-width:414px) {
	html {
		font-size: 56%;
	}
}
body {
	position: relative;
	width: 100%;
	overflow-x: hidden;
	color: #333;
	-webkit-text-size-adjust: 100%;
	font-size: 1.8rem;
	line-height: 1.8;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: .075em;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	opacity: 0
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1
	}
}
@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.contents {
	min-height: 90vh;
}
.sp-header__contact, .sp-menBtn {
	display: none;
}
@media only screen and (max-width:980px) {
	.header__top {
		height: 100%;
	}
}
.header__logo {
	font-size: 200%;
	font-weight: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.header__logo img {
	vertical-align: middle;
	height: 40px;
	width: auto;
	max-width: inherit;
}
@media only screen and (max-width:980px) {
	.header__logo img {
		height: 32px;
	}
}
@media only screen and (max-width:980px) {
	.header__search {
		margin-top: 30px;
		padding: 0;
	}
}
.header__search .searchform {
	position: relative;
}
.header__search .searchform input[type=text] {
	background: inherit;
	border: none;
	border-bottom: 1px solid;
	width: 20rem;
	position: relative;
	padding: 5px 10px;
	padding-right: 1.5em;
}
@media only screen and (max-width:980px) {
	.header__search .searchform input[type=text] {
		width: 100%;
		border: 1px solid;
		font-size: 1.8rem;
		padding: 10px;
		padding-right: 2em;
	}
}
.header__search .searchform .searchico {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0;
	cursor: pointer;
	border: none;
	background: 0 0;
}
@media only screen and (max-width:980px) {
	.header__search .searchform .searchico {
		right: 10px;
	}
}
.header__searchChild {
	left: inherit !important;
	right: 0;
	padding: 10px;
	position: absolute;
}
.nav_bg {
	-webkit-transition: .4s .4s;
	transition: .4s .4s;
	opacity: 0
}
@media only screen and (max-width:980px) {
	.pc-header__contact {
		display: none;
	}
	.sp-menBtn {
		display: block;
		cursor: pointer;
		position: absolute;
		top: 9px;
		right: 0;
		width: 50px;
		height: 50px;
		z-index: 999;
	}
	.sp-menBtn span {
		height: 2px;
		width: 70%;
		right: 15%;
		display: block;
		position: absolute;
		-webkit-transition: all .2s;
		transition: all .2s;
	}
	.sp-menBtn span:nth-of-type(1) {
		top: calc(50% - 10px);
	}
	.sp-menBtn span:nth-of-type(2) {
		top: 50%;
	}
	.sp-menBtn span:nth-of-type(3) {
		top: calc(50% + 10px);
	}
	.on .sp-menBtn span:nth-of-type(1) {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: 50%;
	}
	.on .sp-menBtn span:nth-of-type(2) {
		opacity: 0;
	}
	.on .sp-menBtn span:nth-of-type(3) {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 50%;
	}
	.header {
		/*height: 54px;*/
		/*line-height: 54px;*/
		padding-left: 0px;
	}
	.header__nav {
		position: absolute;
		right: -100%;
		height: calc(100vh - 54px);
		padding-bottom: 80px;
		width: 100%;
		/*top: 54px;*/
		-webkit-transition: all .2s .2s;
		transition: all .2s .2s;
		background-color: #fff;
	}
	body.on {
		position: fixed;
		overflow-y: hidden;
	}
	body.on .header__nav {
		right: 0;
		z-index: 99;
		overflow-y: scroll;
	}
	body.on .nav_bg {
		opacity: 1;
		width: 100%;
		height: calc(100vh - 52px);
		position: absolute;
		/*top: 54px;*/
		left: 0;
		background-color: rgba(0, 0, 0, .5);
		display: block;
	}
	.contents {
		padding-top: 66px;
	}
	.header__nav {
		padding: 5% 8% 100px;
	}
	.header__gn {
		line-height: 1.6;
	}
	/*.header__gn a {
		border-bottom: 1px solid;
		display: block;
		padding: 14px 10px;
	}*/
	.menu-item-has-children {
		position: relative;
	}
	.sp-nav__subBtn {
		position: absolute;
		right: 0;
		top: calc(1.6rem/2 - 4px);
		padding: 18px;
	}
	.sp-nav__subBtn span {
		-webkit-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		transform: rotate(135deg);
		-webkit-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
		display: block;
		width: 8px;
		height: 8px;
		border-top: solid 2px;
		border-right: solid 2px;
	}
	.header .sub-menu {
		display: none;
	}
	.header .open .sub-menu {
		display: block;
	}
	.header .open .sp-nav__subBtn span {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}
.footer {
	border-top: 2px solid #000;
	background-color: #fff;
}
.footer__top {
	padding: 5rem 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media only screen and (max-width:980px) {
	.footer__top {
		display: block;
	}
}
.footer__date {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.footer__logo {
	font-size: 3rem;
}
.footer__logo img {
	height: 30px;
	width: auto;
	max-width: inherit;
}
.footer__sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.footer__sns a {
	font-size: 150%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.footer__sns .fa-youtube {
	font-size: 120%;
	padding: 0 3px;
}
.footer__sns .fa-tiktok {
	font-size: 110%;
	padding: 0 3px;
}
.footer__sitemap {
	width: 60%;
	margin-left: 5%;
}
.footer__sitemap a {
	font-size: 1.5rem;
}
@media only screen and (max-width:980px) {
	.footer__sitemap {
		width: 100%;
		margin-left: 0;
		margin-top: 2rem;
	}
}
.menu-footer-container > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media only screen and (max-width:980px) {
	.menu-footer-container > ul {
		display: block;
	}
}
.menu-footer-container > ul > li {
	width: 32%;
	margin-bottom: .5rem;
	padding-right: 1%;
}
@media only screen and (max-width:980px) {
	.menu-footer-container > ul > li {
		width: 100%;
	}
}
@media only screen and (max-width:980px) {
	.menu-footer-container > ul > li > ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.menu-footer-container > ul > li > ul li {
		margin-right: 2%;
	}
}
.menu-footer-container > ul > li > ul > li a {
	position: relative;
	padding-left: .8rem;
}
.menu-footer-container > ul > li > ul > li a::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: .5rem;
	height: 1px;
	background: #000;
}
.footer__copy {
	font-size: 1.2rem;
	text-align: center;
	padding: 5px 0;
}
.footer__top + .footer__copy {
	border-top: 1px solid;
}
.cta * + *, .fix_cta * + * {
	margin-top: 2rem !important;
}
.cta {
	padding: 30px;
	margin-top: 8rem;
	margin-bottom: 2.5rem;
	background-repeat: no-repeat;
	background-size: cover;
}
.cta + .footer {
	margin-top: 0;
}
.home .cta, .page .cta {
	margin-bottom: 0;
}
.page .eye-catch {
	display : none;
}
@media only screen and (min-width:981px) {
	.fix_cta {
		z-index: 1;
		display: none;
		position: fixed;
		bottom: 0;
		right: 0;
		width: 360px;
		padding: 20px;
		background: #fff;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.fix_cta * + * {
		margin-top: 1rem !important;
	}
	#js-sp-fix_cta {
		display: none !important;
	}
}
@media only screen and (max-width:980px) {
	#js-fix_cta {
		display: none !important;
	}
	.sp-fix_cta {
		display: none;
		position: fixed;
		bottom: 0;
		right: 0;
		width: 360px;
		padding: 20px;
		background: #fff;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		width: 100%;
		z-index: 1;
	}
	.sp-fix_cta * + * {
		margin-top: 1rem !important;
	}
}
.fix_cta__close {
	position: absolute;
	top: 0;
	right: 5px;
	font-size: 2rem;
	color: #ccc;
}

.category .list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 1.5%;
	grid-row-gap: 0;
}
.category .list{
	max-width: 1060px;
    margin: 0 auto;
	display: flex;
}
@media only screen and (max-width:1100px) {
	.category .list {
		grid-template-columns: 1fr 1fr;
	}
}
@media only screen and (max-width:414px) {
	.category .list {
		display: block;
	}
}
.category .list .entry-card-wrap.a-wrap {
	width: 32%;
	padding: 3%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    border: 2px solid #000;
    border-radius: 20px;
    background: #fff;
    margin-bottom: 20px;
}
@media only screen and (max-width:414px) {
	.category .list .entry-card-wrap.a-wrap {
		width: 90%;
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		border-radius: 10px;
        padding: 5% 5% 3%;
	}
	.category .list .entry-card-wrap.a-wrap + .entry-card-wrap.a-wrap {
		margin-top: 1.5rem;
	}
	.category .list .entry-card-wrap .entry-card {
    	display: flex;
		flex-direction: inherit;
}
}
.category .list .entry-card-wrap.a-wrap {
	cursor: pointer;
}
.category .list .entry-card-wrap.a-wrap .entry-card-thumb {
	overflow: hidden;
}
.entry-card-thumb {
	position: relative;
	text-align: center;
}
.entry-card-thumb .cat-label {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
	display: table;
	background: #000;
	color: #fff;
	font-size: 1.2rem;
	width: 100px;
	text-align: center;
}
.category .list .entry-card-wrap.a-wrap .entry-card-content {
	line-height: 1!important;
}
.category .list .entry-card-wrap.a-wrap .post-date {
	font-size: 1.2rem!important;
}
.category .list .entry-card-wrap.a-wrap .entry-card-title {
	font-weight: 500;
}
.category .list .entry-card-wrap.a-wrap .entry-card-thumb img {
	max-width: 100%!important;
    height: auto!important;
    object-fit: cover!important;
    aspect-ratio: 1.563/1!important;
    border: 1px solid #eee;
}
.category .list .entry-card-wrap .entry-card-thumb img {
	-webkit-transition: .8s;
	transition: .8s;
}
.category .list .postItem:hover .entry-card-thumb img {
	-webkit-transform: scale(1.2, 1.2);
	-ms-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
}
.category .list .entry-card-thumb {
	width: 100%;
}
@media only screen and (max-width:414px) {
	.category .list .entry-card-thumb {
		width: 36%;
		height: inherit;
	}
}
.category .list .entry-card-thumb a {
	display: block;
	padding-top: 64%;
	position: relative;
}
@media only screen and (max-width:414px) {
	.category .list .entry-card-thumb a {
		height: 100%;
	}
}
.postItem__new {
	padding: 2px 5px;
	position: absolute;
	font-size: 1rem;
	top: 0;
	left: 0;
	font-weight: 700;
}
.postItem__dsp__link {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.cat-label {
	letter-spacing: .05em;
	font-size: 1.5rem;
	color: #fff;
	z-index: 1;
	position: relative;
}
@media only screen and (max-width:980px) {
	.cat-label {
		font-size: 1rem;
		padding: 3px !important;
	}
}
.post-date {
	font-size: 1.5rem;
	color: #666;
}
@media only screen and (max-width:980px) {
	.post-date {
		font-size: 1rem;
	}
}
.post .entry-card-title {
	font-size: 1.65rem;
	line-height: 1.6;
	margin-top: .5rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
@media only screen and (max-width:980px) {
	.post .entry-card-title {
		font-size: 1.2rem;
		-webkit-line-clamp: 1;
	}
}
.postItem__txt {
	font-size: 1.5rem;
	line-height: 1.6;
	margin-top: .5rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	color: #666;
	word-break: break-all;
}
@media only screen and (max-width:980px) {
	.postItem__txt {
		font-size: 1rem;
		-webkit-line-clamp: 1;
	}
}
.postItem__dsp {
	position: relative;
}
@media only screen and (max-width:414px) {
	.entry-card-content {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding: 5px;
	}
}
.postList__wrap--card {
	grid-row-gap: 1.5rem;
}
.postList__wrap--card .postItem__txt {
	font-size: 1.4rem;
}
@media only screen and (max-width:980px) {
	.postList__wrap--card .postItem__txt {
		font-size: 1rem;
	}
}
.postList__wrap--card .postItem__thumbnail {
	margin-bottom: .5rem;
}
@media only screen and (max-width:414px) {
	.postList__wrap--card .postItem__thumbnail {
		margin-bottom: 0;
	}
}
.postList__wrap--card .postItem__dsp {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 1rem 2rem 2rem;
}
@media only screen and (max-width:414px) {
	.postList__wrap--card .postItem__dsp {
		margin-left: 3%;
		padding: 5px;
	}
}
.under-entry-content .postItem__dsp {
	padding: 0 0 2rem;
}
@media only screen and (max-width:980px) {
	.under-entry-content .postItem__dsp {
		padding-left: 3%;
	}
}
.postList__wrap--list {
	grid-template-columns: 1fr;
}
.postList__wrap--list .postItem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.postList__wrap--list .postItem + .postItem {
	margin-top: 1rem;
}
.postList__wrap--list .postItem__thumbnail {
	width: 40%;
}
@media only screen and (max-width:1100px) {
	.postList__wrap--list .postItem__thumbnail a {
		padding-top: 100%;
		height: 100%;
	}
}
@media only screen and (max-width:980px) {
	.postList__wrap--list .postItem__thumbnail a {
		padding-top: 64%;
		height: inherit;
	}
}
@media only screen and (max-width:700px) {
	.postList__wrap--list .postItem__thumbnail a {
		height: 100%;
	}
}
.postList__wrap--list .postItem__dsp {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 3rem 2rem;
}
@media only screen and (max-width:980px) {
	.postList__wrap--list .postItem__dsp {
		padding: 5px;
	}
}
.postList__wrap--list .postItem {
	background-color: #fff
}
.nav-links {
	margin-top: 10rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.nav-links a, .nav-links span {
	padding: 5px 8px;
	margin: 2px;
	min-width: 24px;
	text-align: center;
}
.nav-links a {
	color: #333;
}
.nav-links span {
	color: #333;
}
.pagination__prev:before {
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
	display: inline-block;
}
.post_link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 1.5rem;
	padding: 1rem 0;
	border-top: 1px solid #ccc;
}
@media only screen and (max-width:414px) {
	.post_link {
		display: block;
	}
}
.post_link img {
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
	width: 100px;
	height: 100px;
}
@media only screen and (max-width:414px) {
	.post_link img {
		width: 80px;
		height: 80px;
	}
}
.post_link a {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.post_link span {
	position: absolute;
	font-size: 1.3rem;
	font-weight: 700;
	top: 0;
	padding: 3px 0;
	text-align: center;
}
.post_link .post_link__left p {
	margin-right: auto;
	padding: 0 10px;
}
.post_link .post_link__left i {
	left: 0;
	top: .25rem;
}
.post_link .post_link__left span {
	left: 0;
	padding-right: 10px
}
.post_link .post_link__right p {
	margin-left: auto;
	padding: 0 10px
}
.post_link .post_link__right i {
	right: 0;
	top: .25rem
}
.post_link .post_link__right span {
	right: 0;
	padding-left: 10px;
}
@media only screen and (max-width:414px) {
	.post_link .post_link__right span {
		top: 1rem;
	}
}
.post_link a + a {
	border-left: 1px solid #ccc
}
@media only screen and (max-width:414px) {
	.post_link a + a {
		border-left: none;
		border-top: 1px solid #ccc;
		margin-top: 1rem;
		padding-top: 1rem
	}
}
.post_link i::before {
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
	display: inline-block;
}
.screen-reader-text {
	display: none;
}
.side .side-content + .side-content {
	margin-top: 5rem;
}
.side-contentTtl {
	font-size: 1.65rem;
	margin-bottom: 1.5rem;
}
.side-postBox__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.side-postBox__item + .side-postBox__item {
	margin-top: 1.5rem;
}
.side-postBox__item > a {
	width: 100px;
	position: relative;
}
.side-postBox__item > a::before {
	content: "";
	padding-top: 64px;
	width: 100%;
	display: block;
}
.side-postBox__item img {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	font-family: "object-fit: cover;";
	-o-object-fit: cover;
	object-fit: cover;
}
.side-postBox__dsc {
	margin-left: 5%;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	line-height: 1;
}
.side-postBox__cat {
	letter-spacing: .05em;
	font-size: 1.2rem;
	padding-right: 5px;
}
.side-postBox__date time {
	color: #666;
	font-size: 1.2rem;
}
.side-postBox__ttl {
	font-size: 1.3rem;
	line-height: 1.6;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	margin-top: 3px;
}
.side-rankBox ul li::after {
	position: absolute;
	text-align: center;
	top: 0;
	left: 0;
	width: 24px;
	height: 24px;
	line-height: 24px;
	background: #000;
	color: #fff;
	display: block;
	font-weight: 700;
}
.side-rankBox ul li:nth-child(1)::after {
	content: "1";
	background: #fc3;
}
.side-rankBox ul li:nth-child(2)::after {
	content: "2";
	background: #999;
}
.side-rankBox ul li:nth-child(3)::after {
	content: "3";
	background: #c90;
}
.side-rankBox ul li:nth-child(4)::after {
	content: "4";
}
.side-rankBox ul li:nth-child(5)::after {
	content: "5";
}
.side-instaBox ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.side-instaBox ul li {
	margin-bottom: 5px;
	position: relative;
}
@media only screen and (min-width:981px) {
	.side-instaBox ul li {
		width: calc((100% - 5px)/ 2);
	}
}
@media only screen and (max-width:980px) {
	.side-instaBox ul li {
		width: calc((100% - 10px)/ 3);
	}
}
@media only screen and (max-width:414px) {
	.side-instaBox ul li {
		width: calc((100% - 5px)/ 2);
	}
}
.side-instaBox ul li::before {
	content: "";
	padding-top: calc(300 / 300 * 100%);
	display: block;
}
.side-instaBox ul img {
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	width: 100%;
	display: block;
}
.side-aboutBox {
	background-color: #fff;
}
.side-about__header {
	height: 140px;
	background-color: #333;
	background-size: cover;
	position: relative;
}
.side-about__icon {
	width: 70px;
	height: 70px;
	position: absolute;
	bottom: -35px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 50%;
	overflow: hidden;
}
.side-about__icon img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.side-about__name {
	margin-top: 38px;
	font-size: 1.2rem;
	text-align: center;
	color: #333;
}
.side-about__header + .side-about__txt {
	margin-top: 38px;
}
.side-about__txt {
	padding: 5px 20px 20px;
}
.side-about__txt p {
	white-space: pre-wrap;
	font-size: 1.4rem;
}
.side-about__sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.side-about__sns li {
	margin: 0 1px;
}
.side-catBox ul li {
	padding: 5px;
	border-bottom: 1px solid #ccc;
}
.side-default ul li {
	padding: 5px;
}
.side-default > ul > li {
	border-bottom: 1px solid #ccc;
}
.side-default table {
	width: 100%;
	text-align: center;
}
.side .searchform > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.side .searchform input[type=text] {
	font-size: 1.6rem;
	border: solid 1px #ccc;
	background: #fff;
	padding: 5px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-right: 5px;
	height: 40px;
}
.side .searchico {
	border: none;
	padding: 0 8px;
	background: #000;
	color: #fff;
	width: 60px;
	height: 38px;
}
.tag-cloud-link {
	border: 1px solid;
	padding: 5px 3px;
	font-size: 1.2rem !important;
}
.wp-calendar-table a {
	text-decoration: underline;
}
.blog-post {
	padding-bottom: 2.5rem;
	margin-top: 4rem;
}
@media only screen and (max-width:980px) {
	.blog-post {
		padding: 0 10px 2.5rem;
	}
}
.blog-postTtl {
	font-size: 3.2rem;
	margin-bottom: 1.5rem;
	line-height: 1.6;
}
.blog-post__dateWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.blog-post__date {
	text-align: right;
	color: #666;
	font-size: 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: auto;
}
.blog-post__date time + time {
	margin-left: 15px;
}
.blog-post__date i {
	padding: 3px;
}
.cat-label-4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.cat-label-4 a {
	padding: 3px 12px;
	letter-spacing: .05em;
	display: block;
	font-size: 1.5rem;
	margin-bottom: 10px;
	margin-right: 10px;
}
.blog-post__tag::before {
	padding-right: 10px;
}
.entry-header + .toc {
	margin-top: 4rem;
}
.eye-catch-wrap {
	display: block;
	margin-top: 2rem;
}
.eye-catch-wrap .eye-catch img {
	width: 100%;
	height: auto;
}
.blog-snsBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 2.5rem 0;
}
.blog-snsBox__fb {
	background: #3b5998;
	padding: 5px 10px;
	font-size: 1.3rem;
	display: inline-block;
	color: #fff;
}
.blog-snsBox__fb::before {
	margin-right: 5px;
	padding-right: 5px;
	border-right: 1px solid rgba(255, 255, 255, .5);
}
.blog-snsBox__tw {
	background: #55acee;
	padding: 5px 10px;
	font-size: 1.3rem;
	display: inline-block;
	color: #fff;
	margin-left: 5px;
}
.blog-snsBox__tw::before {
	margin-right: 5px;
	padding-right: 5px;
	border-right: 1px solid rgba(255, 255, 255, .5);
}
.related-entry-heading {
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 3rem;
}
.under-entry-content {
	border-top: 1px solid #ccc;
	padding: 2.5rem 0;
}
.under-entry-content .post-date {
	font-size: 1.2rem;
}
.archive .main, .blog .main, .category .main, .home .main, .search .main {
	margin-top: 3rem;
}
.single .main {
	padding: 3rem 3rem 8rem;
	background-color: #fff;
}
@media only screen and (max-width:980px) {
	.single .main {
		padding: 3rem 1rem 4rem;
	}
}
.homeMove + .column, .homeMv + .column {
	margin-top: 8rem;
}
@media only screen and (max-width:980px) {
	.homeMove + .column, .homeMv + .column {
		margin-top: 0;
	}
}
.content-in .wrap .main + .side {
	margin-left: 60px
}
.content-in .wrap .side + .main {
	margin-left: 60px;
}
.content-in .wrap {
	margin-left: auto;
	margin-right: auto;
	width: 94%;
}
.contents .breadcrumb ul, .contents .column, .contents--page.contents--W1260 .breadcrumb ul, .contents--page.contents--W1260 .column {
	max-width: 1260px;
}
.contents--page.contents--side .column, .contents--side .column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
@media only screen and (max-width:980px) {
	.contents--page.contents--side .column, .contents--side .column {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}
.breadcrumb,.breadcrumb .breadcrumb-item,.breadcrumb .breadcrumb-home{
	display :flex;
}
.breadcrumb,.breadcrumb .breadcrumb-item .fas{
	line-height: 1;
}
.single-post .container .breadcrumb ul, .single-post .container .content-in.wrap {
	max-width: 1060px
}
.single-post .container .breadcrumb ul, .single-post .container .content-in.wrap {
	max-width: 1060px
}
.contents--W760 .breadcrumb ul, .contents--W760 .column, .contents--page.contents--W760 .breadcrumb ul, .contents--page.contents--W760 .column {
	max-width: 760px;
}
.single-post .contents--nobreadcrumb {
	margin-top: 2em;
}
.type-page .date-tags {
    display: none;
}
.main {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.no-sidebar .content .main {
    margin: 0;
    width: 100%;
    padding: 0;
}
@media only screen and (max-width:980px) {
	.main {
		margin-left: 0 !important;
		width: 100%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
.side {
	width: 300px;
	margin-top: 3rem;
}
@media only screen and (max-width:980px) {
	.side {
		width: 100%;
		margin-left: 0 !important;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}
.inner {
	width: 94%;
	max-width: 1260px;
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (max-width:980px) {
	.inner {
		width: 94%;
	}
}
.breadcrumb ul {
	margin: 0 auto;
	padding: 10px 0;
	font-size: 1.2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 94%;
}
.breadcrumb ul a, .breadcrumb ul span {
	color: #666;
}
.breadcrumb ul a::after {
	content: "\e908";
	font-family: icomoon !important;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.pickUp {
	width: 94%;
	max-width: 1260px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3rem;
	background: #fff;
	padding: 3rem
}
@media only screen and (max-width:980px) {
	.pickUp {
		padding: 2rem
	}
}
.pickUp .slick-next {
	right: 0
}
.pickUp .slick-prev {
	left: 0;
	z-index: 1
}
.pickUp .slick-next::before, .pickUp .slick-prev::before {
	color: #000
}
.pickUp__ttl {
	text-align: center;
	font-weight: 700;
	font-size: 2.6rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 3rem;
	line-height: 1.6;
}
@media only screen and (max-width:980px) {
	.pickUp__ttl {
		margin-bottom: 1.5rem;
	}
}
.pickUp__ttl:after, .pickUp__ttl:before {
	content: "";
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: 1px;
	background-color: #000;
}
.pickUp__ttl:before {
	margin-right: 20px;
}
.pickUp__ttl:after {
	margin-left: 20px;
}
.pickup__item {
	overflow: hidden;
	position: relative;
	margin: 0 5px;
	background-color: #949494;
}
.pickup__img {
	display: block;
	padding-top: 64%;
	position: relative;
}
.pickup__img img {
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover;";
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}
.pickup__itemttl {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-size: 12px;
	line-height: 1.4;
	color: #fff;
	margin: 5px;
}
.mw_wp_form table input[type=date], .mw_wp_form table input[type=email], .mw_wp_form table input[type=number], .mw_wp_form table input[type=tel], .mw_wp_form table input[type=text], .wpcf7-form table input[type=date], .wpcf7-form table input[type=email], .wpcf7-form table input[type=number], .wpcf7-form table input[type=tel], .wpcf7-form table input[type=text] {
	width: 100%;
	font-size: 1.6rem;
	line-height: 1;
	height: 42px;
}
.mw_wp_form table td, .mw_wp_form table th, .wpcf7-form table td, .wpcf7-form table th {
	vertical-align: top;
}
@media only screen and (max-width:980px) {
	.mw_wp_form table td, .mw_wp_form table th, .wpcf7-form table td, .wpcf7-form table th {
		width: 100% !important;
		display: block;
	}
}
@media only screen and (max-width:980px) {
	.mw_wp_form table td, .mw_wp_form table tr + tr th, .wpcf7-form table td, .wpcf7-form table tr + tr th {
		border-top: none !important;
	}
}
.mw_wp_form table textarea, .wpcf7-form table textarea {
	width: 100%;
	font-size: 1.6rem;
}
.mw_wp_form table th .required, .wpcf7-form table th .required {
	background: #c70000;
	color: #fff;
	font-size: 1.2rem;
	padding: 2px 5px;
	border-radius: 3px;
	margin-right: 10px;
	vertical-align: middle;
}
.mw_wp_form input[type=submit], .wpcf7-form input[type=submit] {
	width: 100%;
	max-width: 380px;
	border-radius: 3px;
	padding: 15px;
	text-align: center;
	font-weight: 700;
	font-size: 1.5rem;
	display: block;
	position: relative;
	margin: 0 auto;
	text-decoration: none !important;
	overflow: hidden;
	letter-spacing: .075em;
	border: none;
	margin-top: 3rem;
}
.wpcf7-not-valid-tip {
	color: #c70000;
	font-size: .8em;
	margin-top: 5px;
}
.reviewItem__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 0 !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media only screen and (max-width:600px) {
	.reviewItem__column {
		display: block;
	}
}
.reviewItem__left {
	min-width: 200px;
	text-align: center;
	margin-right: 3rem;
	-webkit-box-flex: 3;
	-ms-flex: 3;
	flex: 3;
}
@media only screen and (max-width:600px) {
	.reviewItem__left {
		width: 100%;
	}
}
.reviewItem__img img {
	max-height: 260px;
	width: auto;
}
.reviewItem__imgTag > img {
	display: none;
}
.reviewItem__right {
	-webkit-box-flex: 5;
	-ms-flex: 5;
	flex: 5;
	margin: 0 !important;
}
.reviewItem__review {
	margin: 0 !important;
	background: #f5f5f5;
	padding: 10px;
}
.reviewItem__column--noimg {
	-webkit-box-align: inherit;
	-ms-flex-align: inherit;
	align-items: inherit;
}
.reviewItem__column--noimg .reviewItem__review {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
}
.reviewItem__review table {
	width: auto !important;
	margin: 0 auto;
}
.reviewItem__review table td {
	padding: 0 !important;
	font-size: 1.3rem;
	border: none !important;
	text-align: left;
	vertical-align: middle;
}
.reviewItem__review table tr td:last-child {
	padding-left: 1rem !important;
	line-height: 1;
}
.reviewItem__review table svg {
	height: auto;
	width: 18px;
	vertical-align: middle;
	padding-bottom: 3px;
}
.reviewItem__review table .star_on svg {
	fill: #fea503;
}
.reviewItem__review table .star_off svg {
	fill: #ccc;
}
p.reviewItem__ttl {
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.6 !important;
}
.reviewItem__lead {
	font-size: 1.6rem;
	margin-top: 1.5rem !important;
	line-height: inherit !important;
	font-weight: 700;
}
@media only screen and (max-width:600px) {
	.reviewItem__lead {
		margin-top: 2rem !important;
	}
}
.reviewItem__txt {
	font-size: 1.4rem;
	margin-top: 1.5rem !important;
	line-height: inherit !important;
}
.reviewItem__linkWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 2.5rem !important;
}
.reviewItem__linkWrap span {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin: .5rem .2rem 0;
}
@media only screen and (max-width:600px) {
	.reviewItem__linkWrap span {
		width: 100%;
	}
}
@media only screen and (max-width:600px) {
	.reviewItem__linkWrap span + span {
		margin-top: .5rem;
	}
}
.reviewItem__linkWrap a {
	padding: 10px 15px;
	border-radius: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-decoration: none !important;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 700;
	text-shadow: -1px -1px 1px #666;
	-webkit-box-shadow: 0 0 0 1px #fff inset, 0 0 5px rgba(0, 0, 0, .3);
	box-shadow: 0 0 0 1px #fff inset, 0 0 5px rgba(0, 0, 0, .3);
	color: #fff !important;
	position: relative;
}
.reviewItem__linkWrap a::after {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	z-index: 1;
	width: 100%;
	background: rgba(255, 255, 255, .15);
	height: 50%;
}
.review_link_ss a {
	background: #4a5973;
	border: 3px solid #4a5973;
}
.review_link a {
	background: #fc5f05;
	border: 3px solid #fc5f05;
}
.review_link--tag img {
	display: none;
}
.reviewRank {
	border: 1px solid #ccc;
	padding: 2rem;
}
.reviewRank .reviewItem + .reviewItem {
	border-top: 1px solid #ccc;
}
.reviewRank .reviewItem:nth-of-type(1) {
	margin-top: 0 !important;
}
.reviewRank .reviewItem {
	padding: 2rem 0;
}
.reviewRank .reviewItem .reviewItem__ttl {
	position: relative;
	padding-left: 50px;
}
.reviewRank .reviewItem .reviewItem__ttl span {
	background-repeat: no-repeat;
	background-image: url(../img/common/ranking_m.png);
	background-size: 42px auto;
	width: 42px;
	height: 54px;
	display: block;
	text-align: center;
	line-height: 42px;
	position: absolute;
	top: -8px;
	left: 0;
	color: #fff;
	text-shadow: -.5px -.5px 1px #666;
}
.reviewRank .reviewItem:nth-of-type(1) .reviewItem__ttl span {
	background-image: url(../img/common/ranking_m_1.png);
}
.reviewRank .reviewItem:nth-of-type(2) .reviewItem__ttl span {
	background-image: url(img/common/ranking_m_2.png);
}
.reviewRank .reviewItem:nth-of-type(3) .reviewItem__ttl span {
	background-image: url(img/common/ranking_m_3.png);
}
.reviewRank .reviewItem__column {
	margin-top: .5rem !important;
}
.reviewRank__ttl {
	font-size: 1.8rem;
	font-weight: 700;
	padding: 5px 20px;
}
.reviewBox {
	padding: 2rem;
	border: 1px solid #ccc;
}
@media only screen and (max-width:980px) {
	.reviewBox p.reviewItem__ttl {
		padding: 5px 20px;
		margin-bottom: 1.5rem;
	}
}
/*---------------------------assets ここまで----- */
/*---------------------------post-parts ----- */
@charset "UTF-8";
.aligncenter {
	display: block;
	margin: 0 auto
}
.alignright {
	float: right
}
.alignleft {
	float: left
}
.alignleft, .alignright {
	margin: 8px
}
img[class*=attachment-], img[class*=wp-image-] {
	height: auto;
	max-width: 100%
}
.clearfix {
	overflow: hidden;
	zoom: 1
}
.clearfix:after {
	content: "";
	display: block;
	clear: both
}
.post .wp-caption {
	width: 100% !important
}
.post .wp-caption-text {
	font-size: 1.2rem;
	color: #666;
	margin-top: 0 !important
}
.post img {
	vertical-align: bottom
}
.post * + h2, .post * + h3, .post * + h4, .post * + h5, .post * + h6 {
	margin-top: 6rem
}
.post h2 {
	font-size: 3rem;
	margin-bottom: 2.6rem
}
.post h3 {
	font-size: 2.4rem;
	margin-bottom: 2.6rem
}
.post h4 {
	font-size: 2.1rem;
	margin-bottom: 2rem
}
.post * + h4 {
	margin-top: 3rem
}
.post h5 {
	font-size: 1.8rem
}
.post iframe {
	max-width: 100%
}
.page-post{
	margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding: 0 5%;
	max-width: 1060px;
}
.page-post * + h2 {
	margin-top: 10rem
}
.mce-content-body pre, .post pre {
	white-space: pre-wrap
}
.mce-content-body p, .mce-content-body ul, .post p, .post ul {
	line-height: 2.3
}
.mce-content-body * + p, .post * + p {
	margin-top: 2.4rem
}
.mce-content-body * + blockquote, .mce-content-body * + div, .mce-content-body * + ol, .mce-content-body * + table, .mce-content-body * + ul, .post * + blockquote, .post * + div, .post * + ol, .post * + table, .post * + ul {
	margin-top: 3rem
}
.mce-content-body ol, .post ol {
	padding-left: 2rem
}
.mce-content-body ol.list_ol, .post ol.list_ol {
	counter-reset: li;
	padding-left: 0;
	list-style: none
}
.mce-content-body ol.list_ol > li, .post ol.list_ol > li {
	word-break: break-all;
	position: relative;
	padding-left: 24px
}
.mce-content-body ol.list_ol > li::before, .post ol.list_ol > li::before {
	counter-increment: li;
	content: counter(li);
	width: 20px;
	line-height: 20px;
	text-align: center;
	height: 20px;
	display: inline-block;
	border-radius: 3px;
	font-size: 1.2rem;
	position: absolute;
	top: .4em;
	left: 0;
	font-weight: 900;
	letter-spacing: .02em
}
@media only screen and (max-width:980px) {
	.mce-content-body ol.list_ol > li::before, .post ol.list_ol > li::before {
		width: 16px;
		line-height: 16px;
		height: 16px
	}
}
.mce-content-body ul, .post ul {
	padding-left: 2rem;
	list-style: disc
}
.mce-content-body ul.list_default, .post ul.list_default {
	padding-left: 0;
	list-style: none
}
.mce-content-body ul.list_default li, .post ul.list_default li {
	word-break: break-all;
	position: relative;
	padding-left: 2rem
}
.mce-content-body ul.list_default li::before, .post ul.list_default li::before {
	position: absolute;
	top: .8em;
	left: 0;
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 3px
}
.mce-content-body ul.list_triangle, .post ul.list_triangle {
	padding-left: 0;
	list-style: none
}
.mce-content-body ul.list_triangle li, .post ul.list_triangle li {
	word-break: break-all;
	position: relative;
	padding-left: 2.2rem
}
.mce-content-body ul.list_triangle li::before, .post ul.list_triangle li::before {
	font-family: "Font Awesome 5 Free";
	content: '\f0da';
	font-weight: 900;
	position: absolute;
	top: .9rem;
	left: 0;
	font-size: 1.2rem;
	width: 1.6rem;
	height: 1.6rem;
	line-height: 1.6rem;
	text-align: center;
	padding-left: .3rem;
	border-radius: 50%;
	display: inline-block
}
@media only screen and (max-width:980px) {
	.mce-content-body ul.list_triangle li::before, .post ul.list_triangle li::before {
		padding-left: .2rem
	}
}
.mce-content-body ul.list_check, .post ul.list_check {
	padding: 0;
	list-style: none
}
.mce-content-body ul.list_check li, .post ul.list_check li {
	word-break: break-all;
	position: relative;
	padding-left: 2.4rem
}
.mce-content-body ul.list_check li::before, .post ul.list_check li::before {
	font-family: "Font Awesome 5 Free";
	content: '\f00c';
	font-weight: 900;
	position: absolute;
	top: .9rem;
	left: 0;
	font-size: 1rem;
	width: 1.8rem;
	height: 1.8rem;
	line-height: 1.8rem;
	text-align: center;
	padding-left: .1rem;
	border-radius: 50%;
	display: inline-block
}
@media only screen and (max-width:980px) {
	.mce-content-body ul.list_check li::before, .post ul.list_check li::before {
		padding-left: .1rem
	}
}
.mce-content-body li + li, .post li + li {
	margin-top: .5rem
}
.mce-content-body .list_line li, .post .list_line li {
	border-bottom: 1px dotted #ccc
}
.mce-content-body a, .post a {
	text-decoration: underline
}
.mce-content-body table, .post table {
	width: 100%
}
.mce-content-body table td, .mce-content-body table th, .post table td, .post table th {
	border: 1px solid #ccc;
	padding: 10px 15px
}
.mce-content-body table th, .mce-content-body table thead td, .post table th, .post table thead td {
	background: #f5f5f5;
	text-align: left;
	font-weight: 400;
	width: 40%
}
.mce-content-body blockquote, .post blockquote {
	position: relative;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 1em 1.5em 1em 3.5em;
	background-color: #f5f5f5
}
.mce-content-body blockquote:before, .post blockquote:before {
	position: absolute;
	color: #666;
	font-family: "Font Awesome 5 Free";
	content: '\f10d';
	line-height: 1;
	top: -8px;
	left: 0;
	font-weight: 900
}
.mce-content-body blockquote:after, .post blockquote:after {
	position: absolute;
	right: 0;
	bottom: -8px;
	color: #666;
	font-family: "Font Awesome 5 Free";
	content: '\f10e';
	line-height: 1;
	font-weight: 900
}
.mce-content-body blockquote cite, .post blockquote cite {
	display: block;
	padding-right: 30px;
	font-size: .8rem;
	text-align: right;
	color: #ccc
}
.homeBtn, .postBtn {
	border-radius: 3px;
	width: 100%;
	max-width: 380px;
	padding: 15px;
	text-align: center;
	background-color: #ccc;
	font-weight: 700;
	font-size: 1.5rem;
	display: block;
	position: relative;
	margin: 0 auto;
	text-decoration: none !important;
	overflow: hidden;
	letter-spacing: .075em;
	z-index: 0;
	cursor: pointer
}
.homeBtn i, .postBtn i{
	color: #ffffff;
}
@media only screen and (max-width:980px) {
	.homeBtn, .postBtn {
		width: 100%;
		max-width: 520px
	}
}
.homeBtn span, .postBtn span {
	position: relative;
	padding-right: 1.4em
}
.homeBtn span::after, .postBtn span::after {
	font-size: 120%;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.postBtn i.i_before {
	margin-right: .4em
}
.postBtn i.i_after {
	margin-left: .4em
}
.btn-w100 {
	max-width: 100%
}
.btn-line-l {
	border: 1px solid
}
.btn-line-b {
	border: 3px solid
}
.btn-inline {
	-webkit-box-shadow: 0 0 0 1px #fff inset;
	box-shadow: 0 0 0 1px #fff inset
}
.btn-2t::after {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	z-index: 1;
	width: 100%;
	background: rgba(255, 255, 255, .15);
	height: 50%
}
.btn-3d::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	z-index: 1;
	background: rgba(0, 0, 0, .25);
	width: 100%;
	height: 5px
}
.btn-3d:hover {
	opacity: 1
}
.btn-3d:hover::after {
	content: none
}
.btn-shadow {
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	box-shadow: 0 3px 5px rgba(0, 0, 0, .3)
}
.btn-shadow:hover {
	-webkit-box-shadow: none;
	box-shadow: none
}
.btn-t_shadow {
	text-shadow: -1px -1px 1px #111
}
.btn-ptn {
	background-image: url(../img/common/tx_b.png)
}
.btn-ptn2 {
	background-image: url(../img/common/tx_w.png)
}
.btn-radius {
	border-radius: 10px
}
.btn-radius2 {
	border-radius: 30px
}
.btn-sizeS {
	font-size: 1.4rem
}
.btn-sizeM {
	font-size: 1.6rem
}
.btn-sizeL {
	font-size: 1.8rem
}
.btn-sizeLL {
	font-size: 2.2rem
}
.btn-reflection {
	overflow: hidden
}
.btn-reflection::before {
	content: "";
	z-index: 1;
	height: 100%;
	width: 30px;
	position: absolute;
	top: -180px;
	left: 0;
	background-color: #fff;
	opacity: 0;
	transform: rotate(45deg);
	animation: reflection 2s ease-in-out infinite;
	-webkit-transform: rotate(45deg);
	-webkit-animation: reflection 2s ease-in-out infinite;
	-moz-transform: rotate(45deg);
	-moz-animation: reflection 2s ease-in-out infinite;
	-ms-transform: rotate(45deg);
	-ms-animation: reflection 2s ease-in-out infinite;
	-o-transform: rotate(45deg);
	-o-animation: reflection 2s ease-in-out infinite
}
@keyframes reflection {
	0% {
		-webkit-transform: scale(0) rotate(45deg);
		transform: scale(0) rotate(45deg);
		opacity: 0
	}
	80% {
		-webkit-transform: scale(0) rotate(45deg);
		transform: scale(0) rotate(45deg);
		opacity: .5
	}
	81% {
		-webkit-transform: scale(4) rotate(45deg);
		transform: scale(4) rotate(45deg);
		opacity: 1
	}
	100% {
		-webkit-transform: scale(50) rotate(45deg);
		transform: scale(50) rotate(45deg);
		opacity: 0
	}
}
@-webkit-keyframes reflection {
	0% {
		-webkit-transform: scale(0) rotate(45deg);
		opacity: 0
	}
	80% {
		-webkit-transform: scale(0) rotate(45deg);
		opacity: .5
	}
	81% {
		-webkit-transform: scale(4) rotate(45deg);
		opacity: 1
	}
	100% {
		-webkit-transform: scale(50) rotate(45deg);
		opacity: 0
	}
}
.d-postBtn, .d-postBtn-1, .d-postBtn-2 {
	text-shadow: -1px -1px 1px #666;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}
.d-postBtn-1:hover, .d-postBtn-2:hover, .d-postBtn:hover {
	-webkit-box-shadow: none;
	box-shadow: none
}
.d-postBtn-1 {
    background-color: #fc5f05;
    color: #ffffff !important;
}
.d-postBtn-line-1, .d-postBtn-line-2 {
	border-radius: 3px;
	border: 3px solid;
	background-color: #fff;
	text-shadow: none
}
.d-postBtn-line-1.btn-radius2, .d-postBtn-line-2.btn-radius2 {
	border-radius: 30px
}
.d-postBtnGrd {
	position: relative;
	z-index: 0;
	background: inherit;
	color: #fff !important;
	-webkit-transition: none;
	transition: none;
	text-shadow: -1px -1px 1px #888;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}
.d-postBtnGrd::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	-webkit-transition: all .6s ease;
	transition: all .6s ease;
	z-index: -1
}
.d-postBtnGrd::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: -2
}
.d-postBtnGrd:hover {
	opacity: 1;
	-webkit-box-shadow: none;
	box-shadow: none
}
.d-postBtnGrd:hover:before {
	opacity: 0
}
.d-postBtnGrd--Blue::before {
	background: linear-gradient(135deg, #0ff0b3 0, #036ed9 100%)
}
.d-postBtnGrd--Blue::after {
	background: linear-gradient(135deg, #036ed9 0, #0ff0b3 100%)
}
.d-postBtnGrd--Purple::before {
	background: linear-gradient(135deg, #ff2323 0, #a704fd 100%) ；
}
.d-postBtnGrd--Purple::after {
	background: linear-gradient(135deg, #a704fd 0, #ff2323 100%)
}
.d-postBtnGrd--Red::before {
	background: linear-gradient(135deg, #f72a2a 0, #da7b06 100%)
}
.d-postBtnGrd--Red::after {
	background: linear-gradient(135deg, #da7b06 0, #f72a2a 100%)
}
.d-postBtnGrd--Orange::before {
	background: linear-gradient(135deg, #fad961 0, #f76b1c 100%)
}
.d-postBtnGrd--Orange::after {
	background: linear-gradient(135deg, #f76b1c 0, #fad961 100%)
}
.d-postBtnGrd--Green::before {
	background: linear-gradient(135deg, #c3ec52 0, #0ba29d 100%)
}
.d-postBtnGrd--Green::after {
	background: linear-gradient(135deg, #0ba29d 0, #c3ec52 100%)
}
.marker {
	font-weight: 700;
	background-position: 0 .5em;
	background-repeat: repeat-x;
	background-size: 200% .8em
}
.marker-anime {
	background-repeat: repeat-x;
	background-size: 200% .8em;
	background-position: 100% .5em;
	-webkit-transition: all 2s ease;
	transition: all 2s ease;
	font-weight: 700
}
.marker-anime.active {
	background-position: 0 .5em
}
.marker-blue {
	background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), color-stop(50%, rgba(79, 192, 251, .8)));
	background-image: linear-gradient(to left, transparent 50%, rgba(79, 192, 251, .8) 50%)
}
.marker-pink {
	background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), color-stop(50%, rgba(252, 103, 192, .4)));
	background-image: linear-gradient(to left, transparent 50%, rgba(252, 103, 192, .4) 50%)
}
.marker-yellow {
	background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), color-stop(50%, #fffa99));
	background-image: linear-gradient(to left, transparent 50%, #fffa99 50%)
}
.post_column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.post_column .homeBtn {
	max-width: 100%
}
.post_column img {
	width: 100%
}
.post_column > * {
	margin: 0 !important
}
.post_column > * :first-child {
	margin-top: 0
}
@media only screen and (max-width:798px) {
	.post_column_nosp {
		display: block
	}
	.post_column_nosp > * {
		width: 100% !important
	}
	.post_column_nosp > :nth-of-type(2) {
		margin-top: 3rem !important
	}
	.post_column_nosp > :nth-of-type(3) {
		margin-top: 3rem !important
	}
}
.post_column--5_5 > * {
	width: 48% !important
}
.post_column--3c > * {
	width: 31% !important
}
.post_column--4_6 > :nth-of-type(1) {
	width: 38% !important
}
.post_column--4_6 > :nth-of-type(2) {
	width: 58% !important
}
.post_column--6_4 > :nth-of-type(1) {
	width: 58% !important
}
.post_column--6_4 > :nth-of-type(2) {
	width: 38% !important
}
@media screen and (max-width: 798px) { /*---------------------------SP----- */
	.post_column--5_5 > * {
		width: 100% !important
	}
	.post_column--3c > * {
		width: 100% !important
	}
	.post_column--4_6 > :nth-of-type(1) {
		width: 100% !important
	}
	.post_column--4_6 > :nth-of-type(2) {
		width: 100% !important
	}
	.post_column--6_4 > :nth-of-type(1) {
		width: 100% !important
	}
	.post_column--6_4 > :nth-of-type(2) {
		width: 100% !important
	}
}
.postBox {
	position: relative;
	overflow: hidden
}
.postBox__inner {
	padding: 1.5rem;
	margin-top: 0 !important
}
.postBox__noinner {
	padding: 1.5rem
}
.postBox__ttl {
	background: #ccc;
	font-weight: 700
}
.postBox i {
	margin-right: 8px
}
.postBox--simple {
	background-color: #f5f5f5;
	border: none
}
.postBox--border {
	border: 3px solid #ccc
}
.postBox--innerTtl {
	border: 3px solid #ccc
}
.postBox--innerTtl .postBox__ttl {
	display: inline-block;
	padding: 5px 10px
}
.postBox--fwTtl {
	border: 3px solid #ccc
}
.postBox--fwTtl .postBox__ttl {
	display: block;
	padding: 5px 10px
}
.postBox--lineTtl {
	margin-top: 4.5rem !important;
	overflow: inherit;
	border: 3px solid #ccc
}
.postBox--lineTtl .postBox__ttl {
	position: absolute;
	display: inline-block;
	top: -1.5rem;
	left: 10px;
	padding: 5px 9px;
	line-height: 1
}
.postBox--lineTtl .postBox__inner {
	padding-top: 2.5rem
}
.postBox--lineTtl.postBox--radius .postBox__ttl {
	border-radius: 5px
}
.postBox--tagTtl {
	border: 3px solid #ccc;
	margin-top: 5rem;
	overflow: inherit
}
.postBox--tagTtl .postBox__ttl {
	position: absolute;
	top: calc(-2em - 3px);
	left: -3px;
	padding: 0 12px;
	height: 2em;
	line-height: 2em;
	border-radius: 5px 5px 0 0
}
.postBox--graph {
	background-image: repeating-linear-gradient(to bottom, transparent 12px, rgba(153, 153, 153, .2) 13px, rgba(153, 153, 153, .2) 13px, transparent 14px, transparent 25px, rgba(153, 153, 153, .2) 26px, rgba(153, 153, 153, .2) 26px, transparent 27px, transparent 38px, rgba(153, 153, 153, .2) 39px, rgba(153, 153, 153, .2) 39px, transparent 40px, transparent 51px, rgba(153, 153, 153, .2) 52px, rgba(153, 153, 153, .2) 52px, transparent 53px, transparent 64px, rgba(153, 153, 153, .2) 65px, rgba(153, 153, 153, .2) 65px), repeating-linear-gradient(to right, transparent 12px, rgba(153, 153, 153, .2) 13px, rgba(153, 153, 153, .2) 13px, transparent 14px, transparent 25px, rgba(153, 153, 153, .2) 26px, rgba(153, 153, 153, .2) 26px, transparent 27px, transparent 38px, rgba(153, 153, 153, .2) 39px, rgba(153, 153, 153, .2) 39px, transparent 40px, transparent 51px, rgba(153, 153, 153, .2) 52px, rgba(153, 153, 153, .2) 52px, transparent 53px, transparent 64px, rgba(153, 153, 153, .2) 65px, rgba(153, 153, 153, .2) 65px)
}
.postBox--radius {
	border-radius: 10px
}
.postBox--tagTtl.postBox--radius {
	border-radius: 0 10px 10px 10px
}
.postBox--dashed {
	border-style: dashed
}
.postBox--lb {
	border-width: 10px
}
.d-postBox, .d-postBox-1, .d-postBox-2 {
	border-radius: 3px;
	position: relative
}
.d-postBox.postBox--simple {
	padding: 1.5rem
}
.d-postBox-1.postBox--border, .d-postBox-2.postBox--border {
	padding: 1.5rem
}
.d-postBox.postBox--graph {
	border: 1px solid #ccc;
	padding: 1.5rem
}
.d-postBox.d-postBox--line_bg {
	border-color: #ccc;
	background: #f5f5f5
}
.d-postBox--line_bg {
	padding: 1.5rem;
	border: 1px solid
}
.d-postBox-1.postBox--border, .d-postBox-2.postBox--border {
	padding: 1.5rem
}
.d-postBox--fusen {
	padding: 1.5rem;
	padding-left: 3rem;
	position: relative
}
.d-postBox--fusen:after {
	position: absolute;
	left: 15px;
	top: 15px;
	width: 5px;
	height: calc(100% - 30px);
	content: ""
}
.d-postBox--stripe {
	padding: 2.5rem 2rem;
	z-index: 0
}
.d-postBox--stripe:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -2
}
.d-postBox--stripe:after {
	background: #fff;
	content: '';
	position: absolute;
	top: 10px;
	bottom: 10px;
	left: 10px;
	right: 10px;
	z-index: -1
}
.d-postBox-1.d-postBox--stripe:before {
    background: repeating-linear-gradient(-45deg, #ccc, #ccc 3px, rgba(204, 12, 0, 0.05) 0, rgba(204, 12, 0, 0.05) 6px);
}
.d-postBox--stitch {
	padding: 2rem 1.5rem;
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
	border-radius: 1px
}
.d-postBox-2.d-postBox--stitch {
    border: 2px dashed #ccc;
    background: rgba(204, 12, 0, 0.05);
    box-shadow: 0 0 0 10px rgba(204, 12, 0, 0.05);
}
.d-postBox--ribbon {
	position: relative;
	overflow: inherit;
	background: #f5f5f5
}
.d-postBox--ribbon .postBox__inner {
	padding-top: 50px
}
.d-postBox--ribbonTtl {
	position: absolute;
	height: 40px;
	line-height: 40px;
	text-align: center;
	padding: 0 30px;
	display: block;
	width: 80%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 500px;
	margin: 0 auto;
	position: absolute;
	top: -5px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}
.d-postBox--ribbonTtl:after, .d-postBox--ribbonTtl:before {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	z-index: 1
}
.d-postBox--ribbonTtl:before {
	top: 0;
	left: -1px;
	border-width: 20px 0 20px 15px;
	border-color: transparent transparent transparent #f5f5f5;
	border-style: solid
}
.d-postBox--ribbonTtl:after {
	top: 0;
	right: -1px;
	border-width: 20px 15px 20px 0;
	border-color: transparent #f5f5f5 transparent transparent;
	border-style: solid
}
.d-postBox--fream, .d-postBox--freamBluck {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 3rem
}
.d-postBox--fream::before, .d-postBox--freamBluck::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: ""
}
.d-postBox--fream::after, .d-postBox--freamBluck::after {
	position: absolute;
	top: 10px;
	right: 10px;
	bottom: 10px;
	left: 10px;
	content: ""
}
.d-postBox--fream::before {
	background: radial-gradient(circle at top left, transparent 20px, #d2b071 20px, #d2b071 23px, transparent 23px) left top/23px 23px no-repeat, radial-gradient(circle at top right, transparent 20px, #d2b071 20px, #d2b071 23px, transparent 23px) right top/23px 23px no-repeat, radial-gradient(circle at bottom left, transparent 20px, #d2b071 20px, #d2b071 23px, transparent 23px) left bottom/23px 23px no-repeat, radial-gradient(circle at bottom right, transparent 20px, #d2b071 20px, #d2b071 23px, transparent 23px) right bottom/23px 23px no-repeat, linear-gradient(90deg, transparent 20px, #d2b071 23px) left top/51% 3px no-repeat, linear-gradient(-90deg, transparent 20px, #d2b071 23px) right top/51% 3px no-repeat, linear-gradient(90deg, transparent 20px, #d2b071 23px) left bottom/51% 3px no-repeat, linear-gradient(-90deg, transparent 20px, #d2b071 23px) right bottom/51% 3px no-repeat, linear-gradient(180deg, transparent 20px, #d2b071 23px) left top/3px 51% no-repeat, linear-gradient(0deg, transparent 20px, #d2b071 23px) left bottom/3px 51% no-repeat, linear-gradient(180deg, transparent 20px, #d2b071 23px) right top/3px 51% no-repeat, linear-gradient(0deg, transparent 20px, #d2b071 23px) right bottom/3px 51% no-repeat
}
.d-postBox--fream::after {
	border: #d2b071 1px solid
}
.d-postBox--freamBluck::before {
	background: radial-gradient(circle at top left, transparent 20px, #000 20px, #000 23px, transparent 23px) left top/23px 23px no-repeat, radial-gradient(circle at top right, transparent 20px, #000 20px, #000 23px, transparent 23px) right top/23px 23px no-repeat, radial-gradient(circle at bottom left, transparent 20px, #000 20px, #000 23px, transparent 23px) left bottom/23px 23px no-repeat, radial-gradient(circle at bottom right, transparent 20px, #000 20px, #000 23px, transparent 23px) right bottom/23px 23px no-repeat, linear-gradient(90deg, transparent 20px, #000 23px) left top/51% 3px no-repeat, linear-gradient(-90deg, transparent 20px, #000 23px) right top/51% 3px no-repeat, linear-gradient(90deg, transparent 20px, #000 23px) left bottom/51% 3px no-repeat, linear-gradient(-90deg, transparent 20px, #000 23px) right bottom/51% 3px no-repeat, linear-gradient(180deg, transparent 20px, #000 23px) left top/3px 51% no-repeat, linear-gradient(0deg, transparent 20px, #000 23px) left bottom/3px 51% no-repeat, linear-gradient(180deg, transparent 20px, #000 23px) right top/3px 51% no-repeat, linear-gradient(0deg, transparent 20px, #000 23px) right bottom/3px 51% no-repeat
}
.d-postBox--freamBluck::after {
	border: solid 1px #000
}
.d-postBox--freamTtl {
	text-align: center;
	font-weight: 700;
	border-bottom: 1px solid;
	padding-bottom: 1rem;
	position: relative;
	z-index: 1;
	margin-bottom: 1rem
}
.d-postBox--fream .d-postBox--freamTtl {
	border-color: #d2b071
}
.d-postBox--icon {
	margin-top: 4.5rem !important;
	overflow: inherit;
	background: #ffefef;
	border-radius: 10px
}
.d-postBox--icon .postBox__icon {
	font-size: 20px;
	background-color: red;
	color: #fff;
	border-radius: 50%;
	text-align: center;
	width: 38px;
	height: 38px;
	line-height: 38px;
	padding: 0;
	position: absolute;
	display: inline-block;
	top: -20px;
	left: calc(50% - 19px)
}
.d-postBox--icon .postBox__inner {
	padding-top: 2.5rem
}
.d-postBox--graphY {
	background-color: #fff6e6;
	padding: 1.5rem;
	position: relative
}
.d-postBox--graphY::after {
	position: absolute;
	top: -2%;
	left: -2%;
	content: '';
	height: 102%;
	width: 102%;
	display: block;
	background-size: 20px 20px;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(3%, rgba(255, 115, 0, .22)), color-stop(3%, rgba(255, 115, 0, .22)), color-stop(3%, transparent), color-stop(97%, transparent), color-stop(97%, rgba(255, 255, 255, .25)), to(rgba(255, 255, 255, .25))), -webkit-gradient(linear, left top, right top, color-stop(3%, rgba(255, 115, 0, .22)), color-stop(3%, rgba(255, 115, 0, .22)), color-stop(3%, transparent), color-stop(97%, transparent), color-stop(97%, rgba(255, 255, 255, .25)), to(rgba(255, 255, 255, .25)));
	background-image: linear-gradient(rgba(255, 115, 0, .22) 3%, rgba(255, 115, 0, .22) 3%, transparent 3%, transparent 97%, rgba(255, 255, 255, .25) 97%, rgba(255, 255, 255, .25) 100%), linear-gradient(90deg, rgba(255, 115, 0, .22) 3%, rgba(255, 115, 0, .22) 3%, transparent 3%, transparent 97%, rgba(255, 255, 255, .25) 97%, rgba(255, 255, 255, .25) 100%)
}
.d-postBox--flow {
	border-bottom: 2px solid #eee;
	padding: 3rem 1.5rem 3rem 80px
}
.d-postBox--flow::before {
	content: "";
	position: absolute;
	height: 100%;
	width: 1px;
	border-left: 2px dotted;
	left: 30px;
	top: 0
}
.d-postBox--flow--num {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 18px;
	font-weight: 700;
	position: absolute;
	top: 50%;
	left: 5px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.d-postBox--flowTtl {
	font-weight: 700;
	margin-top: 0 !important
}
.d-postBox--flowTtl + p {
	margin-top: 1rem
}
.d-postBox--flow + .d-postBox--flow {
	margin-top: 0 !important
}
.d-postBox--flow + div > .d-postBox--flow {
	margin-top: -3rem !important
}
.postBox ol, .postBox ul {
	padding: 1.5rem;
	margin-top: 0 !important
}
.price_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 8px 0 3px;
	width: 100%;
	border-bottom: 1px solid;
	font-size: 96%;
	max-width: 800px
}
.price_row > div {
	margin-top: 0
}
.price_row__left {
	margin-right: 1em;
	width: 60%
}
.price_row--right {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.price_row--right .price_row__right {
	text-align: right
}
.price_row + .price_row {
	margin-top: 0 !important
}
.price_row + div > .price_row {
	margin-top: -3rem !important
}
.fukidashi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.fukidashi__img {
	width: 90px;
	height: 90px;
	background-repeat: no-repeat;
	background-size: auto 90px;
	background-position: center top
}
@media only screen and (max-width:414px) {
	.fukidashi__img {
		width: 60px;
		height: 60px;
		background-size: auto 60px
	}
}
.fukidashi__img::after {
	display: block;
	text-align: center;
	font-size: 1.4rem;
	color: #666;
	margin-top: 90px
}
@media only screen and (max-width:414px) {
	.fukidashi__img::after {
		margin-top: 64px;
		font-size: 1.2rem
	}
}
.fukidashi__txt {
	position: relative;
	padding: 2rem;
	background: #fff;
	border: solid 3px;
	border-radius: 3px;
	max-width: calc(100% - 90px - 2rem)
}
@media only screen and (max-width:414px) {
	.fukidashi__txt {
		padding: 1rem;
		max-width: calc(100% - 60px - 2rem)
	}
}
.fukidashi div, .fukidashi p {
	margin: 0
}
.fukidashi__txt:before {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -5px;
	border: 5px solid transparent;
	z-index: 2
}
.fukidashi__txt:after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -6px;
	border: 6px solid transparent;
	z-index: 1
}
.fukidashi--left .fukidashi__img {
	margin-right: 2rem
}
.fukidashi--right {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: relative
}
.fukidashi--right .fukidashi__img {
	margin-left: 2rem;
	position: absolute;
	right: 0
}
.fukidashi--right .fukidashi__txt {
	margin-right: calc(90px + 2rem)
}
@media only screen and (max-width:414px) {
	.fukidashi--right .fukidashi__txt {
		margin-right: calc(60px + 2rem)
	}
}
.fukidashi--left .fukidashi__txt:before {
	left: -15px;
	border-right: 12px solid #fff
}
.fukidashi--left .fukidashi__txt:after {
	left: -21px;
	border-right: 12px solid
}
.fukidashi--right .fukidashi__txt:before {
	right: -15px;
	border-left: 12px solid #fff
}
.fukidashi--right .fukidashi__txt:after {
	right: -21px;
	border-left: 12px solid
}
.accordion__ttl {
	cursor: pointer;
	padding: 2rem;
	background-color: #f5f5f5;
	position: relative
}
.accordion__ttl:after {
	content: "";
	position: absolute;
	right: 25px;
	top: 38%;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	display: block;
	width: 8px;
	height: 8px;
	border-top: solid 2px #333;
	border-right: solid 2px #333;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg)
}
.accordion__content {
	display: none;
	padding: 2rem
}
.open.accordion__ttl:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 45%
}
.toc {
	background: #f5f5f5
}
.toc a {
	text-decoration: none;
	color: #333 !important
}
.toc ul {
	margin-left: 0 !important
}
.toc__title {
	text-align: center;
	padding: 2rem 0
}
.toc__title a {
	font-size: 1.2rem
}
.toc__list {
	padding: 2rem 2rem 3rem;
	margin: 0;
	padding-top: 1rem;
	margin-top: .5rem !important
}
.toc__list > li + li {
	border-top: 1px solid #fff
}
.toc__list li {
	list-style: none !important;
	padding-left: 0 !important
}
.toc__list li::before {
	display: none !important
}
.toc__list li a {
	color: #333;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 1rem 0;
	font-size: 1.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.toc__list ul {
	padding: 0;
	margin-top: 0;
	padding-left: 2.5rem
}
.toc__list .toc__number {
	margin-right: 15px
}
@media only screen and (max-width:980px) {
	.toc__list ul {
		padding-left: 0 !important
	}
}
.toc__d2 .toc__list > li .toc__number {
	width: 24px;
	min-width: 24px;
	height: 24px;
	display: inline-block;
	text-align: center;
	line-height: 24px;
	border-radius: 50%;
	font-size: 12px;
	margin-right: 10px;
	font-weight: 700
}
.toc__d2 .toc__list ul .toc__number {
	background-color: inherit !important;
	width: inherit;
	height: inherit
}
.toc__d2 .toc__title {
	padding: 1rem 0
}
.toc__d3 {
	border-radius: 10px;
	overflow: hidden
}
.toc__d3 .toc__list > li .toc__number {
	width: 24px;
	min-width: 24px;
	height: 24px;
	display: inline-block;
	text-align: center;
	line-height: 24px;
	border-radius: 50%;
	font-size: 12px;
	margin-right: 10px;
	font-weight: 700
}
.toc__d3 .toc__list ul .toc__number {
	display: none
}
.toc__d3 .toc__list ul a:before {
	content: "";
	width: 6px;
	height: 6px;
	display: inline-block;
	border-radius: 50%;
	margin-right: 10px
}
.toc__d3 .toc__title {
	padding: 1rem 0
}
@media only screen and (max-width:980px) {
	.toc__d3 .toc__list li ul > li > a {
		padding-left: 1rem !important
	}
}
.ad__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 700px;
	margin: 0 auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-align: center
}
@media only screen and (max-width:980px) {
	.ad__wrap {
		display: block
	}
}
.ad__label {
	text-align: center;
	font-size: 1.4rem
}
.ad__label + .ad__wrap {
	margin-top: 1rem
}
.prModal {
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999
}
.prModal__bg {
	background: rgba(0, 0, 0, .8);
	height: 100vh;
	position: absolute;
	width: 100%
}
.prModal__close {
	position: absolute;
	top: 0;
	right: 5px;
	font-size: 2rem;
	color: #ccc !important
}
.prModal__content {
	background: #fff;
	left: 50%;
	padding: 40px;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	display: inline-block
}
.postProfile {
	padding: 0 0 2.5rem;
	border-top: 1px solid #ccc
}
.postProfile__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.postProfile__ttl {
	background-color: #000;
	color: #fff;
	height: 28px;
	padding-left: 10px;
	position: relative;
	line-height: 28px
}
.postProfile__ttl:after {
	position: absolute;
	top: 0;
	right: -20px;
	width: 0;
	height: 0;
	content: '';
	border-width: 28px 20px 0 0;
	border-style: solid;
	border-color: #000 transparent transparent transparent
}
.postProfile__name {
	font-size: 1.65rem;
	margin-right: 20px;
	padding-left: 30px
}
.postProfile__link {
	font-size: 1.4rem;
	display: block;
	margin-left: auto
}
.postProfile__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 2rem;
	border-top: 1px solid #ccc
}
.postProfile__left {
	width: 120px;
	height: 120px;
	margin-right: 30px;
	position: relative
}
.postProfile__left img {
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover;";
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 50%
}
.postProfile__right {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.postProfile__user {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px dotted #ccc;
	line-height: 1;
	padding-bottom: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.postProfile__sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.postProfile__sns li + li {
	margin-left: 5px
}
.postProfile__sns a {
	font-size: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.postProfile__sns .icon-twitter {
	font-size: 26px
}
.postProfile__sns .fa-youtube {
	font-size: 20px
}
.postProfile__sns .fa-home {
	font-size: 18px
}
.postProfile__sns .fa-tiktok {
	font-size: 16px
}
.postProfile__txt {
	padding: 10px
}
.blogcard {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	word-wrap: break-word;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	border: #ccc 1px solid
}
.blogcard a {
	text-decoration: none;
	color: #333 !important
}
.blogcard__img {
	width: 36%;
	min-width: 220px;
	padding: .5rem
}
@media only screen and (max-width:980px) {
	.blogcard__img {
		min-width: inherit;
		width: 150px
	}
}
.blogcard__img a {
	display: block;
	padding-top: 64%;
	position: relative
}
@media only screen and (max-width:980px) {
	.blogcard__img a {
		padding-top: 100%
	}
}
.blogcard__img img {
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover;";
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0
}
.blogcard__dsp {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-top: 0 !important;
	padding: 2rem
}
.blogcard__dsp p {
	line-height: 1.6
}
@media only screen and (max-width:414px) {
	.blogcard__dsp {
		padding: .5rem;
		padding-right: 1em
	}
}
@media only screen and (max-width:980px) {
	.blogcard__dsp {
		width: calc(100% - 150px)
	}
}
.blogcard__ttl {
	font-size: 1.8rem;
	font-weight: 700;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden
}
.blogcard__txt {
	font-size: 1.4rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	margin-top: 1rem !important
}
.blogcard__txt a {
	color: #666 !important
}
@media only screen and (max-width:414px) {
	.blogcard__txt {
		display: none
	}
}
.blogcard__link {
	text-align: right;
	margin-top: 1rem !important
}
@media only screen and (max-width:980px) {
	.blogcard__link {
		margin-top: .5rem !important
	}
}
.blogcard__link a {
	padding: 5px 10px;
	border-radius: 3px;
	font-size: 1.4rem
}
@media only screen and (max-width:414px) {
	.blogcard__link a {
		font-size: 10px
	}
}
.blogcard__link i {
	vertical-align: middle
}
.w40per {
	width: 40%;
	max-width: inherit;
	margin-right: auto;
	margin-left: auto
}
.w60per {
	width: 60%;
	max-width: inherit;
	margin-right: auto;
	margin-left: auto
}
@media only screen and (max-width:980px) {
	.sp100 {
		width: 100%;
		max-width: 100%
	}
}
/*---------------------------post-parts ここまで----- */
* {
	color: #000;
}
html {
	font-family: 'Noto Sans JP', "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", sans-serif!important;
	color: #000!important;
	font-size: 62.5%;
	overflow-x: hidden;
	scroll-behavior: smooth;
}
body {
	color: #000!important;
	letter-spacing: 0.12em;
	font-size: 1.8rem;
	font-family: 'Noto Sans JP', "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", sans-serif!important;
	font-feature-settings: 'palt'1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
	position: relative;
	line-height: 2.0!important;
}
span.kanji{
	font-family: "Potta One", system-ui;
  	font-weight: 400;
  	font-style: normal;
}
p:last-child {
	margin-bottom: 0!important;
}
@media screen and (max-width: 798px) { /*---------------------------SP----- */
	body {
		font-size: 1.9rem!important;
		line-height: 1.875em!important;
		letter-spacing: 0.1em!important;
	}
	p {
		text-align: justify!important;
		margin-bottom: 1.3em!important;
	}
}
@media only screen and (min-width: 799px) {
	.sp {
		display: none !important;
	}
	.pc {
		display: block;
	}
}
@media only screen and (max-width: 798px) {
	.pc {
		display: none !important;
	}
	.sp {
		display: block !important;
	}
}

/* header ---------------------------------------------------------------------- */
.header__top {
	background-color: #eda634;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 18px 0px;
}
.header__logo {
	font-family: 'Palette Mosaic', cursive;
	font-size: 4.0rem!important;
}
.header__logo span {
	display: block;
	font-size: 2.4rem;
	text-align: center;
	margin-top: 4px;
	background: url("/wp-content/themes/facade-theme/images/star_left.png") left center no-repeat, url("/wp-content/themes/facade-theme/images/star_right.png") right center no-repeat;
	background-size: 26px auto;
}
.head_left {
	background-color: #fff;
	display: flex;
	align-items: center;
	padding: 10px;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	border-right: 2px solid #000;
}
.head_left .logo_head {
	width: 62px;
	margin-right: 10px;
}
.head_left p {
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.5;
}
.head_right {
	margin-right: 24px;
    display: flex;
    align-items: center;
}
.head_right ul {
	display: flex;
	justify-content: center;
	margin-bottom: 8px;
}
.head_right li {
	width: 30px;
	margin: 0 5px;
}
.head_right .community a {
	display: block;
	border: 2px solid #000;
	border-radius: 5px;
	background-color: #59bc37;
	color: #fff;
	font-weight: 600;
	font-size: 1.6rem;
	padding: 10px 14px;
	line-height: 1;
}
.head_right .community a:hover {
	background-color: #33cc00;
	opacity: 1;
}
.logo_award-pc { display: block; }
.logo_award-sp { display: none; }

.logo_award-pc a { 
	position: absolute;
    top: 20px;
    right: 200px;
}
.navi {
	border-bottom: 2px solid #000;
}
.navi li a {
	font-family: 'Palette Mosaic', cursive;
	font-size: 2rem;
}
.menu-drawer li {
	margin: 0 24px;
}
.menu-drawer li:nth-child(1) {
	background: url("/wp-content/themes/facade-theme/images/nav01.png") left center no-repeat;
	background-size: 20px auto;
}
.menu-drawer li:nth-child(2) {
	background: url("/wp-content/themes/facade-theme/images/nav06.png") left center no-repeat;
	background-size: 20px auto;
}
/*.menu-drawer li:nth-child(3) {
	background: url("/wp-content/themes/facade-theme/images/nav04.png") left center no-repeat;
	background-size: 20px auto;
} */
.menu-drawer li:nth-child(3) {
	background: url("/wp-content/themes/facade-theme/images/nav03.png") left center no-repeat;
	background-size: 20px auto;
}
.menu-drawer li:nth-child(4) {
	background: url("/wp-content/themes/facade-theme/images/nav05.png") left center no-repeat;
	background-size: 20px auto;
}
.menu-drawer li:nth-child(5) {
	background: url("/wp-content/themes/facade-theme/images/nav04.png") left center no-repeat;
	background-size: 20px auto;
}
.menu-drawer li ul.sub-menu li > a {
    padding: 0 2.5rem!important;
}
.menu-drawer li ul.sub-menu li:nth-child(1) {
    background: url("/wp-content/themes/facade-theme/images/nav01.png") left center no-repeat;
    background-size: 20px auto;
}
.menu-drawer li ul.sub-menu li:nth-child(2) {
    background: url("/wp-content/themes/facade-theme/images/nav06.png") left center no-repeat;
    background-size: 20px auto;
}
.menu-drawer li ul.sub-menu li:nth-child(3) {
    background: url("/wp-content/themes/facade-theme/images/nav03.png") left center no-repeat;
    background-size: 20px auto;
}
@media screen and (max-width: 980px) { /*---------------------------SP----- */
	.head_left { display: none; }
	.head_right { display: none; }
	.logo_award-pc { display: none; }
	.logo_award-sp { display: block; }
	.header__top {
	}
	.header__logo {
		font-size: 2.6rem!important;
		text-align: center!important;
		display: block!important;
		padding: 10px 2.5em 10px 0;
	}
	.header__logo span {
		font-size: 1.6rem;
		margin-top: 0;
		background: url("/wp-content/themes/facade-theme/images/star_left.png") left center no-repeat, url("/wp-content/themes/facade-theme/images/star_right.png") right center no-repeat;
		background-size: contain;
		display: block;
		width: fit-content;
		margin: 0 auto;
		padding: 0 40px;
	}
	.logo_award-sp a{ 
		display: block;
        position: absolute;
        top: 9px;
        left: 5px;
        width: 15%;
		max-width: 100px;
        height: auto;
        z-index: 999;
	}
    .header__nav li a {
        font-size: 2.3rem;
    }
	.menu-drawer li {
		margin: 0 0;
	}
	.menu-drawer a {
		border-bottom: 1px solid;
		display: block;
		padding: 14px 10px 14px 30px;
	}
    .menu-drawer li ul.sub-menu li > a {
        padding: 14px 10px 14px 30px!important;
    }
    .menu-drawer li:nth-child(1) {
        background: url("/wp-content/themes/facade-theme/images/nav01.png") left 3rem no-repeat;
        background-size: 20px auto;
    }
    .menu-drawer li ul.sub-menu li:nth-child(1) {
        background: url("/wp-content/themes/facade-theme/images/nav01.png") left center no-repeat;
        background-size: 20px auto;
    }
    .menu-drawer li ul.sub-menu li:nth-child(2) {
        background: url("/wp-content/themes/facade-theme/images/nav06.png") left center no-repeat;
        background-size: 20px auto;
    }
    .menu-drawer li ul.sub-menu li:nth-child(3) {
        background: url("/wp-content/themes/facade-theme/images/nav03.png") left center no-repeat;
        background-size: 20px auto;
    }

.sp_sns {
	display: flex;
	justify-content: center;
}
.sp_sns li {
	width: 40px;
	margin: 0 15px;
}
.sp-nav__subBtn {
    top: calc(2.8rem / 2 + 4px) !important;
    padding: 10px !important;
}
}

/* mv ---------------------------------------------------------------------- */
.homeMv {
	border-bottom: 2px solid #000;
	position: relative;
	margin-bottom: 0;
	line-height: 1;
}
.mv_kifu {
	position: absolute;
	bottom: 10px;
	right: 10px;
	width: 300px;
	/*width: 440px;*/
}
.mv_kifu a:hover {
	opacity: 1;
}
@media screen and (max-width: 1300px) { /*---------------------------SP----- */
	.mv_kifu {
		bottom: 30px;
		right: 30px;
		/*width: 300px;*/
		width: 270px;
	}
}
@media screen and (max-width: 1100px) { /*クラファンバナーのとき追加した---------------------------SP----- */
	.mv_kifu {
		bottom: 30px;
		right: 30px;
		/*width: 300px;*/
		width: 270px;
	}
}
@media screen and (max-width: 860px) { /*---------------------------SP----- */
	.mv_kifu {
		bottom: 10px;
		right: 20px;
		width: 270px;
	}
}
@media screen and (max-width: 798px) { /*---------------------------SP----- */
	.mv_kifu {
		bottom: auto;
		top: 5px;
		right: auto;
		width: 100%;
		padding: 0 1% 0 4%;
	}
}


/* lets ---------------------------------------------------------------------- */
.lets {
	border-bottom: 2px solid #000;
	background: url("/wp-content/themes/facade-theme/images/mv_lets.png") center top no-repeat #eda634;
	background-size: 1980px auto;
	height: 880px;
}
.intro_wrap {
	margin: 0 auto;
	padding-top: 224px;
	max-width: 1000px;
}
.intro {
	position: relative;
	background: rgba(255,255,255,0.86);
	border: 2px solid #000;
	border-radius: 16px;
	margin: 0 0 0 auto;
	width: 480px;
	padding: 40px;
}
.dongurisan01 {
	position: absolute;
	right: 10px;
	top: -54px;
	width: 149px;
}
.intro h2 {
	font-family: 'Palette Mosaic', cursive;
	font-size: 4.0rem;
	font-weight: 500;
	margin-bottom: 30px;
}
.intro p {
	margin-bottom: 1.2em;
	font-weight: 500;
	text-align: justify;
}
.intro p:last-child {
	margin-bottom: 0;
}

.intro_txt {
	max-width: 650px;
	margin: 60px auto 200px;
	padding: 0 40px;
	background: url("/wp-content/themes/facade-theme/images/star_left.png") left bottom 5px no-repeat;
	background-size: 27px auto;
}
.intro_txt p {
	margin-bottom: 1.2em;
	text-align: justify;
}
@media screen and (max-width: 980px) { /*---------------------------SP----- */
	.lets {
		background: url("/wp-content/themes/facade-theme/images/mv_lets_sp.png") center top no-repeat #eda634;
		background-size: contain;
		height: auto;
		min-height: 900px;
		padding: 0 5%;
	}
	.intro_wrap {
		margin: 0 auto;
		padding-top: 680px;
		max-width: 100%;
		margin-bottom: 3em;
	}
}
@media screen and (max-width: 798px) { /*---------------------------SP----- */
	.lets {
		background: url("/wp-content/themes/facade-theme/images/mv_lets_sp.png") center top no-repeat #eda634;
		background-size: contain;
		height: auto;
		padding: 0 5%;
	}
	.intro_wrap {
		margin: 0 auto;
		padding-top: 380px;
		max-width: 100%;
		margin-bottom: 3em;
	}
	.intro {
		margin: 0 0 0 auto;
		width: 100%;
		padding: 8%;
	}
	.dongurisan01 {
		right: 10px;
		top: -50px;
		width: 30%;
	}
	.intro h2 {
		font-size: 3.2rem;
		margin-bottom: 20px;
	}
	.intro_txt {
		max-width: 100%;
		margin: 3em auto 180px;
		padding: 0 8%;
		background: none;
	}
}


/* contents_link ---------------------------------------------------------------------- */
.contents_link {
	border-top: 2px solid #000;
/*	border-bottom: 2px solid #000; */
	background: #eda634;
	padding: 0 30px 96px;
	margin-bottom: 0;
}
.contents_link.page-about {
	border-top: none;
	background: none;
	padding: 0;
	margin: 30px 0; 
}
.donguri_txt {
	max-width: 890px;
	margin: -140px auto 20px;
	border: 2px solid #000;
	border-radius: 20px;
	background: #fff;
	padding: 70px;
}
.donguri_txt h2 {
	font-size: 3.6rem;
	font-weight: 900;
	text-align: center;
	background: url("/wp-content/themes/facade-theme/images/about_ttl.png") center bottom no-repeat;
	background-size: 80px auto;
	padding: 0 0 40px;
	margin-bottom: 40px;
}
.img_left {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 38px;
}
.img_left .img_left_img {
	width: 172px;
	margin-right: 56px;
}
.img_left .img_left_txt {
	flex: 1;
	text-align: justify;
}
.img_right {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}
.img_right .img_right_img {
	width: 209px;
	margin-left: 46px;
}
.img_right .img_right_txt {
	flex: 1;
	text-align: justify;
}
h3.dongurisan03 {
	max-width: 445px;
	margin: 0 auto;
	line-height: 0;
}
.contents_link .link {
	max-width: 890px;
	margin: 0 auto 24px;
}
.contents_link.page-about .link {
	max-width: 100%;
}
.contents_link .link a {
	display: block;
	background: #fff;
	border: 2px solid #000;
	border-radius: 20px;
	padding: 36px 60px 36px 36px;
	display: flex;
	align-items: center;
	text-decoration: none;
}
.contents_link .link a:hover {
	background: #ccffcc;
	opacity: 1;
}
.contents_link .link h2 {
	font-family: 'Palette Mosaic', cursive;
	font-size: 6.0rem;
	font-weight: 500;
	margin-bottom: 30px;
}
.contents_link .link h2.appearance {
	font-size: 4.8rem;
}
.contents_link.page-about .link h2 {
	background: none;
	border-left: none;
	padding: 0;
}
.contents_link .link p {
	text-align: justify;
}
.contents_link.page-about .link p{
	line-height: 1.8;
}
.link .link_img {
	width: 233px;
	margin-right: 40px;
}
.link .link_txt {
	flex: 1;
}
.contents_link.page-about .link  .link_img, .contents_link.page-about .link  .link_txt, .contents_link.page-about .link p {
	margin-top: 0;
}
.contents_link.page-about .link p:last-child{
	display: none;
}
.link .link_txt p {
	text-align: justify;
}
.link_go {
	display: flex;
	align-items: center;
}
.link_go img {
	width: 98px;
	margin-left: 15px;
}
@media screen and (max-width: 980px) { /*---------------------------SP----- */
	.contents_link {
		padding: 0 5% 3em;
	}
	.donguri_txt {
		max-width: 100%;
		margin: -140px auto 2em;
		padding: 10% 8% 8%;
	}
	.donguri_txt h2 {
		font-size: 3.0rem;
		line-height: 1.6;
		background: url("/wp-content/themes/facade-theme/images/about_ttl.png") center bottom no-repeat;
		background-size: 80px auto;
		padding: 0 0 40px;
		margin-bottom: 40px;
	}
	h3.dongurisan03 {
		max-width: 100%;
	}
	.contents_link .link {
		max-width: 100%;
		margin: 0 auto 1em;
	}
	.contents_link .link a {
		padding: 8%;
		display: block;
	}
	.contents_link .link h2 {
		font-size: 4.4rem;
		text-align: center;
		margin-bottom: 20px;
	}
	.contents_link .link h2.appearance {
		font-size: 4.0rem;
	}
	.link .link_img {
		width: 70%;
		margin: 0 auto 14px;
	}
	.link_go {
		text-align: center;
		justify-content: center;
	}
}
@media screen and (max-width: 798px) { /*---------------------------SP----- */
	.img_left {
		display: block;
		margin-bottom: 38px;
	}
	.img_left .img_left_img {
		width: 60%;
		margin: 0 auto;
	}
	.img_right {
		display: block;
	}
	.img_right .img_right_img {
		width: 80%;
		margin: 0 auto;
	}
	.link_go {
		display: block;
		text-align: center
	}
	.link_go img {
		display: block;
		width: 80px;
		margin: 0 auto;
	}
}

/* about ---------------------------------------------------------------------- */
.about {
	padding: 120px 30px;
	border-bottom: 2px solid #000;
}
.about h2 {
	font-size: 3.6rem;
	font-weight: 900;
	text-align: center;
	background: url("/wp-content/themes/facade-theme/images/about_ttl.png") center bottom no-repeat;
	background-size: 80px auto;
	padding: 0 0 40px;
	margin-bottom: 40px;
}
.about_right {
	display: flex;
	flex-direction: row-reverse;
	max-width: 1000px;
	margin: 0 auto 40px;
}
.about_right li:first-child {
	width: 352px;
	margin-left: 60px;
	padding-top: 12px;
}
.about_right li:last-child {
	flex: 1;
}
.about_right p {
	text-align: justify;
	margin-bottom: 1.2em;
}
.about_right p:last-child {
	margin-bottom: 0;
}
.about_left {
	display: flex;
	flex-direction: row;
	max-width: 1000px;
	margin: 0 auto 40px;
}
.about_left li:first-child {
	width: 352px;
	margin-right: 60px;
	padding-top: 12px;
}
.about_left li:last-child {
	flex: 1;
}
.about_left p {
	text-align: justify;
	margin-bottom: 1.2em;
}
.about_left p:last-child {
	margin-bottom: 0;
}
.about_end {
	max-width: 1000px;
	margin: 0 auto 20px;
	text-align: justify;
}
@media screen and (max-width: 980px) { /*---------------------------SP----- */
	.about {
		padding: 3em 8%;
	}
	.about h2 {
		font-size: 2.8rem;
		background: url("/wp-content/themes/facade-theme/images/about_ttl.png") center bottom no-repeat;
		background-size: 80px auto;
		padding: 0 0 40px;
		margin-bottom: 40px;
	}
	.about_right {
		display: block;
		max-width: 100%;
		margin: 0 auto 2em;
	}
	.about_right li:first-child {
		width: 100%;
		margin: 0 0 0.6em;
		padding-top: 0;
		text-align: center;
	}
	.about_left {
		display: block;
		max-width: 100%;
		margin: 0 auto 2em;
	}
	.about_left li:first-child {
		width: 100%;
		margin: 0 0 0.6em;
		padding-top: 0;
		text-align: center;
	}
	.about_end {
		max-width: 100%;
	}
}


/* blog ---------------------------------------------------------------------- */
#blog {
	padding: 60px 30px 80px!important;
	margin-bottom: 0;
}
.homeBlog {
	background: #eda634!important;
}
.homeBlog .blog_list {
    display: block;
    margin: 0 auto;
    max-width: 1300px;
}
.homeBlog .swiper-button-prev,.homeBlog .swiper-button-next {
    display: none;
}
.homeContentBox {
	padding: 0!important;
}
.homeBlog .blog_list .widget-entry-cards{
	margin: 0 auto;
}
.homeBlog .blog_list .widget-entry-cards.card-large-image {	
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap; /* 画面幅に合わせてカラム落ちさせる */
	align-items: top;
}
.blog_list .new-entry-cards.large-thumb .a-wrap {
	width: 32%;  /* お好みの幅で指定 */
    padding:3%;  /* お好みの幅で指定 */
    /* paddingと合わせてbox-sizingも指定 */
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
	border: 2px solid #000;
	border-radius: 20px;
	background: #fff;
	margin-bottom: 20px;
}
.blog_list .new-entry-cards.large-thumb:after {
    content: "";
    display: block;
    width: 32%;  /* .boxに指定したwidthと同じ幅を指定する */
    height: 0;
}
.new-entry-card-thumb {
	position: relative;
	text-align: center;
}
.new-entry-card-thumb .postItem_cate {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
	display: table;
	background: #000;
	color: #fff;
	font-size: 1.2rem;
	width: 100px;
	text-align: center;
}
.blog_list .new-entry-cards.large-thumb .postItem__dsp {
	line-height: 1!important;
}
.blog_list .new-entry-cards.large-thumb .postItem__date {
	font-size: 1.2rem!important;
}
.blog_list .new-entry-cards.large-thumb .new-entry-card-title {
	font-weight: 500;
}
.blog_list .new-entry-cards.large-thumb .new-entry-card-thumb img {
	max-width: 100%!important;
    height: auto!important;
    object-fit: cover!important;
    aspect-ratio: 1.563/1!important;
    border: 1px solid #eee;
}
@media screen and (max-width: 980px) { /*---------------------------SP----- */
	#blog {
		padding: 3em 8% 2em!important;
	}
	.blog_list .new-entry-cards.large-thumb {
		display: block;
		max-width: 100%;
	}
	.blog_list .new-entry-cards.large-thumb .a-wrap {
		width: 100%;  /* お好みの幅で指定 */
		padding:8%;  /* お好みの幅で指定 */
		margin-bottom: 1.2em;
	}
	.blog_list .new-entry-cards.large-thumb:after {
		display: none;
	}
	.new-entry-card-thumb .postItem_cate {
		line-height: 2;
	}
	.new-entry-card-title {
		font-size: 1.6rem!important;
	}
}
@media screen and (max-width: 798px) { /*---------------------------SP----- */
	#blog {
		padding: 5% 5% 2em!important;
	}
	.new-entry-card-thumb {
		width: 120px;
	}
	.new-entry-card-thumb .postItem_cate {
		display: none;
	}
	.new-entry-card-title {
		-webkit-line-clamp: 2!important;
	}
	.blog_list .entry-card-wrap {
		border-radius: 10px;
		display: flex;
		padding: 5% 5% 3%;
	}
	.blog_list .new-entry-card-thumb img {
		max-width: 100%!important;
		height: auto!important;
		object-fit: cover!important;
		aspect-ratio: 1/1!important;
		border: 1px solid #eee;
	}
	.blog_list .entry-card-content {
		margin-left: 3%!important;
	}
}
/* banner ---------------------------------------------------------------------- */
.banner {
	padding: 0 30px 80px;
	background: #eda634;
	margin-bottom: 0;
}
.banner .banner01{
	padding: 80px 30px 80px;
}
.banner ul {
    display: flex;
    justify-content: space-between;
	max-width: 1000px;
	margin: 0 auto;
}
.banner ul.top {
    display: flex;
    justify-content: space-between;
	max-width: 1280px;
	margin: 0 auto;
}
.banner ul li {
	width: 31%;
}
.banner ul.top li img {
	border:1px solid #000;
}
@media screen and (max-width: 798px) { /*---------------------------SP----- */
	.banner {
		padding: 0 8% 3em;
	}
	.banner .banner01{
		padding: 3em 8% 3em;
	}
	.banner ul, .banner ul.top {
		display: inline-block;
		max-width: 100%;
		padding: 0;
	}
	.banner ul li {
		width: 100%;
		margin-bottom: 15px;
	}
}
/* banner_top ---------------------------------------------------------------------- */
.banner_top {
	padding: 100px 30px 80px;
    text-align: center;
}
.banner_top a{
    display: block;
	margin: 0 auto;
}

@media screen and (max-width: 798px) { /*---------------------------SP----- */
	.banner_top {
		padding: 8% 5% 5%;
	}
	.banner_top a{
		display: block;
		max-width: 100%;
	}
}


/* footer ---------------------------------------------------------------------- */
.footer {
	padding: 120px 30px 30px;
}
.footer h3 {
	text-align: center;
	font-size: 2.6rem;
	font-weight: 600;
}
.footer a {
	text-decoration: none;
}
.footer p {
	text-align: center;
	font-size: 1.6rem;
}
.foot_contact {
	width: 570px;
	margin: 50px auto; 
}
.foot_contact a {
	display: block;
	background: #59bc37;
	border-radius: 100px;
	color: #fff!important;
	font-size: 3.0rem;
	font-weight: 900;
	text-align: center;
	padding: 20px 0;
	letter-spacing: 0.1em;
}
.foot_sns {
	display: flex;
	justify-content: center;
	margin-bottom: 60px;
}
.foot_sns li {
	width: 40px;
	margin: 0 15px;
}
.foot_nav {
	display: flex;
	justify-content: center;
	margin-bottom: 100px;
}
.foot_nav li {
	font-size: 1.6rem;
	margin: 0 15px;
}
.foot_nav a:hover {
	text-decoration: underline;
}
.footer_copy {
    font-size: 1.2rem;
    text-align: center;
    padding: 5px 0;
}
@media screen and (max-width: 798px) { /*---------------------------SP----- */
	.footer {
		padding: 3em 8% 30px;
	}
	.footer h3 {
		font-size: 2.0rem;
		margin-bottom: 0.8em;
	}
	.footer p {
		text-align: center!important;
		font-size: 1.6rem;
	}
	.foot_contact {
		width: 100%;
		margin: 2em auto; 
	}
	.foot_contact a {
		font-size: 2.0rem;
		padding: 20px 0;
	}
	.foot_sns {
		margin-bottom: 2em;
	}
	.foot_sns li {
		width: 40px;
		margin: 0 15px;
	}
	.foot_nav {
		display: block;
		margin-bottom: 3em;
	}
	.foot_nav li {
		font-size: 1.6rem;
		margin: 0 0 0.3em;
		padding-bottom: 0.3em;
		border-bottom: 1px dotted #000;
		text-align: center;
	}
}

.pagetop { 
	position: fixed;
	bottom: 20px;
	right: 80px;
	width: 80px;
	line-height: 0;
}
.pagetop:hover {
	opacity: 0.5;
}
@media screen and (max-width: 798px) { /*---------------------------SP----- */
	.pagetop { 
		bottom: 80px;
		right: 10px;
		width: 50px;
		line-height: 0;
		margin: 0!important;
	}
	.pagetop:hover {
		opacity: 1;
	}
}



/* カテゴリー +++++++++++++++++++++++++++++++++++++++ */
.category-header{
    display: none;
}
.cat_ttl {
	font-family: 'Palette Mosaic', cursive;
    font-size: 4.0rem;
    font-weight: 500;
	text-align: center;
    margin-bottom: 40px;
	background-color: #eee;
	padding: 10px;
}
.cat_inner {
	max-width: 1000px;
    margin: 0 auto 40px;
	padding: 0 30px 60px;
}
.cat_copy {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 40px;
}
.cat_copy p {
	width: 300px;
	padding-right: 40px;
}
.cat_copy h2 {
	flex: 1;
	font-size: 3.6rem;
    font-weight: 900;
    text-align: left;
	line-height: 1.8;
	display: contents;
}
.cat_intro {
	/*border: 2px solid #000;*/
	border-radius: 20px;
    background: #fffaf3;
    padding: 50px 70px;
	margin-bottom: 100px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;
}
.cat_intro p {
	text-align: justify;
	margin-bottom: 1.2em;
}
.cat_intro p:last-child {
	margin-bottom: 0;
}
.article .ttl_h2 {
	font-size: 3.6rem;
    font-weight: 900;
    text-align: center;
    background: url(/wp-content/themes/facade-theme/images/about_ttl.png) center bottom no-repeat;
    background-size: 80px auto;
    padding: 0 0 40px;
    margin-bottom: 40px;
}
@media screen and (max-width: 798px) { /*---------------------------SP----- */
	.cat_ttl {
		font-size: 3.4rem;
		margin-bottom: 30px;
		padding: 5px;
	}
	.cat_inner {
		max-width: 100%;
		margin: 0;
		padding: 0 5% 4em;
	}
	.cat_copy {
		display: block;
		margin-bottom: 2em;
	}
	.cat_copy p {
		width: 100%;
		padding: 0 20%;
	}
	.cat_copy h2 {
		font-size: 2.8rem;
		text-align: left;
		line-height: 1.5;
		display: block;
	}
	.cat_copy h2 br {
		display: none;
	}
	.cat_intro {
		border-radius: 10px;
		padding: 9%;
		margin-bottom: 4em;
	}
	.article .ttl_h2 {
		font-size: 2.8rem;
		background: url(/wp-content/themes/facade-theme/images/about_ttl.png) center bottom no-repeat;
		background-size: 80px auto;
		padding: 0 0 40px;
		margin-bottom: 40px;
	}
	.article ul, .article ol {
       padding-left: 0;
    }
}
}


/* まなぶ --------------------------------------------------- */
.learn4 {
	display: flex;
	flex-wrap: wrap;
}
.learn4 li {
	width: calc( 100% / 2 - 40px );
	padding: 40px;
	margin: 20px;
	border-radius: 10px;
}
.learn4 li:nth-child(1) {
	border: 2px solid #EC3D5D;
}
.learn4 li:nth-child(2) {
	border: 2px solid #F59E21;
}
.learn4 li:nth-child(3) {
	border: 2px solid #735BF3;
}
.learn4 li:nth-child(4) {
	border: 2px solid #39B532;
}
.learn4 li h3 {
	text-align: center;
	color: #fff;
	font-size: 2.4rem;
    margin-bottom: 10px;
	padding: 5px;
}
.learn4 li:nth-child(1) h3 {
	background-color: #EC3D5D;
}
.learn4 li:nth-child(2) h3 {
	background-color: #F59E21;
}
.learn4 li:nth-child(3) h3 {
	background-color: #735BF3;
}
.learn4 li:nth-child(4) h3 {
	background-color: #39B532;
}
.learn4 li p {
	font-weight: 500;
	text-align: justify;
}
.learn_orange {
	background: #eda634;
	border-bottom: 2px solid #000;
	border-top: 2px solid #000;
	padding: 60px 30px;
	margin-bottom: 100px;
}
.learn_bnr {
	display: flex;
	justify-content: space-between;
	max-width: 1000px;
	margin: 0 auto;
}
.learn_bnr li {
	width: 48%;
}
.learn_bnr li img {
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
.learn_plan {
	display: flex;
	justify-content: space-between;
	max-width: 1000px;
	margin: 0 auto;
}
.learn_plan li {
	width: 48%;
	border: 2px solid #000;
	border-radius: 10px;
	padding: 40px;
	background-color: #fff;
	text-align: center
}
.learn_plan h3 {
	font-size: 2.4rem;
	font-weight: 500;
	margin-bottom: 20px;
	border-bottom: 2px solid #000;
    padding-bottom: 10px;
}
.learn_plan h4 {
	font-size: 2.4rem;
	font-weight: 500;
	margin-bottom: 20px;
}
.learn_plan h4 span {
	font-family: 'Oswald', sans-serif;
	font-size: 8rem;
}
.learn_plan p {
	line-height: 1.4;
	margin-bottom: 20px;
}
.link_btn a {
	display: block;
    background: url(/wp-content/themes/facade-theme/images/link.png) right 30px center no-repeat #000;
	background-size: 17px 14px; 
	color: #fff;
	font-size: 2.0rem;
	font-weight: 500;
	padding: 10px 0;
}

.cat_list {
	background: #eda634;
	padding: 80px 30px 80px;
	border-top: 2px solid #000;
}
.cat_list .list_ttl {
	text-align: center;
	font-size: 2.8rem;
}
.cat_list .list_ttl span {
	font-family: 'Palette Mosaic', cursive;
	font-size: 4rem;
	font-weight: 500;
}
.cat_list .list_ttl span.kanji {
	font-family: "Potta One", system-ui;
  	font-weight: 400;
  	font-style: normal;
}
.cat_list .postList__ttl{
	display: none;
}
.cat_list .postItem {
    padding: 8%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    border: 2px solid #000;
    border-radius: 20px;
    background: #fff;
    margin-bottom: 20px;
}
.cat_list .postItem__dsp {
	padding: 0!important;
	line-height: 1;
}
.cat_list .postItem__date {
	font-size: 1.2rem!important;
}
.cat_list .thumbnail img {
	max-width: 100%!important;
    height: auto!important;
    object-fit: cover!important;
    aspect-ratio: 1.563/1!important;
	border: 1px solid #eee;
}
.cat_list .nav-links {
    margin-top: 4rem!important;
}
.cat_list .nav-links a {
    border: 1px solid #000;
    background-color: #fff;
    padding: 14px 14px!important;
    line-height: 1;
}
.cat_list .nav-links .current {
    background-color: #f26200!important;
	color: #fff!important;
    padding: 14px 14px!important;
    line-height: 1;
}

@media screen and (max-width: 980px) { /*---------------------------SP----- */
	.learn4 li {
		padding: 30px;
	}
	.link_btn a {
		font-size: 1.8rem;
	}
}

@media screen and (max-width: 980px) { /*---------------------------SP----- */
	.learn4 li {
		padding: 30px;
	}
	.link_btn a {
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 798px) { /*---------------------------SP----- */
	.learn4 {
		display: block;
	}
	.learn4 li {
		width: 100%;
		padding: 8%;
		margin: 0 0 5%;
	}
	.learn4 li:last-child {
		margin: 0;
	}
	.learn_orange {
		padding: 2em 5%;
		margin-bottom: 4em;
	}
	.learn_bnr {
		display: block;
		max-width: 100%;
	}
	.learn_bnr li {
		width: 100%;
		margin-bottom: 4%;
	}
	.learn_bnr li:last-child {
		margin-bottom: 0;
	}
	.learn_plan {
		display: block;
		max-width: 100%;
		margin: 0 auto;
	}
	.learn_plan li {
		width: 100%;
		padding: 7%;
	}
	.learn_plan li:first-child {
		margin-bottom: 4%;
	}
	.learn_plan h3 {
		margin-bottom: 14px;
	}
	.learn_plan h4 {
		margin-bottom: 14px;
	}
	.learn_plan p {
		text-align: center!important;
	}
	.cat_list {
		padding: 2em 5% 4em;
		border-top: 2px solid #000;
	}
	/*
	.category .list .list_ttl {
		font-size: 2.0rem;
	}
	.category .list .list_ttl span {
		font-size: 3rem;
	}
	*/
	.category .list .entry-card-wrap.a-wrap {
		border-radius: 10px;
		padding: 5% 5% 3%;
	}
	.category .list .column {
		width: 100%;
	}
	.category .list .entry-card-wrap.a-wrap .entry-card-thumb img {
		aspect-ratio: 1/1!important;
	}
}


/* はたらく --------------------------------------------------- */
.ttl_work {
	margin-top: 100px;
}
.work_member {
	display: flex;
	flex-wrap: wrap;
}
.work_member ul {
	width: calc( 100%/3 - 40px );
	margin: 20px;
}
.work_member li{
	list-style: none;
}
.work_member li:first-child {
	padding: 0 50px;
	margin-bottom: 10px;
}
.work_member h3 {
	font-size: 2.2rem;
	font-weight: 900;
	text-align: center;
	margin-bottom: 10px;
}
.work_member p {
	text-align: justify;
}
.work_recruit {
	max-width: 800px;
	margin: 0 auto;
}
.work_recruit p {
	margin-bottom: 2em;
}
.work_recruit p a {
	font-weight: 500;
	color: #ea67aa;
	text-decoration: underline;
}
.work_recruit h3 {
	font-size: 2.6rem;
	text-align: left;
	margin-bottom: 0.6em;
}
.work_recruit table {
	width: 100%;
	margin-bottom: 2em;
}
.work_recruit th, .work_recruit td {
	border: 2px solid #000;
	padding: 20px 30px;
}
.work_recruit th {
	background-color: #ffe5c0;
	white-space: nowrap;
}
.work_recruit td {
	text-align: justify;
}
.work_btn {
	width: 20em;
	margin: 0 auto;
}
.work_btn a {
	display: block;
    background: #59bc37;
    border-radius: 100px;
    color: #fff;
    font-size: 2.0rem;
    font-weight: 900;
    text-align: center;
    padding: 10px 0;
    letter-spacing: 0.1em;
}
@media screen and (max-width: 980px) { /*---------------------------SP----- */
	.work_member ul {
		width: calc( 100%/2 - 60px );
		margin: 30px;
	}
}
@media screen and (max-width: 798px) { /*---------------------------SP----- */
	.ttl_work {
		margin-top: 3em;
	}
	.work_member {
		display: block;
	}
	.work_member ul {
		width: 100%;
		margin: 0 0 1.6em;
		display: flex;
		border-bottom: 1px solid #000;
		padding-bottom: 1.6em;
	}
	.work_member li:first-child {
		padding: 0 20px 0 0;
		margin: 0;
		width: 120px;
	}
	.work_member li:last-child {
		flex: 1;
	}
	.work_member h3 {
		font-size: 2.0rem;
		text-align: left;
		margin-bottom: 10px;
	}
	.work_recruit {
		max-width: 100%;
	}
	.work_recruit p {
		margin-bottom: 2.2em;
	}
	.work_recruit h3 {
		font-size: 2.0rem;
	}
	.work_recruit th {
		font-size: 1.4rem;
		min-width: 94px;
	}
	.work_recruit th, .work_recruit td {
		padding: 4%;
	}
	.work_btn {
		width: 20em;
		margin: 0 auto;
	}
	.work_btn a {
		display: block;
		background: #59bc37;
		border-radius: 100px;
		color: #fff;
		font-size: 2.0rem;
		font-weight: 900;
		text-align: center;
		padding: 10px 0;
		letter-spacing: 0.1em;
	}
}

/* かう --------------------------------------------------- */
.btn_shopping {
	width: 540px;
	margin: 0 auto;
}
.btn_shopping a {
	display: block;
    background: url(/wp-content/themes/facade-theme/images/link.png) right 30px center no-repeat #000;
	background-size: 17px 14px; 
	color: #fff;
	font-size: 2.2rem;
	font-weight: 900;
	padding: 10px 0;
	text-align: center;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 798px) { /*---------------------------SP----- */
	.btn_shopping {
		width: 100%;
	}
	.btn_shopping a {
		font-size: 2.0rem;
	}
}


/* しる --------------------------------------------------- */
.know_efforts {
	margin-bottom: 100px;
}
.know_efforts li {
	border-bottom: 2px solid #000;
	padding: 40px;
}
.know_efforts li:first-child {
	padding-top: 0;
}
.know_efforts li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.know_mark {
	background-color: #eee;
	font-weight: 500;
	padding: 30px;
}
@media screen and (max-width: 798px) { /*---------------------------SP----- */
}

/* おうえんする --------------------------------------------------- */
.support_list {
	display: flex;
	flex-wrap: wrap;
}
.support_list li {
	border: 2px solid #000;
	border-radius: 0 0 10px 10px;
	width: calc( 100% / 3 - 12px );
	margin: 0 6px 12px;
	text-align: center;
}
.support_list li a {
	display: block;
	padding-bottom: 30px;
}
.support_list li h3 {
	font-size: 2.2rem;
	font-weight: 900;
	margin: 20px 10px 10px;
}
.support_list li .tag1 {
	color: #fff;
	height: 1;
	padding: 4px;
}
.support_list li .tag2 {
	border-radius: 100px;
	padding: 5px 20px;
	font-size: 1.5rem;
	font-weight: 700;
}
.support_list li .tag_green {
	background-color: #59bc37;
}
.support_list li .tag_pink {
	background-color: #ea67aa;
}
.support_list li .tag_a {
	background-color: #fad4db;
}
.support_list li .tag_b {
	background-color: #faf5d4;
}
.support_list li .tag_c {
	background-color: #dad4fa;
}
.support_list li .tag_d {
	background-color: #d6fad4;
}
.support_list li .tag_e {
	background-color: #e1ecff;
}

@media screen and (max-width: 798px) { /*---------------------------SP----- */
	.support_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding-left: 0 !important;
	}
	.support_list li {
		width: calc( 100% / 2 - 5px );
		margin: 0 0 10px !important;
	}
	.support_list li a {
		padding-bottom: 5%;
	}
	.support_list li h3 {
		font-size: 1.8rem;
		font-weight: 900;
		margin: 5%;
	}
	.support_list li .tag1 {
		color: #fff;
		height: 1;
		padding: 4px;
		margin: 0!important;
		text-align: center!important;
	}
	.support_list li .tag2 {
		border-radius: 100px;
		padding: 5px 10px;
		font-size: 1.3rem;
		font-weight: 700;
		white-space: nowrap;
	}
}


/*ContactForm7カスタマイズ++++++++++++++++++++++++++++*/
table.CF7_table{
	width:100%;
	margin:0 auto;
	border: 2px solid #000;
}

table.CF7_table tr{
	border-top: 1px solid #000;
}

.single .entry-content table.CF7_table,
.page .entry-content table.CF7_table{
	display:table;
}

/*入力欄*/
.CF7_table input, .CF7_table textarea {
	border: 1px solid #000;
	padding: 5px;
}

.CF7_table ::placeholder {
	color:#797979;
}

/*「必須」文字*/
.CF7_req{
	font-size: 1.2rem;
	padding: 5px;
	background: #f79034;/*オレンジ*/
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
}

/*「任意」文字*/
.CF7_unreq{
	font-size:1.2rem;
	padding: 5px;
	background: #bdbdbd;/*グレー*/
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
}

/* タイトル列 */
@media screen and (min-width: 798px){
	.CF7_table th{
	width:30%;/*横幅*/
	background-color:#ebedf5;/*ブルーグレー*/
	}
}

/* レスポンシブ */
@media screen and (max-width: 798px){
	table.CF7_table{
	width:95%;
	}
	.CF7_table tr, .CF7_table td, .CF7_table th{
	display: block;
	width: 100%;
	line-height:2.5em;
	}
	.CF7_table th{
	background-color:#ebedf5;
	}
}

/* 「送信する」ボタン */
.wpcf7 input.wpcf7-submit {
	background-color:#f79034;/* オレンジ*/
	border:0;
	color:#fff;
	font-size:2.0rem!important;
	font-weight:900!important;
	margin:0 auto;
}

.CF7_btn{
	text-align:center;
	margin-top:20px;
}

.wpcf7-spinner{
	width:0;
	margin:0;
}

.youtube {
position: relative;
height: 0;
padding-bottom: 56.25%;
overflow:hidden;
margin: 15px 0;
}
.youtube iframe {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}

.post * + p.cap {
margin-top:0;
}
.cap {
font-size: 10pt;
text-align:center;
display: block;
margin:0 auto;
color: #333;
}


/* BASE用CSS 20221203 yamazawa */
.post ul.base_items_list {
	padding-left: 0;
}
.post ul.base_items_list li + li {
	margin-top: 0;
}

.base_item {
	flex-basis: calc(100% / 3.3);
	border: 1px solid #ccc;
	border-radius: 5px;
   padding: 10px;
}
.base_item dt {
	line-height: 1.5;
}

.item_2_column div {
	display: inline-block;
}

.item_2_column .item {
	width: 30%;
}
.item_2_column .item ul.base_items_list {
	display: block;
}

.item_2_column .text {
	width: 67%;
	vertical-align: top;
	margin-left: 2%;
}

@media only screen and (max-width: 798px) {
	.base_item {
		flex-basis: calc(100% / 1);
	}
	.item_2_column div {
		display: block;
	}
	.item_2_column .item, .item_2_column .text {
		width: 100%;
		margin-left: 0;
	}

}


.thumbnail .postItem_cate {
	width: auto;
   min-width: 100px;
   padding: 0 10px;
}

/*  子どものアピアランスケア */
h3.problem {
	margin-bottom: 30px;
    font-size: 2rem;
}

.pink-bace {
    display: block;
    width: 150px;
    background-color: #ee7d87;
    color: #ffffff;
    padding: 5px;
    margin-bottom: 10px;
    font-weight: bold;
    text-align: center;
    border-radius: 10px;
}

span.pink {
    color: #ee7d87;
    margin-bottom: 15px;
    font-weight: bold;
}

.appearance_table{
   overflow: scroll;
	margin: 30px 0 80px;
}
.appearance_table table{
   margin-bottom: 0;
}


@media only screen and (max-width: 798px) {
.appearance_table table{
  width: 850px;
}
}
.appearance_table table th{
    border: 1px solid #999;
    background: #f39800;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
	 padding: 10px 0;
}

.appearance_table table th.ministry, .appearance_table table th.nothing{
    background: #ffe57a;
    color: #000000;
    width: 28%;
}
.appearance_table table th.nothing{
    background-image: linear-gradient(to left top, transparent calc(50% - 0.5px), #999 50%, #999 calc(50% + 0.5px), transparent calc(50% + 1px));
    width: 28%;
}

.appearance_table table th:first-child{
    width: 12%;
}

.appearance_table table td{
    border: 1px solid #999;
	 padding: 10px;
}

.appearance-care h2.ttl_h2 {
	margin-top:80px;
}
.appearance-care h4 {
	margin-top: 40px;
	font-size: 2rem;
}
.appearance-care .about_right li:first-child {
    width: 252px;
}
@media screen and (max-width: 980px){
.appearance-care .about_right li:first-child  {
    display: block;
    max-width: 100%;
    margin: 0 auto 2em;
}
}

/*  応援する　追加スタイル*/
.about_table{margin-top:3rem;width:100%}
@media only screen and (max-width:980px){
	.about_table{border-top:1px solid #ccc}
}
.about_table td,.about_table th{border:1px solid #ccc;padding:10px 15px}
@media only screen and (max-width:980px){
	.about_table td,.about_table th{display:block;width:100%!important}
}
.about_table th,.about_table thead td{background:#f5f5f5;text-align:left;font-weight:400;width:40%}
@media only screen and (max-width:980px){
	.about_table th,.about_table thead td{border-top:none;border-bottom:none}
}
.category-support .about_left li:first-child {
    width: 152px;
}
@media screen and (max-width: 980px){
.category-support .about_left li:first-child  {
    display: block;
    max-width: 100%;
    margin: 0 auto 2em;
}
}

ul.media_list li {
	list-style: circle;
	line-height: 1.5; /*文の行高*/
	padding: 0.5em 0; /*前後の文との余白*/
   margin-left: 1em;
}

ul.media_list li img{
	margin-top:10px;
}	
ul.media_list li a{
	color: #f79646;
	font-weight: bold;
}

/*  かう　追加スタイル*/
.cart_box {
	border: 3px solid #eda634;
	border-radius: 10px; 
	padding: 15px; 
	margin: 30px 0;
	display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.cart_box > :nth-of-type(1) {
    width: 18% !important;
}
.cart_box > :nth-of-type(2) {
    width: 78% !important;
	margin-top: 0;
	text-align: center;
}
@media only screen and (max-width: 798px) {
.cart_box > :nth-of-type(1), .cart_box > :nth-of-type(2) {
    width: 100% !important;
}
}

/*  復学サポート */
.fukugaku h2,.fukugaku h2 picture{
	text-align: center;
}
.fukugaku h2{
	margin: 80px auto 40px;
}
.fukugaku .center_40{
	text-align: center;
	margin: 40px auto;
}
.fukugaku .center_80{
	text-align: center;
	margin: 80px auto 40px;
}
.fukugaku .center_120{
	text-align: center;
	margin: 120px auto 40px;
}
.fukugaku .rts_hearing{
	font-size: 1.2em;
	text-align: center;
	font-weight: bold;
	margin: 0 auto 40px;
}
.fukugaku .rts_hear {
	color: #000;	
    padding: 4px 12px;
    border-radius: 6px;
	margin: 0 4px;
}
.fukugaku .rts_hear.pink {
    background-color: #f9d1d4;
}
.fukugaku .rts_hear.blue {
    background-color: #d1ecfb;
}
.fukugaku .rts_hear.yellow {
    background-color: #fff6be;
}
.fukugaku .rts_hearing-box{
	display: flex;
    margin-bottom: 40px;
    justify-content: space-between;
}
.fukugaku .rts_hearing-box .rts_hearing-fukidashi{
	width: 30%;
    margin: 0 4px;
	align-content: end;
}
.fukugaku .rts_hearing-box.reverse .rts_hearing-fukidashi{
	width: 30%;
    margin: 0 4px;
    align-content: start;
}
.fukugaku .rts_hearing-box .rts_hearing-fukidashi img{
	width: 100%;
}
.fukugaku .rts_hearing-box.reverse{
	flex-direction: row-reverse;
}
.fukugaku .rts_hearing-box .rts_hearing-fukidashi:nth-of-type(3){
	align-content: start;
}
.fukugaku .rts_hearing-box.reverse .rts_hearing-fukidashi:nth-of-type(3){
	margin-top: 0;
	align-content: end;
}

.fukugaku .rts_interview{
	display: flex;
	margin: 80px auto 40px;
}
.fukugaku .rts_interview .rts_interview-icon{
	display: flex;
    align-items: center;
	width: 33%;
	max-width: 180px;
	margin-right: 40px;
}
.fukugaku .rts_interview .rts_interview-icon img{
	width: 100%;
}
.fukugaku .rts_interview .rts_interview-link{
	width: 100%;
}
.fukugaku .rts_interview .rts_interview-link ul{
	list-style: none;
	display: flex;
 	flex-wrap: wrap;
}
.fukugaku .rts_interview .rts_interview-link ul li.rts_interview-box{
	text-align: center;
    width: 49%;
    margin-bottom: 40px;
}
.fukugaku .rts_interview .rts_interview-link ul li.rts_interview-box p{
    margin: 0 auto 8px;
    line-height: 1.6em;
}

.fukugaku .blain_about{
	width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.fukugaku .blain_about .blain_about_feature{
	margin-bottom: 20px;
}
.fukugaku .brain_column{
	display: flex;
	justify-content: space-between;
}
.fukugaku .brain_column>div{
	width: 70%;
	align-content: center;
}
.fukugaku .brain_column>div:first-of-type{
	width: 25%;
	padding: 0;
}

.fukugaku .metaverse_column{
	display: flex;
	justify-content: space-between;
}
.fukugaku .metaverse_column>div{
	width: 60%;
	align-content: center;
}
.fukugaku .metaverse_column>div:first-of-type{
	width: 40%;
	padding: 0;
}

@media only screen and (max-width: 798px) {
	.fukugaku h2{
		margin: 4em auto 2em;
	}
	.fukugaku .center_40{
		text-align: center !important;
		margin: 2em auto;
	}
	.fukugaku .center_80{
		text-align: center !important;
		margin: 4em auto 2em;
	}
	.fukugaku .center_120{
		text-align: center !important;
		margin: 6em auto 2em;
	}
	.fukugaku .rts_hearing{
		text-align: center !important;
		font-size: 1.2em;
		line-height: 2em;
		margin: 0 auto 2em;
	}
	.fukugaku .rts_hear {
		color: #000;	
		padding: 0.2em 0.3em;
		margin: 1.6em 0.2em;
	}
	.fukugaku .rts_hearing-box{
		display: block;
		margin-bottom: 1em;
		justify-content: space-between;
	}
	.fukugaku .rts_hearing-box .rts_hearing-icon{
		display: block;
		text-align: center;
	}
	.fukugaku .rts_hearing-box .rts_hearing-fukidashi,.fukugaku .rts_hearing-box.reverse .rts_hearing-fukidashi{
		width: 80%;
		margin: 0 auto;
	}
	.fukugaku .rts_hearing-box .rts_hearing-fukidashi img{
		width: 100%;
	}
	.fukugaku .rts_hearing-box .rts_hearing-fukidashi:nth-of-type(3){
		margin: 0 4em 0 0;
	}
	.fukugaku .rts_hearing-box .rts_hearing-fukidashi:nth-of-type(4){
		margin: 0 0 0 4em;
	}
	.fukugaku .rts_hearing-box.reverse .rts_hearing-fukidashi:nth-of-type(3){
		margin: 0 0 0 4em;
	}
	.fukugaku .rts_hearing-box.reverse .rts_hearing-fukidashi:nth-of-type(4){
		margin: 0 4em 0 0;
	}
	
	.fukugaku .rts_interview{
		display: block;
        margin: 4em auto 2em;
	}
	.fukugaku .rts_interview .rts_interview-icon{
		display: block;
		width: 100%;
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 2em;
		text-align: center;
	}
	.fukugaku .rts_interview .rts_interview-icon img{
		width: auto;
	}
	.fukugaku .rts_interview .rts_interview-link{
		width: 100%;
	}
	.fukugaku .rts_interview .rts_interview-link ul{
		display: block;
	}
	.fukugaku .rts_interview .rts_interview-link ul li.rts_interview-box{
		text-align: center;
		width: 100%;
		margin-bottom: 2em;
	}
	.fukugaku .rts_interview .rts_interview-link ul li.rts_interview-box p{
		line-height: 1.6em;
        text-align: center !important;
	}
	
	.fukugaku .blain_about{
		width: 100%;
		display: block;
	}
	.fukugaku .blain_about .blain_about_feature{
		margin-bottom: 1em;
	}
	.fukugaku .brain_column{
		display: block;
	}
	.fukugaku .brain_column>div{
		width: 100%;
	}
	.fukugaku .brain_column>div:first-of-type{
		width: 100%;
		padding: 0;
		margin-bottom: 1em;
	}
	
	.fukugaku .metaverse_column{
		display: block;
	}
	.fukugaku .metaverse_column>div{
		width: 100%;
        text-align: center;
	}
	.fukugaku .metaverse_column>div:first-of-type{
		width: 100%;
		margin-bottom: 2em;
	}
}

/*  はたらく　追加スタイル*/
.work h2,.work h2 picture,.work h3,.work h3 picture{
	text-align: center;
}
.work h2{
	margin: 80px auto 40px;
}
.work .center_40{
	text-align: center;
	margin: 40px auto;
}
.work .center_80{
	text-align: center;
	margin: 80px auto 40px;
}
.work .center_120{
	text-align: center;
	margin: 120px auto 40px;
}
.work span.bold-big{
	font-size: 24px;
	font-weight: bold;
}

.work .work_first .pc{
	margin-bottom: 0;
}
.work .work_first .pc .first-link01{
	float: left;
    margin: 0 4%;
}
.work .work_first .pc .first-link02{
    float: right;
    margin: 0 4%;
}
.work .work_first .center_40{
	clear: both;
}

.work .work_point{
	margin-bottom: 80px;
}
.work .work_point .point-company,.work .work_point .point-ambassador{
	margin-bottom: 20px;
}
.work .work_point .point-company h3,.work .work_point .point-ambassador h3{
	margin-bottom: 20px;
}
.work .work_point .point-company p{
	margin: 0 auto;
	padding: 0 25%;
}
.work .work_point .point-ambassador p{
	text-align: center;
}

.work .work_contact{
    display: flex;
    margin: 80px auto;
}

.work .work_brain h2{
	margin: 40px auto;
}

@media only screen and (max-width: 798px) {
	.work h2,.work h2 picture,.work h3,.work h3 picture{
		text-align: center;
	}
	.work h2{
		margin: 2em auto;
	}
	.work p a{
		text-align: center;
	}
	.work .center_40{
		text-align: center !important;
		margin: 2em auto;
	}
	.work .center_80{
		text-align: center !important;
		margin: 4em auto 2em;
	}
	.work .center_120{
		text-align: center !important;
		margin: 6em auto 2em;
	}
	.work span.bold-big{
		font-size: 1.2em;
	}
	.work .work_first .sp{
		margin-bottom: 2em;
		width: 90vw;
        height: 100vh;
        max-height: 670px;
        background: url(../facade-theme/images/work_img01_sp.jpg);
        background-size: contain;
        background-repeat: no-repeat;
        position: relative;
	}
	.work .work_first .sp .first-link01{
		position: absolute;
		top: 5%;
		right: 3%;
		margin: 0;
	}
	.work .work_first .sp .first-link02{
		position: absolute;
		bottom: 5%;
		right: 3%;
		margin: 0;
	}
	.work .work_first .center_40{
		text-align: left !important;
	}
	.work .work_point{
		margin-bottom: 4em;
	}
	.work .work_point .point-company,.work .work_point .point-ambassador{
		margin-bottom: 2em;
	}
	.work .work_point .point-company h3,.work .work_point .point-ambassador h3{
		margin-bottom: 2em;
	}
	.work .work_point .point-company p{
		padding: 0 5%;
	}
	.work .work_point .point-ambassador p{
		text-align: left;
	}
	.work .work_contact{
		display: block;
		margin: 4em auto;
	}
	.work .work_brain h2{
		margin: 2em auto;
	}
}

/*  まなぶ　追加スタイル*/
.learn h2.ttl_h2 span{
	font-size: 2rem;
}
.learn .free-video{
    margin-bottom: 60px;
}
.learn .free-video h3{
	text-align: center;
    color: #fff;
    font-size: 2.4rem;
    margin-bottom: 30px;
    padding: 5px;
}
.learn .free-video h3.medical-care{
    background-color: #EC3D5D;
}
.learn .free-video h3.education{
    background-color: #F59E21;
}
.learn .free-video h3.hair-dressing{
    background-color: #735bf3;
}
.learn .free-video h3.child-advocasy{
    background-color: #39b532;
}
.learn .free-video p.caption{
	font-weight: 500;
}
.learn .free-video .free-video_box{
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.learn .free-video .free-video_box .free-youtube{
	text-align: center;
}
.learn .free-video .free-video_box .free-youtube iframe{
	width: 450px;
	height: 253px;
}
.learn .free-video .free-video_box .free-youtube p.ttl{
	text-align: center;
	font-weight: bold;
}
.learn p.fee-recommend{
	text-align: center;
	font-weight: bold;
	font-size: 30px;
	color: #ff8000;
}
.learn ul.fee-list{
	max-width: 800px;
	margin: 0 auto;
	font-weight: bold;
	list-style-type:"\2705";
}

@media only screen and (max-width: 798px) {
	.learn p.ttl,.learn p.fee-recommend{
        text-align: center !important;
    }
	.learn .free-video .free-video_box{
		display: block;
		margin-bottom: 5%;
	}
	.learn .free-video .free-video_box .free-youtube{
		margin-bottom: 5%;
	}
	.learn ul.fee-list{
		max-width: 90%;
	}
	.learn ul.fee-list li{
		padding-left: 10px;
	}
	.learn .free-video .free-video_box .free-youtube iframe{
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
	}
}

/*  有料コンテンツ  */
.paid-video{
    margin-bottom: 60px;
}
.paid-video h3{
	text-align: center;
    color: #fff;
    font-size: 2.4rem;
    margin-bottom: 30px;
    padding: 5px;
}
.paid-video h3.work{
    background-color: #EC3D5D;
}
.paid-video h3.tool{
    background-color: #F59E21;
}
.paid-video h3.handmade{
    background-color: #735bf3;
}
.paid-video h3.qualification{
    background-color: #39b532;
}
.paid-video p.caption{
	font-weight: 500;
}
.paid-video .paid-video_box{
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.paid-video .paid-video_box .paid-movie{
	margin-top: 0;
	text-align: center;
}
.paid-video .paid-video_box .paid-movie iframe{
	width: 450px;
	height: 253px;
}
.paid-video .paid-video_box .paid-movie p.ttl{
	text-align: center;
	font-weight: bold;
}

@media only screen and (max-width: 798px) {
	.paid-video .paid-video_box{
		display: block;
		margin-bottom: 5%;
	}
	.paid-video .paid-video_box .paid-movie{
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
		margin-bottom: 5%;
	}
	.learn ul.fee-list{
		max-width: 90%;
	}
	.learn ul.fee-list li{
		padding-left: 10px;
	}
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
	.mobile-header-menu-buttons{
		display: -webkit-flex;
    	display: flex;
        z-index: 999;
		-webkit-justify-content: flex-end;
    	justify-content: flex-end;
    	-webkit-flex-direction: row;
    	flex-direction: row;
		padding: 25px 0;
		background: none;
		box-shadow: none;
	}
	.mobile-menu-buttons .menu-button {
		position: relative;
		width: 50px;
		height: 50px;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.mobile-header-menu-buttons .logo-menu-button,
	.mobile-header-menu-buttons .search-menu-button{
		display: none;
	}
	.navi-menu-button{
		background-color: #ffffff;
	}
	.navi-menu-button .navi-menu-caption{
		display: none;
	}
	.navi-menu-content {
  		left: auto;
  		right: 0;
  		transform: translateX(105%);
	}
	.menu-close-button {
   		padding-top: 25px;
  		padding-right: 25px;
  		padding-bottom: 30px;
  		text-align: right;
  		font-size: 1.3em;
		background-color: #eda634;
		border-top: 2px solid #000;
		border-bottom: 2px solid #000;
	}
	.menu-close-button .fas.fa-times{
		background-color: #ffffff;
		padding: 15px;
        width: 50px;
        height: 50px;
	}
	.menu-drawer {
        line-height: 1.6;
		font-family: 'Palette Mosaic', cursive;
		font-size: 2rem;
    }
	.menu-drawer li {
		margin: 0 0;
	}
	.menu-drawer a {
		border-bottom: 1px solid;
		display: block;
		padding: 14px 10px 14px 30px;
	}
    .menu-drawer li ul.sub-menu li > a {
        padding: 14px 10px 14px 30px!important;
    }
	
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}
