@charset "utf-8";

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200;
}

/* IE10以上 */
@media all and (-ms-high-contrast: none) {
  body {
    font-family: Verdana, Meiryo, sans-serif;
  }
}
body {font: 100%/2 -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;}
body,form,menu,dir,fieldset,blockquote,p,pre,ul,ol,dl,dd,h1,h2,h3,h4,h5,h6 { padding:0; margin:0;}
h1 {font-size:none;}
a:hover {color:#ff8400;text-decoration:underline;}
a img {border: none;}
.clear {clear: both;line-height: 0px;height:0px;font-size:0px;}
.left {float:left;}
.right {float:right;}

.headerbg {background:url(../images/img01.jpg) no-repeat center top;}
.header {background:url(../images/bg01.png) repeat left top;}
.hadertop {padding:15px 0 10px 0;}
.logo {float:left;}
.telbox {float:right;}
.logo h1 {padding-top:5px;}
.logo h1 a {padding:0 10px;}
.logo h1 a img {vertical-align:middle;}
.telbox p {font-size:12px;line-height:20px;}
.tel {padding-bottom:12px;}
.tel span {border:1px #5e6bb7 solid;background:#fff;display:inline-block;width:145px;height:33px;text-align:center;}
.tel span,.tel span img,.tel strong a img {vertical-align:middle;}
.tel strong a {display:inline-block;background:#d18f0d;width:44px;height:33px;text-align:center;margin-left:5px;}
.tel em a {display:inline-block;background:#966918;color:#fff;text-align:center;height:33px;width:67px;margin-left:5px;}
.tel em a:hover {background:#af7e2f;text-decoration:none;}

.bg-main {background:none;}
.layout {border-top:1px #666 solid;border-bottom:8px #ff8400 solid;}
.navbar-body .nav {border-left:1px #666 solid;}
.navbar-body .nav li {
	border-right:1px #666 solid;
	width:189px;
	height:46px;
	box-sizing: border-box;
}
.navbar-body .nav li a {width:100%;height:46px;padding-top:13px;text-align:center; box-sizing: border-box;}
.navbar-body .nav li.home {width:54px;border-left:1px #666 solid; box-sizing: border-box;}
.navbar-body .nav li.home a {width:100%;text-align:center;padding:8px 5px 0 5px; box-sizing: border-box;}

.navbar-body .nav ul li a {text-align:left;}
.nav-inline.nav-menu {border:none;}
.nav-inline.nav-menu ul {border:none;border-radius:0;}
.nav-inline.nav-menu ul li {width:320px;}
.nav-inline.nav-menu ul li a {background:#ff8400;color:#fff;border-bottom:1px #fff solid;width:100%;}
.nav-inline.nav-menu ul li a:hover {background:#f2963b;text-decoration:none;}
.nav-menu .drop-menu {margin-top:0px;background:#ff8400;}

.banner {text-align:center;padding:80px 0 50px 0; max-width:1119px; margin:0 auto;}
.banner .copy{clear:both; overflow:hidden;}
.banner .lf{ float:left; width: 50%; box-sizing: border-box;}
.banner .lf img{width: 100%; height: auto;}
.banner .rt{ float:right; width: 50%; box-sizing: border-box;}
.banner .rt img{width: 100%; height: auto;}
.newsbox {background:url(../images/img02.jpg) no-repeat center top;padding-bottom:52px; background-size: cover}
.newsbox h2 {text-align:center;padding:43px 0 28px 0;}
.newslist {background:#fff;padding:12px;padding-bottom:10px;margin:0 5px;}
.newslist li {list-style:none;border-bottom:1px #000 dotted;padding:15px 12px 12px 12px;}
.newslist li span {display:inline-block;background:#ff2400;color:#fff;font-weight:bold;padding:0 10px;margin-right:10px;}
.more {text-align:right;padding:8px 0 4px 0;}

.totalbox {background:url(../images/img03.jpg) no-repeat center top;padding:60px 0;background-size: cover;}
.totalov {overflow:hidden;}
.totaltop {background:url(../images/bg02.png) repeat;padding:16px 0 22px 0;text-align:center;}
.totalimg {margin-top:10px;}
.totalimg ul {width:1030px;}
.totalimg li {position:relative;list-style:none;float:left;border:10px #fff solid;box-shadow: 0px 0px 8px #333;margin:23px 23px 0 0;}
.totalimg li p {position:absolute;background:url(../images/bg02.png) repeat;bottom:0;text-align:center;width:100%;color:#fff;font-size:18px;line-height:40px;}

.totalmore {text-align:center;padding-top:20px;}



.footbox {background:url(../images/img10.jpg) no-repeat center top;padding:22px 0;}
.footnav {float:left;border-left:1px #fff dotted;padding-left:20px;}
.footnav li {list-style:none;font-size:14px;background:url(../images/tb02.png) no-repeat left 10px;padding-left:20px; line-height:200%;}
.footnav li a {color:#fff;}
.footmap {float:right;color:#fff;border-left:1px #fff dotted;padding-left:20px;}
.footmap h3 {font-size:20px;font-weight:bold;}
.footmap p {font-size:14px;}
.footmap p span {display:inline-block;width:245px;}
.mapbox {margin-top:15px;}

.footbottom {text-align:center;color:#fff;font-size:12px;background:#ff8400;padding:10px 0;}

/* mailform */
.fm1{ padding:15px; font-size:16px;}
.fm2{ padding:15px; font-size:16px; background:#ffffd7; border:1px solid #dbd9a2; width:100%;}
.sbbace{ clear:both; text-align:center; padding:25px; overflow:hidden;}
.fmsb{ padding:20px; font-size:16px; color:#ffffff; background:#9999cc; border:none;}

/*page01*/
.where {padding:8px 0;background:#fff;font-size:12px;}
.nybanner,.nybanner01 {background:url(../images/img02.jpg) no-repeat center top;text-align:center;}
.nypagebox {padding:70px 0 90px 0;}
.nypagetxt {width:460px;color:#555;}
.nypagetxt p {font-size:16px;line-height:28px;}
.nypagetxt h4 {font-weight:bold;font-size:16px;margin:10px 0 8px 0;}
.nypagebox h3 {background:url(../images/bg04.png) repeat-x left bottom;padding-bottom:7px;margin-bottom:35px;}
.nypagebox h3 span {display:inline-block;background:#000;color:#fff;padding:10px 26px;font-size:27px;font-weight:bold;}
.nypagetxt h6 {margin-top:10px;}
.nypagetxt h6 span {float:right;}
.nypagebox03 h6 {margin-top:50px;}
.nypagetxt h5 {text-align:center;padding-bottom:5px;}

.nypagebox02 {background:#f2f2f2 url(../images/tb03.png) no-repeat center top;}
.nypagebox02 div.nypagetxt {padding-left:30px;}
.nypagebox02 div.nypagetxt p {padding-right:0;}
.contacbox {background:url(../images/img17.jpg) no-repeat center top;text-align:center;padding:65px 0 38px 0;}
.contacbox p {font-size:25px;color:#fff;}
.contacbox_w {background:url(../images/img17w.jpg) no-repeat center top;text-align:center;padding:65px 0 38px 0;}
.contacbox_w p {font-size:25px;color:#fff;}
.nypageimg  img {margin-bottom:20px;}
.nypagebox03 div.nypagetxt p {margin-bottom:30px;}
.bytxt {background:#ea3921;color:#fff;border-radius:30px;margin-top:30px;padding:15px 24px 24px 24px;}
.bytxt h4 {font-weight:bold;font-size:27px;margin:0 0;}
.bytxt p {line-height:24px;margin-bottom:20px;}
.bytxt h6 {font-weight:bold;font-size:16px;margin-top:0;line-height:28px;}

.pagetxtbox div.container {color:#555;padding:24px 24px;}
.address,.adimg {margin-top:35px;}
.address  {width:60%;}
.address table {border-bottom:1px #000 dotted;}
.address table td {border-top:1px #000 dotted;padding:10px 10px;vertical-align:middle;}
.address table td.t01 {background:#f4f4ea;width:35%px;text-align:center;font-weight:bold;vertical-align:middle;}
.address table td h3 {font-weight:bold;color:#555;padding:20px 0 10px 0;}
.address table td p {vertical-align:middle;line-height:30px;}
.address table td p img {vertical-align:middle;margin-left:18px;}
.adimg img {margin-bottom:20px;}
.tablebox01 table {border:1px #828282 solid;}
.tablebox01 table td {padding:12px 12px;border:1px #828282 solid;line-height:26px; background:#ffffff;}
.tablebox01 table td.t01 {width:30%;text-align:center;background:#e1f9ff;color:#4f588e;font-weight:bold;vertical-align:middle;}
.list li {list-style:none;float:left;margin:21px 21px 0 0;}
.list li img {margin-bottom:5px;}
.list li p {font-size:14px;line-height:22px;}
.nypagebox04 {background:#f2f2f2;}

.nybanner01 h2 {text-align:left;padding:38px 0 28px 0;}
.nypagetxt01 p {padding-bottom:20px;}
.fnypagebox {padding:50px 0 0 0;}
.fnypagebox p {line-height:28px;}

.bbtxtbox {margin-top:45px;}
.bbtxtbox h2 span {display:inline-block;background:#ff3300 url(../images/tb06.png) no-repeat 20px center;color:#fff;font-size:26px;padding:10px 26px 10px 80px;}
.bbtxt {border:1px #ff3300 solid;margin-top:12px;padding:20px 10px 20px 20px;background:url(../images/img27.jpg) no-repeat 20px center;padding-left:210px;margin-bottom:70px;}
.bbtxt img {float:left;margin-right:20px;}
.bbtxt h5 {color:#ff3300;font-size:16px;font-weight:bold;background:url(../images/tb07.png) no-repeat left center;padding-left:20px;line-height:20px;}
.bbtxt p {font-size:18px;font-size:16px;padding-left:20px;}

.nypagebox0 {background:#f2f2f2;padding:50px 0 30px 0;}
.seltable {padding-bottom:50px;}
.seltable table td {border:2px #a55d21 solid;background:#ff8400;color:#fff;font-weight:bold;font-size:16px;padding:10px 10px;text-align:center;line-height:28px;vertical-align:middle;}
.seltable table td.tt01 {background:#fff;color:#000;font-weight:normal;font-size:20px;color:#555;padding:10px 20px;text-align:right;}
.seltable table td.tt02 {text-align:left;}
.seltable p {text-align:right;padding-top:20px;}

.nypagetxt02 {width:500px;}
.nypageimg02 {width:400px;}

.txt01 {background:#f0f9ff;border:2px #3088bf solid;color:#3071bf;padding:8px 13px 13px 13px;margin-top:12px;}
.txt01 h4 {text-align:center;padding:0 0;margin:0 0; font-size:25px;line-height:42px;}
.txt01 p {font-weight:bold;}
.txt01 p span {display:inline-block;width:25px;}

.grbox {border:2px #3088bf solid;padding:5px 5px;margin-bottom:20px;}
.grtxt {border:2px #97c3df solid;padding:18px 18px 15px 300px;background:url(../images/img29.jpg) no-repeat 20px center;font-weight:bold;color:#3071bf;}
.grimg {padding-top:40px;padding-bottom:60px;}
.grimg h4 {margin-bottom:35px;}
.grimg h4 span {color:#fff;background:#ea9d2d url(../images/tb02.png) no-repeat 20px center;font-size:26px;padding:10px 30px 10px 40px;}
.grbut {margin-top:20px;}
.grbut a {display:inline-block;background:#ff8400 url(../images/tit05.png) no-repeat 20px center;padding:15px 35px 15px 90px;color:#fff;font-weight:bold;font-size:22px;}
.grbut span {float:right;}

.nypagetxt06 {width:435px;}
.nypageimg06 {width:500px;}
.grlist li {float:left;list-style:none;border:2px #c1822f solid;width:306px;height:60px;margin:0 5px 10px 5px;}
.grlist li span {display:inline-block;vertical-align:middle;border-right:2px #c1822f solid;padding:10px 20px;margin-right:3px;height:100%;}
.grlist li em,.grlist li strong {display:inline-block;vertical-align:middle;color:#c1822f;font-size:15px;font-weight:bold;line-height:20px;border-left:2px #c1822f solid;height:100%;padding-left:10px;padding-top:20px;}
.grlist li strong {padding-top:10px;}

.babybox {background:#fffacf url(../images/tb08.png) no-repeat right center;border:4px #ff3300 dotted;padding:20px 30px;}
.babybox p {line-height:34px;color:#555;}

.lilist {margin-top:40px;padding-bottom:90px;}
.lilist ul {width:1050px;}
.lilist li {float:left;list-style:none;margin-right:21px;}

.txt08 {padding-bottom:40px;}
.txt08 h5 {color:#5e74b7;font-size:32px;}
.tadabox {padding-top:20px;}
.tadabox table td.t01 {background:#f4f4ea;color:#555;font-weight:bold;text-align:center;width:20%;}
.tadabox table td.t03 {height:180px;}
.tadabox table td {border-top:1px #000 dotted;padding:18px 15px;vertical-align:middle;}
.tadabox table {border-bottom:1px #000 dotted;}
.ebut {text-align:center;padding:40px 0 80px 0;}
.ebut a {display:inline-block;background:#ba8335;color:#fff;font-size:25px;padding:10px 30px;}

.pagebox {padding:40px 0 70px 0;}
.pagebox p {color:#555;line-height:28px;}
.pagebox h3 {background:url(../images/tb09.png) no-repeat 15px center;border-bottom:3px #555 solid;font-size:30px;padding-left:50px;margin:50px 0 20px 0;}

/* 202107 */
.toku {
	background-color: #fff;
	box-shadow: 1px 0 5px 0 rgba(0, 0, 0, .5);
	margin: 30px 7px 0 0;
	padding: 10px;
}
.toku img{
	width:100%;
	height: auto;
	vertical-align: bottom;
}
.crkakaku {
	margin: 0 0 40px 0;
}
.crkakaku table {
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	width: 100%;
	clear:both;
	overflow:hidden;
	margin:0;
}
.crkakaku table th{
	background-color:#f19601;
	border:1px solid #555555;
	text-align:center;
	vertical-align:middle;
	padding:10px;
	color: #ffffff;
}
.crkakaku table td {
	border:1px solid #555555;
	padding:10px 15px;
}
.koumoku{
	background: #eeeeee;
	color: #333333;
	text-align: center;
	font-weight: bold;
}
.kakaku{
	color: #333333;
	text-align: right;
}

.crbace {
	background-color: #fff;
	border: 1px solid #333;
	padding: 20px;
	margin: 20px 0 0 0;
}
.crbace ul{
	padding:0 0 0 30px;
}
.crbace b{
	color: red;
	text-decoration: underline;
}
.crbace h4{
	font-size: 1.4em;
	font-weight: bold;
	padding-bottom: 10px;
}
.crintro{
	width:100%;
	margin:0 auto 50px auto;
	clear:both;
	overflow: hidden;
}
.crintro h3{
	font-size: 1.6em;
	border: none;
	background: none;
	color: #000;
	font-weight: bold;
	margin: 20px 0;
	padding: 0;
	line-height: 180%;
}
.crintro h3 span{
	margin-right: 10px;
}
.crintro h3 .fg{
	background-color:#565499;
	border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
.crintro h3 .us{
	background-color:#00883a;
	border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

.crintro h3 .js{
	background-color:#ea8f00;
	border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
.crintro h4{
	font-size: 1.2em;
	color: #000;
	font-weight: bold;
	line-height: 180%;
	margin: 20px 0;
	clear: both;
}
.crintro .lf{
	float: left;
	width:50%;
	margin-bottom: 20px;
}
.crintro .rt{
	float:right;
	width:50%;
	margin-bottom: 20px;
}
.crintro img{
	width: 100%;
	height: auto;
}

.crintro .lf2{
	float: left;
	width:24.2%;
	margin: 0 1% 0 0;
}
.crintro .rt2{
	float:right;
	width:24.2%;
}
.pc{ display:block; }
.sp{ display:none; }

/* 20250411 */
.bn_rock{
	margin-top: 30px;
	padding: 0 5px;
}
.bn_rock img{
	width: 100%;
	height: auto;
	border: 3px solid #fff;
	box-shadow: 0px 0px 5px #333;
}

/*res>1204*/
@media screen and (min-width: 1204px) {
	.container{width:1000px;}
	.footnav {height:303px;width:230px;}
	.nypageimg {width:456px;}
	.nypagebox div.container {padding:0 25px;}
	.list ul {width:1030px;}
	.nypagetxt02 {width:530px;}
	.nypagetxt02 p {padding-right:0;}
	.nypageimg02 {width:400px;}
}
/*980<res<1203*/
@media screen and (min-width: 980px) and (max-width: 1203px) {
	.container{width:860px;}
	.logo {width:280px;}
	.navbar-body .nav li {width:161px;}
	.telbox {margin-top:54px;}
	.logo h1 a {padding:0 0;}
	.banner {padding:25px 0 20px 0;}
	.banner img {width:100%;}
	.totalimg li img {width:250px;}
	.footnav {height:262px;width:210px;}
	.footnav,.footmap {padding-left:15px;}
	.mapbox,.mapbox img {width:410px;}
	.nypagebox {padding:50px 0 60px 0;}
	.nypagetxt {width:420px;}
	.nypagetxt h5 img {width:360px;}
	.nypageimg {width:420px;}
	.nypageimg img {width:100%;}
	.nypagebox03 div.nypagetxt p {margin-bottom:10px;}
	.nypagebox03 h6 img {width:190px;}
	.list li {margin:21px 23px 0 23px;}
	.fnypagebox {padding:50px 0 0 0;}
	.nypageimg05 img {width:100%;}
	.nypageimg05 {width:350px;}
	.nypagetxt05 {width:480px;}
	.nypagetxt05 p {line-height:23px;}
	.grimg img {width:100%;}
	.grbut span {width:49%;}
	.grbut a {width:49%;font-size:18px;}
	.grbut span a {width:100%;}
	.lilist ul {width:910px;}
	.lilist li img {width:273px;}
	.babybox {padding:15px 15px;}
}
/*760<res<979*/
@media screen and (min-width: 760px) and (max-width: 979px) {
	.container{width:650px;}
	.logo {width:280px;}
	.navbar-body .nav li {width:119px;}
	.telbox {margin-top:54px;}
	.logo h1 a {padding:0 0;}
	.banner {padding:25px 0 20px 0;}
	.banner img {width:100%;}
	.newsbox h2 {padding:25px 0 15px 0;}
	.totalbox {padding:40px 0;background-size:300%;}
	.totalimg ul{width:670px;}
	.totalimg li  {margin:10px 10px 0 0;}
	.footbox {background-size:400%;}
	.footnav {height:258px;padding-left:10px;}
	.footnav li {font-size:12px;padding-left:15px;}
	.mapbox,.mapbox img {width:400px;}
	.footbox div.container {width:760px;padding:0 10px;}
	.nybanner img {width:100%;}
	.nypagebox {padding:30px 0 40px 0;}
	.nypagetxt {width:100%;}
	.nypagetxt h5 img {width:100%;max-width:419px;}
	.nypagetxt h4 {margin:10px 0;line-height:22px;}
	.nypagebox h3 {margin-bottom:15px;}
	.nypagebox h3 span {padding:14px 20px;font-size:22px;line-height:24px;}
	.nypageimg {width:100%;padding:10px 0;text-align:center;}
	.nypageimg img {width:100%;max-width:419px;}
	.nypagebox03 div.nypagetxt p {margin-bottom:10px;}
	.nypagebox03 h6 {margin-top:20px;}
	.bytxt h6 {margin-top:0;}
	.nypagebox03 div.nypageimg {text-align:center;}
	.address,.adimg   {width:100%;}
	.adimg {text-align:center;}
	.list ul {width:auto;}
	.list li {margin:21px 40px 0 40px;}
	.fnypagebox {padding:30px 0 0 0;}
	.bbtxt {margin-bottom:30px;}
	.seltable {padding-bottom:20px;}
	.grbox {margin-top:10px;}
	.grimg img {width:100%;}
	.grbut span {float:none;width:100%;}
	.grbut a {width:100%;margin-bottom:5px;}
	.lilist ul {width:700px;}
	.lilist li img {width:203px;}
	.babybox {padding:15px 15px;background:#fffacf;}
	.babybox p {line-height:28px;}
}
@media screen and (max-width: 780px) {
	.footbox {display:none;}
}
/*res<760*/
@media screen and (max-width: 760px) {
	.container{width:100%;}
	.headerbg {background-size:300%;}
	.left,.right {float:none}
	.logo {width:100%;text-align:center;}
	.logo a {display:inline-block;width:100%;}
	.logo a img {width:266px;}
	.navbar-body .nav li {width:100%; border-right:none;}
	.navbar-body .nav li.home,.drop-menu {width:100%; border:none;}
	.navbar-body .nav {margin-top:30px;}
	.navbar-body .nav li ,.navbar-body .nav li a,.navbar-body .nav li.home a {width:100%;text-align:center;}
	.nav-inline.drop-menu,.navbar-body .nav li,.navbar-body .nav li a {width:100%;}
	.nav-inline.nav-menu,.nav-inline.nav-menu ul li,.nav-inline.nav-menu ul li a {width:100%;}
	
	.telbox {width:100%;text-align:center;margin-top:10px;}
	.logo h1 a {padding:0 0;}
	.navbar-body {margin-top:30px;}
	.navbar-body .nav li ,.navbar-body .nav li a,.navbar-body .nav li.home a {width:100%;text-align:center;}
	.banner {padding:15px 0 10px 0;}
	.banner img {width:100%;}
	.newsbox h2 {padding:18px 0 8px 0;}
	.newsbox {padding-bottom:20px;}
	.newslist {margin:0 5px;padding:8px;}
	.newslist li {padding:8px 5px 6px 5px;}
	.totalbox {padding:20px 0;background:url(../images/mimg03.jpg) no-repeat;}
	.totalimg {margin-top:0;padding:0 5px;}
	.totalimg ul {width:auto;width:100%;max-width:316px;margin:0 auto;}
	.totalimg li {float:none;width:100%;max-width:316px;margin:10px 0 0 0;}
	.totalimg li img {width:100%;max-width:296px;}
	.totalmore {padding-top:10px;}
	.totalmore img {width:100%;max-width:486px;}
	.footbottom {line-height:18px;}
	.nybanner img {width:100%;}
	.nypagebox {padding:20px 0 30px 0;}
	.nypagetxt {width:100%;padding:0px 0px;}
	.nypagetxt p {line-height:22px;}
	.nypagetxt h5 img {width:100%;max-width:419px;}
	.nypagetxt h4 {margin:5px 0;line-height:22px;}
	.nypagebox h3 {margin-bottom:10px;}
	.nypagebox h3 span {padding:10px 10px;font-size:18px;line-height:24px;}
	.nypageimg {width:100%;text-align:center;padding:0 0;}
	.nypageimg img {width:100%;max-width:419px;}
	.contacbox {padding:40px 0 20px 0;}
	.contacbox p {font-size:20px;}
	.contacbox h5  img {width:100%;max-width:486px;}
	.nypageimg  img {margin-bottom:5px;}
	.nypagebox div.container {padding:0 5px;}
	.nypagebox03 div.nypagetxt p {margin-bottom:10px;}
	.nypagebox03 div.nypageimg {text-align:center;}
	.nypagebox03 h6 {margin-top:15px;}
	.nypagebox03 h6 span,.nypagebox03 h6 a {display:inline-block;width:48%;}
	.nypagebox03 h6 img,.nypagebox03 h6 span a {width:100%;}
	.nypagebox03 h6 img {max-width:218px;}
	.nypagetxt div.bytxt {padding:15px 15px;margin-top:20px;}
	.bytxt {margin-bottom:10px;}
	.bytxt h4 {font-size:22px;}
	.bytxt h6 {margin-top:0;font-size:15px;line-height:20px;}
	.address,.adimg   {width:100%;}
	.adimg {text-align:center;}
	.list ul {width:auto;}
	.list li {width:50%;margin-right:0;margin-top:10px;text-align:center;}
	.list li img {width:96%;max-width:221px;}
	.adimg {margin-top:15px;}
	.adimg img {width:100%;max-width:303px;margin-bottom:10px;}
	.address table td,.tablebox01 table td {padding:5px 5px;}
	.address table td h3 {padding:10px 0 5px 0;}
	.address table td p {line-height:24px;}
	.address {margin-top:10px;}
	.address table td {line-height:20px;font-size:15px;}
	.pagetxtbox div.container {padding:10px 5px;}
	.where a {padding:0 5px;}
	.nybanner01 h2  {padding:20px 0 15px 10px;}
	.nypagetxt01 p {padding:0 0;}
	.nypageimg01 {text-align:center;}
	.fnypagebox {padding:10px 0;}
	.bbtxtbox {margin-top:15px;}
	.bbtxtbox h2 span {font-size:18px;line-height:20px;}
	.bbtxt {background:#fff;padding:10px 10px;margin-bottom:10px;}
	.seltable {padding-bottom:0px;}
	.seltable p {padding-top:10px;}
	.seltable table td {font-size:14px;line-height:20px;padding:10px 5px;}
	.seltable table td.tt01 {padding:3px 3px;font-size:15px;}
	.nypagetxt p {padding-right:0;}
	.grbox {margin:10px 0;}
	.grtxt {background:#fff;padding:10px 10px;}
	.txt01 {margin-top:10px;padding:10px 10px;}
	.txt01 p,.grtxt p {line-height:20px;font-size:15px;}
	.grimg {padding:20px 0;}
	.grimg h4 {margin-bottom:10px;}
	.grimg img {width:100%;}
	.grimg h4 span {display:inline-block;width:100%;font-size:20px;padding:10px 20px 10px 30px;background:#ea9d2d url(../images/tb02.png) no-repeat 10px center;line-height:22px;}
	.grlist li {float:none;margin:0 0 5px 0;width:100%;}
	.grbut span {float:none;width:100%;}
	.grbut a {width:100%;margin-bottom:5px;}
	.lilist {margin-top:20px;}
	.lilist ul {width:auto;}
	.lilist li {width:100%;text-align:center;margin-bottom:10px;}
	.lilist li img {width:100%;max-width:303px;}
	.babybox {padding:10px 10px;background:#fffacf;}
	.babybox p {line-height:26px;}
	.txt08 {padding-bottom:0px;}
	.txt08 h5 {line-height:30px;font-size:24px;}
	.tadabox table td.t01 {line-height:20px;}
	.ebut {padding:20px 0 30px 0;}
	.pagebox {padding:10px 5px 20px 5px;}
	.pagebox h3 {font-size:25px;padding-left:40px;margin:5px 0 5px 0;}
	
/* 202107 */
.toku {
	margin: 20px auto 15px auto;
	width: 320px;
}
.crkakaku {
	margin: 0 0 40px 0;
}
.crkakaku table {
	font-size: 1.0em;
}
.crkakaku table th{
	padding:5px 5px;
	line-height: 160%;
}
.crkakaku table td {
	padding:5px 5px;
	line-height: 160%;
}

.crbace {
	border: 1px solid #333;
	padding: 15px;
	margin: 20px 0 0 0;
}
.crbace ul{
	padding:0 0 0 20px;
}
.crbace h4{
	font-size: 1.2em;
}
.crintro h3{
	font-size: 1.2em;
}
.crintro h3 span{
	margin-right: 5px;
}

.crintro h4{
	font-size: 1.0em;
}
.crintro .lf{
	float: none;
	width:90%;
	margin:0 auto 10px auto;
}
.crintro .rt{
	float: none;
	width:90%;
	margin:0 auto 10px auto;
}
.crintro .lf2{
	float: left;
	width:48%;
	margin: 0 1% 10px 1%;
}
.crintro .rt2{
	float: left;
	width:48%;
	margin: 0 1% 10px 1%;
}
.pc{ display:none; }
.sp{ display:block; }
	
/* 20250411 */
.bn_rock{
	width: 80%;
	margin:30px auto;
	box-sizing: border-box;
}
	
	
}
/*res<480*/
@media screen and (max-width: 480px) {
	.container{width:100%;}
	.nybanner01 h2 img {width:90%;max-width:307px;}
	.grbut a img {width:100%;max-width:269px;}
	.grbut a {line-height:26px;font-size:18px;}
	.pagebox h3 {line-height:28px;padding-bottom:5px;padding-top:5px;}
}
/*res<300*/
@media screen and (max-width: 300px) {
	.container{width:100%;}
	.newsbox h2 img,.totaltop img {width:90%;}
	.contacbox p {font-size:16px;}
	.grlist li em,.grlist li strong {font-size:14px;}
}

