body{font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;}

.weluka-hdtext.weluka-content {
    color: #000;
}
.entry p{
	font-size:16px;
	line-height:1.8em;
	font-feature-settings: "palt" 1;
}

@media screen and (max-device-width: 480px) {
.entry p{ padding:1em;}
.page-title{font-size:15px;
		font-weight:bold;
}
}

.wrap08 {width:100%; }

#page-title {
    font-size: 18px;
    font-weight: bold;
    color: #000;
}

.widget li:before, .weluka-nav-bar-v a:before {
    content: " ";
    padding-right: 0px;
    font-family: none;
    display: none;
}

.widgettitle {
    font-size: 18px;
    /*text-align: center;*/
}

@media (max-width: 600px) {
  .br-sp {display: block;}
}

.selector {font-feature-settings: "palt" 1;}
.spacing01 {letter-spacing: 0.1em;}
.spacing02 {letter-spacing: 0.2em;}
.spacing05 {letter-spacing: 0.5em;}
.spacing1 {letter-spacing: 1em;}
.spacing2 {letter-spacing: 2em;}
.line-height10px{line-height:10px;}
.line-height15{line-height:1.5em;}
.line-height2{line-height:2em;}
.line-height3{line-height:3em;}
.pd10{padding: 10px;}
.whatsnew hr{border-top: none;}

/*見出し装飾*/
.udline {
    padding: 0.8rem 0;
    margin-bottom: 0.2rem;
    background-image: linear-gradient(90deg, #3A3280 0 20%, #d8d5f2 20%);
    background-repeat: no-repeat;
    background-size: 100% 5%;
    background-position: bottom;
    color: #323232;
    font-weight: bold;
    font-size: 35px;
    letter-spacing: 0.2em;
}
.noudline {
    padding: 0.8rem 0;
    margin-bottom: 0.2rem;
    color: #ffffff;
    font-weight: bold;
    font-size: 35px;
    letter-spacing: 0.2em;
}

#main-content, #weluka-leftside, #weluka-rightside {
 margin-top: 0.2em!important;
}

.back_b{background-color: rgba(58,50,128,74);}

.hama1{float:left; width:50%; }
.hama1 img {width:70%; }
.hama2{float:right;  width:50%; }
.hama3{float:left; width:50%; }
.hama4{float:right; width:50%; }
.hama5 {width:30%; padding:20px;  }

.weluka-rss-content li .rss-date {
    font-size: 1em;
}

li .rsswidget {font-size: 1.2em;}

#footer_ban {display:none;}
#footer_ban img{display:none;}

@media screen and (max-device-width: 480px) {
#main-content img{width:100%!important; }
.image-2{width:100%!important; }
.image-3{width:100%!important; }
.udline { font-size: 18px;}
.noudline { font-size: 18px;}
#biz_calendar {max-width: 300px;}
#main-content, #weluka-leftside, #weluka-rightside {
	margin-top: 0.5em!important;}
	.hama1{width:100%; }
	.hama1 img {width:90%; }
	.hama2{width:100%; }
	.hama3{width:100%; }
	.hama4{width:100%; }
	.hama5 {width:50%; }
	
#footer_ban {
margin: 0 auto;
padding: 0;
width: 100%;
overflow: hidden;
display: table;
position: fixed;
bottom: 0;
left:0;
/*background: #f0f0f0;*/
z-index: 9999;
line-height:0;
}
	
#footer_ban img{
float:left;
width:50%!important;
}	
}

/*Contact Form 7カスタマイズ*/
@media(max-width:500px){
.inquiry th,.inquiry td {
 display:block!important;
 width:100%!important;
 border-top:none!important;
 -webkit-box-sizing:border-box!important;
 -moz-box-sizing:border-box!important;
 box-sizing:border-box!important;
}
.inquiry tr:first-child th{
 border-top:1px solid #d7d7d7!important;
}
/* 必須・任意のサイズ調整 */	
.inquiry .haveto,.inquiry .any {	
font-size:10px;
}
}
/*見出し欄*/
.inquiry th{
 text-align:left;
 font-size:14px;
 color:#444;
 padding-right:5px;
 width:30%;
 background:#f7f7f7;
 border:solid 1px #d7d7d7;
vertical-align: middle;
}
/*通常欄*/
.inquiry td{
 font-size:13px;
 border:solid 1px #d7d7d7;	
}
/*横の行とテーブル全体*/
.entry-content .inquiry tr,.entry-content table{
 border:solid 1px #d7d7d7;	
}
/*必須の調整*/
.haveto{
 font-size:7px;
 padding:5px;
 background:#ff9393;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*任意の調整*/
.any{
 font-size:7px;
 padding:5px;
 background:#93c9ff;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{
 display:block;
}
/* — コンタクトフォーム7　送信ボタンのカスタマイズ — */
input.wpcf7-submit.wpcf7-form-control.wpcf7-back.wpcf7c-elm-step2.wpcf7c-btn-back.wpcf7c-force-hide {
padding:0.5em 0 0.5em 1em !important;/* ボタン内の余白 */
margin:2em 0em !important;/* ボタンの上下の余白 */
background-color: #000093 !important;/* 背景の色 */
border-radius: 5px !important;/* 角を丸く*/
color: #fff !important;/* 文字の色*/
font-size: 17px !important;/* 文字の大きさ */
font-weight: bold !important;/* 文字の太さ*/
width: 10%;/* ボタンの横幅*/
transition:0.5s;/* 背景色が変わるまでの時間*/
box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.10);/* 薄っすらとボタンにドロップシャドウをかける*/
letter-spacing: 1em;
}



input.wpcf7-submitwpcf7-form-control.wpcf7-back.wpcf7c-elm-step2.wpcf7c-btn-back.wpcf7c-force-hide:hover {
background-color:#f2d500 !important;/* マウスを乗せたときの背景色 */
color: #fff !important;/* マウスを乗せたときの文字の色 */
}

.btn-submit {
    width: 100%;
    text-align: center;
}

input[type="submit"] {
  appearance: none;
  -webkit-appearance: none;
	color: #fff!important;
  }

input{
  width: 100px;
  padding: 10px 0;
  border: none;
  background-color: #000093;
}


/*スマートフォン表示*/
@media screen and (max-device-width: 480px) {
	input.wpcf7-submit {width: 50%;}
.inquiry {
	width:100%;
	text-align:center;
}
.inquiry thead {
	display:none;
}
.inquiry th{
	display:block;
	text-align:center;
	width:100%;
}
.inquiry tbody td {
	display:block;
	width:100%;

}
.inquiry tbody td::before {
	content: attr(label);
	float: left;
	clear:both;
	/*font-weight:bold;*/
}
.inquiry tbody td p {
	padding:1em;
}
.inquiry tbody tr:last-child th {
	text-align:center;}
.inquiry ul li {list-style:none;}
}

/*ヘッダー固定*/
.fixed {position: fixed;
width: 100%;
/*height:120px;*/
z-index:9999;}

#main-content, #weluka-leftside, #weluka-rightside {
    margin-top: 5em;
}
/*ヘッダー固定ここまで*/

/*Googleリキャプチャマーク消す。*/
.recaptcha_policy {
  padding: 0;
  margin: 0;
  text-align: center;
  font-size: 11px !important;
  color: #444 !important;
}
.recaptcha_policy a {
  font-size: 11px !important;
  color: #111 !important;
}
.grecaptcha-badge { visibility: hidden; }


.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
	background-color: #fff;
	color: #333;
/*width: 50%;*/
	border: 1px solid #ddd;
	font-size: 100%;
	padding: .5em;
	margin-bottom: 10px;
	border-radius: 10px;
	box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;
}

.wpcf7 input[type="submit"]
.wpcf7 input[type="back"]
.wpcf7 input[type="confirm"]{
	font-size: 100%;
	padding: .2em .4em;
	background: #eee;
	color: #fff!important;
	border-radius: 4px;
	cursor: pointer;
	box-shadow: 0 0 1px rgba(0,0,0,.2);
	border: 1px solid #ccc;
	/*text-shadow: -1px 1px 0 rgba(255,255,255,1);*/
}

.side_widget .Language {
  height: 33px;
  width: 150px;}

.show_sp{display: none;}

@media screen and (max-width: 480px){
.spNone { display: none;}

.flexslider {
width:100%!important;
height:100%!important;
}

.slides {
width:100%!important;
height:100%!important;
}

.slides img {
width:180%!important;
height:180%!important:
}
}

.rss-widget-icon {display:none;}


.selector {font-feature-settings: "palt" 1;}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
 
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
.pc { display: none !important; }
.sp { display: block !important; }
}

.br-sp {
  display: none;
}

@media (max-width: 600px) {
  .br-sp {
    display: block;
  }
}

	/* ウィジェット*/
h4.sidewidgettitle.widgettitle {
    border-top: solid 5px #3A3280 !important;
    font-size: 14px;
	font-weight:bold;
    height: 50px;
    line-height: 40px;
    padding: 0 10px;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
}

#biz_calendar {
    max-width: 100%;
}

#biz_calendar table.bizcal {
    height: 200px;
}

h3.weluka-list-title {
    font-size: 1em;
    font-weight: bold;
    color: #3A3280;
		font-feature-settings: "palt" 1;
}

h3.rpwe-title {
    font-weight: bold!important;
    color: #3E3282;
		font-feature-settings: "palt" 1;
}

@media screen and (max-width: 480px){
img.image {
	width: 98%;
	text-align:center;}
	
	.wrapper.sp-pad {
		padding-left: 15px !important;
		padding-right: 15px !important;
}
	
.weluka-mgtop-s {
    margin-left: 10px;
}
}