@charset "utf-8";
/* CSS Document */

/*-------------------------------
	共通
--------------------------------*/
* {
	margin: 0px;
	padding: 0px;
	max-height: 9999999px; 
}
body {
	font-size: 0.95em;
	color: #333;
	text-align: left;
	font-family: "メイリオ", "meiryo UI", sans-serif, "游ゴシック", "YU Gothic UI", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro";
	line-height:100%;
	min-width:1000px;
}
img {
	border: none;
	vertical-align:bottom;
}
a:link {
	text-decoration:none;
	color: #AE0D15;
}
a:visited {
	text-decoration:none;
	color: #AE0D15;
}
a:hover {
	text-decoration:none;
	color: #AE0D15;
}
li {
	list-style-type: none;
}
	* html .clearfix {
		zoom: 1;
	}

	*+html .clearfix {
		zoom: 1;
	}
	
.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
.pagetop {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 20px;
}
.pagetop a {
	display: block;
}
.box {
	width:1000px;
	margin:0 auto;
	overflow:hidden;
}
.center {
	text-align:center;
}
.b20 {
	margin-bottom:20px;
}
.b30 {
	margin-bottom:30px;
}
.b40 {
	margin-bottom:40px;
}
.b50 {
	margin-bottom:50px;
}
.t50 {
	margin-top:50px;
}
.waku {
	border:solid 1px #CCC;
	padding:15px;
}
.waku_or {
	border:1px solid #F90;
	padding:15px;
}
@media(max-width:700px){
	body {
	font-size: 0.9em;
	text-align:left;
	line-height:140%;
	min-width:320px;
	-webkit-text-size-adjust: 100%;
}
	.pagetop img {
	width:40px;
	height:40px;
}
.box {
	width:100%;
}
.b20 {
	margin-bottom:10px;
}
.b30 {
	margin-bottom:15px;
}
.b40 {
	margin-bottom:20px;
}
.b50 {
	margin-bottom:25px;
}
.t50 {
	margin-top:20px;
}
.waku {
	padding:10px;
}
.waku_or {
	padding:10px;
}
.pic100 img {
	width:100%;
	height:auto;
}
.pic50 img {
	width:50%;
	height:auto;
}
.pic33 img {
	width:33%;
	height:auto;
}
.br span {
	display:block;
}
.nobr br {
	display:none;
}
}

/*-------------------------------
	ヘッダー
--------------------------------*/
#header {
	height:70px;
}
#header h1 {
	float:left;
	margin-top:12px;
}
#name a {
	color:#333;
}
#icon_pc {
	float:right;
	margin-top:15px;
}
#icon_tel {
	font-size:150%;
	font-weight:bold;
	float:right;
}
#icon_tel span {
	font-size:90%;
}
#icon_tel strong {
	font-size:60%;
	font-weight:normal;
	display:block;
	margin-bottom:7px;
}
#icon_mail {
	float:right;
	margin-left:20px;
	margin-top:5px;
}
#icon_sp {
	display:none;
}
@media(max-width:700px){
#header {
	height:50px;
}
#header h1 {
	margin-top:14px;
	margin-left:3px;
}
#header h1 img {
	width:150px;
	height:auto;
}
#icon_pc {
	display:none;
}
#icon_sp {
	display:inline;
	float:right;
	margin:5px 50px 0 0;
}
#icon_sp img {
	width:40px;
	height:40px;
	margin-left:5px;
}
#shuzai {
	width:37px;
	height:37px;
	background-image: url(../images/shuzai.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size:37px 37px;
	position:absolute;
	top:2px;
	right:128px;
	z-index:1000;
}
}


/*-------------------------------
	メニュー
--------------------------------*/
#menu {
	height:80px;
	background-color:#AE0D15;
}
#menu .accordion li p {
	display: none;
}
#menu li a {
	width:200px;
	height:54px;
	float:left;
	display:block;
	color:#FFF;
	text-align:center;
	padding-top:26px;
	background-repeat: no-repeat;
	background-position: center top;
}
.menu1 a {
	background-image: url(../images/menu01.png);
}
.menu2 a {
	background-image: url(../images/menu02.png);
}
.menu3 a {
	background-image: url(../images/menu03.png);
}
.menu4 a {
	background-image: url(../images/menu04.png);
}
.menu5 a {
	background-image: url(../images/menu05.png);
}
@media(max-width:700px){
#menu {
	display: inline;
	width:100%;
	height:auto;
}
#menu ul ul {
	width:100%;
	height: auto;
}
#menu ul ul li a {
	float:left;
	width:87%;
	height: auto;
	border-right:none;
	border-bottom:solid 1px #FFF;
	font-size:110%;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:13%;
	background:url(../images/menu_arr.png) no-repeat 15px center;
	background-size:16px 16px;
	background-color:#AE0D15;
	color:#FFF;
	text-align:left;
}
#menu ul.accordion strong {
	width:40px;
	height:40px;
	display:block;
	position:absolute;
	top:5px;
	right:5px;
}
#menu ul.accordion ul {
	display:none;}
#menu ul.accordion > li > p { 
	cursor:pointer; display:inline;}
#menu ul.accordion > li > p strong { background-image:url(../images/icon_menu.png); background-size:40px 40px;}
#menu ul.accordion > li > p strong.open { background-image:url(../images/icon_close.png); background-size:40px 40px;}
}

/*-------------------------------
	フッター
--------------------------------*/
#copy {
	font-size:90%;
	text-align:center;
	margin:20px 0;
}
@media(max-width:700px){
#copy {
	font-size:80%;
}
}


/*-------------------------------
	トップメイン画像
--------------------------------*/
#topimg {
	background-image: url(../images/topimg201803.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 437px;
	min-width: 1000px;
}
#topbtn {
	width:960px;
	margin:0 auto;
	padding:115px 0 0;
	text-align:right;
}
#topbtn img {
	margin-left:5px;
}
@media(max-width:700px){
#topimg {
	background-size:400px 146px ;
	height: 146px;
	min-width: 320px;
	background-color:#AE0D15;
}
#topbtn {
	width:310px;
	margin:0 auto;
	padding:40px 0 0;
	text-align:right;
}
#topbtn img {
	width:70px;
	height:auto;
	margin-left:2px;
}
}


/*-------------------------------
	トップページ
--------------------------------*/
#contents {
}
.cBox {
	padding:80px 0;
	overflow:hidden;
}
.cBox_ttl {
	text-align:center;
	margin-bottom:40px;
}
.merumaga {
	padding:60px 0 0;
	text-align:center;
}
.fb_line {
	width:950px;
	margin:60px auto 0;
	overflow:hidden;
}
.fb {
	width:500px;
	height:300px;
	float:left;
}
.line {
	width:400px;
	height:300px;
	float:right;
}
@media(max-width:700px){
#contents {
	width:94%;
	margin:0 3%;
}
.cBox {
	padding:20px 0;
	overflow:hidden;
}
.cBox_ttl {
	text-align:center;
	margin-bottom:20px;
}
.cBox_ttl img {
	width:100%;
	height:auto;
}
.merumaga {
	padding:20px 0 0;
}
.merumaga img {
	width:100%;
	height:auto;
}
.fb_line {
	width:100%;
	margin:20px auto 0;
	overflow:hidden;
}
.fb {
	width:100%;
	height:300px;
	float:none;
	margin:0 0 15px;
}
.line {
	width:200px;
	height:150px;
	float:none;
	margin:0 auto;
}
.line img {
	width:200px;
	height:150px;
}
}

.bnr_zero {
	padding:80px 0 20px;
	text-align:center;
}
@media(max-width:700px){
.bnr_zero {
	padding:20px 0 10px;
	text-align:center;
}
}

#newspaper {
	text-align:center;
	padding:60px 0 20px;
}
@media(max-width:700px){
#newspaper {
	padding:20px 0 10px;
}
#newspaper img {
	width:100%;
	height:auto;
	margin:0 0 10px;
}
}

.recruit_bnr {
	text-align:center;
	margin-bottom:30px;
}
@media(max-width:700px){
.recruit_bnr {
	margin-bottom:20px;
}
.recruit_bnr img {
	width:290px;
	height:auto;
	margin:0 0 10px;
}
}

/*-------------------------------
	トップ「3つの困ったをサポート」
--------------------------------*/
.mirai {
	text-align:center;
}
.mirai_box {
	background-image: url(../images/bg_dot.png);
	border:solid 5px #930B11;
	padding:25px 20px;
	margin:0 0 60px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
}
.mirai_box_link img {
	margin:0 5px;
}
@media(max-width:700px){
.mirai_box {
	background-size:10px 10px;
	border:solid 3px #930B11;
	padding:10px 5px;
	margin:0 0 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
.mirai_box_link img {
	width:90px;
	height:auto;
	margin:0 2px;
}
}

/*-------------------------------
	夢アワード基金
--------------------------------*/
#award_link {
	text-align:center;
	margin:50px 0 0;
}
#award_link a {
	text-align:center;
	font-size:190%;
	color: #FFF;
	padding: 25px 60px 22px 80px;
	margin:0 auto 10px;
	display: inline-block;
	background-color: #AE0D15;
	background-image: url(../images/arr_wh.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	border-radius: 50px;
	-webkit-border-radius: 50px;
}
@media(max-width:700px){
#award_link {
	text-align:center;
	margin:20px 0 0;
}
#award_link a {
	font-size:120%;
	color: #FFF;
	padding: 15px 20px 12px 40px;
	margin:0 auto 5px;
	display: block;
}
}

/*-------------------------------
	シングルマザー応援団長
--------------------------------*/
#dancho {
	width:225px;
	float:left;
	text-align:center;
	margin-left:20px;
}
#message {
	width:690px;
	float:right;
	margin-right:20px;
}
#message p {
	line-height:160%;
	margin-bottom:15px;
}
#message strong {
	color:#AE0D15;
}
@media(max-width:700px){
#dancho {
	width:100%;
	float:none;
	margin-left:0;
	margin-bottom:15px;
}
#dancho img {
	width:50%;
	height:auto;
}
#dancho_m img {
	width:70%;
	height:auto;
}
#message {
	width:100%;
	float:none;
	margin-right:0;
}
#message p {
	margin-bottom:10px;
}
#message strong {
	text-align:center;
	display:block;
}
}


/*-------------------------------
	活動内容
--------------------------------*/
#act {
	text-align:center;
	line-height:160%;
	border:solid 5px #EBEBEB;
	padding:30px 0;
	margin-bottom:50px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
}
#act strong {
	font-size:120%;
	padding:25px 0 5px;
	display:block;
}
.act_box {
	text-align:center;
	line-height:160%;
}
.act_box strong {
	font-size:160%;
	margin:60px 0 15px;
	display:block;
	color:#AE0D15;
}
.act_waku {
	width:1000px;
	margin:80px auto 0;
	border:solid 5px #AD0C14;
	padding:30px 0 50px;
	text-align:center;
	border-radius: 10px;
	-webkit-border-radius: 10px;
}
@media(max-width:700px){
#act {
	line-height:140%;
	border:solid 3px #EBEBEB;
	padding:15px 15px;
	margin-bottom:20px;
}
#act img {
	width:90%;
	height:auto;
}
#act strong {
	font-size:110%;
	padding:15px 0 3px;
}
.act_box {
	text-align:center;
	line-height:140%;
}
.act_box img {
	width:200px;
	height:auto;
}
.act_box strong {
	font-size:120%;
	margin:30px 15px 7px;
}
.act_waku {
	width:auto;
	margin:30px auto 0;
	border:solid 3px #AD0C14;
	padding:10px 0 20px;
	text-align:center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
}


/*-------------------------------
	シングルマザーハウス
--------------------------------*/
#pic3 {
	width:350px;
	float:right;
	padding-right:70px;
}
#pic1 {
	padding-top:80px;
}
#youtube_box {
	width:560px;
	margin:0 auto;
	padding:50px 0 0;
	clear:both;
}
#youtube {
	position:relative;
	height:0;
	margin-top:20px;
	margin-bottom:20px;
	padding-bottom:56.25%;
	padding-top:30px;
	overflow:hidden;
}
#youtube iframe {
	position:absolute;
	top:0;
	right:0;
	width:100% !important;
	height:100% !important;
}
#house_l {
	width:500px;
	margin:0 0 0 70px;
	padding-top:30px;
}
.house_box {
	padding:5px 0 40px 55px;
	background-image: url(../images/dot1.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size:42px 50px;
	line-height:160%;
}
#house_l strong {
	font-size:120%;
	margin:10px 0 15px;
	display:block;
	color:#AE0D15;
}
#house_l li {
	background-image: url(../images/dot2.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	background-size:12px 12px;
	padding:0 20px 7px 18px;
}
.house_annai {
	border: solid 1px #FF9966;
	color:#FF9966;
	padding:20px 5px;
	text-align:center;
	font-size:110%;
	margin:0 40px 0 20px;
}
@media(max-width:700px){
#pic3 {
	width:100%;
	float:none;
	padding-right:0;
	text-align:center;
}
#pic3 img {
	width:60%;
	height:auto;
}
#pic1 {
	padding-top:0;
}
#pic1 img {
	width:100%;
	height:auto;
}
#youtube_box {
	width:100%;
	margin:0 auto;
	padding:0;
}
#house_l {
	width:100%;
	margin:0 0 0 0;
	padding-top:10px;
}
.house_box {
	padding:0 0 10px 30px;
	background-size:21px 25px;
	line-height:140%;
}
#house_l strong {
	font-size:110%;
	margin:5px 0 10px;
	display:block;
	color:#AE0D15;
}
#house_l li {
	background-position: left 5px;
	background-size:8px 8px;
	padding:0 10px 5px 14px;
}
.house_annai {
	padding:7px;
	font-size:100%;
	margin:0 0 20px;
}
}


/*-------------------------------
	サポーター募集
--------------------------------*/
.shien_box {
	width:230px;
	min-height:480px;
	margin:0 10px;
	padding:0 0 25px;
	float:left;
	overflow:hidden;
	text-align:center;
	line-height:160%;
	background-color: #F8C6BD;
}
.shien_box img {
	margin-bottom:15px;
}
#shien_ttl {
	text-align:center;
	padding:50px 0 30px;
}
.shien_box_txt {
	padding:0 10px;
}
#shien_bnr {
	text-align:center;
}
#shien_bnr img {
	margin:0 10px 15px;
}
.salon_junbi {
	border: solid 1px #AE0D15;
	color:#AE0D15;
	padding:10px 30px;
	margin:20px auto 0;
	font-size:90%;
	text-align:center;
	clear:both;
	display:inline-block;
}
.support_junbi {
	border: solid 1px #AE0D15;
	color:#AE0D15;
	padding:10px;
	margin:20px 25px 0;
	font-size:90%;
	text-align:center;
	clear:both;
}
.kessai {
	clear:both;
	margin-bottom:50px;
}
.kifu a {
	font-size:100%;
	padding:7px 5px 5px 25px;
	margin:0 30px;
	display:block;
	color:#FFFFFF;
	background-color: #AE0D15;
	border:none;
	background-image: url(../images/arr_wh.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size:14px 14px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
}
@media(max-width:700px){
.shien_box {
	width:48%;
	min-height:310px;
	overflow:hidden;
	margin:0 1% 10px;
	line-height:150%;
	text-align:center;
	font-size:90%;
}
.shien_box img {
	margin:0 auto 10px;
	text-align:center;
	display:block;
	width:100%;
	height:auto;
}
.shien_box_cf {
	overflow:hidden;
}
#shien_ttl {
	padding:20px 0 10px;
}
#shien_ttl img {
	width:150px;
	height:auto;
}
.shien_box_txt {
	padding:0 5px;
}
#shien_bnr img {
	margin:0 0 10px;
	width:100%;
	height:auto;
}
.salon_junbi {
	padding:5px 15px;
	margin:10px auto 0;
}
.support_junbi {
	padding:5px 0;
	margin:5px 10px 0;
}
.kifu a {
	font-size:90%;
	padding:4px 5px 4px 25px;
	margin:0 10px;
	background-position: 6px center;
}
}


/*-------------------------------
	支援してくださっている企業さま
--------------------------------*/
.sponsor {
	text-align:center;
	margin:0 0 90px;
}
.sponsor_bnr img {
	margin:0 15px 15px;
}
.sponsor iframe {
	height:500px;
	width:100%;
}

@media(max-width:700px){
.sponsor {
	margin:0 0 25px;
}
.sponsor_bnr img {
	width:140px;
	height:auto;
	margin:0 5px 10px;
}
.sponsor iframe {
	height:180px;
	width:auto	;
}
}






}

/*-------------------------------
	新着情報・Facebook
--------------------------------*/
#news {
/*	width:480px;
	float:left;*/
	line-height:140%;
}
#news_ttl {
	background-color:#AE0D15;
	padding:0 10px;
	margin-bottom:10px;
	text-align:center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

#news dl {
	height:310px;
	overflow:auto;
	margin-top:10px;
}
#news dt {
	font-size:80%;
	padding:0 3px 0 30px;
	background-image: url(../images/news_arr.png);
	background-repeat: no-repeat;
	background-position: 10px 2px;
	background-size:14px 14px;
}
#news dd {
	border-bottom: dashed 1px #999;
	margin-bottom:10px;
	padding:0 0 10px 30px;
}
#news dd a {
	text-decoration:underline;
}
#news dd a:hover {
	color:#999999;
}
/*#facebook {
	width:480px;
	height:350px;
	float:right;
}*/
@media(max-width:700px){
#news {
	width:100%;
	float:none;
	line-height:130%;
	margin-bottom:40px;
}
#news_ttl img {
	width:55px;
	height:20px;
}
#news dl {
	height:200px;
	overflow:auto;
	margin-top:5px;
}
#news dt {
	background-position: 3px 2px;
	background-size:12px 12px;
	padding:0 2px 0 20px;
}
#news dd {
	margin-bottom:5px;
	padding:0 2px 5px 20px;
}
#facebook {
	width:480px;
	height:350px;
	float:right;
}
}


/*-------------------------------
	会社概要
--------------------------------*/
#pic2 {
	float:left;
}
#gaiyo {
	width:530px;
	float:right;
}
@media(max-width:700px){
#pic2 {
	float:none;
	text-align:center;
	margin-bottom:20px;
}
#pic2 img {
	width:60%;
	height:auto;
}
#gaiyo {
	width:100%;
	float:none;
}
}


/*-------------------------------
	YouTube
--------------------------------*/
.yt {
	width:640px;
	margin:0 auto 10px;
}
@media(max-width:700px){
.yt {
	position:relative;
	width:100%;
	padding-top:56.25%;
}
.yt iframe {
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;;
}
}


/*-------------------------------
	企業スポンサーバナー
--------------------------------*/
.sbnr {
	padding:0 0 20px;
	overflow:hidden;

}
.sbnr img {
	margin:0 15px 15px;
}
@media(max-width:700px){
.sbnr {
	padding:10px 0;
	text-align:center;
}
.sbnr img {
	margin:0 0 10px;
}
}

/*-------------------------------
	お問い合わせ
--------------------------------*/
.contact {
	margin:0 100px;
}
.hissu {
	color: #FF6600;
}
.contact input, .contact textarea, .contact select {
	padding:2px;
	font-size:100%;
}
.input_txt{
	min-width:380px;
}
.input_ad {
	max-width:100px;
}
.contact_ad {
	margin-bottom:5px;
	display:block;
}
#contact_btn {
	text-align:center;
	padding:15px 0;
}
#contact_btn input {
	color:#FFF;
	font-size:120%;
	padding:10px 50px 7px;
	background-color:#AE0D15;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	border:none;
	cursor:pointer;
}
#thanks {
	margin:0 100px;
	line-height:160%;
	text-align:center;
}
#thanks span {
	display:block;
}
@media(max-width:700px){
.contact {
	margin:0;
}
.contact_txt {
	text-align:center;
	margin:5px 0 0;
}
.input_txt{
	min-width:90%;
}
#contact_btn input {
	font-size:100%;
	padding:10px 45px 8px;
}
input[type="button"],input[type="reset"],input[type="submit"] {
	-webkit-appearance: none;
}
#thanks {
	margin:0;
}
#thanks span {
	display: inline;
}
}


/*-------------------------------
	アクショングループ
--------------------------------*/
#action_grp {
	text-align:center;
}
#action_grp_sp {
	display:none;
}
@media(max-width:700px){
#action_grp_pc {
	display:none;
}
#action_grp_sp {
	display:block;
}
}

/*-------------------------------
	表組み
--------------------------------*/
#dl01 {
	line-height:130%;
}
#dl01 dl {
	border-bottom:1px solid #CCC;
	background: url(../images/dl01-2.png) repeat-y left top;
}
#dl01 dt {
	float:left;
	width:155px;
	display:inline;
	border-top:1px solid #CCC;
	padding:10px 5px 8px 15px;
}
#dl01 dd { 
	margin:0 0 0 175px;
	padding:10px 10px 8px 0;
	border-top:1px solid #CCC;
}
#dl02 {
	margin-bottom:20px
}
#dl02 dl {
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	border-left:1px solid #CCC;
	background: url(../images/dl02-2.png) repeat-y left top;
}
#dl02 dt {
	float:left;
	width:215px;
	display:inline;
	border-top:1px solid #CCC;
	padding:12px 10px 10px 15px;
}
#dl02 dd { 
	margin:0 0 0 240px;
	padding:12px 10px 10px 0;
	min-height: 15px;
	border-top:1px solid #CCC;
}
.dd_box {
	padding:13px 0;
}
.dd_box2 {
	padding:0 0 30px 0;
}
@media(max-width:700px){
#dl01 {
	margin-bottom:20px;
}
#dl01 dl {
	border-bottom:none;
	background:none;
	margin-bottom:10px;
}
#dl01 dt {
	float:none;
	width:auto;
	display: block;
	font-weight:bold;
	border-top:none;
	padding:4px 5px;
	background-color:#EEE;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
#dl01 dd {
	width:auto;
	margin:0 0 5px 0;
	padding:5px 5px;
	border-top:none;
}
#dl01 dd span {
	display:block;
}
#dl02 {
	margin-bottom:10px
}
#dl02 dl {
	border:none;
	background:none;
	margin-bottom:10px;
}
#dl02 dt {
	float:none;
	width:auto;
	display: block;
	font-weight:bold;
	border-top:none;
	padding:4px 5px;
	background-color:#FBF5F3;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
#dl02 dd { 
	width:auto;
	margin:0 0 5px 0;
	padding:5px 5px;
	border-top:none;
}
.dd_box, .dd_box2 {
	padding: 0;
}
}

/*-------------------------------
	ボタン
--------------------------------*/
.btn01 a {
	width:750px;
	text-align:center;
	font-size:27px;
	color: #FFF;
	padding: 25px 20px 22px 40px;
	margin:50px auto 0;
	display: block;
	line-height:1.2em;
	background-color: #AE0D15;
	background-image: url(../images/arr_wh.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	border-radius: 50px;
	-webkit-border-radius: 50px;
}
.btn02 a {
	font-size:110%;
	color: #FFF;
	padding: 13px 20px 10px 45px;
	margin:10px 0 0;
	display: inline-block;
	background-size:20px 20px;
	background-color: #AE0D15;
	background-image: url(../images/arr_wh.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	border-radius: 30px;
	-webkit-border-radius: 30px;
}
@media(max-width:700px){
.btn01 a {
	width:auto;
	font-size:120%;
	padding: 15px 20px 12px 40px;
	margin:20px auto 0;
}
.btn01 span {
	display:block;
	overflow:hidden;
}
.btn02 a {
	width:auto;
	font-size:110%;
	padding: 10px 20px 7px 40px;
	margin:20px auto 0;
	display:block;
	text-align:center;
}
.btn02 span {
	display:block;
	overflow:hidden;
}
}


/*-------------------------------
	入居についてのご案内
--------------------------------*/
.bg_info {
	background-image: url(../images/bg_info.jpg);
	background-position: center top;
}
#topimg_info {
	background-image: url(../images/info_topimg_bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	height:300px;
	min-width: 1000px;
	text-align:center;
}
@media(max-width:700px){
.bg_info {
	background-size:350px 244px;
}
#topimg_info {
	background-size: 40% auto;
	height:auto;
	min-width: 320px;
	text-align:center;
}
#topimg_info img {
	width:100%;
	height:auto;
}
}

.character {
	position:relative;
}
.character_icon1 {
	position:absolute;
	right:100px;
	top:20px;
}
@media(max-width:700px){
.character_icon1 {
	position: inherit;
	right:0;
	top:-10px;
	text-align:center;
}
.character_icon1 img {
	width:80px;
	height:auto;
}
}

.komatta {
	background-image: url(../images/info_komatta21.png);
	background-repeat: no-repeat;
	background-position: center top;
	height:455px;
}
#jiritsu {
	background-image: url(../images/info_komatta22.png);
	background-repeat: no-repeat;
	background-position: center top;
	overflow:hidden;
}
.jiritsu_box {
	width:306px;
	float:left;
}
.jiritsu_sp {
	margin:0 41px;
}
.jiritsu_ttl {
	margin-bottom:15px;
}
.jiritsu_box p {
	background-repeat: no-repeat;
	background-position: 15px top;
	background-size:14px 14px;
	padding:0 10px 10px 38px;
	line-height:1.2;
}
.dot_or p {
	background-image: url(../images/dot_or.png);
}
.dot_pink p {
	background-image: url(../images/dot_pink.png);
}
.dot_blue p {
	background-image: url(../images/dot_blue.png);
}
.jiritsu_link a {
	background-color:#F5767C;
	color:#FFFFFF;
	display:block;
	padding:13px 0 10px;
	margin:20px 20px 0;
	text-align:center;
	font-size:18px;
	line-height:1.2;
	border-radius: 10px;
	-webkit-border-radius: 10px;
}
@media(max-width:700px){
.komatta {
	background-size:460px 233px;
	height:233px;
}
#jiritsu {
	background-image: none;
	background-color: #FEFBD6;
	padding-bottom:10px;
}
.jiritsu_box {
	width:100%;;
	float:left;
}
.jiritsu_sp {
	margin:10px 0;
}
.jiritsu_ttl {
	margin-bottom:7px;
	text-align:center;
}
.jiritsu_ttl img {
	width:200px;
	height:auto;
}
.jiritsu_box p {
	background-position: 15px 3px;
	background-size:10px 10px;
	padding:0 10px 10px 33px;
}
.jiritsu_link a {
	padding:8px 0 5px;
	margin:10px 10px 0;
	font-size:14px;
	line-height:1.2;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
}

.kaisai {
	border:solid 2px #FF9966;
	background-color:#FFFFFF;
	padding:25px 10px;
	text-align:center;
}
.kaisai strong {
	font-size:160%;
	color:#FF9966;
}
.kaisai a {
	text-align:center;
	font-size:130%;
	font-weight:bold;
	color: #FFF;
	padding: 15px 30px 12px 60px;
	margin-top:20px;
	display: inline-block;
	background-size:20px 20px;
	background-color: #FF9966;
	background-image: url(../images/arr_wh.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	border-radius: 30px;
	-webkit-border-radius: 30px;
}
.kaisai2 {
	width:460px;
	margin:20px auto 0;
	border:solid 2px #FF9966;
	background-color:#FFFFFF;
	padding:15px 10px;
	text-align:center;
}
.kaisai2 strong {
	font-size:160%;
	color:#FF9966;
}
.kaisai2 a {
	text-align:center;
	font-size:130%;
	font-weight:bold;
	color: #FFF;
	padding: 15px 30px 12px 60px;
	margin-top:0;
	display: inline-block;
	background-size:20px 20px;
	background-color: #FF9966;
	background-image: url(../images/arr_wh.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	border-radius: 30px;
	-webkit-border-radius: 30px;
}
.toi_chara {
	background-image: url(../images/character2.png);
	background-repeat: no-repeat;
	background-position: 10px top;
	padding:0 0 0 130px;
	line-height:150%;
}
@media(max-width:700px){
.kaisai {
	padding:10px;
}
.kaisai strong {
	font-size:120%;
}
.kaisai a {
	font-size:100%;
	padding: 10px 10px 7px 30px;
	margin-top:10px;
	background-size:14px 14px;
	background-repeat: no-repeat;
	background-position: 10px center;
}
.kaisai2 {
	width:auto;
	margin:10px 20px 0;
	padding:10px;
}
.kaisai2 strong {
	font-size:120%;
}
.kaisai2 a {
	font-size:100%;
	padding: 10px 10px 7px 30px;
	background-size:14px 14px;
	background-repeat: no-repeat;
	background-position: 10px center;
}
.toi_chara {
	background-size:65px auto;
	background-position: left bottom;
	padding:0 0 0 80px;
	line-height:150%;
}
}

#nyukyo_pic {
	width:350px;
	float:right;
	padding-right:70px;
}
#nyukyo_l {
	width:500px;
	margin:0 0 0 70px;
	padding-top:50px;
}
.nyukyo_box {
	padding:5px 0 40px 0;
	line-height:160%;
}
#nyukyo_l strong {
	font-size:140%;
	color:#AE0D15;
}
#nyukyo_l p {
	background-image: url(../images/dot1.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size:42px 50px;
	padding:10px 0 40px 60px;
}
@media(max-width:700px){
#nyukyo_pic {
	width:100%;
	float:none;
	padding-right:0;
	text-align:center;
}
#nyukyo_pic img {
	width:150px;
	height:150px;
}
#nyukyo_l {
	width:100%;;
	margin:0 0 0 0;
	padding-top:10px;
}
.nyukyo_box {
	padding:5px 0 0 0;
}
#nyukyo_l strong {
	font-size:110%;
}
#nyukyo_l span {
	font-size:90%;
}
#nyukyo_l p {
	background-image: url(../images/dot1.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size:21px 25px;
	padding:3px 0 10px 30px;
}
}

#yachin_box {
	width:884px;
	margin:0 auto;
	line-height:150%;
}
#yachin_box img {
	margin-bottom:15px;
}
#yachin_rei {
	color:#FFFFFF;
	padding:10px 0 8px;
	margin-bottom:30px;
	text-align:center;
	font-size:140%;
	background-color:#FCADCE;
	line-height:1.2;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
.yachin_ttl {
	font-size:130%;
	margin-bottom:20px;
	font-weight:bold;
}
@media(max-width:700px){
#yachin_box {
	width:100%;
}
#yachin_box img {
	width:100%;
	height:auto;
	margin-bottom:5px;
}
#yachin_rei {
	padding:5px 0;
	margin-bottom:15px;
	font-size:110%;
	background-color:#FCADCE;
}
#yachin_rei span {
	display:block;
}
.yachin_ttl {
	font-size:110%;
	margin-bottom:10px;
}
.yachin_ttl span {
	display:block;
}
}

.boshu_box {
	text-align:center;
	line-height:1.5;
}
.boshu_box strong {
	font-size:130%;
	color:#AE0D15;
}
.boshu_kaishi {
	color:#FFFFFF;
	background-color:#FF9966;
	display:inline-block;
	padding:10px 30px;
	margin-top:15px;
	font-size:120%;
}
.boshu_pic {
	margin-top:70px;
}
@media(max-width:700px){
.boshu_box strong {
	font-size:120%;
}
.boshu_kaishi {
	color:#FFFFFF;
	background-color:#FF9966;
	display:block;
	padding:5px 0;
	margin-top:15px;
	font-size:100%;
}
.boshu_pic {
	margin-top:20px;
}
.boshu_pic img {
	width:100%;
	height:auto;
}
}


.details {
	line-height:160%;
}
.details-box {
	overflow:hidden;
}
.details-ttl {
	color:#8F0208;
	font-size:27px;
	text-align:center;
	padding:20px 0 40px;
}
.details-l {
	width:480px;
	float:left;
}
.details-r {
	width:480px;
	float:right;
}
.details-t1 {
	color:#FF9900;
	font-size:23px;
	font-weight:bold;
	border:solid 1px #FF9900;
	text-align:center;
	padding:2px;
	background-color:#FFF;
}
.details-t1 span {
	border:solid 1px #FF9900;
	padding:12px 0 10px;
	display:block;
}
.details-space {
	padding:30px 20px 0;
}
.details-space strong {
	font-size:19px;
	font-weight:bold;
	display:block;
	margin-top:20px;
	line-height:160%;
}
@media(max-width:700px){
.details-ttl {
	font-size:18px;
	padding:10px 0 20px;
}
.details-l {
	width:auto;
	float:none;
	margin-bottom:25px;
}
.details-r {
	width:auto;
	float:none;
}
.details-t1 {
	font-size:18px;
}
.details-t1 span {
	border:solid 1px #FF9900;
	padding:6px 0 5px;
	display:block;
}
.details-space {
	padding:15px 10px 0;
}
.details-space strong {
	font-size:16px;
	margin-top:10px;
	line-height:140%;
}
}

.details-t2 {
	color:#FFFFFF;
	font-size:22px;
	font-weight:bold;
	padding:15px 0 10px;
	margin-bottom:15px;
	text-align:center;
	background-color:#8F0208;
}
.details-t3 {
	font-size:22px;
	font-weight:bold;
	padding:0 0 10px;
	margin-bottom:10px;
	border-bottom:solid 5px #8F0208;
}
.details-point {
	margin:0 10px;
	font-size:17px;
}
.details-point p {
	background-repeat: no-repeat;
	background-position: left top;
}
.details-point1 {
	background-image: url(../images/point1.png);
	padding:19px 0 29px 80px;
}
.details-point2 {
	background-image: url(../images/point2.png);
	padding:7px 0 18px 80px;
}
.details-point3 {
	background-image: url(../images/point3.png);
	padding:7px 0 18px 80px;
}
.details-point4 {
	background-image: url(../images/point4.png);
	padding:19px 0 29px 80px;
}
.details-point5 {
	background-image: url(../images/point5.png);
	padding:7px 0 19px 80px;
}
.details-check {
	margin:0 10px;
	padding:15px 0 0;
	font-size:16px;
}
.details-check p {
	padding:6px 0 35px 50px;
	background-image: url(../images/details-check.png);
	background-repeat: no-repeat;
	background-position: left top;
}
@media(max-width:700px){
.details-t2 {
	font-size:16px;
	padding:10px 0 5px;
	margin-bottom:15px;
}
.details-t3 {
	font-size:16px;
	padding:0 0 5px;
	margin-bottom:10px;
	border-bottom:solid 3px #8F0208;
}
.details-point {
	margin:0 10px;
	font-size:15px;
}
.details-point p {
	background-repeat: no-repeat;
	background-position: left top;
	background-size:30px 30px;
}
.details-point1 {
	background-image: url(../images/point1.png);
	padding:4px 0 10px 40px;
}
.details-point2 {
	background-image: url(../images/point2.png);
	padding:0 0 10px 40px;
}
.details-point3 {
	background-image: url(../images/point3.png);
	padding:0 0 10px 40px;
}
.details-point4 {
	background-image: url(../images/point4.png);
	padding:4px 0 10px 40px;
}
.details-point5 {
	background-image: url(../images/point5.png);
	padding:0 0 10px 40px;
}
.details-check {
	margin:0 10px;
	padding:0 0 0;
	font-size:15px;
}
.details-check p {
	padding:0 0 10px 40px;
	background-position: 6px top;
	background-size:20px 18px;
}
}

.details-t4 {
	font-size:17px;
	font-weight:bold;
	height:34px;
	padding:12px 0 0 10px;
	margin-bottom:8px;
	border-left:solid 4px #8F0208;
}
.details-t5 {
	font-size:17px;
	font-weight:bold;
	height:46px;
	padding:0px 0 0 10px;
	margin-bottom:8px;
	border-left:solid 4px #8F0208;
}
.details-support-box {
	margin:0 -20px 0 0;
	overflow:hidden;
}
.details-support {
	width:320px;
	float:left;
	margin-right:20px;
}
@media(max-width:700px){
.details-t4 {
	font-size:15px;
	height:auto;
	padding:5px 0 5px 10px;
	border-left:solid 3px #8F0208;
}
.details-t5 {
	font-size:15px;
	height:auto;
	padding:1px 0 1px 10px;
	margin-bottom:8px;
	border-left:solid 3px #8F0208;
}
.details-support-box {
	margin:0 0 0 0;
	overflow:hidden;
}
.details-support {
	width:auto;
	float:none;
	margin-right:0;
	margin-bottom:20px;
}
}

.details-line {
	border:solid 3px #C8C8C8;
	padding:40px 20px;
	margin-bottom:50px;
}
.fee-sponsor {
	color:#8E0107;
	font-size:18px;
	font-weight:bold;
	line-height:140%;
	border:dashed 1px #8E0107;
	margin:30px 35px 10px;
	padding:35px 100px 35px 260px;
	background-image: url(../images/fee-ribon.jpg);
	background-repeat: no-repeat;
	background-position: 110px center;
	border-radius:15px;
	-webkit-border-radius:15px;
}
.details-work {
	color:#FF8600;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	line-height:140%;
}
@media(max-width:700px){
.details-line {
	border:solid 3px #C8C8C8;
	padding:15px;
	margin-bottom:30px;
}
.fee-sponsor {
	font-size:15px;
	border:dashed 1px #8E0107;
	margin:20px 0 10px;
	padding:70px 15px 10px;
	background-position: center 15px;
	background-size:65px 45px;
	border-radius:10px;
	-webkit-border-radius:10px;
	text-align:justify;
}
.details-work {
	font-size:15px;
	padding:0 15px;
}
}


#youtube_l {
	width:480px;
	float:left;
}
#youtube_r {
	width:480px;
	float:right;
	margin-top:20px;
}
.toi_ttl1 {
	color:#AE0D15;
	font-size:120%;
	margin-bottom:15px;
}
.toi_ttl2 {
	font-size:170%;
}
.toi_ttl2 span {
	font-size:70%;
}
@media(max-width:700px){
#youtube_l {
	width:100%;
	float:none;
}
#youtube_l img {
	width:100%;
	height:auto;
}
#youtube_r {
	width:100%;
	float:none;
	margin-top:10px;
}
.toi_ttl1 {
	color:#AE0D15;
	font-size:110%;
	margin-bottom:5px;
}
.toi_ttl2 {
	font-size:130%;
}
.toi_ttl2 span {
	font-size:60%;
}
}

.flow {
	border:solid 3px #C8D89E;
	text-align:center;
	padding:20px 10px;
	line-height:1.2;
	background-color:#FFFFFF;
	border-radius: 10px;
	-webkit-border-radius: 10px;
}
.flow strong {
	font-size:130%;
	margin-bottom:10px;
	display:block;
}
.flow_arr {
	color:#AE0D15;
	text-align:center;
	font-size:140%;
	margin:5px 0;
}
@media(max-width:700px){
.flow {
	padding:10px 5px;
}
.flow strong {
	font-size:110%;
	margin-bottom:5px;
}
.flow_arr {
	font-size:110%;
	margin:0;
}
}

#bnr {
	width:450px;
	float:left;
}
#facebook {
	width:500px;
	float:right;
}
#footer_info {
	text-align:center;
	line-height:1.5;
	margin-bottom:30px;
}
@media(max-width:700px){
#bnr {
	width:100%;
	float:none;
	margin-bottom:20px;
}
#bnr img {
	width:100%;
	height:auto;
}
#facebook {
	width:100%;
	float:none;
}
#footer_info {
	margin-bottom:15px;
}
#footer_info span {
	display:block;
}
}
.post{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	width: 1000px;
	margin: 0 auto;
	padding: 50px 0;

}
.post_main{
	max-width: 650px;
	width: 100%;
	margin-right: 20px;
}
.article_title {
    position: relative;
    margin-bottom: .5em;
    padding-bottom: 5px;
    border-bottom: 1px dashed #ddd;
    font-size: 20px;
    line-height: 1.5
}

.article_title span {
    display: inline-block;
    padding-left: 10px;
    border-left: 3px solid #AE0D15
}
.article_time{
	font-size: 12px;
}
.post-categories{
	margin-bottom: .5em;
	font-size: 12px;
}
.article_content {
		line-height: 1.5;
		padding-top: 2em;
}

.article_content h1,.article_content h2,.article_content h3,.article_content h4,.article_content h5,.article_content h6 {
    margin-bottom: 1em;
    font-weight: 700
}

.article_content h1,.article_content h2,.article_content h3 {
    margin-bottom: 1.5em
}

.article_content h1 {
    font-size: 20px
}

.article_content h2 {
    font-size: 18px
}

.article_content h3 {
    font-size: 16px
}

.article_content p {
    margin: 1em 0
}

.article_content blockquote {
    margin: 1em;
    padding: 10px;
    background-color: #eee;
    color: #555;
    font-style: italic
}

.article_content table {
    width: 100%;
    margin: 1em 0;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd
}

.article_content tr {
    border-top: 1px solid #ddd
}

.article_content td,.article_content th {
    padding: 10px;
    border-right: 1px solid #ddd
}

.article_content em {
    font-style: italic
}

.article_content img {
    max-width: 100%;
    height: auto;
    margin: 1em 0
}

.article_content ol,.article_content ul {
    margin: 1em 0
}

.article_content li {
    margin-left: 1em
}

.wp-pagenavi {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 0 0
}

.wp-pagenavi a,.wp-pagenavi span {
    border: 0
}
.side{
	width: 240px;
	line-height: 1.3;
}

.widget+.widget {
    margin-top: 50px
}

.widget-title {
    margin-bottom: 1em;
		font-weight: 700;
		font-size: 16px;
}

.widget_recent_entries li+li {
    margin-top: .75em
}
.widget_categories li + li,.widget_archive li + li{
	margin-top: .5em;
}
.widget_categories .children{
	margin-left: 1em;
	margin-top: .5em;
}
.widget_archive select {
    vertical-align: top
}
.archive_title{
	font-size: 22px;
	margin-bottom: 2em;
	line-height: 1.3;
}
.archive .article_content{
	padding-top: 0;
}
.archive .article{
	margin-bottom: 50px;
}
.topnews_item{
	padding: 10px 0 0;
}
.topnews_content{
	max-height: 250px;
	overflow-y: scroll;
}
.topnews_time{
	background: url(../images/news_arr.png) left center no-repeat;
	background-size: 12px;
	padding-left: 18px;
	font-size: 80%;
}
.topnews_title{
	text-decoration: underline;
	border-bottom: 1px dashed #999;
	padding: 0 2px 10px 20px;
	font-weight: normal;
	line-height: 1.3;
}
@media (max-width: 700px){
	.post{
		width: 96%;
		margin: 0 auto;
		flex-direction: column;
		justify-content: flex-start;
	}
	.post iframe{
		width: 100%;
	}
	.post_main{
		max-width: 100%;
	}
	.side{
		width: 100%;
	}
}