@charset "utf-8";

/*******************************
	PC用スタイルシート
*******************************/
/*=============================================
	共通部分
=============================================*/
	#contents {
		padding:0 5px;
		}
	#contents img{
		max-width:100%;
	}
	.none-contents{
		background:none !important;
		height:600px;
	}
	.none-contents h2{
		margin-top:40px;
	}
	.none-contents p{
		margin-bottom:40px;
	}

	.w970{
		max-width:970px;
		margin:0 auto;
	}
	.W950{
		max-width:950px;
		margin:50px 25px 0 25px;
	}
	.mb30{
		margin-bottom:30px;
	}
	.sec-top{
		display: table;
  		table-layout: fixed;
  		text-align: center;
		width:100%;
		margin-bottom:20px;
		border: solid 2px #e493b5;/*線色*/
		border-radius: 0.5em;/*角丸*/
	}
	.margin-common3{
		text-align:center;
	}
	.margin-common2{
		margin:0 15px 25px 15px;
		border:solid 1px #999;
	}
	.margin-common2 p ,dd{
		text-indent:1em;
	}
	
/* hタイトル */
	h2.h2title{
		font-size:22px;
		font-weight:bold;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		line-height:40px;
		width:98%;
		color: #ffffff;/*文字色*/
		padding: 0.2em 0.5em;/*文字周りの余白*/
		display: inline-block;/*おまじない*/
		line-height: 1.3;/*行高*/
		background: #e493b5;/*背景色*/
		vertical-align: middle;/*上下中央*/
		border-radius: 25px 0px 0px 25px;/*左側の角を丸く*/
		margin:15px 0;
			}
h2.h2title:before {
		content: '●';
		color: white;
		margin-right: 8px;
}
.h3title{
		padding-left:18px;
		padding-bottom:2px;
		margin-top:5px;
		margin-bottom:5px;
		border-bottom:solid 1px #c9435c;
		font-size:18px;
		color:#c9435c;
}
.h3title2 {
	clear:both;
	width:100%;
	border-bottom: solid 3px skyblue;
	position: relative;
	margin-top:20px;
	margin-bottom:30px;	
}
.h3title2:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #ffc778;
	bottom: -3px;
	width: 70%;
}
/* テーブル */
	.table-left{
		text-align:center;
		width:193px;
	}
	.table-right{
		padding-left:30px;
		line-height: 34px;
		width:687px;
	}

/* ----------
お問い合わせ
---------------------------------------- */
	.contact-top{
		margin-bottom:20px;
	}
	table.contact-tble{
		width:100%;
		margin-bottom:30px;
	}
	table.contact-tble th{
		width:45%;
		text-align:center;
		font-weight:bold;
		padding:3px 0;
	}
	table.contact-tble td{
		width:55%;
		text-align:center;
	}
	table.contact-tble td span{
		font-size:18px;
		font-weight:bold;
	}
	.form-p01{
		max-width:
	}
	.form-p02{
		font-size:12px;
		margin-top:20px;
		margin-bottom:10px;
	}
	table.contact-tble2{
		width:100%;
	}
	table.contact-tble2 th{
		width:30%;
		font-weight:bold;
		padding:5px 10px;
	}
	table.contact-tble2 th.n-req{
		text-indent:1em;
	}
	table.contact-tble2 td{
		padding:10px 5px 10px 20px;
	}
	section em {
	  display: inline-block;
	  line-height: 1.2;
	  margin-top: 0 0 10px;
	  color: #142c7c;
	  font-weight: bold;
	  font-family: 'Times New Roman','ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','HG明朝E',serif;
	  font-size: 20px;
	}
	td.radio-top label {
		display:block;
	}
	td.radio-top .horizontal-item + .horizontal-item{
		margin-left:0;
	}
	.form {
		margin-top:20px;
	}
	.form dt {
	  margin-bottom: 2px;
	  font-weight: bold;
	}
	.form dd {
	  margin-bottom: 10px;
	}
	input, textarea {
	  padding: 5px;
	  border: 1px #ccc solid;
	  background: #fff;
	  box-sizing: border-box;
	}
	input[type="text"], input[type="email"], textarea{
		width:100%;
	}
	.mwform-tel-field input {
	  display: inline-block;
	  width: 5em;
	}
	#button-box {
		width:220px;
		margin: 20px auto;
	}
	#button-box input {
	  margin: 0 5px;
	}

	input[type="submit"], input[type="button"] {
		width: 275px;
		height:42px;
		cursor: pointer;
		padding: 10px 20px;
		text-decoration: none;
		font-weight: bold;
		font-size: 16px;
		display: block;
		padding: 5px 0;
		background: url(../img/contact/button_02.png) no-repeat;
		border:none;
		color:#fff;
	}
	input.submit-back{
		background: url(../img/contact/button_03.png) no-repeat;
	}
	.mw_wp_form_input .contact-btn{
		width:275px;
		margin:0 auto;
		margin-top:20px;
	}
	.mw_wp_form_confirm .contact-btn{
		width:560px;
		margin:0 auto;
		margin-top:20px;
	}
	.mw_wp_form_confirm .contact-btn input[type="submit"], input[type="button"]{
		float:left;
	}
/* サイトマップ */
	#wrapper .sitemap-contents{
		background:none;
	}
	.sitemap-article h1 {
		height: 47px;
		font-size: 22px;
		font-weight: bold;
		margin-bottom: 20px;
		padding-left: 80px;
		color: #ffffff;
		background: url(../img/common/title_01.png) no-repeat;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		line-height: 40px;
		margin-top:30px;
	}
	.sitemap-article li.sitemap-f {
		background: url(../img/common/icon_01.png)no-repeat;
		padding-left: 20px;
		margin:10px 20px;
		font-size: 18px;
		line-height:25px;
	}
	.sitemap-article li ul {
		margin:10px 0 10px 40px;
	}
	.sitemap-article li ul li {
		background: url(../img/common/icon_02.png) no-repeat left center;
		padding-left:20px;
		margin:10px 0;
	}
	
	/*--------------
	トップ　info
---------------*/
.info {
	width:280px;
	height:360px;
	border:solid 2px #ff9999;
	border-radius: 10px 10px 10px 10px;
	padding:0;
	margin:20px 14px;
	display: inline-block;
	vertical-align: top;
	}
.info dt {
	padding: 6px 0 5px 0;
	margin: 0 0 0 0;
	width: 280px;
	height: 25px;
	color:#ffffff;
	border-radius: 8px 8px 0 0;
	background-color:#ff9999;
	}
.info dd {
	text-align:left;
}

	/*--------------
	フッター　info2
---------------*/
.info2 {
	float:left;
	width:280px;
	padding:0;
	margin:20px 13px;
}
.info2 dt {
	padding: 6px 0 5px 0;
	margin: 0 0 0 0;
	width: 280px;
	height: 25px;
}
div.info2 dt:before {
	content: '◆';
	color: #c9435c;
	margin-right: 8px;
}
/*=============================================
	490px以下
=============================================*/
@media screen and (max-width: 490px){
	#contents{
		background:none;
	}
	.sec-top{
		padding-top:0;
	}
	.margin-common{
		font-size:0.9em;
	}
	.margin-common2{
		margin:0 15px 25px 15px;
		border:solid 1px #999;
		text-indent: 1em;
		font-size:0.9em;		
	}
	.margin-common3{
		font-size:0.9em;
	}
	table.contact-tble{
		width:95%;
		margin:0 auto;
	}
	table.contact-tble th{
		font-size:11px;
	}
	table.contact-tble2 th{
		font-size:11px;
		padding:3px;
	}
	table.contact-tble2 td{
		padding: 3px;
	}
	.tal input[type="text"]{
		width:50px !important;
	}
	.mw_wp_form_confirm .contact-btn{
		width:275px;
		margin:0 auto;
		margin-top:20px;
	}
	div.copyright-box{
		margin-top:5px;
	}
	h2.h2title{
		font-size:1.0em;
		width:95%;
		border-radius: unset;
		padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
		color: #494949;/*文字色*/
		background: #f4f4f4;/*背景色*/
		border-bottom: solid 2px #d7d7d7;/*下線*/
		border-left: solid 5px #e493b5;/*左線*/
	}
	h2.h2title:before {
		content: none;
	}
	h3.h3title{
		font-size:0.9em;
	}
	.margin-common3.info {
		width:380px;
		margin:20px auto;
		inline-block:none;

	}
	.margin-common3.info dt {
		width:380px;
	}
}

/*=============================================
	491px以上
=============================================*/
@media screen and (min-width: 491px) {

}

