/*
Theme Name: 2404renewal
Author: 株式会社Ambition
Author URI: https://ambition-net.com/
Version: 1.0
*/
body{
	color: #333;
	line-height: 1.75;
}
a{
	opacity: 1;
}
a:hover{
	opacity: 0.7;
	transition: all 0.5s;
}
.tsukushi-r{
	font-family: "fot-tsukubrdgothic-std", sans-serif;
font-weight: 400;
font-style: normal;
}
.tsukushi-b{
	font-family: "fot-tsukubrdgothic-std", sans-serif;
font-weight: 700;
font-style: normal;
	color:#A1581B;
}
.navbar-brand{
	width: 196px;
	height: auto;
}
.nav-item {
}
.nav-item .nav-link{
	border-right:1px solid #333;
	padding: 0.25em 1rem!important;
	font-weight: bold;
}
.nav-item:nth-child(n + 6) .nav-link{
	border-right:none;
}
.nav-item.tel .nav-link{
	position: relative;
	color: #A1581B;
	padding-left: 1.25rem!important;
	margin-left: 1rem;
	
}
.nav-item.tel .nav-link::before{
	position: absolute;
	left: 0;
	content: "\F5B4";
	color: #A1581B;
	width: 1rem;
	height: 1rem;
	font-weight: 900;
	font-family: bootstrap-icons;
}
.nav-item.tocontact .nav-link{
	position: relative;
	color: #fff;
	background: #A1581B;
	padding-left: 1.75rem!important;
	padding-right: 1.75rem!important;
	margin-left: 1rem;
	border-radius: 20px;
	
}
.nav-item.tocontact .nav-link::after{
	position: absolute;
	right: 10px;
	top:calc(50% - .25rem);
	content: "";
	width: .5rem;
	height: .5rem;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	transform: rotate(45deg);
}
.text-beige{
	font-weight: bold;
	color: #A1581B;
}
.sec-ttl{
	color: #A1581B;
	font-size: 35px;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 60px;
	line-height:1.5;
}
.sec-ttl:before{
	content:"";
	position: absolute;
	width:50px;
	height: 2px;
	background: #A1581B;
	left: 50%;
		bottom:0;
	transform: translateX(-50%);
}
.sec-ttl-caption{
	color: #A1581B;
	font-size: 25px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 3rem;
}
.btn-baige{
	padding: 10px 65px;
	background: #A1581B;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	position: relative;
	text-decoration: none;
	border-radius: 25px;
}

.btn-baige::after{
	position: absolute;
	right: 10px;
	top:calc(50% - .25rem);
	content: "";
	width: .5rem;
	height: .5rem;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	transform: rotate(45deg);
}
#news{
	padding: 80px 0;
}
#news .sec-ttl{
	margin-bottom: 20px;
}
a.news-row{
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #333;
	display: block;
}
p.date{
	font-weight: bold;
	color:#333;
	font-size:1rem;
	margin-bottom:0;
	line-height:1;
}
h3.news-ttl{
	font-weight: bold;
	color:#333;
	font-size:1rem;
	margin-bottom:0;
	line-height:1;
}
.news-wrap{
	margin-bottom: 30px;
}
#features{
	padding: 80px 0;
	background: #F7F5ED;
}
#features h2.sec-ttl::before{
	content: none;
}
#features h3{
	font-size: 22px;
	margin-bottom: 20px;
	color:#A1581B;
	font-weight: bold;
	line-height: 1.5;
}
.features-box{
	margin-top:30px;
	padding: 20px 30px;
	background: #fff;
	border: 1px solid #A1581B;
	color: #A1581B;
	font-weight: bold;
		
}
#policy{
	padding: 80px 0;
}
#policy h3{
	font-size: 20px;
	margin-bottom: 20px;
	color:#A1581B;
	font-weight: bold;
	line-height: 1.5;
}
#attempt{
	padding: 80px 0;
	background: #F7F5ED;
}
#attempt h3{
	font-size: 18px;
	margin-bottom: 15px;
	color:#fff;
	background: #A1581B;
	border-radius: 20px;
	padding: 5px 0;
	font-weight: bold;
	text-align: center;
}
#bnr-area{
	padding: 80px 0;
}
#access{
	padding: 80px 0;
	background: #F7F5ED;
}
.access-wrap{
	padding: 25px 20px;
}
.access-items{
	margin-bottom: 20px;
}
.access-items:last-child{
	margin-bottom: 0;
}
.access-items h3{
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 18px;
	color: #A1581B;
}
footer{
	padding: 80px 0 20px;
	background: #A1581B;
	color: #fff;
}
footer .footer_wrap{
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 0 30px;
	list-style: none;
}
footer .footer_wrap li.footer_items{
	width: calc(100%/6);
}
footer .footer_wrap li.footer_items:first-child,footer .footer_wrap li.footer_items:nth-child(2){
	width: calc((100%/6) * 1.5);
}
footer .footer_wrap li.footer_items .footer_items_inner{
	margin-bottom: 25px;
}
footer .footer_wrap li.footer_items .footer_items_inner:last-child{
	margin-bottom: 0px;
}
footer .footer_wrap li.footer_items .footer_items_inner h3{
	font-size: 16px;
	margin-bottom: 15px;
	font-weight: bold;
}
footer .footer_wrap li.footer_items .footer_items_inner p{
	font-size: 14px;
	margin-bottom: 0;
}
footer .footer_wrap li.footer_items .footer_items_inner a{
	display: block;
	color: #fff;
	text-decoration: none;
}
footer .footer_wrap li.footer_items .footer_items_inner a.parents{
font-size: 16px;
	margin-bottom: 15px;
	font-weight: bold;
}
footer .footer_wrap li.footer_items .footer_items_inner a.child{
font-size: 14px;
	margin-bottom: 0;
}
footer .footer-tel{
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	padding-left: 1.5rem;
	text-decoration: none;
	position: relative;
}
footer .footer-tocontact{
	color: #A1581B;
	font-size: 18px;
	font-weight: bold;
	background: #fff;
	padding: 15px 50px;
	position: relative;
	text-decoration: none;
}
footer .footer-tel::before{
	position: absolute;
	left: 0;
	content: "\F5B4";
	color: #fff;
	width: 1rem;
	height: 1rem;
	font-weight: 900;
	font-family: bootstrap-icons;
}
footer .footer-tocontact::after{
	position: absolute;
	right: 10px;
	top:calc(50% - .25rem);
	content: "";
	width: .5rem;
	height: .5rem;
	border-top:2px solid #A1581B;
	border-right:2px solid #A1581B;
	transform: rotate(45deg);
}
#copyright{
	text-align: center;
	font-size: 12px;
	padding-top: 40px;
}
@media (min-width: 768px) {
   a[href^="tel:"] {
       pointer-events: none;
   }
}
@media (max-width: 991px) {
	body{
		padding-top: 80px;
	}body.page-template-page-bbs{
		padding-top: 0px;
	}
	#page-header{
		position: fixed;
		top:0;
		z-index: 999;
		width: 100%;
		box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);
	}
	.nav-item {
		display: block;
		text-align: center;
}
	.nav-item .nav-link{
		display: inline-block;
		padding: 0.5em 1rem !important;
		border-right:none;
	}
}
	@media (max-width: 768px) {
	.btn-baige{
		display: inline-block;
		text-align: center;
		padding: 10px 50px;
	}#news,#features,#policy,#attempt,#bnr-area,#access  {
    padding: 50px 0;
}.sec-ttl {
    font-size: 25px;
	    margin-bottom: 40px;
	}
	#features h3{
		font-size:20px;	
		}
	#policy h3 {
		margin-bottom: 10px;
	}
	#access iframe{
		height: 350px;
	}
	footer{
		padding-top: 50px;
		padding-bottom: 60px;
	}
	footer .footer_wrap li.footer_items:first-child{
		width: 100%;
		
	}
	footer .footer_items:nth-child(n+2){
		display: none;
	}
		.fixed-footer{
			position: fixed;
			bottom:0;
			flex-wrap: wrap;
			list-style: none;
			width: 100%;
			padding: 0;
			margin: 0;
		box-shadow: 0px -10px 10px -6px rgba(0, 0, 0, 0.2);
			z-index: 99;
		}
		.fixed-footer li{
			width: 50%;
			text-align: center;
		}
	.fixed-footer li:first-child a{
		color:#A1581B;
		background:#fff;
			padding: 10px 0;
		font-weight:bold;
		display:block;
		text-decoration: none;
		position: relative;
		}
		.fixed-footer li:first-child a::before{
	position: absolute;
	left: calc(50% - 5rem);
	content: "\F5B4";
	color: #A1581B;
	width: 1rem;
	height: 1rem;
	font-weight: 900;
	font-family: bootstrap-icons;
}
	.fixed-footer li:last-child a{
		color:#fff;
		background:#A1581B;
			padding: 10px 0;
		font-weight:bold;
		display:block;
		text-decoration: none;
		}
}
/*=============ここから下層ページ==========*/

#page-mv{
	position: relative;
}
#page-ttl{
	position: absolute;
	font-size: 40px;
	top:50%;
	left:50%;
	transform: translate(-50% , -50%);
	color: #fff;
	
}
#facility-wrap,#vision-mission {
	padding: 80px 0;
}
#facility-wrap h2,#happiness h3{
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 1rem;
}
#facility-wrap h2 span,#happiness h3 span{
	background: #A1581B;
	padding: .5rem 3rem;
	border-radius: 2rem;
}
#vision-mission h3{
	font-size: 35px;
	text-align: center;
}
#vision-mission h3 span:first-child{
	font-size: 25px;
	margin-right: 1rem;
	padding:.3rem 1.5rem;
	background: #A1581B;
	border-radius: 2rem;
	color: #fff;
	font-weight: bold;
}
#vision-mission h3 span:last-child{
	vertical-align: middle;
}

#aim {
	padding: 80px 0;
	background: #F7F5ED;
}
#aim h3{
	color: #A1581B;
	font-size: 22px;
	margin-bottom: 20px;
	font-weight: bold;
	line-height: 1.5;
}
#name{
	padding: 80px 0;
	background: url(./assets/img/feelings_name_1.jpg);
background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	
}
#name h2.sec-ttl{
	color: #fff;
}
#name h2.sec-ttl:before{
	background: #fff;
}
#schedule{
	padding: 80px 0;
}
#schedule h3 {
	margin-bottom: 30px;
}
#schedule h3 span{
	font-weight: bold;
	font-size: 22px;
	color: #fff;
	background: #A1581B;
	
	padding: .5rem 3.5rem;
	border-radius: 2rem;
}
#schedule table{
	width: 100%;
	margin-bottom: 50px;
}
#schedule table th{
	font-weight: bold;
	color: #A1581B;
	padding-top: .75rem;
	padding-bottom: .75rem;
	border-bottom:1px solid #333;
}
#schedule table td{
	padding-top: .75rem;
	padding-bottom: .75rem;
	border-bottom:1px solid #333;
}
#schedule .schedule_first{
	margin-bottom: 80px;
}
#all-events{
	padding: 80px 0;
	background: #F7F5ED;
}
#all-events h3{
	font-size: 16px;
	font-weight: normal;
}
#all-events h3 span{
	font-weight: bold;
	color: #A1581B;
	line-height: 1.75;
}
#all-events img{
	border-radius: 10px;
}
#gallery{
	padding: 80px 0;
}
#gallery p.gallery_date{
	font-size: 14px;
	margin-bottom: .5rem;
}
#gallery h3.gallery_ttl{
	font-size: 16px;
	margin-bottom: 0;
	font-weight: bold;
	line-height: 1.5;
}
#flow{
	padding: 80px 0;
}
#flow h2>span.small{
	font-size: 18px;
}
#flow h3{
	font-size: 22px;
	color: #A1581B;
	font-weight: bold;
	vertical-align: middle;
	margin-bottom: 1.5rem;
}
#flow h3 span{
	color: #fff;
	background: #A1581B;
	border-radius: 2rem;
	padding-left: 2rem;
	padding-right: 2rem;
	margin-right: 1rem;
	padding-top: .25rem;
	padding-bottom: .25rem;
}
#flow hr{
	border-color: #A1581B;
	margin: 2rem 0;
}
#requirements,#price,#outline{
	padding: 80px 0;
}
#requirements table,#price table,#outline table{
	border:solid 1px #A1581B;
}
#requirements table th,#price table th,#outline table th{
	width: 30%;
	background:#F2DFCE;
	padding:1rem;
	color: #A1581B;
}
#requirements table tr:first-child th,#outline table tr:first-child th{
	border-bottom:solid 1px #fff;
}
#requirements table tr:first-child td,#outline table tr:first-child td{
	border-bottom:solid 1px #A1581B;
}
#price table tr th,#outline table tr th{
	border-bottom:solid 1px #fff;
}
#price table tr td,#outline table tr td{
	border-bottom:solid 1px #A1581B;
}
#price table tr:last-child th,#outline table tr:last-child th{
	border-bottom:none;
}
#price table tr:last-child td,#outline table tr:last-child td{
	border-bottom:none;
}
#requirements table td,#price table td,#outline table td{
	width: 70%;
	padding:1rem;
}
#outline h3{
	color: #A1581B;
	font-weight: bold;
	font-size: 22px;
}
#faq{
	padding: 80px 0;
}
.faq_wrap{
	margin-bottom: 1rem;
}
.faq_q{
	display: block;
	border: 1px solid #A1581B;
	background: #F2DFCE;
	color: #A1581B;
	font-weight: bold;
	padding: .5rem 1.5rem;
	position: relative;
	cursor: pointer;
}
.faq_q::after{
	content: "";
	width: 1rem;
	height: 1rem;
	border-left: 3px solid #A1581B;
	border-bottom: 3px solid #A1581B;
	transform: rotate(-45deg);
	position: absolute;
	right: 1rem;
	top:calc(50% - .5rem);
}
.faq_a{
	display: none;
	padding: 1.5rem;
	border: 1px solid #A1581B;
	border-top: none;
}
.faq_a p{
	margin-bottom: 0;
}
#happiness{
	padding: 80px 0;
}
#happiness h2::before{
	content: none;
}
#recruitment .recruit_tab{
	display: block;
	text-align: center;
	text-decoration: none;
	color: #A1581B;
	border: 1px solid #A1581B;
	background: #F2DFCE;
	padding: .5rem 0 1rem;
	position: relative;
	font-weight: bold;
}
#recruitment .recruit_tab::after{
	content: "";
	position: absolute;
	bottom:5px;
	left: calc(50% - .5rem);
	width: 0.75rem;
	height: 0.75rem;
	border-bottom: 2px solid #A1581B;
	border-left: 2px solid #A1581B;
	transform: rotate(-45deg);
}
	#recruitment{
	padding: 80px 0;
}
#recruitment h3.recruit_ttl::before{
	content: none;
}

#recruitment table{
	border:solid 1px #A1581B;
}
#recruitment table th{
	width: 30%;
	background:#F2DFCE;
	padding:1rem;
	color: #A1581B;
}
#recruitment table tr th{
	border-bottom:solid 1px #fff;
}
#recruitment table tr td{
	border-bottom:solid 1px #A1581B;
}
#recruitment table tr:last-child th{
	border-bottom:none;
}
#recruitment table tr:last-child td{
	border-bottom:none;
}
#recruitment table td{
	width: 70%;
	padding:1rem;
}
@media (max-width: 768px) {
#page-mv.facility-page{
	background: url(./assets/img/facility_mv.jpg);
background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 75px 0;
	}
	#page-mv.feelings-page{
	background: url(./assets/img/feelings_mv.jpg);
background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 75px 0;
	}
	#page-mv.life-page{
	background: url(./assets/img/life_mv.jpg);
background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 75px 0;
	}
	#page-mv.guidance-page{
	background: url(./assets/img/guidance_mv.jpg);
background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 75px 0;
	}
	#page-mv.recruit-page{
	background: url(./assets/img/recruit_mv.jpg);
background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 75px 0;
	}
	
	#page-ttl {
    position: inherit;
		text-align: center;
		top: inherit;
		left: inherit;
		transform: none;
		margin-bottom: 0;
	}
#facility-wrap,#vision-mission {
	padding: 50px 0;
}
	.page-template-page-feelings #page-ttl {
		font-size: 30px;
	}
	#aim {
    padding: 50px 0;
	}
	
#schedule,#gallery{
	padding: 50px 0;
}
#schedule table th,#schedule table td{
	display: block;
	width: 100%;
	}
	#schedule table th{
		border-bottom: none;
		padding: 0;
	}
	#schedule table td{
		padding-left:  0;
		padding-right:  0;
		padding-top:  .5rem;
		margin-bottom: .5rem;
	}
	#all-events{
	padding: 50px 0;
	}
	
#requirements,#flow,#price,#outline,#faq{
	padding: 50px 0;
}
	#requirements table th, #price table th, #outline table th{
		display: block;
		width: 100%;
	}
#requirements table td,#price table td,#outline table td{
	display: block;
		width: 100%;
	padding:1rem;
	}.faq_q{
    padding: .5rem 2rem .5rem 1rem;
	}
#aim h3{
		font-size:20px;	
		}
#page-ttl{

	font-size: 30px;
	}
#facility-wrap h2, #happiness h3 {
	font-size: 18px;
	}
}

.recruitment_wrap{
	margin-bottom: 80px;
}
.recruitment_wrap:last-child{
	margin-bottom: 0px;
}

@media (max-width: 768px) {
	
.recruitment_wrap{
	margin-bottom: 50px;
}
.recruitment_wrap:last-child{
	margin-bottom: 0px;
}
	#recruitment {
    padding: 50px 0;
}
	#recruitment table th {
    padding: .5rem;
		display: block;
		width: 100%;
}
	#recruitment table td {
    padding: .5rem;
		display: block;
		width: 100%;
}
}
#privacypolicy,#reserve-page{
	padding: 80px 0;
	background: #F7F5ED;
}
	.privacypolicy_wrap,.bbs_wrap{
		padding: 40px 45px;
	}
.privacypolicy_items h2{
	color: #A1581B;
	font-size: 18px;
	margin-bottom: 1rem;
	font-weight: bold;
}
.privacypolicy_items p{
	margin-bottom: 0;
}
.privacypolicy_items{
	margin-bottom: 2.5rem;
}
.privacypolicy_items:last-child{
	margin-bottom: 0;
}
@media (max-width: 768px) {
	#privacypolicy,#reserve-page{
	padding: 50px 0;
}
	.privacypolicy_wrap,.bbs_wrap{
		padding: 20px 15px;
	}
}
/*==news=====*/
.next-link-wrap{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-around;
	margin: 40px 0 0;
}
.next-link-wrap div{
	width: calc((100% - 4px) / 2);
}
.next-link-wrap div a{
	    color: #A1581B;
    text-decoration: none;
    display: block;
    border: 1px solid #A1581B;
	position: relative;
	
}
.next-link-wrap div.next-link a{
	text-align: right;
    padding: 1rem 1.5rem 1rem 1rem;
}
.next-link-wrap div.previous-link a{
	text-align: left;
    padding: 1rem 1rem 1rem 1.5rem;
}
.next-link-wrap div.next-link a::after{
content:"";
	position:absolute;
	border-right:2px solid #A1581B;
	border-bottom:2px solid #A1581B;
	width:.5rem;
	height:.5rem;
	transform: translateY(-50%) rotate(-45deg);
	top:50%;
	right:.5rem;
}
.next-link-wrap div.previous-link a::before{
content:"";
	position:absolute;
	border-left:2px solid #A1581B;	
	border-top:2px solid #A1581B;
	width:.5rem;
	height:.5rem;
	transform: translateY(-50%) rotate(-45deg);
	top:50%;
	left:.5rem;
}
.news-archive-wrap{
	padding: 20px 0;
	border-bottom: 2px solid #333;

}
.news-archive-wrap h2{
	font-size: 1.25rem;
	color: #A1581B;
}
.news-archive-wrap h2+p.date{
	color: #333;
	font-size: 14px;
}

/*================職員専用お知らせ板================*/

#bbs{
	padding: 80px 0;
	background: #F7F5ED;
}
#bbs dl{
	margin-bottom: 0;
}
#bbs a.bbs-items,#bbs a.bbs_side_items{
	padding: 10px;
	margin-bottom: 1rem;
	border: 2px solid #A1581B;
	text-decoration:none;
}
#bbs dd{
	margin-bottom: 0;
}
#bbs .bbs_date{
	font-size: 13px;
	margin-bottom: 0;
	color: #555;
	font-weight: bold;
}
#bbs .bbs_ttl{
	font-size: 24px;
	text-decoration:none;
}

body.single-bbs #bbs .bbs_detail a{
	padding: 10px 20px;
	margin-bottom: 0;
	background:  #A1581B;
	text-decoration:none;
	color: #fff;
	border-radius: 10px;
}
.comments{
	padding: 80px 0;
	margin-top: 80px;
	border-top: 1px solid #000;
}
body.single-bbs #bbs .comments a{
	border-radius: 0px;
	margin-bottom: .5rem;
	background:  #fff;
	padding: 0;
	color: blue;
	border: none;
	text-decoration:underline;

}
body.single-bbs #bbs .comments .comment-meta.commentmetadata a{
	border-radius: 0px;
	margin-bottom: .5rem;
	background:  #fff;
	padding: 0;
	color: #aaa;
	border: none;
	text-decoration:none;
font-size:12px;

}
body.single-bbs #bbs .comments .reply a.comment-reply-link{
	padding: 5px 15px;
	margin-bottom: 0;
	background:  #A1581B;
	text-decoration:none;
	color: #fff;
	border-radius: 10px;
font-size:12px;
display: inline-block;
}
body.single-bbs #bbs .comments a#cancel-comment-reply-link{
	border-radius: 0px;
	margin-bottom: .5rem;
	background:  #fff;
	padding: 0;
	color: blue;
	border: none;
	text-decoration:underline;
font-size:12px;
}
.comments .commentlist .comment-body {
	margin-bottom: 1.5rem;
}
	
.comments .commentlist .children li{
	
	margin-bottom: .75rem;
}
.comments label{
	display: block;
	margin-bottom:.5rem;
	font-family: "fot-tsukubrdgothic-std", sans-serif;
font-weight: bold;
font-style: normal;
	
}
.comments textarea,.comments input{
	width: 100%;
}
.comments input[type="submit"]{
	width: 50%;
	background:  #A1581B;
	color: #fff;
	padding: 5px 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
	font-size: 18px;
	border-radius: 10px;
	font-weight: bold;
	box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);
	border:none;
}
.comments form p:nth-child(3){
	margin-bottom: 0;
}
.comments form p input#siteguard_captcha{
	position: relative;
    top: -25px;
}
.bbs_side_wrap>p{
	text-align: center;
	font-size: 1.5rem;
	padding-top:.5rem;
	padding-bottom: .5rem;
	background: #A1581B;
	color: #fff;
	margin-bottom: 0;
}
#bbs .bbs_side_wrap a{
	margin-bottom: 0;
	font-size: 1.2rem;
	color: #333;
	padding: 1rem;
}
#bbs .bbs_side_wrap a h2{
	margin-bottom: 0;
	font-size: 0.9rem;
}
.next-link-wrap a{
	background: #fff;
	display: inline-block;
}
@media (max-width: 768px) {
	
.comments{
	padding: 50px 0;
}
}