@charset "utf-8";

/* ============================================================== common */
.torikeshi-line {text-decoration: line-through;}

.page_ttl {
	padding: 3em 0.5em;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	text-align: center;
}

.page_ttl_service {
	background-image: url("../img/service_ttl_bg.jpg");
}
.page_ttl_cafe {
    background-image: url("../img/cafe/cafe_ttl_bg.jpg");
}
.page_ttl_support {
	background-image: url("../img/support/support_ttl_bg.jpg");
}
.page_ttl_rentalspace {
	background-image: url("../img/rentalspace/rentalspace_ttl_bg.jpg");
}
.page_ttl_elderlysupport {
	background-image: url("../img/elderlysupport/elderlysupport_ttl_bg.jpg");
}
.page_ttl_event {
	background-image: url("../img/event/event_ttl_bg.jpg");
}

.page_ttl_aboutus {
	background-image: url("../img/aboutus/aboutus_ttl_bg.jpg");
}

.page_ttl_philosophy {
	background-image: url("../img/aboutus/philosophy_ttl_bg.jpg");
}

.page_ttl_greeting {
	background-image: url("../img/aboutus/greeting_ttl_bg.jpg");
}

.page_ttl_overview {
	background-image: url("../img/aboutus/overview_ttl_bg.jpg");
}

.page_ttl_contact {
	background-image: url("../img/contact_ttl_bg.jpg");
}
.page_ttl_news {
	background-image: url("../img/news/news_ttl_bg.jpg");
}
.page_ttl_topics {
	background-image: url("../img/topics/topics_ttl_bg.jpg");
}
.page_ttl_column {
	background-image: url("../img/column/column_ttl_bg.jpg");
}
.page_ttl_schedule {
	background-image: url("../img/schedule/schedule_ttl_bg.jpg");
}
.page_ttl_album {
	background-image: url("../img/album/album_ttl_bg.jpg");
}

.page_ttl_donate {
	background-image: url("../img/donate/donate_ttl_bg.jpg");
}
.page_ttl_volunteer {
	background-image: url("../img/volunteer/volunteer_ttl_bg.jpg");
}
.page_ttl_policy {
	background-image: url("../img/policy_ttl_bg.jpg");
}
.page_ttl_sitemap {
	background-image: url("../img/sitemap/sitemap_ttl_bg.jpg");
}

.page_ttl span {
	display: inline-block;
}
.page_ttl span i {
	display: block;
	color: #fff;
}
.page_ttl span i:nth-of-type(1) {
	font-size: 145%;
	font-weight: 400;
}
.page_ttl span i:nth-of-type(2) {
	font-size: 75%;
}
.no-link {pointer-events:none;}
.clb	 {clear: both;}

ul.indent {
	margin: 10px auto;
}
ul.indent li {
	padding-left: 1em;
	text-indent: -1em;
    margin-bottom: 5px;
}
p.indent {
	padding-left: 1em;
	text-indent: -1em;
}

@media screen and (min-width: 1000px){
	.page_ttl {
		padding: 7.5em 1em 4.5em 1em;
	}
	.page_ttl span i:nth-of-type(1) {
		font-size: 230%;
	}
	.page_ttl span i:nth-of-type(2) {
		font-size: 110%;
	}
}
.page_ttl:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
}
.page_ttl span i {
	position: relative;
    z-index: 3;
}

.topic_path {
	background: #efefef;
	font-size: 80%;
	padding: 0.3em 0.5em;
	color: #313131;
}
.topic_path span {
	display: inline-block;
	margin-right: 0.3em;
}
.topic_path span:not(:last-child):after {
	content: "/";
}
.topic_path span a {
	display: inline-block;
	text-decoration: none;
	color: #6c5968;
	padding-right: 0.3em;
}
.topic_path span a:after {
	background:#333;
	position:relative;
	content:"";
	display:block;
	width:0;
	height:1px;
	top:0px;
	bottom:0.4em
	;transition:0.2s;
}
.topic_path span a:hover:after {
	width:100%;
	left:0%;
}
.fig_lnk {
	overflow: hidden;
}
.fig_lnk span {
	display: block;
	transition: 0.5s;
}
a:hover .fig_lnk span {
	transform: scale(1.08);
}



/* ============================================================== parts */

.inleft {
	display: inline-block;
	width:48%;
	float: left;
	vertical-align: top;
}
.inright {
	display: inline-block;
	width:48%;
	float: right;
	vertical-align: top;
}
.inright img {
	margin-bottom: 25px;
}
.information-box {
	width:100%;
	margin: 30px auto;
}
.information-box a {
	color: #000;
	text-decoration: underline;
}
.information-box a:hover {
	text-decoration: none;
}
.information-box .read-box {
	margin-bottom: 35px;
}
.information-box .ttl {
	font-size: 17.5px;
	font-weight: bold;
	margin-bottom: 20px;
}
.information-box .txt {
	margin-bottom: 20px;
}
.info-box .ttl.large ,
.information-box .ttl.large {
    font-size: 23px!important;
    margin-bottom: 40px!important;
    text-align: center;
}
.information-box span {
    display: block;
	margin-bottom: 15px;
	line-height: 1.65;
}
.information-box .txt.read {
	margin-bottom: 25px;
}
.information-box .right_box {
	float: right;
	text-align: left;
	margin-top: 25px;
}
.information-box .right_box p {
	font-weight: 500;
}

.information-box dl {
	width:100%;
	border-top: 1px solid #ababab;
	padding: 15px 0;
}
.information-box dl:last-child {
	border-bottom: 1px solid #ababab;
}
.information-box dt {
	display: inline-block;
	width:16%;
	margin-right: 15px;
	line-height: 1.5;
	vertical-align: top;
}
.information-box dd {
	display: inline-block;
	width:80%;
	line-height: 1.5;
	vertical-align: top;
}
.information-box dl .indent-box {
	margin-top: 0;
	margin-bottom: 0;
}
.indent-box {
    margin-top: 10px;
	margin-bottom: 0px;
}
.indent-box span {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 5px;
}
.indent-box li {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 5px;
}
@media screen and (max-width: 767px){
.inleft {
	display: block;
	width:100%;
	}
.inright {
	display: block;
	width:100%;
	}
.inright img {
    margin-top: 15px;
	}
.information-box dl {
	width:100%;
	border-top: 1px solid #ababab;
	padding: 15px 0;
}
.information-box dt {
	display: inline-block;
	width:20%;
	margin-right: 10px;
	line-height: 1.5;
	vertical-align: top;
}
.information-box dd {
	display: inline-block;
	width:72%;
	line-height: 1.5;
	vertical-align: top;
	}
.information-box .ttl {
	font-size: 16.5px;
	}
}





/* ============================================================== index */
.idx .body_cover {
	position: fixed;
	z-index: 999999;
	bottom: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,1);
}
.idx .body_cover.show {
	animation: elmHide 1s forwards;
}
@keyframes elmHide {
	from {
		opacity: 1;
		height: 100%;
	}
	90% {
		opacity: 0;
		height: 100%;
	}
	to {
		opacity: 0;
		height: 0;
	}
}
.sct_pdng {
	padding: 3.5em 1em 3.5em 1em;
}
.sct_pdng.service {
	padding: 4.5em 1em 0 1em;
}
.sct_btn {
	text-align: center;
	margin-top: 50px;
}
.sct_btn a {
	font-weight: 500;
	display: inline-block;
	line-height: 1;
	padding: 1.0em 3.5em 1.2em;
	background: #333;
	color:#fff;
	text-decoration: none;
	transition: 0.5s;
}
.sct_btn a:hover {
	opacity: 0.7;
}

/* ------------------------------- kv */
.sct_kv {
	margin-bottom: 1em;
	margin-top: 3em;
}
.kv_box {
	position: relative;
	padding: 0 0.5em;
}
.kv_box span {
	display: block;
	height: 210px;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}
@media screen and (min-width: 1000px){
	.sct_kv {
		padding: 1.2em 0;
		margin-bottom: 0;
	}
	.kv_box {
		padding: 0 1em;
	}
	.kv_box span {
		height: 400px;
	}
}
.kv_ttl {
	position: absolute;
	display: flex;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
}
.kv_ttl dl {
	background: rgba(0,0,0,0.6);
	padding: 1.3em 1em;
	width: 70%;
	max-width: 434px;
	margin: 0 auto;
}
.kv_ttl dt {
	width: 80%;
	max-width: 273px;
	margin: 0 auto 1em;
}
.kv_ttl dd {
	text-align: center;
	color: #fff;
	font-weight: 500;
}
.kv_open {
	font-size: 120%;
	color: #ff9090;
	margin-bottom: 0.3em;
}

.kv_ttl dd span {
	display: inline-block;
}
.kv_ttl dd span:last-child {
	font-size: 87.5%;
}

@media screen and (max-width: 999px){
.kv_ttl {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	top: -35px;
	left: 0;
	}
.kv_ttl dl {
    width: 90%;
	}
.kv_ttl dt {
    width: 66%;
	}
.sct_kv {
    margin-bottom: -1em;
	}
}
/* ------------------------------- TOPICS */
.sct_topics .sct_inr + .sct_inr {
	margin-top: 3em;
}
.topics_lst {
	display: flex;
	flex-wrap: wrap;
}
.topics_lst a {
	display: block;
	width: calc((100% - 1em) / 2);
	margin:0 1em 1.5em 0;
	text-decoration: none;
	color: #000;
	text-align: center;
}
.topics_lst a:nth-of-type(2n) {
	margin-right: 0;
}
.topics_fig {
	margin-bottom: 0.2em;
}
.topics_lst a dt {
	font-weight: 500;
	font-size: 95%;
    text-align: left;
	margin: 13px 0;
}
.topics_lst a dt span.category {
	font-size: 85%;
	padding: 2px 30px 4px 30px;
    background-color: #976e1a;
    color: #fff;
	margin-right: 10px;
}
.topics_lst a dd {
	line-height: 1.3;
	font-size: 93%;
    text-align: left;
	font-weight: 500;
}
.topics_lst p.fig_lnk span img {
    object-fit: cover;
    width: 100%;
    height: 150px;
}
@media screen and (min-width: 750px){
	.topics_lst a,
	.topics_lst a:nth-of-type(2n) {
		width: calc((100% - 3em) / 3);
		margin:0 1.5em 3em 0;
	}
	.topics_lst a:nth-of-type(3n) {
		margin-right: 0;
	}
	.sct_topics .ctg_lst {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.sct_topics .ctg_lst a {
		margin-bottom: 1.4em;
		width: calc((100% - 1.4em) / 2);
	}
	.sct_topics .ctg_lst a.short {
		margin-bottom: 1.4em;
		width: calc((100% - 1.4em) / 3);
	}
	.sct_topics .ctg_lst a:nth-of-type(2n) {
		margin-right: 0;
	}
}
@media screen and (max-width: 767px){
.topics_lst a dt span.category {
	position: relative;
	top: -3px;
	}
}

/* ------------------------------- LINEエリア */
.sct_inr.two-box .inleft {
    width: 66%;
}
.sct_inr.two-box .inright {
    width: 30%;
}
.sct_inr.two-box .inright img {
	margin-bottom: 0;
}
.sct_inr.two-box .calendar_box {
    padding: 33px 10px;
}
.sct_inr.two-box .calendar_box img {
	width: 100%;
}
@media screen and (max-width: 999px){
.sct_inr.two-box .inleft {
    width: 100%;
	display: block;
	}
.sct_inr.two-box .inright {
	text-align: center;
    width: 100%;
	display: block;
	margin-top: 20px;
	}
.sct_inr.two-box .calendar_box {
    padding: 33px 10px;
	}
}

/* ------------------------------- ピックアップエリア2025 */
.pickup_area {
	background-color: #f9fff4;
    padding: 25px 0;
}
.pickup_area .content {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.pickup_area .content a {
    display: inline-block;
    width: 18%;
    margin-right: 15px;
    margin-bottom: 35px;
    vertical-align: top;
    text-align: center;
    text-decoration: none;
    color: #000;
    font-weight: 500;
}
.pickup_area .content a:nth-child(5) {
    margin-right: 0;
}
.pickup_area .content a .image_box {
    border: solid 6px #032e15;
}
.pickup_area .content a:hover .image_box {
    border: solid 0px #032e15;
	transition:.15s;
}
.pickup_area .content a p {
    margin-top: 0px;
    margin-bottom: 0;
    font-size: 13.75px;
    background-color: #032e15;
    color: #fff;
    padding: 3px 5px 6px;
}
@media screen and (max-width: 767px){
.pickup_area .content a .image_box {
    border: solid 4px #032e15;
	}
.pickup_area .content a {
    width: 46%;
    margin-right: 12px;
    margin-bottom: 15px;
	}
.pickup_area .content a {
    width: 46%;
    margin-right: 10px;
    margin-bottom: 15px;
	}
.pickup_area .content a:nth-child(5) {
    margin-right: 10px;
	}
.pickup_area .content a:nth-child(2n) {
    margin-right: 0;
	}
.pickup_area .content a p {
    font-size: 12.5px;
    padding: 4px 0px 6px;
	}
}



/* ------------------------------- ピックアップエリア */
.sct_pickup.sct_pdng {
}
.sct_pickup.sct_pdng .pickup-box h2 {
	color: #032e15;
    border-bottom: 4.5px dotted #032e15;
    padding-bottom: 10px;
}
.sct_pickup.sct_pdng .pickup-box .ttl {
	font-size: 18px;
	font-weight: bold;
	margin: 15px auto 25px auto;
	text-align: center;
}
.sct_pickup.sct_pdng .pickup-box .inleft {
	display: inline-block;
	width: 61%;
	vertical-align: top;
	float: inherit;
    margin-right: 30px;
}
.sct_pickup.sct_pdng .pickup-box .inright {
	display: inline-block;
	width: 36%;
	vertical-align: top;
	float: inherit;
}
.sct_pickup.sct_pdng .pickup-box .inright img {
    box-shadow: 3px 4px 8px #cbcbcb;
}
.sct_pickup.sct_pdng .pickup-box a {
	color: #000;
}
.sct_pickup.sct_pdng .pickup-box a:hover {
	text-decoration: none;
}
.sct_pickup.sct_pdng .pickup-box .inleft .qr-box {
	margin: 10px auto;
}
.sct_pickup.sct_pdng .pickup-box .inleft .qr-box p {
	display: inline-block;
	margin-right: 5px;
    margin-bottom: 0;
	vertical-align: middle;
}
.sct_pickup.sct_pdng .pickup-box .inleft .qr-box img {
	display: inline-block;
	vertical-align: middle;
	width: 80px;
}
.sct_pickup.sct_pdng .pickup-box .color-box {
    margin: 20px auto 15px auto;
    padding: 25px 20px;
    background-color: #f4f7ff;
    border-radius: 10px;
}
.sct_pickup.sct_pdng .pickup-box .color-box .title span {
	padding: 6px 20px;
	font-weight: 600;
	color: #fff;
	background-color: #4d66a8;
	text-align: center;
	border-radius: 50px;
}
.sct_pickup.sct_pdng .pickup-box.tour dt {
	display: inline-block;
	width: 3em;
    vertical-align: top;
}
.sct_pickup.sct_pdng .pickup-box.tour dd {
	display: inline-block;
}
.sct_pickup.sct_pdng .pickup-box.tour ul.indent {
    margin: 0 auto 10px auto;
}
.sct_pickup.sct_pdng .pickup-box.tour ul.indent li {
    margin-bottom: 0;
}
.sct_pickup.sct_pdng .pickup-box video {
	width: 410px;
	height: 223px;
}
.sct_pickup .sns_box {
    padding: 40px 25px 20px 25px;
    margin-top: 35px;
    background-color: #fff8f1;
    position: relative;
    width: 80%;
}
.sct_pickup .sns_box span {
	position: absolute;
    font-weight: bold;
    color: #fff;
    background-color: #b45d06;
    width: 4.5em;
    text-align: center;
    padding: 4px;
    border-radius: 5px;
    top: -13.5px;
    left: 20px;
}
.sct_pickup .sns_box a {
    width: 50px;
    height: 50px;
    display: inline-block;
    margin-right: 15px;
}
.sct_pickup .sns_box a:last-child {
    margin-right: 0;
}
.sct_pickup .sns_box a.instagram {
	background-image: url("../img/sns_instagram.png");
	background-size: cover;
	background-repeat: no-repeat;
}
.sct_pickup .sns_box a.x {
	background-image: url("../img/sns_x.png");
	background-size: cover;
	background-repeat: no-repeat;
}
.sct_pickup .sns_box a:hover {
	opacity: .75;
	transition: .15s;
}
.sct_pickup .young-carer dl {
	margin-bottom: 10px;
}
.sct_pickup .young-carer dt {
	display: inline-block;
	width: 18%;
	text-align: right;
    vertical-align: top;
}
.sct_pickup .young-carer dd {
	display: inline-block;
	width: 80%;
    vertical-align: top;
	word-wrap:break-word;
}
.sct_pickup .pickup-box.young-carer .color-box {
    padding: 1px 20px 10px 20px;
}
.sct_pickup .pickup-box.young-carer .color-box .ttl {
    font-size: 100%;
    font-weight: 500;
    margin: 0 0 5px 0;
    text-align: left;
}
.sct_pickup .young-carer .color-box p.title {
	margin-top: 30px;
    margin-bottom: 15px;
}
.sct_pickup .young-carer .color-box dt {
    width: 26%;
}
.sct_pickup .young-carer .color-box dd {
    width: 72%;
}
@media screen and (max-width: 1200px){
.sct_pickup.sct_pdng .pickup-box video {
	width: 338px;
	}
}
@media screen and (max-width: 999px){
.sct_pickup.sct_pdng .pickup-box .inleft {
	display: block;
	width: 100%;
	margin-right: 0;
	margin-bottom: 15px;
	}
.sct_pickup.sct_pdng .pickup-box .inright {
	display: block;
	width: 100%;
	}
.sct_pickup.sct_pdng .pickup-box video {
	width: 100%;
	}
.sct_pickup .sns_box {
    width: 98%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
	}
}
@media screen and (max-width: 767px){
.sct_pickup.sct_pdng .pickup-box.tour dt {
    width: 15%;
	}
.sct_pickup.sct_pdng .pickup-box.tour dd {
    width:83%;
	}
.sct_pickup .sns_box {
    padding: 25px 0 15px 0;
    margin-bottom: 0;
	}
.sct_pickup .pickup-box.young-carer .color-box .ttl {
    font-size: 95%;
	}
.sct_pickup .young-carer dt {
    width: 40%;
	}
.sct_pickup .young-carer dd {
    width: 57%;
	}
.sct_pickup .pickup-box.young-carer .color-box .text {
    font-size: 14px;
	}
.sct_pickup .pickup-box.young-carer .color-box .title span {
    padding: 5px 15px;
    font-size: 98%;
	}
.sct_pickup .pickup-box.young-carer .color-box dt {
	width: 54%;
    font-size: 13.5px;
	}
.sct_pickup .pickup-box.young-carer .color-box dd {
    width: 43.5%;
    font-size: 13.5px;
	}
}


/* ------------------------------- ABOUT */
.sct.sct_about.sct_pdng {
/*	background-color: #f3f3eb; */
}
.about_lst {
	width: 100%;
}
.about_lst .about_box {
	display: inline-block;
	width: calc((100% - 0.8em) / 4);
	text-align: center;
}
.about_lst .about_box .circle {
  width: 80%;
  padding-top: 25%;
  border-radius: 50%;
  background-color: #333;
  margin: 0 auto;
  aspect-ratio: 100/100;
}
.about_lst .about_box .circle-in {
	position: relative;
	top: -35px;
}
.about_lst .about_box:nth-child(4) {
	margin-right: 0px;
}
.about_lst .about_box p {
	margin-top: 2px;
	color: #fff;
}
.about_lst .about_box span {
	display: block;
	margin-top: 2px;
	color: #fff;
	font-weight: bold;
}
.about_lst .about_box a {
	text-decoration: none;
}
.about_lst .about_box a:hover p {
	opacity: .7;
}

@media screen and (max-width: 1000px){
.about_lst .about_box .circle {
	width: 166px;
	height: 166px;
	}
}
@media screen and (min-width: 768.0px) and (max-width: 768.9px){
.about_lst .about_box .circle {
	width: 160px;
	height: 160px;
	}
}
@media screen and (max-width: 767px){
.about_lst .about_box .circle {
	width: 260px;
	height: 260px;
	}
.about_lst .about_box {
	width: 48%;
	margin-bottom: 15px;
	margin-right: 0px;
	}
.about_lst .about_box:nth-child(2n) {
	float: right;
	}
.about_lst .about_box .circle-in {
    top: -5%;
	}
}
@media screen and (max-width: 600px){
.about_lst .about_box .circle {
	width: 220px;
	height: 220px;
	}
.about_lst .about_box .circle-in {
    top: -15%;
	}
}
@media screen and (max-width: 500px){
.about_lst .about_box .circle {
	width: 180px;
	height: 180px;
	}
.about_lst .about_box .circle-in {
    top: -20%;
	}
}
@media screen and (max-width: 420px){
.about_lst .about_box .circle {
	width: 150px;
	height: 150px;
	}
.about_lst .about_box .circle-in {
    top: -33%;
	}
.about_lst .about_box span {
    font-size: 13px;
	}
}



/* ------------------------------- VOLUNTEER / DONATION REQUEST ボランティア・ご寄付の募集 */
.sct.sct_donation.sct_pdng {
	background-image: url("../img/top_donation_bg.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}
.donation_lst {
	max-width: 800px;
	text-align: center;
	margin: 0 auto;
}

@media screen and (max-width: 767px){
.sct.sct_donation.sct_pdng {
    background-position: center;
	}
}




/* ------------------------------- ALBUM 想い出アルバム */
.sct.sct_album.sct_pdng {
	background-image: url("../img/top_album_bg.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	padding: 4em 1em 4em 1em;
}
.album_lst {
	width: 100%;
}
.album_lst .inright {
	width: 48%;
	display: inline-block;
	float: right;
	text-align: center;
	margin: 0 auto;
	color: #fff;
}
.sct.sct_album.sct_pdng .ttl {
	font-weight: 600;
}
.sct.sct_album.sct_pdng p {
	font-weight: 600;
}

@media screen and (max-width: 999px){
.album_lst .inright {
	width: 100%;
	display: block;
	float: inherit;
	text-align: left;
	}
}



/* ------------------------------- CONTACT お問い合わせ */

.album_lst {
	width: 100%;
}







/* ------------------------------- NEWS */
.sct_news {
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url("../img/news_bg.jpg");
	background-position: 50% 50%;
	padding: 2em 1em;
	margin-bottom: 2em;
}
.news_lst dl {
	display: flex;
	margin-bottom: 1.5em;
    border-bottom: 1px solid #d1d1d1;
    padding-top: 0px;
    padding-bottom: 20px;
}
.news_lst a:last-child dl {
	border-bottom: 1px solid #d1d1d1;
    padding-bottom: 20px;
}
.news_lst dt {
	width: 10em;
	margin-right: 15px;
}
.news_lst dd {
	width: calc(100% - 10em);
	color: #333;
	font-weight: 500;
}
.news_lst dd span {
	text-decoration: none;
	display: block;
	color: #333;
    font-size: 90%;
}
.news_lst a {
	text-decoration: none;
}
.news_lst a:hover {
	opacity: 0.8;
}
.news_lst a:hover dd {
	opacity: 0.75;
}
.news_lst img {
    object-fit: cover;
    width: 100%;
    height: 74px;
}
@media screen and (min-width: 1000px){
	.sct_news {
		margin-bottom: 4em;
	}
	.news_lst {
		width: 90%;
		margin: 0 auto;
	    font-weight: normal;
	}
	.news_lst a {
    	text-overflow: ellipsis;
    	white-space: nowrap;
    	overflow: hidden;
    	display: inline-block;
    	width: 47%;
    	vertical-align: top;
		margin-right: 15px;
	}
	.news_lst a:nth-child(2n) {
		margin-right: 0;
	}
}
@media screen and (max-width: 999px){
.news_lst dl {
    margin-bottom: 15px;
    padding-bottom: 15px;
	}
}


/* ------------------------------- BLOG ブログ・コラム */
.sct.sct_topics.topics-page .topics_lst span.category {
    font-size: 85%;
    padding: 2px 30px 4px 30px;
    background-color: #976e1a;
    color: #fff;
    margin-right: 10px;
	font-weight: 500;
    line-height: 2;
}
.topics_lst span.category.blog {
    background-color: #032e15!important;
}




/* ------------------------------- SCHEDULE 今後の予定 */
.topics_lst span.category.cafe {
    background-color: #1a2097!important;
}
.topics_lst span.category.event {
    background-color: #973a1a!important;
}
.topics_lst span.category.volunteer {
    background-color: #871a97!important;
}
.topics_lst span.category.parentingsalon {
    background-color: #86971a!important;
}
.topics_lst span.category.senior {
    background-color: #36971a!important;
}




/* ------------------------------- ACCESS */
.sct_accs {
	background: #d8c0b9;
	padding: 2em 0;
}
.sct_accs .sct_inr {
	text-align: center;
}
.sct_accs .sct_inr p span {
	font-weight: 500;
	display: block;
}






/* ------------------------------- 今月の予定 */
.sct_inr.w900 {
	max-width: 900px;
}
.calendar_box {
	margin: 20px auto;
	padding: 20px 40px;
	text-align: center;
    border: 5px solid #042e18;
    background-color: #f9fffc;
}
.calendar_box .inleft {
	width: 60%;
	display: inline-block;
	float: inherit;
	vertical-align: middle;
}
.calendar_box .inright {
	width: 36%;
	display: inline-block;
	float: inherit;
	vertical-align: middle;
}
.calendar_box p {
	text-align: left;
	font-weight: 500;
}
.calendar_box img {
	width: 80%;
    box-shadow: 3px 3px 5px #d5d5d5;
	border: solid 1px #d5d5d5;
}
@media screen and (max-width: 999px){
.sct_inr.w900 {
	max-width: 100%;
	}
.calendar_box {
	padding: 15px 12px;
	}
.calendar_box .inleft {
	width: 100%;
	display: block;
	float: inherit;
	vertical-align: middle;
	}
.calendar_box .inright {
	width: 100%;
	display: block;
	float: inherit;
	vertical-align: middle;
	margin-top: 10px;
	}
.calendar_box img {
	width: 100%;
	}
}








/* ============================================================== cake */
/* ------------------------------- kv */
@media screen and (min-width: 1000px){
	.sct_kv_cake {
		padding-top: 0;
	}
}
@media screen and (max-width: 999px){
	.sct_kv_cake {
		margin-bottom: 20px;
	}
}
/* ------------------------------- intro */
.sct_pnav {
	padding: 1em;
	margin-bottom: 1em;
}
.pnav_lead {
	text-align: center;
	font-size:106.7%;
	font-weight: 400;
	margin-bottom: 3em;
    margin-top: 1em;
}
.pnav_lead.ttl {
	text-align: center;
	font-size:125%;
	font-weight: bold;
	margin-bottom: 1em;
    margin-top: 1.5em;
}
.pnav_lead.ttl.large {
	font-size:23px;
}
.pnav_ttl {
	text-align: center;
	font-size:125%;
	font-weight: 400;
	margin-bottom: 3em;
}
.pnav_lead p {
	margin-bottom: 1.5em;
	line-height: 1.7;
}
.pnav_lst {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.pnav_lst a {
	width: calc((100% - 0.5em) / 2);
	display: block;
	position: relative;
	text-decoration: none;
	margin-bottom: 0.5em;
}
@media screen and (min-width: 1000px){
	.sct_pnav {
		margin-bottom: 3em;
	}
	.sct_pnav.enjoyaging05 {
		margin-bottom: 0;
	}
	.pnav_lst a  {
		width: calc((100% - 3em) / 4);
	}
	.pnav_lst.five a  {
		width: calc((100% - 3em) / 5);
	}
	.pnav_lst.three a  {
		width: calc((100% - 5.5em) / 3);
	}
}
@media screen and (max-width: 999px){
	.sct_pnav.enjoyaging05 {
		margin-bottom: -1.5em;
	}
}

.pnav_fig {
	position: relative;
	z-index: 0;
}
.pnav_txt {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	z-index: 2;
}
.pnav_txt span {
	display: block;
	width: calc(100% - 1em);
	margin-left: 0.5em;
	padding: 0.5em 0;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-shadow: 0 3px 3px rgba(0,0,0,0.4);
	background: rgba(62,52,60,0.75);
/*
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
*/
}

@media screen and (max-width: 999px){
.pnav_lead {
    text-align: left;
	font-size: 95%;
	}
}

/* ------------------------------- items */
.sct_items  {
/*	padding: 1em; */
	padding: 0.5em 1em;
/*	margin-bottom: 3em; */
	margin-bottom: 0em;
}
.items_head {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	padding: 1.5em;
	min-height: 12em;
	color: #fff;
	margin-bottom: 2em;
}
.sct_cake_cup .items_head {
	background-image: url("../img/cake/cakeheader_bg_cup.jpg");
}
.sct_cake_deco .items_head {
	background-image: url("../img/cake/cakeheader_bg_deco.jpg");
}
.sct_cake_other .items_head {
	background-image: url("../img/cake/cakeheader_bg_other.jpg");
}
@media screen and (min-width: 1000px){
	.items_head {
		padding: 4em 2em;
	}
	.items_head_lft.items_head {
		padding-right: 40%;
	}
	.items_head_rgt.items_head {
		padding-left: 40%;
	}
}
.items_head:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
}
.items_head_ttl,
.items_head_desc {
	position: relative;
	z-index: 3;
}
.items_head_ttl {
	font-size: 160%;
	font-weight: 400;
	border-bottom: 1px solid #fff;
	padding: 0 0 0.6em;
	margin-bottom: 0.8em;
	text-align: center;
}
@media screen and (min-width: 1000px){
	.items_head_ttl {
		font-size: 200%;
	}
}
.items_lst {
	display: flex;
/*	justify-content: space-between; */
	flex-wrap: wrap;
}
.items_lst a {
	width: calc((100% - 1em) / 2);
	display: block;
	position: relative;
	text-decoration: none;
	margin-bottom: 1.5em;
	margin-right: 15px;
}
.items_lst a:last-child {
	margin-right: 0px;
}
.items_lst a:nth-child(4n) {
	margin-right: 0px;
}
.sct_support .items_lst.three a:nth-child(4n) {
	margin-right: 15px;
}
.sct_support .border_box.amazon {
    width: 100%;
    padding: 30px 30px 25px 30px;
    margin: 20px auto 20px auto;
    border: solid 1px #bbb;
    background-color: #fffff9;
}
.sct_support .border_box.amazon .ttl {
    font-size: 17.5px;
    font-weight: bold;
    margin-bottom: 20px;
}
.sct_support .border_box.amazon img {
	box-shadow: 5px 5px 10px #e0dddd;
    border: 1px solid #e0dddd;
    background-color: #fff;
}

.items_lst.txt-add a:nth-child(3n) {
	margin-right: 0px;
}
.items_lst.txt-add a:nth-child(4n) {
	margin-right: 15px;
}

.items_fig {
	margin-bottom: 0.4em;
}
.items_lst.txt-add p.txt  {
	text-align: center;
	color: #000;
}
.items_txt dt {
	font-size: 93.3%;
	font-weight: 500;
	margin-bottom: 0.4em;
}
.items_txt dd {
	font-size: 80%;
}
@media screen and (min-width: 1000px){
	.items_lst a {
		width: calc((100% - 3em) / 4);
		margin-bottom: 2em;
	}
	.items_lst.two a {
		width: calc((100% - 1em) / 2);
		margin-bottom: 2em;
	}
	.items_lst.two a:nth-child(2n) {
		margin-right: 0;
	}
	.items_lst.three a {
		width: calc((100% - 2em) / 3);
		margin-bottom: 1em;
	}
	.items_lst.three a:nth-child(3n) {
		margin-right: 0;
	}
	.items_lst.three a:nth-child(4n) {
	    margin-right: 15px;
	}
	.sct_support .items_lst.three a {
		width: calc((100% - 3em) / 3);
		margin-bottom: 2em;
	}
	.items_lst.txt-add a {
		width: calc((100% - 2em) / 3);
		margin-bottom: 0.25em;
	}
}
@media screen and (max-width: 999px){
.items_lst a {
	width: calc((100% - 1.5em) / 2);
	margin-right: 15px;
	margin-bottom: 0.5em;
	}
.items_lst a:nth-child(2n) {
	margin-right: 0;
	}
.sct_support .items_lst.three a:nth-child(4n) {
    margin-right: 0;
	}
.items_lst.txt-add {
	display: block;
	}
.items_lst.txt-add a {
	text-align: center;
	width: 100%;
	display: inline-block;
	margin-right: 0;
	margin-bottom: 0.25em;
	}
}



/* ============================================================== cafe カフェ */
/* ------------------------------- kv */
@media screen and (min-width: 1000px){
	.sct_kv_cafe {
		padding-top: 0;
	}
}
/* ------------------------------- intro */
.sct_pnav.cafe img.logo {
	width: 50%;
	margin: 40px auto;
}
.sct_pnav.cafe .pnav_lst a {
	width: calc((100% - 3em) / 3);
}
/* ------------------------------- lunch-box */
.lunch-box {
	margin: 40px auto;
    text-align: center;
}
.lunch-box.bg {
    background-image: url(../img/cafe/cafe-lunch_bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 60px 40px;
    margin-bottom: 60px;
}
.lunch-box.bg .wrap {
    padding: 30px;
	background-color: rgba(255,255,255,.85);
}
.lunch-box .sct_btn {
    display: inline-block;
    vertical-align: middle;
	margin-top: 0;
	margin-bottom: 0;
	margin-right: 2em;
}
.lunch-box .sct_btn a {
    padding: 2em 3.5em 2em;
}
.lunch-box img {
    display: inline-block;
    vertical-align: middle;
}
@media screen and (max-width: 650px){
.lunch-box.bg {
    padding: 20px 40px;
    margin-bottom: 40px;
    background-position: center;
    }
.lunch-box .sct_btn a {
    display: block;
	padding: 2em 0.5em 2em;
    }
.lunch-box .sct_btn {
    display: block;
    vertical-align: middle;
    margin-bottom: 1em;
	margin-right: 0;
	}
}

/* ------------------------------- items */
.sct_cafe_drink .items_head {
	background-image: url("../img/cafe/cafe_drinkheader_bg.jpg");
}
.sct_cafe_food .items_head {
	background-image: url("../img/cafe/cafe_foodheader_bg.jpg");
}
.sct_cafe_takeout .items_head {
	background-image: url("../img/cafe/cafe_takeoutheader_bg.jpg");
}

@media screen and (max-width: 999px){
.sct_pnav.cafe .pnav_lst a {
    width: calc((100% - 0.5em) / 2);
	}
}

/* ============================================================== cake school */
.sct_cnav {
	padding: 1em;
}
.cnav_box {
	display: block;
	position: relative;
	padding: 1em;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	text-decoration: none;
	color: #fff;
	margin-bottom: 1em;
}
.cnav_box_1 {
	background-image: url("../img/lesson/cnav_1_bg.jpg");
}
.cnav_box_2 {
	background-image: url("../img/lesson/cnav_2_bg.jpg");
}
.cnav_box:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(99,88,85,0.6);
	transition: 0.5s;
}
.cnav_box:hover:before {
	background: rgba(147,131,126,0.6);
}
.cnav_ttl,
.cnav_desc {
	position: relative;
	z-index: 3;
}
.cnav_ttl {
	font-size: 160%;
	font-weight: 500;
	text-align: center;
	border-bottom: 1px solid #fff;
	padding: 0 0 0.5em;
	margin: 0 0 0.8em;
}
.cnav_desc p {
	line-height: 1.86;
}
@media screen and (min-width: 750px){
	.sct_cnav {
		padding: 2em 1em;
	}
	.sct_cnav .sct_inr {
		display: flex;
		justify-content: space-between;
	}
	.cnav_box {
		width: calc((100% - 1.4em) / 2);
		padding: 2.4em;
	}
	.cnav_ttl {
		font-size: 200%;
	}
	.cnav_desc .txt_mb {
		margin-bottom: 1.5em;
	}
}
/* ------------------------------- common */
.sct_course {
	padding: 1em;
}
.course_ttl {
	font-size: 167%;
	color: #fff;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	text-align: center;
	padding: 1em;
	margin-bottom: 0.5em;
}
.course_ttl span {
	display: block;
	border: 1px solid #fff;
	padding: 1em;
}
@media screen and (min-width: 750px){
	.course_ttl {
		font-size: 267%;
		margin-bottom: 1.5em;
	}
}
.course_detail dl {
	margin-bottom: 1.2em;
}
.course_detail dt {
	position: relative;
	background: #6c5968;
	color: #fff;
	font-size: 106.7%;
	font-weight: 500;
	padding: 1em 2.5em 1em 1em;
	cursor: pointer;
}
.course_detail dt:before,
.course_detail dt:after {
	content: "";
	position: absolute;
	display: block;
	background: #fff;
	transition: 0.5s;
	height: 1px;
	width: 1.2em;
	right: 1.2em;
	top: 50%;
}
.course_detail dt:after {
	opacity: 0;
}
.course_detail .hdn dt:before {
	transform: rotate(90deg);
}
.course_detail .hdn dt:after {
	opacity: 1;
}
.course_detail dd {
	padding: 1em 1em 0.2em;
	background-color: #fff8fe;
}
.course_detail dd li {
	margin-bottom: 0.5em;
	padding-left: 0.8em;
	position: relative;
}
.course_detail dd li:before {
	position: absolute;
	content: "";
	display: block;
	width: 0.2em;
	height: 0.2em;
	top: 0.7em;
	left: 0;
	border-radius: 50%;
	background: #000;
}
.course_detail dd p {
	margin-bottom: 1em;
}
.course_detail dd ul {
	margin-bottom: 1.5em;
}
@media screen and (min-width: 750px){
	.course_detail dt {
		padding: 1.5em 5em 1.5em 2em;
	}
	.course_detail dd {
		padding: 1.5em 2em 0.2em;
	    background-color: #fff8fe;
	}
	.course_detail dd p {
		margin-bottom: 1.5em;
	}
}
/* ------------------------------- method */
.sct_course_method .course_ttl {
	background-image: url("../img/lesson/course_method_ttl.jpg");
}
.method_box {
	margin-bottom: 3em;
}
.method_fig {
	margin-bottom: 1em;
}
.method_ttl {
	margin-bottom: 1em;
}
.method_ttl span {
	display: block;
}
.method_ttl span:nth-of-type(1) {
	font-weight: 400;
	border-bottom: 1px solid #000;
	padding-bottom: 0.5em;
	margin-bottom: 1.5em;
}
.method_ttl span:nth-of-type(2) i {
	display: inline-block;
}
.method_ttl span:nth-of-type(2) i:nth-of-type(1) {
	font-size: 160%;
	font-weight: 500;
	margin-right: 0.6em;
}
.method_ttl span:nth-of-type(2) i:nth-of-type(2) {
	font-size: 80%;
	color: #919191;
	font-weight: 300;
}
.method_lead {
	font-weight: 500;
	line-height: 1.86;
	margin-bottom: 1em;
}
.method_desc {
	line-height: 1.86;
}
@media screen and (min-width: 750px){
	.sct_course_method {
		margin-bottom: 2em;
	}
	.method_box {
		display: flex;
		align-items: center;
		flex-direction: row-reverse;
	}
	.method_fig {
		width: 48%;
		margin-left: 2em;
	}
	.method_txt {
		flex: 1;
	}
	.method_box:nth-of-type(2n) {
		flex-direction: row;
	}
	.method_box:nth-of-type(2n) .method_fig {
		margin-left: auto;
		margin-right: 2em;
	}
}
/* ------------------------------- lesson */
.sct_course_lesson {
	background: #f9f7f6;
}
.sct_course_lesson .course_ttl {
	background-image: url("../img/lesson/course_lesson_ttl.jpg");
}
.lesson_box {
	margin-bottom: 2em;
}
.lesson_ttl {
	font-size: 133%;
	font-weight: 500;
	text-align: center;
	padding-bottom: 1em;
	margin-bottom: 1em;
	position: relative;
}
.lesson_ttl:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	height: 3px;
	width: 3em;
	left: calc(50% - (3em / 2));
	background: #000;
}
.lesson_ttl i {
	display: inline-block;
}
.lesson_desc {
	line-height: 1.86;
	margin-bottom: 1em;
	height: 180px;
}
.lesson_box_kkm {
	background: #fff;
	padding: 1em;
	margin-bottom: 2em;
}
.sct_course_lesson .course_detail dd {
	padding: 1.5em 2em 0.5em;
    background-color: #fff;
}

@media screen and (min-width: 750px){
	.sct_course_lesson {
		padding: 4em 1em;
	}
	.lesson_set {
/*		display: flex; */
		display: block;
		justify-content: space-between;
		margin-bottom: 3em;
	}
	.lesson_box {
		margin-bottom: 0;
	}
	.lesson_set .lesson_box {
		width: calc((100% - 1em) / 2.05);
	    display: inline-block;
	    vertical-align: top;
	}
	.lesson_set .lesson_box:nth-child(2n) {
		margin-right: 0px;
		float: right;
	}
	.lesson_set .lesson_box:nth-child(3) ,
	.lesson_set .lesson_box:nth-child(4) {
		margin-top: 25px;
	}
	.lesson_set .lesson_box:nth-child(3) .lesson_desc ,
	.lesson_set .lesson_box:nth-child(4) .lesson_desc {
		height: 140px;
	}
	.lesson_box_kkm {
		display: flex;
		align-items: center;
		padding: 2em 2.4em;
		margin-bottom: 4em;
	}
	.lesson_box_kkm .lesson_fig {
		width: 47%;
	}
	.lesson_box_kkm .lesson_txt {
		flex: 1;
		margin-right: 2em;
	}
}





/* ============================================================== support */
/* ------------------------------- kv */
@media screen and (min-width: 1000px){
	.sct_kv.intro_support {
		padding-top: 0;
	}
}
@media screen and (max-width: 999px){
	.sct_kv.intro_support {
		margin-top: 2em;
	}
	.sct_kv.intro_support.under {
		margin-bottom: 15px;
	}
}
/* ------------------------------- intro */
.sct_kv.intro_support .image-box {
	margin: 40px auto 15px auto;
	max-width: 800px;
}
.sct_kv.intro_support .image-box img {
	width: 100%;
}

@media screen and (max-width: 999px){
.sct_kv.intro_support .image-box {
	max-width: 80%;
	margin-bottom: 1em;
	}
}

/* ------------------------------- contents */
.sct_pnav.support .pnav_lead {
    margin-bottom: 0
}


.sct_items.sct_support .info-area {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.sct_items.sct_support .info-area .info-box {
	width: 100%;
	margin-bottom: 30px;
	padding-bottom: 30px;
    border-bottom: 1px solid #e3e3e3;
}
.sct_items.sct_support .info-area .info-box .inleft {
	width: 48%;
	display: inline-block;
	float: left;
}
.sct_items.sct_support .info-area .info-box .inright {
	width: 48%;
	display: inline-block;
	float: right;
}
.sct_items.sct_support .info-area .info-box.yoga .inleft {
	width: 55%;
	display: inline-block;
	float: left;
}
.sct_items.sct_support .info-area .info-box.yoga .inright {
	width: 42%;
	display: inline-block;
	float: right;
}
.sct_items.sct_support .info-area img {
	width: 100%;
}
.sct_items.sct_support .info-area .info-box .ttl {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}
.sct_items.sct_support .info-area .info-box a {
	color: #000;
}
.sct_items.sct_support .info-area .info-box a:hover {
	text-decoration: none;
	opacity: .7;
    transition: 0.3s;
}

.sct_items.sct_support .info-area .info-box.foodpantry {
	margin-top: 80px;
}
.sct_items.sct_support .info-area .info-box.foodpantry .read-box .inleft {
	width: 54%;
}
.sct_items.sct_support .info-area .info-box.foodpantry .read-box .inright {
	width: 42%;
}
.sct_items.sct_support .info-area .info-box.foodpantry .hosoku-box {
	margin: 15px auto;
	padding: 15px;
	background-color: #f2ffe6;
}
.sct_items.sct_support .info-area .info-box.foodpantry .hosoku-box p {
	margin-bottom: 0;
}
.sct_items.sct_support .info-area .info-box.foodpantry .image-box {
	margin-top: 25px;
	text-align: center;
}
.sct_items.sct_support .info-area .info-box.foodpantry .image-box li {
	width: 47%;
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 15px;
}
.sct_items.sct_support .info-area .info-box.foodpantry .image-box li:nth-child(2n) {
	margin-right: 0;
}
@media screen and (max-width: 999px){
.sct_items.sct_support .info-area .info-box.foodpantry .image-box li {
	margin-right: 8px;
	}
.sct_items.sct_support .info-area .info-box.foodpantry .hosoku-box {
    margin: 15px auto -10px auto;
	}
.sct_items.sct_support .info-area .info-box.foodpantry .read-box .inleft {
	width: 100%;
	}
.sct_items.sct_support .info-area .info-box.foodpantry .read-box .inright {
	width: 100%;
	}
}


/*
右から左へ
----------------------------*/
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

/*
IE11対策
----------------------------*/
_:-ms-lang(x)::-ms-backdrop,
.d-demo {
  display: -ms-grid;
  overflow: hidden;
}
/*----------------------------*/

.d-demo__wrap {
  display: flex;
  overflow: hidden;
}

.d-demo__list {
  display: flex;
  list-style: none;
}

.d-demo__list--left{
animation :infinity-scroll-left 160s infinite linear 0.5s both;
}

.d-demo__item {
  width: calc(100vw / 4);
  margin-right: 10px;
}
.d-demo__item > img{
   width: 100%;
}

@media screen and (max-width: 999px){
.sct_items.sct_support .info-area .info-box .inleft {
	width: 100%;
	display: block;
	float: inherit;
}
.sct_items.sct_support .info-area .info-box .inright {
	width: 100%;
	display: block;
	float: inherit;
	margin-top: 15px;
}
.sct_items.sct_support .info-area .info-box .ttl {
	font-size: 16px;
	font-weight: bold;
	}
}




/* ============================================================== elderly-support 高齢者サポート */
.elderlysupport-page .point-box.omoide-cafe {
    background-image: url(../img/elderlysupport/point_omoidecafe_bg.jpg);
    background-size: cover;
	background-repeat: no-repeat;
	padding: 40px;
    margin-bottom: 30px;
	background-position: right;
}
.elderlysupport-page .point-box {
    background-image: url(../img/elderlysupport/point_bg.jpg);
    background-size: cover;
	background-repeat: no-repeat;
	padding: 40px;
    margin-bottom: 30px;
}
.elderlysupport-page .point-box .wrap {
	background-color: rgba(255, 255, 255, .9);
	padding: 25px 15px;
}
.elderlysupport-page .point-box .ttl {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}
.elderlysupport-page .point-box .ttl.sub {
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	color: #fff;
	background-color: #1ead5e;
	padding: 10px 30px;
	width: 140px;
    margin-top: 30px;
	margin-bottom: 20px;
}
.elderlysupport-page .point-box .ttl.sub.omoi {
    background-color: #eb5759;
    width: 168px;
}
.elderlysupport-page .omoi-box {
    padding: 1px 15px 15px 15px;
    background-color: #fff7f8;
    margin: 25px auto 15px auto;
}
.elderlysupport-page .omoi-box li {
	margin-bottom: 15px;
    padding-left: 1em;
    text-indent: -1em;
}
.elderlysupport-page .voice-box {
    padding: 1px 15px 25px 15px;
    background-color: #f5fff9;
    margin: 25px auto 25px auto;
}

.elderlysupport-page .point-box dl {
	width: 100%;
	margin-top: 20px;
}
.elderlysupport-page .point-box dt {
	width: 49%;
	display: inline-block;
	padding-left: 1em;
	text-indent: -1em;
	float: left;
}
.elderlysupport-page .point-box dd {
	width: 49%;
	display: inline-block;
	padding-left: 1em;
	text-indent: -1em;
	float: right;
}
.elderlysupport-page .qr-box {
    padding: 35px;
    background-color: #fdebed;
    border: 3px solid #eb5759;
}
.elderlysupport-page .qr-box li {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    font-weight: bold;
	text-align: center;
}
/*
.elderlysupport-page .qr-box li:last-child {
	width: 16%;
	display: inline-block;
	text-align: right;
}
*/
.elderlysupport-page .point-box.omoide-cafe .ttl.green {
	font-size: 36px;
	font-weight: bold;
	color: #032e15;
}
.elderlysupport-page .point-box.omoide-cafe .ttl.green span {
	font-size: 18px;
	background-color: #adefc7;
    color: #000;
	border-radius: 30px;
    padding: 10px 24px;
    margin-left: 1em;
    position: relative;
    bottom: 5px;
}
.elderlysupport-page .point-box.omoide-cafe .about.over {
	font-size: 22px;
	font-weight: bold;
	color: red;
	padding: 20px 20px 10px 20px;
	text-align: center;
}
.elderlysupport-page .point-box.omoide-cafe .about.under {
	font-size: 18px;
	font-weight: bold;
	padding: 10px 20px 20px 20px;
	text-align: center;
}
.elderlysupport-page .point-box.omoide-cafe dt {
    display: inline-block;
    width: 16%;
    margin-right: 15px;
    line-height: 1.5;
    vertical-align: top;
	padding-left: 0;
	text-indent: 0;
    vertical-align: top;
}
.elderlysupport-page .point-box.omoide-cafe dd {
    display: inline-block;
    width: 80%;
    line-height: 1.5;
    vertical-align: top;
	padding-left: 0;
	text-indent: 0;
	float: inherit;
}

@media screen and (max-width: 767px){
.elderlysupport-page .point-box {
    padding: 15px;
	}
.elderlysupport-page .point-box .ttl.sub {
	margin-left: auto;
	margin-right: auto;
	}
.elderlysupport-page .qr-box {
	padding: 15px;
	}
.elderlysupport-page .qr-box li {
    width: 100%;
    display: block;
    font-size: 16px;
	text-align: center;
	}
.elderlysupport-page .qr-box li:last-child {
	width: 100%;
    display: block;
	text-align: center;
	margin-top: 10px;
	}
.elderlysupport-page .point-box.omoide-cafe .ttl.green {
	font-size: 24px;
}
.elderlysupport-page .point-box.omoide-cafe .ttl.green span {
	font-size: 14px;
    padding: 8px 10px;
	bottom: 0px;
	margin-left: 0.5em;
}
.elderlysupport-page .point-box.omoide-cafe .about.over {
	font-size: 18px;
	padding: 0px 0px 10px 0px;
	text-align: left;
}
.elderlysupport-page .point-box.omoide-cafe .about.under {
	font-size: 16px;
	padding: 15px 0px 0px 0px;
	text-align: left;
}
.elderlysupport-page .point-box.omoide-cafe dt {
    display: block;
    width: 100%;
    margin-right: 0;
}
.elderlysupport-page .point-box.omoide-cafe dd {
    display: block;
    width: 100%;
	margin-top: 10px;
	}
.elderlysupport-page .point-box.omoide-cafe {
    padding: 40px 10px;
	}
}





/* ============================================================== event コミュニティイベント、サポート事業 */

.info-box.yoga {
	margin: 60px auto;
}
.info-box.yoga .ttl.large {
	font-size: 23px;
}
.info-box.yoga .inright {
	margin: 30px auto 0 auto;
}

.info-box.yoga .feature-box {
	margin: 30px auto;
}
.info-box.yoga .feature-box .ttl {
	color: #496533;
}
.info-box.yoga .feature-box ul li {
	padding-left: 1em;
	text-indent: -1em;
}
.info-box.yoga .class-box {
	margin: 20px auto;
	padding: 20px;
    background-color: #f9fff4;
}
.info-box.yoga .class-box .message-area {
	margin: 20px auto!important;
    padding: 20px!important;
    background: rgb(255 250 228);
}
.info-box.sumaho .class-box .message-area {
	margin: 0px auto!important;
}
.info-box.yoga .class-box .message-area p:last-child {
	margin-bottom: 0;
}

.info-box.yoga .class-box .ttl {
	margin-bottom: 10px!important;
}
.info-box.yoga .class-box .ttl.small {
    margin: 20px auto 5px auto;
}
.info-box.yoga .class-box .time {
	font-size: 17px;
	margin-bottom: 5px;
}
.info-box.yoga .class-box .reserve-box {
    border-top: 1px solid #c4c1c1;
    padding-top: 15px;
    margin: 25px auto;
}
.info-box.yoga .class-box .reserve-box span {
	text-decoration: underline;
}
.info-box.yoga .class-box .reserve-box span.underline.green {
	color: #496533;
	font-weight: 400;
}
.info-box.yoga .class-box .reserve-box .qr-box {
    margin: 15px auto;
    background-color: #fff;
    padding: 15px;
    display: inline-block;
	margin-right: 30px;
}
.info-box.yoga .class-box .reserve-box .qr-box:nth-child(2) {
	margin-right: 0;
}
.info-box.yoga .class-box .reserve-box .qr-box .ttl {
	font-size: 16.5px;
	display: inline-block;
	vertical-align: middle;
}
.info-box.yoga .class-box .reserve-box .qr-box .image-box {
	display: inline-block;
	width: 100px;
	margin-left: 15px;
	vertical-align: middle;
}

body > div.wrp > section.sct.sct_items.sct_support > div > div > div > div:nth-child(5) > div.class-box > div {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0px solid #e3e3e3;
}
.info-box.yoga .message-box {
	margin: 30px auto;
}
.info-box.yoga .plo-box {
	margin: 30px auto;
	padding: 20px 100px;
	background-color: #496533;
}
.sct_items.sct_support .info-area .info-box.yoga .plo-box .inleft {
	width: 62%;
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
}
.sct_items.sct_support .info-area .info-box.yoga .plo-box .inleft a {
	color: #fff;
}
.sct_items.sct_support .info-area .info-box.yoga .plo-box .inleft p.link span {
	display: block;
    margin-top: 20px;
    margin-bottom: 5px;
    padding: 5px 12px;
    background-color: #fff;
    color: #496533;
    font-weight: 600;
    width: 10em;
    text-align: center;
    border-radius: 50px;
}
.sct_items.sct_support .info-area .info-box.yoga .inright {
	width: 30%;
	display: inline-block;
	vertical-align: middle;
}
.info-box.yoga .plo-box .ttl.center {
	text-align: center;
	margin: 20px auto;
}
.info-box.yoga .plo-box p {
	color: #fff;
}
.info-box.yoga .plo-box a {
	color: #fff;
	text-decoration: none;
}
.info-box.yoga .plo-box a:hover {
	color: #fff;
	text-decoration: underline;
}
.info-box.yoga.sumaho .image-box li {
    width: 31%;
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 15px;
}

.sct_items.sct_support .info-area .yoga .class-box .yoga_calendar_box {
	width: 35%;
	margin-bottom: 20px;
}
.sct_items.sct_support .info-area .yoga .class-box .info-box  {
    border-bottom: 0;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
}
.sct_items.sct_support .info-area .info-box.body-maintenance .class-box .text-box .title {
    margin: 28px auto 12px auto;
    border-radius: 50px;
}
.sct_items.sct_support .info-area .info-box.body-maintenance .class-box .text-box .title span {
    background-color: #496533;
    color: #fff;
    padding: 5px 20px 8px 20px;
    border-radius: 50px;
    font-weight: bold;
}
.sct_items.sct_support .info-area .info-box.body-maintenance .class-box .text-box p.indent {
	margin-bottom: 5px;
}
.sct_items.sct_support .info-area .info-box.body-maintenance .image-box ul {
	display: flex;
}
.sct_items.sct_support .info-area .info-box .image-box .two-three-box li {
    width: 31%;
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 15px;
}
.sct_items.sct_support .info-area .info-box .image-box .two-three-box li:last-child {
    width: 63.5%;
    display: inline-block;
    margin-right: 0;
    margin-bottom: 15px;
}
.info-box.yoga.esports .class-box {
    margin: 20px auto;
    padding: 20px 100px 20px 100px;
    background-color: #496533;
}
.sct_items.sct_support .info-area .info-box.yoga.esports .inleft {
    width: 40%;
}
.sct_items.sct_support .info-area .info-box.yoga.esports .inright {
    width: 55%;
}
.sct_items.sct_support .info-area .info-box.body-maintenance.esports .ttl {
    text-align: center;
    color: #fff;
    margin-bottom: 20px!important;
}
.sct_items.sct_support .info-area .info-box.body-maintenance.esports .ttl.large {
    color: inherit;
    margin-bottom: inherit;
}
.sct_items.sct_support .info-area .info-box.body-maintenance.esports .class-box .text-box .title span {
    color: #496533;
    background-color: #fff;
}
.sct_items.sct_support .info-area .info-box.body-maintenance.esports .class-box .text-box p ,
.sct_items.sct_support .info-area .info-box.body-maintenance.esports .class-box .text-box a {
    color: #fff;
    font-weight: 400;
}

@media screen and (max-width: 999px){
.info-box.yoga .class-box {
    padding: 15px;
	}
.info-box.yoga .class-box .message-area {
	margin: 20px auto!important;
    padding: 10px!important;
	}
.info-box.yoga.sumaho .class-box .message-area {
	margin: 0px auto!important;
	}
.sct_items.sct_support .info-area .info-box.yoga .inleft {
    width: 100%;
    display: block;
    float: inherit;
	}
.sct_items.sct_support .info-area .info-box.yoga .inright {
    width: 100%;
    display: block;
    float: inherit;
	margin-top: 15px;
	}
.info-box.yoga .plo-box {
    margin: 30px auto;
    padding: 20px;
	}
.sct_items.sct_support .info-area .info-box.yoga .plo-box .inleft {
    width: 100%;
    display: block;
    margin-right: 0;
	}
.sct_items.sct_support .info-area .info-box.yoga .inright {
    width: 100%;
    display: block;
	margin-top: 10px;
	text-align: center;
	}
.sct_items.sct_support .info-area .info-box.yoga .inright img {
    width: 80%;
	}
.info-box.yoga.sumaho .image-box li {
    width: 100%;
    display: block;
    margin-right: 0;
	}
.sct_items.sct_support .info-area .info-box.body-maintenance .image-box ul {
	display: block;
	}
.sct_items.sct_support .info-box.yoga.sumaho.body-maintenance .image-box li {
    width: 100%;
    display: block;
    margin-right: 0;
	}
.sct_items.sct_support .info-area .info-box.yoga.esports .inleft {
    width: 100%;
	}
.sct_items.sct_support .info-area .info-box.yoga.esports .inright {
    width: 100%;
    margin-top: 30px;
	}
}
@media screen and (max-width: 767px){
.info-box.yoga .class-box .reserve-box .qr-box {
    margin: 10px auto 0px;
    display: block;
    margin-right: 0;
    width: 100%;
    position: relative;
    height: 120px;
	}
.info-box.yoga .class-box .reserve-box .qr-box .ttl {
    font-size: 15px;
	}
.info-box.yoga .class-box .reserve-box .qr-box .image-box {
	width: 95px;
    margin-left: 0;
    vertical-align: middle;
    position: absolute;
    right: 0;
	}
.sct_items.sct_support .info-area .yoga .class-box .info-box {
    padding: 20px 10px 5px 10px;
	}
.sct_items.sct_support .info-area .info-box.body-maintenance .class-box .ttl {
	text-align: center;
	}
.info-box.yoga.esports .class-box {
    padding: 20px 10px;
	}
.sct_items.sct_support .info-area .info-box.yoga.esports .inright {
    margin-top: 10px;
	}
.sct_items.sct_support .info-area .info-box.yoga.esports .inright img {
    width: 90%;
	}
.sct_items.sct_support .info-area .yoga .class-box .yoga_calendar_box {
	width: 100%;
	margin-bottom: 215x;
	}
}




/* ============================================================== philosophy 想い */
.omoi_bgbox {
    background-image: url(../img/aboutus/philosophy_omoi_bg.jpg);
    background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 950px;
}
.omoi_txtbox {
	padding: 80px 20px 20px 20px;
}
.omoi_txtbox .ttl {
	font-size: 26px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 50px;
    color: #032e15;
}
.omoi_txtbox .ttl.sub {
	font-size: 22px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 50px;
    color: #000;
	border-bottom: 1px solid #a1a1a1;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
.omoi_txtbox .txt {
	font-size: 16px;
	font-weight: 500;
	text-align: left;
	margin-bottom: 30px;
	line-height: 1.7;
}
.omoi_txtbox .right-box {
	float: right;
}
.omoi_txtbox .right-box p {
	text-align: center;
}

@media screen and (max-width: 768.0px) and (max-width: 768.9px){
.omoi_bgbox {
    height: 1035px;
	}
}


@media screen and (max-width: 767px){
.omoi_bgbox {
	height: auto;
	padding-bottom: 80px
	}
.omoi_txtbox {
    padding: 60px 20px 20px 20px;
	}
.omoi_txtbox .ttl {
    font-size: 21px;
    margin-bottom: 30px;
	}
.omoi_txtbox .ttl.sub {
    font-size: 16px;
    text-align: left;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

}




/* ============================================================== greeting 代表あいさつ */
.sct_aboutus .information-box .inleft.short {
	width: 65%;
}
.sct_aboutus .information-box .inright.large {
	width: 33%;
}
.sct_aboutus .information-box {
	margin: 65px auto 0 auto;
}
.message_under_box {
	margin: 35px auto 65px auto;
	text-align: center;
}
.message_under_box p {
	text-align: left;
}
.message_under_box p.image {
	margin: 40px auto 0 auto;
	text-align: center;
}
.sct_aboutus .information-box p.image {
	margin: 40px auto 0 auto;
	text-align: center;
}

@media screen and (max-width: 767px){
.sct_aboutus .information-box {
	margin: 45px auto 0 auto;
	}
.sct_aboutus .information-box .inleft.short {
	width: 100%;
	display: block;
	}
.sct_aboutus .information-box .inright.large {
	width: 100%;
	display: block;
	text-align: center;
	}
.sct_aboutus .information-box .inright.large img {
	width: 80%;
	}
.message_under_box {
    margin: 15px auto 65px auto;
	}
.information-box .right_box {
	width: 90%;
    float: inherit;
    margin-left: auto;
    margin-right: auto;
    margin-top: 18px;
	}
.information-box .right_box img {
	margin-bottom: 5px;
	}
}




/* ============================================================== overview 会社概要 */
.sct_aboutus .access-page {
	margin: 110px auto 80px auto;
}
.sct_aboutus .access-page .image-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	text-align: center;
	margin-top: 40px;
}
.sct_aboutus .access-page .image-box li {
    width: calc((100% - 3em) / 3);
    display: inline-block;
    position: relative;
    text-decoration: none;
    margin-bottom: 1.5em;
    margin-right: 10px;
}
.sct_aboutus .access-page .image-box li:nth-child(3n) {
	margin-right: 0;
}
#access {
	padding-top: 68px;
	margin-top: -68px;
}

@media screen and (max-width: 767px){
.sct_aboutus .access-page {
	margin: 85px auto 80px auto;
	}
.sct_aboutus .access-page .image-box li {
    width: calc((100% - 1.5em) / 2);
    margin-bottom: 0.75em;
    margin-right: 5px;
	}
.sct_aboutus .access-page .image-box li:nth-child(3n) {
	margin-right: 5px;
	}
.sct_aboutus .access-page .image-box li:nth-child(2n) {
	margin-right: 0px;
	}
#access {
	padding-top: 10px;
	margin-top: -10px;
	}
}







/* ============================================================== donate ボランティア・ご寄付の募集 */

.donate .border_box {
	width: 100%;
	padding: 30px 30px 25px 30px;
	margin: 20px auto 20px auto;
	border: solid 1px #bbb;
	background-color: #fffff9;
}
.donate .border_box a img {
	box-shadow: 5px 5px 10px #e0dddd;
    border: 1px solid #e0dddd;
	background-color: #fff;
}
.donate .inleft.thanks_area {
	text-align: center;
}
.donate .thanks_box {
    width: 100%;
    padding: 20px 5px 1px 10px;
    margin: 25px auto 15px auto;
    /* border-top: 1px solid #d9d9d9; */
    /* border-bottom: 1px solid #d9d9d9; */
    background-color: #f7faff;
}
.donate .thanks_box p.month {
    margin-bottom: 20px;
}
.donate .thanks_box p.month span {
	background-color: #649fd6;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 5px 50px;
    display: inline-block;
    margin-bottom: 0;
}
.donate .thanks_box p.name {
	margin-bottom: 12px;
	text-align: left;
}
.donate .thanks_box p.txt {
	margin-top: 15px;
}

.donate .volunteer .text-box {
    border-bottom: 1px solid #cdcdcd;
    margin: 15px auto 25px auto;
    padding-bottom: 10px;
}
.donate .volunteer .indent-box {
    margin-top: 10px;
    margin-bottom: 15px;
}
.donate .information-box.volunteer  .ttl {
    margin-top: 25px;
    margin-bottom: 10px;
}
.donate .information-box.volunteer .text-box:nth-child(1) .ttl {
    margin-top: 0;
}
.donate .information-box.volunteer .sct_btn a {
    background: #032e15;
    padding: 1.0em 1.5em 1.2em;
}

.donate .border_box .pay-box a:hover {
	opacity: .8;
	transition: 0.3s;
}
.donate .border_box .hosoku {
	padding-left: 1em;
	text-indent: -1em;
}
.donate .volunteer .sct_btn {
    margin-top: 25px;
}

@media screen and (max-width: 767px){
.donate .border_box .pay-box {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	}
.donate .border_box .pay-box div div {
	width: 100%!important;
	}
}



/* ============================================================== album 想い出アルバム */

.album-page {
	margin-bottom: 60px;
}
.album-page .image-box {
/*    display: flex; */
    display: block;
    justify-content: space-between;
    flex-wrap: wrap;
	text-align: center;
	margin: 25px auto 40px auto;
/*    border-bottom: 1px solid #b9b9b9; */
    padding-bottom: 20px;
}
/*
.album-page .image-box li {
    width: calc((100% - 3em) / 3);
    display: inline-block;
    position: relative;
    text-decoration: none;
    margin-bottom: 1.5em;
    margin-right: 10px;
}
*/
.album-page .image-box li {
    width: calc((100% - 3em) / 3);
    display: inline-block;
    position: relative;
    text-decoration: none;
    margin-bottom: 1.5em;
    margin-right: 10px;
	float: left;
}

.album-page .image-box li:nth-child(3n) {
	margin-right: 0;
}

.album-page .image-box li img {
    width: 318px;
    width: 95%;
    height: 191px;
    object-fit: cover;
}

.album-page .ttl {
    text-align: center;
    font-size: 20px;
    background: #032e15;
    color: #fff;
    padding: 12px 0;
    font-weight: bold;
}

.album-page .pnav_txt span {
    font-size: 13px;
}
.album-page .pnav_lst {
    margin-top: 40px;
}

#album-cafe ,
#album-support ,
#album-rentalspace ,
#album-event ,
#album-elderlysupport {
	padding-top: 68px;
	margin-top: -68px;
}


@media screen and (min-width: 1000px) {
.album-page .pnav_lst a {
    width: calc((100% - 3em) / 5);
	}
}

@media screen and (max-width: 1000px) {
.album-page .image-box li img {
    height: 140px;
	}
}

@media screen and (max-width: 767px) {
.album-page .image-box li {
    width: calc((100% - 1.5em) / 2);
    margin-bottom: 0.75em;
    margin-right: 5px;
	}
.album-page .image-box li:nth-child(3n) {
	margin-right: 5px;
	}
.album-page .image-box li:nth-child(2n) {
	margin-right: 0px;
	}
.album-page .ttl {
    font-size: 18px;
	}
.album-page .pnav_txt span {
    font-size: 12px;
	}

#album-cafe ,
#album-support ,
#album-rentalspace ,
#album-event ,
#album-elderlysupport {
	padding-top: 10px;
	margin-top: -10px;
	}
}

@media screen and (max-width: 500px) {
.album-page .image-box li img {
    height: 100px;
	}
}





/* ============================================================== policy 個人情報保護方針 */
.sct_policy .policy-box {
	padding: 20px;
	margin: 0 auto 0px auto;
}
.sct_policy .policy-box .ttl {
    font-size: 18px;
    font-weight: bold;
	margin-bottom: 15px;
	margin-top: 0px;
}
.sct_policy .policy-box p {
	margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
.sct_policy .policy-box .ttl {
    font-size: 16.5px;
	}
}






/* ============================================================== faq よくあるご質問 */
/* ------------------------------- kv */
@media screen and (min-width: 1000px){
	.sct_kv_faq {
		padding-top: 0;
	}
}
/* ------------------------------- intro */
.sct.sct_pnav.faq {
	margin-top: 2em;
}
/* ------------------------------- contents */
.faq .course_detail dl {
    margin-bottom: 1.5em;
}
.faq .course_detail dt {
	font-size: 100%;
    padding: 1em 2.5em 1em 1em;
	padding-left: 2.5em;
    text-indent: -1.8em;
}
.faq .course_detail dd {
    padding: 1.5em 2em 0.2em;
    background-color: #fff8fe;
}
.sct_course_method.faq1 .course_ttl {
    background-image: url(../img/faq/ttl_bg_1.jpg);
    background-size: cover;
	background-repeat: no-repeat;
}
.sct_course_method.faq2 .course_ttl {
    background-image: url(../img/faq/ttl_bg_2.jpg);
    background-size: cover;
	background-repeat: no-repeat;
}
.sct_course_method.faq3 .course_ttl {
    background-image: url(../img/faq/ttl_bg_3.jpg);
    background-size: cover;
	background-repeat: no-repeat;
}
.sct_course_method.faq4 .course_ttl {
    background-image: url(../img/faq/ttl_bg_4.jpg);
    background-size: cover;
	background-repeat: no-repeat;
}
.sct_course_method .course_ttl {
    font-size: 220%;
}
.sct_course_method .course_ttl span {
	position: relative;
}
.sct_course_method .course_ttl:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 181px;
    background: rgba(0,0,0,0.2);
}

@media screen and (max-width: 767px){
.sct_course_method .course_ttl {
    font-size: 150%;
	}
.sct_course_method .course_ttl:before {
    height: 184px;
	}
}


/* ============================================================== access */
/* ------------------------------- intro */
.sct_kv.intro_access .image-box {
	margin: 0 auto;
	max-width: 800px;
}
.sct_kv.intro_access .image-box img {
	width: 100%;
}
.sct_kv.intro_access {
    padding: 1.2em 0;
    margin-bottom: 0;
    margin-top: 3em;
}

.sct_access .frm.access-page {
	padding: 1em;
}
@media screen and (min-width: 1000px){
	.sct_access .frm.access-page {
		padding: 2.4em 2em;
	}
}
.frm.access-page .req {
	color: #f00;
}
.frm.access-page dl {
	margin-bottom: 1.4em;
	padding-bottom: 1.2em;
    border-bottom: 1px solid #898989;
}
.frm.access-page dt {
	margin-bottom: 0.4em;
	font-weight: 400;
}
.frm.access-page dd a {
	color: #000;
	text-decoration: none;
}
.frm.access-page dd a:hover {
	text-decoration: underline;
}
.frm.access-page  dd.background dl {
	border-bottom: 1px dashed;
}
.frm.access-page  dd.background dt {
	width: 5em;
}
.frm.access-page  dd.background dd {
	line-height: 1.55;
}
.frm.access-page .map iframe {
	width: 100%;
    height: 360px;
    margin-top: 15px;
    border: none;
}
@media screen and (min-width: 1000px){
	.frm.access-page dl {
		display: flex;
		margin-bottom: 1.4em;
	}
	.frm.access-page dt {
		width: 15em;
	}
	.frm.access-page dd {
		flex: 1;
	}
}

.sct_access .image-box {
	width: 100%;
	margin: 40px auto 65px auto;
	text-align: center;
}
.sct_access .image-box img {
	width: 100%;
}
.sct_access .image-box li {
	display: inline-block;
	width: 31%;
}
.sct_access .image-box li:nth-child(2) {
	margin-left: 20px;
	margin-right: 20px;
}

@media screen and (max-width: 999px) {
.sct_kv.intro_access {
    margin-top: 1em;
	}
.sct_access .image-box li {
	display: block;
	width: 100%;
	}
.sct_access .image-box li:nth-child(2) {
	margin: 10px 0;
	}
.frm.access-page  dd.background dt {
	font-size: 14px;
	}
}
@media screen and (max-width: 767px) {
.frm.access-page  dd.background dd span.br_sp {
	display: block;
	margin-left: 3em;
	}
}





/* ============================================================== contact */
.sct_contact {
	padding: 1em;
}
@media screen and (min-width: 1000px){
	.sct_contact {
		padding: 3em 1em;
	}
}
.contact_lead {
	margin-bottom: 2em;
}
.contact_lead p {
	font-size: 107%;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 1.2em;
}
.contact_lead p:last-child {
	margin-bottom: 0;
}
.contact_lead em {
	color: #f00;
}
@media screen and (min-width: 1000px){
	.contact_lead {
		margin-bottom: 3em;
	}
}

/* ----------------------------------------------- form */
.sct_contact .frm {
	background: #f7f7f7;
	padding: 1em;
}
@media screen and (min-width: 1000px){
	.sct_contact .frm {
		padding: 2.4em 2em;
	}
}
.frm .req {
	color: #f00;
	margin-left: 5px;
}
.frm dl {
	margin-bottom: 2em;
}
.frm dt {
	margin-bottom: 0.4em;
	font-weight: 400;
}
@media screen and (min-width: 1000px){
	.frm dl {
		display: flex;
		margin-bottom: 2.4em;
	}
	.frm dt {
		width: 15em;
	}
	.frm.volunteer dt {
		width: 20em;
	}
	.frm dd {
		flex: 1;
	}
}
@media screen and (max-width: 999px){
.sct_contact .frm {
	margin-top: 2em;
	}
.contact_lead {
    margin-bottom: 3em;
	}
}

/* ----------------------------------------------- form elements */
.frm .ipt_tel input[type=text] {
	width: 5em;
}
.frm .ipt_tel i {
	margin: 0 0.4em;
}
.frm input[type=text]:focus,
.frm select:focus,
.frm textarea:focus      {
	border-color: #7b0061;
}
.frm_check,
.frm_radio {
	margin-top: -0.3em;
}
.frm_check input + i, .frm_radio input + i {
	font-size: 100%;
}
.frm_check input + i:before,
.frm_check input + i:after,
.frm_radio input + i:before,
.frm_radio input + i:after {
	font-size: 82.5%;
}
.frm_check input + i:before {
	top: 0.3em;
}
.frm_check input + i:after {
	top: calc(0.3em + 0.7em);
}
.frm_radio input + i:before {
	top: 0.26em;
}
.frm_radio input:checked + i:after {
	top:calc(0.26em + 3px);
}
.frm_check input:focus + i:before,
.frm_radio input:focus + i:before {
	border-color: #999;
}
.frm_check input:checked + i:after {
	border-color: #7b0061;
}
.frm_radio input:checked + i:after {
	background-color: #7b0061;
}
@media screen and (min-width: 1000px){
	.frm .ipt_tel input[type=text] {
		width: 10em;
	}
	.frm_check,
	.frm_radio {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.frm_check div,
	.frm_radio div {
		width: 32%;
		margin-bottom: 0.8em;
	}
}

form > div > dl.type-radiobox > dd > div > span label {
	display: inline-block;
	width: 31%;
}
.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0
}
form > div > dl.type-checkbox > dd > div > label > span label {
	display: inline-block;
	width: 31%;
}
@media screen and (max-width: 999px){
form > div > dl.type-radiobox > dd > div > span label {
    width: 49%;
	}
form > div > dl.type-checkbox > dd > div > label > span label {
    width: 49%;
	}
}

/* ----------------------------------------------- button */
button::-moz-focus-inner   {
	border: 0;
	padding: 0;
	margin-top: -2px;
}
a.btn, a:link.btn, a:visited.btn, .btn {
	font-size: 100%;
	font-weight: 400;
/*	padding: 1em 0; */
	line-height: 1;
	border: 0 none;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	vertical-align: top;
	cursor: pointer;
	-webkit-appearance: none;
	transition: all 0.2s;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
a.btn_posi, a:link.btn_posi, a:visited.btn_posi, .btn_posi {
	background-color: #032e15;
	color: #fff;
}
a.btn_posi:hover, a:link.btn_posi:hover, a:visited.btn_posi:hover, .btn_posi:hover {
	background-color: #165a32;
	transition: 0.5s;
}
a.btn_nega, a:link.btn_nega, a:visited.btn_nega, .btn_nega {
	background-color: #032e15;
	color :#fff;
}
a.btn_nega:hover, a:link.btn_nega:hover, a:visited.btn_nega:hover, .btn_nega:hover {
	background-color: #aaa;
}
.btns {
	padding: 1em 0;
	clear: both;
	text-align: center;
}
.btns .btn {
	margin: 0 0.2em 0.4em;
	width: calc((100% - 0.8em) / 2);
	max-width: 274px;
}
.frm button {
	outline: 0;
}
form .btns .btn.btn_posi.btn_next input {
    background: none;
    color: #fff;
    border: none;
    font-size: 16px;
	padding: 1.5em 5em;
}

.mw_wp_form {
	padding-top: 50px;
	margin-top: -50px;
}

@media screen and (max-width: 999px){
form .btns .btn.btn_posi.btn_next input {
    padding: 1em 1em;
	}
.mw_wp_form {
	padding-top: 0px;
	margin-top: 0px;
	}
}




/* ============================================================== news */
/* ------------------------------- intro */
.sct.sct_news.news-page {
    padding: 1.2em 0;
    margin-top: 3em;
	background: none;
}

.sct.sct_news.news-page dl {
	border-bottom: solid 1px #bdbdbd;
    padding-bottom: 18px;
    margin-bottom: 18px;
}
.sct.sct_news.news-page dt {
	color: #333;
	font-weight: normal;
    width: 6.5em;
}
.sct.sct_news.news-page dd {
    position: relative;
    top: -2.85px;
}
.sct.sct_news.news-page .news_lst {
	color: #333;
	font-weight: normal;
}
.sct.sct_news.news-page .news_lst h3 {
	margin-bottom: 5px;
}
.sct.sct_news.news-page .news_lst a {
	color: #333;
	font-weight: normal;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
}
.sct.sct_news.news-page .news_lst a:hover {
	text-decoration: underline;
}
.wp-pagenavi {
	color: #333;
	text-align: center;
	font-weight: normal;
 	margin: 10px auto 50px auto;
    vertical-align: middle;
}
.wp-pagenavi a, .wp-pagenavi span {
    padding: 5px 10px;
    margin: 0 5px;
    vertical-align: middle;
}

@media screen and (max-width: 999px){
.sct.sct_news.news-page {
    padding: 1em 1em;
    margin-top: 1em;
	}
.wp-pagenavi {
 	margin: 10px auto 30px auto;
    vertical-align: middle;
	width: 100%;
	}
}




/* ============================================================== topics */
/* ------------------------------- intro */
.sct.sct_topics.topics-page {
    padding: 1.2em 0;
    margin-top: 3em;
	margin-bottom: 65px;
	background: none;
}
.sct.sct_topics.topics-page .topics_lst a {
	color: #333;
	font-weight: normal;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
	width: 30%;
}
.sct.sct_topics.topics-page .topics_lst p a {
    width: 100%;
    text-decoration: none;
    margin: 0;
    vertical-align: inherit;
    text-align: left;
    display: inline;
}
.sct.sct_topics.topics-page .topics_lst p a:hover {
	text-decoration: underline;
}
.sct.sct_topics.topics-page .topics_lst a:hover {
    text-decoration: none;
    opacity: .85;
}
.sct.sct_topics.topics-page .topics_lst .wp-pagenavi a {
	width: 30px;
	margin: 0 5px;
}
.sct.sct_topics.topics-page .topics_lst .wp-pagenavi a:last-child {
	width: auto;
}

.sct.sct_topics.topics-page .topics_lst {
    display: inline-block;
    flex-wrap: wrap;
	width: 100%;
}
.sct.sct_topics.topics-page .topics_lst img {
    object-fit: cover;
	width: 100%;
	height: 150px;
}
.sct.sct_topics.topics-page.single .topics_lst img {
    object-fit: inherit;
	width: inherit;
	height: inherit;
}
@media screen and (max-width: 767px){
.sct.sct_topics.topics-page .topics_lst a {
	width: 47%;
	}
}

/* ------------------------------- 詳細page */
.sct.sct_topics.topics-page img {
	width: 100%;
}
.sct.sct_topics.topics-page .main-image-box {
	max-width: 800px;
	margin: 0 auto 25px auto;
    height: 320px;
}
.sct.sct_topics.topics-page .main-image-box img ,
.sct.sct_topics.topics-page .foot-image-box img {
	object-fit: cover;
    height: 320px;
    width: 800px;
}
.sct.sct_topics.topics-page .foot-image-box {
	max-width: 800px;
	margin: 20px auto 65px auto;
}

.sct.sct_topics.topics-page h3 {
	width: 100%;
	margin-bottom: 10px;
}
.sct.sct_topics.topics-page h3 span {
	font-size: 20px;
	font-weight: 500;
}
.sct.sct_topics.topics-page .date {
	display: block;
	font-weight: normal;
}
.sct.sct_topics.topics-page .text-box {
	margin-bottom: 30px;
	width: 100%;
}
.sct.sct_topics.topics-page .text-box .ttl {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}

@media screen and (max-width: 999px){
.sct.sct_topics.topics-page {
    padding: 1em 1em;
    margin-top: 1em;
	}

.sct.sct_topics.topics-page .main-image-box ,
.sct.sct_topics.topics-page .foot-image-box {
	position: relative;
	overflow: hidden;
	width: 100%; /* トリミングしたい枠の幅 */
	height: 200px;
	}
.sct.sct_topics.topics-page .main-image-box img ,
.sct.sct_topics.topics-page .foot-image-box img {
	position: absolute;
	width: 100%;
	height: 200px;
	}
.sct.sct_topics.topics-page .foot-image-box {
	max-width: 100%;
	margin: 0px auto 65px auto;
	}
.sct.sct_topics.topics-page h3 span {
    font-size: 18px;
	}
}






/* ============================================================== policy */
/* ------------------------------- intro */
.sct.sct_policy {
    padding: 1.2em 0;
    margin-top: 3em;
}
.policy-box {
	margin: 35px auto 65px auto;;
}
.policy-box .ttl {
	font-size: 17px;
	font-weight: bold;
	margin-top: 25px;
}

@media screen and (max-width: 999px){
.sct.sct_policy {
    padding: 1em 1em;
    margin-top: 1em;
	}
.policy-box {
	margin: 0px auto 65px auto;;
	}
}





/* ============================================================== sitemap */
/* ------------------------------- intro */
.sct.sct_sitemap {
    padding: 1.2em 0;
    margin-top: 3em;
}
.sct_sitemap .sitemap-box {
	margin: 35px auto 65px auto;
}
.sct_sitemap .link-box {
	width: 100%;
	margin-bottom: 20px;
}
.sct_sitemap .link-box li {
	display: inline-block;
	width: 30%;
	margin-bottom: 15px;
    margin-bottom: 10px;
	vertical-align: top;
}
.sct_sitemap .link-box.forth li {
	width: 24%;
}
.sct_sitemap .link-box.forth li:nth-child(4n) {
	margin-right: 0;
}
.sct_sitemap a p {
	font-size: 15.5px;
	color: #333;
    border: solid 1px #333;
    width: 280px;
	padding: 0.75em 0.1em;
	text-align: center;
}
.sct_sitemap a {
	text-decoration: none;
}
.sct_sitemap a:hover p {
	background-color:  #032e15;
	transition: 1.0s;
	color: #fff;
}

@media screen and (min-width: 1000px) and (max-width: 1200px){
.sct_sitemap a p {
    font-size: 13px;
    width: 230px;
    padding: 0.75em 0.1em;
    text-align: center;
	}
}
@media screen and (max-width: 999px){
.sct.sct_sitemap {
    padding: 1em 1em;
    margin-top: 2em;
}
.sct_sitemap .sitemap-box {
	margin: 0px 0 65px 0;
}
.sct_sitemap .link-box.forth li {
	display: inline-block;
	width: 48%;
	margin-right: 10px;
	margin-bottom: 10px;
	}
.sct_sitemap .link-box.forth li:nth-child(2n) {
	margin-right: 0px;
	}
.sct_sitemap a p {
	font-size: 15px;
	padding: 0.75em 0.1em;
	}
body > div.wrp > div.sct.sct_sitemap > div > div > div:nth-child(3) > ul > li:nth-child(3) > a > p {
    font-size: 15px;
    padding: 1.55em 0.1em 1.55em 0.1em;
	}
}

@media screen and (max-width: 650px){
.sct_sitemap a p {
    width: 190px;
    font-size: 14.5px;
	}
}
@media screen and (max-width: 450px){
.sct_inr {
    max-width: 100%;
    padding: 0 0.25em;
}
.sct_sitemap a p {
    width: 170px;
    font-size: 14.5px;
	}
}
@media screen and (max-width: 400px){
.sct_sitemap a p {
    width: 160px;
    font-size: 14px;
	}
}
@media screen and (max-width: 370px){
.sct_sitemap a p {
    width: 150px;
    font-size: 12px;
	}
.sct_sitemap .link-box.forth li {
    margin-right: 0px;
	}
}





/* ============================================================== ページ内リンク */
#miyamaeshokudou ,
#miyamaesstudy ,
#rhythmic ,
#utabebimar {
	padding-top: 80px;
	margin-top: -80px;
}

#flatroom ,
#displayshop {
	padding-top: 80px;
	margin-top: -80px;
}

#foodpantry ,
#yoga ,
#sumaho {
	padding-top: 80px;
	margin-top: -80px;
}
@media screen and (max-width: 999px){
#miyamaeshokudou ,
#miyamaesstudy ,
#rhythmic ,
#utabebimar {
	padding-top: 25px;
	margin-top: -25px;
	}

#flatroom ,
#displayshop {
	padding-top: 25px;
	margin-top: -25px;
	}

#foodpantry ,
#yoga ,
#sumaho {
	padding-top: 25px;
	margin-top: -25px;
	}
}





/* 1000px以上の時にforsp(スマホ用)を非表示 */
@media screen and (min-width:1000px){.forsp {display: none!important;}}

/* 999px以下の時にforpc(ＰＣ用)を非表示 */
@media screen and (max-width:999px){.forpc {display: none!important;}}



/* 768px以上の時にforsp(スマホ用)を非表示 */
@media screen and (min-width:768px){.forsp_sev {display: none!important;}}

/* 767px以下の時にforpc(ＰＣ用)を非表示 */
@media screen and (max-width:767px){.forpc_sev {display: none!important;}}



