/*
Template:spacious
Theme Name: spacious_child

Description:child theme of spacious
Author:Your Studio Asia
Version:1.0
*/

@import url("../spacious/style.css");
@import url("../spacious_child/page.css");

/* =Reset
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {}

html, body, div, span, p, li, dt, dd {}
body {color: #444;}

dl dt {font-weight:normal;}

a:hover {text-decoration: underline;}

.previous a, .next a {font-size:13px;}

.entry-content li {margin-bottom:0.5em;}
.post .entry-content {margin-bottom: 20px;}

a#scroll-up:hover {text-decoration: none;}

.entry-content ul.approach {padding: 0 0 0 0;}

p {line-height: 150%;
margin-bottom: 10px;
font-size: 14px;}

.post .entry-title a:hover, .page .entry-title a:hover {color: #51a126;}
#header-right-section .widget h3 {display: none;}
#header-right-section .widget {padding-top: 0px;}


/* =GLOBAL
----------------------------------------------- */
body,
button,
input,
select,
textarea {
	font-size: 14px;
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	line-height: 20px;
	word-wrap: break-word;
}

/* =COMMON
----------------------------------------------- */
.clear {clear:both;}

.tcenter { text-align: center;}
.tleft { text-align: left;}
.tright { text-align: right;}
.bold { font-weight: bold;}
.fleft { float: left;}
.fright { float: right;}

img.fright {float: right; margin:0 0 10px 10px;}
img.fleft {float: left; margin:0 10px 10px 0;}

.lh13 { line-height:1.3;}
.lh15 { line-height:1.5;}

.f12 { font-size:12px; }
.f13 { font-size:13px; }
.f14 { font-size:14px; }
.f16 { font-size:16px; }
.f18 { font-size:18px; }
.f20 { font-size:20px; }
.f22 { font-size:22px; }
.f24 { font-size:24px; }

.red { color:#f00;}
.org { color:#f47a00;}
.gry3 { color:#333;}
.gry6 { color:#666;}
.gry9 { color:#999;}
.brwn { color:#7e641f;}
.grn { color:#07955f;}

.mgt10 {margin-top:10px;}
.mgt15 {margin-top:15px;}
.mgb10 {margin-bottom:10px;}
.mgb15 {margin-bottom:15px;}
.pdt10 {padding-top:10px;}
.pdb10 {margin-bottom:10px;}

table { background: #fff;}

/* Headings 
h1, h2, h3, h4, h5, h6 { padding-bottom: 18px; color: #222222; font-weight: normal; font-family: 'Lato', sans-serif; }

h1 { font-size: 30px; line-height: 36px; }

h2 { font-size: 28px; line-height: 34px; }

h3 { font-size: 26px; line-height: 32px; }

h4 { font-size: 24px; line-height: 30px; }

h5 { font-size: 22px; line-height: 28px; }

h6 { font-size: 19px; line-height: 25px; }

hr {
    border-color: #EAEAEA;
    border-style: solid none none;
    border-width: 1px 0 0;
    height: 0;
    margin: 30px}*/


/* =BODY
----------------------------------------------- */
body {
	padding-top: 30px;
	padding-bottom: 30px;

}

#page {
	max-width: 1268px;
	margin: 0 auto;
	background-color: #FFFFFF;
	box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
	background-repeat:no-repeat;
	background-position: 15% 0%;
}

/* =HEADER
----------------------------------------------- */
h1#site-title {display:none;}
.social {float:right;}
.social h3.widget-title {display:none;}
.social img {margin-left:10px;}
#header-text-nav-container {border-bottom: 0px solid #EAEAEA;}

/* =NAVIGATION
----------------------------------------------- */
#header-right-section {float:none;}
.main-navigation li { background:#51a126; padding: 0; display: block; margin:2px 12px 0 0; border-radius:5px;}
.main-navigation ul li a { min-width: 140px; font-size: 14px; line-height:1.3; text-align: center; color:#fff; padding:8px 0 0 0; height:24px; font-weight:bold;}

/* charity concert menu 左右幅---------------- */
.main-navigation ul li.menu-item-1522 a {padding:8px 1em 0;}

.main-navigation a {}
.main-navigation .nav_3w a { min-width: 100px; }
.main-navigation .nav_12w a { min-width: 150px; padding:6px 10px 10px;}
.main-navigation a:hover, .main-navigation ul li.current-menu-item a, .main-navigation ul li:hover > a {
	color:#fff; background:#a7c897; border-radius:5px; text-decoration: none;}
.main-navigation a:hover,.main-navigation ul li:hover > a, .main-navigation ul li:hover > a {color: #fff;}


.main-navigation li#menu-item-36 {margin: 2px 0 0 0;}

.main-navigation ul.sub-menu {border-top:0px;}
.main-navigation ul li ul {top: 32px; left: 10px; width: 150px; border-top:none; background: none;}
.main-navigation ul li ul li a {width:120px; background: none; min-width: 121px; color:#fff;}
.main-navigation ul li ul li:hover > a {width:121px; background: #cee6c2; min-width:120px;}

.main-navigation ul li.current-menu-item a,
.main-navigation ul li.current_page_ancestor a,
.main-navigation ul li.current-menu-ancestor a,
.main-navigation ul li.current_page_item a,
.main-navigation ul li:hover > a {
	color: #fff;
}

.main-navigation ul li ul li a:hover, .main-navigation ul li ul li:hover > a, .main-navigation ul li.current-menu-item ul li a:hover {
	background: none repeat scroll 0 0 rgba(255, 255, 255, 1);
	color: #115500;
}

/* =BREADCRUMB NAVXT PLUGIN SUPPORT
----------------------------------------------- */
.breadcrumbs {color:#999;}
/*.breadcrumb {
    float: left;
    text-align: left;
    margin-top: 0px;
    margin-bottom: 1em;
    font-size: 13px;
	font-weight: bold;
}

.breadcrumb {
    color: #666666;
}

.breadcrumb a {
    color: #0FBE7C;
	font-weight: normal;
}

.breadcrumb a:hover {
    text-decoration: underline;
}*/

* SMALL MENU
----------------------------------------------- */
.menu-toggle {
	display: none;
	cursor: pointer;
}
.site-header .menu-toggle {
	background: #51a126;
	color: #fff;
	font-size: 20px;
	padding: 5px 22px;
	padding: 5px 20px;
	margin: 0;
	text-align: center;
}
.site-header .menu-toggle:hover {
  background: #0fbe7c;
  color: #ffffff;
}
.site-header .menu-toggle:before {
  content: '\2261';
  margin-right: 10px;
}
.main-small-navigation {
	float: none;
	padding-top: 0;
	background-color: #000000;
	margin-top: 5px;
}
.main-small-navigation ul {
  margin: 0;
  list-style: none;
}
.main-small-navigation a {
  display: block;
  color: #ffffff;
  padding: 10px 40px;
  text-decoration: none;
}
.main-small-navigation li {
  background: #3A3A3A;
  background: #75cb46;
  border-bottom: 1px solid #FFFFFF;
}
.main-small-navigation li:hover {
  background: #0FBE7C;
}
.main-small-navigation ul ul a {
  padding-left: 60px;
}
.main-small-navigation ul ul ul a {
  padding-left: 80px;
}
.main-small-navigation ul > .current_page_item,
.main-small-navigation ul > .current-menu-item {
  background: #0FBE7C;
  color:#ffffff;
}

/* =SECONDARY MENUS
----------------------------------------------- */
.small-menu {
	float: right;
}
.small-menu li {
	float: left;
	position: relative;
	font-family: 'Lato', sans-serif;
}
.small-menu li.default-menu,
li.default-menu {
	display: none;
}
.small-menu a {
	color: #666666;
	display: block;
	float: left;
	font-size: 10px;
	height: 21px;
	padding: 5px 0 0 16px;
	font-size: 12px;
}
.small-menu a:hover,
.small-menu ul li.current-menu-item a,
.small-menu ul li.current_page_ancestor a,
.small-menu ul li.current-menu-ancestor a,
.small-menu ul li.current_page_item a,
.small-menu ul li:hover > a {
	color: #0FBE7C;
	color: #ffffff;
}

/* =SLIDER CONTROLLERS
----------------------------------------------- */
.wide-978 #featured-slider .entry-container{top: 75%;
-ms-transform: translateY(-50%); /* IE 9 */
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
position: absolute;
left: 15%;
max-width: 40%;}
#featured-slider {}
.page .nivoSlider, .archive .nivoSlider, .single .nivoSlider {display:none;}

#featured-slider .entry-description-container {
	display:none;
}
#featured-slider {border-bottom: 1px solid #FFFFFF;　overflow: hidden;}

/* =INDEX
----------------------------------------------- */
.newslist {margin-bottom:20px;}
.newslist h2 { font-size:18px; border-bottom:3px solid #0FBE7C; margin-bottom:10px; padding-bottom:3px;}
.newslist .maskimg { text-align: center; background: #fff; margin-bottom:5px; width: 196px; height: 122px; overflow: hidden; position:relative;}
.newslist p {font-size:14px; margin-top:10px; line-height:1.5;}

a.top_title {font-size:14px;}

.newslist img {margin-bttom:5px;}
.newslist ul {}
.newslist li {width:31.5%; margin:15px 0.8% 10px 1%; float: left; display: block; min-height:320px;}

.newslist dl {}
.newslist dt {float: left; width:7.5em; font-size: 12px;}
.newslist dd {margin:0 0 5px 1em; }

.mincho {font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", Meiryo, serif;}


/* =BUTTON
----------------------------------------------- */
.btn_s, input[type="submit"].btn_s {font-size:12px; font-weight:normal; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; padding:4px 10px; text-decoration:none; color:#ffffff; display:inline-block; margin:3px; }
.btn_m, input[type="submit"].btn_m {font-size:14px; font-weight:normal; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; padding:8px 15px; text-decoration:none; color:#ffffff; display:inline-block; margin:3px;}
.btn_l, input[type="submit"].btn_l {font-size:16px; font-weight:normal; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; padding:10px 30px; text-decoration:none; color:#ffffff; display:inline-block; margin:3px;}

a.btn_s, a.btn_m, a.btn_l {color:#ffffff;}
a.btn_s:active, a.btn_m:active, a.btn_l:active { position:relative; top:1px; }
a.b_grn, input[type="submit"].b_grn, input[type="reset"].b_grn { background:#51a126;}
a.b_grn:hover { color:#ffffff; background:#68bc3a; text-decoration: none;}


/* =FORMS
----------------------------------------------- */
input, textarea {
 	-webkit-border-radius: 0px;
}
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea {
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	font-size:13px;
}
input[type="text"],
input[type="email"],
input[type="password"],
textarea {
	padding: 1%;
	border: 1px solid #EAEAEA;
	line-height: 20px;
	width: 70%;
	margin: 0 0 30px;
	background-color: #F8F8F8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
textarea:focus {
	border: 2px solid #FFFFFF;
}
input.s {
	width: 60%;
	padding: 4px 10px;
	height: 22px;
	color: #666666;
	background-color: #FFFFFF;
	margin: 0;
	border: 1px solid #EAEAEA;
}
input.s:focus {
	padding-left: 10px;
	border-color: #EAEAEA;
	text-indent: 0;
}
.spacious-button,
input[type="reset"],
input[type="button"],
input[type="submit"],
button {
   color: #FFFFFF;
	display:inline-block;
   margin-bottom: 20px;
   padding: 4px 25px;
   -moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	cursor: pointer;
	border: 0px;
   -webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
   font-size: 18px;
   border:4px solid #fff;
}
.spacious-button:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
button:hover {
	-webkit-box-shadow:0 0 2px rgba(0, 0, 0, 0.6);
	-moz-box-shadow:0 0 2px rgba(0, 0, 0, 0.6);
	box-shadow:0 0 2px rgba(0, 0, 0, 0.6);
}
.previous a,
.next a {
   color: #666666;
   padding: 5px 25px;
	cursor: pointer;
   border: 1px solid #EAEAEA;
   font-size: 16px;
}
.previous a:hover,
.next a:hover {
	color: #0FBE7C;
}
input[type="reset"]:active,
input[type="button"]:active,
input[type="submit"]:active {
	-webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
}

/* =CONTENT
----------------------------------------------- */
#content h1 {}/* title */
#content h3 {font-size:14px; color:#fff; background: #666; padding:1px 10px; margin-bottom:5px;}
#content th {white-space: nowrap; vertical-align: top;}

input#zip1,input#zip2 {width: auto;}

input.w50 {width:50%;}

ul.approach li {list-style: none;}
ul.approach li .tt {font-size:18px; color:#07955f; font-weight:bold; background:#fff; padding:5px 2px 5px 8px; border-radius:4px; border:1px solid #ddd; line-height:1.9; }
ul.approach li p {font-size:14px; font-weight:normal; padding:5px 0 15px; margin:10px 0 15px 10px;}

.tt {font-size:18px; color:#07955f; font-weight:bold; background:#fff; padding:5px 8px 5px 8px; border-radius:4px; border:1px solid #ddd; line-height:1.9;  }

/* =PAGE - madoka-tv
----------------------------------------------- */
.madoka-tv ul {list-style:none; padding:0; margin:0;}
.madoka-tv li { float:left; width:48%; margin:5px; list-style:none; padding:0;}
.madoka-tv li img { margin:5px auto;}
.madoka-tv_title { background: #0FBE7C; font-weight:bold; text-align: center; padding:5px;}
.madoka-tv_title a { color:#fff; text-decoration: underline;}
.madoka-tv_content {}
.madoka-tv_date { color:#666; xmargin-top:5px;}
.madoka-tv p { padding-top:0.8em; font-size:13px; line-height:1.5;}


/* =ARCHIVE 
----------------------------------------------- */
.bloglist dl {padding:0 0 0 1em;}
.bloglist dt {clear: left; float: left; width:7em; padding: 0 0.5em 5px;}
.bloglist dd { margin:8px 0 8px 0; border-bottom: dotted 1px #ddd; padding:0 0.5em 5px 8em;}

.bloglist .maskimg { text-align: center; background: #eee; border-bottom:3px solid #0FBE7C; margin-bottom:5px; width: 192px; height: 144px; overflow: hidden; position:relative;}

.bloglist img { margin:0;}
.bloglist ul {}
.bloglist li {width:30%; margin:0 8px 15px; float: left; display: block; min-height:276px;}


/* =SIDEBAR WIDGET
----------------------------------------------- */
#secondary .widget {margin-bottom: 15px;}
#secondary h3.widget-title {font-size:16px; padding-bottom: 0px;}
#secondary .cat-post-widget li .post-title {font-size:13px; font-weight:normal; line-height: 1.2;}
.cat-post-widget li .post-date {font-style: normal;}

.tg-column-3 h3.widget-title span, .tg-column-4 h3.widget-title span, #text-6 h3.widget-title span, #text-3 h3.widget-title span, #category-posts-2 h3.widget-title span, #text-4 h3.widget-title span, #category-posts-4 h3, #text-15 h3.widget-title span,
	#text-3 h3.widget-title span {display:none;}

#text-3 .widget,#text-14 .widget  {margin-bottom:0px;}
#text-3 img, #text-14 img {margin-bottom:0px;}

.widget select {width:90%; font-size:13px;}

#text-5 h3.widget-title, #text-17 h3.widget-title {text-align:center; background:#7e641f; color:#fff; line-height:1; padding:8px; margin-bottom:5px; border-radius:5px; 
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;}
#text-5 .widget-title span,#text-17 .widget-title span {border-bottom:0px;}

aside#text-5.widget.widget_text, aside#text-17.widget.widget_text {}
aside#text-5.widget.widget_text li, aside#text-17.widget.widget_text li {xmargin-left:5px;}
aside#text-5.widget.widget_text li:before, aside#text-17.widget.widget_text li:before { content:"▶　"; font-size:10px; }

#text-4 .textwidget a img {margin-bottom:8px;}

/* =FORM
----------------------------------------------- */
input[type="text"], input[type="email"], input[type="password"], textarea {margin: 2px 0 0px;}
.sent .form-wrapper { display:none; }


/* =FOOTER SOCKET AREA
----------------------------------------------- */
.footer-socket-wrapper {background-color: #51a126; }
.footer-socket-area {text-align: center;}
.footer-socket-wrapper .small-menu {float:none;}
.footer-socket-wrapper .copyright {max-width: 100%; width: 100%; text-align: center; color:#fff; padding-top:1.5em;} 
footer .footer-socket-wrapper .copyright a {color:#fff;}
footer .footer-socket-wrapper .copyright a:hover {color:#fff;}
.small-menu a {font-size:13px; color:#fff; padding: 0 1em; border-right:1px solid #DEDEDE; line-height: 180%;}
footer .small-menu a:hover,footer .small-menu ul li:hover > a {color:#333333;}

.small-menu li#menu-item-57 a {border-right:0px;}

/* =CARITY CONCERT
----------------------------------------------- */

.charityconcert_bn img {width:100%;}

.concert .paragraph2 {width:100%; background:url(../../uploads/paragraph2_2.png) no-repeat top; background-size: contain; overflow: hidden; /* heightを戻す */
height:250px;}

.concert .tt_artists {width:100%; background:url(../../uploads/tt_artists.png) no-repeat top; background-size: 100%; height:18.5px; padding:15px 0 15px;}

.concert .artist {overflow: hidden; /* heightを戻す */}
.concert .artist ul {padding:0;}
.concert .artist li {float:left; margin:0 26px 10px 0; list-style:none; height:165px;}
.concert .artist li.nmg { margin-right:0; }
.concert .artist .thumb01 {width:117px;}
.concert .artist .thumb02 {width:257px;}
.concert .artist .thumb03 {width:399px;}

.concert .artist .box {width:33.3333%; text-align:center; float:left; padding-top:30px;}
.concert .artist .box .kangengaku {width:196px;}
.concert .artist .box .shikisha, .concert .artist .box .sougoushikai {width:192px;}
.concert .artist li.sub {margin:0 3% 10px 9%;}

.concert .paragraph img.title {width:527px;}
.concert .paragraph p {color:#3e0808; font-size:16px; line-height:1.8; font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;}

.concert .paragraph img.pct {float:left; margin:0 20px 0 0; width:305px; padding-bottom:20px;}
.concert .paragraph img.pct3 {float:right; margin:0; width:325px; padding-bottom:20px;}
.concert .paragraph img.pct4 {float:right; margin:0 0 0 25px; width:204px;}

.concert .ftbox {clear:both; margin:20px 0; padding:15px 15px 0 15px; background:url(../../uploads/bk_footer.jpg); background-size: 100%; overflow: hidden; /* heightを戻す */}
.concert .ftbox .box01 {float:left; width:291px; margin-right:25px;}
.concert .ftbox .box02 {float:left; width:287px; margin-right:20px;}
.concert .ftbox .box03 {float:left; width:315px;}

/* =CARITY CONCERT 8th
----------------------------------------------- */
.concert img {display: block; margin: 0 auto;}
.concert .paragraph_8th {overflow:hidden;}
.concert .paragraph_8th p {color:#181d5e; font-size:16px; line-height:1.8; font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;}
.concert .paragraph_8th img.title {width:100%; max-width:716px; margin:0 auto;}
.concert .paragraph_9th img.title {padding:15px; width:100%; max-width:500px; margin:0 auto;}
.concert .paragraph_8th img.pct { width:30%; margin:0 0 15px 3%; float:left;}

.concert .ftbox_8th {clear:both; margin:20px 0; padding:15px 5px 0 5px; border-top:1px #181d5e solid ; overflow: hidden; /* heightを戻す */}

.concert .box01_8th {float:left; width:599px; margin-right:25px;}
.concert .box03_8th {float:left; width:340px; }

.paragraph_8th_speech {background:#e3e1dd; color:#181d5e;}
.paragraph_8th_speech p {padding:20px 15px 0 15px; line-height:1.8;}
.paragraph_8th_speech img {padding:0 0 0 15px; width:260px; float:left;}
.paragraph_8th_speech .copy {padding:15px; text-align:right; font-size:.75rem;}

@media only screen and (max-width: 420px) {
	.concert .paragraph_8th p {font-size:14px; line-height:1.8; padding-bottom:.8rem;}
	.concert .paragraph_9th img.title {width:100%; max-width:300px; margin:0 auto;}
	.concert .paragraph_8th img.pct { width:98%; margin:0 1% 15px; float:none;}
	.concert .box01_8th,
	.concert .box03_8th {float:none; width:100%; padding-bottom:15px;}

	.paragraph_8th_speech img {width:70%; float:none; margin:0 auto 5px;}
 }

 /* =CARITY CONCERT 10th
----------------------------------------------- */
.concert10th .artists,
.concert10th .paragraph_9th {padding:20px 0; }
.concert10th .paragraph_9th p {line-height:1.8; margin-bottom:20px;}
.concert10th .message_box {overflow:hidden; margin:30px 0; }
.concert10th .message_box .inner01 {width:49%; float:left; margin:0 1% 0 0;}
.concert10th .message_box .inner02 {width:49%; float:left; margin:0 0 0 1%;}
.concert10th .thumb {width:100px; float:left; margin:0 10px 0 0;}
.concert10th .message_box p {font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; color:#171c61; padding:1rem 0 0 0;}

@media only screen and (max-width: 420px) {
	.concert10th .message_box .inner01,
	.concert10th .message_box .inner02 {width:100%; float:none; margin:0 1% 15px;}
	.concert10th .thumb {width:90px; }
	.concert10th .message_box p {font-size:.8rem; padding:0;}
}

 /* =CARITY CONCERT 11th
----------------------------------------------- */
.concert11th .artists,
.concert11th .paragraph_9th {padding:20px 0; }
.concert11th .paragraph_9th p {line-height:1.8; margin-bottom:20px;}
.concert11th .message_box {overflow:hidden; margin:30px 0; }
.concert11th .message_box .inner01 {width:49%; float:left; margin:0 1% 0 0;}
.concert11th .message_box .inner02 {width:49%; float:left; margin:0 0 0 1%;}
.concert11th .thumb {width:100px; float:left; margin:0 10px 0 0;}
.concert11th .message_box p {font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; color:#171c61; padding:1rem 0 0 0;}
.concert11th .comment {padding:20px 0; overflow: hidden;}
.concert11th .comment .inner_left {width:48%; float:left; margin-right:1.5%;}
.concert11th .comment .inner_right {width:48%; float:left; margin-left:1.5%;}
.concert11th .comment .inner_left img,
.concert11th .comment .inner_right img {width:85px; float:left; margin:0 10px 10px 0;}
.concert11th .comment .inner_left p,
.concert11th .comment .inner_right p {font-size:.8rem; color:#171c61; font-weight:300;}
.concert11th .comment .name {text-align:right;}

@media only screen and (max-width: 420px) {
	.concert11th .message_box .inner01,
	.concert11th .message_box .inner02 {width:100%; float:none; margin:0 1% 15px;}
	.concert11th .thumb {width:90px; }
	.concert11th .message_box p {font-size:.8rem; padding:0;}
	.concert11th .comment .inner_left,
	.concert11th .comment .inner_right {width:100%; float:none; margin:1.5% auto;}
}


 /* =CARITY CONCERT 12th
----------------------------------------------- */
.concert12th {color:#171c61;}
.concert12th .artists {margin:20px auto !important; width:100%;}
.concert12th .info {margin:40px auto !important; width:90%; overflow: hidden;}
.concert12th .info_inner_sp {display:none;}
.concert12th .info_inner_pc .info_pc_left {float:left; width:55%; padding:10px;}
.concert12th .info_inner_pc .info_pc_right {float:left; width:40%; padding:10px;}
.concert12th .info_inner_pc img {width:100%;}

.concert12th .tt_pops {margin:40px 0 0;}
.concert12th .pops_pct {float:right; width:45%; margin:20px 0 0 20px;}
.concert12th .paragraph_9th {padding:20px auto; width:100%;}
.concert12th .paragraph_9th p {line-height:1.6; margin-bottom:20px; font-size:.9rem;}
x.concert12th .message_box {overflow:hidden; margin:30px 0; }
x.concert12th .message_box .inner01 {width:49%; float:left; margin:0 1% 0 0;}
x.concert12th .message_box .inner02 {width:49%; float:left; margin:0 0 0 1%;}

.paragraph_12th .pct_speech {float:left; width:48%; margin:0 20px 0 0;}
.paragraph_12th p {font-size:.85rem; margin-bottom:20px;}
.paragraph_12th .paragraph_12th_inner {margin:0 0 0 10px; font-size:.85rem;}
.paragraph_12th .paragraph_12th_inner img.leftp {float:left; width:10%; margin:0 20px 0 0;}
.paragraph_12th .paragraph_12th_inner img.rightp {float:right; width:10%; margin:0 0 0 20px;}

.concert12th .access { display: flex; align-items: flex-start; gap: 20px; }
.concert12th .column { padding: 10px; }
.concert12th .left-column { width: 55%; }
.concert12th table { width: 100%; border-collapse: collapse; border:1px solid #171c61;}
.concert12th table td { padding: 10px 10px 0 10px; text-align: center; vertical-align: middle; border:0px;}
.concert12th table tr:last-child td { padding-bottom: 10px; display: block; }

.concert12th table td img { max-width: 100%; height: auto; display: block; margin: 0 auto;}
.concert12th .merged-cell { background-color: #171c61; padding: 10px 5px;}
.concert12th .divider { width: 2px; border-left: 2px dotted #171c61; height: auto; align-self: stretch; }
.concert12th .right-column { width: 45%; flex: 1; text-align: center; }
.concert12th .right-column img { max-width: 100%; height: auto;  }
.concert12th .shusai {text-align:center; padding:30px 0 0; font-size:.8rem; text-align:center;}
  
@media only screen and (max-width: 420px) {
	.concert12th .pops_pct {float:none; width:100%; margin:0 0 15px 0;}
	.paragraph_12th .pct_speech {float:none; width:100%; margin:0 0 20px 0;}
	.paragraph_12th .paragraph_12th_inner img.leftp,
	.paragraph_12th .paragraph_12th_inner img.rightp {width:25%; }

	.concert12th .info {width:98%;}
	.concert12th .info_inner_sp { display: block; }
	.concert12th .access { display: block; }
	.concert12th .column { padding: 0; }
	.concert12th .left-column,
	.concert12th .right-column { width: 100%; }
	.concert12th table td { padding: 5px 5px 0 5px;}
	.concert12th .divider { width: 100%; height: 2px; border-left: none; border-top: 2px dotted #171c61; margin: 10px 0; }
	
	x.concert12th .message_box .inner01,
	x.concert12th .message_box .inner02 {width:100%; float:none; margin:0 1% 15px;}
	.concert12th .info_inner_pc {display:none;}
	x.concert12th .thumb {width:90px; }
	x.concert12th .message_box p {font-size:.8rem; padding:0;}
	x.concert12th .comment .inner_left,
	x.concert12th .comment .inner_right {width:100%; float:none; margin:1.5% auto;}
	.concert12th .shusai {font-size:.7rem;}
}




/* =RESPONSIVE STRUCTUREwidth:287px;
----------------------------------------------- */
@media screen and (min-width: 1500px) {
   
}
@media screen and (min-width: 1650px) {
   
}
@media screen and (max-width: 1308px) {
	
}
@media screen and (max-width: 1078px) {
	
}
@media screen and (max-width: 768px) {
  .main-small-navigation a br { display: none; }
	.concert .paragraph2 {height:205px;}
}
@media screen and (max-width: 767px) {
	.social {float:none; clear:both; text-align: center;}
	.entry-content img.fright {width:50%;}
}


@media screen and (max-width: 600px) {
	.newslist li {width:45%; margin:0 8px 10px; float: left;}
	
	.concert .paragraph2 {background:url(../../uploads/paragraph2_2-sp.png) no-repeat top; background-size: 100%; height:200px;}
	.concert .tt_artists {width:100%; background:url(../../uploads/tt_artists-sp.png) no-repeat top; background-size: 100%; height:18.5px;}	
	
	.concert .paragraph img.pct {float:none; margin:0 ; width:100%; padding-bottom:20px;}
	.concert .paragraph img.pct3 {float:none; margin:0; width:100%; padding-bottom:20px;}
	.concert .paragraph img.pct4 {float:right; margin:0 0 0 15px; width:50%;}
		
	.concert .ftbox .box01 {float:none; width:291px; margin:0px auto;}
	.concert .ftbox .box02 {float:none; width:287px; margin:0px auto;}
	.concert .ftbox .box03 {float:none; width:315px; margin:0px auto;}	
	.concert .ftbox {clear:both; margin:20px 0; padding:15px 15px 0 15px; background-image:none; background-color: #019a6a; overflow: hidden; /* heightを戻す */}
		
		
}
@media only screen and (max-width: 420px) {
	
	
	.concert .paragraph2 {height:160px;}
	.concert .tt_artists {height:18.5px; background-size: 160%;  padding: 15px 0 5px;}	
	
	.concert .artist li {float:left; margin:0 20px 10px 0; list-style:none; height:165px;}
	.concert .artist li.nmg-sp { margin-right:0; }
	.concert .artist li.mg-sp { margin:0 20px 10px 0; }
	
	.concert .artist .box {width:100%; text-align:center; float:none; padding:30px 0;}
	.concert .artist .box .kangengaku {width:240px;}
	.concert .artist .box .shikisha, .concert .artist .box .sougoushikai {width:230px;}
	.concert .artist li.sub {margin:0 6% 10px 12%;}
	
   .madoka-tv li { float:left; width:100%; margin:5px; list-style:none; padding:0;}
	
	.bloglist .maskimg { text-align: center; background: #eee; border-bottom:3px solid #0FBE7C; margin-bottom:5px; width: 192px; height: 144px; overflow: hidden; position:relative;}

	.bloglist img { margin:0;}
	.bloglist ul {}
	.bloglist li {width:100%; margin:0 8px 15px; float: left; display: block; min-height:260px;}
	.newslist .maskimg { width: 160px; height: 120px; }
	
table.about-kessan {
	border-top: 1px solid #999;
	}
table.about-kessan td {
	display: block;
	text-align: left;
	}
table.about-kessan th {
	display: block;
	border-top: none;
	border-bottom: none;
	width: 100%;
	}
}

@media only screen and (max-width: 375px) {
	
	.concert .paragraph2 {height:110px;}
	
	.concert .artist .thumb01 {width:111px;}
	.concert .artist .thumb02 {width:232px;}
	
	.concert .artist li {float:left; margin:0 10px 10px 0; list-style:none; height:165px;}
	.concert .artist li.mg-sp { margin:0 10px 10px 0; }
	.concert .artist li.sub {margin:0 6% 10px 10%;}	
	
	.concert .paragraph img.title {width:300px;}
	.concert .paragraph p {font-size:14px; xline-height:1.8;}
	
}

/* Remove the updated class from entry meta */
.date .updated {
  display: none;
}