@charset "UTF-8";
/* ---------------------------------------- file info */
/* filename:cotents.css */
/* creation date:2015年7月15日 */
/* last updated:2015年7月17日 */
/* -------------------------------------------------- */

/* -------// 001.index //------------------------------------------------------------ */

/* ------------------------------
	001-01.mainBlock
------------------------------ */
#index {
	font-size: 1.2rem;
}
#index #mainImg {
	width:100%;
	z-index:1;
	position: relative;
}
#index #mainImg .mark img {
	position: absolute;
	top: 0;
	right: 0;
	height: auto !important;
	width: 7rem !important;
	margin: 0 !important;
}
#index #mainImg .innerBlock {
	position:relative;
}
#index #mainImg .innerBlock ul li {
	width:100%;
	text-align:center;
	position:relative;
}
#index #mainImg .innerBlock ul li figure {
	width: 100vw;
	height:24rem;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
#index #mainImg .innerBlock ul li img {
	width:auto;
	max-width: none;
	height:24rem;
}

#index #mainImg .innerBlock ul li .comment {
	font-size:133%;
	height: 13rem;
	line-height:1.3;
	color:#fff;
	text-align:center;
	background:hsla(0,0%,0%,0.8);
	padding:2rem 0;
}

#index #mainImg .innerBlock ul li .comment span {
	font-size:81%;
	color:#ff8502;
	display:block;
}

#index #mainImg .innerBlock ul li .comment b {
	font-size:131%;
}
#index #mainImg .innerBlock ul li .comment p {
	font-size:60%;
	padding: 0 1.5rem;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	padding-top: .8rem;
}

#index #tamura {
	position:relative;
}

#index #tamura .inner {
  background: #654480;
}

#index #tamura figure {
	text-align:left;
	position:relative;
	z-index:10;
	margin-left: -1.5rem;
}

#index #tamura .catch {
	width:21rem;
	height:21rem;
	font-size:125%;
	line-height:1.3;
	text-align:center;
	border-radius:50%;
	background: #000;
	padding:3.5rem 0;
	z-index:10;
	position:absolute;
	top:50%;
	left:32%;
	margin-top:-10.7rem;
  color: #fff;
}

#index #tamura .catch b {
	color:#fff;
	font-size:114%;
	display:block;
	padding-top: .8rem;
}

/* ------------------------------
	001-02.infoArea
------------------------------ */
#index .section-insta {
	margin-top: 2rem;
	background:#F7F7F7;
	padding:3rem 1.5rem 2.5rem;
}
#index #infoArea {
	background:#F7F7F7;
	padding:4rem 0 2.5rem;
	overflow:hidden;
	zoom:1;
}
 
#index #infoArea header ,
#index #infoArea .inner {
	margin:0 2rem;
}

#index #infoArea header {
	text-align:center;
	padding-bottom:2.5rem;
}
#index #infoArea header h2 {
	font-size:83%;
	color:#666;
}
#index #infoArea header small {
	font-size:192%;
	line-height:1.3;
	display:block;
}

#index #infoArea .inner article {
	padding:0 0 2rem;
}

#index #infoArea .inner article figure {
	width:8rem;
	margin-right:1.5rem;
	float:left;
}

#index #infoArea .inner article figure img {
	width:7.6rem;
	height:auto;
	border:.2rem solid #fff;
}

#index #infoArea .inner article time {
	font-size:83%;
	text-align:left;
	display:block;
}

#index #infoArea .inner article h3 {
	font-size:91%;
	line-height:1.2;
	font-weight:normal;
}

#index #infoArea .btn {
	padding-top:1.5rem;
	clear:both;
}

#index #infoArea .btn a {
	width:10rem;
	height:3rem;
	line-height:3rem;
	text-align:center;
	color:#fff;
	background:#000000;
	display:block;
	margin:0 auto;
}


/* ------------------------------
	001-03.programArea
------------------------------ */
#index #programArea {
	text-align:center;
	padding: 0 0;
}

#index #programArea header {
	margin:0 auto;
	padding: 0 0 2rem;
}

#index .section-insta h2 ,
#index #programArea header h2 {
	font-size:158%;
	letter-spacing:.2rem;
	text-align:center;
	padding-bottom:1.5rem;
}

#index #programArea header strong {
	font-size:129%;
	line-height:1.6;
	display:inline-block;
}

#index #programArea header strong b {
	background:url(../images/common/line_orange_s.png) repeat-x bottom;
	background-size:.4rem auto;
}

#index #programArea p {
	text-align:left;
	padding:0 1.5rem 2rem;
}

#index #programArea .inner {
	margin:0 auto;
	overflow:hidden;
	zoom:1;
}

#index #programArea .inner dl {
	background:#F6F6F6;
	margin:0 1rem 1rem;
}

#index #programArea .inner dl dt {
	font-size:125%;
	text-align:center;
	letter-spacing:.2rem;
	line-height:4rem;
	text-align:center;
	background:#FAA71B;
}

#index #programArea .inner dl dd {
	text-align:center;
	padding:1.2rem .5rem;
}

#index .section-insta .btn ,
#index #programArea .btn {
	text-align:center;
	padding:2rem 0 0;
	position:relative;
	z-index:11;
}

#index .section-insta .btn a ,
#index #programArea .btn a {
	width:15rem;
	line-height:3rem;
	text-align:center;
	color:#fff;
	background:#000;
	margin:0 auto;
	display:block;
}

#index #programArea .btn a:hover {
	background:#666;
}


/* ------------------------------
	005.information
------------------------------ */
.information {
	padding-top:1rem;
}
.information h3 {
	font-size:143%;
	text-align:center;
	padding-bottom:2rem;
}
.information h3:after {
	width:8rem;
	height:.2rem;
	background:#FFA400;
	display:block;
	content:" ";
	margin: 0 auto;
}
.information article {
	margin:1rem;
	background:url(../images/common/bg_gray_s.png);
	padding:.4rem;
}
.information article h4 {
	font-size:129%;
	padding:1rem 1rem;
	background:#fff;
	border-bottom:.1rem solid #eee;
}
.information article h4 time {
	font-size:71%;
	line-height:1.2;
	color:#FFA400;
	font-style:normal;
	display:block;
}
.information article .textBox {
	padding:1rem 1rem;
	background:#fff;
	overflow:hidden;
	zoom:1;
}
.information article .textBox p {
	padding-bottom:1rem;
}
.information article .textBox .alignleft {
	max-width:100%;
	height:auto;
	float:none;
	margin:0 auto 1rem;
}
.information article .textBox .alignleft img {
	width:100%;
	height:auto;
	border:.2rem solid #f8f8f8;
}
.information article .textBox img {
	max-width:100%;
	height:auto;
	border:.2rem solid #f8f8f8;
}

#pageNav {
	margin:0 auto;
	padding:1rem 0 2rem;
}
#pageNav ul {
	overflow: hidden;
}
#pageNav ul li {
	width:50%;
	padding:.5rem;
	float:left;
}
#pageNav ul li a {
	text-align:center;
	line-height:1.5;
	border:.1rem solid #000;
	display:block;
	padding:1rem 2rem;
}
#pageNav ul li a:before {
	font-family:'fontello';
	content:'\e802';
	color:#FFA400;
}
#pageNav ul li a:hover {
	background:#FFA400;
	border:.1rem solid #FFA400;
}
#pageNav ul li a:hover:before {
	color:#000;
}

/* ------------------------------
	005.school
------------------------------ */
.school h3 {
	font-size:158%;
	text-align:center;
	padding-bottom:2rem;
}
.school h3:after {
	width:15rem;
	height:.3rem;
	background:#FFA400;
	display:block;
	content:" ";
	margin: 0 auto;
}
.school #catchBlock p {
	padding:0 1.5rem;
}
.school #pageNav {
	padding-bottom:2rem;
}
.school section {
	margin:0 1rem;
	clear:both;
	padding-bottom:2rem;
	overflow:hidden;
	zoom:1;
}
.school section section {
	padding-bottom: 0;
}
.school section .textBox {
	text-align:left;
	padding-bottom:2rem;
}
.school section .textBox figure {
	float:left;
	margin-right:1.5rem;
}
.school section .textBox p {
	padding-bottom:1.8rem;
}
.school section small {
	font-size:86%;
}
.school section .catch {
	font-size:114%;
	color:#FFA400;
	text-align:center;
	padding:1rem;
}
.school #school .textBox {
	padding:1rem;
}
.school #school h4 {
	font-size:129%;
	line-height:1.1;
	text-align:center;
}
.school #school dl {
	border:.3rem solid #eee;
	padding:1.5rem;
}

.school #school dl dt {
	font-size:114%;
	line-height:1.5;
	font-weight:bold;
	text-align:center;
}
.school #school dl dt small {
	display:block;
}
.school #school dl dd {
	text-align:left;
	padding-top:1.5rem;
}
.school section table {
	width:100%;
	border-top:.1rem solid #000;
	border-left:.1rem solid #000;
}
.school section table th {
	background:#EDEDED;
	text-align:center;
	padding:.5rem;
	border-bottom:.1rem solid #000;
	border-right:.1rem solid #000;
	vertical-align:middle;
}
.school section table td {
	text-align:center;
	padding:.5rem;
	border-bottom:.1rem solid #000;
	border-right:.1rem solid #000;
	vertical-align:middle;
}
.school section table td:nth-of-type(1) {
	font-size: 130%;
}
.school section table td:nth-of-type(1) span {
	font-size: 65%;
	line-height: 1.2;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.school section table td:nth-of-type(1) span strong {
	color: #ff9933;
}
.school section table td:nth-of-type(1) span img {
	width: 1em;
}

.school section table td b {
	font-size:129%;
}
.school section table td.menu {
	color:#FF7F00;
	font-size:114%;
	font-weight:bold;
	text-align:left;
	border-bottom:.1rem dotted #000;
}
.school section table td.text {
	text-align:left;
}
.school section table td.text span {
	font-size:1rem;
	color:#933;
}
.school #certificate .textBox {
	text-align:center;
}
.school #certificate .catch {
	font-size:129%;
	color:#FFA400;
	text-align:center;
	padding:1rem 0;
}
.school #voice {
	width:100%;
	background:#FFA400;
	padding:2.5rem 0;
	margin:0;
}
.school #voice h3:after {
	background:#fff;
}
.school #voice article {
	clear:both;
	padding:1rem 1rem;
	margin:0 auto 1.5rem;
	border-bottom:.1rem dashed #fff;
	overflow:hidden;
	zoom:1;
}
.school #voice article .meta {
	padding-bottom:1rem;
}

.school #voice article h4 {
	font-size:143%;
}

.school #voice article .meta {
	font-size:86%;
	color:#fff;
}
.school #voice article .meta .link a {
	font-size:71%;
	color:#fff;
}
.school #voice article figure {
	max-width:30%;
	float:left;
	margin-right:1.5rem;
	margin-bottom:1rem;
}
.school #voice article figure img {
	width:100%;
	height:auto;
	border:.2rem solid #fff;
}

.school #voice article .text {
	background:#fff;
	padding:1rem;
}

.school #voice article .btn {
	text-align:center;
	padding-top:1.5rem;
	clear:both;
}
.school #voice article .btn a {
	width:25rem;
	line-height:4rem;
	color:#FFA000;
	background:#000;
	margin:0 auto;
	display:block;
}

/* ------------------------------
	006.sitemap
------------------------------ */
.sitemap > .inner {
	margin:0 1rem 1rem;
	overflow:hidden;
	zoom:1;
}
.sitemap .inner > ul {
}
.sitemap ul ul {
	padding:0 0 1.5rem 1.5rem;
}
.sitemap .inner > ul > li {
	font-size:107%;
	text-align:left;
	border-bottom:.1rem solid #eee;
}
.sitemap ul li a {
	display:block;
	color:#FF7F00;
	font-weight:bold;
	text-decoration:none;
	padding:1.5rem;
}
.sitemap ul li a:hover {
	background:#FFF8E9;
}
.sitemap ul li li {
	font-size:93%;
}
.sitemap ul li li a {
	color:#333;
	font-weight:normal;
	padding:1rem .5rem;
}
.sitemap ul li li a i {
	color:#FF7F00;
}



/* ------------------------------
	007.voice
------------------------------ */
.voice {
	padding:2rem 0;
	overflow:hidden;
	zoom:1;
}
.voice article {
	margin:0 1rem 1rem;
	clear:both;
	background:url(../images/common/bg_dot.png);
	position:relative;
	overflow:hidden;
	zoom:1;
}
.voice h3 {
	font-size:129%;
	line-height:2rem;
	text-align:left;
	color:#fff;
	background:#444;
	padding:1rem 1rem 1rem 2rem;
	margin-bottom:1rem;
}
.voice article h3 span {
	font-size:73%;
}
.voice article h3 .icon {
	font-size:59%;
	line-height:2rem;
	padding:0 1.5rem;
	background:#FF8100;
	float:right;
	display:inline-block;
}

.voice article .textBox {
	font-size:114%;
	text-align:center;
	clear:both;
	padding: 0 1.5rem 1.5rem;
}
.voice article .photoBox {
	text-align:center;
}
.voice article .photoBox figure {
	margin:1rem 2.5rem;
	padding-bottom:1.5rem;
	position:relative;
}
.voice article .photoBox figure:nth-of-type(1)::after ,
.voice article .subphotoBox ul li:nth-of-type(1)::after {
	width:100%;
	height:1.5rem;
	text-align:center;
	content:"▼";
	color:#FFA400;
	display:block;
	position:absolute;
	bottom:-.5rem;
	line-height:1.5rem;
	left: 0;
}
.voice article figure img {
	width:100%;
	border:.4rem solid #eee;
}
.voice article figure figcaption {
	font-size:114%;
	line-height:2rem;
	color:#fff;
	position:absolute;
	padding:0 1rem;
	display:inline-block;
	background:#FFA400;
	left: 0;
	top: 0;
}
.voice article .subphotoBox {
	clear:both;
	overflow:hidden;
	zoom:1;
}
.voice article .subphotoBox ul {
	width:50%;
	text-align:center;
	float:left;
	padding:0 .5rem;
}
.voice article .subphotoBox ul li {
	position:relative;
	overflow:visible;
	padding-bottom:1.5rem;
	margin:0 2.5rem 1rem;
}
.voice article .subphotoBox ul li img {
	width:100%;
	border:.3rem solid #eee;
}

.voice article .textBlock {
	clear:both;
	text-align:left;
	padding:2rem 2rem 1rem;
	background:#f7f7f7;
}
.voice article .textBlock p {
	padding-bottom:1.5rem;
}

.voice table {
	width:100%;
	background:#fff;
	border-top:.1rem solid #000;
	border-left:.1rem solid #000;
}
.voice table tr:nth-last-of-type(1) th:nth-last-of-type(2) ,
.voice table tr:nth-last-of-type(1) td:nth-last-of-type(2) ,
.voice table tr:nth-last-of-type(1) th:nth-last-of-type(1) ,
.voice table tr:nth-last-of-type(1) td:nth-last-of-type(1) {
	display:none;
}
.voice table th {
	width:100% !important;
	display:block;
	background:#EDEDED;
	text-align:center;
	padding:.5rem;
	border-bottom:.1rem solid #000;
	border-right:.1rem solid #000;
	vertical-align:middle;
}
.voice table th span {
	font-size:79%;
	line-height:1.3;
	font-weight:normal;
	display:block;
}
.voice table td {
	width:100% !important;
	display:block;
	text-align:center;
	padding:.5rem;
	border-bottom:.1rem solid #000;
	border-right:.1rem solid #000;
	vertical-align:middle;
}
.voice article .pdfBtn {
	text-align:center;
	padding:.5rem 0;
}
.voice article .pdfBtn a {
	width:100%;
	background:#FFA000;
	line-height:3rem;
	display:block;
	text-align:center;
	margin:0 auto;
}
.voice article .pdfBtn a i {
	color:#fff;
}
.voice article .pdfBtn a:hover {
	background:#fff;
}
.voice article .pdfBtn a:hover i {
	color:#FFA000;
}
.voice .date {
	font-size:71%;
	text-align:center;
	padding-top:.5rem;
}
.voice article dl {
	color:#fff;
	line-height:2rem;
	text-align:center;
	clear:both;
	background:#555;
	padding:1.5rem 1rem;
}
.voice article dl dt {
	display:inline-block;
	padding:0 1rem;
	background:#333;
}
.voice article dl dd {
	display:block;
}


/* ------------------------------
	008.staff
------------------------------ */
.staff #pageNav ul li span {
	font-size:86%;
	line-height:1.2;
	color:#777;
	display:block;
}
.staff article {
	margin:0 1rem 1.5rem;
	clear:both;
	overflow:hidden;
	zoom:1;
	background:#f7f7f7;
}
.staff article figure {
	width:100%;
	padding:1rem;
}
.staff article figure .thumbnails li {
	width: 31%;
	float: left;
	margin: 0 1%;
	padding: .8rem 0;
}
.staff article figure .thumbnails li:nth-of-type(2) {
	margin: 0 1.5%;
}
.staff article figure img {
	width:100%;
	height:auto;
}
.staff article .profile {
}
.staff article .profile h4 {
	font-size:129%;
	line-height:3rem;
	padding:1rem;
	background:#444;
	color:#fff;
}
.staff article .profile h4 span {
	font-size:66%;
	margin-right:1rem;
}
.staff article .profile h4 small {
	font-size:86%;
	color:#FF7C00;
	margin-left:1.5rem;
}

.staff article .profile dl {
	border-bottom:.1rem solid #e7e7e7;
	padding:1rem 1.5rem;
	overflow: hidden;
}
.staff article .profile dl dt {
	width:20%;
	font-weight:bold;
	float:left;
}
.staff article .profile dl dd {
	width:80%;
	text-align:left;
	float:right;
}
.staff article .profile .textBox {
	text-align:left;
	padding:1.5rem;
}

/* ------------------------------
	009.form
------------------------------ */
.inner.form {
	margin:0 auto;
}
.inner.form section {
	padding:1rem;
}
.inner.form h3 {
	font-size:143%;
	text-align:center;
	padding-bottom:2rem;
}
.inner.form h3:after {
	width:8rem;
	height:.2rem;
	background:#FFA400;
	display:block;
	content:" ";
	margin: 0 auto;
}
.inner.form .textBox {
	padding:1rem 1rem 1rem;
}
.inner.form .textBox p {
	padding-bottom:1em;
}

.inner.form dl {
	padding:.5rem .5rem;
	border-bottom:.1rem solid #EEEEEE;
	overflow: hidden;
}
.inner.form dl:nth-of-type(2n) {
	background:#f4f4f4;
}
.inner.form dl dt {
	font-weight:bold;
	padding:.5rem;
	overflow:visible;
	position:relative;
}
.inner.form .mw_wp_form_confirm dl dd {
	min-height:4rem;
	line-height:2rem;
	margin:.5rem;
	border:.1rem solid #eee;
	padding:1rem;
	border-radius:.3rem;
	background:#fff;
}
.inner.form .mw_wp_form_confirm dl dd small {
	display:none;
}
.inner.form .mw_wp_form_confirm section.mes .textarea {
	border:.1rem solid #eee;
	padding:1.5rem;
}
.inner.form dl dt span {
	width:3rem;
	font-size:71%;
	line-height:2rem;
	text-align:center;
	background:#a62c10;
	color:#fff;
	display:block;
	float:left;
	margin:.8rem .8rem .8rem 0;
}
.inner.form dl dd {
	padding:0 .5rem;
}
.inner.form dl dd small {
	font-size:79%;
}
.inner.form dl dd p {
	margin-top:.5rem;
}
.inner.form dl dd p:first-child {
	margin-top:0;
}
.inner.form dl dd input[type="date"] ,
.inner.form dl dd input[type="number"] ,
.inner.form dl dd input[type="email"] ,
.inner.form dl dd input[type="text"] {
	width:100%;
	border:.1rem solid #dcdcdc;
	padding:1rem;
	margin:.5rem 0;
	border-radius:.3rem;
}
.inner.form dl dd input.hasDatepicker {
	width:20rem;
}
.inner.form dl dd input[type="number"] {
	width:8rem;
	margin-right:.5rem;
}
.inner.form textarea {
	width:100%;
	height:12rem;
	border:.1rem solid #dcdcdc;
	padding:1rem;
	margin:0;
	border-radius:.5rem;
}
.inner.form dl dd select {
	width:22rem;
	height:4rem;
	background:#fff;
	border:.1rem solid #dcdcdc;
	border-radius:.5rem;
	padding:1rem;
	margin:0;
}
.inner.form dl dd small {
	font-size:86%;
}
.inner.form dl dd a {
	text-decoration:underline;
}
.inner.form dl dd .mwform-tel-field input ,
.inner.form dl dd .mwform-zip-field input {
	width:8.8rem;
	margin:.5rem 0;
	margin-left:.5rem;
	border:.1rem solid #dcdcdc;
	padding:1rem;
	border-radius:.3rem;
}

.inner.form .btn {
	text-align:center;
	padding:2rem 0;
}
.inner.form .btn input {
	width:15rem;
	font-size:107%;
	line-height:5rem;
	background:#FFA000;
	display:inline-block;
	border:none;
	outline:none;
	margin:0 .5rem;
	cursor:pointer;
	-webkit-appearance: none;
}
.inner.form .btn input[name="submitBack"] {
	color:#fff;
	background:#555;
}
.inner.form label {
	display:inline-block;
}
.inner.form label input {
	margin-right:.5rem;
	display:inline-block;
	position:relative;
	top:-.2rem;
}

.inner.form .mw_wp_form_complete .catch {
	text-align:center;
	font-size:129%;
	padding-top:3rem;
	padding-bottom:1.5rem;
}
.inner.form .mw_wp_form_complete p {
	padding:0 1rem 2rem;
}
.inner.form .mw_wp_form_complete p b {
	font-size:129%;
}
.inner.form .mw_wp_form_complete {
	padding-bottom:4rem;
}