@charset "UTF-8";
/*
Theme Name: 豊明市社会福祉協議会
*/

/*-----------------------------------------
default
-----------------------------------------*/
*{ margin:0; padding:0; }
@font-face{
	font-family:"Yu Gothic M";
	src:local("Yu Gothic Medium");
}
@font-face{
	font-family:"Yu Gothic M";
	src:local("Yu Gothic Bold");
	font-weight: bold;
}
html{
	font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	color:#222;
	letter-spacing:0px;
	font-size:18px;
}
a{
	transition:0.1s linear all;	
	color:#222;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;	
}
li{
	list-style-type:none;	
}
p,th,td,li,dt,dd{
	line-height:1.8em;	
}
img{
	border:none !important;	
}

/*-----------------------------------------
wrapper
-----------------------------------------*/
.wrapper{
    width:100%;
    height:auto;
}

/*-----------------------------------------
header
-----------------------------------------*/
 header{
	width:100%;
	margin-bottom:30px;
}
.home header{
	position:relative;
}
.home header .imgBox{
	width:auto;
	height:100%;
}
.home header .imgBox img{
	vertical-align:top;
}
header .header_inner{
	width:1000px;
	margin:0 auto;
    overflow:hidden;
}
.home header .header_inner{
	position:absolute;
	top:0;
	left: 0;
	right: 0;
	margin: auto;
	z-index:9998;
}
header .header_inner h1{
	font-size:11px;
	padding:5px 0;
}
header .header_inner .logo{
	float:left;
	margin-top:10px;
}
header .header_inner .tel{
	float:right;
	margin-top:5px;
}
header .header_inner .logo a:hover,
header .header_inner .tel a:hover{
	opacity:0.8;
}

/*-----------------------------------------
gnav
-----------------------------------------*/
main article aside nav h5{
	margin-bottom:10px;
	text-align:center;
	opacity:0.8;
}
main article aside nav h5 a {
    padding: 13px 20px;
    box-sizing: border-box;
    display: block;
    background-image: url(images/common/bg_news.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    color: #4a3327;
    font-size: 17px;
    border-radius: 21px;
    text-align: left;
}
main article aside nav h5 a:hover {
    text-decoration:none;
	opacity:0.8;
}
/*main article aside nav h5.title01 a{
	background:url(images/common/nav_01.png);
}
main article aside nav h5.title01 a:hover{
	background:url(images/common/nav_01_hover.png);
}
main article aside nav h5.title02 a{
	background:url(images/common/nav_03.png);
}
main article aside nav h5.title02 a:hover{
	background:url(images/common/nav_03_hover.png);
}
main article aside nav h5.title03 a{
	background:url(images/common/nav_04.png);
}
main article aside nav h5.title03 a:hover{
	background:url(images/common/nav_04_hover.png);
}
main article aside nav h5.title04 a{
	background:url(images/common/nav_05.png);
}
main article aside nav h5.title04 a:hover{
	background:url(images/common/nav_05_hover.png);
}
main article aside nav h5.title05 a{
	background:url(images/common/nav_06.png);
}
main article aside nav h5.title05 a:hover{
	background:url(images/common/nav_06_hover.png);
}
main article aside nav h5.title06 a{
	background:url(images/common/nav_07.png);
}
main article aside nav h5.title06 a:hover{
	background:url(images/common/nav_07_hover.png);
}
main article aside nav h5.title07 a{
	background:url(images/common/nav_08.png);
}
main article aside nav h5.title07 a:hover{
	background:url(images/common/nav_08_hover.png);
}
main article aside nav h5.title08 a{
	background:url(images/common/nav_09.png);
}
main article aside nav h5.title08 a:hover{
	background:url(images/common/nav_09_hover.png);
}
main article aside nav h5.title09 a{
	background:url(images/common/nav_10.png);
}
main article aside nav h5.title09 a:hover{
	background:url(images/common/nav_10_hover.png);
}
main article aside nav h5.title10 a{
	background:url(images/common/nav_11.png);
}
main article aside nav h5.title10 a:hover{
	background:url(images/common/nav_11_hover.png);
}
main article aside nav h5.title11 a{
	background:url(images/common/nav_12.png);
}
main article aside nav h5.title11 a:hover{
	background:url(images/common/nav_12_hover.png);
}
main article aside nav h5.title12 a{
	background:url(images/common/nav_13.png);
}
main article aside nav h5.title12 a:hover{
	background:url(images/common/nav_13_hover.png);
}
main article aside nav h5.title13 a{
	background:url(images/common/nav_14.png);
}
main article aside nav h5.title13 a:hover{
	background:url(images/common/nav_14_hover.png);
}
main article aside nav h5.title14 a{
	background:url(images/common/nav_02.png);
}
main article aside nav h5.title14 a:hover{
	background:url(images/common/nav_02_hover.png);
}
main article aside nav h5.title15 a{
	background:url(images/common/nav_15.png);
}
main article aside nav h5.title15 a:hover{
	background:url(images/common/nav_15_hover.png);
}*/
main article aside nav ul{
	margin-bottom:25px;
    display:none;
}
main article aside nav ul.open{
    display:block;
}
main article aside nav ul li {
    font-size: 15px;
    background: url(images/common/nav_icon.png) no-repeat left 8px;
    letter-spacing: 0;
    padding: 7px 0 7px 25px;
    line-height: 1.5em;
    border-bottom: 1px dotted #d5c9aa;
}

/*-----------------------------------------
footer
-----------------------------------------*/
.pagetop{
	position:fixed;
	bottom:30px;
	right:30px;
	z-index:999;
}
footer{
}
footer .footer_inner{
	width:1000px;
	margin:0 auto;
	padding:50px 0 10px;
}
footer .footer_inner .footer_logo_area{
	overflow:hidden;
	margin-bottom:30px;
}
footer .footer_inner .footer_logo_area .footer_logo {
    float: left;
    margin-right: 20px;
}
footer .footer_inner .footer_logo_area .footer_logo a{
	transition:0.1s linear all;
}
footer .footer_inner .footer_logo_area .footer_logo a:hover{
	opacity:0.8;
}
footer .footer_inner ul.sns{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width:fit-content;
	margin-right:25px;
	float: left;
	margin-top:5px;
} 
footer .footer_inner ul.sns li.f{ 
	width: 33px;
	margin-right:10px;
}
footer .footer_inner ul.sns li.x {
    width: 27px;
    margin-top: 3px;
}
footer .footer_inner ul.sns li img{
	width:100%;
}
footer .footer_inner ul.sns li a:hover img{
	opacity:0.9;
}
footer .footer_inner .footer_logo_area .footer_main_tel{
	float:left;
	margin-left:10px;
	font-size:14px;
	font-weight:bold;
	margin-top:10px;
}
footer .footer_inner .footer_logo_area .footer_main_tel span{
	font-size:18px;
	margin-left:10px;
}
footer .footer_inner .footer_office{
	overflow:hidden;
}
footer .footer_inner .footer_office .footer_office_inner{
	width:50%;
	float:left;
}
footer .footer_inner .footer_office .footer_office_inner .office_header{
	overflow:hidden;
}
footer .footer_inner .footer_office .footer_office_inner .office_area{
	background:#89cbe7;
	color:white;
	padding:7px 0;
	width:180px;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	border-radius:15px;
	float:left;
}
footer .footer_inner .footer_office .footer_office_inner .office_address{
	color:#0069ce;
	font-size:14px;
	float:left;
	margin-left:15px;
	font-weight:bold;
	letter-spacing:0;
	margin-top:3px;
}
footer .footer_inner .footer_office .footer_office_inner ul{
	margin:20px 0 30px;
	overflow:hidden;
}
footer .footer_inner .footer_office .footer_office_inner ul li{
	width:50%;
	float:left;
	margin-bottom:15px;
	color:#4a3327;
}
footer .footer_inner .footer_office .footer_office_inner ul li:nth-child(3){
	clear:both;
}
footer .footer_inner .footer_office .footer_office_inner ul li .office_type{
	font-size:14px;
	line-height:1.5em;
}
footer .footer_inner .footer_office .footer_office_inner ul li h5{
	font-size:15px;
	line-height:1.5em;
}
footer .footer_inner .footer_office .footer_office_inner ul li .office_tel{
	font-size:18px;
	font-weight:bold;
	line-height:1.5em;
}
footer .copyright{
	text-align:center;
	background:#89cbe7;
	padding:10px 0 30px;
	font-size:14px;
}

/*-----------------------------------------
common
-----------------------------------------*/
main{
	background:#fefcea;
	padding:30px 0;
    display:block;
}
main article{
	width:1010px;
	margin:0 auto;
	overflow:hidden;
}
main article aside{
	width:240px;
	padding:25px 15px;
	background:white;
	border:1px solid #e4dcc8;
	border-radius:30px;
}
main article section{
	width:720px;
	float:right;
}

/*-----------------------------------------
top
-----------------------------------------*/
 .home header .catch {
    text-align:center;
    clear:both;
	top:75%;
	margin:auto;
	left:0;
	right:0;
	position:absolute;
	z-index:9996;
}
.home main article section h3{
	text-align:center;
	margin-bottom:20px;
}
.home main article section .section_inner.purpose{
	margin:30px 0;
}
.home main article section .section_inner.purpose ul{
	display:inline-block;
	width:100%;
}
.home main article section .section_inner.purpose li{
	float:left;
	width:24.2%;
	margin-right:1%;
}
.home main article section .section_inner.purpose li:last-child{
	margin-right:0%;
}
.home main article section .section_inner.purpose li a {
    padding: 15px 13px 10px;
    box-sizing: border-box;
    border: 3px solid #ccbe98;
    background: white;
    border-radius: 20px;
    display: block;
}
.home main article section .section_inner.purpose li img{
	width:100%;
}
.home main article section .section_inner.purpose li a p {
    font-weight: bold;
    text-align: center;
    color: #4a3327;
    line-height: 1.4;
}
.home main article section .section_inner.purpose li a:hover{
	text-decoration:none;
	background:#fffef8;
}
.home main article section .tab{
	overflow:hidden;
}
.home main article section .tab li{
	background:#fff;
	text-align:center;
	float:left;
	width:360px;
	padding:20px 0;
	transition:0.1s linear all;
}
.home main article section .tab li.on{
	background:#ccbe98;
}
.home main article section .tab li:hover{
	background:#b19e6b;
}
.home main article section .section_inner.news{
	border:8px solid #ccbe98;
	background:white;
	border-bottom-left-radius:30px;
	border-bottom-right-radius:30px;
	padding:30px;
	margin-bottom:50px;
}
.home main article section .section_inner.news div{
	display:none;
}
.home main article section .section_inner.news div.on{
	display:block;
}
.home main article section .section_inner.news div.btn{
	display:block;
}

.home main article section .section_inner.news dl{
	height:400px;
	overflow:auto;
}
.home main article section .section_inner.news dl dt{
	margin-bottom:10px;
}
.home main article section .section_inner.news dl dt span{
	display:inline-block;

}
.home main article section .section_inner.news dl dt span.category{
	display:inline-block;
	width:200px;
	margin-right:10px;
}
.home main article section .section_inner.news dl dt span a{
	display:block;
	padding:10px 15px;
	font-size:15px;
	text-align:center;
	line-height:1em;
	border-radius:15px;
}
.home main article section .section_inner.news dl dt span.date{
	font-weight:bold;
	margin-right:15px;
}
.home main article section .section_inner.news dl dt span a:hover{
	text-decoration:none;
}
.home main article section .section_inner.news dl dd{
	border-bottom:1px dotted #ccbe98;
	color:#4a3327;
	margin-bottom:15px;
	padding-bottom:15px;
}
.home main article section .section_inner.news dl dd a{
	color:#4a3327;
}
.home main article section .section_inner.sns{
	border:1px solid #ccbe98;
	background:white;
	border-radius:30px;
	padding:30px;
	margin-bottom:50px;
	position:relative;
}
.home main article section .section_inner.sns .icon{
	position:absolute;
	left:-5px;
	z-index:100;
}
.home main article section .section_inner.sns p.sns {
    text-align: center;
    margin-bottom: 15px;
    color: #0069ce;
    font-weight: bold;
} 
.home main article section .section_inner.sns ul.sns{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
} 
.home main article section .section_inner.sns ul.sns li.f{ 
	width: 65px;
	margin-right:25px;
}
.home main article section .section_inner.sns ul.sns li.x {
    width: 55px;
    margin-top: 4px;
}
.home main article section .section_inner.sns ul.sns li img{
	width:100%;
}
.home main article section .section_inner.sns ul.sns li a:hover img{
	opacity:0.9;
}
.home main article section .section_inner.news div.btn{
	width:90%;
	margin:50px auto 0;
}
.home main article section .section_inner.sns .btn {
    width: 90%;
    margin: 20px auto 0;
}
.home main article section .section_inner.news div.btn a,
.home main article section .section_inner.sns .btn a{
    display:block;
    background-image:url(images/index/bg_btn.png),url(images/index/arrow.png);
    background-repeat:no-repeat,no-repeat;
    background-position:center,90% center;
    text-align:center;
    padding:15px 0;
    color:#4a3327;
    font-size:18px;
    border-radius:15px;
    font-weight:bold;
}
.home main article section .section_inner.news div.btn a:hover,
.home main article section .section_inner.sns .btn a:hover{
    text-decoration:none;
    background-image:url(images/index/bg_btn_hover.png),url(images/index/arrow.png);
}
.home main article section .caution{
	margin-bottom:10px;
}
.home main article section .caution a {
    display: block;
    color: #e71001;
    border: 2px solid #e71001;
    text-align: center;
    font-weight: bold;
    padding: 8px 10px;
}
.home main article section .caution a:hover{
	background:#e71001;
	color:white;
	text-decoration:none;
}

/*-----------------------------------------
ぱんくず
-----------------------------------------*/
.wrapper .breadcrumb{
	width:100%;
	margin:0 auto 10px;
}
.wrapper .breadcrumb ul{
	overflow:hidden;
}
.wrapper .breadcrumb ul li{
	float:left;
	font-size:12px;
}

/*-----------------------------------------
見出し
-----------------------------------------*/
.page main article section .section_inner .contents,
.single main article section .section_inner .contents,
.category main article section .section_inner .contents,
.archive main article section .section_inner .contents{
    margin-bottom:70px;
}
.page main article section .section_inner .contents:last-child,
.single main article section .section_inner .contents:last-child,
.category main article section .section_inner .contents:last-child,
.archive main article section .section_inner .contents:last-child{
    margin-bottom:0;
}
.page main article section .section_inner h3{
    color:white;
    background:#f6a849 url(images/common/bg_h3.png) no-repeat right bottom;
    border-radius:15px;
    padding:15px;
    font-size:24px;
    margin-bottom:20px;
}
.page main article section .section_inner h3:before{
    content:"●";
    margin-right:10px;
}
.page main article section .section_inner h4,
.single main article section .section_inner h4,
.category main article section .section_inner h4,
.archive main article section .section_inner h4{
    color:#f6a849;
    border-bottom:2px dotted #f6a849;
    font-size:21px;
    padding-bottom:10px;
    margin-bottom:15px;
	line-height:1.5em;
}
.page main article section .section_inner p,
.page main article section .section_inner li,
.page main article section .section_inner th,
.page main article section .section_inner td{
    font-size:16px;
}
.page main article section .section_inner table tr th{
    background:#fff1df;
}
.page main article section .section_inner table tr td{
    background:#f7f7f7;
}

/*-----------------------------------------
内部共通
-----------------------------------------*/
header .page_title{
    width:1000px;
    margin:24px auto;
    background:url(images/common/bg_page.png) no-repeat center;
}
header .page_title h2{
    font-size:34px;
    color:#84612f;
    padding:83px 50px;
    font-weight:normal;
    text-shadow: 
    white 2px 0px 2px, white -2px 0px 2px,
    white 0px -2px 2px, white -2px 0px 2px,
    white 2px 2px 2px, white -2px 2px 2px,
    white 2px -2px 2px, white -2px -2px 2px,
    white 1px 2px 2px, white -1px 2px 2px,
    white 1px -2px 2px, white -1px -2px 2px,
    white 2px 1px 2px, white -2px 1px 2px,
    white 2px -1px 2px, white -2px -1px 2px,
    white 1px 1px 2px, white -1px 1px 2px,
    white 1px -1px 2px, white -1px -1px 2px;
}
.page main article section .section_inner,
.single main article section .section_inner,
.category main article section .section_inner,
.archive main article section .section_inner,
.error404 main article section .section_inner,
.page main article section .section_inner{
	padding:25px;
	background:white;
	border:1px solid #e4dcc8;
	border-radius:30px;
}
.page main article section .section_inner table{
    margin-top:30px;
    width:100%;
    border-collapse:collapse;
}
.page main article section .section_inner table tr th{
    padding:20px;
    color:#ea8101;
    text-align:left;
    border:2px solid white;
    width:140px;
    vertical-align:top;
}
.page main article section .section_inner table tr td{
    padding:20px;
    border:2px solid white;
}
.page main article section .section_inner table tr td ul{
    overflow:hidden;
}
.page main article section .section_inner .link{
	overflow:hidden;
}
.page main article section .section_inner .link li{
	float:left;
	margin-right:10px;
}
.page main article section .section_inner .btn_pdf a{
    display:inline-block;
    background-image:url(images/common/icon_pdf.png),url(images/common/bg_btn_pink.jpg);
    background-repeat:no-repeat,no-repeat;
    background-position:15px center,center;
    padding:15px 30px 15px 70px;
    border-radius:15px;
    font-size:18px;
    font-weight:bold;
    color:white;
    transition:0.1s linear all;
    margin:5px 5px 5px 0;
    float:left;
}
.page main article section .section_inner .btn_word a{
    display:inline-block;
    background-image:url(images/common/icon_word.png),url(images/common/bg_btn_pink.jpg);
    background-repeat:no-repeat,no-repeat;
    background-position:15px center,center;
    padding:15px 30px 15px 70px;
    border-radius:15px;
    font-size:18px;
    font-weight:bold;
    color:white;
    transition:0.1s linear all;
    margin:5px 5px 5px 0;
    float:left;
}
.page main article section .section_inner .btn_link a{
    display:inline-block;
    background-image:url(images/common/icon_link.png),url(images/common/bg_btn_pink.jpg);
    background-repeat:no-repeat,no-repeat;
    background-position:15px center,center;
    padding:15px 30px 15px 70px;
    border-radius:15px;
    font-size:18px;
    font-weight:bold;
    color:white;
    transition:0.1s linear all;
    margin:5px 5px 5px 0;
    float:left;
}
.page main article section .section_inner .btn_link a{
    color: blue;
	text-decoration: underline;
}
.page main article section .section_inner .btn_link a:before{
	content: "＞"
}
.page main article section .section_inner .btn_excel a{
    display:inline-block;
    background-image:url(images/common/icon_excel.png),url(images/common/bg_btn_pink.jpg);
    background-repeat:no-repeat,no-repeat;
    background-position:15px center,center;
    padding:15px 30px 15px 70px;
    border-radius:15px;
    font-size:16px;
    font-weight:bold;
    color:white;
    transition:0.1s linear all;
    margin:5px 5px 5px 0;
    float:left;
}
.page main article section .section_inner .btn_tel a{
    display:inline-block;
    background-image:url(images/common/icon_tel.png),url(images/common/bg_btn_pink.jpg);
    background-repeat:no-repeat,no-repeat;
    background-position:15px center,center;
    padding:15px 30px 15px 70px;
    border-radius:15px;
    font-size:16px;
    font-weight:bold;
    color:white;
    transition:0.1s linear all;
    margin:5px 5px 5px 0;
    float:left;
}
.page main article section .section_inner .btn_pdf a:hover{
	background-image:url(images/common/icon_pdf.png),url(images/common/bg_btn_pink_hover.jpg);
	text-decoration:none;
}
.page main article section .section_inner .btn_link a:hover{
	opacity: 0.8;
}
.page main article section .section_inner .btn_excel a:hover{
	background-image:url(images/common/icon_excel.png),url(images/common/bg_btn_pink_hover.jpg);
	text-decoration:none;
}
.page main article section .section_inner .btn_word a:hover{
    background-image:url(images/common/icon_word.png),url(images/common/bg_btn_pink_hover.jpg);
    text-decoration:none;
}
.page main article section .section_inner .btn_tel a:hover{
	background-image:url(images/common/icon_tel.png),url(images/common/bg_btn_pink_hover.jpg);
	text-decoration:none;
}
.page main article section .section_inner ul.disc{
	
}
.page main article section .section_inner ul.disc li{
    list-style-type:disc;
	margin-left:20px;
}
.page main article section .section_inner ul.disc_orange{
	margin:30px 0;
}
.page main article section .section_inner ul.disc_orange li:before{
	content:"・";
	color:#ea8101;
	font-weight:bold;
	margin-right:5px;
}
.page main article section .section_inner .bg_orange{
    background:#fff1df;
    padding:30px;
    border-radius:30px;
    margin-top:20px;
}
.page main article section .section_inner .bg_orange h5{
    color:#f6a849;
    text-align:center;
    margin-bottom:15px;
    font-size:24px;
}
.page main article section .section_inner .bg_orange h6{
    color:#f6a849;
    text-align:center;
    margin-bottom:15px;
    font-size:18px;
}
.page main article section .section_inner .bg_orange .bg_white{
    background:white;
    padding:30px 35px;
    border-radius:30px;
}
.page main article section .section_inner .bg_orange .bg_white dl{
    overflow:hidden;
}
.page main article section .section_inner .bg_orange .bg_white dl dt{
    float:left;
    font-size:18px;
    font-weight:bold;
    line-height:48px;
}
.page main article section .section_inner .bg_orange .bg_white dl dd{
    float:right;
}
.page main article section .section_inner .bg_orange .bg_white dl dd a{
    font-size:24px;
    font-weight:bold;
    color:white;
    background:#f6a849 url(images/common/icon_tel.png) no-repeat 37px center;
    padding:10px 40px 10px 75px;
    display:block;
    border-radius:15px;
    transition:0.1s linear all;
}
.page main article section .section_inner .bg_orange .bg_white dl dd a:hover{
    background-color:#f09c36;
    text-decoration:none;
}
.page main article section .section_inner .bg_orange .bg_white dl{
    overflow:hidden;
}

/*-----------------------------------------
about
-----------------------------------------*/
.page-about main article section .section_inner table tr td .bg_white{
    background:white;
    padding:20px;
    overflow:hidden;
    border-radius:15px;
}
.page-about main article section .section_inner table tr td .bg_white h5{
    text-align:center;
    color:#ea8101;
    text-decoration:underline;
    margin-bottom:10px;
    font-size:18px;
}
.page-about main article section .section_inner p{
    margin:15px 0;
}
.page-about main article section .section_inner .sec02 p{
    margin:15px 0 30px;
}
.page-about main article section .section_inner .sec02 table{
    margin-top:30px;
}
.page-about main article section .section_inner .sec02 table tr td span{
    display:inline-block;
    width:5em;
	text-align:right;
}
.page-about main article section .section_inner .bg_orange .bg_white dl dt,
.page-about main article section .section_inner .bg_orange .bg_white dl dd{
	margin-bottom:5px;
}
.page-about main article section .section_inner .bg_orange .bg_white dl dt{
	clear:both;
	width:200px;
}
.page-about main article section .section_inner .bg_orange .bg_white dl dd{
	width:300px;
}
.page-about main article section .section_inner .bg_orange .bg_white dl dd.tel a{
	background-position:27px center;
}
.page-about main article section .section_inner .bg_orange .bg_white dl dd.fax a{
	background:#f6a849 url(images/common/icon_fax.png) no-repeat 37px center;
}
.page-about main article section .section_inner .bg_orange .bg_white dl dd.mail a{
	background:#f6a849 url(images/common/icon_mail.png) no-repeat 37px center;
	font-size:13px;
	padding:10px 34px 10px 69px;
}
.page-about main article section .section_inner .bg_orange .bg_white .text_center{
	margin-top:10px;
	text-align:center;
}

/*-----------------------------------------
volunteer
-----------------------------------------*/
.page-volunteer main article section .section_inner .bg_orange ul{
	overflow:hidden;
}
.page-volunteer main article section .section_inner .bg_orange ul li{
	width:49%;
	margin-right:2%;
	margin-bottom:15px;
	float:left;
}
.page-volunteer main article section .section_inner .bg_orange ul li:nth-child(2n){
	margin-right:0;
}
.page-volunteer main article section .section_inner .bg_orange ul li:nth-child(3),
.page-volunteer main article section .section_inner .bg_orange ul li:nth-child(4){
	margin-bottom:0;
}
.page-volunteer main article section .section_inner .bg_orange ul li .bg_white{
	padding:20px 25px;
}
.page-volunteer main article section .section_inner .bg_orange ul li .bg_white .text_center_bold{
	text-align:center;
	font-weight:bold;
}
.page-volunteer main article section .section_inner .bg_orange ul li .bg_white .text{
	letter-spacing:-1px;
	margin-top:10px;
	height:3.6em;
}
.page-volunteer main article section .section_inner h4{
	margin-top:30px;
}
.page-volunteer main article section .section_inner .activities > li{
	border:1px solid #fff1df;
	border-radius:20px;
	padding:20px;
	margin-bottom:10px;
}
.page-volunteer main article section .section_inner .activities > li:last-child{
	margin-bottom:0;
}
.page-volunteer main article section .section_inner .activities > li h6{
	background:#fff1df;
	color:#f6a849;
	font-size:15px;
	padding:10px 15px;
}
.page-volunteer main article section .section_inner .activities > li h6:before{
	content:"●";
	margin-right:5px;
}
.page-volunteer main article section .section_inner .activities > li ul.disc_orange{
	margin:15px 0 0;
}
.page-volunteer main article section .section_inner .activities > li ul.link{
	margin-top:10px;
}
.page-volunteer main article section .section_inner .activities > li .img{
	margin-top:10px;
}
.page-volunteer main article section .section_inner .activities > li .img img{
	width:100%;
	height:auto;
}
.page-volunteer main article section .section_inner .link{
	margin-top:15px;
}
.page-volunteer main article section .section_inner .sec04 .bg_orange .bg_white dl dt{
	float:none;
	width:100%;
	text-align:center;
	margin-bottom:10px;
	margin-top:0;
}
.page-volunteer main article section .section_inner .sec04 .bg_orange .bg_white dl dd{
	float:none;
	text-align:center;
	width:300px;
	margin:0 auto;
}
.page-volunteer main article section .section_inner .saigai_inner{
	overflow: hidden;
	margin-top: 20px;
}
.page-volunteer main article section .section_inner .text_left{
	float: left;
    width: 400px;
}
.page-volunteer main article section .section_inner .contents.sec01 .text_left{
	float: left;
    width: 370px;
}
.page-volunteer main article section .section_inner .img_right{
	float: right;
    width: 240px;
}

/*-----------------------------------------
handicap
-----------------------------------------*/
.page-handicap main article section .section_inner .contents_inner{
	overflow:hidden;
}
.page-handicap main article section .section_inner .contents_inner .left_image{
	float:left;
}
.page-handicap main article section .section_inner .contents_inner .right_text{
	float:right;
	width:385px;
}
.page-handicap main article section .section_inner .contents_inner .right_text ul{
	margin-bottom:10px;
}
.page-handicap main article section .section_inner .contents_inner .right_text ul li{
	background:url(images/common/icon_checklist.jpg) no-repeat left 4px;
	color:#f6a849;
	padding-left:30px;
	font-weight:bold;
	margin-bottom:5px;
}
.page-handicap main article section .section_inner .bg_orange .bg_white dl dt,
.page-handicap main article section .section_inner .bg_orange .bg_white dl dd{
	margin-bottom:5px;
}
.page-handicap main article section .section_inner .bg_orange .bg_white dl dt{
	clear:both;
	width:200px;
}
.page-handicap main article section .section_inner .bg_orange .bg_white dl dd{
	width:300px;
}
.page-handicap main article section .section_inner .bg_orange .bg_white dl dd.tel a{
	background-position:27px center;
}
.page-handicap main article section .section_inner .bg_orange .bg_white dl dd.fax a{
	background:#f6a849 url(images/common/icon_fax.png) no-repeat 37px center;
}
.page-handicap main article section .section_inner .bg_orange .bg_white dl dd.mail a{
	background:#f6a849 url(images/common/icon_mail.png) no-repeat 37px center;
	font-size:13px;
	padding:10px 34px 10px 69px;
}
.page-handicap main article section .section_inner .bg_orange .bg_white .text_center{
	margin-top:10px;
	text-align:center;
}
.page-handicap main article section .section_inner .secret{
	border:4px solid #eea9a9;
	background:url(images/common/icon_secret.png) no-repeat 10px center;
	padding:10px 5px;
	border-radius:30px;
	margin-top:30px;
}
.page-handicap main article section .section_inner .secret p{
	text-align:center;
	font-size:18px;
	color:#eea9a9;
	font-weight:bold;
}
.page-handicap main article section .section_inner table{
	margin-bottom:20px;
}
.page-handicap main article section .section_inner .shika_inner{
	overflow:hidden; 
}
.page-handicap main article section .section_inner .text_left{
	float: left;
	width: 400px;
}
.page-handicap main article section .section_inner .img_right{
	float: right;
	width: 240px;
}

/*-----------------------------------------
area
-----------------------------------------*/
.page-area main article section .section_inner .contents_inner{
    overflow:hidden;
}
.page-area main article section .section_inner .contents_inner .left_img{
    float:left;
    margin-right:20px;
}
.page-area main article section .section_inner table.table01 tr th{
    width:190px;
}
.page-area main article section .section_inner .gallery{
    overflow:hidden;
    margin:20px 0;
}
.page-area main article section .section_inner .gallery li{
    float:left;
    margin-right:9px;
}
.page-area main article section .section_inner .gallery li:last-child{
    margin-right:0;
}
.page-area main article section .section_inner .link{
    overflow:hidden;
    margin-top:20px;
}
.page-area main article section .section_inner h4{
    margin-top:30px;
}
.page-area main article section .section_inner .inner{
	overflow:hidden;
}
.page-area main article section .section_inner .img_right{
    float:right;
	width:240px;
}
.page-area main article section .section_inner .img_right img{
	width:100%;
	height:auto;
}
.page-area main article section .section_inner .Kitchin_inner{
	overflow: hidden
}
.page-area main article section .section_inner .text_left{
	float: left;
	width: 380px;
}
.page-area main article section .section_inner .img_right{
	float: right;
    width: 240px;
}

/*-----------------------------------------
senior,elderly
-----------------------------------------*/
.page-senior main article section .section_inner table{
	margin-bottom:30px;
}
.page-senior main article section .section_inner table tr th{
	width:120px;
}
.page-senior main article section .section_inner table.table01 tr th{
	width:240px;
}
.page-senior main article section .section_inner table.table01 tr td.bg_white{
	background:white;
}
.page-senior main article section .section_inner table.table01 tr td.bg_pink{
	background:#fae3e8;
	color:#df6371;
	font-weight:bold;
	text-align:center;
}
.page-senior main article section .section_inner table.table01 tr td.text_center{
	text-align:center;
}
.page-elderly main article section .section_inner table.table01 tr td .link{
	margin-top:10px;
}
.page-elderly main article section .section_inner .bg_orange .bg_white .text_center{
	margin-top:10px;
	text-align:center;
}
.page-elderly main article section .section_inner h4{
	margin:30px 0;
}
.page-elderly main article section .section_inner table.timetable tr th{
	color:white;
	background:#f6a849;
	font-size:15px;
	text-align:center;
	vertical-align:middle;
}
.page-elderly main article section .section_inner table.timetable tr td{
	color:#f6a849;
	background:#fff1df;
	font-size:15px;
	font-weight:bold;
	vertical-align:middle;
}
.page-elderly main article section .section_inner .rule > li{
	border:1px solid #fff1df;
	border-radius:20px;
	padding:20px;
	margin-bottom:10px;
}
.page-elderly main article section .section_inner .rule > li:last-child{
	margin-bottom:0;
}
.page-elderly main article section .section_inner .rule > li h6{
	background:#fff1df;
	color:#f6a849;
	font-size:15px;
	padding:10px 15px;
	margin-bottom:10px;
}
.page-elderly main article section .section_inner .rule > li h6:before{
	content:"●";
	margin-right:5px;
}
.page-elderly main article section .section_inner .bg_orange .bg_white dl dt,
.page-elderly main article section .section_inner .bg_orange .bg_white dl dd{
	margin-bottom:5px;
}

/*-----------------------------------------
care
-----------------------------------------*/
.page-care main article section .section_inner .link{
	margin-top:20px;
}
.page-care main article section .section_inner table tr th{
	width:140px;
}
.page-care main article section .section_inner table.table01{
	margin-bottom:30px;
}

/*-----------------------------------------
children
-----------------------------------------*/
.page-children main article section .section_inner .link{
	margin:30px 0;
}
.page-children main article section .section_inner table tr th{
	width:120px;
}

/*-----------------------------------------
sogo,habataki,yorisoi
-----------------------------------------*/
.page-sogo main article section .section_inner .link{
	margin:30px 0;
}
.page-sogo main article section .section_inner .sec01 .link{
	margin-bottom:0;
}
.page-sogo main article section .section_inner .bg_orange .bg_white .text_center,
.page-yorisoi main article section .section_inner .bg_orange .bg_white .text_center,
.page-habataki main article section .section_inner .bg_orange .bg_white .text_center{
	margin-top:10px;
	text-align:center;
}
.page-yorisoi main article section .section_inner .contents_inner,
.page-habataki main article section .section_inner .contents_inner{
	overflow:hidden;
}
.page-yorisoi main article section .section_inner .contents_inner .left_image,
.page-habataki main article section .section_inner .contents_inner .left_image{
	float:left;
}
.page-yorisoi main article section .section_inner .contents_inner .right_text,
.page-habataki main article section .section_inner .contents_inner .right_text{
	float:right;
	width:385px;
}
.page-yorisoi main article section .section_inner .contents_inner .right_text span{
	color:#f6a849;
	font-weight:bold;
}
.page-yorisoi main article section .section_inner .contents_inner .right_text ul,
.page-habataki main article section .section_inner .contents_inner .right_text ul{
	margin-bottom:10px;
}
.page-yorisoi main article section .section_inner .contents_inner .right_text ul li,
.page-habataki main article section .section_inner .contents_inner .right_text ul li{
	background:url(images/common/icon_checklist.jpg) no-repeat left 4px;
	color:#f6a849;
	padding-left:30px;
	font-weight:bold;
	margin-bottom:5px;
}
.page-yorisoi main article section .section_inner table tr td .link,
.page-habataki main article section .section_inner table tr td .link{
	margin-top:10px;
}
.page-habataki main article section .section_inner .secret{
	border:4px solid #eea9a9;
	background:url(images/common/icon_secret.png) no-repeat 10px center;
	padding:10px 5px;
	border-radius:30px;
	margin-top:30px;
}
.page-habataki main article section .section_inner .secret p{
	text-align:center;
	font-size:18px;
	color:#eea9a9;
	font-weight:bold;
}
.page-yorisoi main article section .section_inner .text_orange_center{
	text-align:center;
	color:#ea8101;
	font-weight:bold;
	font-size:16px;
	margin-top:20px;
}
.page-yorisoi main article section .section_inner .secret{
	border:4px solid #eea9a9;
	background:url(images/common/icon_secret.png) no-repeat 10px center;
	padding:10px 5px;
	border-radius:30px;
	margin-top:30px;
}
.page-yorisoi main article section .section_inner .secret p{
	text-align:center;
	font-size:18px;
	color:#eea9a9;
	font-weight:bold;
}
.page-yorisoi main article section .section_inner ul.disc_orange{
	margin-top:0;
}

/*-----------------------------------------
information
-----------------------------------------*/
.page-information main article section .section_inner table.table01 tr td.bg_white{
	background:white;
}
.page-information main article section .section_inner table.table01 tr td.bg_pink{
	background:#fae3e8;
	color:#df6371;
	font-weight:bold;
	text-align:center;
}
.page-information main article section .section_inner table.table01 tr th{
	padding:10px 20px;
}
.page-information main article section .section_inner table.table01 tr td{
	padding:10px;
	text-align:center;
}
.page-information main article section .section_inner table.table01 tr td.bg_gray{
	background:#eeeeee;
}
.page-information main article section .section_inner .text_gray_right{
	text-align:right;
	color:#ababab;
	font-size:13px;
	margin-top:5px;
}
.page-information main article section .section_inner h4{
	margin:30px 0;
}
.page-information main article section .section_inner .secret{
	border:4px solid #eea9a9;
	background:url(images/common/icon_secret.png) no-repeat 10px center;
	padding:10px 5px;
	border-radius:30px;
	margin-top:30px;
	margin-bottom:10px;
}
.page-information main article section .section_inner .secret p{
	text-align:center;
	font-size:18px;
	color:#eea9a9;
	font-weight:bold;
}
.page-information main article section .section_inner .number_flow,
.page-information main article section .section_inner .number{
	margin:30px 0;
}
.page-information main article section .section_inner .number_flow li,
.page-information main article section .section_inner .number li{
	margin:5px 0;
}
.page-information main article section .section_inner .number_flow li span{
	background:#f6a849;
	color:white;
	display:inline-block;
	width:24px;
	text-align:center;
	border-radius:15px;
	margin-right:5px;
}
.page-information main article section .section_inner .number li span{
	background:#eea9a9;
	color:white;
	display:inline-block;
	width:24px;
	text-align:center;
	border-radius:15px;
	margin-right:5px;
}

/*-----------------------------------------
access
-----------------------------------------*/
.page-access main article section .section_inner table{
    margin-bottom:30px;
}
.page-access main article section .section_inner ul.root{
    overflow:hidden;
    margin-bottom:30px;
}
.page-access main article section .section_inner ul.root:last-child{
    margin-bottom:0;
}
.page-access main article section .section_inner ul.root li{
    float:left;
    width:32%;
    margin-right:2%;
    margin-top:10px;
    margin-bottom:10px;
}
.page-access main article section .section_inner ul.root li:nth-child(3n){
    margin-right:0;
}
.page-access main article section .section_inner ul.root li h5{
    text-align:center;
}
.page-access main article section .section_inner ul.root li h5 span{
    display:inline-block;
    color:#f6a849;
    background:#fff1df;
    padding:6px 12px;
    font-size:30px;
    font-weight:bold;
    border-radius:20px;
}
.page-access main article section .section_inner ul.root li .bg_orange{
    background:#fff1df;
    padding:15px 10px;
    margin-top:-10px;
}
.page-access main article section .section_inner ul.root li .bg_orange .text{
    text-align:center;
    font-size:14px;
    letter-spacing:-0.5px;
    height:5em;
}

/*-----------------------------------------
カスタム投稿関連 letter
-----------------------------------------*/
.page-letter main article section .section_inner .backnumber{
	overflow:hidden;
}
.page-letter main article section .section_inner .bg_orange .bg_white{
	overflow:hidden;	
}
.page-letter main article section .section_inner .backnumber li{
	float:left;
	width:49%;
	margin-right:2%;
	margin-bottom:5px;
}
.page-letter main article section .section_inner .backnumber li:nth-child(2n){
	margin-right:0;
}
.page-letter main article section .section_inner .bg_orange .bg_white .letter_title,
.page-letter main article section .section_inner .backnumber .letter_title{
	float:left;
	overflow:hidden;
}
.page-letter main article section .section_inner .bg_orange .bg_white .letter_title .letter_image,
.page-letter main article section .section_inner .backnumber .letter_title .letter_image{
	float:left;
	margin-right:10px;
	width:80px;
}
.page-letter main article section .section_inner .bg_orange .bg_white .letter_title .letter_text{
	float:right;
	width:290px;
	margin-bottom:20px;
}
.page-letter main article section .section_inner .backnumber .letter_title .letter_text{
	float:left;
	width:410px;
}
.page-letter main article section .section_inner .bg_orange .bg_white .letter_title .letter_image img,
.page-letter main article section .section_inner .backnumber .letter_title .letter_image img{
	width:100%;
	height:auto;
}
.page-letter main article section .section_inner .bg_orange .bg_white .letter_title .letter_image a,
.page-letter main article section .section_inner .backnumber .letter_title .letter_image a{
	transition:0.1s linear all;
}
.page-letter main article section .section_inner .bg_orange .bg_white .letter_title .letter_image a:hover,
.page-letter main article section .section_inner .backnumber .letter_title .letter_image a:hover{
	opacity:0.8;
}
.page-letter main article section .section_inner .bg_orange .bg_white .letter_title .letter_name,
.page-letter main article section .section_inner .backnumber .letter_title .letter_name{
	font-size:18px;
	font-weight:bold;
}
.page-letter main article section .section_inner .bg_orange .bg_white .letter_title .letter_name,
.page-letter main article section .section_inner .backnumber .letter_title .letter_name,
.page-letter main article section .section_inner .bg_orange .bg_white .letter_title .letter_name a,
.page-letter main article section .section_inner .backnumber .letter_title .letter_name a{
	color:#555;
}
.page-letter main article section .section_inner .bg_orange .bg_white .btn_pdf{
	float:right;
	margin-top:30px;	
}
.page-letter main article section .section_inner .bg_orange .bg_white ul{
	clear:both;
	overflow:hidden;
}
.page-letter main article section .section_inner .bg_orange .bg_white ul li{
	float:left;
	width:23.5%;
	margin-right:2%;
	text-align:center;
}
.page-letter main article section .section_inner .bg_orange .bg_white ul li:last-child{
	margin-right:0;
}
.page-letter main article section .section_inner .bg_orange .bg_white ul li a{

}
.page-letter main article section .section_inner .backnumber .btn_pdf a{
	font-size:16px;
	margin:0;
	width:calc( 100% - 70px );
	padding-right:0;
}
.page-letter main article section .section_inner h4{
	margin:30px 0;
}
.page-letter main article section .section_inner h5.backyear{
	margin:30px 0;
	background:#f6a849;
	color:white;
	text-align:center;
	font-weight:bold;
	font-size:18px;
	padding:15px 0;
	cursor:pointer;
	transition:0.1s linear all;
}
.page-letter main article section .section_inner h5.backyear:hover{
	background:#eb9935;
}
.page-letter main article section .section_inner .backnumber{
	display:none;
}
.page-letter main aside .news{
	display:none;
}

/*-----------------------------------------
カスタム投稿関連 recruit
-----------------------------------------*/
.page-recruit main article section .section_inner ul{
	margin:20px 0;
}
.page-recruit main article section .section_inner ul li{
	margin-bottom:10px;
}
.page-recruit main article section .section_inner ul li:last-child{
	margin-bottom:0;
}
.page-recruit main article section .section_inner ul li.entry a{
	display:block;
	width:550px;
    background-image:url(images/recruit/bg_entry.jpg);
    background-repeat:no-repeat;
    background-position:center;
    padding:15px 20px;
    border-radius:15px;
    font-size:16px;
    font-weight:bold;
    color:white;
    transition:0.1s linear all;
}
.page-recruit main article section .section_inner ul li.entry a:hover{
	background-image:url(images/recruit/bg_entry_hover.jpg);
}
.page-recruit main article section .section_inner ul li.entry a span.status{
	background:white;
	font-size:12px;
	padding:3px 6px;
	color:#ee9080;
	display:inline-block;
	line-height:1em;
	border-radius:8px;
	margin-right:20px;
	float:left;
	margin-top:4px;
}
.page-recruit main article section .section_inner ul li.entry a span.name{
	display:inline-block;
	margin-top:1px;
}
.page-recruit main article section .section_inner ul li.stop{
	display:block;
	width:550px;
    background-image:url(images/recruit/bg_stop.jpg);
    background-repeat:no-repeat;
    background-position:center;
    padding:13.5px 20px;
    border-radius:15px;
    font-size:16px;
    font-weight:bold;
    color:white;
    transition:0.1s linear all;
}
.page-recruit main article section .section_inner ul li.stop span.status{
	background:white;
	font-size:12px;
	padding:3px 6px;
	color:#bbb;
	display:inline-block;
	line-height:1em;
	border-radius:8px;
	margin-right:20px;
	float:left;
	margin-top:6px;
}
.page-recruit main article section .section_inner ul li.stop span.name{
	display:inline-block;
	margin-top:1px;
}
.page-recruit main article section .section_inner table{
	margin:20px 0;
}
.page-recruit main article section .section_inner table tr td ul{
	margin:0;
}
.page-recruit main article section .section_inner table tr td ul li{
	float:left;
	margin-right:15px;
}
.page-recruit main article section .section_inner table tr td ul li.freearea{
	clear:both;
	float:none;
	width:100%;
}

/*-----------------------------------------
character
-----------------------------------------*/
.page-character main article section .section_inner div.img{
	margin-bottom:20px;
}
.page-character main article section .section_inner div.img img{
	width:100%;
}

/*-----------------------------------------
category,archive
-----------------------------------------*/
.category main article section .section_inner ul li,
.archive main article section .section_inner ul li{
	background:url(images/common/nav_icon.png) no-repeat left 22px;
	padding:15px 0 15px 32px;
	border-bottom:1px dotted #ccc;
}
.category main article section .section_inner ul li:last-child,
.archive main article section .section_inner ul li:last-child{
	margin-bottom:0;
}

/*-----------------------------------------
pagenavi
-----------------------------------------*/
.single main article section .section_inner .category,
.category main article section .section_inner .category,
.archive main article section .section_inner .category{
	text-align:right;
	font-size:12px;
	padding-top:10px;
	margin-top:10px;
	border-top:1px dotted #ccc;
}
.single main article aside nav .news h5,
.category main article aside nav .news h5,
.archive main article aside nav .news h5{
	background-image:url(images/common/bg_news.jpg);
    background-repeat:no-repeat;
    background-position:left top;
	color:#4a3327;
	font-size:17px;
	border-radius:21px;
	padding:15px 0;
}
.single main article aside nav .news ul,
.category main article aside nav .news ul,
.archive main article aside nav .news ul{
	display:block;
}

/*-----------------------------------------
pagenavi
-----------------------------------------*/
.wp-pagenavi{
	margin-top:30px;
	margin-bottom:5px;
}
.wp-pagenavi a, .wp-pagenavi span{
	display:inline-block;
	background-color:#f5bfcc;
	border:1px solid #f5bfcc !important;
	color:white;
	padding:5px 8px !important;
	font-size:14px;
	transition:0.1s linear all;
}
.wp-pagenavi span.current{
	background-color:white;
	font-weight:normal !important;
	color:#f5bfcc;
}
.wp-pagenavi a:hover{
	background-color:#f5bfcc;	
	color:white;
}

.sp{ display:none; }
.sp2{ display:none; }
.spbr{ display:inline; }

@media screen and (max-width: 1024px) { /* タブレット横 */

}
@media screen and (max-width: 896px) { /* iPhone XS MAX 横表示 */
	.sp{ display:inline-block; }
	.pc{ display:none; }
	.wrapper{
		width:100%;
		overflow:hidden;
	}
	.wrapper .sp{
		display:inline;	
	}
	.wrapper .sp .btn{
		position:fixed;
		top:20px;
		right:20px;
		width:40px;
		height:30px;
		z-index:9999;
	}
	.menu__line {
		background: #4a3327;
		display: block;
		height: 3px;
		position: absolute;
		transition: transform .3s;
		width: 100%;
	}
	.menu__line--center {
		top: 12.5px;
	}
	.menu__line--bottom {
		bottom: 0;
	}
	.menu__line--top.active {
		top: 17px;
		transform: rotate(45deg);
	}
	.menu__line--center.active {
		transform: scaleX(0);
	}
	.menu__line--bottom.active {
		bottom: 10px;
		transform: rotate(135deg);
	}
	.menu_text{
		bottom:-22px;
		font-size:10px;
		position:absolute;
		left:-2px;
		font-weight:bold;
	}
	.wrapper .sp .spmenu{
		width:50%;
		position:fixed;
		z-index:9999;
		left:-80%;
		top:0;
		background-color:rgba(255,198,212,0.95);
		overflow:auto;
		height:100%;
	}
	.wrapper .sp .spmenu > li{
		width:100%;
		border-bottom:1px solid #d4637a;
		font-size:14px;
		overflow:hidden;
	}
	.wrapper .sp .spmenu > li:first-child{
		line-height:1em;
		padding:0;
		width:100%;
		text-align:center;
		
	}
	.wrapper .sp .spmenu > li:last-child{
		border-bottom:none;
	}
	.wrapper .sp .spmenu li a{
		color:#4a3327;
		display:block;
		font-size:13px;
		padding:10px 0 10px 15px;
	}
	.wrapper .sp .spmenu > li:first-child a{
		padding:30px 0 30px 0;
		background:white;
	}
	.wrapper .sp .spmenu li a:hover{
		text-decoration:none;
	}
	.wrapper .sp .spmenu li a img{
		width:85%;
	}
	.wrapper .sp .spmenu > li > ul{
		display:none;
	}
	.wrapper .sp .spmenu > li > ul > li{
		border-top:1px solid #d4637a;
	}
	.wrapper .sp .spmenu > li > ul > li:first-child{
		border-top:none;
	}
	.wrapper .sp .spmenu > li > ul > li > a{
		padding-left:30px;
		background:#faacbf;
	}
	.wrapper .sp .spmenu li a:before{
		content:"-";
		margin-right:10px;
	}
	.wrapper .sp .spmenu > li:first-child a:before{
		content:"";
		margin-right:0;
	}
	header .header_inner,
	footer .footer_inner{
		width:98%;
	}
	header .header_inner .tel{
		margin-right:70px;
	}
	main article,
	footer .footer_inner .footer_office .footer_office_inner{
		width:100%;
	}
	header .page_title{
		width:98%;
		border-radius:30px;
	}
	main article section{
		float:none;
		width:98%;
		margin:0 auto;
	}
	main article aside{
		display:none;
	}
	footer .footer_inner .footer_office .footer_office_inner ul{
		margin-bottom:0;
	}
	.page-area main article section .section_inner .gallery li{
		width:23.5%;
		margin-right:2%;
	}
	.page-area main article section .section_inner .gallery li img{
		width:100%;
		height:auto;
	}
	.single main article aside,
	.category main article aside,
	.archive main article aside{
		display:block;
	}
	.single main article section .section_inner .contents table tr th,
	.category main article section .section_inner .contents table tr th,
	.archive main article section .section_inner .contents table tr th{
		display:block;
		width:92% !important;
		padding:10px 4% 0;
		height:auto !important;
	}
	.single main article section .section_inner .contents table tr td,
	.category main article section .section_inner .contents table tr td,
	.archive main article section .section_inner .contents table tr td{
		display:block;
		width:92% !important;
		padding:10px 4%; 
		height:auto !important;
	}
	main article aside{
		float:none;
		width:98%;
		margin:30px auto 0;
		padding:25px 0;
	}
	main article aside nav{
		padding:0 15px;
	}
	main article aside nav h5,
	main article aside nav ul{
		display:none;
	}
	main article aside nav .news h5,
	main article aside nav .news ul{
		display:block;
	}
	main article aside nav .news ul:last-child{
		margin-bottom:0;
	}
	.home header .imgBox img {
	height:350px;
	width:auto;
	position: absolute;
	left: 50%;
    transform: translate(-50%, 0%);
	z-index:9995;
	}
	.home main article {
    margin: 350px auto 0;
	}
	.home header .catch {
	top:270px;
	margin:0;
	}
	.home header .catch img{
	width:80%;
	height:auto;
	}
	.home main article section .tab li {
    width: 50%;
	}
}
@media screen and (max-width: 640px) {
	.spbr{ display:none; }
	.sp2{ display:block; }
	.fixed{
		width:100%;
		position:fixed;
		bottom:0;
		left:0;
	}
	.fixed p{

	}
	.fixed p a{
		display:block;
		background:#4a3327;
		color:white;
		padding:10px 0;
		text-align:center;
		transition:0.1s linear all;
		line-height:1.5em;
		font-weight:bold;
	}
	.fixed p a:hover{
		background:#3c2519;
	}
	.wrapper .sp .spmenu{
		width:70%;
	}
	.home header .catch {
	top:85px;
	margin:0;
	}
	header .header_inner .logo img,
	.home main article section h3 img,
	footer .footer_inner .footer_logo_area .footer_logo img{
		width:100%;
		height:auto;
	}
	header .header_inner .logo{
		width:70%;
		float:none;
	}
	header .header_inner .tel{
		display:none;
	}
	.home main article section .section_inner.news{
		border:4px solid #ccbe98;
		padding:15px;
	}
	.home main article section .section_inner.news dl dt,
	.home main article section .section_inner.news dl dd{
		font-size:14px;
	}
	.home main article section .section_inner.news dl dd:last-child{
		margin-bottom:0;
		border-bottom:none;
	}
	.home main article section .section_inner.news dl dt span a{
		font-size:14px;
		padding:7px 10px;
	}
	.home main article section .section_inner.sns .btn{
		width:100%;
		margin-top:30px;
	}
	.home main article section .section_inner.sns .btn a{
		font-size:16px;
		line-height:1.5em;
		padding:10px 25px;
	}
	footer .footer_inner{
		padding-top:30px;
	}
	footer .footer_inner .footer_logo_area{
		margin-bottom:20px;
	}
	footer .footer_inner .footer_logo_area .footer_logo{
		width:60%;
		float:none;
		margin:0 auto 10px;
	}
	footer .footer_inner ul.sns {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
	}
	footer .footer_inner .footer_logo_area .footer_main_tel{
		float:none;
		margin:15px 0 0;
		font-size:12px;
		text-align:center;
	}
	footer .footer_inner .footer_logo_area .footer_main_tel span{
		font-size:14px;
	}
	footer .footer_inner .footer_office .footer_office_inner .office_area{
		width:100%;
		float:none;
	}
	footer .footer_inner .footer_office .footer_office_inner .office_address{
		float:none;
		text-align:center;
		margin-top:10px;
		margin-left:0;
	}
	footer .footer_inner .footer_office .footer_office_inner ul{
		margin-top:5px;
		margin-bottom:20px;
	}
	footer .footer_inner .footer_office .footer_office_inner ul li{
		float:none;
		width:100%;
		margin:5px 0;
		text-align:center;
	}
	footer .footer_inner .footer_office .footer_office_inner ul li h5{
		font-size:13px;
	}
	footer .footer_inner .footer_office .footer_office_inner ul li .office_tel{
		font-size:14px;
	}
	footer .copyright{
		margin-bottom:60px;
	}
	header .page_title{
		margin:15px auto;
	}
	header .page_title h2{
		font-size:24px;
		padding: 30px 30px 105px;
	}
	header .page_title {
    background: url(images/common/bg_pagesp.png) no-repeat center;
	background-size:cover;
	}
	.home main article section .section_inner.purpose li {
    width: 47%;
    margin: 0 1% 7px;
	}
	.page main article section .section_inner, .single main article section .section_inner, .category main article section .section_inner, .archive main article section .section_inner, .error404 main article section .section_inner, .page main article section .section_inner{
		padding:15px;
	}
	.page main article section .section_inner h3{
		font-size:18px;
	}
	.page main article section .section_inner h4, .single main article section .section_inner h4, .category main article section .section_inner h4, .archive main article section .section_inner h4{
		font-size:16px;
		line-height:1.2em;
	}
	.page main article section .section_inner table tr th,
	.page main article section .section_inner table tr td,
	.page-area main article section .section_inner table.table01 tr th{
		display:block;
		width:92%;
		padding:10px 4%; 
	}
	.page main article section .section_inner .btn_pdf a,
	.page main article section .section_inner .btn_link a,
	.page main article section .section_inner .btn_tel a,
	.page main article section .section_inner .btn_word a,
	.page main article section .section_inner .btn_excel a{
		padding:10px 20px 10px 55px;
		background-position:8px center,center;
	}
	.page main article section .section_inner .bg_orange{
		padding:15px;
	}
	.page main article section .section_inner .bg_orange h5{
		font-size:18px;
		margin-bottom:10px;
	}
	.page main article section .section_inner .bg_orange .bg_white,
	.page-volunteer main article section .section_inner .bg_orange ul li .bg_white{
		padding:15px;
	}
	.page main article section .section_inner .bg_orange .bg_white dl dt,
	.page-volunteer main article section .section_inner .sec04 .bg_orange .bg_white dl dt{
		font-size:15px;
		line-height:1.8em;
		text-align:center;
		float:none;
		width:100%;
	}
	.page main article section .section_inner .bg_orange .bg_white dl dd,
	.page-volunteer main article section .section_inner .sec04 .bg_orange .bg_white dl dd{
		width:100%;
		text-align:center;
	}
	.page main article section .section_inner .bg_orange .bg_white dl dd a{
		background-position:20px center;
		padding:10px 30px 10px 60px;
		font-size:21px;
	}
	.page-letter main article section .section_inner .bg_orange .bg_white .letter_title{
		float:none;
		width:100%;
	}
	.page-letter main article section .section_inner .bg_orange .bg_white .letter_title .letter_image,
	.page-letter main article section .section_inner .backnumber .letter_title .letter_image{
		width:60px;
		float:none;
		margin:0 auto;
	}
	.page-letter main article section .section_inner .bg_orange .bg_white .letter_title .letter_name,
	.page-letter main article section .section_inner .backnumber .letter_title .letter_name{
		float:none;
		width:100%;
		text-align:center;
		margin:10px 0;
		font-size:14px;
	}
	.page-letter main article section .section_inner .bg_orange .bg_white .btn_pdf{
		float:none;
		margin-top:0;
		text-align:center;
	}
	.page-letter main article section .section_inner .bg_orange .bg_white .btn_pdf a{
		float:none;
		margin-top:0;
	}
	.page-letter main article section .section_inner .bg_orange .bg_white .btn_voice{
		margin:20px 0 10px;
		text-align:center;
		line-height:1;
	}

	.page-letter main article section .section_inner .btn_pdf a{
		padding:15px 20px 15px 60px;
		float:none;
	}
	.page-volunteer main article section .section_inner .bg_orange ul li{
		float:none;
		width:100%;
		margin:10px 0;
	}
	.page-volunteer main article section .section_inner .bg_orange ul li .bg_white .text{
		height:auto;
		margin-top:0;
	}
	.page-senior main article section .section_inner .spscroll,
	.page-information main article section .section_inner .spscroll{
		overflow:auto;
		white-space:nowrap;
	}
	.page-senior main article section .section_inner .spscroll table tr th,
	.page-senior main article section .section_inner .spscroll table tr td,
	.page-information main article section .section_inner .spscroll table tr th,
	.page-information main article section .section_inner .spscroll table tr td{
		display:table-cell;
		width:auto;
		padding:10px;
	}
	.page-handicap main article section .section_inner .contents_inner .left_image,
	.page-area main article section .section_inner .contents_inner .left_img,
	.page-yorisoi main article section .section_inner .contents_inner .left_image,
	.page-habataki main article section .section_inner .contents_inner .left_image{
		float:none;
		width:100%;
		text-align:center;
		margin:0 0 10px 0;
	}
	.page-handicap main article section .section_inner .contents_inner .right_text,
	.page-area main article section .section_inner .contents_inner .right_text,
	.page-yorisoi main article section .section_inner .contents_inner .right_text,
	.page-habataki main article section .section_inner .contents_inner .right_text{
		float:none;
		width:100%;
	}
	.page-handicap main article section .section_inner .secret,
	.page-habataki main article section .section_inner .secret{
		background-position:center 10px;
		padding-top:50px;
	}
	.page-handicap main article section .section_inner .bg_orange .bg_white dl dd.mail a{
		background-position:20px center;
		padding:10px 20px 10px 50px;
	}
	.page-handicap main article section .section_inner .bg_orange .bg_white .text_center{
		font-size:11px;
	}
	.page-area main article section .section_inner .gallery li{
		width:49%;
		margin-bottom:10px;
	}
	.page-area main article section .section_inner .gallery li:nth-child(2n){
		margin-right:0;
	}
	.page-area main article section .section_inner .img_right{
		float: none;
		margin: 0 auto 15px;
	}
	.page-yorisoi main article section .section_inner .flow > li{
		padding:15px 2%;
		width:96%;
	}
	.page-yorisoi main article section .section_inner .flow li .text_main,
	.page-information main article section .section_inner .flow li .text_main{
		float:none;
		width:100%;
		text-align:center;
		font-size:16px;
		line-height:1.8em;
	}
	.page-yorisoi main article section .section_inner .flow li .text_small,
	.page-information main article section .section_inner .flow li .text_small,
	.page-information main article section .section_inner .flow li:last-child .text_small{
		line-height:1.8em;
		text-align:center;
	}
	.page-yorisoi main article section .section_inner .flow li .text_tel{
		text-align:center;
	}
	.page-yorisoi main article section .section_inner .flow li .bg_white .disc_orange{
		float:none;
	}
	.page-yorisoi main article section .section_inner .flow li .bg_white{
		padding:20px;
	}
	.page-yorisoi main article section .section_inner .flow li .bg_white .disc_orange li{
		float:none;
		width:100%;
	}
	.page-information main article section .section_inner .spscroll.topmargin table.table01{
		margin-top:0;
	}
	.page-information main article section .section_inner .number{
		margin:20px 0;
	}
	.page-recruit main article section .section_inner ul li.stop,
	.page-recruit main article section .section_inner ul li.entry a{
		width:90%;
		padding-left:5%;
		padding-right:5%;
	}
	.page-recruit main article section .section_inner ul li.stop span.status,
	.page-recruit main article section .section_inner ul li.entry a span.status{
		margin-bottom:5px;
	}
	.page-access main article section .section_inner ul.root li{
		width:49%;
	}
	.page-access main article section .section_inner ul.root li:nth-child(2n){
		margin-right:0 !important;
	}
	.page-access main article section .section_inner ul.root li:nth-child(3n){
		margin-right:2%;
	}
	.page-access main article section .section_inner ul.root li .bg_orange .img img{
		width:100%;
		height:auto;
	}
	.page-access main article section .section_inner ul.root li:nth-child(1) .bg_orange .text,
	.page-access main article section .section_inner ul.root li:nth-child(2) .bg_orange .text,
	.page-access main article section .section_inner ul.root li:nth-child(5) .bg_orange .text,
	.page-access main article section .section_inner ul.root li:nth-child(6) .bg_orange .text{
		height:auto;
	}
	.page-letter main article section .section_inner .bg_orange .bg_white .letter_title, .page-letter main article section .section_inner .backnumber .letter_title{
		width:100%;
		float:none;
	}
	.page-letter main article section .section_inner .bg_orange .bg_white ul li{
	float:left;
	width:49%;
	margin-right:1%;
	text-align:center;
	}
	.page-letter main article section .section_inner .backnumber .letter_title .letter_text{
		width:100%;
	}
	.page-letter main article section .section_inner .bg_orange .bg_white .letter_title .letter_text{
		float:none;
		width:100%;
		margin-bottom:15px;
	}
	.page-letter main article section .section_inner .bg_orange .bg_white .btn_pdf{
		margin-top:15px;
		float:none;
		text-align:center;
	}
	.page-letter main article section .section_inner .backnumber .btn_pdf{
		margin-bottom:15px;
		float:none;
		text-align:center;
	}
	.page-handicap main article section .section_inner .text_left,
	.page-volunteer main article section .section_inner .text_left,
	.page-area main article section .section_inner .text_left{
		width: 100%;
		float: none;
		margin-bottom: 15px;
	}
	.page-handicap main article section .section_inner .img_right,
	.page-volunteer main article section .section_inner .img_right,
	.page-area main article section .section_inner .img_right{
		width: 100%;
		float: none;
	}
	.page-handicap main article section .section_inner .img_right img,
	.page-volunteer main article section .section_inner .img_right img,
	.page-area main article section .section_inner .img_right img{
		width: 100%;
		height: auto;
	}
	.page-volunteer main article section .section_inner .contents.sec01 .text_left{
		width: 100%;
	}
	.home main article section .tab li{
		width:50%;
		padding:10px 0;
	}
	.page-letter main article section .section_inner .backnumber li{
		float:none;
		width:100%;
	}
	.home main article section .section_inner.purpose li a {
    min-height: 200px;
	}
}