@charset "utf-8";
@media screen and (max-width : 480px), screen and (max-width : 740px) and (orientation: landscape) {
/* ==================================================
reset
================================================== */
body {
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	font-size: 100%;
}
li,
dt,
dd,
table {
	line-height: 1.5;
}
select,
input[type="text"],
textarea {
	width: 100% !important;
	height: auto !important;
	padding: 3px;
	box-sizing: border-box;
	display: block;
}
input[type="submit"],
input[type="button"] {
	padding: 5px 20px;
}
#wrap_header,
#wrap_topimage,
#wrap_section,
#wrap_concept,
#wrap_contact1,
#wrap_floor,
#wrap_setplan,
#wrap_point,
#wrap_standard,
#wrap_location,
#wrap_overview,
#wrap_contact2,
#wrap_footer,
#wrap_fcopy {
	width: 100%;
	min-width: 320px;
	clear: both;
}
#header,
#topimage,
#section,
#concept,
#contact1,
#floor,
#setplan,
#point,
#standard,
#location,
#overview,
#contact2,
#footer,
#fcopy {
	width: 100%;
	box-sizing: border-box;
}
.sp_only {
	display: block;
}
.pc_only {
	display: none !important;
}
img {
	max-width: 100% !important;
	height: auto;
}
/* ==================================================
header
================================================== */
#header {
	padding: 0 5px;
}
#header #header_logo {
	width: 38%;
	padding: 10px 0;
}
#header #header_contact {
	width: 59%;
	padding: 10px 0;
}
/* ==================================================
topimage
================================================== */
#wrap_topimage {
	padding: 0;
	background: none;
}
/* ==================================================
concept
================================================== */
#wrap_concept {
	padding: 15px 0;
}
#concept {
	padding: 0 10px;
}
#concept .title {
	lte
	line-height: 1.3;
	margin: 0 0 10px;
}
#concept .title p {
	margin: 0;
}
#concept .title p img {
	width: auto;
	height: 15px;
}
#concept .title h2 {
	font-size: 100%;
	padding: 0;
	background: none;
}
#concept .title h2 span {
	font-size: 115%;
}
#concept p.txt {
	margin: 0 0 10px;
	font-size: 95%;
	text-align: left;
	line-height: 1.5;
}
#concept .setplan .text {
	background-color: #B1E0EF;
	padding: 10px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#concept .setplan .text p.ttl {
	display: inline-block;
	font-size: 80%;
	font-weight: 600;
	color: #0071BC;
	background-color: #ffffff;
	border-radius: 3px;
	line-height: 1.3;
	padding: 1px 4px;
	margin: 0 0.2em 5px 0;
}
#concept .setplan .text h3 {
	display: inline-block;
	font-size: 110%;
	color: #ffffff;
	text-shadow: 0 0 2px #000000, 0 0 2px #000000, 0 0 2px #000000, 0 0 2px #000000, 0 0 2px #000000, 0 0 2px #000000, 0 0 2px #000000, 0 0 2px #000000, 0 0 2px #000000, 0 0 2px #000000;
	margin: 0 0 5px;
}
#concept .setplan .text p.txt {
	font-size: 90%;
	line-height: 1.3;
	margin: 0;
}
#concept .setplan p.more {
	position: static;
	background-color: #B1E0EF;
	padding: 0 10px 10px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
#concept .setplan p.more a {
	display: block;
	font-size: 100%;
	font-weight: 600;
	padding: 5px 35px 5px 20px;
	border-radius: 5px;
}
/* ==================================================
contact1
================================================== */
#wrap_contact1 {
	padding: 0;
}
#wrap_contact1_2 {
	padding: 15px 0;
}
#contact1 {
	padding: 0 10px;
	height: auto;
}
#contact1 p.txt {
	font-size: 90%;
	line-height: 1.8;
	padding: 0 0 3px;
	background: none;
	border-bottom: 1px dashed #ffffff;
}
#contact1 p.img {
	display: none;
}
#contact1 .act {
	margin: 10px 0 0;
}
#contact1 p.tel {
	padding: 0 0 0 35px;
	margin: 0 0 10px;
	font-size: 156%;
	background-size: auto 20px;
}
#contact1 p.tel a {
	text-decoration: none;
	color: #ffffff;
}
#contact1 p.link {
	display: block;
	padding: 0 10px;
}
#contact1 p.link a {
	display: block;
	font-size: 100%;
	background-position: left 10px center;
	background-size: auto 15px;
	padding: 10px 25px 10px 40px;
	border-radius: 5px;
}
#contact1 p.link a:after {
	right: 10px;
}

/* ==================================================
point
================================================== */
#wrap_point {
	padding: 15px 0 5px;
}
#point {
	padding: 0 10px;
}
#point .title {
	line-height: 1.3;
	padding: 0;
	margin: 0 0 10px;
}
#point .title p {
	margin: 0;
}
#point .title p img {
	width: auto;
	height: 15px;
}
#point .title h2 {
	font-size: 100%;
	padding: 0;
	background: none;
}
#point .title h2 span {
	font-size: 115%;
}
#point > div {
	padding: 0 0 15px;
}
#point .point1 .text,
#point .point2 .text,
#point .point3 .text,
#point .point4 .text,
#point .point5 .text,
#point .point6 .text,
#point .point7 .text,
#point .point8 .text,
#point .point9 .text {
	float: none;
	padding: 0;
	margin: 0 0 10px;
	width: 100%;
	background: none;
}
#point p.sub {
	color: #FF931E;
	font-size: 85%;
	font-weight: 600;
	line-height: 1.3;
}
#point h3 {
	font-size: 110%;
	padding: 0 0 2px;
	margin: 0 0 10px;
	background: none;
	border-bottom: dashed 2px #B1E0EF;
}
#point p {
	font-size: 90%;
}
#point .point1 .img,
#point .point2 .img,
#point .point3 .img,
#point .point4 .img,
#point .point5 .img,
#point .point6 .img,
#point .point7 .img,
#point .point8 .img,
#point .point9 .img {
	float: none;
	width: 100%;
}
#point div .simg,
#point div .simg2 {
	display: none;
}

/* ==================================================
floor
================================================== */
#wrap_floor {
	padding: 5px 0;
	margin: 0;
}
#floor {
	padding:  0 10px;
}
#floor .title {
	line-height: 1.3;
	padding: 0 10px;
	margin: 0 0 10px;
}
#floor .title p {
	margin: 0;
}
#floor .title p img {
	width: auto;
	height: 15px;
}
#floor .title h2 {
	font-size: 100%;
	padding: 0;
	background: none;
}
#floor .title h2 span {
	font-size: 115%;
}

/* ==================================================
setplan
================================================== */
#wrap_setplan {
	padding: 0;
}
#wrap_setplan2 {
	padding: 15px 0 0;
}
#setplan {
	padding: 0 10px 10px;
}
#setplan h2 {
	text-align: center;
	line-height: 1;
	margin: 0 0 10px;
}
#setplan h2 img {
	width: 270px;
	height: auto;
}
#setplan p.txt {
	font-size: 100%;
	margin: 0 0 10px;
}
#setplan ul li {
	margin: 0.2em 0;
}
#setplan p.img1 {
	display: none;
}
#wrap_setplan2 p.img2 {
	position: static;
	transform: none;
}
/* ==================================================
standard
================================================== */
#wrap_standard {
	padding: 15px 0;
}
#standard {
	padding: 0 10px;
}
#standard .title {
	line-height: 1.3;
	padding: 0 10px;
	margin: 0;
}
#standard .title p {
	margin: 0;
}
#standard .title p img {
	width: auto;
	height: 15px;
}
#standard .title h2 {
	font-size: 100%;
	padding: 0;
	background: none;
}
#standard .title h2 span {
	font-size: 115%;
}
#standard div.point1,
#standard div.point2,
#standard div.point3 {
	padding: 0;
	margin: 0 0 10px;
}
#standard div.point1 h3,
#standard div.point2 h3,
#standard div.point3 h3 {
	font-size: 100%;
	line-height: 1.3;
	padding: 10px 0 10px 45px;
	margin-bottom: 5px;
	background-size: 40px auto;
}
#standard div h3 span {
	display: inline;
	margin: 0;
}
#standard div .left,
#standard div .right {
	float: none;
	margin: 0;
}
#standard div .left img,
#standard div .right img {
	width: 100%;
	height: auto;
}
#standard div div.left,
#standard div div.right {
	width: auto;
	margin: 0 0 10px;
}
#standard div div.left p,
#standard div div.right p {
	padding: 0;
	font-weight: normal;
}
#standard p.other {
	display: block;
	font-size: 90%;
	text-align: left;
	line-height: 1.3;
	padding: 8px 10px;
	border-width: 2px;
	margin: 15px 0 0;
}

/* ==================================================
section
================================================== */
#wrap_section {
	padding: 15px 0;
}
#section {
	padding: 0 5px;
}
#section .title {
	line-height: 1.3;
	padding: 0 10px;
	margin: 0;
}
#section .title p {
	margin: 0;
}
#section .title p img {
	width: auto;
	height: 15px;
}
#section .title h2 {
	font-size: 100%;
	padding: 0;
	background: none;
}
#section .title h2 span {
	font-size: 115%;
}

/* ==================================================
location
================================================== */
#wrap_location {
	padding: 15px 0 10px;
}
#location {
	padding: 0 5px;
}
#location .title {
	line-height: 1.3;
	padding: 0 10px;
	margin: 0 0 10px;
}
#location .title p {
	margin: 0;
}
#location .title p img {
	width: auto;
	height: 15px;
}
#location .title h2 {
	font-size: 100%;
	padding: 0;
	background: none;
}
#location .title h2 span {
	font-size: 115%;
}
#location p.more {
	position: static;
	margin: 15px 10px 10px;
}
#location p.more a {
	display: block;
	padding: 8px 40px;
	box-shadow: 3px 3px 5px #555555;
	font-size: 100%;
	border-radius: 5px;
}

/* ==================================================
overview
================================================== */
#wrap_overview {
	padding: 10px 0 20px;
}
#overview {
	padding: 0 10px;
}
#overview .title {
	line-height: 1.3;
	padding: 0 10px;
	margin: 0 0 5px;
}
#overview .title p {
	margin: 0;
}
#overview .title p img {
	width: auto;
	height: 15px;
}
#overview .title h2 {
	font-size: 100%;
	padding: 0;
	background: none;
}
#overview .title h2 span {
	font-size: 115%;
}
#overview div.table {
	margin: 0;
}
#overview table {
	width: 100%;
}
#overview table th,
#overview table td {
	display: block;
	width: 100%;
	box-sizing: border-box;
	font-size: 100%;
	padding: 5px;
	text-align: left;
}
/* ==================================================
contact2
================================================== */
#wrap_contact2 {
	padding: 0;
}
#wrap_contact2_2 {
	padding: 15px 0;
}
#contact2 {
	padding: 0 10px;
	height: auto;
}
#contact2 h2 {
	position: static;
	font-size: 100%;
	line-height: 1.3;
	padding: 5px;
	margin: 0 0 10px;
}
#contact2 p.txt {
	font-size: 90%;
	line-height: 1.8;
	padding: 0 0 3px;
	background: none;
	border-bottom: 1px dashed #ffffff;
}
#contact2 p.img {
	display: none;
}
#contact2 .act {
	margin: 10px 0 0;
}
#contact2 .act > div {
	display: block;
	padding: 0;
}
#contact2 p.tel {
	padding: 0 10px 0 35px;
	font-size: 156%;
	background-size: auto 20px;
}
#contact2 p.tel a {
	text-decoration: none;
	color: #ffffff;
}
#contact2 p.tanto {
	font-size: 90%;
}
#contact2 p.time {
	margin: 10px 0 0;
	font-size: 90%;
}
#contact2 p.link {
	display: block;
	padding: 0 10px;
}
#contact2 p.link a {
	display: block;
	font-size: 100%;
	background-position: left 10px center;
	background-size: auto 15px;
	padding: 10px 25px 10px 40px;
	border-radius: 5px;
}
#contact2 p.link a:after {
	right: 10px;
}
/* ==================================================
footer
================================================== */
#footer {
	padding: 20px 10px;
}
#footer_link {
	padding: 0;
	margin: 0;
}
#footer_link a {
	display: block;
	font-size: 100%;
	padding: 10px 30px;
	margin: 0 5px;
	box-shadow: 3px 3px 5px #777777;
	border-radius: 5px;
}
#wrap_fcopy {
 	display: none;
}
#pagetop {
	display: none !important;
}
/* ==================================================
pagetop
================================================== */
#pagetop img {
	width: 50px;
}
}