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

@import url('https://fonts.googleapis.com/css?family=Roboto+Slab:300,400,500|Barlow:400,500,600&display=swap&subset=japanese');

/* main box */


body#dormy #wrapper>footer {
	margin-top: 0;
}

body#dormy #wrapper>footer::before {
	background-color: #f7f7ed;
}


body#dormy div#main_content {
	margin: 0;
	width: 100%;
	position: relative;
	overflow: visible;
	z-index: 0;
	padding: 0;
}



body#dormy div#main_content::before,
body#dormy div#main_content::after {
	content: none;
}




div#main_content p.catch_sub {
	text-align: center;
	width: 100%;
	font-size: 1.8rem;
	line-height: 1.4;
	padding: 24px 0 0 0;
}

/* btn */

body#dormy section>.box_inner>ul.btns {
	display: flex;
	justify-content: center;
	margin-top: 48px;
	padding-bottom: 24px;
}



body#dormy section>.box_inner>ul.btns li:nth-of-type(1) {
	margin-right: 18px;
}

body#dormy section>.box_inner [class^='btn_'] {
	font-size: 1.8rem;
	line-height: 1.3;
}

body#dormy section>.box_inner [class^='btn_'] a {
	padding: 1.3em 1.8em 1.2em 2em;
	color: #fff;
	box-sizing: border-box;
	display: block;
	min-width: 260px;
	transition: 0.3s;
}

body#dormy section>.box_inner [class^='btn_'] a:hover {
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
}

body#dormy section>.box_inner [class^='btn_'] a span {
	position: relative;
	display: inline-block;
	z-index: 0;
	text-align: center;
}


body#dormy section>.box_inner [class^='btn_'] a span::before {
	content: " ";
	display: inline-block;
	width: 10px;
	height: 10px;
	position: relative;
	top: -0.06em;
	border-top: 2px solid #555;
	border-right: 2px solid #555;
	transform: rotate(45deg);
	vertical-align: middle;
	margin-right: 0.5em;
}

body#dormy section>.box_inner li.btn_open_meals_menu a,
body#dormy section>.box_inner li.btn_open_instagram a {
	background-color: #fff;
	color: #f89b21;
	border: 2px solid #f89b21;
}

body#dormy section>.box_inner li.btn_open_meals_menu a span::before,
body#dormy section>.box_inner li.btn_open_instagram a span::before {
	border-top-color: #f89b21 !important;
	border-right-color: #f89b21 !important;
}




body#dormy section>.box_inner li.btn_open_dormy_props a {
	background-color: #0eb7e2;
	color: #fffe90;
}

body#dormy section>.box_inner li.btn_open_inquiry a {
	background-color: #fea024;
	color: #fff;
}


body#dormy section>.box_inner li.btn_open_dormy_props a span:before {
	border-top-color: #fffe90 !important;
	border-right-color: #fffe90 !important;
}

body#dormy section>.box_inner li.btn_open_inquiry a span::before {
	border-top-color: #fff !important;
	border-right-color: #fff !important;
}



/* kv */
div#box_kv {
	width: 100%;
	background-color: #fff;
	height: 508px;
	overflow: hidden;
	position: relative;
	z-index: 0;
}

div#box_kv p#logo {
	width: 300px;
}


div#box_kv>div.box_inner {
	width: 2000px;
	height: 508px;
	position: absolute;
	z-index: 0;
	left: 50%;
	margin-left: -1000px;

	background-image: url(/dormy_tokorozawa/img/art_fuji_drawing.jpg);
	background-position: 970px 41%;
	background-repeat: no-repeat;
	background-size: 45%;

}


#kv_students_circles {
	position: absolute;
	z-index: 200;
	width: 100%;
	height: 0px;
	top: 0;
	left: 0;
}


#kv_students_circles li {
	width: 110px;
	height: 110px;
	border-radius: 55px;
	background-color: #fff;
	overflow: hidden;
	position: absolute;
	left: 50%;
	top: 0;
	box-shadow: 2px 3px 8px rgba(0, 0, 0, 0.07);
}

#kv_students_circles li>img {
	width: 105%;
	height: auto;
}


#kv_students_circles li:nth-of-type(1) {
	top: 230px;
	margin-left: 16px;
}

#kv_students_circles li:nth-of-type(2) {
	top: 395px;
	margin-left: -647px;
}



#kv_students_circles li:nth-of-type(3) {
	top: 311px;
	margin-left: 532px;
}




div#box_kv h1 {
	font-size: 2.8rem;
	color: #555;
	line-height: 1.3;
	margin-bottom: 8px;
}

div#box_kv div.box_lower {
	height: 180px;
	width: 1500px;
	background-color: #ff9f22;
	position: absolute;
	top: 276px;
	left: 50%;
	z-index: 50;
	display: flex;
}


div#box_kv div.box_lower ul {
	margin-top: 10px;
	padding-left: 8px;
}

div#box_kv div.box_lower ul li {
	font-size: 1.2rem;
	font-family: "Roboto Condensed";
	letter-spacing: 0.1em;
	margin-bottom: 0.2em;
}

div#box_kv div.box_lower ul li a {
	color: #fff;
	display: block;
	position: relative;

	padding: 1.2em 0 1em 60px;
	z-index: 0;
}


div#box_kv div.box_lower ul li a::before {
	content: " ";
	display: block;
	width: 40px;
	height: 32px;
	top: 0.2em;
	left: 10px;
	top: 8px;
	z-index: 20;
	position: absolute;

	vertical-align: middle;
	background-image: url(/dormy_tokorozawa/img/icons_dormy.png);
	background-size: 1250%;
	background-repeat: no-repeat;
	background-position: 0px -8px;
}

div#box_kv div.box_lower ul li:nth-of-type(2) a::before {
	background-position: -51px -8px;
}

div#box_kv div.box_lower ul li:nth-of-type(3) a::before {
	background-position: -102px -8px;
}




div#box_kv div.box_lower figure {
	height: 180px;
	width: 342px;
}

div#box_kv div.box_upper {
	position: absolute;
	width: 2000px;
	height: auto;
	z-index: 0;
	background-color: #fefada;
	right: 50%;
	margin-right: -112px;
	display: flex;
	justify-content: flex-end;
}

div#box_kv div.box_upper div.title {
	position: absolute;
	right: -340px;
	top: 26px;
}

div#box_kv div.box_upper div.title a {
	display: block;
}

div#box_kv div.box_upper figure {
	height: 342px;
	width: auto;
}


div#box_kv div.box_upper figure img {
	height: 100%;
	width: auto;
}

div#box_kv p.catch {
	position: absolute;
	top: 356px;
	line-height: 1.8;
	letter-spacing: 0.3em;
	left: 50%;
	margin-left: -502px;
	z-index: 50;
	color: #666;
	font-size: 2rem;
}


div#box_kv p.btn_open_list {
	position: absolute;
	bottom: 20px;
	left: 50%;
	margin-left: 280px;
	z-index: 200;
	font-size: 1.6rem;

	display: inline-block;
}

div#box_kv p.btn_open_list a {
	display: inline-block;
	background-color: #fffe90;
	padding: 1.3em 1.5em 1em 1.5em;
	color: #0da9cf;
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
	text-align: center;
}

div#box_kv p.btn_open_list a span {
	display: inline-block;
	position: relative;
}


div#box_kv p.btn_open_list a span::before {
	content: " ";
	display: inline-block;
	width: 32px;
	height: 32px;
	position: relative;
	margin-right: 0.3em;
	top: -0.1em;
	vertical-align: middle;
	background-image: url(/dormy_tokorozawa/img/icons_dormy.png);
	background-size: cover;
	background-position: -147px 0;

}




/* main */

body#dormy main {
	margin: 0 auto 0 auto;
	width: 100%;
	min-width: 1024px;
	padding: 0;
	box-sizing: border-box;
}


body#dormy main>section {
	padding-top: 74px;
	padding-bottom: 80px;
}

body#dormy main>section:nth-of-type(2),
body#dormy main>section:nth-of-type(4),
body#dormy main>section:nth-of-type(6) {
	background-color: #f7f7ed;
}

body#dormy main>section:nth-of-type(6) {
	padding-bottom: 160px;
}


body#dormy main>section>.box_inner {
	width: 1024px;
	margin: 0 auto;

}


/* nav */

#nav_anchor {
	width: 1024px;
	margin: 22px auto 0 auto;
}

#nav_anchor ul {
	display: flex;
	justify-content: center;
}

#nav_anchor ul li {
	line-height: 1;
	font-size: 1.5rem;
	line-height: 1.1;
}

#nav_anchor ul a {
	display: block;
	background-color: #ff9f22;
	color: #fff;
	padding: 1.3em 0.9em 1.5em 0.9em;
	text-align: center;
	transition: 0.3s;
}

#nav_anchor ul a:hover {
	opacity: 0.3s;
}

#nav_anchor ul a span {
	display: inline-block;
	position: relative;
	z-index: 0;
}


#nav_anchor ul a span::after {
	content: " ";
	display: block;
	position: absolute;
	left: 50%;
	bottom: -11px;
	margin-left: -6px;

	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 6px 0 6px;
	border-color: #fff transparent transparent transparent;
}



#nav_anchor ul li:first-of-type a {
	padding-left: 1.4em;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
	background-color: #f7f7ed;
	color: #f18900;
	pointer-events: none;
}

#nav_anchor ul li:first-of-type a span::after {
	border-color: #ff9f22 transparent transparent transparent;
}



#nav_anchor ul li:last-of-type a {
	padding-right: 1.4em;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}


/*  */
body#dormy h2 {
	padding: 0;
	line-height: 1.2;
	font-size: 3.4rem;
	font-weight: 400;
}

body#dormy section>.box_inner>h3 {
	margin-top: 2.4em;
	font-size: 2rem;
	border-left: 2px solid #ff9f22;
	padding: 0.3em 0 0.2em 0.5em;
	line-height: 1.3;
	margin-bottom: 0.8em;
	font-weight: 400;
}


body#dormy h2+p {
	text-align: center;
	font-size: 1.6rem;
	padding-top: 0.8em;
	font-family: "Roboto Slab";
	font-weight: 400;
}

body#dormy h2,
body#dormy h2+p {
	color: #ff9f22;
}


body#dormy .inner_header {
	margin-bottom: 42px;
}


body#dormy main>section>.box_inner>p {
	font-size: 1.6rem;
	line-height: 2.2;
	color: #222;
	margin-top: 1.8em;
}

body#dormy main>section>.box_inner>p:first-of-type {
	margin-top: 0;
}


div#box_gmap {
	width: 490px;
	height: auto;
	float: right;
	margin-top: 7px;
	margin-left: 54px;
	margin-bottom: 54px;
}

div#box_gmap>p {
	font-size: 1.3rem;
	line-height: 1.6;
	padding: 0.7em 0 0 0;
	color: #555;
}



body#dormy #box_art_flow h4,
body#dormy div[class^='box_gallery_'] h4 {
	font-size: 1.6rem;
	font-weight: bold;
	margin-top: 64px;
	color: #ff9f22;
	position: relative;
}

body#dormy div[class^='box_gallery_'] h4+ul {
	margin-top: 14px;
}

body#dormy #box_art_flow h4::before,
div.room_plans h4::before,
#box_meals_time>h4::before,
div#box_school>h3::before,
body#dormy div[class^='box_gallery_'] h4::before {
	content: " ";
	display: inline-block;
	width: 30px;
	height: 26px;
	margin-right: 0.1em;
	position: relative;
	top: 0.2em;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-image: url(/dormy_tokorozawa/img/icons_dormy.png);
	background-size: auto 90%;
	background-position: -238px 2px;
}


body#dormy #box_art_flow h4::before,
body#dormy div[class^='box_gallery_'] h4::before {
	top: -0.1em;
	background-position: 81.5% 2px;

}



/* school */

div#box_school {
	background-color: #f7f7ed;
	padding: 32px;
	margin-top: 48px;
	position: relative;
	padding-bottom: 54px;
}


div#box_school>h3,
#box_meals_time>h4 {
	font-size: 1.8rem;
	position: relative;
	font-weight: bold;
	color: #222;
	line-height: 1.4;
}

div#box_school>h3::before,
#box_meals_time>h4::before {
	background-position: 81.5% 2px;
	top: -0.1em;
}


div#box_school>dl {
	display: flex;
	flex-wrap: wrap;
	width: 94%;
	margin: 18px auto 0 auto;
}

div#box_school>dl dt,
div#box_school>dl dd {
	margin-top: 30px;
}

div#box_school>dl dt {
	width: 80px;
	height: 80px;
	background-color: #555;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
	border-radius: 40px;
	font-size: 1.6rem;
	line-height: 1.3;
	padding-top: 1.9em;
	padding-left: 0.1em;
}

div#box_school>dl dt:nth-of-type(1) {
	background-color: #3dd8ea;
}

div#box_school>dl dt:nth-of-type(2) {
	background-color: #eab2d3;
}

div#box_school>dl dt:nth-of-type(3) {
	padding-top: 1.3em;
	background-color: #b2d74f;
}

div#box_school>dl dd {
	width: calc(100% - 80px);
	padding-left: 24px;
	display: flex;
	align-items: center;
}

div#box_school>dl dd ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

div#box_school>dl dd ul li {
	font-size: 2.0rem;
	line-height: 1.6;
	margin-right: 1.5em;
}

div#box_school>dl dd:nth-of-type(3) ul {
	width: 70%;
}



div#box_school .art_students {
	width: 265px;
	position: absolute;
	bottom: -16px;
	right: 40px;
}


body#dormy main>section div#box_school+p {
	margin-top: 48px;
}


/* photo */

body#dormy div[class^='box_gallery_'] {
	width: 90%;
	margin: 0 auto;
}

body#dormy div[class^='box_gallery_'] ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin: 72px auto 0 auto;

}

body#dormy div[class^='box_gallery_'] ul li {
	width: calc((100% - 40px) * 0.5);
	margin-bottom: 32px;
}

body#dormy #common div.box_gallery_2col:nth-of-type(2) {
	width: 100%;

	& ul {
		flex-wrap: nowrap;
		gap: 0 20px;
	}

	& ul li {
		width: calc(100% / 3);
	}

	& ul li figcaption {
		font-size: 1.2rem;
	}

}

body#dormy div.box_gallery_2col.room_others {
	width: 1024px;
}


body#dormy div[class^='box_gallery_'] ul li.wide {
	width: 100%;
}



body#dormy div[class^='box_gallery_'] ul li.wide {
	width: 100%;
}


body#dormy div[class^='box_gallery_'] ul figure {
	width: 100%;
}

body#dormy div[class^='box_gallery_'] ul figure img {
	width: 100%;
	height: au;
}

body#dormy div[class^='box_gallery_'] ul li.wide figure img {
	width: 100%;
	height: auto;

}



body#dormy div.box_gallery_meals ul li {
	width: calc((100% - 96px) / 4);
	margin-bottom: 38px;
}

body#dormy div.box_gallery_meals ul li figure img {
	width: 100%;
	height: auto;
}

body#dormy div.box_gallery_meals ul li:last-child figure {
	overflow: hidden;
}

body#dormy div.box_gallery_meals ul li:last-child figure img {
	width: auto;
	height: 206px;
}


body#dormy div.box_gallery_2col.room_others ul {
	justify-content: center !important;
}

body#dormy div.box_gallery_2col.room_others ul li {
	width: 428px;
}



body#dormy div.box_gallery_2col.room_others ul li:nth-of-type(2),
body#dormy div.box_gallery_2col.room_others ul li:nth-of-type(3) {
	width: 276px;
	margin-left: 18px;
}

body#dormy div.box_gallery_2col.room_others ul li:nth-of-type(5) {
	margin-left: 32px;
}



body#dormy div.box_gallery_2col.room_others ul li figure img {
	width: auto;
	height: 285px;
}


body#dormy figcaption {
	font-size: 1.3rem;
	line-height: 1.4;
	text-align: right;
	padding-top: 0.8em;
	color: #555;
}


body#dormy section>.box_inner>figure {
	text-align: center;
	margin-top: 60px;
	width: 70%;
	margin: 60px auto 0 auto;
}

body#dormy section>.box_inner>figure img {
	height: 400px;
}


#box_meals_time {
	background-color: #fff;
	margin-top: 58px;
	padding: 30px 30px 40px 40px;
}

#box_meals_time dl {
	margin-top: 20px;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	t;
	flex-wrap: wrap;
}

#box_meals_time>dl dt {
	width: 80px;
	height: 80px;
	background-color: #555;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
	border-radius: 40px;
	font-size: 1.6rem;
	line-height: 1.3;
	padding-top: 1.9em;
	padding-left: 0.1em;
}

#box_meals_time>dl dt:nth-of-type(1) {
	background-color: #3dd8ea;
}

#box_meals_time>dl dt:nth-of-type(2) {
	background-color: #b7abea;
}

#box_meals_time>dl dt:nth-of-type(3) {
	background-color: #ede6e2;
	color: #222;
}

#box_meals_time>dl dd {
	padding: 0 0 0 14px;
	margin-right: 24px;
	line-height: 1.6;
	font-size: 3.6rem;
	color: #222 !important;
}

#box_meals_time>dl dd {
	font-family: "Roboto";
	line-height: 1.3;
}

#box_meals_time>dl dd>small {
	display: block;
	font-size: 1.3rem;
	font-family: initial;
	font-family: "Meiryo", sans-serif !important;
	color: #222 !important;
	line-height: 1.6;
	margin-top: 0.8em;
}

#box_meals_time>dl dd:nth-of-type(1) {
	width: 198px;
}

#box_meals_time>dl dd:nth-of-type(2) {
	width: 260px;
	margin-right: 24px;
}

#box_meals_time>dl dd:nth-of-type(2)>strong {
	color: #ff5103;
}

#box_meals_time>dl dd:nth-of-type(3) {
	font-size: 1.4rem;
	width: 152px;
	margin-right: 0;
	padding-top: 0.6em;
	font-family: sans-serif !important;
	line-height: 1.6;
}

#box_meals_time>dl dd>span {
	font-size: 1.8rem;
	display: block;
	font-weight: 500;
}

#box_meals_time>dl dd>span span.sat {
	font-size: 1.4rem;
	color: #2a98c1;
}

/**/

div.room_plans,
div.table_no_meals {
	width: 70%;
	margin: 0 auto;
	margin-top: 48px;
}




div.table_no_meals>.inner {
	background-color: #fff;
	border: 2px solid #222;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

div.table_no_meals>.inner h4,
div.table_no_meals>.inner p {
	box-sizing: border-box;
	text-align: center;
	line-height: 1;
}

div.table_no_meals>.inner h4 {
	font-size: 1.6rem;
	width: 45%;
	font-weight: bold;
	margin-top: 0.3em;
}

div.table_no_meals>.inner p {
	width: 55%;
	font-size: 2rem;
	padding: 1.2em 2em 1em 2em;
	border-left: 2px solid #222;
}

section p.notice {
	text-align: right;
	font-size: 1.2rem;
	padding-top: 1em;
}

div.room_plans h4+p.notice {
	text-align: left;
	font-size: 1.4rem;
	color: #888;
	padding-top: 0;
	margin-top: 1.2em;
	margin-left: 0.6em;
}


div.room_plans h4 {
	color: #222;
	font-size: 2.2rem;
	font-weight: bold;
}

div.room_plans h4::before {
	top: -0.1em;
	background-position: 81.5% 2px;
}

div.room_plans>.inner {
	background-color: #fff;
	/* border: 2px solid #111; */
	margin-top: 14px;
	border-bottom: none;
}

div.room_plans h5 {
	font-size: 1.8rem;
	margin-top: 24px;
}

div.room_plans h5 span {
	display: inline-block;
	background-color: #f7f7ed;
	padding: 8px 6px;
	border-radius: 4px;
	margin-right: 2px;
}

div.room_plans h5:nth-of-type(2) span {
	background-color: #ffe32c;
}

div.room_plans>.inner dl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

div.room_plans>.inner dl dt,
div.room_plans>.inner dl dd {
	line-height: 1.3;
	box-sizing: border-box;
	border-bottom: 2px solid #222;
	text-align: center;
}

div.room_plans>.inner dl dt:nth-of-type(1),
div.room_plans>.inner dl dd:nth-of-type(1) {
	background-color: #f7f7ed;
}


div.room_plans>.inner dl dt {
	font-size: 2rem;
	width: 40%;
	padding: 1.7em 0 0 0;
}

div.room_plans>.inner dl dd {
	width: 60%;
	font-size: 3.2rem;
	border-left: 2px solid #222;
	padding: 0.8em 0 0.7em 0;
}

/*  */

div.room_plans {
	width: 94%;
}

div.room_plans table {
	width: 100%;
	/* border: 2px solid #111; */
	border-top: 2px solid #222;
	border-right: 2px solid #222;
}

div.room_plans table th,
div.room_plans table td {
	font-size: 2.2rem;
	line-height: 1.3;
	border-left: 2px solid #222;
	border-bottom: 2px solid #222;
	text-align: center;
	padding: 0.8em 0 0.7em 0;
	vertical-align: middle;
}

div.room_plans table [class^="rank_"] {
	width: 27%;
}


div.room_plans table th {
	background-color: #f7f7ed;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.05em;
}

div.room_plans table tbody th {
	font-size: 1.6rem;
}

div.room_plans table td {
	font-size: 2.2rem;
	/* font-size: 3.2rem; */
}

div.room_plans table strong {
	font-size: 1.2em;
	margin-right: 0.1em;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.05em;
}

div.room_plans table th span {
	display: block;
	text-align: center;
	font-size: 0.7em;
	margin-top: 0.2em;
	font-weight: normal;
}

div.room_plans table .rank_01 {
	background-color: #d3cbf9;
}

div.room_plans table .rank_02 {
	background-color: #a1f0f8;
}


div.room_plans table .rank_03 {
	background-color: #fdbd6a;
}

div.room_plans table+p.note {
	margin-top: 1em;
	text-align: right;
}

/*  */

div.room_plans div.wrap_other {
	margin-top: 2em;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 0 18px;

	& h5 {}

	& table {}

	& caption {
		font-size: 1.8rem;
		margin-top: 24px;
		font-weight: 600;
		margin-bottom: 0.4em;
	}

	& table tbody th,
	& table tbody td {
		padding: 0.8em 1em;
		line-height: 1.6;
	}

	& table tbody th {
		width: 34%;
		font-size: 1.4rem;
		line-height: 1.4;
	}

	& table tbody td {
		font-size: 1.4rem;
	}






}


/*  */

div.box_basic_room {
	background-color: #ff9f22;
	margin: 68px auto 0 auto;
	width: 84%;
	position: relative;
	z-index: 0;
	border-radius: 12px;
	padding: 22px 30px 24px 30px;
}

div.box_basic_room>.inner {
	position: relative;
	z-index: 20;
	width: 36%;
}

div.box_basic_room>.inner h4,
div.box_basic_room>.inner p {
	color: #fff;
}

div.box_basic_room>.inner h4 {
	font-size: 2.4rem;
	margin-bottom: 0.5em;
}

div.box_basic_room>.inner p {
	font-size: 1.5rem;
	line-height: 1.6;
}

div.box_basic_room figure {
	position: absolute;
	right: 14px;
	bottom: -14px;
	width: 460px;
}

/* room */

div[id^='box_faci_room_'] {
	position: relative;
	z-index: 0;
	margin-top: 140px;
}

div#box_faci_room_main {}

div#box_faci_room_others {}


div.large_circle {
	width: 650px;
	height: 650px;
	border-radius: 325px;
	overflow: hidden;
	position: relative;
	z-index: 0;
	background-color: #fff;
	margin: 0 auto;
	box-shadow: 0px 24px 20px rgba(0, 0, 0, 0.02);
}

div.large_circle h4,
div.large_circle p {
	text-align: center;
}

div.large_circle>.inner {
	background-color: #fff;
	padding: 15px 0 0 0;
	position: relative;
	z-index: 20;
}

div.large_circle>.inner h4 {
	font-size: 3rem;
	font-family: "Barlow";
	font-weight: 400;
	letter-spacing: -0.02em;
	margin-bottom: 0.3em;
	color: #ff9f22;
}

div.large_circle>.inner p {
	font-size: 1.4rem;
	line-height: 1.5;
	width: 250px;
	margin: 0 auto 0 auto;
	color: #888;
}

/* caption */

div[id^='box_faci_room_'] ul.caption {
	width: 100%;
	height: 676px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20;
	/*background-color: rgba(255,255,255,0.5);*/
}

div[id^='box_faci_room_'] ul.caption h5,
div[id^='box_faci_room_'] ul.caption p {
	text-align: center;
	position: relative;
	z-index: 10;
}

div[id^='box_faci_room_'] ul.caption h5 {
	background-color: #fff;
	color: #2b90bf;
	display: inline-block;
	line-height: 1.2;
	font-size: 1.8rem;
	padding: 1em 1.2em 0.75em 1.2em;
	margin: 0.3em auto 0.3em 0;
	box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.04);
	min-width: 5.5em;
}

div[id^='box_faci_room_'] ul.caption p {
	line-height: 1.6;
	margin: 0;
	font-size: 1.3rem;
	color: #666;
	z-index: 20;
}

div[id^='box_faci_room_'] ul.caption li {
	display: inline-block;
	position: absolute;
	z-index: 20;
	text-align: center;
}

div[id^='box_faci_room_'] ul.caption li::after {
	content: " ";
	background-color: #2b90bf;
	display: block;
	width: 1px;
	height: 100px;
	transform: rotate(-45deg);
	position: absolute;
	bottom: -80px;
	left: 43%;
	z-index: 0;
	transform-origin: top left;
}



#box_faci_room_main li.a {
	top: 290px;
	left: 30px;
}

#box_faci_room_main li.a::after {
	left: 80%;
}

#box_faci_room_main li.b {
	top: 164px;
	left: 110px;
}

#box_faci_room_main li.b::after {
	bottom: 30px;
	left: 90px;
	width: 240px;
	height: 1px;
	transform: rotate(0deg);
}


#box_faci_room_main li.c {
	top: -90px;
	left: 260px;
}

#box_faci_room_main li.d {
	top: -120px;
	left: 490px;
}

#box_faci_room_main li.d::after {
	bottom: -100px;
	left: 48%;
	transform: rotate(0deg);
	height: 140px;
}


#box_faci_room_main li.e {
	top: -60px;
	left: 700px;
}

#box_faci_room_main li.e::after {
	transform: rotate(45deg);
	height: 140px;
	left: 55%;
	bottom: -120px;
}


#box_faci_room_main li.f {
	top: 80px;
	left: 800px;
}

#box_faci_room_main li.f::after {
	transform: rotate(45deg);
	height: 140px;
	left: 55%;
	bottom: -120px;
}

#box_faci_room_main li.g {
	top: 190px;
	left: 640px;
}

#box_faci_room_main li.g::after {
	transform: rotate(45deg);
	height: 120px;
	left: 25%;
	bottom: -35px;
}


#box_faci_room_main li.h {
	top: 410px;
	left: 430px;
}

#box_faci_room_main li.h p {
	color: #fff;
}


#box_faci_room_main li.h::after {
	bottom: 30px;
	left: 27%;
	transform: rotate(0deg);
	height: 210px;
}


#box_faci_room_others li.a {
	top: 450px;
	left: 150px;
}

#box_faci_room_others li.b {
	top: 375px;
	left: 110px;
}

#box_faci_room_others li.a::after,
#box_faci_room_others li.b::after {
	content: none;
}

#box_faci_room_others li.c {
	top: 0px;
	left: 170px;
}

#box_faci_room_others li.c::after {
	bottom: -250px;
	left: 48%;
	transform: rotate(0deg);
	height: 280px;
}

#box_faci_room_others li.d {
	top: -116px;
	left: 340px;
}


#box_faci_room_others li.d::after {
	bottom: -290px;
	left: 48%;
	transform: rotate(0deg);
	height: 300px;
}

#box_faci_room_others li.e {
	top: -116px;
	left: 460px;
}

#box_faci_room_others li.e::after {
	bottom: -370px;
	left: 17%;
	transform: rotate(0deg);
	height: 390px;
}

#box_faci_room_others li.f {
	top: -106px;
	left: 630px;
}

#box_faci_room_others li.f::after {
	bottom: -250px;
	left: 50%;
	transform: rotate(0deg);
	height: 280px;
}

#box_faci_room_others li.g {
	top: 96px;
	left: 850px;
}

#box_faci_room_others li.g::after {
	transform: rotate(45deg);
	height: 430px;
	left: 45%;
	bottom: -385px;
}

#box_faci_room_others li.h {
	top: 236px;
	left: 790px;
}

#box_faci_room_others li.h::after {
	content: none;
}


/* flow */

#box_art_flow {
	margin: 0 0 0 0;
	position: relative;
	z-index: 0;
}

#box_art_flow h4 {
	margin-top: 40px !important;
}

#box_art_flow>.inner {
	position: relative;
	z-index: 20;
}

#box_art_flow>.inner>ul {
	display: flex;
	justify-content: space-between;
	margin: 20px 0 0 0;
}

#box_art_flow>.inner>ul li {
	background-color: #fff;
	width: 16%;
	box-sizing: border-box;
	padding: 12px 13px 15px 13px;
	border-radius: 7px;
	box-shadow: 1px 5px 4px rgba(0, 0, 0, 0.05);
}

#box_art_flow>.inner>ul li h5,
#box_art_flow>.inner>ul li p {
	text-align: center;
}

#box_art_flow>.inner>ul li h5 {
	font-size: 5.5rem;
	color: #ff9f21;
	font-family: "Roboto";
	font-weight: 300;
}


#box_art_flow>.inner>ul li p.turn {
	background-color: #0eb7e2;
	color: #fff;
	font-size: 1.6rem;
	padding: 0.55em 0 0.5em 0;
	border-radius: 1em;
	margin-top: 0.5em;
}

#box_art_flow>.inner>ul li p:not(.turn) {
	font-size: 1.3rem;
	margin-top: 0.8em;
	line-height: 1.4;
	margin-bottom: 0.8em;
}


#box_art_flow>.inner>ul li:last-child p.turn {
	background-color: #fe9f23;
}

#box_art_flow>.inner>ul li:last-child p.turn+p {
	font-size: 2.2rem;
	margin-top: 0.8em;
}

#box_art_flow>.inner>ul li strong {
	color: #e88504;
	font-weight: bold;
}

#box_art_flow>.inner>ul li div {
	width: 90%;
	margin: 0 auto;
	padding: 0.1em 0.4em 0.05em 0.4em;
	background-color: #e9e9e9;
	border-radius: 4px;
}

#box_art_flow>.inner>ul li div>p {
	font-size: 1.2rem !important;
}

#box_art_flow div.time_line {
	width: 97%;
	margin: 0 auto;
	background-color: #0eb7e2;
	height: auto;
	padding: 150px 0 0 0;
	position: relative;
	margin-top: -150px;
	z-index: 0;
	border-radius: 8px;
}

#box_art_flow div.time_line ul {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 21px 0 21px 24px;
	position: relative;
	z-index: 0;
}

#box_art_flow div.time_line ul::before {
	content: " ";
	height: 2px;
	width: 800px;
	left: 50%;
	margin-left: -400px;
	position: absolute;
	display: block;
	background-color: #fff;
	bottom: 40px;
}

#box_art_flow div.time_line ul li {
	color: #fff;
	font-size: 1.8rem;
	line-height: 1.2;
	background-color: #0eb7e2;
	padding: 0 0.5em 0 0.5em;
	margin-right: 60px;
	position: relative;
	z-index: 50;
}

#box_art_flow div.time_line ul li:nth-of-type(1) {
	margin-right: 94px;
}

#box_art_flow div.time_line ul li:nth-of-type(2) {
	margin-right: 96px;
}

#box_art_flow div.time_line ul li:nth-of-type(3) {
	margin-right: 53px;
}

#box_art_flow div.time_line ul li:nth-of-type(4) {
	margin-right: 70px;
}

#box_art_flow div.time_line ul li:nth-of-type(5) {
	margin-right: 102px;
}

#box_art_flow div.time_line ul li:nth-of-type(6) {
	margin-right: 0;
}

#box_art_flow div.time_line ul li::before {
	content: " ";
	display: block;
	position: absolute;
	left: -22px;
	top: 50%;
	margin-top: -12px;
	width: 20px;
	height: 20px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
}

#box_art_flow div.time_line ul li:nth-of-type(1)::before {
	content: none;
}





#box_art_flow div.time_line ul li:last-child {
	font-size: 1.5rem;
}


/* ===== 1024px（pc）以内 ===== */
@media (max-width: 1024px) {

	/* mq start */
	body#dormy main>section>.box_inner {
		box-sizing: border-box;
		margin: 0;
		padding: 0 35px 0 35px;
	}


	body#dormy div[class^='box_gallery_'] {
		width: 100%;
		margin: 00;
	}

	body#dormy div.box_gallery_2col.room_others ul li:nth-of-type(1) {
		width: 360px;
		margin-left: -54px;
	}

	body#dormy div.box_gallery_2col.room_others ul li:nth-of-type(1) figure {
		width: 100%;
		overflow: hidden;
	}

	/* mq end */

}



/* ===== 768px（sp）以内 ===== */
@media (max-width: 767px) {

	/* mq start */
	.pc {
		display: none;
	}

	.sp {
		display: inline;
	}

	#wrapper {
		width: 100%;
	}

	nav#nav_global {
		display: none;
	}

	div#main_content p.catch_sub {
		box-sizing: border-box;
		padding: 3vw 5vw 0 5vw;
	}


	/* nav */

	#nav_anchor {
		width: 100%;
		margin: 22px auto 0 auto;
		overflow-x: scroll;
	}

	#nav_anchor ul {
		width: 1024px;
	}

	/* btn */

	body#dormy section>.box_inner>ul.btns {
		display: block;

	}

	body#dormy section>.box_inner>ul.btns li:nth-of-type(1) {
		margin-right: 0;
		margin-bottom: 16px;
	}


	body#dormy section>.box_inner [class^='btn_'] a {
		text-align: center;
	}


	/* main */

	body#dormy main {
		margin: 0;
		min-width: initial;
		min-width: none;
		padding: 0 0 0 0;
	}

	body#dormy main>section>.box_inner {
		width: 100%;
		padding: 0 5vw 0 5vw;
		margin: 0;

	}

	/* photo */
	body#dormy section>.box_inner>figure {
		text-align: center;
		margin-top: 60px;
		width: 100%;
		margin: 60px 0 0 0;
	}

	body#dormy section>.box_inner>figure img {
		height: auto;
	}

	/* map */
	div#box_gmap {
		width: 100%;
		height: auto;
		float: none;
		margin-top: 0;
		margin-left: 0;
		margin-bottom: 32px;
	}

	div#box_gmap div.g_map {
		width: 100%;
		text-align: center;
	}

	div#box_gmap div.g_map iframe {
		width: 100%;
		margin: 0 auto;
		display: inline-block;
	}

	div#box_gmap>p {
		font-size: 1.6rem;
		text-align: center;
	}


	/* school */

	div#box_school {
		padding: 24px;
		margin-top: 48px;
		padding-bottom: 32px;
	}

	div#box_school .art_students {
		width: 185px;
		bottom: 48px;
		right: -60px;
	}

	div#box_school>dl dd ul li {
		font-size: 1.6rem;
		line-height: 2;
		margin-right: 1.5em;
	}

	/**/
	#box_meals_time {
		background-color: #fff;
		padding: 30px 4vw 28px 4vw;
	}

	#box_meals_time dl {
		margin-top: 20px;
		align-items: flex-start;
	}

	#box_meals_time>dl dt,
	#box_meals_time>dl dd {
		margin-bottom: 24px;
	}

	#box_meals_time>dl dd {
		width: calc(100% - 102px) !important;
		box-sizing: border-box;
		margin-right: 0;
		font-size: 2.8rem;
	}

	#box_meals_time>dl dd:nth-of-type(2) {
		margin-right: 0;
	}


	#box_meals_time>dl dd:nth-of-type(3) {
		font-size: 1.6rem;
		width: 135px;
		padding-top: 1em;
	}

	#box_meals_time>dl dd small {
		font-size: 1.6rem;
	}


	body#dormy div.box_gallery_meals ul li {
		width: calc((100% - 5vw) / 2);
		margin-bottom: 38px;
	}


	div.room_plans,
	div.table_no_meals {
		width: 100%;
		margin: 0;
		margin-top: 48px;
	}


	div.room_plans h4 {
		font-size: 1.8rem;
	}

	div.room_plans h4+p.notice {
		font-size: 3.125vw;
		/* 10px */
		line-height: 1.4;
		margin-left: 0;
	}

	div.room_plans h5 {
		font-size: 4.375vw;
		/* 14px */
		margin-top: 4vw;
	}

	div.room_plans h5:nth-of-type(2) {
		margin-top: 6vw;
	}


	/* room plan */

	div.box_basic_room {
		width: 100%;
		padding: 22px 5vw 124px 5vw;
	}

	div.box_basic_room>.inner h4,
	div.box_basic_room>.inner p {
		text-align: center;
	}

	div.box_basic_room>.inner {
		width: 100%;
	}

	div.box_basic_room>.inner p {
		font-size: 1.6rem;
	}


	div.box_basic_room figure {
		right: auto;
		left: 50%;
		margin-left: -155px;
		bottom: -14px;
		width: 310px;
	}

	/* room */

	div[id^='box_faci_room_'] {
		position: relative;
		z-index: 0;
		margin-top: 20px;
	}

	div.large_circle>.inner {
		margin-top: -50px;
	}

	div.large_circle>img {
		margin-top: -20px;
	}


	div.large_circle {
		width: calc(320px - 10vw);
		height: calc(320px - 10vw);
		border-radius: 24px;
		margin: 0 auto;
	}

	div.large_circle>.inner h4 {
		font-size: 2.2rem;
		width: 84%;
		margin: 0 auto;
		margin-bottom: 0.6em;
	}

	div[id^='box_faci_room_'] ul.caption {
		display: none;
	}



	body#dormy div.box_gallery_2col.room_others {
		width: 100%;
	}


	body#dormy div.box_gallery_2col.room_others ul {
		width: 100%;
		flex-wrap: wrap;
		justify-content: space-between !important;
	}

	body#dormy div.box_gallery_2col.room_others ul li {
		width: 50% !important;
		margin: 0 !important;
		margin-bottom: 24px !important;
	}

	body#dormy div.box_gallery_2col.room_others ul li figure {
		width: 100%;
	}

	body#dormy div.box_gallery_2col.room_others ul li figure img {
		width: 100% !important;
	}

	body#dormy div.box_gallery_2col.room_others ul li:nth-of-type(1) {
		width: 100% !important;
	}


	body#dormy div.box_gallery_2col.room_others ul li:nth-of-type(2),
	body#dormy div.box_gallery_2col.room_others ul li:nth-of-type(3),
	body#dormy div.box_gallery_2col.room_others ul li:nth-of-type(4),
	body#dormy div.box_gallery_2col.room_others ul li:nth-of-type(5) {
		width: 48% !important;
		margin-left: auto;
	}

	body#dormy div.box_gallery_2col.room_others ul li:nth-of-type(5) {
		margin-left: 5vw;
	}




	body#dormy div.box_gallery_2col.room_others ul li figure img {
		width: auto;
		height: auto;
	}


	body#dormy div[class^='box_gallery_'] ul li {
		width: calc((100% - 20px) * 0.5);
	}

	body#dormy div[class^='box_gallery_'] ul li figcaption br {
		display: none;
	}

	body#dormy #common div.box_gallery_2col:nth-of-type(2) {

		& ul {
			flex-wrap: wrap;
			gap: 0 4vw;
		}

		& ul li {
			width: 100%;
		}

		& ul li figcaption {
			font-size: 3.125vw;
			/* 10px */
		}

	}


	/* flow */

	#box_art_flow {}

	#box_art_flow>.inner {
		width: 60%;
	}

	#box_art_flow>.inner>ul {
		display: block;
		margin: 20px 0 0 0;
	}

	#box_art_flow>.inner>ul li {
		width: 100%;
		margin-bottom: 14px;
	}


	#box_art_flow div.time_line {
		margin: 0;
		height: 91%;
		padding: 48px 4% 32px 33%;
		position: absolute;
		border-radius: 8px;
		right: 0;
		top: 74px;
		width: 70%;
	}

	#box_art_flow div.time_line ul {
		display: block;
		padding: 0;

	}

	body#dormy main>section:nth-of-type(6) {
		padding-bottom: 80px;
	}

	#box_art_flow div.time_line ul {
		display: block;
		width: 100%;
		background-color: transparent;
	}

	#box_art_flow div.time_line ul li {
		text-align: center;
		width: 100%;
		padding: 0.5em 0 0.5em 0;

	}


	#box_art_flow div.time_line ul::before {
		height: 100%;
		width: 2px;
		left: 50%;
		margin-left: 0;
		position: absolute;
		bottom: auto;
		top: 0;
	}



	#box_art_flow div.time_line ul li::before {
		left: 50%;
		top: auto;
		bottom: 115%;
		margin: 0;
		margin-left: -14px;
		width: 30px;
		height: 30px;
		transform: rotate(135deg);

	}


	#box_art_flow div.time_line ul li:nth-of-type(1) {
		margin-right: 0;
		margin-bottom: 160%;
	}

	#box_art_flow div.time_line ul li:nth-of-type(2) {
		margin-right: 0;
		margin-bottom: 160%;
	}

	#box_art_flow div.time_line ul li:nth-of-type(3) {
		margin-right: 0;
		margin-bottom: 140%;
	}

	#box_art_flow div.time_line ul li:nth-of-type(4) {
		margin-right: 0;
		margin-bottom: 114%;
	}

	#box_art_flow div.time_line ul li:nth-of-type(5) {
		margin-right: 0;
		margin-bottom: 110%;
	}

	#box_art_flow div.time_line ul li:nth-of-type(6) {
		margin-right: 0;
	}


	/* box_kv */

	div#box_kv {
		width: 100%;
		height: auto;
		height: auto;
		padding: 39vw 0 0 0;
	}

	div#box_kv>div.box_inner {
		width: 100%;
		position: relative;
		left: 0;
		margin-left: 0;

		background-position: 970px 41%;
		background-size: 45%;
		height: auto;
		padding-bottom: 12vw;
	}

	div#box_kv div.box_lower {
		height: calc(100vw * 0.45);
		width: 100%;
		position: relative;
		top: auto;
		left: 0;
		z-index: 50;
		display: block;
	}

	div#box_kv div.box_upper {
		margin-top: 0;
		position: relative;
		width: 100%;
		left: 0;
		height: auto !important;
		margin: 0 !important;
		display: block;
	}


	div#box_kv div.box_upper div.title {
		position: absolute;
		right: auto;
		top: -35vw;
		left: 0;
		width: 100%;
	}

	div#box_kv div.box_upper div.title p {
		width: 100%;
		text-align: center;
	}

	div#box_kv div.box_upper div.title h1,
	div#box_kv div.box_upper div.title p {
		width: 100% !important;
		text-align: center;
	}

	div#box_kv div.box_upper div.title h1 {
		font-size: 4.5vw;
	}

	div#box_kv div.box_upper div.title h1 br {
		display: none;
	}

	div#box_kv div.box_upper div.title p a {
		width: 60%;
		margin: 0 auto;
		text-align: center;
	}


	div#box_kv div.box_lower figure {
		height: auto;
		width: 35vw;
		position: absolute;
		right: 0;
		top: -15vw;
	}

	div#box_kv div.box_lower ul {
		display: none;
	}


	div#box_kv p.btn_open_list {
		left: 50%;
		margin-left: 0;
		width: 78%;
		top: 80vw;
		margin-top: 0;
		bottom: auto;
		margin-left: -39%;
	}

	div#box_kv p.btn_open_list a {
		width: 100%;
		padding: 0.9em 0.1em 0.8em 0.1em;
	}


	div#box_kv div.box_upper figure {
		height: auto;
		width: 100%;
	}

	div#box_kv div.box_upper figure img {
		width: 100%;
		height: auto;
	}

	div#box_kv p.catch {
		position: absolute;
		top: 51.5vw;
		width: 90vw;

		left: 50%;
		line-height: 1.8;
		letter-spacing: 0.3em;
		margin-left: -45vw;
		color: #fff;
		text-align: center;
		font-size: 4.5vw;

	}

	div#box_kv p.catch br {
		display: none;
	}


	/* students */
	#kv_students_circles {}


	#kv_students_circles li {
		width: 24vw;
		height: 24vw;
		border-radius: 50vw;
		max-width: 80px;
		max-height: 80px;
	}




	#kv_students_circles li:nth-of-type(1) {
		top: calc(26vw * 1.1);
		margin-left: -45%;
	}

	#kv_students_circles li:nth-of-type(2) {
		display: none;
	}



	#kv_students_circles li:nth-of-type(3) {
		top: calc(-12vw * 1.1);
		margin-left: 20%;
	}


	body#dormy div.box_gallery_meals ul li:last-child figure img {
		width: auto;
		height: 133px;
	}

	div.table_no_meals>.inner {
		display: block;
	}

	div.table_no_meals>.inner h4 {
		width: 100%;
	}

	div.table_no_meals>.inner h4 {
		margin: 0;
		padding: 1em;
		line-height: 1.3;
		font-size: 1.6rem;
	}

	div.table_no_meals>.inner h4+p {
		width: 100%;
		border: none;
		border-top: 2px solid #111;
		padding: 1.2em 1em 1em;
	}

	body#dormy div[class^='box_gallery_'] ul {
		margin: 40px auto 0 auto;
	}



	/* school */

	div#box_school {
		padding: 5vw;
		margin-top: 48px;
		padding-bottom: 202px;
	}

	div#box_school dl {
		display: block;
	}

	div#box_school dl dt {
		text-align: center;
		margin: auto;
		margin-bottom: 14px;
	}

	div#box_school dl dd {
		width: auto;
		padding: 0;
		margin: 0;
	}

	div#box_school dl dd ul {
		margin: 0 !important;
		padding-bottom: 5vw;
		width: 100% !important;
	}

	div#box_school dl dd ul li {
		margin: 0;
		display: block;
		width: 100%;
		text-align: center;
		font-size: 4.5vw;
	}

	div#box_school .art_students {
		width: 185px;
		bottom: 0px;
		left: 50%;
		margin-left: -92px;
	}

	body#dormy #main_content h2 {
		font-size: 2.8rem;
	}

	body#dormy main>section {
		padding-top: 48px;
		padding-bottom: 50px;
	}

	/* 20221017 */

	div.room_plans>.inner {
		overflow: auto;
		white-space: nowrap;
		margin-top: 2vw;
	}

	div.room_plans table {}

	/* div.room_plans>.inner::-webkit-scrollbar {
		height: 5px;
	}

	div.room_plans>.inner::-webkit-scrollbar-track {
		background: #F1F1F1;
	}

	div.room_plans>.inner::-webkit-scrollbar-thumb {
		background: #f7f7ed;
	} */

	div.room_plans table th,
	div.room_plans table td {
		padding: 0.8em 1.0em;
	}

	div.room_plans table th {
		font-size: 4.375vw;
		/* 14px */
	}

	div.room_plans table td {
		font-size: 5vw;
		/* 16px */
	}

	/*  */

	div.room_plans div.wrap_other {
		flex-direction: column;

		& caption {
			font-size: 3.75vw;
			/* 12px */
			margin-top: 1em;
		}

		& table tbody th,
		& table tbody td {
			font-size: 3.125vw;
			/* 10px */

		}

	}

}

/* mq end */

}

/* ===== 320px（sp）以内 iPhoneSE ===== */
@media (max-width: 320px) {

	/* mq start */



	#box_art_flow div.time_line ul li:nth-of-type(1) {
		margin-right: 0;
		margin-bottom: 205%;
	}

	#box_art_flow div.time_line ul li:nth-of-type(2) {
		margin-right: 0;
		margin-bottom: 215%;
	}

	#box_art_flow div.time_line ul li:nth-of-type(3) {
		margin-right: 0;
		margin-bottom: 248%;
	}

	#box_art_flow div.time_line ul li:nth-of-type(4) {
		margin-right: 0;
		margin-bottom: 184%;
	}

	#box_art_flow div.time_line ul li:nth-of-type(5) {
		margin-right: 0;
		margin-bottom: 90%;
	}

	#box_art_flow div.time_line ul li:nth-of-type(6) {
		margin-right: 0;
	}


	/* mq end */

}

/*  */