/*COMMON(basic)
-----------------------------------------------------------------------------------------------------------------------*/
body {
	width: 100%;
	margin: 0;
	padding: 0px;
	font-family: sans-serif;
	font-size: 14px;
	color: #484848;
	line-height: 100%;
}

img 						{margin: 0;	padding: 0;border: 0;}
h1, h2, h3, h4, h5, h6 		{font-style: normal;	font-weight: normal;font-size: 12px;margin: 0;padding: 0;}
p 							{font-style: normal;	font-weight: normal;margin: 0;padding: 0;}
ul, dl 						{margin: 0;padding: 0;font-style: normal;font-weight: normal;list-style-type: none;}
li, dd 						{list-style-type: none;white-space:nowrap;}
a:link, a:visited, a:active, a:hover {text-decoration: none;color:#f43691;}

/*COMMON(clearfix)
-----------------------------------------*/
.cf:after {
  content: "."; 
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.cf { min-height: 1px;}
*:first-child+html .cf { display: inline-block; }
* html .cf { height: 1%;}
.fl { display:block; float:left;}
.fr { display:block; float:right;}
.fn { float:none !important;}
.nb { border:none !important;}
.nbb { border-bottom:none !important;}
li.nb a { border:none !important;}
dd.nb a { border:none !important;}
.m0 { margin:0 !important;}
.p0 { padding:0 !important;}
.pl0 { padding-left:0px !important;}
.pb0 { padding-bottom:0px !important;}
.mb0 { margin-bottom:0px !important;}
.mp0 { margin:0 !important; padding:0 !important;}
.mt20	{margin-top:20px;}
.mb5	{margin-bottom:5px !important;}
.mb10	{margin-bottom:10px !important;}
.mb15	{margin-bottom:15px !important;}
.mb20	{margin-bottom:20px !important;}
.mb30	{margin-bottom:30px !important;}
.mb40	{margin-bottom:40px !important;}
.mb50	{margin-bottom:50px !important; padding-bottom:50px;	border-bottom:1px dotted #fff;}
.mb60	{margin-bottom:60px !important;}
.mr60	{margin-right:60px !important;}
.mr30	{margin-right:30px !important;}
.mr10	{margin-right:10px !important;}
.tac {text-align: center;}
.tar {text-align: right !important;}
.tal {text-align: left !important;}
.pt30 {padding-top: 30px !important;}
.pb20	{padding-bottom:20px;}
.lh17 {line-height: 170%;}
.vab {vertical-align:bottom;}
.cb		{clear:both;}
	

/*BASE
-----------------------------------------------------------------------------------------------------------------------*/
#index_body	{
	width: 100%;
}

.main	{
	position: relative;
	width: 934px;
	display: block;
	margin: 50px auto;
    padding: 0;
	color: #000;
	line-height: 1.7;
}
.main .title-sub {
	font-size: 1.125rem;
}

/*--- WINTER 2022 ---*/
.season-winter * {
	box-sizing: border-box;
    line-height: 1.7;
    white-space: normal;
}

.season-winter .mv {
	margin-bottom: 3.5rem;
}

.season-winter .box-winter {
    width: 840px;
    margin: 0 auto 3.5rem;
}

.season-winter .box-winter-sub-1 {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}
.season-winter .box-winter-sub-1 p {
    width: 400px;
    margin: 0;
    padding: .875rem 1.75rem;
    text-align: justify;
    font-size: .875rem;
}
.season-winter .box-winter-sub-2 dl {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    
}
.season-winter .box-winter-sub-2 dl dt {
    flex: 0 0 160px;
    
    position: relative;
    height: 80px;
    border-radius: 4px 0 0 4px;
    line-height: 80px;
    background-color: #6f1525;
}
.season-winter .box-winter-sub-2 dl dt .img-winter-sub-2-1 {
    position: absolute;
    left: 10px;
    top: -16px;
    display: block;
}
.season-winter .box-winter-sub-2 dl dt .img-winter-sub-2-2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform : translate(-50%,-50%);
    display: block;
    width: 100px;
}
.season-winter .box-winter-sub-2 dl dd {
    flex: 1 0 680px;
    height: 80px;
    margin: 0;
    padding: 1rem 1.25rem;
    border: solid 1px #6f1525;
    border-radius: 0 4px 4px 0;
}
.season-winter .box-winter-sub-2 dl dd p {
    text-align: justify;
    font-size: .875rem;
}

.season-winter .img-winter-02 {
    display: block;
    margin-bottom: 1rem;
}
.season-winter .dl-winter-02 {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.season-winter .dl-winter-02 dt {
    flex: 0 0 18rem;
    margin: 0 .5rem .75rem 0;
    padding: 1rem;
    border: solid 1px #6f1525;
    border-radius: 4px 0 0 4px;
    text-align: justify;
    font-size: 1rem;
    font-weight: bold;
}
.season-winter .dl-winter-02 dd {
    flex: 0 0 34rem;
    margin: 0 0 .75rem 0;
    padding: 0;
    border: solid 1px #6f1525;
    border-radius: 0 4px 4px 0;
    background-color: #6f1525;
    
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}
.season-winter .dl-winter-02 dd p {
    padding: .5rem 1rem;
    text-align: justify;
    font-size: .875rem;
    color: #fff;
}


/*--- WINTER COURSE ---*/
.box-winter-course * {
	box-sizing: border-box;
}
.box-winter-course {
    width: 934px;
    margin: 0 auto 3.5rem;
    padding: 2rem 3rem 3rem 3rem;
    background-color: #eee;
}

.box-winter-course .winter-course-title {
    display: block;
    width: 720px;
    margin: 0 auto 1rem;
}
.box-winter-course .dl-winter-course-list {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    
    width: 840px;
    margin: 0 auto;
    padding: 0;
    background-color: #fff;
    border: solid 1px #2b3d4e;
    border-top: none;
}

.box-winter-course .dl-winter-course-list dt {
    flex: 0 0 492px;
    
    position: relative;
    margin: 0;
    padding: .5rem 0;
    border-top: solid 1px #2b3d4e;
}
.box-winter-course .dl-winter-course-list dt img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform : translate(-50%,-50%);
    
    display: block;
    width: 480px;
    margin: 0 auto;
}
.box-winter-course .dl-winter-course-list dd {
    flex: 0 0 346px;
    
    margin: 0;
    padding: .5rem 1rem .5rem .5rem;
    border-top: solid 1px #2b3d4e;
    text-align: justify;
    font-size: .875rem;
}

/*--- JISHUSHITSU ---*/
.box-jishushitsu * {
	box-sizing: border-box;
}
.box-jishushitsu {
    width: 840px;
    height: 220px;
    margin: 0 auto 3.5rem;
    padding: 0 260px 0 0;
    background: #fff url(https://winter.nohvas-juku.com/images/jishushitsu-img.png) top right/contain no-repeat;
}
.box-jishushitsu p {
    width: 568px;
    padding: 1rem .5rem;
    text-align: justify;
    font-size: .875rem;
}


/*--- WINTER SUMMARY ---*/
.box-winter-summary * {
	box-sizing: border-box;
}
.box-winter-summary {
    width: 934px;
    margin: 0 auto 3.5rem;
}
.box-winter-summary .dl-winter-summary {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    
    width: 640px;
    margin: 0 auto;
    padding: 0;
    border: solid 1px #ccc;
    border-top: none;
}
.box-winter-summary .dl-winter-summary dt {
    flex: 0 0 188px;
    margin: 0;
    padding: 1rem;
    border-top: solid 1px #ccc;
    border-right: solid 1px #ccc;
    text-align: right;
    font-size: .875rem;
}
.box-winter-summary .dl-winter-summary dd {
    flex: 0 0 450px;
    margin: 0;
    padding: 1rem;
    
    border-top: solid 1px #ccc;
    font-size: .875rem;
}


/*--- WINTER CONTACT ---*/
.box-winter-contact {
	box-sizing: border-box;
    margin: 0 auto 3.5rem;
}
.box-winter-contact a {
    display: block;
    width: 835px;
    height: 139px;
    margin: 0 auto;
}
.box-winter-contact a img {
    display: block;
}


/*--- SCHOOL SEARCH ---*/
.box-school-search {
	box-sizing: border-box;
    margin: 0 auto 3.5rem;
}
.box-school-search a {
    display: block;
    width: 320px;
    height: 57px;
    margin: 0 auto;
}
.box-school-search a img {
    display: block;
}


/*--- TAISAKU COVID19 ---*/
.box-taisaku-covid19 {
    margin: 0 auto 3.5rem;
	box-sizing: border-box;
    line-height: 1.7;
    white-space: normal;
}
.box-taisaku-covid19 a {
    display: block;
    width: 724px;
    height: 74px;
    margin: 0 auto;
}
.box-taisaku-covid19 a img {
    display: block;
}