@charset "UTF-8";



/* *********************************************************************************************** */
/* つづきの家、夢つづきの家 共通 ****************************************************************** */

.contents.tuduki {
	max-height: 100%;
}

.contents.tuduki section h4{
	text-align: left;
	font-size: 32px;
	font-weight: normal;
	line-height: 1.1em;
	margin-top: 0;
}

.contents.tuduki section.sientaisei{
	position: relative;
	height: 640px;
}

.contents.tuduki section.sientaisei h4{
	font-size: 22px;
	font-weight: normal;
	line-height: 1.6em;
	letter-spacing: 1px;
	margin: 0;
}

.contents.tuduki section.sientaisei p{
	width: 260px;
	line-height: 1.8em;
	margin-top: 20px;
}

.contents.tuduki section.sientaisei .circles{
	position: absolute;
	top: 0;
}

.contents.tuduki section.sientaisei .circles img{
	position: absolute;
}

.contents.tuduki section.sientaisei .circles img.circle1{
	margin: 125px 0 0 300px;
}

.contents.tuduki section.sientaisei .circles img.circle2{
	margin: 378px 0 0 154px;
}

.contents.tuduki section.sientaisei .circles img.circle3{
	margin: 378px 0 0 446px;
}

.contents.tuduki section.sientaisei .circles img.circle1,
.contents.tuduki section.sientaisei .circles img.circle2,
.contents.tuduki section.sientaisei .circles img.circle3{
	border-radius: 200px;
	-webkit-transition: 0.2s ease-in-out;
	   -moz-transition: 0.2s ease-in-out;
	     -o-transition: 0.2s ease-in-out;
	        transition: 0.2s ease-in-out;
}

.contents.tuduki section.sientaisei .circles img.circle1:hover,
.contents.tuduki section.sientaisei .circles img.circle2:hover,
.contents.tuduki section.sientaisei .circles img.circle3:hover{
	opacity: 0.7;
}

.contents.tuduki section.sientaisei .circles img.circle4{
	margin: 125px 0 0 605px;
}

.contents.tuduki section.sientaisei .circles img.popup1,
.contents.tuduki section.sientaisei .circles img.popup2,
.contents.tuduki section.sientaisei .circles img.popup3{
	display: none;
	margin: 233px 0 0 242px;
	border-radius: 200px;
}

.contents.tuduki section.jigyounaiyou{
	font-size: 16px;
}

.contents.tuduki section.jigyounaiyou table{
	text-align: center;
	width: 100%;
	border-collapse: collapse;
	border: 1px dotted #b5b5b5;
	border-top: none;
	border-left: none;
	margin-bottom: 25px;
}

.contents.tuduki section.jigyounaiyou table th,
.contents.tuduki section.jigyounaiyou table td{
	vertical-align: top;
	padding: 0 10px 15px;
}

.contents.tuduki section.jigyounaiyou table td{
	border-left: 1px dotted #b5b5b5;
}

.contents.tuduki section.jigyounaiyou table th:before,
.contents.tuduki section.jigyounaiyou table td:before{
	content: "";
	display: block;
	border-top: 1px dotted #b5b5b5;
	height: 0;
	margin-bottom: 15px;
}

.contents.tuduki section.jigyounaiyou table tr:nth-of-type(1) th:before,
.contents.tuduki section.jigyounaiyou table tr:nth-of-type(1) td:before,
.contents.tuduki section.jigyounaiyou table tr:nth-of-type(2) th:before,
.contents.tuduki section.jigyounaiyou table tr:nth-of-type(2) td:before{
	display: none;
}

.contents.tuduki section.jigyounaiyou a.button{
	display: inline-block;
	color: inherit;
	text-align: left;
	text-decoration: none;
	font-size: 20px;
	letter-spacing: 1px;
	width: 200px;
	padding: 13px 20px 7px;
	border: 1px solid #c4c4c4;
	border-radius: 8px;
}

.contents.tuduki section.jigyounaiyou a.button:hover{
	background-color: #eee;
}

.contents.tuduki section.syuroikosien,
.contents.tuduki section.syurokeizokusien_b{
	background-position: 50% 0%;
	background-repeat: no-repeat;
	padding: 370px 25px 30px;
}

.contents.tuduki section.syuroikosien p,
.contents.tuduki section.syurokeizokusien_b p{
	line-height: 1.8em;
	background-color: #fff;
	box-sizing: border-box;
	width: 100%;
	padding: 10px 15px;
}

.contents.tuduki section.syuroikosien .naiyou,
.contents.tuduki section.syurokeizokusien_b .naiyou{
	line-height: 1.3em;
	font-size: 18px;
	color: #fff;
	background-color: #82b0bf;
	box-sizing: border-box;
	width: 100%;
	padding: 25px;
	max-height: 100%;
}

/* 20211109 updated */
.contents.tuduki section.syuroteichakusien .naiyou {
	background-color: #82bf99;
}

.contents.tuduki section.syurokeizokusien_b .naiyou{
	background-color: #ecab68;
}

.contents.tuduki section.syuroikosien .naiyou h4,
.contents.tuduki section.syuroikosien .naiyou h5,
.contents.tuduki section.syuroikosien .naiyou ul,
.contents.tuduki section.syuroikosien .naiyou ul li,
.contents.tuduki section.syurokeizokusien_b .naiyou h4,
.contents.tuduki section.syurokeizokusien_b .naiyou h5,
.contents.tuduki section.syurokeizokusien_b .naiyou ul,
.contents.tuduki section.syurokeizokusien_b .naiyou ul li{
	font-size: 18px;
	margin: 8px 0;
}

.contents.tuduki section.syuroteichakusien .naiyou p {
	background-color: #82bf99;
}

.contents.tuduki section.syuroikosien .naiyou h4,
.contents.tuduki section.syurokeizokusien_b .naiyou h4{
	margin-bottom: 25px;
}

.contents.tuduki section.syuroikosien .naiyou h5,
.contents.tuduki section.syurokeizokusien_b .naiyou h5{
	margin-top: 15px;
}

.contents.tuduki section.syuroikosien .naiyou ul,
.contents.tuduki section.syurokeizokusien_b .naiyou ul{
	font-size: 18px;
	margin: 0;
}

.contents.tuduki section.syuroikosien .nagare,
.contents.tuduki section.syurokeizokusien_b .nagare{
	box-sizing: border-box;
	width: 100%;
	padding: 25px;
	border: 1px dotted #b5b5b5;
	margin-top: 30px;
	max-height: 100%;
}

.contents.tuduki section.syuroikosien .nagare h4,
.contents.tuduki section.syurokeizokusien_b .nagare h4{
	font-size: 16px;
	font-weight: normal;
	padding-bottom: 15px;
	/*border-bottom: 1px dotted #b5b5b5;*/
	margin: 0;
}

.contents.tuduki section.syuroikosien .nagare h5,
.contents.tuduki section.syurokeizokusien_b .nagare h5{
	font-size: 16px;
	font-weight: bold;
	line-height: 1.8em;
	text-align: center;
	color: #fff;
	background-color: #82b0bf;
	width: 300px;
	padding: 10px;
	border-radius: 8px;
	margin: 8px 20px 8px 0;
}

/* 20211109 updated */
.contents.tuduki section.syuroteichakusien .nagare h5 {
	background-color: #82bf99;
}

.contents.tuduki section.syurokeizokusien_b .nagare h5{
	background-color: #ecab68;
}

.contents.tuduki section.syuroikosien .nagare h5 table,
.contents.tuduki section.syurokeizokusien_b .nagare h5 table{
	display: inline-block;
}

.contents.tuduki section.syuroikosien .nagare h5 table th,
.contents.tuduki section.syurokeizokusien_b .nagare h5 table th{
	text-align: center;
	vertical-align: middle;
}

.contents.tuduki section.syuroikosien .nagare h5 table td,
.contents.tuduki section.syurokeizokusien_b .nagare h5 table td{
	text-align: left;
	vertical-align: middle;
}

.contents.tuduki section.yousu{
	text-align: center;
	padding: 15px;
}

.contents.tuduki section.yousu article{
	display: inline-block;
	text-align: left;
	vertical-align: top;
	width: 420px;
	margin-bottom: 15px;
}

.contents.tuduki section.yousu article:nth-of-type(2n-1){
	margin-right: 10px;
}

.contents.tuduki section.yousu small{
	display: block;
	text-align: right;
	font-size: 12px;
	margin-top: 30px;
}

.contents.tuduki section.goriyononagare {
	padding: 20px;
}

.contents.tuduki section.goriyononagare h4{
	padding: 10px 0 0 10px;
}

.contents.tuduki section.goriyononagare p{
	margin-left: 25px;
}

.contents.tuduki section.goriyononagare img[src*="/1."]{
	margin: 10px 0 25px;
}

.contents.tuduki section.goriyononagare img[src*="/2."]{
	display: block;
	margin: 0 auto;
}

.contents.tuduki section.staff h4{
	line-height: 1.7em;
	margin-bottom: 30px;
}

.contents.tuduki section.staff ul{
	display: inline-block;
	vertical-align: top;
	width: 410px;
	margin: 0;
}

.contents.tuduki section.jigyo_access table{
	font-size: 16px;
	width: 100%;
	border: 1px solid #c7c7c7;
	border-collapse: collapse;
	margin-bottom: 30px;
}

.contents.tuduki section.jigyo_access table th,
.contents.tuduki section.jigyo_access table td{
	font-weight: normal;
	letter-spacing: 1px;
	border: 1px solid #c7c7c7;
	padding: 8px 25px;
}

.contents.tuduki section.jigyo_access table th{
	min-width: 90px;
}

.contents.tuduki section.jigyo_access .left{
	display: inline-block;
	vertical-align: top;
	width: 440px;
}

.contents.tuduki section.jigyo_access h4{
	font-size: 18px;
	margin: 0px 0 0;
}

.contents.tuduki section.jigyo_access p{
	display: inline-block;
	letter-spacing: 1px;
	/*width: 440px;*/
}

.contents.tuduki section.jigyo_access .map{
	display: block;
	margin: 20px auto 0;
}

footer a{
	color: #e37152;
	text-decoration: none;
}

footer a:hover{
	text-decoration: underline;
}

/* *********************************************************************************************** */
/* つづきの家 ************************************************************************************ */

body.tuduki{
	background-color: #f7e8e4;
}

body.tuduki header.page nav{
	background-color: #cf9787;
	box-sizing: border-box;
	width: 950px;
	padding: 8px 20px;
	z-index: 1000;
}

body.tuduki header.page nav table{
	border-collapse: collapse;
	border-right: 1px solid #fff;
	font-size: 18px;
	width: 100%;
	height: 30px;
}

body.tuduki header.page nav table td{
	text-align: center;
	vertical-align: middle;
	border-left: 1px solid #fff;
}

body.tuduki header.page nav a{
	color: #fff;
	letter-spacing: 1px;
	text-decoration: none;
}

body.tuduki .contents.tuduki section.jigyounaiyou a.button:before{
	content: url(../images/tuduki/button_r.png);
	float: right;
}

body.tuduki .contents.tuduki section.syuroikosien{
	background-image: url(../images/tuduki/syuroikosien/bg.jpg);
	padding-top: 370px;
}

body.tuduki .contents.tuduki section.syurokeizokusien_b{
	background-image: url(../images/tuduki/syurokeizokusien_b/bg.jpg);
	padding-top: 370px;
}

body.tuduki .contents.tuduki section.syuroteichakusien {
	background-image: url(../images/tuduki/syuroteichakusien/bg.jpg);
	padding-top: 370px;
}

body.tuduki .contents.tuduki section.staff em{
	color: #e3937d;
	font-style: normal;
	font-weight: normal;
}

/* ブログ */
body.tuduki.blog header{
	background-color: #fff;
}

body.tuduki.blog header > .inner{
	background-image: url(../images/tuduki/blog/header/bg.png);
}

body.tuduki.blog header > .inner .title{
	margin: 35px 0 18px 602px;
}

body.tuduki.blog .contents #primary #main table.title tr:first-child th{
	background-color: #f7e8e4;
}

body.tuduki.blog .contents #primary .navigation a:before{
	background-image:url(../images/tuduki/button_r.png);
}

body.tuduki.blog .contents #primary .navigation a.prev:before{
	background-image:url(../images/tuduki/button_l.png);
}


/* *********************************************************************************************** */
/* 夢つづきの家 ************************************************************************************ */

body.yumetuduki{
	background-color: #cfe3b3;
}

body.yumetuduki header.page nav{
	background-color: #80b57c;
	box-sizing: border-box;
	width: 950px;
	padding: 8px 20px;
	z-index: 1000;
}

body.yumetuduki header.page nav table{
	border-collapse: collapse;
	border-right: 1px solid #fff;
	font-size: 18px;
	width: 100%;
	height: 30px;
}

body.yumetuduki header.page nav table td{
	text-align: center;
	vertical-align: middle;
	border-left: 1px solid #fff;
}

body.yumetuduki header.page nav a{
	color: #fff;
	letter-spacing: 1px;
	text-decoration: none;
}

body.yumetuduki .contents.tuduki section.jigyounaiyou a.button:before{
	content: url(../images/yumetuduki/button_r.png);
	float: right;
}

body.yumetuduki .contents.tuduki section.syuroikosien{
	background-image: url(../images/yumetuduki/syuroikosien/bg.jpg);
	padding-top: 370px;
}

body.yumetuduki .contents.tuduki section.syurokeizokusien_b{
	background-image: url(../images/yumetuduki/syurokeizokusien_b/bg.jpg);
	padding-top: 370px;
}

body.yumetuduki .contents.tuduki section.syuroteichakusien {
	background-image: url(../images/yumetuduki/syuroteichakusien/bg.jpg);
	padding-top: 370px;
}

body.yumetuduki .contents.tuduki section.staff em{
	color: #6cc065;
	font-style: normal;
	font-weight: normal;
}

/* ブログ */
body.yumetuduki.blog header{
	background-color: transparent;
}

body.yumetuduki.blog header > .inner{
	background-image: url(../images/yumetuduki/blog/header/bg.png);
}

body.yumetuduki.blog header > .inner .title{
	margin: 37px 0 12px 548px;
}

body.yumetuduki.blog .contents #primary #main table.title tr:first-child th{
	background-color: #cfe3b3;
}

body.yumetuduki.blog .contents #primary .navigation a:before{
	background-image:url(../images/yumetuduki/blog/button_r.png);
}

body.yumetuduki.blog .contents #primary .navigation a.prev:before{
	background-image:url(../images/yumetuduki/blog/button_l.png);
}

html :where(img) {
	max-width: inherit;
}
