@charset "utf-8";

@import url("https://fonts.googleapis.com/css2?family=Sawarabi+Mincho&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;700&display=swap");


html { 
  scroll-behavior: smooth;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	display: inline;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

.clearfix {
	/*
	overflow: hidden;
*/
}

.clear {
	clear: both;
}

img {
	vertical-align: top;
	border: none;
}

/* a {
  text-decoration: none;
  color: #333;
} */

a:hover {
	opacity: 0.6;
}

ul {
	list-style: none;
}

#wrapper {
	min-width: 1200px;
	overflow: hidden;
	position: relative;
}

.ca a{
  color: #248ecbd9;
}

@media only screen and (max-width: 1220px) {
	#wrapper {
		min-width: 300px;
	}

	img {
		max-width: 100%;
		height: auto;
	}
}

#header {
	/* position: absolute; */
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
}

#header .inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 30px 10px 30px;
	background: rgba(255, 255, 255, 0.95);
	box-sizing: border-box;
}

#header .inner.new {
	max-width: 100%;
	margin: 0 auto;
	padding: 0 30px 10px 30px;
	background: rgba(255, 255, 255, 0.95);
	box-sizing: border-box;
}

h1 {
	/* float: left; */
	padding: 13px 426px 0 0px;
}

#header h1+p {
	float: left;
	font-size: 14px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
	padding: 38px 0 0 0;
	width: 190px;
}

/* #header .tel {
  float: left;
  padding: 30px 0 0 0;
} */

/* #header .tel:before {
  content: url(/import/tenant_1/160.16.212.212/html/images/headline.png);
  display: inline-block !important;
  vertical-align: middle;
} */

#header .tel dl {
	display: inline-block;
	text-align: center;
	padding: 0 5px;
	vertical-align: middle;
}
/* 
#header .tel:after {
  content: url(/import/tenant_1/160.16.212.212/html/images/headline.png);
  display: inline-block !important;
  vertical-align: middle;
} */

#header .tel dt {
	font-size: 12px;
}

#header .tel dd {
	font-size: 24px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 1;
	color: #535353;
}

#header .tel dd img {
	margin-right: 5px;
}

#header .table {
	float: left;
	padding: 13px 0 0 18px;
}

#header .table dt {
	font-size: 14px;
	float: left;
	line-height: 140%;
}

#header .table dd {
	font-size: 14px;
	padding: 0 0 0 84px;
	line-height: 140%;
}

#header .book {
	float: right;
}

#header .book a {
	display: block;
	width: 85px;
	height: 85px;
	background: #357774;
	text-align: center;
	color: #fff;
}

#header .book a strong {
	display: block;
	font-size: 12px;
	padding: 13px 0 5px 0;
}

@media only screen and (max-width: 1220px) {
/*   #header {
  position: relative;
} */

	#header .inner {
		max-width: 95%;
		margin: 0 auto;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
	}

	#header h1 {
		float: none;
		display: inline-block 
		;
		vertical-align: top;
	}

	#header h1+p {
		float: none;
		display: inline-block 
		;
		width: auto;
	}

	#header h1+p {
		text-align: left;
	}

	#header .tel {
		vertical-align: top;
		float: none;
		clear: both;
		text-align: center;
		margin-bottom: 20px;
		margin-left: 10px;
		margin-right: 10px;
		padding-top: 20px;
	}

	#header .tel::before {
		display: none !important;
	}

	#header .tel::after {
		display: none !important;
	}

	#header .table {
		clear: both;
		text-align: left;
		float: none;
		display: inline-block;
		padding-left: 0;
	}

	#header .book {
		float: none;
		display: inline-block ;
		vertical-align: top;
		margin-left: 5px;
	}

	#header .book a {
		width: 70px;
	}
}



#gnav {
    background: #fff;
    position: relative;
    z-index: 999;
}

#gnav .inner {
    padding: 5px 0;
}

#gnav li {
    padding: 5px 0px;
}



#gnav .flexs {
    position: relative;
}

#gnav li:nth-child(4):before {
    right: 37%;
}

#gnav li:nth-child(5):before {
    right: 19%;
}

#gnav li:nth-child(6):before,
#gnav li:nth-child(2):before,
#gnav li:nth-child(3):before {
    display: none;
}

#gnav li:nth-child(1):before {
    left: 48%;
}

#gnav li:nth-child(1):before {
    content: "";
    width: 1px;
    height: 15px;
   /*  background: #666; */
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 28%;
}
#gnav li:nth-child(1):after {
    content: "";
    width: 1px;
    height: 15px;
   /*  background: #666; */
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
   
}

#gnav .flexs:before {
    left: 14%;
}

#gnav ul ul {
    display: none;
    padding: 15px 0 0 0;
    position: absolute;
    z-index: 2;
    background: #248ecb;
    border-radius: 10px;
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 50%);
    width: 200px;
   right: -30px;
}
#gnav ul ul::before {
    content: "";
    width: 0;
    height: 0;
    display: inline-block;
    margin: auto;
    border-width: 0 7px 7px 7px;
    border-style: solid;
    border-color: transparent transparent #248ecb transparent;
    position: absolute;
    top: -7px;
    left: 0;
    right: 0;
}
#gnav ul ul::after {
    content: "";
    width: 100%;
    height: 30px;
    display: block;
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
    position: absolute;
    top: 0;
    left: 0;
}
#gnav ul ul li a{
  color: #fff;
  font-size: 18px;
}

@media only screen and (max-width: 1220px) {
  
  [data-element-id] #gnav ul ul{
    top:0px;
    right: 0px;
  }
  #gnav ul ul li a{
  color: #000;
  font-size: 18px;
}

#gnav ul ul li a{
  color: #000;
  font-size: 18px;
}
}
#gnav li:nth-child(2),
#gnav li:nth-child(3),
#gnav li:nth-child(6) {
    position: relative;
}

#gnav ul ul li:before {
    display: none;
}

#gnav ul ul li {
    margin-bottom: 2px;
    padding: 5px 12px;
   /*  background: #fff; */
}

#gnav li:nth-child(2) ul {
    width: 10em;
}

#gnav li:nth-child(3) ul {
    width: 400px;
}

#gnav li:nth-child(6) ul {
    width: 10em;
}

#gnav li:hover ul {
    display: block;
}

#gnav.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}
#gnav.fixed > .inner {
  padding: 0 30px;
}

#footer .h3 {
    margin-bottom: 0;
    padding: 20px 3%;
    text-align: center;
    background: #fff;
}


#footer .left {
    width: 33%;
}

#footer .right {
    width: 65.45%;
    max-width: 625px;
}

#footer .right li {
    width: 33%;
    padding: 0 0 14px 1em;
    font-size: 14px;
}

#footer .right li a {
    color: #248ecbd9;
}
#footer .left .tel a {
    font-weight: bold;
}

#footer .left .tel {
    padding-bottom: 5px;
}

#footer .left .tel span {
    display: inline-block;
    padding-left: 8px;
}

#footer .left .add li {
    font-size: 14px;
    color: #573d30;
    line-height: 150%;
}

#footer .left .add {
    padding: 0 0 5px 0;
}

#footer .left .maps {
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 47%;
    position: relative;
}

#footer .left .maps iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

#footer .fnav li {
    font-size: 12px;
}

#footer .fnav li a {
    display: inline-block;
    padding: 5px 18px;
    border-radius: 15px / 50%;
}

#footer .fnav li:first-child a {
    color: #fff;
    background: #6ac3d6;
}

#footer .fnav li:nth-child(2) a {
    color: #fff;
    background: #4d4d4d;
}

#footer .fnav li:nth-child(3) a {
    color: #fff;
    background: #e68069;
}

#footer .fnav li:nth-child(4) a {
    color: #fff;
    background: #b7a692;
}

#footer .fnav li:nth-child(5) a {
    color: #000;
    border: 1px solid #666;
    background: #fff;
}

#footer .fnav li {
    padding: 0 10px 20px 10px;
}

#footer .fnav {
    padding: 20px 0 0 0;
}

#footer .inner {
    padding-bottom: 10px;
}

#footer .copy {
    padding: 8px 23%;
    /* color: #fff; */
    text-align: center;
   /*  background: #b27f61;
   */
}

#gnav p {
    display: none;
}

#gnav li.co {
    display: none;
}

#gnav li li:before {
    display: none !important;
}

#gnav li li:after {
    display: none !important;
}

.contwrap {
    display: none;
}

.contwrap li.ytu .i {
    width: 40px;
    height: 28px;
    display: inline-block;
}


@media only screen and (max-width: 1220px) {

	

	.overlay:after,
	.overlay #header .inner:before {
		content: "";
		width: 100%;
		height: 100%;
		background: #000;
		position: fixed;
		top: 0;
		left: 0;
		opacity: 0.3;
		z-index: -1;
	}
}



#footer {
	/* background: #a27f62; */
	background: #f7ffed;
}

#footer .inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 20px 0 0 0;
}

.footnav {
	max-width: 1200px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0 0 50px 0;
}

.footnav li {
	float: left;
	text-align: center;

}

.footnav li.hb a {
	width: 86px;
	padding-top: 12px;
}

.footnav li a {
	font-size: 18px;
	font-family: 'Sawarabi Mincho', sans-serif;
}

.footnav li strong {
	display: block;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
	font-size: 14px;
	font-weight: normal;
}

.footnav li .e {
	display: block;
	font-size: 10px;
	font-family: Century, Georgia, "Times New Roman", Times, serif;
	line-height: 1;
}

.footnav li:after {
	display: inline-block;
	content: "";
	width: 1px;
	height: 15px;
	background: #ccc;
	vertical-align: middle;
	margin: 0 14px;
}

.footnav li.hb:before {
	content: "";
	width: 1px;
	height: 20px;

	display: inline-block !important;
	vertical-align: middle;
}

@media only screen and (max-width: 1220px) {
	#footer .inner {
		width: 95%;
		margin: 0 auto;
		padding-top: 0;
	}

	.footnav li a {
		display: block !important;
	}

	.footnav li {
		float: none;
		border-bottom: 1px dotted #cacad9;
		padding: 0;
		margin-top: 0;
	}

	.footnav li.hb::before {
		display: none !important;
	}

	.footnav li::after {
		display: none !important;
	}

	.footnav li.hb a {
		padding: 10px 0;
	}

	.footnav li a {
		padding: 5px 0;
		min-height: 0;
		width: auto !important;
	}
}

#footer .left {
	float: left;
	width: 100%;
}

#footer .left h3 {
	float: left;
	width: 280px;
}

#footer .right dd {
	font-size: 30px;
}

#footer .left .tit p {
	float: left;
	font-size: 14px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
	padding: 12px 0 0 0;

}

#footer .left .tit {
	padding: 0 0 15px 0;
}

#footer .left p {
	font-size: 14px;

}

#footer .right {
	float: right;
	width: 40%;
}

#footer .right dt {
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	padding-bottom: 5px;
}

#footer .right a {
	font-size: 30px;
	color: #0077dd;
}

#footer .right dd {
	font-size: 24px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 1;

}

#footer .right dd img {
	margin-right: 5px;
}

#footer .right dl {
	display: inline-block !important;
}

#footer .right p {
	display: inline-block !important;
	width: 85px;
	height: auto;
	padding: 0 0 0 30px;
	vertical-align: top;
}

#footer .right p a {
	display: block;

	text-align: center;
	min-height: 59px;
	font-size: 12px;
}

#footer .right p strong {
	display: block;

}

@media only screen and (max-width: 1220px) {
	#footer .left {
		float: none;
		width: auto;
		text-align: center;
		padding-bottom: 20px;
	}

	#footer .right {
		float: none;
		text-align: center;
		width: 100%;
	}

	#footer .left .tit {
		text-align: center;
		margin-top: 50px;
	}

	#footer .left h3 {
		width: auto;
		display: inline-block !important;
		float: none;
		vertical-align: middle;
		padding-bottom: 10px;
	}

	#footer .left .tit p {
		float: none;
		display: inline-block !important;
		text-align: left;
		vertical-align: middle;
		padding: 0 10px 0 10px;
	}

	#footer .left p {
		display: inline-block !important;
		text-align: left;
	}

	#footer .right dl {
		text-align: left;
		padding-bottom: 20px;
	}
}

#footer .inner.fot{
	padding-bottom: 80px;
}

#footer .oth {
	text-align: center;
	padding: 0 0 10px 0;
}

#footer .oth li a {

	font-size: 12px;
}

#footer .oth li {
	display: inline-block !important;

}

#footer .oth li+li:before {
	content: "｜";
	display: inline-block !important;
	vertical-align: middle;
	margin: 0 0.25em;
}

#footer .copy {
	text-align: center;

	font-size: 12px;
	padding: 0 0 20px 0;
}

/*下層共通*/

.subtit {
	position: relative;
}

.subtit .bkimg {
	background: #000;
}

.subtit .bkimg img {
	width: 100%;
	height: auto;
	opacity: 0.65;
}

.subtit h2 {
	position: absolute;
	width: 100%;
	height: auto;
	z-index: 1;
	text-align: center;
	left: 0;
	bottom: 30%;
	color: #fff;
	font-size: 28px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
	font-weight: normal;
}

.subtit h2 .e {
	display: block;
	font-size: 16px;
	line-height: 1;
	font-family: Century, Georgia, "Times New Roman", Times, serif;
}


/* .h3s:after {
	content: "";
	width: 192px;
	height: 1px;
	display: block;
	margin: 5px auto 0 auto;
	background: #82adab;
} */


.w12 {
	max-width: 1000px;
	margin: 0 auto;
}


.rp .pic {
	float: right;
}

.rp .tbox {
	float: left;
}

@media only screen and (max-width: 1220px) {
	.subtit h2 {
		font-size: 20px;
	}

	.subtit h2 .e {
		font-size: 12px;
	}

	.w12 {
		width: 95%;
	}

	.h3s {
		font-size: 20px;
	}

	.h4e {
		font-size: 24px;
	}

	.rp .pic {
		float: none;
		text-align: center;
	}

	.rp .tbox {
		width: auto !important;
		float: none;
	}

}

/*about*/
.about1 {
	padding: 90px 0 70px 0;
}

.about1 .tbox {
	width: 506px;
	height: auto;
}

.about1 h3 {}

.about1 .rp p {
	font-size: 18px;
	padding-bottom: 20px;
}

.about1 .rp {
	padding-bottom: 45px;
}

@media only screen and (max-width: 1220px) {
	.about1 .rp p {
		font-size: 14px;
	}
}

.about1 li {
	float: left;
	padding: 0 30px 30px 0;
}

.about1 ul {
	width: 1230px;
}

@media only screen and (max-width: 1220px) {
	.about1 ul {
		width: auto;
	}

	.about1 li {
		width: 31.33%;
		padding-left: 1%;
		padding-right: 1%;
	}
}

.about2 .tbox {
	width: 820px;
	height: auto;
}

.about2 p {
	padding: 0 0 20px 0;
}

.about2 {
	padding: 75px 0 70px 0;
}

.about3 .wrap {
	letter-spacing: -5px;
	width: 1280px;
}

.about3 dl {
	max-width: 560px;
	display: inline-block !important;
	letter-spacing: 0;
	vertical-align: top;
	padding: 0 80px 60px 0;
}

.about3 dt {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #357774;
	padding: 15px 0 10px 0;
}

.about3 dt+dd {
	padding: 0 0 20px 0;
}

.about3 dd+dd {
	text-align: right;
}

.about3 dd+dd a {
	color: #357774;
	font-weight: bold;
	text-decoration: underline;
}

.about3 dt+dd strong {
	display: block;
	color: #e83776;
	display: block;
}

@media only screen and (max-width: 1220px) {
	.about3 .wrap {
		width: auto;
	}

	.about3 dl {
		padding-left: 1%;
		padding-right: 1%;
		width: 48%;
	}
}

@media only screen and (max-width: 500px) {
	.about3 dl {
		width: auto;
		padding-left: 0;
		padding-right: 0;
	}
}

.maininfo {
	background: #357774;
	position: relative;
	overflow: hidden;
	margin-bottom: 165px;
}

.maininfo .left {
	float: left;
	width: 700px;
	height: auto;
	background: #fff;
	min-height: 240px;

}

.maininfo .right {
	float: right;
	width: 430px;
	height: auto;
	padding: 25px 35px 0 0;
}

.maininfo .left .bkimg {
	position: absolute;
	top: 0;
	left: 0;
}

.maininfo .left .bkimg img {
	opacity: 0.15;
}

.maininfo .left .in {
	position: relative;
	z-index: 1;
	padding: 27px 38px 0 38px;
}

.maininfo .left h3 {
	float: left;
}

.maininfo .left .tit p {
	float: right;
	width: 290px;
	height: auto;
	font-size: 14px;
	font-weight: bold;
	line-height: 180%;
}

.maininfo .left .tit p .s {
	display: inline-block !important;
}

.maininfo .tit {
	padding-bottom: 20px;
}

.maininfo .co dl {
	float: left;
	padding-top: 5px;
}

.maininfo .co dt {
	font-size: 12px;
	color: #357774;
	font-weight: bold;
	padding-bottom: 5px;
}

.maininfo .co dd img {
	margin-right: 10px;
	vertical-align: middle;
}

.maininfo .co dd {
	font-size: 34px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 1;
	color: #357774;

}

.maininfo .co ul {
	float: right;
	letter-spacing: -5px;
}

.maininfo .co li {
	letter-spacing: 0;
	display: inline-block !important;
	padding: 0 0 18px 20px;
}

.maininfo .co li a {
	display: block;
	background: #357774;
	font-size: 12px;
	width: 85px;
	text-align: center;
	color: #fff;
	padding-top: 15px;
	box-sizing: border-box;
	height: 85px;
}

.maininfo .co li+li a {
	background: #fff;
	text-align: center;
	font-size: 14px;
	width: 220px;
	box-sizing: border-box;
	border: 1px solid #357774;
	color: #357774;
	height: 84px;
}

.maininfo .co li strong {
	display: block;
	padding-bottom: 3px;
}

.maininfo .right table {
	width: 100%;
	border-collapse: collapse;
}

.maininfo .right th {
	width: 135px;
	height: 55px;
	text-align: left;
	font-weight: normal;
	font-size: 14px;
	color: #fff;
	line-height: 120%;
}

.maininfo .right th .s {
	display: block;
	font-size: 12px;
}

.maininfo .right th {
	border-top: 2px solid #72a09e;
}

.maininfo .right td {
	border-top: 2px solid #72a09e;
	color: #fff;
}

.maininfo .right thead th {
	border: none;
}

.maininfo .right thead td {
	border: none;
}

.maininfo .right p {
	font-size: 12px;
	color: #fff;
	text-align: right;
	padding-bottom: 20px;
}

@media only screen and (max-width: 1220px) {
	.maininfo .left {
		float: none;
		width: auto;
		position: relative;
		overflow: hidden;
	}

	.maininfo .right {
		float: none;
		margin: 0 auto;
		max-width: 430px;
		width: auto;
		padding-left: 2.5%;
		padding-right: 2.5%;
	}

	.maininfo .left .bkimg {
		width: 100%;
	}

	.maininfo .left .bkimg img {
		width: 100%;
	}
}

@media only screen and (max-width: 500px) {
	.maininfo .right th {
		width: 100px;
		font-size: 12px;
		height: 35px;
	}

	.maininfo .right th .s {
		font-size: 10px;
	}
}

@media only screen and (max-width: 790px) {
	.maininfo .left h3 {
		float: none;
		text-align: center;
		padding-bottom: 20px;
	}

	.maininfo .left .in {
		padding-left: 2.5%;
		padding-right: 2.5%;

	}

	.maininfo .left .tit p {
		float: none;
		margin: 0 auto;
		max-width: 400px;
		width: auto;
	}

	.maininfo .co {
		text-align: center;
	}

	.maininfo .co dl {
		float: none;
		text-align: left;
		display: inline-block !important;
		padding-bottom: 10px;
	}

	.maininfo .co ul {
		float: none;
		width: auto;
	}

	.maininfo .co li {
		padding-left: 1%;
		padding-right: 1%;
		vertical-align: middle;
	}

	.maininfo .co li+li a {
		width: 160px;
	}
}

.about4 .left {
	float: left;
	position: relative;
	background: #295150;
}

.about4 .right {
	float: right;
	position: relative;
	background: #357774;
}

.about4 .left h3 {
	z-index: 1;
	position: absolute;
	left: 85px;
	top: 94px;
	font-size: 36px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
	line-height: 140%;
	color: #fff;
}

.about4 .left h3 strong {
	font-size: 40px;
}

.about4 .left h3 .s {
	font-size: 28px;
}

.about4 .left .bkimg img {
	opacity: 0.4;
}

.about4 .right .more {
	position: absolute;
	z-index: 1;
	bottom: 15px;
	right: 16px;
}

.about4 .right .more a {
	display: block;
	width: 298px;
	height: auto;
	line-height: 48px;
	text-align: center;
	background: rgba(255, 255, 255, 0.5);
	border: 1px solid #030000;
	border-radius: 24px;
}

.about4 .right .bkimg img {
	opacity: 0.7;
}

.about4 .right .more a:before {
	content: "→";
	position: absolute;
	line-height: 1;
	right: 40px;
	top: 50%;
	margin-top: -8px;
}

@media only screen and (max-width: 1220px) {
	.about4 .left {
		width: auto;
		float: none;
	}

	.about4 .left .bkimg img {
		width: 100%;
		height: auto;
	}

	.about4 .right {
		width: auto;
		float: none;
	}

	.about4 .right .bkimg img {
		width: 100%;
		height: auto;
	}
}

@media only screen and (max-width: 580px) {
	.about4 .left h3 {
		left: 2.5%;
		right: 2.5%;
		top: 10%;
	}

	.about4 .right .more a {
		width: 200px;
	}

	.about4 .right .more a:before {
		right: 20px;
	}

	.about4 .left h3 {
		font-size: 20px;
	}

	.about4 .left h3 strong {
		font-size: 24px;
	}

	.about4 .left h3 .s {
		font-size: 18px;
	}
}

/*info*/

.info .about3 {
	padding-top: 90px;
}

.about3 .tit {
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 40px;
	text-align: center;
	padding: 25px 0;
}

.about3 .tit h4 {
	display: inline-block !important;
	font-size: 22px;
	color: #357774;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
	padding: 0 39px 0 0;
}

.about3 .tit p {
	display: inline-block !important;
	font-size: 14px;
}



.info2 {
	padding: 85px 0 90px 0;

}

.info2 dt {
	float: left;
	font-weight: bold;
	color: #000;
}

.info2 dd {
	padding: 0 0 0 185px;
}

.info2 dl {
	padding: 20px 0;
	border-bottom: 1px solid #eeeeee;
}
@media only screen and (max-width: 599px) {
  .info2 {
	padding: 15px 0 90px 0;

}
  .info2 dt{
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 520px) {
	.info2 dt {
		float: none;
	}

	.info2 dd {
		padding-left: 0;
	}
}

/*staff*/
.stafflistlist {
	padding: 90px 0 0 0;
}

.stafflistlist .list {
	width: 1260px;
	letter-spacing: -5px;
}

.stafflistlist dl {
	max-width: 360px;
	padding: 0 60px 60px 0;
	display: inline-block !important;
	letter-spacing: 0;
	vertical-align: top;
}

.stafflistlist dt {
	text-align: center;
	font-size: 26px;
	color: #357774;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
	padding-top: 15px;
}

.stafflistlist dt .p {
	font-size: 16px;
	padding-right: 0.25em;
}

@media only screen and (max-width: 1220px) {
	.stafflistlist .list {
		width: auto;
	}

	.stafflistlist dl {
		width: 31.33%;
		padding-left: 1%;
		padding-right: 1%;
	}

	.stafflistlist dt {
		font-size: 20px;
	}

	.stafflistlist dt .p {
		font-size: 14px;
	}
}

@media only screen and (max-width: 620px) {
	.stafflistlist dl {
		width: 48%;
	}

	.stafflistlist dt {
		font-size: 18px;
	}
}

.staff1 .tbox {
	width: 440px;
	height: auto;
}

.staff1 h4 {
	border-bottom: 1px solid #eeeeee;
	color: #357774;
	font-size: 26px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
	margin-bottom: 25px;
}

.staff1 h4 .p {
	font-size: 14px;
	padding-right: 1em;
}

.staff1 h4 .k {
	font-size: 12px;
	color: #cccccc;
	font-family: "游ゴシック", YuGothic, Hiragino Sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	padding-left: 1em;
}

.staff1 .tbox dt {
	font-weight: bold;
	font-size: 14px;
	color: #357774;
	padding-bottom: 10px;
}

.staff1 .tbox dd {
	font-size: 14px;
	padding-bottom: 5px;
}

.staff1 .tbox dl {
	padding-bottom: 25px;
}

.staff1 .pic {
	padding-bottom: 30px;
}

.staff1 {
	padding: 90px 0 30px 0;
}

.staff2 h3 {
	text-align: center;
	font-size: 26px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
	color: #357774;
	line-height: 140%;
	padding-bottom: 5px;
}

.staff2 h3+p {
	text-align: center;
	font-size: 14px;
	background: #eaf1f1;
	padding: 3px 0;
	margin-bottom: 40px;
}

.staff2 dl {
	max-width: 260px;
	float: left;
	padding: 0 53px 60px 0;
}

.staff2 .wrap {
	width: 1253px;
}

.staff2 dt {
	font-weight: bold;
	color: #357774;
	padding: 10px 0 0 0;
}

.staff2 {
	padding: 30px 0 30px 0;
}

@media only screen and (max-width: 1220px) {
	.staff1 h4 {
		font-size: 20px;
	}

	.staff2 .wrap {
		width: auto;
	}

	.staff2 dl {
		width: 23%;
		padding-left: 1%;
		padding-right: 1%;
	}

	.staff2 h3 {
		font-size: 20px;
	}
}

@media only screen and (max-width: 500px) {
	.staff2 dl {
		width: 48%;
	}
}

/*access*/

.access1 {
	padding: 90px 0 0 0;
}

.access1 .sec1 {
	position: relative;
	margin-bottom: 50px;
}

.access1 .sec1 .left {
	float: left;
	width: 50%;
	height: auto;
	position: relative;
}

.access1 .sec1 .left dl {
	position: absolute;
	width: 100%;
	text-align: center;
	left: 0;
	top: 85px;
	z-index: 1;
}

.access1 .sec1 .left dt img {
	display: block;
	margin: 0 auto 25px auto;
}

.access1 .sec1 .left dt {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 2px;
}

.access1 .sec1 .bkimg img {
	opacity: 0.1;
}

.access1 .sec1 .right {
	float: right;
	width: 50%;
}

.access1 .sec1 iframe {
	width: 50%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}

@media only screen and (max-width: 940px) {
	.access1 .sec1 .left {
		float: none;
		width: auto;
	}

	.access1 .sec1 .left .bkimg img {
		width: 100%;
		height: auto;
	}

	.access1 .sec1 .right {}

	.access1 .sec1 iframe {
		position: relative;
		width: 100%;
		height: 400px;
	}

	.access1 .sec1 .right {
		width: auto;
		float: none;
	}

	.access1 .sec1 .left dl {
		top: 20%;
	}
}

.access2 .left h3 {
	float: none;
	text-align: center;
}

.access2 .co {
	background: #f5f5f5;
	padding: 0 0 0 0;
}

.access2 .co dl {
	box-sizing: border-box;
	padding: 20px 0 15px 37px;
	width: 50%;
}

.access2 .co dl+dl dd {
	font-size: 16px;
	color: #333;
	font-family: "游ゴシック", YuGothic, Hiragino Sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	padding-top: 10px;
}

.access2 .tit {
	padding-bottom: 30px;
}

.access2 {
	margin-bottom: 50px;
}

@media only screen and (max-width: 1220px) {
	.access2 .left .in {
		padding-left: 0;
		padding-right: 0;

	}

}

@media only screen and (max-width: 790px) {
	.access2 .co dl+dl {
		padding-top: 0;
		padding-bottom: 30px;
	}

	.access2 .co dl {
		padding-left: 0;
		width: auto;
		display: block !important;
		text-align: center;
	}
}

.access3 h3 {
	text-align: center;
	background: #357774;
	font-size: 22px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
	color: #fff;
	padding: 10px 0;
	margin-bottom: 50px;
}

.access3 .wrap {
	letter-spacing: -5px;
}

.access3 dl {
	max-width: 260px;
	display: inline-block !important;
	vertical-align: top;
	letter-spacing: 0;
	padding: 0 40px 25px 0;
}

.access3 dd {
	position: relative;
}

.access3 dd:before {
	content: url(/import/tenant_1/160.16.212.212/html/images/access/next.png);
	top: 50%;
	right: -24px;
	position: absolute;
	margin-top: -8px;
}

.access3 dt {
	font-size: 14px;
	padding: 10px 0 0 0;
}

.access3 dl:last-child dd:before {
	display: none;
}

.access3 {
	padding-bottom: 50px;
}

@media only screen and (max-width: 1220px) {
	.access3 h3 {
		font-size: 20px;
		padding-left: 2.5%;
		padding-right: 2.5%;
	}

	.access3 dl {
		box-sizing: border-box;
		width: 25%;
	}
}

@media only screen and (max-width: 820px) {
	.access3 dl {
		width: 33.33%;
	}
}

@media only screen and (max-width: 500px) {
	.access3 dl {
		width: 50%;
	}
}

/*price*/

.pricelist {
	padding: 90px 0 0 0;
}

.pricelist h4 {
	color: #357774;
	font-size: 22px;
	border-top: #dddddd 1px solid;
	border-bottom: #357774 2px solid;
	padding: 27px 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
	margin-bottom: 10px;
}

.pricelist h5 {
	background: #eaf1f1;
	font-weight: normal;
	font-size: 16px;
	border: none;
	padding: 8px 0 8px 13px;
}

.pricelist dt {
	float: left;
	width: 260px;
	height: auto;
	box-sizing: border-box;
	padding: 20px 0 20px 10px;
}

.pricelist dd dt {
	float: none;
	width: auto;
	padding: 0;
}

.pricelist dd {
	float: left;
	border-left: 1px solid #ddd;
	padding-top: 20px;
	padding-bottom: 1020px;
	margin-bottom: -1000px;
	box-sizing: border-box;
}

.pricelist .pic {
	width: 160px;
	text-align: center;
}

.pricelist dd dd {
	float: none;
	border: none;
	padding: 0;
	margin: 0;
}

.pricelist dl {
	overflow: hidden;
}

.pricelist dd.pic+dd {
	width: 139px;
	padding-left: 20px;
	padding-right: 20px;
}

.pricelist dl+dl {
	border-top: 1px solid #ddd;
}

.pricelist dd dl+dl {
	border: none;
}



.pricelist dd.txt {
	width: 400px;
	padding-left: 20px;

	padding-right: 20px;
}

.pricelist dd.txt+dd {
	width: 240px;
	padding-left: 20px;
	padding-right: 20px;
}

.pricelist .wrap {
	border-bottom: 1px solid #ddd;
	margin-bottom: 100px;
}

.pricelist .nost dd.pic+dd {
	width: 539px;
}

.pricelist dd li {
	text-indent: -1em;
	padding-left: 1em;
}

@media only screen and (max-width: 1220px) {
	.pricelist dt {
		float: none;
		padding: 10px 0 10px 0;
		min-height: 60px;
		font-weight: bold;
		text-align: center;
		width: auto;
	}

	.pricelist .wrap {
		letter-spacing: -5px;
	}

	.pricelist dl {
		letter-spacing: 0;
		width: 31.3%;
		display: inline-block !important;
		vertical-align: top;
		padding-bottom: 30px;
		padding-left: 1%;
		padding-right: 1%;
	}

	.pricelist dd {
		float: none;
		width: auto !important;
		padding: 0 0 10px 0;
		margin-bottom: 0;
		border: none !important;
	}

	.pricelist dd dl {
		width: auto;
		border: none;
		padding: 0;
		padding-left: 1.5%;
		padding-right: 1.5%;
	}

	.pricelist dd.pic+dd {
		text-align: center;

	}

	.pricelist dd dt {
		min-height: 0;
	}

	.pricelist dd.txt+dd {
		text-align: right;
		font-weight: bold;
	}

	.pricelist dl+dl {
		border: none;
	}

	.pricelist h5 {
		letter-spacing: 0;
		margin-bottom: 20px;
	}

	.pricelist dd.txt {
		padding-left: 5px;
		padding-right: 5px;
	}

	.pricelist h4 {
		letter-spacing: 0;
		font-size: 18px;
	}
}

@media only screen and (max-width: 700px) {
	.pricelist dl {
		width: 48%;
	}
}

@media only screen and (max-width: 370px) {
	.pricelist dl {
		width: 100%;
	}
}

.price2 h4 {
	margin-bottom: 40px;
}

.price2 p strong {
	color: #fe3e9d;
}

.price2 p {
	padding: 0 0 20px 0;
}

.price2 {
	padding-bottom: 80px;
}

/*trouble*/

.troublenav li {
	width: 276px;
	height: auto;
	float: left;
	padding: 0 32px 30px 0;
}

.troublenav ul {
	width: 1232px;
}

.troublenav li a {
	display: block;
	text-align: center;
	margin: 8px;
	border: 1px solid #fff;
	background: #248ecb;
	padding: 12px 0 0 0;
	width: auto;
	height: 170px;
	box-shadow: 0px 0px 0px 8px #248ecb;
}

.troublenav li img {
	display: block;
	margin: 0 auto 5px auto;

}

.troublenav li strong {
	font-size: 18px;
	color: #fff;
	display: block;
	padding-top: 10px;
}

.troublenav li strong.w {
	padding-top: 0;
}

.troublenav {
	padding-bottom: 30px;
}

@media only screen and (max-width: 1220px) {
	.troublenav ul {
		width: auto;
		text-align: center;
		letter-spacing: -5px;
	}

	.troublenav li {
		letter-spacing: 0;
		padding-left: 1%;
		padding-right: 1%;
		display: inline-block !important;
		vertical-align: top;
		float: none;
	}
}

.trouble .box .tbox {
	width: 740px;
}

.lp .pic {
	float: left;
}

.lp .tbox {
	float: right;
}

.trouble .box h4 {
	color: #357774;
	font-size: 22px;
	border-top: #dddddd 1px solid;
	border-bottom: #357774 2px solid;
	padding: 27px 0 27px 98px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
	margin-bottom: 40px;
	position: relative;
}

.trouble .box h4 img {
	position: absolute;
	top: 7px;
	left: 28px;
}

.trouble .box p {
	padding: 0 0 20px 0;
}

.trouble .box h5 {
	font-size: 22px;
	color: #357774;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
	padding: 0 0 10px 0;
}

.trouble .box .more {
	text-align: right;
}

.trouble .box .more a {
	display: inline-block !important;
	width: 208px;
	height: auto;
	line-height: 38px;
	text-align: center;
	background: rgba(255, 255, 255, 0.5);
	border: 1px solid #030000;
	border-radius: 19px;
	position: relative;
}

.trouble .box .more a:before {
	content: "→";
	position: absolute;
	line-height: 1;
	right: 14px;
	top: 50%;
	margin-top: -8px;
}

.trouble .box {
	padding-bottom: 80px;
}

@media only screen and (max-width: 1220px) {
	.lp .tbox {
		width: auto !important;
		float: none;
	}

	.lp .pic {
		float: none;
		text-align: center;
	}

	.trouble .box h4 {
		font-size: 18px;
		padding-left: 70px;
	}

	.trouble .box h4 img {
		left: 0;
		max-width: 60px;
	}
}

/*home*/

.homeslide {
	position: relative;
}

.homeslide .slide img {
	width: 100%;
	height: auto;
}

.homeslide .slidenav {
	position: absolute;
	bottom: 19px;
	left: 0;
	width: 100%;
	height: 12px;
	text-align: center;
	letter-spacing: -5px;
}

.homeslide .slidenav li {
	display: inline-block !important;
	width: 12px;
	height: 12px;
	text-indent: -9999px;
	background: #fff;
	margin: 0 13px;
	border-radius: 50%;
	cursor: pointer;
}

.homeslide .slidenav li.st {
	background: #357774;
}

.home-nav .sec1 {
	letter-spacing: -5px;
	width: 1275px;
}

.home-nav .sec1 dl {
	max-width: 350px;
	vertical-align: top;
	letter-spacing: 0;
	display: inline-block !important;
	margin: 0 75px 54px 0;
}

.home-nav .sec1 dl:nth-child(1) .pic {
	border: 10px solid #e1faf1;
}

.home-nav .sec1 dl:nth-child(2) .pic {
	border: 10px solid #ffe5e6;
}

.home-nav .sec1 dl:nth-child(3) .pic {
	border: 10px solid #dedefb;
}

.home-nav dt {
	font-size: 20px;
	text-align: center;
	padding: 15px 0 15px 0;
}

.home-nav dt:after {
	content: "";
	width: 200px;
	height: 1px;
	background: #959595;
	display: block;
	margin: 10px auto 0 auto;
}

.home-nav dt img {
	vertical-align: middle;
	margin-right: 10px;
}

.home-nav dt+dd {
	line-height: 130%;
	font-size: 14px;
	padding: 0 0 20px 0;
}

.hmore a {
	display: inline-block !important;
	height: auto;
	line-height: 38px;
	text-align: center;
  color: #0077dd;
	border-radius: 19px;
	position: relative;
}

.hmore a:before {
	content: "→";
	position: absolute;
	line-height: 1;
	right: 14px;
	top: 50%;
	margin-top: -8px;
}
.hmore.sin a:before{
  content:none;
}

.home-nav dd.hmore {
	text-align: center;
}

.home-nav {
	padding: 70px 0 40px 0;
}

.ac {
	position: relative;
}

.ac a {
	position: absolute;
	left: 0;
	top: -61px;
}

.home-nav .sec2 {
	width: 1220px;
	letter-spacing: -5px;
}

.home-nav .sec2 dl {
	max-width: 285px;
	vertical-align: top;
	letter-spacing: 0;
	display: inline-block !important;
	margin: 0 20px 54px 0;
}

.home-nav .sec2 dl:nth-child(1) .pic {
	border: 10px solid #e6f1ef;
}

.home-nav .sec2 dl:nth-child(2) .pic {
	border: 10px solid #fceed9;
}

.home-nav .sec2 dl:nth-child(3) .pic {
	border: 10px solid #f1e6e8;
}

.home-nav .sec2 dl:nth-child(4) .pic {
	border: 10px solid #fffde0;
}

.home-nav .sec2 dt+dd {
	min-height: 80px;
}

@media only screen and (max-width: 1220px) {

	.home-nav .sec1,
	.home-nav .sec2 {
		width: auto;
		text-align: center;
	}

	.home-nav .sec1 dl,
	.home-nav .sec2 dl {
		text-align: left;
		padding-left: 1%;
		padding-right: 1%;
		margin-right: 0;
	}
}

.home-greet {
	padding: 90px 0 130px 0;
}

.home-greet .tbox {
	width: 505px;
	height: auto;
	float: left;
}

.home-greet .right {
	float: right;

	height: auto;
	padding-bottom: 10px;
}

.home-greet .tbox p {
	font-size: 18px;
	padding: 0 0 20px 0;
	line-height: 180%;
}

.home-greet .tbox .hmore {
	text-align: center;
	padding-top: 30px;
}

.home-greet .tbox .hmore a {
	font-size: 16px;
	background: none;
}

.home-greet .pic {
	padding-bottom: 10px;
}

.home-greet .right li {
	float: left;
	padding: 0 10px 10px 0;
}

.home-greet .right ul {
	width: 640px;
}

@media only screen and (max-width: 1220px) {


	.home-greet .tbox {
		width: auto;
		float: none;
	}

	.home-greet .tbox p,
	.home-greet .tbox .hmore a {
		font-size: 14px !important;
	}

	.home-greet .right ul {
		width: auto;
	}

	.home-greet .right li {
		padding: 0;
		width: 50%;
		text-align: center;
	}

	.home-greet .right {
		width: 48%;
	}
}

.home-nayawmi {
	padding: 80px 0 0 0;
	position: relative;
	overflow: hidden;
}

.home-nayawmi .w12 {
	padding-bottom: 60px;
	position: relative;
	z-index: 1;
}

.home-nayawmi .bkimg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.home-nayawmi .bkimg img {
	width: 100%;
	height: auto;
	opacity: 0.1;
}

.home-voice {
	position: relative;
	overflow: hidden;
}

.home-voice .w12 {
	padding: 75px 0 90px 0;
	position: relative;
	z-index: 1;
}

.home-voice .bkimg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #f5fde0;
}

.home-voice .bkimg img {
	width: 100%;
	height: auto;
	opacity: 0.1;
}

.home-voice .box {
	width: 790px;
	float: right;
	background: #248ecb;
	padding: 20px 50px 0 50px;
	margin-bottom: 45px;
	border-radius: 20px;
	position: relative;
}

.home-voice .box:before {
	content: url(/import/tenant_1/160.16.212.212/html/images/home/hukidashi_right.png);
	position: absolute;
	right: 53px;
	bottom: -32px;
}

.home-voice .box p {
	color: #fff;
	font-weight: bold;
	line-height: 200%;
	padding: 0 0 20px 0;
}

.home-voice .box:nth-child(2n+2) {
	float: none;
	clear: both;
}

.home-voice .box:nth-child(2n+2):before {
	content: url(/import/tenant_1/160.16.212.212/html/images/home/hukidashi_left.png);
	right: auto;
	left: 53px;
}

.home-voice .hmore {
	text-align: center;
	padding-top: 20px;
}

@media only screen and (max-width: 1220px) {
	.home-voice .box {
		box-sizing: border-box;
		width: auto;
	}
}

@media only screen and (max-width: 500px) {
	.home-voice .box {
		padding-left: 5%;
		padding-right: 5%;
	}
}

.home-blog {
	padding: 75px 0 0 0;
}

.home-blog h3 .s,
.home-news .s {
	font-size: 12px;
	font-weight: normal;
	padding-left: 1em;
}

.home-blog dl {
	display: inline-block !important;

}

.home-blog dd.pic {
	position: relative;
}

.home-blog dd.pic .d {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 150px;
	text-align: center;
	background: #248ecb;
	font-size: 14px;
	color: #fff;
}

.home-blog .wrap {
	letter-spacing: -5px;
	width: 1000px;
	height: auto;
}

.home-blog dl {
	letter-spacing: 0;

}

.home-blog dt {
	font-size: 14px;
	padding: 10px 0 20px 0;
}

.home-blog dt+dd {
	text-align: right;
	font-size: 14px;
	color: #248ecb;
}

.home-blog dt+dd img {
	vertical-align: middle;
	margin-right: 0.5em;
}

.home-blog .hmore {
	text-align: center;
}

@media only screen and (max-width: 1220px) {
	.home-blog .wrap {
		width: auto;
		text-align: center;
	}

	.home-blog dl {
		text-align: left;
		width: 48%;
		padding-left: 1%;
		padding-right: 1%;
	}
}

.home-news {
	padding: 60px 0 100px 0;
}

.home-news dt {
	float: left;
	font-size: 14px;
}

.home-news dd {
	padding: 0 0 0 165px;
	font-size: 14px;
}

.home-news dl {
	padding: 12px 0;
}

.home-news dl+dl {
	border-top: 1px solid #ddd;
}

.home-news .table {
	padding-bottom: 30px;
}

.home-news .hmore {
	text-align: center;
}

@media only screen and (max-width: 500px) {
	.home-blog dl {
		width: 98%;
	}

	.home-news dt {
		float: none;
	}

	.home-news dd {
		padding-left: 0;
	}
}

.home-staff {
	padding: 60px 0 75px 0;
}

.home-staff .slider {
	overflow: hidden;
}

.home-staff .slidewrap {
	max-width: 950px;
	margin: 0 auto;
	position: relative;
}

.home-staff li {
	max-width: 283px;
	height: auto;
	float: left;
	padding: 0 27px;
	text-align: center;
}

.home-staff li strong {
	display: block;
	font-size: 18px;
	font-weight: normal;
	padding-top: 10px;
}

.home-staff li strong .p {
	display: block;
	font-size: 14px;
}

.home-staff .slidewrap .next {
	position: absolute;
	top: 50%;
	right: -125px;
	margin-top: -36px;
}

.home-staff .slidewrap .prev {
	position: absolute;
	top: 50%;
	left: -125px;
	margin-top: -36px;
}

@media only screen and (max-width: 1220px) {
	.home-staff .slidewrap .next {
		right: 1.5%;
		max-width: 30px;
		margin-top: -15px;
	}

	.home-staff .slidewrap .prev {
		left: 1.5%;
		max-width: 30px;
		margin-top: -15px;
	}
}

.home-rec {
	background: #99ba4a;
	padding: 10px;
	margin-bottom: 100px;
	max-width: 950px;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
}

.home-rec .pic {
	float: left;
}

.home-rec .tbox {
	float: right;
	width: 480px;
	height: auto;
}

.home-rec h3 {
	color: #fff;
	font-size: 30px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
	padding: 0 0 15px 0;
}

.home-rec h3 img {
	vertical-align: middle;
	margin-right: 12px;
}

.home-rec h3+p {
	font-weight: bold;
	color: #fff;
	padding: 0 0 18px 0;
}

.home-rec dt {
	color: #fff;
	font-size: 14px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
	line-height: 1;
	padding: 0 0 4px 0;
}

.home-rec dd {
	font-size: 48px;
	color: #fff;
	line-height: 1;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
}

.home-rec dd img {
	margin-right: 13px;
}

.home-rec dl {
	padding: 0 0 10px 0;
}

.home-rec .chyu {
	text-align: right;
}

.home-rec .chyu img {
	vertical-align: middle;
	margin-top: -12px;
	margin-right: 10px;
}

.home-rec .chyu ul {
	text-align: left;
	display: inline-block !important;
}

.home-rec .chyu li {
	font-size: 12px;
	line-height: 120%;
	color: #fff;
}

@media only screen and (max-width: 1000px) {
	.home-rec .pic {
		float: none;
		text-align: center;
	}

	.home-rec .tbox {
		float: none;
		width: auto;
		max-width: 480px;
		margin: 0 auto;
		padding-bottom: 20px;
	}

	.home-rec .tbox h3 {
		text-align: center;
	}
}

@media only screen and (max-width: 500px) {
	.home-rec .tbox h3 {
		font-size: 20px;
	}

	.home-rec dd {
		font-size: 24px;
	}

	.home-rec dd img {
		width: 20px;
	}

	.home-rec dl {
		text-align: center;
	}
}

.home-imgs .list li {
	width: 25%;
	float: left;
}

.home-imgs .list li img {
	width: 100%;
	height: auto;
}

.home-imgs {
	position: relative;
}

.home-imgs .next {
	position: absolute;
	top: 50%;
	right: 2.5%;
	margin-top: -21px;
}

.home-imgs .prev {
	position: absolute;
	top: 50%;
	left: 2.5%;
	margin-top: -21px;
}

.home-info {
	padding: 100px 0 0 0;
}

.home-info .tbox {
	width: 500px;
	height: auto;
	float: right;
}

.home-info .left {
	float: left;
	width: 600px;
	height: auto;
	text-align: right;
}

.home-info #map {
	width: auto;
	height: 430px;
	margin-bottom: 10px;
}

.home-info .left ul {
	display: inline-block !important;
	text-align: left;
	padding: 0 0 30px 0;
}

.home-info .left li {
	font-size: 14px;
}

.home-info .tbox .sec1 dt {
	color: #357774;
	padding: 0 0 10px 0;
}

.home-info .tbox .sec1 dd {
	font-size: 14px;
}

.home-info .tbox .sec1 {
	padding-bottom: 20px;
}

.home-info .tbox .sec2 {
	border: 2px solid #82adab;
	border-radius: 4px;
	padding: 20px;
	margin-bottom: 25px;
}

.home-info .tbox .sec2 p {
	font-size: 14px;
}

.home-info .tbox .table {
	padding: 25px 35px 25px 35px;
	border-radius: 4px;
	background: #357774;
}

.home-info .tbox thead th {
	border: none;
}

.home-info .tbox thead td {
	border: none;
}

.home-info .tbox table {
	width: 100%;
	border-collapse: collapse;
}

.home-info .tbox td {
	border-top: 2px solid #72a09e;
	color: #fff;
}

.home-info .tbox th {
	border-top: 2px solid #72a09e;
}

.home-info .tbox th {
	width: 135px;
	height: 55px;
	text-align: left;
	font-weight: normal;
	font-size: 14px;
	color: #fff;
	line-height: 120%;
}

.home-info .tbox .table p {
	text-align: right;
	font-size: 14px;
	color: #fff;
}

.home-info .tbox th .s {
	display: block;
	font-size: 12px;
}

.home-info .tbox .co {
	padding: 20px 0 30px 0;
	text-align: center;
}

.home-info .tbox .co dl {
	display: inline-block;
	vertical-align: middle;
	padding: 0 12px;
}

.home-info .tbox .co dt {
	font-size: 12px;
	padding-bottom: 5px;
}

.home-info .tbox .co dd {
	font-size: 24px;
	line-height: 1;
	font-weight: bold;
}

.home-info .tbox .co dd img {
	margin-right: 10px;
}

.home-info .tbox .co li a {
	display: block;
	width: 85px;
	height: 58px;
	background: #357774;
	text-align: center;
	color: #fff;
}

.home-info .tbox .co ul {
	display: inline-block !important;
	vertical-align: middle;
	padding: 0 12px;
}

.home-info .tbox .co li a strong {
	display: block;
	font-size: 12px;
	padding: 1px 0 1px 0;
}

@media only screen and (max-width: 1220px) {
	.home-info .left {
		float: none;
		width: auto;
	}

	.home-info .tbox {
		float: none;
		width: auto;
	}
}

@media only screen and (max-width: 500px) {
	.home-info .tbox .table {
		padding-left: 2.5%;
		padding-right: 2.5%;
	}

	.home-info .tbox th {
		width: 100px;
		font-size: 12px;
		height: 35px;
	}

	.home-info .tbox th .s {
		font-size: 10px;
	}
}

/*voice*/
.calam2wap {
	padding: 90px 0 100px 0;
}

/* .c2main {
  width: 787px;
  float: right;
} */

/* .c2side {
  width: 280px;
  float: left;
} */

.c2side dt {
  background: #50a5d5;
	text-align: center;
	color: #fff;
	font-size: 18px;
	/* font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif; */
	line-height: 110%;
	padding: 15px 0;
	position: relative;
	margin-bottom: 23px;
}

.c2side dt .e {
	font-size: 12px;
	font-family: "游ゴシック", YuGothic, Hiragino Sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	display: block;
}

.c2side dd {
	border-bottom: 1px solid #eeeeee;
	padding: 0 0 13px 20px;
	margin-bottom: 15px;
}

.c2side dd a {
	display: block;
	color: #000;
	font-size: 14px;
}

.c2side dl {
	padding-bottom: 20px;
}
.c2side dl dd a{
  position: relative;
}
.c2side dl dd a:before {
    content: '−';
    font-weight: bold;
    position: absolute;
    left: -15px;
}

.pagenav {
	text-align: center;
	letter-spacing: -5px;
}

.pagenav a {
	letter-spacing: 0;
	display: inline-block !important;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border: 1px solid #777777;
	margin: 0 5px;
	vertical-align: top;
}

.pagenav a.m {
	border: none;
}

.pagenav a.m img {
	vertical-align: middle;
	/* margin-top: 15px; */
}

@media only screen and (max-width: 1220px) {
	.c2main {
		width: 100%;
		float: none;
		padding-bottom: 50px;
	}

	.c2side {
		width: 100%;
		float: none;
	}

	.voice .box h4 {
		font-size: 18px !important;
	}
}

.voice .box {
	padding: 30px 0 60px 0;
	border-bottom: 1px solid #eeeeee;
	margin-bottom: 40px;
}

.voice .box h4 {
	text-align: center;
	color: #000;
	font-size: 22px;
	border-bottom: 1px solid #eeeeee;
	padding-bottom: 10px;
	margin-bottom: 5px;
	font-weight: normal;
}

.voice .box h4+p {
	text-align: right;
	padding-bottom: 10px;
}

.voice .box .inn {
	padding: 0 70px;
}

.voice .box .inn .pic {
	text-align: center;
	padding-bottom: 24px;
}

@media only screen and (max-width: 700px) {
	.voice .box .inn {
		padding: 0;
	}
}

/*contact*/
.contact1 {
	padding: 90px 0 100px 0;
}

.contact1 .boxnew {
	float: right;
}

.contact1 h3 {
	padding-bottom: 70px;
}

.contact1 dt {
	float: left;
	width: 200px;
	padding: 20px px 0 0 0;
}

.contact1 dd {
	padding: 0 0 13px 222px;
}

.contact1 dd label {
  margin-right: 10px;
}
.contact1 dl {
	border-bottom: 1px solid #eeeeee;
	margin-bottom: 20px;
}

.contact1 .size1 {
	width: 400px;
	height: 30px;
}

.contact1 input,
.contact1 select,
.contact1 textarea {
	border: 1px solid #cccccc;
	border-radius: 10px;
}

.contact1 dd.f1 label {
	display: inline-block !important;
	margin-right: 66px;
	margin-left: 5px;
}

.contact1 dd.f1 input {
	vertical-align: top;
	margin-top: 5px;
}

.contact1 dd ul {
	letter-spacing: -5px;
}

.contact1 dd ul li {
	display: inline-block !important;
	letter-spacing: 0;
	width: 50%;
	padding-bottom: 20px;
}

.contact1 dd ul li input {
	vertical-align: top;
	margin-top: 5px;
	margin-right: 10px;
}

.contact1 .f2 dd label {
	display: inline-block !important;
	margin-right: 19px;
}

.contact1 .f2 dd select {
	height: 30px;
	text-align: center;
	margin: 0 15px;
}

.contact1 .f2 dd .size2 {
	width: 67px;
}

.contact1 .f2 dd .size3 {
	width: 113px;
}

.contact1 textarea {
	width: 100%;
	height: 140px;
}

.formbtn {
	padding: 30px 0 0 0;
	text-align: center;
}

.formbtn li #send {
	background: #357774;
	width: 300px;
	height: 80px;
	border: none;
	cursor: pointer;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}

@media only screen and (max-width: 740px) {
	.contact1 dt {
		float: none;
		padding-bottom: 10px;
	}

	.contact1 dd {
		padding-left: 0;
	}

	.contact1 .size1 {
		width: 100%;
	}

	.contact1 .f2 dd label {
		display: block !important;
		margin-bottom: 5px;
	}

	.contact1 .f2 dd select {
		margin-bottom: 5px;
	}
}

/*recruit*/
.recruit .about1 {
	background: url(/import/tenant_1/160.16.212.212/html/images/recruit/rec1bk.png) no-repeat left 145px;
}

.recruit .about1 .rp {
	padding-bottom: 15px;
}

.recruit .about2 {
	padding-top: 0;
}

.h4g {
	background-color: #357774;
	color: #fff;
	text-align: center;
	display: inline-block !important;
	padding: 15px 10px;
	min-width: 180px;
	margin-bottom: 30px;
}

.recruit1 dl dt {
	float: left;
	color: #357774;
}

.recruit1 dl dd {
	padding-left: 190px;
}

.recruit1 dl.clearfix {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 18px;
	margin-bottom: 22px;
}

.recruit1 dl.clearfix:last-of-type {
	border-bottom: none;
}

.recruit1 dl dd strong {
	font-weight: bold;
	color: #357774;
}

.recruit1 dl dd dt {
	float: none;
	font-weight: bold;
}

.recruit1 dl dd dd {
	padding-left: 0;
}

.recruit1 dl dd dl {
	padding-bottom: 30px;
}

.recruit1 dl dd dl:last-of-type {
	padding-bottom: 0;
}

.recruit1 {
	padding-bottom: 40px;
}

.recruit2 {
	position: relative;
	margin-bottom: 100px;
}

.recruit2 .t1 {
	background-color: #a3c15c;
	padding: 20px 0 15px 0;

}

.recruit2 .t2 {
	background-color: #99ba4a;
	padding: 20px 0 20px 0;
}

.recruit2 .inn {
	width: 600px;
	float: right;
	text-align: center;
}

.recruit2 .inn p {
	color: #fff;
}

.recruit2 .t1 .inn {
	background: url(/import/tenant_1/160.16.212.212/html/images/recruit/icon_01.png) no-repeat left 10px;
}

.recruit2 .t1 p {
	font-weight: bold;
}

.recruit2 .t2 p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
	font-size: 14px;
	line-height: 140%;
}

.recruit2 .t2 p+p {
	font-size: 48px;
}

.recruit2 .t2 p+p img {
	vertical-align: middle;
	margin-right: 10px;
	margin-top: -5px;
}

.recruit2 .pic {
	position: absolute;
	left: 10px;
	top: 10px;
}

@media only screen and (max-width: 900px) {
	.recruit1 dl dt {
		float: none;
		padding-bottom: 5px;
	}

	.recruit1 dl dd {
		padding-left: 0;
	}

	.recruit2 .pic {
		position: relative;
		left: auto;
		top: auto;
		width: 100%;
		text-align: center;
		padding-bottom: 15px;
	}

	.recruit2 .inn {
		float: none;
		width: 100%;
	}

	.recruit2 .t1 .inn {
		background-position: 15px 15px;
	}
}

@media only screen and (max-width: 540px) {
	.recruit2 .t1 .inn {
		background: none;
	}
}

/*blog*/
.blog .c2main {
	width: 80%;
	margin: auto;
}

.bloglist {
	letter-spacing: -5px;
	text-align: center;
}

.bloglist li {
	width: 260px;
	display: inline-block !important;
	letter-spacing: 0;
	padding: 0 35px 0 0;
	height: 316px;
	text-align: left;
}

.bloglist li:nth-of-type(3n) {
	padding-right: 0;
}

.bloglist li a {
	display: block;
	padding-bottom: 5px;
}

.bloglist li dd {
	padding-bottom: 0px;
	color: #000;
}

@media only screen and (max-width: 1220px) {
	.blog .c2main {
		width: 100%;
	}

	.bloglist li {
		padding: 0 17px;
	}

	.bloglist li:nth-of-type(3n) {
		padding-right: 17px;
	}
}

.blog.voice .box {
	border-bottom: 0;
	padding-bottom: 0;
}

.blog.voice .box h4 {
	margin-bottom: 15px;
}

.blog.voice .box .ds {
	padding-bottom: 35px;
}

.blog.voice .box .ds p.cate {
	color: #fff;
	display: inline-block !important;
	line-height: 30px;
	height: 30px;
	text-align: center;
	padding: 0 10px;
	min-width: 100px;
}

.blog.voice .box .ds p.cate+p {
	float: right;
	color: #000;
	line-height: 30px;
}

.back {
	text-align: center;
}

.back a {
	display: inline-block !important;
	background: #248ecb;
	color: #fff;
	text-align: center;
	width: 120px;
	height: 40px;
	line-height: 40px;
	border-radius: 10px;
	position: relative;

}
.back.ex a{
  width: 50%;
}

.back.new a{
  margin: 50px;
  width: 220px;
}

.back a:before {
	content: "←";
	position: absolute;
	line-height: 1;
	left: 14px;
	top: 50%;
	margin-top: -8px;
}

.back .back-tt {
	display: inline-block;

}



/*news*/
.newslist {
	padding: 20px 0 40px 0;
}

.newslist dt {
	color: #000;
	float: left;
}

.newslist dd {
	padding-left: 137px;
}

.newslist dl {
	border-bottom: 1px solid #eeeeee;
	padding-bottom: 15px;
	margin-bottom: 20px;
}

/*診療項目共通*/
.peri1 {
	padding: 90px 0 80px 0;
}

.peri1 .tbox {
	width: 620px;
}

.peri1 .tbox h4 {
	font-size: 26px;
	color: #357774;
	border-bottom: 1px solid #5d9290;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
	padding-bottom: 8px;
	margin-bottom: 30px;
}

.peri1 .tbox h4 img {
	padding-right: 10px;
	vertical-align: middle;
}

.nayami1 h3 {
	background-color: #357774;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
	color: #fff;
	font-size: 24px;
	padding: 15px 0 10px 0;
	font-weight: normal;
}

.nayami1 .bk1 {
	padding-bottom: 20px;
	margin-bottom: 60px;
}

.nayami1 .inn {
	padding: 40px 0 30px 0;
}

.nayami1 ul {
	letter-spacing: -5px;
	border-bottom: 1px solid #eeeeee;
	pa padding-bottom: 60px;
}

.nayami1 li {
	width: 50%;
	display: inline-block !important;
	letter-spacing: 0;
	padding-bottom: 18px;
}

.nayami1 li:before {
	content: url(/import/tenant_1/160.16.212.212/html/images/prevention/mk1.gif);
	margin-right: 10px;
}

.nayami1 p {
	font-size: 18px;
}

.nayami1 .gl {
	color: #357774;
	font-weight: bold;
	text-decoration: underline;
}

@media only screen and (max-width: 1220px) {
	.nayami1 h3 {
		font-size: 20px;
	}

	.nayami1 p {
		font-size: 14px;
	}
}

.nayami1 .tt1 {
	color: #357774;
}

.h4l.h4e {
	font-size: 22px;
	border-bottom: 2px solid #357774;
	margin-bottom: 40px;
	text-align: center;
}

.peri2 {
	padding-bottom: 70px;

}

.peri3 {
	padding-bottom: 100px;
	text-align: center;
}

@media only screen and (max-width: 1220px) {
	.peri1 .tbox h4 {
		font-size: 20px;
	}

	.peri1 .tbox h4 img {
		width: 30px;
		height: 30px;

	}

	.peri1 .tbox {
		padding-bottom: 20px;
	}

	.peri1 .pic {
		width: 100%;
		text-align: center;
	}

	.h4l.h4e {
		font-size: 20px;
	}
}

@media only screen and (max-width: 1000px) {
	.nayami1 li {
		width: 100%;
	}
}

.caries1 {
	padding-bottom: 100px;
}

.caries1 .tbox {
	width: 700px;
}

@media only screen and (max-width: 1220px) {
	.caries1 .tbox {
		width: 100%;
		padding-bottom: 30px;
	}
}

.mgb100 {
	margin-bottom: 100px;
}

/*orhodontic*/
.orthodontic1 .tbox {
	width: 960px;
}

.orthodontic1 .tbox h3 {
	background-color: #357774;
	text-align: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
	color: #fff;
	font-size: 24px;
	padding: 15px 0 10px 20px;
	font-weight: normal;
	margin-bottom: 30px;
}

.orthodontic1 .tbox p {
	padding: 0 0 0 20px;
}

.orthodontic1 {
	padding-bottom: 65px;
}

.orthodontic2 dl {
	width: 550px;
	min-height: 300px;
	float: left;
}

.orthodontic2 dl:nth-of-type(even) {
	float: right;
}

.orthodontic2 dt {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
	color: #357774;
	font-size: 26px;
	margin-bottom: 25px;
}

.orthodontic2 dt .num {
	display: block;
	width: 70px;
	height: 70px;
	color: #fff;
	font-size: 30px;
	text-align: center;
	line-height: 70px;
	float: left;
	background: #357774;
}

.orthodontic2 dt .t {
	display: block;
	padding-left: 100px;
	line-height: 120%;
	padding-top: 20px;
}

.orthodontic2 dt .t.t2 {
	padding-top: 0;
}

.bline {
	border-bottom: 1px solid #eeeeee;
	margin-bottom: 36px;
}

.orthodontic3 {
	background-color: #357774;
}

.orthodontic3 .tbox {
	width: 580px;
	padding: 45px 60px 20px 60px;
}

.orthodontic3 h4 {
	color: #fff;
	font-size: 24px;
	padding-bottom: 5px;
}

.orthodontic3 p {
	color: #fff;
}

@media only screen and (max-width: 1220px) {
	.orthodontic1 .tbox {
		width: 100%;
		padding-bottom: 20px;
	}

	.orthodontic1 .tbox h3 {
		font-size: 18px;
	}

	.orthodontic2 dl {
		width: 100%;
		float: none;
		min-height: auto;
		padding-bottom: 30px;
	}

	.orthodontic2 dl:nth-of-type(even) {
		float: none;
	}

	.orthodontic2 dt {
		font-size: 18px;
	}

	.orthodontic2 dt .num {
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 22px;
	}

	.orthodontic2 dt .t {
		padding-left: 40px;
		padding-top: 5px;
	}

	.orthodontic3 h4 {
		font-size: 18px;
	}

	.orthodontic3 {
		padding-bottom: 20px;
	}
}

/*cosmetic*/
.cosme1 {
	text-align: center;
	padding-bottom: 80px;
}

.cosme1 .box {
	display: inline-block !important;
	vertical-align: top;
	width: 380px;
	min-height: 500px;
	margin: 0 12px 20px 12px;
	background: #357774 url(/import/tenant_1/160.16.212.212/html/images/prevention/icon_01.png) no-repeat right bottom;
}

.cosme1 .box dl {
	padding: 30px 40px;
	text-align: left;

}

.cosme1 .box dt {
	font-size: 26px;
	color: #fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
	padding-bottom: 5px;
}

.cosme1 .box dd {
	color: #fff;
}

.cosme1 .box dt .num {
	font-size: 40px;
	font-weight: bold;
	display: block;
}

.cosme2 p {
	text-align: center;
}

.nayami1.cosme2 ul {
	border-bottom: none;
	padding-bottom: 50px;
}

@media only screen and (max-width: 1220px) {
	.cosme1 .inn {
		width: 95%;
		margin: 0 auto;
	}

	.cosme1 .box dt .num {
		font-size: 30px;
	}

	.cosme1 .box dt {
		font-size: 20px;
	}
}

@media only screen and (max-width: 460px) {
	.cosme1 .box {
		width: 100%;
		margin: 0 0 20px 0;
	}
}

.cosme3 h4 {
	display: inline;
}

.cosme3 p {
	display: inline;
}

.cosme3 p.pic {
	display: block;
}

/*implant*/
.implant1 {
	padding-bottom: 90px;
}

.implant1 .pic {
	float: left;
}

.implant1 .tbox {
	float: right;
	width: 620px;
}

.implant1 .tbox dt {
	padding: 0 0 0 20px;
	margin-bottom: 30px;
	font-weight: bold;
	line-height: 50px;
	height: 50px;
}

.implant1 .tbox .dl1 dt {
	background-color: #357774;
	color: #fff;
}

.implant1 .tbox .dl2 dt {
	background-color: #eeeeee;
}

.implant1 .tbox dd {
	position: relative;
	padding: 0 0 20px 25px;
}

.implant1 .tbox dd:before {
	position: absolute;
	top: 10px;
	left: 13px;
}

.implant1 .tbox .dl1 dd:before {
	content: url(/import/tenant_1/160.16.212.212/html/images/prevention/mk1.gif);
}

.implant1 .tbox .dl2 dd:before {
	content: url(/import/tenant_1/160.16.212.212/html/images/prevention/mk2.gif);
}

@media only screen and (max-width: 1220px) {
	.implant1 .pic {
		float: none;
		text-align: center;
	}

	.implant1 .tbox {
		width: auto !important;
		float: none;
		padding-bottom: 20px;
	}
}

/*denture*/
.denture1 {
	padding-bottom: 70px;
}

.denture1 p {
	padding-bottom: 30px;
}

.h4d {
	font-size: 26px;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 15px;
	text-align: center;
	color: #357774;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
	padding-bottom: 15px;
}

.denture2 h4+p {
	font-size: 14px;
	text-align: center;
	padding-bottom: 55px;
}

/*prevention*/
.cosme1.prev1 .box {
	min-height: 410px;
}

.lp .pic {
	float: left;
}

.lp .tbox {
	float: right;
}

@media only screen and (max-width: 1220px) {
	.lp .pic {
		float: none;
		text-align: center;
	}

	.lp .tbox {
		width: auto !important;
		float: none;
	}
}

/*child*/
.h426 {
	font-size: 26px;
	padding-bottom: 10px;
	color: #357774;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
}

@media only screen and (max-width: 1220px) {
	.h426 {
		font-size: 20px;
	}
}

.h3g {
	text-align: center;
	font-size: 22px;
	background-color: #357774;
	color: #fff;
	margin-bottom: 50px;
	font-weight: bold;
	line-height: 50px;
	height: 50px;
}

.child1 .tbox {
	padding: 0 50px 30px 50px;
	margin-bottom: 50px;
	position: relative;
	z-index: 1;
}

.child1 .tbox:last-of-type {
	padding-bottom: 90px;
}

.child1 {
	position: relative;
}

.child1 .pg {
	position: absolute;
	right: 0;
	bottom: 50px;
	opacity: 0.5;
	z-index: 0;
}

.child2 {
	border-bottom: 2px solid #357774;
	background-color: #357774;
	margin-bottom: 55px;
}

.child2 .tit {
	border-top: 1px solid #dddddd;
	text-align: center;
	width: 340px;
	padding: 90px 0 85px 0;
	float: left;
	background-color: #fff;
}

.child2 .box {
	width: 860px;
	float: right;
	background-color: #357774;
}

.child2 .box p {
	color: #fff;
	padding: 40px 60px;
}

@media only screen and (max-width: 1220px) {
	.child1 .tbox {
		padding: 0 0 30PX 0;
	}

	.child2 .tit {
		width: 100%;
		float: none;
		padding: 30px 0;
	}

	.child2 .box {
		width: 100%;
		float: none;
	}
}

/*cavity*/
.cavity1 .tbox dl {
	padding: 70px 0 0 0;
	letter-spacing: -5px;
}

.cavity1 .tbox dt {
	letter-spacing: 0;
	font-size: 22px;
	color: #357774;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
	padding-bottom: 10px;
}

.cavity1 .tbox dd {
	letter-spacing: 0;
	width: 50%;
	display: inline-block !important;
	padding-bottom: 5px;
}

.cavity1 .tbox dd:last-of-type {
	width: 100%;
	text-align: right;
}

@media only screen and (max-width: 720px) {
	.cavity1 .tbox dd {
		letter-spacing: 0;
		width: 100%;
	}
}

.cavity2 {
	text-align: center;
	font-size: 22px;
	background-color: #357774;
	color: #fff;
}

.cavity2 p {
	text-align: center;
	color: #fff;
	font-weight: bold;
	line-height: 200%;
	padding: 40px 20px;
}

.cavity2 p strong {
	font-size: 22px;
}

.cavity3 {
	border-bottom: 1px solid #dddddd;
	margin-bottom: 130px;
}

.cavity3 dl {
	width: 600px;
	float: left;
	padding: 50px 0;
}

.cavity3 dl+dl {
	width: 599px;
	float: right;
	border-left: 1px solid #dddddd;
}

.cavity3 dt {
	text-align: center;
	font-size: 22px;
}

.cavity3 dd {
	text-align: center;
}

.h4l.h4e .t {
	font-family: "游ゴシック", YuGothic, Hiragino Sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	font-size: 14px;
	color: #333;
	font-weight: normal;
	padding-left: 30px;
}

.cavilty4 h3 {
	margin-bottom: 50px;
	font-size: 22px;
}

.cavilty4 p {
	text-align: left;
}

@media only screen and (max-width: 1220px) {
	.cavity2 p strong {
		font-size: 18px;
	}

	.cavity3 dl {
		width: 100%;
		float: none;
	}

	.cavity3 dl+dl {
		width: 100%;
		float: none;
		border-left: none;
	}

	.h4l.h4e .t {
		display: block;
		padding: 0;
	}
}


.d-none {
	display: none;
}

@media only screen and (max-width: 768px) {
	.txt {
		margin-top: 20px;
	}

	.d-none {
		display: flex;
	}

	.d-none2 {
		display: none;
	}
}

/* header
------------------------------------------*/
.site-description {
	position: absolute;
	top: 12px;
	left: 0;
	color: #878787;
	font-size: 77%;
}

.header-logo {
	position: absolute;
	top: 45px;
	left: 0;
}

.hnav {
	position: absolute;
	top: 11px;
	right: 0;
	line-height: 1;
}

.header-tel {
	position: absolute;
	top: 34px;
	right: 0;
}

.header-mail {
	position: absolute;
	top: 67px;
	right: 0;
}

/* .gnav {
  position: absolute;
  bottom: 0;
  left: 0;
} */

/* droppy */
.gnav-ul {
	position: relative;
	text-align: left;
	zoom: 1;
}

.gnav-ul li {
	float: left;
	display: block;
	position: relative;
}

.gnav-ul ul {
	display: none;
	position: absolute;
	top: 58px;
	left: 0;
	padding: 10px 0;
	width: 100%;
	background-color: rgb(0, 163, 114);
	background-color: rgba(0, 163, 114, .85);
}

.gnav-ul ul li {
	float: none;
}

.gnav-ul ul li a,
.gnav-ul ul li span span {
	display: block;
	padding: 4px 10px 4px 26px;
	color: #fff;
	font-size: 11px;
	background: url(#) no-repeat 15px center;
	zoom: 1;
}

.gnav-ul ul li span span {
	cursor: default;
}

.gnav-ul ul li a:hover {}

.gnav-ul ul ul {
	top: 0;
	left: 100%;
	width: 150%;
}

.gnav-ul a,
.gnav-ul img {
	display: block;
}

/* mainvisual
------------------------------------------*/
#mainvisual {
	overflow: hidden;
}

#mainvisual-inner {
	margin: 0 auto;
	width: 980px;
}

#slideshow {
	position: relative;
	margin: 0 auto;
	width: 980px;
	height: 450px;
}

#slideshow .fs-main {
	position: absolute;
	top: 0;
	left: -30px;
	width: 1040px;
	height: 450px;
}

#slideshow .fs-main li {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 1040px;
	height: 100%;
	opacity: 0;
	filter: alpha(opacity=0);
}

#slideshow .fs-main li img {
	max-width: 100%;
}

#slideshow .fs-prev {
	position: absolute;
	top: 198px;
	left: -98px;
	z-index: 20;
	cursor: pointer;
}

#slideshow .fs-next {
	position: absolute;
	top: 198px;
	right: -98px;
	z-index: 20;
	cursor: pointer;
}

#slideshow .fs-blind-prev,
#slideshow .fs-blind-next {
	position: absolute;
	top: 0;
	width: 1040px;
	height: 100%;
	background: url(#) repeat 0 0;
	z-index: 20;
}

#slideshow .fs-blind-prev {
	left: -1070px;
}

#slideshow .fs-blind-next {
	right: -1070px;
}

.fs-result {
	position: absolute;
	top: 255px;
	right: 0;
	width: 210px;
	height: 165px;
	background: url(#) no-repeat 0 0;
	z-index: 20;
}

.fs-result-txt {
	overflow: hidden;
	position: absolute;
	top: 20px;
	left: 20px;
	height: 20px;
	width: 170px;
	color: #222;
	text-align: center;
	font-weight: bold;
	line-height: 20px;
}

.fs-result span {
	overflow: hidden;
	position: absolute;
	top: 60px;
	left: 67px;
	height: 60px;
	width: 95px;
	color: #b20000;
	font-family: 'Roboto', sans-serif;
	font-size: 384.615%;
	font-weight: bold;
	font-style: italic;
	line-height: 60px;
	white-space: nowrap;
}

.fs-result-btn {
	position: absolute;
	left: 15px;
	bottom: 15px;
	line-height: 1;
}

/* site-ad
------------------------------------------*/
.site-ad {
	position: fixed;
	bottom: -125px;
	left: 0;
	width: 100%;
	background: url(#) repeat-x center 0;
	z-index: 1000;
}

.site-ad-inner {
	position: relative;
	margin: 0 auto;
	padding: 10px 0 15px;
	width: 980px;
	height: 100px;
}

.site-ad h4 {
	margin-bottom: 10px;
	line-height: 1;
}

.site-ad ul {
	padding: 12px 0 12px 25px;
	background: #fff;
}

.site-ad ul li {
	float: left;
	margin-right: 20px;
}

/* footer
------------------------------------------*/
.pagetop-btn {
	position: fixed;
	bottom: 165px;
	right: 40px;
	display: none;
	z-index: 1000;
}

.footer-about {
	float: left;
}

.footer-logo {
	margin-bottom: 30px;
}

.footer-about-btn {
	margin-bottom: 40px;
}

.footer-about-btn li {
	margin-bottom: 12px;
}

.site-copyright {
	font-size: 77%;
}

.fnav {
	float: right;
	padding: 5px 40px 0 0;
}

.fnav-once {
	float: left;
	margin-right: 40px;
}

.fnav-once h4 {
	margin-bottom: 20px;
	line-height: 1;
    padding: 10px;
    font-weight: bold;
    font-size: 20px;
    color: white;
    text-align: center;
    background-color: #50a5d5;
}

.fnav li {
	margin: 0 0 6px 5px;
	font-size: 93%;
}

.fnav li a {
	color: inherit;
}

.fnav ul ul {
	margin-bottom: 15px;
}

.fnav li li {
	margin: 4px 0 4px 10px;
	font-size: 11px;
}

/* sidebar
------------------------------------------*/
.side-banner {
	margin-bottom: 25px;
}

.side-banner.bottom {
	margin: 0;
}

.side-banner li {
	overflow: hidden;
	margin-bottom: 15px;
}

.side-banner li.last {
	margin: 0;
}

.side-banner li img {
	max-width: 100%;
}

.snav {
	margin-bottom: 25px;
}

.snav h2 {
	margin-bottom: 10px;
}

.snav li {
	border-bottom: #ccc 1px dotted;
}

.snav li li {
	padding: 0;
	border: none;
}

.snav li span a {
	display: block;
	color: inherit;
}

.snav li span.level1 {
	display: block;
	padding: 5px 5px 5px 17px;
	background: url(#) no-repeat 5px center;
}

.snav li ul {
	padding: 0 0 10px 15px;
}

.snav li span.level2 {
	display: block;
	margin-bottom: 5px;
	padding: 0 5px 0 12px;
	font-size: 93%;
	background: url(#) no-repeat 0 center;
}

.side-about {
	margin: 20px 0;
	padding: 10px;
	color: #fff;
	font-size: 77%;
	background: #222;
}

/* home
------------------------------------------*/
.main-reason {
	background: url(#) repeat center 0;
}

.main-reason-inner {
	margin: 0 auto;
	padding: 50px 0 55px;
	width: 980px;
}

.main-reason h2 {
	margin-bottom: 40px;
	text-align: center;
}

.main-reason ol {
	margin: 0 -40px 35px 0;
}

.main-reason ol li {
	float: left;
}

.main-reason-img {
	margin-bottom: 20px;
	text-align: center;
}

.main-reason-body {
	font-size: 94%;
	line-height: 1.4;
}

.main-reason ol li.large {
	margin: 0 35px 45px 0;
	width: 305px;
}

.main-reason ol li.large a {
	display: block;
	color: inherit;
	text-decoration: none;
	-moz-transition: opacity 0.3s ease;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.main-reason ol li.large a:hover {
	-ms-filter: "alpha(opacity=70)";
	filter: alpha(opacity=70);
	opacity: 0.7;
}

.main-reason ol li.large .in {
	padding: 20px 14px;
	background: #fff;
	border-color: #d2dee1;
	border-width: 0 6px 0 1px;
	border-style: solid;
}

.main-reason ol li.large .main-reason-img {
	height: 190px;
}

.main-reason ol li.small {
	margin-right: 20px;
	width: 230px;
}

.main-reason ol li.small h3 {
	margin-bottom: 25px;
	text-align: center;
}

.main-reason-more {
	text-align: center;
}

.main-mid-area {
	background: #fbf6ef;
}

.main-mid-area-inner {
	margin: 0 auto;
	padding: 55px 0 50px;
	width: 980px;
}

.main-free {
	margin-bottom: 55px;
}

.main-gallery h2 {
	margin-bottom: 25px;
	text-align: center;
}

.main-gallery-btn {
	padding-top: 20px;
	text-align: center;
}

.main-course {
	margin: 0 auto;
	padding: 50px 0 55px;
	width: 980px;
}

.main-course h2 {
	margin-bottom: 20px;
	text-align: center;
}

.main-course-ul {
	margin-right: -20px;
}

.main-course-ul li.parent {
	float: left;
	margin-right: 20px;
	width: 310px;
}

/* droppy */
.main-course-ul li {
	position: relative;
	z-index: 1000;
}

.main-course-ul ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	padding: 10px 0;
	width: 100%;
	background: rgb(47, 141, 198);
	background: rgba(47, 141, 198, .8);
}

.main-course-ul .item02 ul {
	background: rgb(73, 169, 63);
	background: rgba(73, 169, 63, .8);
}

.main-course-ul .item03 ul {
	background: rgb(228, 101, 101);
	background: rgba(228, 101, 101, .8);
}

.main-course-ul ul li a {
	display: block;
	padding: 5px 10px 5px 35px;
	color: #fff;
	font-size: 123%;
	background: url(#) no-repeat 15px 10px;
	zoom: 1;
}

.main-course-ul ul li a:hover {
	text-decoration: none;
	color: #ff6;
}

.main-btm-area {
	background: url(#) repeat center 0;
}

.main-btm-area-inner {
	margin: 0 auto;
	padding: 45px 0 35px;
	width: 980px;
}

.main-btm-area h2 {
	margin-bottom: 25px;
	line-height: 1;
}

.main-movie-area {
	margin-bottom: 50px;
}

.main-movie-area iframe {
	vertical-align: bottom;
}

.main-intro {
	float: left;
	width: 550px;
}

.main-movie {
	float: right;
	width: 385px;
}

.main-movie-inner {
	margin-bottom: 30px;
}

.main-contents {
	float: left;
	width: 570px;
}

.main-contents ul li {
	float: left;
	margin: 0 20px 20px 0;
}

.main-info {
	float: right;
}

.main-info li {
	margin-bottom: 15px;
}

.information-area {
	background: #eaf0f9;
}

.information-area-inner {
	margin: 0 auto;
	padding: 40px 0 45px;
	width: 980px;
}

.information-area h2 {
	position: relative;
	margin-bottom: 20px;
}

.information-area h2 a {
	position: absolute;
	top: 4px;
	right: 14px;
}

.main-news {
	float: left;
	width: 470px;
}

.main-news li {
	margin-bottom: 15px;
}

.main-news-meta {
	float: left;
	margin-right: 15px;
	padding: 1px;
	width: 96px;
	font-size: 77%;
	text-align: center;
	background: #4eb958;
}

.main-news-meta.special {
	background: #e66f6f;
}

.main-news-meta.event {
	background: #3197d1;
}

.main-news-meta.campaign {
	background: #e79712;
}

.main-news-meta .cat {
	overflow: hidden;
	padding: 0 5px;
	height: 20px;
	color: #fff;
	font-weight: bold;
	line-height: 20px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.main-news-meta .date {
	overflow: hidden;
	height: 23px;
	line-height: 23px;
	background: #fff;
}

.main-news li h3 {
	overflow: hidden;
	font-weight: bold;
	white-space: nowrap;
}

.main-news li p {
	overflow: hidden;
	font-size: 93%;
	white-space: nowrap;
}

.main-news .scroll-area {
	position: relative;
	height: 225px;
	overflow: hidden;
}

.main-news .scroll-area .cs-content {
	padding-right: 15px;
}

.main-news .scroll-area .cs-bar {
	position: absolute;
	top: 0;
	right: 0;
	width: 5px;
	height: 225px;
	background: #ddd;
}

.main-news .scroll-area .cs-bar-inner {
	position: absolute;
	top: 0;
	right: 0;
	width: 5px;
	height: 225px;
}

.main-news .scroll-area .cs-drag {
	background: #b0c8e3;
}

.main-blog {
	float: right;
	width: 470px;
}

.main-blog ul li {
	margin-bottom: 22px;
	line-height: 1.4;
}

.main-blog-img {
	float: left;
	margin-right: 15px;
	width: 80px;
}

.main-blog ul li h3 {
	overflow: hidden;
	margin-bottom: 2px;
	line-height: inherit;
	white-space: nowrap;
}

.main-blog ul li h3 a {
	margin-left: 10px;
	font-weight: bold;
}

.main-blog ul li p {
	overflow: hidden;
	font-size: 93%;
}

.main-blog .scroll-area {
	position: relative;
	height: 225px;
	overflow: hidden;
}

.main-blog .scroll-area .cs-content {
	padding-right: 15px;
}

.main-blog .scroll-area .cs-bar {
	position: absolute;
	top: 0;
	right: 0;
	width: 5px;
	height: 225px;
	background: #ddd;
}

.main-blog .scroll-area .cs-bar-inner {
	position: absolute;
	top: 0;
	right: 0;
	width: 5px;
	height: 225px;
}

.main-blog .scroll-area .cs-drag {
	background: #b0c8e3;
}

.main-class {
	margin: 0 auto;
	padding-top: 65px;
	width: 980px;
}

.main-class h2 {
	margin-bottom: 25px;
	text-align: center;
}

.main-class ul {
	margin-right: -40px;
}

.main-class ul li {
	float: left;
	margin: 0 40px 30px 0;
	color: inherit;
	text-align: center;
	background: url(#) repeat-y 0 0;
	cursor: pointer;
	-moz-transition: opacity 0.3s ease;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.main-class ul li:hover {
	-ms-filter: "alpha(opacity=70)";
	filter: alpha(opacity=70);
	opacity: 0.7;
}

.main-class-img {
	overflow: hidden;
}

.main-class-img img {
	max-width: 100%;
}

.main-class-detail {
	padding: 17px 15px 20px;
	background: url(#) no-repeat 0 bottom;
}

.main-class-detail h3 {
	margin-bottom: 4px;
	color: #004da1;
	font-weight: bold;
	font-size: 116%;
}

.main-class-detail p {
	font-size: 108%;
	line-height: 1.1;
}

/* lower
------------------------------------------*/
.page-title-area {

	background: #eaf0f9;
	text-align: center;
	padding: 50px;
	font-size: 40px;
	font-weight: bold;
}

.page-title-area-inner {
	margin: 0 auto;
	padding-top: 50px;
	width: 980px;
	height: 110px;
	background: url(#) no-repeat right 0;
}

.bread {
	font-size: 77%;
	display: none;
}

.bread .separator {
	padding: 0 5px;
}

.page-title {
	font-size: 215.4%;
	font-weight: bold;
	display: none;
}

.page-title span {
	font-size: 12px;
	font-weight: normal;
}

.entry-once {
	margin: 0 0 20px 0;
}

.entry-title {
  display: none;
	margin: 30px 0;
	padding: 0 0 10px 35px;
	color: #004da1;
	font-size: 174%;
	font-weight: bold;
	line-height: 1.3;
	border-bottom: #ddd 1px solid;
}

.塾長 .entry-title {
    display: block;
}

.塾長::after {
   content: "";
   display: block;
   width: 100%;
   height: 5px;
   margin: 100px 0;
   background-color: #004da1;
}

.entry-title02 {
	margin: 10px 0 30px;
	padding: 0 0 10px 35px;
	color: #004da1;
	font-size: 174%;
	font-weight: bold;
	line-height: 1.3;
	border-bottom: #ddd 1px solid;
}

.entry-title a {
	color: inherit;
}

.entry-meta-area {
	margin: 20px 0 0 0;
	padding: 10px;
	font-size: 77%;
}

.bookmarks {
	float: left;
	width: 49%;
}

.bookmarks .bookmarks-btn {
	float: left;
	display: inline;
	margin: 0 5px 0 0;
}

.bookmarks .twitter {
	margin: 0 5px 0 0;
}

.entry-meta {
	float: right;
	padding: 2px 0 0 0;
	width: 49%;
	text-align: right;
}

.entry-movie {
	margin: 30px 0 40px;
	text-align: center;
}

.entry-body img{
  padding-right: 10px;
}

.entry-body h3 {
	clear: both;
	margin: 1.8em 0 0.8em 0;
	padding: 8px 15px 6px;
	font-size: 146.5%;
	font-weight: bold;
	background: url(#) repeat 0 0;
	border-bottom: #004da1 2px solid;
}

.entry-body h4 {
	clear: both;
	margin: 1.2em 0 0.8em 0;
	padding: 0 0 0 7px;
	font-size: 116%;
	font-weight: bold;
	border-left: #004da1 4px solid;
}

.entry-body h5 {
	clear: both;
	margin: 1.2em 0 0.8em 0;
	padding: 0 0 2px 0;
	font-size: 108%;
	font-weight: bold;
	border-bottom: #ddd 1px dotted;
}

.entry-body p {
	margin: 0 0 0.8em 0;
}

.entry-body strong {
	color: #cc1010;
	font-weight: bold;
}

.entry-body ol {
	margin: 0 0 20px 0;
}

.entry-body ol li {
	margin: 0 0 0 25px;
	list-style: outside decimal;
}

.entry-body ul {
	margin: 0 0 20px 0;
}

.entry-body ul li {
	margin: 0 0 0 20px;
	list-style: outside disc;
}

.entry-body ul li ul {
	margin: 0 0 15px 0;
}

.entry-body ul li ul li {
	margin: 0 0 0 20px;
	list-style: outside circle;
}

table.table01 {
	margin: 0 0 0.8em 0;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

table.table01 th {
	padding: 10px;
	width: 38%;
	background: #e5edf5;
	border: #ccc 1px solid;
}

table.table01 td {
	padding: 10px;
	border: #ccc 1px solid;
}

table.table01 td ul li {
	margin: 0 0 0 20px;
	list-style: outside disc;
}

.category-image {
	float: left;
	display: inline;
	margin: 0 15px 0 0;
	width: 200px;
}

.category-description {
	margin: 0 0 10px 0;
}

/* pagebute */
.pagination {
	padding: 30px 0;
	text-align: center;
}

@media (max-width: 1024px) {
  .塾長::after {
   margin: 80px 0;
}
}

@media (max-width: 599px) {
  .塾長::after {
   margin: 50px 0;
}
}

/* blog
------------------------------------------*/
.prev-next-btn {
	margin: 30px 0 0 0;
}

.prev-btn {
	float: left;
}

.next-btn {
	float: left;
}

.blog-nav {}

.blog-sideparts {
	margin: 0 0 20px 0;
}

.blog-sideparts-title {
	font-size: 108%;
	font-weight: bold;
	border-bottom: #ddd 1px solid;
}

.blog-sideparts li span {
	display: block;
	padding: 5px;
	font-size: 93%;
	border-bottom: #ddd 1px dashed;
}

.blog-sideparts li a {
	display: block;
	color: inherit;
}

/* ketaipost */
.ketaipost-images {
	float: left;
	display: inline;
}

.ketaipost-images img {
	margin: 0 20px 20px 0;
}

/* calendar */
#blog-calendar {
	margin: 0 0 20px 0;
	padding: 10px;
	text-align: center;
	background: #fff;
	border: #7fa6d0 3px solid;
}

#blog-calendar .calendar-head {
	margin: 0 0 5px 0;
	font-size: 85%;
	text-align: center;
}

#blog-calendar .calendar-head span {
	margin: 0 3px;
}

#blog-calendar .calendar-head a {
	font-size: 116%;
}

#blog-calendar td a {
	font-weight: bold;
}

#blog-calendar table {
	width: 100%;
}

#blog-calendar thead td {
	font-weight: bold;
	font-size: 93%;
	text-align: center;
}

#blog-calendar tbody td {
	font-size: 85%;
	text-align: center;
}

#blog-calendar thead td:first-child,
#blog-calendar tbody td:first-child {
	color: #a00;
}

#blog-calendar thead td:last-child,
#blog-calendar tbody td:last-child {
	color: #00a;
}

/* comment, trackbacks */
.entry-comment {}

.entry-comment h2 {
	margin: 0 0 10px 0;
	font-size: 116%;
	font-weight: bold;
}

#top-comment-nav,
#comment-nav {
	zoom: 1;
}

#top-comment-nav:after,
#comment-nav:after {
	content: "";
	display: block;
	clear: both;
	margin: 0 0 10px 0;
}

#top-prev-comments,
#prev-comments {
	float: left;
}

#top-next-comments,
#next-comments {
	float: right;
}

.trackbacks {
	margin: 0 0 20px 0;
	padding: 20px;
	border: #ddd 1px solid;
}

.trackbacks-info {
	padding: 5px;
	font-size: 93%;
	background: #fafafa;
	border: #ddd 1px solid;
}

.comments {
	margin: 0 0 20px 0;
	padding: 20px;
	border: #ddd 1px solid;
}

.comments h4 {
	margin: 0 0 10px 0;
	font-size: 116%;
	font-weight: bold;
}

.comments .asset-meta {
	margin: 0 0 5px 0;
	font-size: 93%;
	border-bottom: #bbb 1px dotted;
}

.comments p {
	margin: 0 0 0.8em 0;
}

#comments-open {
	padding: 20px;
	font-size: 93%;
	background: #fafafa;
	border: #ddd 1px solid;
}

#comments-form label {
	display: block;
	font-weight: bold;
}

#comments-form label span {
	padding: 0 0 0 3px;
	font-weight: normal;
}

#comments-form label span {}

#comments-form #comment-bake-cookie {
	margin: 10px 0 15px 0;
	width: auto;
}

#comments-form #comment-form-remember-me label {
	display: inline;
}

#comment-form-reply {
	margin: 0 0 5px 0;
}

#comment-form-reply #comment-reply,
#comment-form-reply #comment-reply-label {
	display: inline;
	font-weight: normal;
}

#comments-open-data input {
	margin: 0 0 10px 0;
	padding: 5px;
	width: 60%;
	border: #ddd 1px solid;
}

#comments-form textarea {
	margin: 0 0 10px 0;
	padding: 5px;
	width: 80%;
	height: 150px;
	border: #ddd 1px solid;
}

#comments-open-footer {
	padding: 30px 0 0 0;
}

#comments-open-captcha input {
	margin: 10px 0;
	padding: 5px;
	width: 30%;
	border: #ddd 1px solid;
}

/* comments-preview */
body#comments-preview-body {
	color: #444;
	background: #fff;
}

.comments-preview {
	margin: 50px auto;
	max-width: 550px;
}

.comments-preview-inner {
	margin: 0 10px;
	padding: 20px;
	text-align: left;
	background: #fff;
	border: #ddd 1px solid;
}

.comments-preview h1 {
	margin: 0 0 5px 0;
	font-size: 167%;
	font-weight: bold;
	border-bottom: #ddd 1px dashed;
}

.comments-preview h2 {
	margin: 0 0 10px 0;
	font-size: 116%;
	font-weight: bold;
}

.comments-preview .asset-meta {
	margin: 0 0 10px 0;
	padding: 0 3px;
	font-size: 85%;
}

.comments-preview-back {
	margin: 10px 0 0 0;
	padding: 5px;
	font-size: 93%;
	text-align: center;
	background: #fafafa;
	border: #ddd 1px solid;
}

/* gallery
------------------------------------------*/
.gallery-list {
	margin-right: -20px;
}

.gallery-list-once {
	position: relative;
	float: left;
	display: inline;
	margin: 0 20px 20px 0;
	width: 230px;
}

body.gallery .gallery-list-once {
	width: 226px;
}

.gallery-list-once a {
	display: block;
	color: inherit;
	text-decoration: none;
	-moz-transition: opacity 0.3s ease;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.gallery-list-once a:hover {
	-ms-filter: "alpha(opacity=70)";
	filter: alpha(opacity=70);
	opacity: 0.7;
}

.gallery-list-img {
	overflow: hidden;
	height: 155px;
}

body.gallery .gallery-list-img {
	height: 152px;
}

.gallery-list-img img {
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	-moz-transition: 0.3s ease-in-out;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.gallery-list-once a:hover .gallery-list-img img {
	-moz-transition: scale(1.2);
	-webkit-transform: scale(0.2);
	transform: scale(1.2);
}

.gallery-list-detail {
	padding: 10px;
	font-size: 108%;
	text-align: center;
	line-height: 1.5;
	background: #fff;
	border-color: #ddd;
	border-width: 0 1px 1px;
	border-style: solid;
	border-radius: 0 0 3px 3px;
}

.gallery-list-detail .meta {
	color: #cd1010;
	font-weight: bold;
}

.gallery-list-once span {
	position: absolute;
	top: 10px;
	left: 10px;
}

body.iframe {
	width: 800px;
	min-width: 800px;
	text-align: left;
	background: url(#) no-repeat center 0;
}

body.iframe .entry-once {
	margin: 0 auto;
	padding: 40px;
}

body.iframe .entry-body {
	height: 24em;
}

.gallery-entry-imagearea {
	margin-bottom: 40px;
}

.gallery-entry-mainimg {
	float: left;
	width: 300px;
	text-align: center;
}

.gallery-entry-meta {
	float: right;
	width: 390px;
	line-height: 1.4;
}

.gallery-entry-meta .to {
	margin-bottom: 15px;
	padding-bottom: 7px;
	color: #cc1010;
	font-size: 161.6%;
	font-weight: bold;
	background: url(#) repeat-x 0 bottom;
}

.gallery-entry-meta h1 {
	margin-bottom: 10px;
	font-size: 161.6%;
	font-weight: bold;
	line-height: inherit;
}

.gallery-entry-meta .from {
	margin-bottom: 30px;
	padding: 10px 10px 9px;
	font-size: 116%;
	background: rgb(254, 251, 226);
	background: rgba(254, 251, 226, .9);
	border-radius: 2px;
}

.gallery-entry-btn li {
	float: left;
}

.gallery-entry-btn li.last {
	float: right;
}

.gallery-entry-ba-main {
	margin: 0 20px 20px 20px;
}

.gallery-entry-ba-main div {
	float: left;
	display: inline;
}

.gallery-entry-ba-arrow {
	padding: 100px 0 0 0;
	width: 100px;
	font-size: 30px;
	text-align: center;
}

.gallery-entry-ba-sub {
	margin: 0 0 20px 20px;
}

.gallery-entry-ba-sub div {
	float: left;
	display: inline;
	margin: 0 20px 20px 0;
}

/* search
------------------------------------------*/
.search-list {}

.search-list dt span {
	margin: 0 10px 0 0;
}

.search-list dd {
	margin: 0 0 20px 0;
	font-size: 93%;
}

.search-paging {
	padding: 30px 0;
	text-align: center;
	list-style: none;
}

.search-paging li {
	margin: 0 5px !important;
	padding: 3px 5px;
	display: inline;
}

.search-paging li a {
	margin: 0;
	padding: 0;
}

/*
		Colorbox Core Style:
		The following CSS is consistent between example themes and should not be altered.
*/
#colorbox,
#cboxOverlay,
#cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden;
}

#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
	clear: left;
}

#cboxContent {
	position: relative;
}

#cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

#cboxTitle {
	margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
	cursor: pointer;
}

.cboxPhoto {
	float: left;
	margin: auto;
	border: 0;
	display: block;
	max-width: none;
	-ms-interpolation-mode: bicubic;
}

.cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}

/*
		User Style:
		Change the following styles to modify the appearance of Colorbox.	They are
		ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
	background: #211c16;
}

#colorbox {
	outline: 0;
}

#cboxContent {
	margin-top: 30px;
	overflow: visible;
	background: #fff;
}

#cboxError {
	padding: 50px;
	border: 1px solid #ccc;
}

#cboxLoadedContent {
	background: #fff;
}

#cboxLoadingGraphic {
	background: url(#) no-repeat center center;
}

#cboxLoadingOverlay {
	background: #fff;
}

#cboxTitle {
	position: absolute;
	top: -22px;
	left: 0;
	color: #000;
}

#cboxCurrent {
	position: absolute;
	top: -22px;
	right: 205px;
	text-indent: -9999px;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious,
#cboxNext,
#cboxSlideshow {
	border: 0;
	padding: 0;
	margin: 0;
	overflow: visible;
	text-indent: -9999px;
	width: 20px;
	height: 20px;
	position: absolute;
	top: -20px;
	background: url(#) no-repeat 0 0;
}

#cboxClose {
	border: 0;
	padding: 0;
	margin: 0;
	overflow: visible;
	text-indent: -9999px;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	background: url(#) no-repeat 0 0;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
	outline: 0;
}

#cboxPrevious {
	background-position: 0px 0px;
	right: 44px;
}

#cboxPrevious:hover {
	background-position: 0px -25px;
}

#cboxNext {
	background-position: -25px 0px;
	right: 22px;
}

#cboxNext:hover {
	background-position: -25px -25px;
}

#cboxClose {
	background-position: -50px 0px;
	right: 0;
}

#cboxClose:hover {
	background-position: -50px -25px;
}

.cboxSlideshow_on #cboxPrevious,
.cboxSlideshow_off #cboxPrevious {
	right: 66px;
}

.cboxSlideshow_on #cboxSlideshow {
	background-position: -75px -25px;
	right: 44px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
	background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
	background-position: -100px 0px;
	right: 44px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
	background-position: -75px -25px;
}

/*
     FILE ARCHIVED ON 01:21:53 Dec 08, 2019 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 08:03:52 Mar 02, 2022.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 284.583
  exclusion.robots: 0.142
  exclusion.robots.policy: 0.13
  RedisCDXSource: 7.315
  esindex: 0.013
  LoadShardBlock: 254.848 (3)
  PetaboxLoader3.datanode: 219.839 (5)
  CDXLines.iter: 19.625 (3)
  load_resource: 229.944 (2)
  PetaboxLoader3.resolve: 113.006 (2)
*/

@media only screen and (max-width: 599px) {
  .home-bnr dt{
    font-size: 26px;
  }
  .back.ex a{
  width: 120px;
}
  .calam2wap {
	padding: 0;
}
  
	.footnav li a {
		font-size: 12px;
	}

	.h4e {
		font-size: 20px;
	}

	.entry-body h3 {
		font-size: 16px;
	}

	table.table01 th {
		font-size: 16px;
	}

	table.table01 td {
		font-size: 16px;
	}

	.page-title-area {
		margin-bottom: 40px;
		background: #eaf0f9;
		text-align: center;
		padding: 20px;
		font-size: 25px;
	}

	.entry-title {
		margin: 0 0 20px 0;
		padding: 0;
		text-align: center;
		color: #004da1;
		font-size: 148%;
		font-weight: bold;
		line-height: 1.3;
		background: url(#) no-repeat 2px 4px;
		border-bottom: #ddd 1px solid;
	}
}

.tc {
	background-color: #ddebca;
	font-family: YuGothic, 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
	font-weight: bold;
	text-shadow: 1px 1px 2px white, -1px 1px 2px white, 1px -1px 2px white, -1px -1px 2px white, 2px 2px 2px white, -2px 2px 2px white, 2px -2px 2px white, -2px -2px 2px white;
	color: rgb(36, 142, 203);
}

.cc {
	background-color: #d3e8f5;
	font-family: YuGothic, 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
	font-weight: bold;
	text-shadow: 1px 1px 2px white, -1px 1px 2px white, 1px -1px 2px white, -1px -1px 2px white, 2px 2px 2px white, -2px 2px 2px white, 2px -2px 2px white, -2px -2px 2px white;
	color: rgb(36, 142, 203);
}

.kc {
	background-color: #ffe6de;
	font-family: YuGothic, 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
	font-weight: bold;
	text-shadow: 1px 1px 2px white, -1px 1px 2px white, 1px -1px 2px white, -1px -1px 2px white, 2px 2px 2px white, -2px 2px 2px white, 2px -2px 2px white, -2px -2px 2px white;
	color: rgb(36, 142, 203);
}

.yc {
	background-color: #fbffde;
	font-family: YuGothic, 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
	font-weight: bold;
	text-shadow: 1px 1px 2px white, -1px 1px 2px white, 1px -1px 2px white, -1px -1px 2px white, 2px 2px 2px white, -2px 2px 2px white, 2px -2px 2px white, -2px -2px 2px white;
	color: rgb(36, 142, 203);
}

.ktc {
	background-color: #50a5d5;
	font-family: YuGothic, 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
	font-weight: bold;
	text-shadow: 1px 1px 2px white, -1px 1px 2px white, 1px -1px 2px white, -1px -1px 2px white, 2px 2px 2px white, -2px 2px 2px white, 2px -2px 2px white, -2px -2px 2px white;
	color: rgb(36, 142, 203);
}
.flexs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}



#gnav li.txtp.pcnone {
    display: none;
}
  [data-element-id] #gnav li.txtp.pcnone {
    display: block;
}
  #gnav ul li ul li.pcnone {
  display: block;
}

@media only screen and (max-width: 1024px) {
  

#gnav li.txtp.pcnone {
    display: block;
}
  



  [data-element-id] #gnav ul ul{
    top:0px;
    right: 0px;
  }
  .flexs {
		max-width: 768px;
		margin: 0 auto;
	}
  

    #gnav ul.inner {
        width: auto;
        max-width: none;
    }

    #gnav ul ul {
        display: block;
        position: relative;
    }

    #gnav li {
        padding: 0;
        width: 100%;
    }

    #gnav ul ul {
        width: 100% !important;
        padding: 0;
        border-top: 1px solid #ddd;
    }

    #gnav ul ul li {
        margin: 0;
        padding: 0;
        font-size: 14px;
        background: #eee;
    }

    #gnav ul ul li:last-child {
        border: none;
    }

    #gnav li.co {
        display: block;
    }

    #gnav {
        width: calc(100% - 50px);
        height: 100%;
        background: #fff;
        -webkit-transition: ease 0.5s;
        transition: ease 0.5s;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        position: fixed;
        top: 0;
        right: 0;
        z-index: 1000;
    }

    #gnav p {
        width: 38px;
        height: 38px;
        display: block;
        margin: 2px;
        border: 1px solid #fff;
        background: #378cbc;
        -webkit-box-shadow: 0px 0px 0px 2px #378cbc;
        box-shadow: 0px 0px 0px 2px #378cbc;
        opacity: 0.8;
        cursor: pointer;
        position: absolute;
        top: 0;
        left: -44px;
    }

    #gnav.action {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        z-index: 999;
        width: 65%;
    }

    #gnav ul.flexs {
        height: 100%;
        overflow-y: auto;
    }

    #gnav p .n {
        width: 26px;
        height: 2px;
        display: block;
        margin-top: -1px;
        padding: 0;
        text-indent: -9999px;
        background: #fff;
        position: absolute;
        top: 50%;
        left: 6px;
    }

    #gnav p .n:before {
        content: "";
        width: 26px;
        height: 2px;
        display: block;
        background: #fff;
        position: absolute;
        top: -8px;
        left: 0;
    }

    #gnav p .n:after {
        content: "";
        width: 26px;
        height: 2px;
        display: block;
        background: #fff;
        position: absolute;
        top: 8px;
        left: 0;
    }

    #gnav.action p span.n:before,
    #gnav.action p span.n:after {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        top: 0;
        left: 0;
    }

    #gnav.action p span.n {
        -webkit-transition: ease 0.10s;
        transition: ease 0.10s;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
	.clearfix.fixnew:after {
		content: none;
	}

	#footer .copy {
		padding: 0 0 80px 0;
	}

	.footnav {
		display: flex;
		flex-wrap: wrap;
	}

	.footnav li a {
		padding: 10px 0;
	}

	.footnav li {
		float: none;
		border-bottom: 1px dotted #cacad9;
		padding: 0;
		margin-top: 0;
		width: 43%;
		text-align: left;
		margin: auto;
	}
}

.next-btncon.ex {
  width: 50%;
}

@media only screen and (max-width: 599px) {
  
  #header .table{
    display: none;
  }
  .next-btncon.ex {
  width: 120px;
}
  .flexs {
		max-width: 450px;
	}
	.contact1 .boxnew {
		float: left;
		margin-right: 10px;
	}
}

.contact1 .size1 {
	width: 100%;
}

.next-btncon {
	text-align: center;
	display: inline-block !important;
	background: #248ecb;
	color: #fff;
	text-align: center;
	width: 120px;
	height: 40px;
	line-height: 40px;
	border-radius: 10px;
	position: relative;
}


.next-btncon:after{
  content: "→";
	position: absolute;
	line-height: 1;
	right: 14px;
	top: 50%;
	margin-top: -8px;
}
.next-btncon.back:after {
  content: "←";
  left: 14px;
  right: auto;
}


.next-btncon .next-tt {
	display: inline-block;

}

button{
        background-color: transparent;
        border: none;
        cursor: pointer;
        outline: none;
        padding: 0;
        appearance: none;
}

[data-element-id] #gnav li.co,
[data-element-id] #gnav ul ul {
    display: block;
    top: 100px;
    right: 70px;
}

li.cate{
  background: #378cbc;
  color: #fff;
}

.c3{
  color: #248ecb;
}

.telephone a{
  color: #6fb231;
}


@media only screen and (max-width: 1024px) {
    #gnav ul ul{
   background: none;
    border-radius: 0px;
    box-shadow: none;
    width: auto;
   right: 0px;
}
  [data-element-id] #gnav ul ul{
    top:0px;
    right: 0px;
  }
}

[data-element-id].up-my-50 {
    margin-top: 50px;
    margin-bottom: 20px;
    text-align: center;
} 

.highlight {
  font-size: 36px;
  font-weight: bold;
  color: #E3211C;
  text-decoration: underline
}

/* 共通 */
#wrapper {
    min-width: 375px;
}

.f10{
  font-size: 10px;
}

.hmore a {
    color: rgb(36, 142, 203) ;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h2,
h3,
h4,
h5,
h6,
form,
input,
button,
p {
    font-size: 18px;
}

.h4e {
    font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
    font-weight: bold;
}

.h3s {
    font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
    font-weight: bold;
    font-size: 30px;
}

/* header mv */

#header .book a {
    background: rgb(211, 52, 18);
}

.homeslide .home-cache {
    width: 530px;
    /* font-family: "Shippori Mincho", serif; */
    font-weight: bold;
    font-size: 44px;
    text-shadow: none;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    bottom: 20%;
    left: auto;
    right: 10%;
}

.homeslide .home-cache span.bg {
    display: inline-block;
    margin-bottom: 1%;
    padding: 0 1%;
    font-size: 40px;
    color: rgb(36, 142, 203);
    background: rgba(255, 255, 255, 0.6);
}

.homeslide .home-cache span.mini {
    font-size: 70%;
}

.homeslide .slide img {
    -webkit-filter: none;
    filter: none;
 object-position: 50% 50% !important
}

#header .inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 15px 30px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.95);
}

/* 
#gnav ul {
  max-width: 100%;
} */

#header .book {
    margin-left: 30px;
}

.uk-dotnav-contrast>.uk-active>* {
    background: rgb(36, 142, 203);
}

.ffix {
   max-width: 60px;
    position: fixed;
    top: 36%;
    top: 26%;
    right: 0;
    z-index: 200;
}

.ffix li {
    margin-bottom: 2em;
}

.ffix li a {
    display: block;
    padding: 1em 1em;
    box-sizing: border-box;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
    font-size: 18px;
    color: #fff;
    line-height: 120%;
    text-align: center;
  border: 2px solid rgba(36,142,203,0.85);
    border-radius: 15px 0px 0 15px;
    background: rgba(36,142,203,0.85);
}

.ffix.ffix2 {
    top: 65%;
    top: 55%;
}

[data-element-id].ffix {
    position: static;
}

#gnav li a {
    font-family: "Sawarabi Mincho", sans-serif;
    font-size: 18px;
}

@media (max-width: 1024px) {
  .ffix2 li a {
  background-color: white;
  color: rgba(36,142,203,0.85);
}
}

/* home-greet */
.home-greet .right img {
    border-radius: 15px;
}

/* home-strong */
.home-strong .box dl {
    position: relative;
}

.home-strong .box dd {
    margin-bottom: 10px;
    text-align: center;
}

.home-strong .box dd.pic {
    border-radius: 15px;
    opacity: 1;
}

.home-strong .box dt {
    /* margin-top: 30px; */
    font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
    font-weight: bold;
    font-size: 22px;
    color: rgb(36, 142, 203);
}

.home-strong .box dd.num {
    /*   font-size: 30px;
width: 70px;
height: 70px;
line-height: 70px;
position: absolute;
top: 4%;
left: 7%;  */
    -webkit-transform: translateY(-70%);
    transform: translateY(-70%);
}

#header .telbox dt {
    font-size: 14px;
}

#header .table dt,
#header .table dd {
    font-size: 16px;
}

/* course */
.home-nav .sec1 .icon img {
    width: 100%;
    max-width: 100%;
    opacity: 0.9;
}

.home-nav .sec1 dl {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0;
}

.home-nav .sec1 .icon {
    border: none !important;
    position: relative;
    z-index: 0;
}

.home-nav .sec1 .tbox {
    width: 90%;
    margin: -30px auto;
    border-radius: 10px;
    background: #fff;
    position: relative;
    z-index: 1;
}


/* 追記course */
.home04cont {
    padding: 80px 0;
}

.course_box .item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
    margin-bottom: 2%;
    border-radius: 15px;
    border-radius: 15px;
    background: #f7ffed;
    background: #ddebca;
}

.course_box .item.ccy{
  background:#fcffc6;
}
.course_box .item.ccr{
  background:#cb242433;
}

.course_box .item:nth-of-type(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.course_box .item .tbox {
    width: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px;
    font-weight: bold;
    z-index: 998;
}

.course_box .item:nth-child(2) {
    background: rgb(36 142 203 / 20%);
}

.course_box .item.ccr{
  background:#cb242433;
}

.course_box .item:nth-child(2) .tbox {
    left: 5%;
    right: unset;
}

.course_box .item .pbox {
    width: 60%;
    position: relative;
}

.course_box .item .pbox:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

.course_box .item .tbox .tit {
    font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
    font-weight: bold;
    font-size: 26px;
    color: rgb(36, 142, 203);
    text-shadow: 1px 1px 2px white, -1px 1px 2px white, 1px -1px 2px white, -1px -1px 2px white, 2px 2px 2px white, -2px 2px 2px white, 2px -2px 2px white, -2px -2px 2px white;
}

.course_box .item .tbox .tit {
    margin-bottom: 20px;
    font-size: 40px;
}

.course_box .item .pbox:after {
    /* 
    background: linear-gradient( 
90deg
 , rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.797637) 75%, rgba(255, 255, 255, 0.796516) 100%); */
}

.course_box .item .tbox .hmore {
    width: 208px;
    border-radius: 20px;
    background: #fff;
}

.course_box .item .tbox .and {
    position: relative;
}

.course_box .item .tbox .and:before {
    content: "&";
    font-size: 26px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    top: -45px;
    left: 50%;
}

.course_box .item:nth-child(3) {
    background: rgb(255 130 89 / 20%);
}

.course_box .item.ccg{
  background:#59ffa333;
}

@media (max-width: 599px) {
    .course_box .item,
    .course_box .item:nth-of-type(even) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .course_box .item .tbox,
    .course_box .item .pbox {
        width: 100%;
    }
}

/* 教室紹介 */
.top-shoplist dl {
    width: 31.333%;
    margin: 1%;
}

.top-shoplist dd {
    margin-top: 15px;
    text-align: center;
}

.top-shoplist dd.name {
    font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
    font-weight: bold;
    font-size: 22px;
}

.top-shoplist dd.reserve {
    width: 48%;
    float: left;
    padding: 10px;
    font-weight: normal;
    font-size: 16px;
    color: #fff;
    border-radius: 4px;
    background: rgb(36, 142, 203);
}

.top-shoplist dd.tel {
    /* width: 50%; */
    float: right;
    font-size: 19px;
    line-height: 45px;
}

.top-shoplist dd.tel i {
    margin-right: 5px;
    font-size: 16px;
}

/* bnr */
.home-bnr {
    padding: 80px 0;
}

.home-bnr dl {
    border: none !important;
}

.home-bnr dt {
    font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
    font-weight: bold;
    color: #e53940 !important;
    font-size: 36px;
}

.home-bnr dd:after {
    background: none;
    border-radius: 10px;
    border: solid 1px;
}

.home-bnr dd img {
    border-radius: 15px;
}

/* blog */
.home-blog dt {
    font-size: 16px;
}

.home-blog {
    padding: 80px 0 0 0;
}

.home-blog h3 .s,
.home-news .s {
    font-family: "Sawarabi Mincho", sans-serif;
    font-size: 14px;
}

.home-blog dd.pic .d {
    border-bottom-left-radius: 15px;
}

.home-blog dd.pic img {
    border-radius: 15px;
}

/* home-incho */

.home-incho .right img {
    border-radius: 15px;
}

/* access */
.home-info .left .map:after {
    padding-top: 70%;
}

/* shoplist */
.home-blog.top-shoplist {
    padding: 80px 0;
}

.map_box {
    margin-top: 30px;
}

#map {
    position: relative;
    z-index: 1;
}

#map:before {
    content: "";
    display: block;
    padding-top: 45%;
}

#map iframe {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 15px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11;
}


.bk1 {
    background: #f7ffed;
}

@media only screen and (max-width: 1024px) {
    .ffix li {
        margin-bottom: 0;
    }

    .ffix {
        width: 50%;
        max-width: 100%;
        position: fixed;
        top: auto;
        bottom: 0;
        right: 0;
        z-index: 200;
    }

    .ffix.ffix2 {
        width: 50%;
        top: auto;
        left: 0;
    }

    .ffix li a {
        border-radius: 0;
    }

    /* #header .telbox {
    margin-left: 0px;
  } */

    .home-greet .right {
        width: 48% !important;
    }

    .course_box .item .tbox .tit {
        margin-bottom: 20px;
        font-size: 24px;
        line-height: 1.2;
    }
}



.home-strong .box dl.new {
    width: 100%;
}

.home-strong.new {
    width: 100%;
    padding: 20px 10px;
}

.home-strong .box .new {
    text-shadow: 1px 1px 2px white, -1px 1px 2px white, 1px -1px 2px white, -1px -1px 2px white, 2px 2px 2px white, -2px 2px 2px white, 2px -2px 2px white, -2px -2px 2px white;
}

@media (max-width: 1024px) {
    #map:before {
        padding-top: 50%;
    }
}

@media only screen and (max-width: 768px) {
    .homeslide .home-cache {
        width: 380px;
        font-size: 30px;
    }

    .homeslide .home-cache span.bg {
        font-size: 30px;
    }

    #header .telbox {
        display: none;
    }

    /* 
  #header .table dt,
  dd {
    display: none;
  } */
}

@media only screen and (max-width: 768px) {
    .top-shoplist dd.reserve {
        font-size: 14px;
    }

    .home-bnr dt {
        font-size: 26px;
    }

    .home-strong .box dt {
        font-size: 18px;
    }

    .home04cont {
        padding: 0px 0;
    }
}

@media only screen and (max-width: 599px) {
.top-shoplist dl {
    width: 98%;
}

    .homeslide .home-cache {
        width: 280px;
        font-size: 20px;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        bottom: 10%;
        left: auto;
        right: 10%;
    }

    .homeslide .home-cache span.bg {
        font-size: 100%;
    }

    .ffix li a {
        font-size: 14px;
    }

    .home-strong .box dd {
        margin-bottom: 10px;
        text-align: left;
    }

    #map:before {
        padding-top: 100%;
    }
}

.course_box .item .tbox .tit {
    margin-bottom: 20px;
    line-height: 1.2;
    text-align: center;
}

.cus-tt {
    font-family: "Sawarabi Mincho", sans-serif;
    font-size: 18px;
}

.home-strong .box dd.cus-tt {
    text-align: left;
}


#header .inner.new {
    width: 100%;
    max-width: 1200px;
    display: block;
    padding: 0;
}

h1.headin {
    padding: 5px 5px 0;
    font-size: 10px;
    line-height: 1.6;
    margin-bottom: 0;
}

#header .headin {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 5px;
}

.headin-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

#header .inner .h1a {
    height: auto;
    display: block;
    position: static;
}

.logo img {
    max-width: 100% !important;
}

#header .table {
    width: auto;
    padding: 0;
}

#header .table dt,
#header .table dd {
    font-size: 14px;
}

#gnav .table {
    display: none;
}

@media only screen and (max-width: 1024px){
  h1.headin{
    padding-right: 46px;
  }
}

@media only screen and (max-width: 599px) {
  
    #header .h1logo {
        width: 100%;
    }

    #header .headin {
        width: 100%;
    }
}



.fel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.footer-contents {
    padding: 30px 0;
}

.footer-info {
    width: 40%;
    padding: 0 10px;
}

.footer-info>* {
    margin-bottom: 10px;
    font-size: 14px;
}

.footer-info .tel {
    display: block;
    font-weight: bold;
    font-size: 24px;
}

.footer-info .tel:before {
    content: url(/upload/tenant_1/ae7c00e176097b5d9e82f6703f089386.jpg);
    display: inline-block;
    margin-right: 5px;
    position: relative;
    top: 3px;
}

.nav-footer {
    width: 55%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.nav-list.-footer {
    padding-right: 10px;
}

.nav-list.-footer .navtitle {
    margin-bottom: 10px;
    font-weight: normal;
}

.nav-list.-footer .navitem {
    width: 48%;
    margin-bottom: 10px;
    padding-left: 15px;
    font-size: 14px;
    position: relative;
}

.nav-list.-footer .navitem:before {
    content: "\f054";
    font-family: "fontAwesome";
    font-size: 12px;
    position: absolute;
    left: 0;
}

.nav-list.-footer {
    padding: 10px 30px;
    border-left: 1px #248ecb solid;
}


@media only screen and (max-width:599px) {
    .nav-list.-footer .navitem {
        font-size: 13px;
    }

    .footer-info {
        width: 100%;
        padding: 0 10px;
    }

    .nav-footer {
        width: 100%;
        padding: 0 10px;
    }

    .nav-list.-footer {
        border-top: 1px #248ecb solid;
        border-left: none;
    }
}


.fs14 {
    font-size: 14px;
}

/* 教室紹介の電話番号 */
.tel-btn-box {
    clear: both;
}

.tel-btn-box-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
}

.tel-btn-box .tel-num,
.tel-btn-box .tel-btn {
    display: inline-block;
}

.tel-btn-box .tel-num {
    font-size: 18px;
    letter-spacing: 0.1em;
}

.tel-btn-box .tel-num+.tel-btn {
    margin-left: 2em;
}

.tel-btn-box .tel-btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.tel-btn-box .tel-btn a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px 10px 5px 30px;
    color: #07d;
    line-height: 1.2;
    letter-spacing: 0.1em;
    border: 2px solid #07d;
    border-radius: 20px;
    background-color: white;
    position: relative;
}

.tel-btn-box .tel-btn a::before {
    content: "\f095";
    display: inline-block;
    font-family: "FontAwesome";
    font-weight: 900;
    position: absolute;
    top: 6px;
    left: 9px;
}

.tel-btn-box .tel-btn .tel-text {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 10px;
    color: #07d;
    line-height: 1.2;
    text-align: center;
}

@media (max-width: 599px) {
  .h3s.ky{
    font-size: 26px;
  }
  .tel-btn-box .tel-num+.tel-btn{
     margin-left: 0em;
    width: 100%;
  }
  .tel-btn-box .tel-num{
    width: 100%;
    text-align: center;
  }
    .tel-btn-box .tel-btn {
        margin-top: 10px;
        margin-left: 0;
    }
}

.bork{
     position: absolute;
   top: 0;
   width: 100%;
   margin-top: 30px;
}
.bork dt,.bork dl,.bork a{
  color: #fff;
}

.bork .h3s:after{
  border-bottom: solid 1px #fff;
}

.hmore .ff a{
  color: #fff;
}

[data-element-id] .bork dt,
[data-element-id] .bork a {
  font-size: 12px;
}

[data-element-id] .column-box {
  margin: 20px auto;
}

 .cuscon{
 position: relative;
 margin-bottom: 100px;
 }
 .coimg{
   position: relative;
 }
 @media only screen and (max-width:1024px) {
 .coimg img{
   height: 610px;
 } 
 
 }
 
 @media only screen and (max-width:599px) {
   .bork div{
   padding: 0 20px;
 }
 .bork{
   margin-top: 0px;
}
.coimg img {
    height: 660px;
}
 }
.container {
  display:flex;
  justify-content:space-around; 
  width: 100%;
  height: 300px;
  background-color: #aaa;
  /* 追記 */
  align-items:center;
   flex-wrap: wrap; /* 追記 */
}

.video-wrap {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}

/* 動画を囲うdiv */
.video {
  position: relative;
  width:100%;
  height:0;
  padding-top: 56.25%;
}

/* YouTube埋め込み用のiframe */
.video iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 599px){
  .homeslide .slide .uk-slideshow {
    height: 285px;
}
}

/* 06/01 追記 */

.uk-slideshow a{
  z-index: 9999;
  position: relative;
  display: block;
  height: 100%;
}

.uk-slideshow a >* {
  height: 100% !important;
}


 .homeslide .slide li div:not([data-element-id]):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
} 

/*2022/06/21*/
.text_area {
  max-width: 900px;
  text-align: center;
  margin: 60px auto 100px;
}
.text_area .text_box h2{
  color: #248ecb;
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 20px;
}
.text_area .text_box h2::after{
  content: "";
  display: block;
  width: 192px;
  height: 1px;
  margin: 5px auto 0 auto;
  border-bottom: solid 1px;
}
.text_area .text_box p{
  text-align: left;
  margin: 0 0 1em;
}
.text_area .hmore{
  margin: 30px 0 0;
}
@media (max-width: 900px){
  .text_area{
    width: 95%;
    margin: 60px auto 100px;
  }
}
@media (max-width: 599px){
  .text_area .text_box h2{
    font-size: 18px;
  }
}

/*2022/07/29 <style type="text/css">*/

.link-area{margin: 100px 0;}
.link-area::after{content: '';display: block;clear: both;}
.link-area .c-block{float: left;width: 48%;margin: 0 1% 60px;}
.link-area h2{color: #248ecb;font-size: 20px;
font-weight: 700;margin: 0 0 30px;}
.link-area h2::after{content: "";
display: block;
width: 192px;
height: 1px;
margin: 5px auto 0 auto;
border-bottom: solid 1px;}
.link-area h3{font-size: 18px;font-weight: 700;
line-height: 1.5;
margin: 0 0 15px;
}
.link-area h3 a{color: #248ecb;
  
}
.link-area h3 a:hover{text-decoration: none;
opacity: 0.6;
  
}
.link-area .c-block p{text-align: left;
  
}
.link-area .c-block p:last-child{margin: 0 !important;
  
}
.link-area .c-img{margin: 15px 0;
  
}
.link-area .c-img a:hover{opacity: 0.6;
  
}
.link-area .hmore a{max-width: 300px;width: 100%;
  
}
@media (max-width: 767px){
  .link-area .c-block{float: none;
  width: 100%;
  margin: 0 auto 60px;
    
  }
  .link-area h3{font-size: 20px;
    
  }
  
}
@media (max-width: 599px)
{
.link-area h2{font-size: 18px;
  }
  .ffix .ffixlist {
    margin-bottom: 0;
    padding-left: 0;
  }
}




/* 2023/04/19 */
.d-demo__list--left {
    padding: 0;
    margin-top: 0;
}

.tel2-num {
  opacity: 0;
  visibility: hidden;
}


/* 2023/05/09 */
.homeslide .home-cache {
    width: auto;
    writing-mode: vertical-rl;
    right: 20%;
}

.homeslide .home-cache span.bg {
    padding: 3% 1%;
}

.homeslide .home-cache span.bg + span.bg {
    margin-right: 20px;
    margin-top: 200px;
}

@media (max-width:1024px) {
  .homeslide .home-cache {
      right: 10%;
  }
  .homeslide .home-cache span.bg + span.bg {
      margin-top: 150px;
  }
}
@media (max-width:599px) {
  .home-blog.top-shoplist dd {
      height: auto!important;
  }
}


@media (max-width:500px) {
  .home-blog.top-shoplist dl:nth-child(odd) {
      margin-right: 0;
  }
}

/* 2023/08/21 */
.pc-br {
    display: block;
}

.pc-br.tb {
    display: block;
}

@media (max-width: 1024px) {
    .tb-br {
        display: block;
    }

    .pc-br.tb {
        display: inline;
    }
}

@media (max-width: 599px) {
    .pc-br {
        display: inline;
    }

    .sp-br {
        display: block;
    }
}



/* 10/19冬季講習のMVを表示している期間のみ */
.homeslide .slide li:nth-child(1) img {
    object-fit: contain;
}
.slide-txt02 {
    display: none;
}


@media (max-width:1024px) {
  .homeslide {
      height: auto;
  }
  
  .homeslide .slide-wrap {
      height: auto;
  }
  
  .homeslide .slide {
      height: auto;
  }
  .uk-slideshow::after {
    padding-top: 67%;
  }
}

/* 2024/01/22 */
.list-check {
    position: relative;
}

.list-check li {
    position: relative;
    padding-left: 1.5em;
    font-weight: bold;
    font-size: 28px;
}

.list-check li:before {
    content: "\f058";
    font-family: "font awesome 5 Free";
    font-weight: bold;
    color: rgb(255, 0, 0);
    position: absolute;
    top: 0;
    left: 0;
}

.list-check li:nth-of-type(n+2) {
    margin-top: 5px;
}

.list-check li a {
    display: inline-block;
    position: relative;
}

.list-check li a:after {
    content: "\f0c1";
    font-family: "font awesome 5 Free";
    font-weight: bold;
    font-size: 80%;
    margin-left: 5px;
    color: rgb(36, 142, 203);
}

.feature-wrap {
    position: relative;
}

.feature-wrap .box {
    border: 2px solid rgb(36, 142, 203);
    padding: 30px 20px;
    background: rgb(217 241 255);
    border-radius: 10px;
}

@media (max-width:599px) {
  .list-check li {
      font-size: 18px;
  }
}

.btn-wrap {
    position: relative;
}

.btn-wrap .more {
    position: relative;
    width: 48%;
}

.btn-wrap .more a {
    display: block;
    text-align: center;
    background: #ED2215;
    color: #fff;
    padding: 10px 0;
    border-radius: 10px;
}

.btn-wrap .more .up-d-none {
    position: relative;
    border: 1px solid blue;
}

.btn-wrap .more .up-d-none:before {
    content: "見たまま編集画面上のみ表示されます";
    display: block;
    background: blue;
    color: #fff;
    font-size: 10px;
}

.head-contact {
    position: relative;
    margin-left: 5px;
}

.head-contact a {
    display: block;
    position: relative;
    background: #ED2215;
    color: #fff;
    padding: 8px;
}

.head-contact a:before {
    content: "\f2bd";
    font-family: "font awesome 5 Free";
    font-weight: bold;
    margin-right: 5px;
}

@media (max-width:599px) {
  .head-contact a {
    font-size: 14px;
  }
}

/* 2024/01/29 */
.homeslide02 .slick-slide {
    opacity: 0.6;
}

.homeslide02 .slick-slide.slick-current {
    opacity: 1;
}

[data-element-id].homeslide02 .img a {
    position: static!important;
}

[data-element-id].homeslide02 .slick03 {
    display: flex;
    flex-wrap: wrap;
}

[data-element-id].homeslide02 .slick03 .item {
    width: 48%;
    flex-grow: 1;
}

.homeslide02 .slick03 .item {
  position: relative;
}

/* 2024/04/05 */

.release-none{
  display: none;
}

[data-element-id].release-none{
  display: block;
  box-shadow: 0 0 0 1.5px #ff0000 !important;
  position: relative;
}

[data-element-id].release-none::before{
position: absolute !important;
    bottom: 100%;
    left: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px;
    min-width: 200px;
    width: 100.3%;
    background: #ff0000;
    color: #fdc44f;
    content: "公開画面では非表示になっています。";
    text-align: center;
    font-weight: 700;
    font-size: 9pt;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

/* 2024/04/11 */

.obf-con img{
  object-fit: contain !important;
}
/* 
.c-red{
  color: red;
}

.c-blue{
  color: blue;
}

.fz-22-pc{
  font-size: 22px;
} */

.top-shoplist .reserve{
  height: 45px;
}

.top-shoplist .reserve.pi-0{
  padding: 0px !important;
}

.top-shoplist dd.reserve a{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 2024/11/01 追記 */

.home-bnr.pbi-0{
  padding-bottom: 0px !important;
}

/* 2026/05/29 */
.line-contact {
  width: 150px;
  margin-left: 10px;
}
.line-contact img {
  width: 100%;
}
.line-contact02 {
  width: 60px;
  display: none;
}
[data-element-id].line-contact02 {
  display: block;
}
.line-contact02 img {
  width: 100%;
}

@media (max-width: 599px){
  .line-contact {
    display: none;
  }
  .line-contact02 {
    display: block;
    position: fixed;
    bottom: 80px;
    right: 5px;
  }
}
