@charset "utf-8";
/*
Theme Name: ueda yukiko official site
Theme URI:
Template: lightning-pro
Description:
Author:yukiko ueda
Tags:
Version: 0.0.1
*/

/* reset browser defaults */
/*html, body, div, span, applet, object, iframe, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,figure,address {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  border: 0;
  outline: 0;
  background: transparent;
  font-style:normal; }*/



/*メニュー中央
@media (min-width: 992px){
ul.gMenu {
    float: none;
    position: relative;
    left: 50%;
    display: inline-block;
    text-align: center;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
}
*/

/*メニューライン消去*/
@media (min-width: 992px){
ul.gMenu>li.current-menu-ancestor>a:after,
ul.gMenu>li.current-menu-item>a:after, 
ul.gMenu>li.current-menu-parent>a:after, 
ul.gMenu>li.current-post-ancestor>a:after, 
ul.gMenu>li.current_page_ancestor>a:after, 
ul.gMenu>li.current_page_parent>a:after, 
ul.gMenu>li>a:hover:after{
content:none;
}
.nav>li>a:focus, .nav>li>a:hover {
	text-decoration:none;
	background-color:rgba(228,0,119,1) !important;
	color: #000;
}
}
/*メニューライン消去*/

/*メニュー現在位置*/
.navbar ul.gMenu > li.current-menu-item >a, 
.menu-item, .menu-item-type-post_type, .menu-item-object-page, .current-page-ancestor, .current-menu-ancestor, .current-menu-parent, .current-page-parent, .current_page_parent, .current_page_ancestor, .menu-item-has-children a
{
	color: #fff;
}
/*メニュー現在位置*/

/*メニュー余白調整*/
ul.gMenu {
    /*float: right;*/
    margin-top: 10px;
}
/*メニュー余白調整*/

/*サイトロゴ隠す場合*/
/*.siteHeader_logo {
    display: none;
}*/
/*サイトロゴ隠す場合*/

/*ヘッダー余白調整*/
.siteHeader .container {
    padding-top: 8px;
    padding-bottom: 2px;
}
/*ヘッダー余白調整*/

/*ヘッダーグラデーション処理*/
header.siteHeader {
	background: #e62e8b;
	background: -moz-linear-gradient(top, #ef649a 0%, #e40077 27%, #e40077 100%, #ef649a 100%, #ef649a 100%) !important;
	background: -webkit-linear-gradient(top, #ef649a 0%, #e40077 27%, #e40077 100%, #ef649a 100%, #ef649a 100%) !important;
	background: linear-gradient(to bottom, #ef649a 0%, #e40077 20%, #e40077 100%, #ef649a 100%, #ef649a 0%) !important;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e62e8b', endColorstr='#e62e8b', GradientType=0 );
	box-shadow:1px 1px 6px 1px #ccc;

}
ul.gMenu a {
	background-color:#e40077;
}

.nav li a {
    color: #fff;
}
/*ヘッダーグラデーション処理*/

/*スライド画像調整*/
.carousel-inner>.item img, .carousel-inner>.item picture>img {
    width: 100%;
	max-width:100%;
    height: auto;
}
/*スライド画像調整*/


/*スライドグラデーション消去*/
.carousel-control.left {
    background-image: none;
}
.carousel-control.right {
    background-image: none;
}
/*スライドグラデーション消去*/
/*スライドボーダー消去*/
.carousel {
    border-bottom: 0px solid #e5e5e5;
}
/*スライドボーダー消去*/

.wp-block-media-text>figure>img, .wp-block-media-text>figure>video {
    max-width: 100%;
    width: 100%;
    vertical-align: middle;
}

.mainSection-title, h2 {
    background-color: #B4D656;
    padding: 14px 15px 10px;
    border-top: 0px solid #337ab7;
    border-bottom: 0px solid #e9e9e9;
}


.prBlock .prBlock_image {
    width: 80px;
    height: 80px;
}
/*ノート風罫線スタイル*/
.wrapnote {
	width: 100%;
	/*max-width: 800px;*/
	margin-top: 60px;
	margin-right: auto;
	margin-bottom: 60px;
	margin-left: auto;
}
.wrapnote .note {
  margin: 10px;
  padding: 40px 20px 55px 20px;
  background: #F7F6F8;
}
.wrapnote .note p {
	font-size: 20px;
	line-height: 50px;
	margin: 0 20px;
	background-image: url(http://ueda.sumito-design.com/ueda/wp-content/uploads/line.png);
	background-repeat: repeat;
	background-position: left bottom;
	font-family: Hiragino Mincho ProN,"游明朝",serif;
	font-weight: bold;
}
.text-light{
	text-align: right;
}

.f90{
	font-size: 90% !important;
}
/*ノート風罫線スタイル*/

/*SNSarea*/
.snswrap{
	position: absolute;
	z-index: 999;
	top: -140px;
	left: 5%;
}

.sns_table {
	padding: 0px;
	margin-top: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.sns_table tbody tr td, .sns_table tbody tr th, .sns_table td, .sns_table th, .sns_table thead tr td, .sns_table thead tr th, sns_table tbody tr td, sns_table tbody tr th, sns_table td, sns_table th, sns_table thead tr td, sns_table thead tr th {
    padding: 0.5em;
    border-bottom: 0px solid #e5e5e5;
}
/*SNSarea*/
/*ボタンカラー*/
/*.btn-primary {
    background-color: rgba(255,199,220,1);
    border-color: rgba(255,199,220,1);
}

.btn-primary:hover {
	background-color:#ca004b;
	border-color:#ca004b;
}*/
/*ボタンカラー*/

/*余白*/
.pd-3{
	padding-bottom: 2em;
}
.pt-3{
	padding-top: 2em;
}

.mt-3{
	margin-top: 2em !important;
}

.mt-4{
	margin-top: 2.5em;
}

.mt-5{
	margin-top: 3em;
}

.mt-6{
	margin-top: 3.5em;
}

.mt-7{
	margin-top: 4em;
}

.mb-3{
	margin-bottom: 2em;
}

.mb-4{
	margin-bottom: 2.5em;
}

.mb-5{
	margin-bottom: 3em;
}

.mb-6{
	margin-bottom: 3.5em;
}

.mb-7{
	margin-bottom: 4em;
}
/*余白*/

/*位置関係調整*/
/*アンカーリンク*/
a.anchor{
    display: block;
    padding-top: 100px !important;
    margin-top: -100px !important;
}
/*アンカーリンク*/

/*.table-cell {
  display: table-cell !important; 
  vertical-align: middle !important;
}*/

/*位置関係調整*/


/*フッター*/
footer {
    background-color: #ffc7dc;
}
/*フッター*/
/*TOPへ戻る*/
.page_top_btn {
	outline: 0px solid rgba(0,0,0,.8);
	border: 1px solid rgba(228,0,119,1);
	background-image: url(../../plugins/vk-all-in-one-expansion-unit/images/to-top-btn-icon.svg);
	background-color: rgba(228,0,119,1);
	/*border-radius:10px;
	box-shadow:1px 1px 1px 1px #ccc;*/
}
/*TOPへ戻る*/

/*リスト調整*/
/*ul, menu, dir {
    display: block;
    list-style-type: disc;
	margin-top:0px !important;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}*/
/*リスト調整*/

/*見出し調整*/
h4 {
    background-color: /*rgba(228,0,119,.1);*/ rgba(255,227,240,.6);
}
/*見出し調整*/

/*フォント調整*/
.font-weight-bold{
	font-weight: bold;
}
/*フォント調整*/


/*メールフォーム調整*/
@media(max-width:480px){
.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-color: rgba(255,227,240,.6);
 border:solid 1px #d7d7d7;
}
/*通常欄*/
.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;
}
/*送信ボタンのデザイン変更*/
#formbtn{
	display: block;
	padding:15px;
	width:100%;
	background:#bdccd4;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	border-radius:0px;
	border:none;
	margin-top: 40px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	box-shadow:1px 1px 0px 1px #999;
}
/*送信ボタンマウスホバー時*/
#formbtn:hover{
 background:#ccc;
 color:#fff;
 border:none;
 box-shadow:1px 1px 0px 1px #999;
}
/*メールフォーム調整*/

/*画像リンク*/
a:hover img{
opacity: 0.6;
filter: alpha(opacity=60);
-moz-opacity:0.6;
}
/*画像リンク*/

/*フッターウィジットボーダー消去*/
.textwidget.custom-html-widget table
.table tbody tr td, .table tbody tr th, .table td, .table th, .table thead tr td, .table thead tr th, table tbody tr td, table tbody tr th, table td, table th, table thead tr td, table thead tr th {
    border-bottom: 0px solid #e5e5e5;
}
.textwidget.custom-html-widget table {
	border-top: 0px solid #e5e5e5;
}

footer .copySection {
    border-top: 0px solid #e5e5e5;
}

footer {
    border-top-color: #ffc7dc;
}

footer .footerMenu {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
/*フッターウィジットボーダー消去*/

/*フッターウィジットリンク調整*/
.widget_archive ul li a, .widget_categories ul li a, .widget_link_list ul li a, .widget_nav_menu ul li a, .widget_pages ul li a, .widget_recent_entries ul li a {
    display: block;
    padding: 10px .5em 8px;
    border-bottom: 1px dotted #fff;
    color: #464646;
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.1);
    box-shadow: 0 1px 0 rgba(255,255,255,.1);
}

.widget_archive ul li a, .widget_categories ul li a, .widget_link_list ul li a, .widget_nav_menu ul li a, .widget_pages ul li a, .widget_recent_entries ul li a
a:focus, a:hover {
    color: #333;
    text-decoration: none;
}
/*フッターウィジットリンク調整*/

/*投稿一覧サムネイル位置調整*/
.media_post .media_post_image {
    /*z-index: 1;
    display: block;
    overflow: hidden;
    background-size: cover;*/
    background-position: top;
}
/*投稿一覧サムネイル位置調整*/