@charset "utf-8";
/* contents name
----------------------------------------------------------- */

div.table p {
	display:table-cell;
	vertical-align: middle;
	margin: 0;
}

* html div.table p{ /* IE 6 */
	display:inline;
	zoom:1;
}

*:first-child+html div.table p {/* IE 7 */
	display:inline;
	zoom:1;
}
body {
	border-top: 4px solid #009946;
}
#header {
	margin: auto auto 1em;
	width: 960px;
	overflow: hidden;
}
#header h1 {
	float: left;
	padding-top: 1em;
}
#header_right {
	float: right;
}
#header_right p {
	margin-bottom: 1em;
	text-align: right;
}
#header_right ul li {
	float: left;
	border-right: 1px solid #CCC;
	padding: 1em 2em;
}
#header_right ul li:last-child {
	border: none;
}
#naviMenu,
#sp_global,
.sp_navi {
	display: none;
}

/* index
----------------------------------------------------------- */
.boy {
	background-image: url(../../img/index/img_boy.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin: auto auto 3em;
	width: 800px;
}
.girl {
	background-image: url(../../img/index/img_girl.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.boy .girl .title {
	font-size: 2.4em;
	margin-bottom: .5em;
}
.boy .girl p {
	font-size: 1.4em;
	line-height: 1.6em;
}
.section .title_uniform {
	position: relative;
	width: 730px;
	margin: 0 auto 2em;
}
.section .title_uniform p.sp {
	display: none;
}
.section .title_uniform .jimu {
	position: absolute;
	top: 0px;
	left: 500px;
}

.section .title_uniform .jimu a {
	color: #FFF;
	background-color: #7a85bb;
	font-size: 1.2em;
	background-image: url(../../img/common/icon_link.jpg);
	background-repeat: no-repeat;
	background-position: 92% center;
	padding: .5em 2em .5em 1em;
	border-radius: 10px;        /* CSS3 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	text-decoration: none;
}
.section .box_uniform {
	margin: auto;
	width: 730px;
	text-align: left;
}
.section .box_uniform .box_laft {
	float: left;
	width: 332px;
	margin-bottom: 3em;
}
.section .box_uniform .box_right {
	float: right;
	width: 332px;
	margin-bottom: 3em;
}
.section .box_uniform .box_laft img,
.section .box_uniform .box_right img {
	padding-bottom: .5em;
}
.section .box_uniform .box_laft p a,
.section .box_uniform .box_right p a {
	font-size: 1.3em;
	color: #545454;
	letter-spacing: 5px;
}
.section .box_uniform .box_laft p,
.section .box_uniform .box_right p {
	font-size: 1.4em;
	padding:  0 10px .5em 10px;
}
.section .box_uniform .box_laft .sp_bata,
.section .box_uniform .box_right .sp_bata,
.section .box_uniform .sp_jimu {
	display: none;
}

#importantNotices{
	font-size: 14px;
	text-align: left;
	max-width: 760px;
	margin: auto;
	box-sizing: border-box;
}

#importantNotices .h2{
	display: flex;
	justify-content: center;
	margin-top: 50px;
	margin-bottom: 2em;
}
#importantNotices h3{
	background-color: #808080;
	color: #fff;
	text-align: center;
	font-size: 16px;
	padding: 5px;
}
#importantNotices .h4{
	font-weight: bold;
}

#importantNotices p{
	margin-bottom: 10px;
}

#importantNotices .cnt{
	padding-top: 1em;
	padding-bottom: 1em;
	padding-left: 3.5em;
	padding-right: 3.5em;
	box-shadow: 0 3px 5px rgb(0 0 0 / 22%);
	margin-bottom: 50px;
}

#information {
	background-color: #FAFAFA;
	border-top: 1px solid #D6D6D6;
	border-bottom: 1px solid #D6D6D6;
	clear: both;
	/* padding-top: 1.5em;
	padding-bottom: 1.5em; */
	padding-top: 3.5em;
    padding-bottom: 3.5em;
	margin-bottom: 3em;
}
#information p {
	margin-bottom: 2em;
}
#information p.sp {
	display: none;
}

#information dl {
	margin: auto;
	width: 760px;
}
#information dl dt {
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 130px;
	text-align: left;
	font-size: 1.4em;
	line-height: 1.8em;
	clear: both;
	float: left;
	color: #545454;
}
#information dl .icon_news {
	background-image: url(../../img/common/icon_news.jpg);
}
#information dl .icon_info {
	background-image: url(../../img/common/icon_info.jpg);
}
#information dl .icon_blog {
	background-image: url(../../img/common/icon_blog.jpg);
}
#information dl dd {
	text-align: left;
	padding-left: 18em;
	font-size: 1.4em;
	line-height: 1.8em;
	margin-bottom: .5em;
}
#information dl dd a {
	color: #545454;
	text-decoration: none;
}

#information .korona{
	text-align: center;
    font-size: 14px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
    border-top: 12px solid #CEC9CE;
	margin-bottom: 16px;
}

#information .korona .cnt{
	padding: 16px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;

}

#information .korona .indent2{
	text-align: left;
	padding-left: 2.2em;
}

#information .korona span{
    font-size: 16px;
    color: red;
	font-weight: bold;}

	#information .korona .korona_ttl{
		font-weight: bold;
		font-size: 16px;
		color: red;
		margin-bottom: 0!important;
	}


	#information .korona .bold{
		font-weight: bold;
		color: #000 !important;
		font-size: 14px;
	}


#information .korona .borders{
	text-decoration: underline;
}

#information .korona .catch_ttl{
	display: block;
	margin-top: 1em;
	color: #000 !important;
	text-align: left !important;
	padding-bottom: 0.5em;
	font-size: 16px;
}

#information .korona .catch_ttl2{
	font-weight: bold;
	font-size: 16px;
	text-decoration: underline;
	margin-bottom: 0;
	text-align: left;

}

#information .korona .txt{
	text-align: left;

}

#information .indent1{
	text-align: left;
	text-indent: -2.2em;
	padding-left: 4.2em;
	margin-bottom: 2em;
}

#information .indent1 p{
	margin-bottom: 0.5em !important;
}

#pickup {
	margin: auto auto 8em;
	width: 960px;
	overflow: hidden;
}
#pickup .title {
	margin-bottom: 2em;
}
#pickup .title.sp {
	display: none;
}
#pickup div {
	width: 260px;
	margin-right: 30px;
	margin-left: 30px;
	border: 1px solid #CCC;
	float: left;
	box-sizing: border-box;
	padding: 17px 17px 1px;
	border: 1px solid #CCC;
	text-align: left;
	position: relative;
}
#pickup div .mark {
	position: absolute;
	top: -1px;
	left: -1px;
	height: 25px;
	width: 25px;
}
#pickup .shop {

}
#pickup .blog {
	border: 2px solid #019942;
}
#pickup .company {
}
#pickup div .txt {
	width: 100%;
	margin: auto;
	border: none;
	float: none;
	padding: 0;
}
#pickup div p {
	font-size: 1.4em;
	margin-bottom: 1em;
}
#pickup div .tit {
	font-size: 1.6em;
	color: #545454;
}
#pickup div .tit a {
	color: #545454;
}

#pickup .ec{
	display: flex;
	align-items: center;
	justify-content: center;
}

/* footer
----------------------------------------------------------- */
#footer {
	clear: both;
	background-color: #F6F6F6;
	position: relative;
}
#footer .pageToTop {
	text-align: right;
	position: absolute;
	left: 85%;
	top: -23px;
}
#footer .inner {
	margin: auto;
	width: 1024px;
	padding-top: 2em;
	padding-bottom: 2em;
	text-align: left;
	overflow: hidden;
	position: relative;
}
#footer .inner div {
	float: left;
	margin-right: 2em;
}

#footer .inner div p {
	font-size: 1.4em;
	margin-bottom: .8em;
}
#footer .inner .fnavi p {
	padding-left: 28px;
}
#footer .inner div p a {
	color: #000;
}

#footer .inner .fnavi .uniform {
	background-image: url(../../img/common/icon_fnavi01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 1.6em;
	margin-bottom: 1em;
	padding-top: 3px;
}
#footer .inner .fnavi .company {
	background-image: url(../../img/common/icon_fnavi02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 1.6em;
	margin-bottom: 1em;
	padding-top: 3px;
}
#footer .inner .fnavi .shop {
	background-image: url(../../img/common/icon_fnavi03.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 1.6em;
	margin-bottom: 1em;
	padding-top: 3px;
}
#footer .inner .fnavi .faq {
	background-image: url(../../img/common/icon_fnavi04.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 1.6em;
	margin-bottom: 1em;
	padding-top: 3px;
}
#footer .inner .fnavi .blog {
	background-image: url(../../img/common/icon_fnavi05.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 1.6em;
	margin-bottom: 1em;
	padding-left: 33px;
	padding-top: 3px;
}
#footer .inner .banner {
	position: absolute;
	right: 0px;
	bottom: 10px;
}
#footer .inner .banner li {
	float: left;
	padding-left: 1em;
}

#footer .inner .address{
	clear: both;
	display: flex;
	margin-top: 20px;
}

#footer .inner .address p{
	margin-right: 30px;
}

#copyright {
	background-color: #009A44;
}
#copyright .inner {
	margin: auto;
	width: 1024px;
	padding-top: 1em;
	padding-bottom: 1em;
}
#copyright .inner .link {
	font-size: 1.4em;
	background-image: url(../../img/common/footer_arrow.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 8px;
	float: left;
}
#copyright .inner .link a {
	color: #FFF;
}

#copyright .inner p {
	font-size: 1.2em;
	color: #FFF;
	text-align: right;
}
#copyright .inner .sp_txt {
	display: none;
}
.sp_banner {
	display: none;
}
.pagetop {
	display: none;
	bottom: 50px;
	right: 10px;
	position:fixed;
}

/* contents
----------------------------------------------------------- */
.title.about {
	background-image: url(../../img/company/tit_bg.png);
	background-repeat: repeat;
}
.title.shop {
	background-image: url(../../img/shop/tit_bg.png);
	background-repeat: repeat;
}
.title.uniform {
	background-image: url(../../img/uniform/tit_bg.png);
	background-repeat: repeat;
}
.title.faq {
	background-image: url(../../img/faq/tit_bg.png);
	background-repeat: repeat;
}
.title.blog {
	background-image: url(../../img/blog/tit_bg.png);
	background-repeat: repeat;
}
.title.new-student {
	background-image: linear-gradient(-45deg, #b45987 25%, #b3437b 25%, #b3437b 50%, #b45987   50%, #b45987   75%, #b3437b 75%, #b3437b);
    background-size: 12px 12px;
    background-attachment: fixed;
	z-index: -1;
}
.title .inner {
	margin: auto;
	width: 1024px;
	text-align: left;
	padding-top: 1em;
	padding-bottom: 1em;
}
.title.about .inner {
	background-image: url(../../img/company/tit_txt.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.title.shop .inner {
	background-image: url(../../img/shop/tit_txt.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.title.uniform .inner {
	background-image: url(../../img/uniform/tit_txt.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.title.new-student .inner {
	background-image: url(../../img/uniform/tit_txt.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.title.faq .inner {
	background-image: url(../../img/faq/tit_txt.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.title.blog .inner {
	background-image: url(../../img/blog/tit_txt.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.title .inner p {
	font-size: 3.4em;
	color: #FFF;
}
.title.about .inner p {
	background-image: url(../../img/company/tit_icon.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 50px;
}
.title.shop .inner p {
	background-image: url(../../img/shop/tit_icon.png);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 50px;
}
.title.uniform .inner p {
	background-image: url(../../img/uniform/tit_icon.png);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 50px;
}
.title.new-student .inner p {
	background-image: url(../../img/uniform/tit_icon.png);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 50px;
}
.title.faq .inner p {
	background-image: url(../../img/faq/tit_icon.png);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 50px;
}
.title.blog .inner p {
	background-image: url(../../img/blog/tit_icon.png);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 50px;
}
.breadcrumb {
	background-color: #f2f2f2;
	border-bottom: 1px solid #e9e9e9;
	margin-bottom: 3em;
}
.breadcrumb p {
	margin: auto;
	width: 1024px;
	text-align: left;
	font-size: 1.3em;
	padding-top: 1em;
	padding-bottom: 1em;
}
.breadcrumb p a {
	color: #000;
}
#contents {
	margin: auto;
	width: 1024px;
}
#contents .main {
	float: right;
	width: 720px;
	text-align: left;
}
#contents .main .section {
	margin-bottom: 5em;
	clear: both;
}
#contents .main .section p {
	font-size: 1.4em;
}

#contents .main .section .title {
	font-size: 2.8em;
	padding-left: 0.5em;
	margin-bottom: .5em;

}
#contents .main.about .section .title {
	border-left: 3px solid #2784bd;
}
#contents .main.shop .section .title {
	border-left: 3px solid #B5080B;
}
#contents .main.uniform .section .title {
	border-left: 3px solid #726054;
}
#contents .main.faq .section .title {
	border-left: 3px solid #E57334;
}
#contents .main.blog .section .title {
	background-image: url(../../img/blog/tit_boy.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-left: 60px;
	line-height: 1.2em;
	box-sizing: border-box;
}
#contents .main .section .title span {
	background-image: url(../../img/blog/tit_girl.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-right: 60px;
	display: block;
	min-height: 70px;
	box-sizing: border-box;
}

#contents .main.about .section dl {
	font-size: 1.4em;
	border-top: 1px dotted #D6D6D6;
	padding-top: 1em;
}
#contents .main.about .section dl dt {
	font-weight: bold;
	float: left;
	clear: both;
}
#contents .main.about .section dl dd {
	padding-left: 7em;
	border-bottom: 1px dotted #D6D6D6;
	margin-bottom: 1em;
	padding-bottom: 1em;
}
#contents .main.about .section dl dd ul {
	overflow: hidden;
}
#contents .main.about .section dl dd ul li {
	float: left;
	width: 30%;
	margin-bottom: 1em;
}
#contents .main.about .section dl dd ul li:nth-child(2n) {
	float: left;
	width: 70%;
}
#contents .main.about .section .ta-r .ceo {
	font-size: 1.6em;
	font-weight: bold;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif
}

/* 店舗案内
----------------------------------------------------------- */
#map_canvas,
#map_canvas2 {
	width: 720px;
	margin-bottom: 2em;
}
#contents .section .maplink {
	text-align: right;
	margin-bottom: 2em;
}
#contents .section .maplink a {
	color: #000;
	background-image: url(../../img/shop/side_arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 1em;
}
#contents .section .store {
	clear: both;
	margin-bottom: 3em;
	overflow: hidden;
}
#contents .section .store .image {
	float: left;
	text-align: center;
}
#contents .section .store .image p {
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #D6D6D6;
}
#contents .section .store .image p.spBtn {
	display: none;
}
#contents .section .store .txt {
	float: left;
	width: 520px;
	margin-left: 20px;
}
#contents .section .store .txt div {
	float: left;
	width: 48%;
	margin-left: 2%;
}
#contents .section .store .txt div p {
	margin-bottom: 1.5em;
}
#contents .section .store .txt div .tit {
	margin-bottom: .5em;
	border-bottom: 1px dashed #D6D6D6;
	font-weight: bold;
	padding-bottom: .5em;
}
#contents .section .store .txt .add {
	color: #B5080B;
	clear: both;
	font-weight: bold;
}

/* 学生服
----------------------------------------------------------- */
.section .uni_txt01 {
	font-size: 3.6em;
	margin-bottom: 1em;
}
.section .uni_txt02 {
	font-size: 2em;
	margin-bottom: 3em;
}

/* 学生服一覧
----------------------------------------------------------- */
#contents .main .section .sub_menu {
	display: none;
}
#contents .main .section .school.left,
#contents .main .section .school.right {
	width: 45%;
	margin-right: 5%;
}
#contents .main .section .school.left {
	float: left;
}
#contents .main .section .school.right {
	float: right;
}
#contents .main .section .school tr td .add {
	color: #C00;
}
#contents .main .section .note {
	color: #C00;
	clear: both;
}
#contents .main .section .school p {
	font-size: 2em;
	color: #6d5240;
}
#contents .main .section .school table {
	font-size: 1.4em;
	width: 100%;
	margin-bottom:2em;
}
#contents .main .section .school .kindergarten {
	border-top: 1px solid #eb8a8a;
	border-left: 1px solid #eb8a8a;
}
#contents .main .section .school .kindergarten tr th {
	background-color: #fff4f4;
	padding: 1.2em;
	text-align: center;
}
#contents .main .section .school .kindergarten tr td {
	padding: .5em;
}
#contents .main .section .school .kindergarten tr th,
#contents .main .section .school .kindergarten tr td {
	border-right: 1px solid #eb8a8a;
	border-bottom: 1px solid #eb8a8a;
}
#contents .main .section .school .primary {
	border-top: 1px solid #efaed4;
	border-left: 1px solid #efaed4;
}
#contents .main .section .school .primary tr th {
	background-color: #ffeff8;
	padding: 1.2em;
	text-align: center;
}
#contents .main .section .school .primary tr td {
	padding: .5em;
}
#contents .main .section .school .primary tr th,
#contents .main .section .school .primary tr td {
	border-right: 1px solid #efaed4;
	border-bottom: 1px solid #efaed4;
}
#contents .main .section .school .Junior-high {
	border-top: 1px solid #b5f4cd;
	border-left: 1px solid #b5f4cd;
}
#contents .main .section .school .Junior-high tr th {
	background-color: #f1fef6;
	padding: 1.2em;
	text-align: center;
}
#contents .main .section .school .Junior-high tr td {
	padding: .5em;
}
#contents .main .section .school .Junior-high tr th,
#contents .main .section .school .Junior-high tr td {
	border-right: 1px solid #b5f4cd;
	border-bottom: 1px solid #b5f4cd;
}
#contents .main .section .school .high {
	border-top: 1px solid #aedcef;
	border-left: 1px solid #aedcef;
}
#contents .main .section .school .high tr th {
	background-color: #ecf8fb;
	padding: 1.2em;
	text-align: center;
}
#contents .main .section .school .high tr td {
	padding: .5em;
}
#contents .main .section .school .high tr th,
#contents .main .section .school .high tr td {
	border-right: 1px solid #aedcef;
	border-bottom: 1px solid #aedcef;
}
#contents .main .section .school .vocational {
	border-top: 1px solid #ebde8a;
	border-left: 1px solid #ebde8a;
}
#contents .main .section .school .vocational tr th {
	background-color: #f8f8e6;
	padding: 1.2em;
	text-align: center;
}
#contents .main .section .school .vocational tr td {
	padding: .5em;
}
#contents .main .section .school .vocational tr th,
#contents .main .section .school .vocational tr td {
	border-right: 1px solid #ebde8a;
	border-bottom: 1px solid #ebde8a;
}
#contents .main .section .school .university {
	border-top: 1px solid #f4a9f3;
	border-left: 1px solid #f4a9f3;
}
#contents .main .section .school .university tr th {
	background-color: #f8ebfa;
	padding: 1.2em;
	text-align: center;
}
#contents .main .section .school .university tr td {
	padding: .5em;
}
#contents .main .section .school .university tr th,
#contents .main .section .school .university tr td {
	border-right: 1px solid #f4a9f3;
	border-bottom: 1px solid #f4a9f3;
}

/* お手入れ
----------------------------------------------------------- */
#contents .main.uniform .section h3 {
	font-size: 2.4em;
	color: #5c3f2b;
	font-weight: normal;
	border-bottom: 2px solid #5c3f2b;
	margin-bottom: 1em;
}
#contents .main.uniform .section .wrap {
	background-color: #fdfbf6;
	padding: 2em;
	margin-bottom: 1em;
	overflow: hidden;
}
#contents .main.uniform .section .wrap h4 {
	font-size: 3em;
	color: #9a5111;
	font-weight: normal;
	background-color: #FFF;
	border: 2px solid #d6ab37;
	padding: .8em 0 .8em 1em;
	margin-bottom: .5em;
	border-radius: 10px;        /* CSS3 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}
#contents .main.uniform .section .wrap h4 span {
	font-size: .5em;
	color: #C00;
}

#contents .main.uniform .section .wrap .item01 {
	font-size: 1.4em;
}
#contents .main.uniform .section .wrap .item01 dt {
	float: left;
	font-weight: bold;
	color: #FFF;
	background-color: #0b4474;
	text-align: center;
	width: 6em;
	border-radius: 4px;        /* CSS3 */
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 4px;   /* Firefox用 */
}
#contents .main.uniform .section .wrap .item01 dd {
	padding-left: 7em;
	border-bottom: 1px dashed #D6D6D6;
	margin-bottom: .5em;
	padding-bottom: .5em;
}
#contents .main.uniform .section .wrap .item01 dd:last-child {
	border: none;
}
#contents .main.uniform .section .wrap .storing .point {
	width: 48%;
	margin-right: 2%;
	float: left;
	margin-bottom: 2%;
}
#contents .main.uniform .section .wrap .storing .point .icon {
	float: left;
	margin-right: 1em;
}
#contents .main.uniform .section .wrap .storing .point p {
	float: left;
	width: 48%;
}
#contents .main.uniform .section .wrap .wool {
	float: left;
	width: 215px;
	background-color: #FFF;
	text-align: center;
	margin-right: 10px;
	box-sizing: border-box;
	/* border */
	border: 1px solid rgb(204, 204, 204);
	/* box-shadow */
	box-shadow: rgba(194, 194, 194, 0.34902) 0px 4px 8px 6px;
	-webkit-box-shadow: rgba(194, 194, 194, 0.34902) 0px 4px 8px 6px;
	-moz-box-shadow: rgba(194, 194, 194, 0.34902) 0px 4px 8px 6px;
	margin-bottom: 2em;
}
#contents .main.uniform .section .wrap .wool .title {
	font-size: 1.6em;
	background-color: #C00;
	font-weight: bold;
	color: #FFF;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	border-bottom: 1px dashed #CCC;
	border-left: 1px solid #FFF;
	padding-bottom: .5em;
	padding-top: .5em;
}
#contents .main.uniform .section .wrap .wool p {
	padding-top: .5em;
	padding-bottom: .5em;
}
#contents .main.uniform .section .wrap .wool .one {
	padding-top: 1em;
	padding-bottom: 1em;
}
#contents .main.uniform .section .wrap .iconhand {
	background-image: url(../../img/uniform/icon_hand.png);
	background-repeat: no-repeat;
	background-position: left center;
	border: 2px solid #1D8BB9;
	font-size: 1.8em;
	background-color: #FFF;
	padding: 0.8em 0.5em 0.8em 4.5em;
	margin-bottom: 1em;
}
#contents .main.uniform .section .wrap .sentaku {
	background-color: #E8F8FF;
	padding: 1em;
	width: 306px;
	float: left;
	margin-right: 10px;
	margin-bottom: 2em;
}
#contents .main.uniform .section .wrap .sentaku .tit {
	background-color: #FFF;
	border: 2px solid #1D8BB9;
	font-size: 1.8em;
	font-weight: bold;
	text-align: center;
	padding-top: .4em;
	padding-bottom: .4em;
	color: #1D8BB9;
}
#contents .main.uniform .section .wrap .sentaku p img {
	margin-bottom: 1em;
}

#contents .main.uniform .section .wrap .sentaku ul li {
	font-size: 1.4em;
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: .5em;
}
#contents .main.uniform .section .wrap .txt01 {
	font-size: 1.8em;
	color: #5C3F2B;
	font-weight: bold;
	border-bottom: 1px dashed #D6D6D6;
	margin-bottom:.8em;
	padding-bottom: .2em;
}
#contents .main.uniform .section .wrap .iron {
	font-size: 1.4em;
	overflow: hidden;
	margin-bottom: 3em;
}
#contents .main.uniform .section .wrap .iron dt {
	float: left;
	font-weight: bold;
	color: #FFF;
	background-color: #b66d04;
	text-align: center;
	width: 6em;
	border-radius: 4px;        /* CSS3 */
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 4px;   /* Firefox用 */
}
#contents .main.uniform .section .wrap .iron dd {
	padding-left: 7em;
	border-bottom: 1px dashed #D6D6D6;
	margin-bottom: .5em;
	padding-bottom: .5em;
}
#contents .main.uniform .section .wrap .ironBox {
	padding-left: 45px;
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px dashed #D6D6D6;
}
#contents .main.uniform .section .wrap .ironBox.no1 {
	background-image: url(../../img/uniform/no1.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#contents .main.uniform .section .wrap .ironBox.no2 {
	background-image: url(../../img/uniform/no2.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#contents .main.uniform .section .wrap .ironBox.no3 {
	background-image: url(../../img/uniform/no3.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#contents .main.uniform .section .wrap .ironBox .tit {
	font-size: 2em;
	font-weight: bold;
	color: #67b92c;
	margin-bottom: 0.5em;
	padding-top: .4em;
}
#contents .main.uniform .section .wrap .pointBox {
	background-color: #FFF;
	border: 2px solid #C00;
	padding: 3em 1em 1em;
	position: relative;
	color: #C00;
}
#contents .main.uniform .section .wrap .pointBox .tit {
	font-weight: bold;
	color: #FFF;
	background-color: #C00;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	padding: 0 1em;
}

/* faq
----------------------------------------------------------- */
#contents .main.faq .section .faqCategory {
	font-size: 1.8em;
	background-color: #F2F2F2;
	padding: 0.5em;
	margin-bottom: .5em;
}
#contents .main.faq .section .question {
	font-size: 2em;
	font-weight: bold;
	color: #67b92c;
	background-image: url(../../img/faq/icon_q.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 8px 0 8px 50px;
	margin-bottom: 0.3em;
	display: block;
	clear: both;
}
#contents .main.faq .section .question span {
	background-image: url(../../img/faq/plus.png);
	background-repeat: no-repeat;
	background-position: right center;
	display: block;
}
#contents .main.faq .section .question .open {
	background-image: url(../../img/faq/minus.png);
}
#contents .main.faq .section .answer {
	display: none;
	background-image: url(../../img/faq/icon_a.png);
	background-repeat: no-repeat;
	background-position: 30px .5em;
	padding-left: 80px;
	border-top: 1px solid #D6D6D6;
	margin-bottom: 3em;
	padding-top: .5em;
}
#contents .main.faq .section .answer .tit {
	font-size: 2em;
	color: #EA5504;
	padding-top: 8px;
	padding-bottom: 8px;
	font-weight: bold;
}
#contents .main.faq .section .answer .pattern01 {
	font-weight: bold;
	color: #FFF;
	background-color: #0892e4;
	display: block;
	width: 6em;
	text-align: center;
	padding: .5em 0;
	border-radius: 4px;        /* CSS3 */
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 4px;   /* Firefox用 */
}
#contents .main.faq .section .answer .pattern02 {
	font-weight: bold;
	color: #FFF;
	background-color: #f592a0;
	display: block;
	width: 6em;
	text-align: center;
	padding: .5em 0;
	border-radius: 4px;        /* CSS3 */
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 4px;   /* Firefox用 */
}
#contents .main.faq .section .answer .boy_list,
#contents .main.faq .section .answer .girl_list {
	font-size: 1.4em;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	margin-bottom: 3em;
	box-sizing: border-box;
}
#contents .main.faq .section .answer .boy_list tr td,
#contents .main.faq .section .answer .girl_list tr td {
	text-align: center;
	padding: .4em 1em;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	box-sizing: border-box;
}
#contents .main.faq .section .answer .boy_list tr td:nth-child(2) {
	background-color: #f0faff;
}
#contents .main.faq .section .answer .boy_list tr td:nth-child(3) {
	background-color: #ddf2ff;
}
#contents .main.faq .section .answer .boy_list tr td:nth-child(4) {
	background-color: #d0e8ff;
}
#contents .main.faq .section .answer .girl_list tr td:nth-child(2) {
	background-color: #fff7ff;
}
#contents .main.faq .section .answer .girl_list tr td:nth-child(3) {
	background-color: #fde8ec;
}
#contents .main.faq .section .answer .girl_list tr td:nth-child(4) {
	background-color: #fcd3da;
}

/* blog
----------------------------------------------------------- */
#contents .main.blog .section {
	margin-bottom: 5em;
	overflow: hidden;
}
#contents .main .section .day {
	margin-bottom: 2em;
}
#contents .main .section .day span {
	color: #FFF;
	padding: 0.1em 1em;
	border-radius: 10px;        /* CSS3 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	margin-left: 1em;
}
#contents .main .section .day span.item {
	background-color: #009a40;
}
#contents .main .section .day span.info {
	background-color: #3e93d2;
}
#contents .main .section .day span.uniform {
	background-color: #7e6b5a;
}
#contents .main .section .day span.diary {
	background-color: #e36360;
}
#contents .main .section .blogContent {
}
#contents .main.blog .section .blogContent .image {
	float: left;
	width: 280px;
	text-align: center;
}
#contents .main.blog .section .blogContent .txt {
	padding-left: 300px;
}
#contents .main.blog .section .blogContent .txt.w100 {
	padding-left: 0px;
}
#contents .main.blog .section .blogContent .txt p {
	margin-bottom: 1em;
}
#contents .side.blog .latestBox {
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: 1px solid #CCCCCC;
}
#contents .side.blog .latestBox .txt {
	font-size: 1.4em;
	clear: both;
	margin-bottom: 0;
}
#contents .side.blog .latest .latestBox .txt a {
	color: #000;
	text-decoration: none;
}
#contents .side.blog .latest {
	margin-bottom: 3em;
}
#contents .side.blog .latestBox .icon {
	float:left;
	font-size: 1.2em;
	margin-bottom: .5em;
	color: #FFF;
	padding: 0.1em 1em;
	border-radius: 10px;        /* CSS3 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}
#contents .side.blog .latestBox .icon.item {
	background-color: #009a40;
}
#contents .side.blog .latestBox .icon.info {
	background-color: #3e93d2;
}
#contents .side.blog .latestBox .icon.uniform {
	background-color: #7e6b5a;
}
#contents .side.blog .latestBox .icon.diary {
	background-color: #e36360;
}
#contents .side.blog .latestBox .day {
	float:right;
	font-size: 1.2em;
}

/**/
#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	background: #5fb024;
	color: #FFF;
}
#wp-calendar th,
#wp-calendar td {
	text-align: center;
	border-left: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}
#wp-calendar td {
	background: #f4f4f4;
}
#contents .side.blog ul.calendar li:hover {
	background: #fff;
}
#contents .side.blog ul li #wp-calendar td a {
	padding: 0;
	background-image: none;
	background: #5fb024;
	color: #FFF;
}
.pagenation {
    margin: 1em auto;
		width: 480px;
}
.pagenation:after, .pagenation ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.pagenation ul {
    margin: 0;
}
.pagenation li {
    float: left;
    list-style: none outside none;
    margin-left: 3px;
		font-size: 1.4em;
		border: 1px solid #CCC;
}
.pagenation li:first-child {
    margin-left: 0;
}
.pagenation li.active {
    background-color: #000;
    color: #FFFFFF;
    cursor: not-allowed;
    padding: 10px 20px;
}
.pagenation li a {
    background: none repeat scroll 0 0 #fff;
    display: block;
    padding: 10px 20px;
    text-decoration: none;
}
.pagenation li a:hover {
    background-color: #000;
    color: #FFFFFF;
    opacity: 0.8;
    transition-duration: 500ms;
    transition-property: all;
    transition-timing-function: ease;
}

/* side
----------------------------------------------------------- */
#contents .side {
	float: left;
	width: 210px;
	text-align: left;
}
#contents .side .title {
	font-size: 1.6em;
	font-weight: bold;
	margin-bottom: .5em;
}
#contents .side.about ul {
	border-top: 2px solid #2784BD;
}
#contents .side.shop ul {
	border-top: 2px solid #B5080B;
}
#contents .side.uniform ul {
	border-top: 2px solid #726054;
}
#contents .side.faq ul {
	border-top: 2px solid #E2631D;
}
#contents .side.blog ul {
	border-top: 2px solid #5FB024;
	margin-bottom: 3em;
}
#contents .side.blog .latest .title {
	border-bottom: 2px solid #5FB024;
}

#contents .side ul li {
	font-size: 1.4em;
}
#contents .side.about ul li:hover {
	background-color: #E8F2F9;
}
#contents .side.about ul li a {
	color: #000;
	text-decoration: none;
	background-image: url(../../img/company/side_arow.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	border-bottom: 1px solid #D6D6D6;
	display: block;
	padding-left: 1em;
}

#contents .side.shop ul li:hover {
	background-color: #FEE0E1;
}
#contents .side.shop ul li a {
	color: #000;
	text-decoration: none;
	background-image: url(../../img/shop/side_arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #D6D6D6;
	display: block;
	padding-left: 1em;
}
#contents .side.uniform ul li {
	border-bottom: 1px solid #D6D6D6;
}
#contents .side.uniform ul li a {
	color: #000;
	text-decoration: none;
	background-image: url(../../img/uniform/side_arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 1em;
	padding-bottom: 1em;
	display: block;
	padding-left: 1em;
}
#contents .side.uniform ul li a:hover {
	background-color: #EFEDEB;
}
#contents .side.uniform ul li ul,
#contents .side.uniform ul li ul li {
	border: none;
}
#contents .side.uniform ul li ul li a {
	color: #000;
	text-decoration: none;
	background-image: none;
	padding-top: .5em;
	padding-left: 2em;
	padding-bottom: .5em;
	border-bottom: none;
	display: block;
	font-size: 14px;
}
#contents .side.faq ul li:hover {
	background-color: #FEE0E1;
}
#contents .side.faq ul li a {
	color: #000;
	text-decoration: none;
	background-image: url(../../img/faq/side_arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #D6D6D6;
	display: block;
	padding-left: 1em;
}
#contents .side.blog ul li:hover {
	background-color: #EBF5E2;
}
#contents .side.blog ul li a {
	color: #000;
	text-decoration: none;
	background-image: url(../../img/blog/side_arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #D6D6D6;
	display: block;
	padding-left: 1em;
}

@media screen and (max-width: 680px) {
body {}
#header {
	margin: auto auto 1em;
	width: 96%;
	overflow: hidden;
}
#header h1 {
	float: left;
	padding-top: 1em;
}
#header_right {
	display: none;
}
#header_right p {}
#header_right ul li {}
#header_right ul li:last-child {}
#naviMenu,
#sp_global,
.sp_navi {
	display: block;
}
#naviMenu {
	float: right;
	width: 73px;
	height: 78px;
	margin-right:5%;
	margin-top: 10px;
	box-sizing: border-box;
}
#naviMenu {
	background-image: url(../../img/common/sp_menu_open.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
#naviMenu.clause {
	background-image: url(../../img/common/sp_menu_clause.jpg);
}
#sp_global {
	background-color: #e1e1e1;
	position: absolute;
	color: #FFF;
	width: 100%;
	font-size: 1.4em;
	left: 0px;
	top: 88px;
	padding-top: 1em;
}
#sp_global ul li {
	float: left;
	width: 33%;
	padding: 1%;
	box-sizing: border-box;
}
#sp_global .col2 {
	margin: auto;
	width: 66%;
	clear: both;
	padding-bottom: 1em;
	overflow: hidden;
}
#sp_global .col2 li {
	width: 50%;
}
#sp_global p {
	clear: both;
	border-top: 1px solid #FFF;
	text-align: left;
	padding: .8em;
}
#sp_global p a {
	font-size: 1.2em;
	color: #000;
	background-image: url(../../img/common/menu_arrow.jpg);
	background-repeat: no-repeat;
	background-position: 98% center;
	display: block;
}
#sp_global .clause {
	clear: both;
	text-align: center;
}
#sp_global .clause a {
	clear: both;
	text-align: center;
	background: none;
}
.sp_navi ul li {
	float: left;
	width: 33%;
	padding: 3%;
	box-sizing: border-box;
	border-right: 1px solid #CCC;
}
.sp_navi ul li:last-child {
	border-right: none;
}
.sp_navi .col3 {
	border-bottom: 1px solid #CCC;
	overflow: hidden;
	padding-bottom: 1em;
	margin-bottom: 1em;
}
.sp_navi .col2 {
	margin: auto;
	width: 66%;
	clear: both;
	padding-bottom: 1em;
	overflow: hidden;
}
.sp_navi .col2 li {
	width: 50%;
}

/* index
----------------------------------------------------------- */
.boy {
	width: 96%;
	background-size: 50px;
}
.girl {
	background-size: 50px;
}
.boy .girl .title {
	font-size: 2em;
	padding: 0;
}
.boy .girl p {
	font-size: 1.2em;
	padding: 0 60px;
}
.section .title_uniform {
	width: 100%;
	border-bottom: 1px solid #CCC;
}
.section .title_uniform p {
	display: none;
}
.section .title_uniform .jimu a {
}
.section .title_uniform p.sp {
	display: block;
	background-color: #7C6150;
	margin-bottom: 1px;
	text-align: left;
	padding: .5em 0 .5em 1em;
}
.section .box_uniform {
	width: 80%;
}
.section .box_uniform .box_laft {
	float: none;
	width: 100%;
}
.section .box_uniform .box_right {
	float: none;
	width: 100%;
}
.section .box_uniform .box_laft p a,
.section .box_uniform .box_right p a {}
.section .box_uniform .box_laft p,
.section .box_uniform .box_right p {}
.section .box_uniform .box_laft .sp_bata,
.section .box_uniform .box_right .sp_bata {
	display: block;
	border: 1px solid #D6D6D6;
	text-align: center;
	padding: 1em 0;
}
.section .box_uniform .box_laft .sp_bata a,
.section .box_uniform .box_right .sp_bata a {
	font-size: 1em;
	padding: 1em 0 1em 1.5em;
	color: #4385E5;
	text-decoration: none;
	background-image: url(../../img/common/arrow_rightBlue.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}
.section .box_uniform .sp_jimu {
	display: block;
	background-color: #7B86BC;
	margin: auto auto 3em;
	width: 70%;
	text-align: center;
	padding: .5em 0;
	border-radius: 4px;        /* CSS3 */
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 4px;   /* Firefox用 */
}
.section .box_uniform .sp_jimu a {
	color: #FFF;
	font-size: 2em;
	text-decoration: none;
	background-image: url(../../img/common/icon_link.jpg);
	background-repeat: no-repeat;
	background-position: 94% center;
	display: block;
}

#importantNotices .cnt{
	padding: 16px;
}

#information {
	background-color: #FAFAFA;
	border-top: 1px solid #D6D6D6;
	border-bottom: 1px solid #D6D6D6;
	clear: both;
	padding-top: 0;
	padding-bottom: 1.5em;
	margin-bottom: 3em;
}
#information p {
	display: none;
}
#information p.sp {
	display: block;
	background-color: #D3C912;
	text-align: left;
	padding: .5em 0em .5em 1em;
	border-bottom: 1px solid #CCC;
}
#information dl {
	width: 96%;
}
#information dl dt {
	background-position: left top;
	padding-left: 3px;
	padding-top: 23px;
	min-width: 130px;
}
#information dl .icon_news {
}
#information dl .icon_info {
}
#information dl .icon_blog {
}
#information dl dd {
	padding-left: 9.5em;
	padding-top: 23px;
}
#information dl dd a {}

#information .korona p{
	display: block;
}

#information .indent1{
	padding-left: 2.2em;
}

#pickup {
	margin: auto auto 5em;
	width: 100%;
	overflow: hidden;
}
#pickup .title {
	display: none;
}
#pickup .title.sp {
	display: block;
	background-color: #BBB;
	text-align: left;
	padding: .8em 0em .8em 1em;
	border-top: 3px double #FFF;
	border-bottom: 3px double #FFFFFF;
}
#pickup div {
	width: 98%;
	margin: 0 auto 2em auto;
	float: none;
	border: none;
	overflow: hidden;
	border-bottom: 1px solid #CCC;
}
#pickup .shop {}
#pickup .blog {}
#pickup .company {}
#pickup div p {
	font-size: 1.4em;
	margin-bottom: 1em;
	float: left;
	width: 50%;
}
#pickup div .txt {
	width: 48%;
	margin: 0 0 0 auto;
	border: none;
	float: none;
	padding: 0;
}
#pickup .shop .txt {
	background-image: url(../../img/common/arrow_red.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
}
#pickup .blog .txt {
	background-image: url(../../img/common/arrow_green.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
}
#pickup .company .txt {
	background-image: url(../../img/common/arrow_blue.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
}
#pickup div .txt p{
	width: 100%;
}
#pickup div .tit {
}
#pickup div .tit a {
}

/* footer
----------------------------------------------------------- */
#footer {
	display: none;
}
#footer .pageToTop {
}
#footer .inner {
}
#footer .inner div {
}
#footer .inner div p {
}
#footer .inner .fnavi p {
}
#footer .inner div p a {
}
#footer .inner .fnavi .uniform {
}
#footer .inner .fnavi .company {
}
#footer .inner .fnavi .shop {
}
#footer .inner .fnavi .faq {
}
#footer .inner .fnavi .blog {
}
#footer .inner .banner {
}
#footer .inner .banner li {
}
#copyright {
	margin-bottom: 1em;
}
#copyright .inner {
	width: 100%;
}
#copyright .inner .sp_cntact {
	border-bottom: 1px dashed #FFF;
	padding-bottom: 1em;
	margin-bottom: 1em;
}
#copyright .inner .link {
	background-image: url(../../img/common/icon_mail.jpg);
	padding-left: 50;
	float: none;	
	font-size: 2.4em;
	background-repeat: no-repeat;
	background-position: left center;
	width: 10em;
	margin: auto;
}
#copyright .inner .link a {
	text-decoration: none;
}
#copyright .inner p {
	text-align: center;
}
#copyright .inner .sp_txt {
	display: block;
	padding-bottom: 1em;
}
#copyright .inner div p strong {
	font-size: 1.4em;
}
.sp_banner {
	display: block;
	overflow: hidden;
	margin-bottom: 1em;
}
.sp_banner li {
	width: 50%;
	float: left;
}

/* contents
----------------------------------------------------------- */
.title.about {}
.title .inner {
	width: 96%;
	margin-bottom: 3em;
}
.title.about .inner,
.title.shop .inner,
.title.uniform .inner,
.title.new-student .inner,
.title.faq .inner,
.title.blog .inner {
	background-image: none;
}
.title .inner p {}
.title.about .inner p {}
.breadcrumb {
	display: none ;
}
.breadcrumb p {}
.breadcrumb p a {}
#contents {
	margin: auto;
	width: 100%;
}
#contents .main {
	float: none;
	width: 100%;
}
#contents .main .section {
}
#contents .main .section p {
	width: 96%;
	margin: auto;
}
#contents .main .section .title {
}
#contents .main.about .section .title {
	border-left: none;
	border-bottom: 3px solid #2784bd;
}
#contents .main.shop .section .title {
	border-left: none;
	border-bottom: 3px solid #B5080B;
}
#contents .main.uniform .section .title {
	border-left: none;
	border-bottom: 3px solid #726054;
}
#contents .main.faq .section .title {
	border-left: none;
	border-bottom: 3px solid #E57334;
}
#contents .main.about .section dl {
	width: 96%;
	margin: auto;
}
#contents .main.about .section dl dt {
}
#contents .main.about .section dl dd {
}
#contents .main.about .section dl dd ul {
}
#contents .main.about .section dl dd ul li {
	float: none;
	width: 100%;
	margin-bottom: 0;
}
#contents .main.about .section dl dd ul li:nth-child(2n) {
	float: none;
	width: 100%;
	margin-bottom: 1em;
}
#contents .main.about .section .ta-r .ceo {
}

/* 店舗案内
----------------------------------------------------------- */
#contents iframe,
#map_canvas,
#map_canvas2 {
	width: 85%;
	margin: auto;
}
#contents .main .section .maplink {
	text-align: center;
	margin-bottom: 2em;
}
#contents .section .maplink a {}
#contents .section .store {
	width: 96%;
	margin: 0 auto 3em;
}
#contents .section .store .txt div .pcBtn {
	display: none;
}
#contents .section .store .image p.spBtn {
	display: block;
	background:  none;
}
#contents .section .store .image {
	float: left;
	width: 30%;
}
#contents .section .store .image p {
	width: 100%;
}
#contents .section .store .txt {
	float: left;
	width: 68%;
	margin-left: 2%;
	box-sizing: border-box;
}
#contents .section .store .txt div {
	float: none;
	width: 100%;
	margin-left: 0;
}
#contents .section .store .txt div p {}
#contents .section .store .txt div .tit {}
#contents .section .store .txt .add {}

/* 学生服
----------------------------------------------------------- */
.section .uni_txt01 {
	font-size: 2.6em;
	width: 96%;
	margin: 0 auto 1em;
}
.section .uni_txt02 {
	font-size: 1.6em;
	width: 96%;
	margin: 0 auto 3em;
}

/* 学生服一覧
----------------------------------------------------------- */
#contents .main .section .sub_menu {
	display: block;
	background-color: #f6f5f5;
	margin: auto auto 3em;
	width: 80%;
	font-size: 1.4em;
	border: 1px solid #d3d3d3;
	
	border-radius: 10px;        /* CSS3 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}
#contents .main .section .sub_menu li {
	border-bottom: 1px solid #D3D3D3;
	background-image: url(../../img/uniform/side_arrow2.png);
	background-position: 96% center;
	background-repeat: no-repeat;
}
#contents .main .section .sub_menu li:last-child {
	border-bottom: none;
}
#contents .main .section .sub_menu li a {
	color: #000;
	display: block;
	padding-top: .6em;
	padding-bottom: .6em;
	padding-left: 1em;
	text-decoration: none;
}
#contents .main .section .school.left,
#contents .main .section .school.right {
	width: 96%;
	margin: auto;
	float: none;
}
#contents .main .section .school tr td .add {
	color: #C00;
}
#contents .main .section .note {
	color: #C00;
	clear: both;
}
#contents .main .section .school p {
	font-size: 2em;
	color: #6d5240;
}
#contents .main .section .school table {
	font-size: 1.4em;
	width: 100%;
	margin-bottom:2em;
}

/* お手入れ
----------------------------------------------------------- */
#contents .main.uniform .section h3 {
	padding-left: .5em;
}
#contents .main.uniform .section .wrap {
}
#contents .main.uniform .section .wrap h4 {
}
#contents .main.uniform .section .wrap h4 span {
}
#contents .main.uniform .section .wrap .item01 {
}
#contents .main.uniform .section .wrap .item01 dt {
}
#contents .main.uniform .section .wrap .item01 dd {
}
#contents .main.uniform .section .wrap .item01 dd:last-child {
}
#contents .main.uniform .section .wrap .storing .point {
	width: 100%;
	margin-right: 0;
	float: none;
	overflow: hidden;
}
#contents .main.uniform .section .wrap .storing .point .icon {
	float: left;
	margin-right: 1em;
}
#contents .main.uniform .section .wrap .storing .point p {
	float: left;
	width: 50%;
}
#contents .main.uniform .section .wrap .wool {
	float: left;
	width: 46%;
}
#contents .main.uniform .section .wrap .wool .title {
	box-sizing: border-box;
}
#contents .main.uniform .section .wrap .wool p {
}
#contents .main.uniform .section .wrap .wool .one {
}
#contents .main.uniform .section .wrap .iconhand {
	box-sizing: border-box;
}
#contents .main.uniform .section .wrap .sentaku {
	float: none;
	text-align: center;
	margin: 0 auto 2em;
}
#contents .main.uniform .section .wrap .sentaku .tit {
	box-sizing: border-box;
}
#contents .main.uniform .section .wrap .sentaku p img {
	margin-bottom: 1em;
}

#contents .main.uniform .section .wrap .sentaku ul li {
	text-align: left;
}
#contents .main.uniform .section .wrap .txt01 {
	font-size: 1.8em;
	color: #5C3F2B;
	font-weight: bold;
	border-bottom: 1px dashed #D6D6D6;
	margin-bottom:.8em;
	padding-bottom: .2em;
}
#contents .main.uniform .section .wrap .iron {
	font-size: 1.4em;
	overflow: hidden;
	margin-bottom: 3em;
}
#contents .main.uniform .section .wrap .iron dt {
	float: left;
	font-weight: bold;
	color: #FFF;
	background-color: #b66d04;
	text-align: center;
	width: 6em;
	border-radius: 4px;        /* CSS3 */
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 4px;   /* Firefox用 */
}
#contents .main.uniform .section .wrap .iron dd {
	padding-left: 7em;
	border-bottom: 1px dashed #D6D6D6;
	margin-bottom: .5em;
	padding-bottom: .5em;
}
#contents .main.uniform .section .wrap .ironBox {
	padding-left: 45px;
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px dashed #D6D6D6;
}
#contents .main.uniform .section .wrap .ironBox.no1 {
	background-image: url(../../img/uniform/no1.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#contents .main.uniform .section .wrap .ironBox.no2 {
	background-image: url(../../img/uniform/no2.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#contents .main.uniform .section .wrap .ironBox.no3 {
	background-image: url(../../img/uniform/no3.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#contents .main.uniform .section .wrap .ironBox .tit {
	font-size: 2em;
	font-weight: bold;
	color: #67b92c;
	margin-bottom: 0.5em;
	padding-top: .4em;
}
#contents .main.uniform .section .wrap .pointBox {
	background-color: #FFF;
	border: 2px solid #C00;
	padding: 3em 1em 1em;
	position: relative;
	color: #C00;
}
#contents .main.uniform .section .wrap .pointBox .tit {
	width: 100%;
	box-sizing: border-box;
}

/* faq
----------------------------------------------------------- */
#contents .main.faq .section .faqCategory {
	width: 100%;
	box-sizing: border-box;
}
#contents .main.faq .section .question {
	width: 100%;
	box-sizing: border-box;
}
#contents .main.faq .section .question span {
	padding-right: 30px;
}
#contents .main.faq .section .question .open {
}
#contents .main.faq .section .answer {
	background-position: 0px .5em;
	padding-left: 50px;
}
#contents .main.faq .section .answer .tit {
}
#contents .main.faq .section .answer .pattern01 {
}
#contents .main.faq .section .answer .pattern02 {
}
#contents .main.faq .section .answer .boy_list,
#contents .main.faq .section .answer .girl_list {
}
#contents .main.faq .section .answer .boy_list tr td,
#contents .main.faq .section .answer .girl_list tr td {
	padding: .4em .8em;
}
#contents .main.faq .section .answer .boy_list tr td:nth-child(2) {
}
#contents .main.faq .section .answer .boy_list tr td:nth-child(3) {
}
#contents .main.faq .section .answer .boy_list tr td:nth-child(4) {
}
#contents .main.faq .section .answer .girl_list tr td:nth-child(2) {
}
#contents .main.faq .section .answer .girl_list tr td:nth-child(3) {
}
#contents .main.faq .section .answer .girl_list tr td:nth-child(4) {
}

/* blog
----------------------------------------------------------- */
#contents .main.blog .section .blogContent .image {
	float: left;
	width: 45%;
	text-align: center;
}
#contents .main.blog .section .blogContent .txt {
	padding-left: 48%;
}

/* side
----------------------------------------------------------- */
#contents .side {
	display: none;
}
#contents .side.blog {
	display: block;
	width: 96%;
	margin: auto;
	float: none;
}
#contents .side.blog .mb20 {
	text-align: center;
}
#contents .side.uniform {
	display: block;
	border-top: 1px solid #CCC;
	width: 100%;
}
#contents .side.uniform .title {
	width: 80%;
	margin: auto;
	padding: 1em 0;
}
#contents .side.uniform ul li.active {
	background-color: #EFEDEB;
}
#contents .side.uniform ul li a {
	width:80%;
	margin: auto;
}
#contents .side.uniform ul li ul {
	display: none;
}

#ec-site .links .btn{
	width: 100% !important;
}

#ec-site .section{
	padding: 3vw;
}

}

/* ECサイト
----------------------------------------------------------- */

#ec-site{
	border-top: 4px solid #009946;
}

#ec-site h2{
	font-size: 1.6rem;
}

#ec-site h2::before{
	color: #4347CF;
	font-family: "Font Awesome 5 Free";
	content: '\f07a';
	font-weight: 900;
	padding-right: 0.5rem;
}

#ec-site .section {
	display: flex;
	flex-direction: column;
	align-items: center;
    max-width: 960px;
    font-size: 1.6em;
	margin: 1em auto;
	padding: 20px;
    text-align: left;
}

#ec-site .section .ec_txt01{
	padding: 20px 0;
}

#ec-site .section .ec_txt02 p{
	text-indent: -2rem;
	padding-left: 2em;
	margin-bottom: 10px;
}

#ec-site .section .ec_txt02 span{
	color: red;
}

#ec-site .section .ec_txt02 .dec{
	border-bottom: 1px solid red;
	font-weight: bold;
	font-size: 1.3em;
}

#ec-site .links{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
    padding: 0 20px 20px 20px;}

#ec-site .izureka{
	margin-top: 20px;
	color: gray;
	font-size: 1.4em;

}
#ec-site .izureka p{
	display: flex;
    justify-content: center;
    align-items: center;
}

#ec-site .izureka p::before,#ec-site .izureka p::after{
	font-family: "Font Awesome 5 Free";
    content: '\f0d7';
	font-weight: 900;
	font-size: 1.6em;
	padding: 0 10px;
}


#ec-site .links .btn{
	width: 45%;
    text-align: right;
    padding: 10px;
    border-radius: 5px;
    text-align: left;
    margin: 5px;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
	position: relative;
    box-shadow: 0 0 6px rgb(196, 196, 196);}

#ec-site .links .btn::before{
    font-family: "Font Awesome 5 Free";
    content: '\f35d';
    font-weight: 900;
    padding-right: 0.5rem;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
	padding-left: 10px;
	color:#fff;
	display: flex;
	justify-content: center;
	align-items: center;
}

#ec-site .links .btn:nth-of-type(1){
	background-color:#ffa857;
	transition: 0.5s;
}

#ec-site .links .btn:nth-of-type(1):hover{
	background-color:#ff7b00;
	transition: 0.5s;

}

#ec-site .links .btn:nth-of-type(2){
	background-color: #6fc992;
	transition: 0.5s;

}

#ec-site .links .btn:nth-of-type(2):hover{
	background-color:#26c563;
	transition: 0.5s;

}

#ec-site .links .btn:nth-of-type(3){
	background-color: #86b7ff;
	transition: 0.5s;

}

#ec-site .links .btn:nth-of-type(3):hover{
	background-color: #227aff;
	transition: 0.5s;

}

#ec-site .links .btn:nth-of-type(4){
	background-color: #ad81ff;
	transition: 0.5s;

}

#ec-site .links .btn:nth-of-type(4):hover{
	background-color:#7732f8;
	transition: 0.5s;

}



/* *トップページ新入生用ボタン* */

.new_student{
	border-top: 1px solid #D6D6D6;
	height: 160px;
	display: grid;
	place-items: center;

}
.new_student .btn{
	text-decoration: none;
	display: flex;
	font-size: 18px;
	border: #009946 1px solid;
	font-weight: 600;
}

.new_student .btn span:nth-child(1){
	background-color: #009946;
	color: #fff;
	display: grid;
	place-items: center;
	line-height: 1;
	padding: 16px;

}
.new_student .btn span:nth-child(2){
	color: #333;
	display: grid;
	place-items: center;
	line-height: 1;
	padding: 16px;
}
@media (max-width:680px) {
	.new_student{
		height: 140px;
	
	}
	.new_student .btn{
		font-size: 15px;
	}
	.new_student .btn span:nth-child(1){
		padding:12px 6px;
	
	}
	.new_student .btn span:nth-child(2){
		color: #333;
		display: grid;
		place-items: center;
		line-height: 1;
		padding:12px 6px;
	}
}
@media (max-width:360px){
	.new_student .btn{
		font-size: 14px;
	}
}

/**new student**/

.sakura{
	background: url(../../img/new-student/sakura2.webp) no-repeat 60% 90%;

	background-attachment: fixed;
	background-size: 100%;
	height: 120px;
	display: grid;
	place-items: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: -3em;
	margin-bottom: 6em;
	position: relative;
}

.sakura p.uni_txt01{
	margin-bottom: 0;
	
	text-shadow: 0 0 20px rgba(255,255,255,1),0 0 4px rgba(255,255,255,0.2);
}
.section.new-student p.uni_txt02{
	width: 1024px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
	text-align: left;
	max-width: 95%;
}
.section.new-student{
	margin-bottom: 7.5em;
}
.red_txt{
	color: red;
}
a.yoyaku_btn{
	background-color: #4C69B4;
	color: #fff;
	text-decoration: none;
	padding: 10px 20px;
	font-size: 20px;
	line-height: 1;
	border-radius: 6px;
}

@media (max-width:680px) {
	.title.new-student .inner p{
		font-size: 18px;
		position: relative;
		background-size: contain;
		background-position: left 3px bottom 3px;
	}
	.sakura{
		height: 80px;
		margin-bottom: 2.4rem;
		background-size: unset;
	}
	.new-student .pc_only{
		display: none !important;
	}
	.new-student .uni_txt02{
		font-size: 14px;
		}
}
@media (max-width:360px){
	.new_student .btn{
		font-size: 14px;
	}
	.sakura p.uni_txt01{
		font-size: 24px;
	}
}
