@charset "UTF-8";/*===============================================PC用　画面の横幅が769px以上===============================================*/@media screen and (min-width: 769px){/*======会社概要======*/.yurai {                                width:100%;                                margin-top: 3rem;                                overflow:hidden;                                text-align: center;}.corporate {                                width:100%;                                margin-top: 6rem;                                overflow:hidden;}.corporate dl {	width: 100%;	border-top: none;	margin-top: 40px;	font-size: 1rem;	font-weight: 400;	line-height: 1.8rem;	text-align: justify;}.corporate dt,.corporate dd {	padding: 2rem 0rem;}.corporate dt {	border-top: 1px solid #999;	clear: left;	float: left;	width: 20%;	display:block;	text-align:left;}.corporate dd {	width: 80%;	background: #fff;	border-top: 1px solid #999;	margin-left: 20%;                                display:block;	text-align:left;}.corporate dl div.mapbox {	width:100%;	height:auto;	margin:0 auto;	margin-bottom: 6rem;	overflow:hidden;}.corporate dl div.mapbox ul {	width: 100%;}.corporate dl div.mapbox li {	width: 49%;	float: left;	margin-right:2%;}.corporate dl div.mapbox li:last-child {	margin-right:0px;}/*======新着情報======*/.news{	width:100%;	height:auto;	margin:0 auto;	overflow:hidden;}.news dl{	width:100%;	font-size: 1rem;}.news dt{	float:left;	clear:left;	width:20%;	margin-bottom:30px;	color: #999999;}.news dd{	float:left;	width:80%;	margin-left:0px;	margin-bottom:30px;}/*======新着情報_詳細======*/.news_contents {	width: 100%;	overflow:hidden;}.news_contents h1 {	font-size: 1.4rem;	font-weight: 600;	line-height: 1.8;}.news_contents div.eventBox {                                height: auto;                                display: flex;                                margin-top: 2rem;}.news_contents div.eventBox div.img {	width:60%;                                margin-right: 2rem;}.news_contents div.eventBox div.eventdata {                                width: 40%;                                padding: 0;}.news_contents div.eventBox div.eventdata dl {                                width: 100%;	display:block;                                position: relative;	font-size: 0.9rem;	line-height: 1.8em;	border-bottom: 1px solid #d3d3d3;}.news_contents div.eventBox div.eventdata dt {	width: 20%;                                position: absolute;	display:block;                                float: left;                                clear: left;                                padding-top: 1rem;	font-weight: 600;	color: #999;}.news_contents div.eventBox div.eventdata dd {                                padding-left: 25%;                                padding-bottom: 1rem;                                padding-top: 1rem;	display:block;	border-top: 1px solid #d3d3d3;}.news_contents div.map {                                padding-top: 4rem;}.news_contents div.map h2 {	text-align: center;}.news_contents iframe {                                padding-top: 2rem;}.news_contents div.dataBox {	width: 100%;	font-size: 0.8rem;	color: #999999;	margin-bottom: 1rem;}.news_contents div.txtbox {	font-size: 0.9rem;	font-weight: 300;	line-height: 1.8;	margin-top: 2rem;}ul.infotxt {	width: 100%;	margin:auto;	margin: 1rem;}ul.infotxt li {}.news_contents .contact {	cursor:pointer;     /*←これでカーソルを指先型に変化させる*/	width: 40%;	height: 50px;	margin: auto;	margin-top:20px;	border-style:none;	color: #fff;	background:#ed0000;	-webkit-border-radius: 60px;	-moz-border-radius: 60px;	border-radius: 60px;	text-align: center;}.news_contents .contact a {	cursor:pointer;     /*←これでカーソルを指先型に変化させる*/	font-size:120%;	font-weight: 600;	line-height: 2.6;	color: #fff;}.news_contents .contact:hover {/*↓ここではロールオーバー時の透明度を変更。もちろんグラデーションを指定してもOK*/	opacity: 0.6;	/*font-size:135%;*/}/*======プライバシーポリシー======*/.privacyBox {	width:100%;	margin-top: 0rem;	overflow:hidden;}.privacyBox h4 {	margin-top: 3rem;}}/*===============================================タブレット用　画面の横幅が768pxまで===============================================*/@media screen and (min-width:641px) and (max-width:768px){/*======会社概要======*/.yurai {	width: 100%;	margin: auto;}.yurai img {	width: 80%;}.yurai p.title{	font-size: 100%;	font-weight: 400;	line-height: 1.4em;	text-align: center;	margin-top: 40px;}.yurai p.txt{	font-size: 100%;	font-weight: 300;	line-height: 1.6em;	text-align: justify;	margin-top: 10px;}.corporate dl {	width: 100%;	border-top: none;	font-size: 90%;	font-weight: 400;	line-height: 1.6;	margin-top: 40px;}.corporate dt,.corporate dd {	padding: 6px 0px 6px 0px;}.corporate dt {	border-top: 1px dotted #e6e6e6;	clear: left;	float: left;	width: 20%;	display:block;	text-align: justify;}.corporate dd {	width: 80%;	background: #fff;	border-top: 1px dotted #e6e6e6;	margin-left: 20%;      display:block;	text-align: justify;}.corporate dl div.mapbox {	width:100%;	height:auto;	margin:0 auto;	margin-bottom: 15px;	margin-top: 5px;	overflow:hidden;}.corporate dl div.mapbox ul {	width: 100%;}.corporate dl div.mapbox li {	width: 49%;	float: left;	margin-right:2%;}.corporate dl div.mapbox li:last-child {	margin-right:0px;}/*======新着情報======*/.news{	width:100%;	height:auto;	margin:0 auto;	overflow:hidden;}.news dl{	width:100%;	margin-top:20px;	font-size: 100%;	line-height: 1.6;	letter-spacing: 0em;}.news dt{	float:left;	clear:left;	width:100%;	margin-bottom:5px;	color: #999999;}.news dd{	float:left;	width:100%;	margin-bottom:10px;	padding-bottom: 10px;	border-bottom: 1px solid #e6e6e6;}/*======新着情報_詳細======*/.news_contents {	width: 90%;	height:auto;	margin:0 auto;	overflow:hidden;}.news_contents h1 {	font-size: 120%;	font-weight: 600;	line-height: 1.6;	padding-bottom: 10px;	margin-bottom: 40px;	border-bottom:1px solid #d1dad8;}.news_contents span.yoyaku {	margin-top: 0px;	font-size: 100%;	text-align: center;	color: #ff0000;	display: block;	border: 1px solid #ff0000;	box-sizing:border-box;	padding: 6px 0px 6px 0px;}.news_contents h2 {	font-size: 130%;	font-weight: 400;	line-height: 1.7;	margin-bottom: 10px;}.news_contents h3 {	font-size: 110%;	font-weight: 600;	line-height: 1.6;}.news_contents div.copy {	font-size: 180%;	font-weight: 400;	line-height: 1.6;	text-align: center;}.news_contents div.top {	margin-top: 60px;}.news_contents div.txtbox {	font-size: 100%;	font-weight: 400;	line-height: 1.6;	margin-top: 20px;}.news_contents dl {	width:100%;	display: inline-block;	background:#fafafa;	border-bottom:1px solid #e6e6e6;	margin-top: 20px;}.news_contents dt {	border-top: 1px solid #e6e6e6;	float:left;	clear:left;	width:17%;	padding: 5px 0px 5px 0px;	padding-left: 2%;}.news_contents dd {	border-top: 1px solid #e6e6e6;	float:left;	width:78%;	padding: 5px 0px 5px 0px;	padding-left: 2%;	background-color: #fff;}.news_contents div.contact {	cursor:pointer;     /*←これでカーソルを指先型に変化させる*/	width: 60%;	height: 50px;	margin: auto;	margin-top:20px;	border-style:none;	color: #fff;	background:#ed0000;	-webkit-border-radius: 60px;	-moz-border-radius: 60px;	border-radius: 60px;	text-align: center;}.news_contents div.contact a {	cursor:pointer;     /*←これでカーソルを指先型に変化させる*/	font-size:120%;	font-weight: 600;	line-height: 3;	color: #fff;}.news_contents div.contact:hover {/*↓ここではロールオーバー時の透明度を変更。もちろんグラデーションを指定してもOK*/	opacity: 0.6;	/*font-size:135%;*/}.infotxt {	width: 90%;	margin:auto;	margin-bottom: 20px;                                padding-left:1em;                                text-indent:-1em;}.infotxt li {	margin-bottom: 6px;}/*======プライバシーポリシー======*/.privacyBox {	width:100%;	margin-top: 0rem;	overflow:hidden;}.privacyBox h4 {	margin-top: 3rem;}}/*===============================================スマホ用　画面の横幅が640pxまで===============================================*/@media screen and (max-width:640px){/*======会社概要======*/.yurai {	width: 100%;	margin: auto;}.yurai h3, .corporate h3 {	text-align: center;}.corporate {                                width:100%;                                margin-top: 6rem;                                overflow:hidden;}.corporate dl {	width: 90%;	margin-top: 40px;	font-size: 0.9rem;	font-weight: 400;	line-height: 1.8rem;	padding: 0rem 1.2rem;}.corporate dt,.corporate dd {}.corporate dt {	border-top: 1px solid #999;	width: 100%;	text-align: justify;	font-weight: 600;	padding: 1rem 0rem 0rem 0rem;}.corporate dd {	width: 100%;	background: #fff;	text-align: justify;	padding: 0rem 0rem 1rem 0rem;}.corporate dl div.mapbox {	width:100%;	height:auto;	margin:0 auto;	margin-bottom: 4rem;	overflow:hidden;}.corporate dl div.mapbox ul {	width: 100%;}.corporate dl div.mapbox li {	width: 100%;	float: left;}.corporate dl div.mapbox li:last-child {	margin-right:0px;}/*======新着情報======*/.news{	width:90%;	height:auto;	margin:0 auto;	overflow:hidden;}.news dl{	width:100%;	margin-top:20px;	font-size: 0.9rem;}.news dt{	float:left;	clear:left;	width:100%;	margin-bottom:5px;	color: #999999;}.news dd{	float:left;	width:100%;	margin-bottom:10px;	padding-bottom: 10px;	border-bottom: 1px solid #e6e6e6;}/*======新着情報_詳細======*/.news_contents {	width: 100%;	overflow:hidden;}.news_contents h1 {	width: 90%;	font-size: 1.2rem;	font-weight: 600;	line-height: 1.8;	width:90%;	margin: auto;}.news_contents div.dataBox {	width: 90%;	font-size: 0.8rem;	color: #999999;	margin-bottom: 1rem;	margin: auto;}.news_contents div.eventBox {                                height: auto;                                margin-top: 2rem;}.news_contents div.eventBox div.img {                                margin: auto;	width:90%;}.news_contents div.eventBox div.eventdata {                                width: 90%;                                padding: 0;	margin: auto;}.news_contents div.eventBox div.eventdata dl {                                width: 100%;	display:block;                                position: relative;	font-size: 0.9rem;	line-height: 2.2em;	margin-top: 2rem;}.news_contents div.eventBox div.eventdata dt {	width: 100%;	display:block;                                padding: 0.3rem 0rem 0.3rem 0rem;                                margin-top: 2rem;	font-size: 0.9rem;	font-weight: 600;	text-align: center;	color: #999;	background-color: #eee;}.news_contents div.eventBox div.eventdata dd {	width: 100%;                                margin-top: 0.5rem;	display:block;}.news_contents div.map {                                padding-top: 4rem;}.news_contents div.map h2 {	text-align: center;}.news_contents iframe {                                padding-top: 2rem;}.news_contents div.txtbox {	font-size: 0.9rem;	font-weight: 300;	line-height: 1.8;	margin-top: 2rem;}ul.infotxt {	width: 90%;	margin:auto;	margin: 1rem;}ul.infotxt li {}.news_contents div.contact {	cursor:pointer;     /*←これでカーソルを指先型に変化させる*/	width: 60%;	height: 50px;	margin: auto;	margin-top:20px;	border-style:none;	color: #fff;	background:#ed0000;	-webkit-border-radius: 60px;	-moz-border-radius: 60px;	border-radius: 60px;	text-align: center;}.news_contents div.contact a {	cursor:pointer;     /*←これでカーソルを指先型に変化させる*/	font-size:120%;	font-weight: 600;	line-height: 3;	color: #fff;}.news_contents div.contact:hover {/*↓ここではロールオーバー時の透明度を変更。もちろんグラデーションを指定してもOK*/	opacity: 0.6;	/*font-size:135%;*/}.infotxt {	width: 90%;	margin:auto;	margin-bottom: 20px;                                padding-left:1em;                                text-indent:-1em;}.infotxt li {	margin-bottom: 6px;}/*======プライバシーポリシー======*/.privacyBox {	width:100%;	margin-top: 0rem;	overflow:hidden;}.privacyBox h4 {	margin-top: 3rem;}}