img {
  max-width: 100% !important;
}

table, input[type=text], input[type=password], textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
}

textarea {
  resize: none;
}

table {
  width: auto;
}

#header_menu,
/*
#header_bnr,
*/
.quick-nav li,
#sidebar_box1,
#sidebar_box2 {
  display: none !important;
}
#header #header_bnr {
	float: none;
	width: 100%;
	text-align: center;
}

#footer_bnr {
	text-align: center;
	margin: 15px 0;	
}
#header #header_bnr div,
#footer_bnr div {
	margin: 0 auto;
}
#nav .quick-nav {
/*
  float: none;
*/
  margin: 0 0 10px;
  width: 100%;
  padding: 5px;
  box-sizing: border-box;
}

#nav .quick-nav li.first {
  display: block !important;
  float: none;
}

#nav .quick-nav .searchBox {
  float: none;
  margin: 0 auto;
  width: 100%;
}

#nav-content input.s[type="text"] {
  height: 30px !important;
  width: 100% !important;
}

#nav-content input.searchsubmit[type="submit"] {
  height: 28px;
  width: 28px !important;
  background: url('../img/common/ico_search.gif') no-repeat left top;
  position: absolute;
  top: 1px;
  left: 1px;
}

#header {
  width: 100% !important;
  text-align: center !important;
  margin: 10px 0 !important;
}

#branding {
  width: 100% !important;
}

.logo {
  float: none !important;
  text-align: center;
  margin: 0 auto;
}

#nav {
  width: 100% !important;
  margin: 0;
}
#nav .hMenu {
  width: 100% !important;
}
#nav .hMenu.floatleft {
  float: none !important;
  clear: both;
}
#nav .hMenu a {
  display: inline-block;
  margin: 0px !important;
  width: 50%;
  height: auto;
  line-height: 30px;
  float: left;
  border-bottom: 1px solid #fff;
  border-right: none;
  border-left: none; 
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #004714;
  color: #FFFFFF;
  margin-right: 1px;
}
#nav .hMenu a img {
  width: 100% !important;
  height: auto !important;
}
#nav .hMenu a:nth-child(odd) {
  border-right: 1px solid #fff;
}

#nav-content {
  width: 100% !important;
}

.box-sizing, #main, #container,
#side_bx, .featured .featured-slideshow-inner,
.featured-mini .featured-slideshow-inner, #container .posts-default li, .posts-threebox li {
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
}

#wrapper {
  width: 100% !important;
  overflow: hidden !important;
}

#main {
  width: 100% !important;
}
#content-main {
	flex-direction: column;
}
#content-main #container {
	padding-right: 0;
}
#container,
#side_bx {
  width: 100% !important;
  float: none !important;
}
.inner {
	display: flex;
	flex-direction: column;
	width: 100%;
}
#content-main #content-right {
	width: 100%;
}

#content .post {
  margin: 0 10px;
}

#side_bx .aside {
  margin: 0 10px 10px 10px;
  width: auto;
}
#side_bx #side_bx_body {
  width: auto;
}
#side_bx #side_bx_body .widgetcontainer {
  margin: 0 0 10px 0;
  width: auto;
}

.home-title {
  padding-top: 5px;
  font-size: 18px;
}
.home-title .home-title-link {
  top: 7px;
}

.movie-single-box iframe {
  width: 100%;
  height: auto;
}

.featured .bx-viewport {
  height: 260px !important;
}

.featured,
.featured-mini {
  height: auto;
}
.featured .featured-slideshow-inner,
.featured-mini .featured-slideshow-inner {
  width: 100% !important;
  height: 260px !important;
}
.featured .featured-article,
.featured-mini .featured-article {
  width: 100% !important;
}
.featured .featured-article img,
.featured-mini .featured-article img {
  width: 100% !important;
  height: auto !important;
  float: none !important;
}
.featured .featured-entry,
.featured-mini .featured-entry {
  margin: 0 !important;
}
.featured .featured-entry .entry-title,
.featured-mini .featured-entry .entry-title {
  font-size: 1.5em;
  height: auto;
  margin: 5px 0 !important;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.featured .featured-entry .entry-summary,
.featured-mini .featured-entry .entry-summary {
  font-size: 1em;
  margin: 5px 0;
}
.featured .featured-entry .sub,
.featured .featured-entry .read,
.featured-mini .featured-entry .sub,
.featured-mini .featured-entry .read {
  display: none;
}

#container .posts-default li {
  width: 100% !important;
  height: auto !important;
  padding: 9px 9px 30px 9px;
}
#container .posts-default .entry-title {
  height: auto !important;
  padding: 0;
  font-size: 1.5em;
}
#container .entry-thumbnails {
  display: inline-block;
  height: auto !important;
  width: 70px;
  float: left;
}
#container .entry-thumbnails a {
  width: 100%;
}

#container .entry-thumbnails img {
  width: 100%;
}
#container .listBlock a {
  line-height: 1.5em;
}
#container .listBlock .text a {
  line-height: 1.5em;
}

.posts-threebox li {
  width: 48% !important;
  height: 160px !important;
  margin: 0 1% 10px !important;
}
.posts-threebox li.ad {
	display: none!important;
}
.posts-threebox li h3 {
  line-height: 1em;
}
.posts-threebox .entry-thumbnails {
	position: relative;
}
.posts-threebox .entry-thumbnails .entry-thumbnails-link {
  height: auto !important;
}
.posts-threebox .entry-thumbnails .icon {
	padding: 0 2px;
	font-size: 10px;
	width: 28px;
    border-radius: 0;
    text-align: center;
    left: 0;
    top: 0;
    line-height: 1.5;
    font-family: inherit;
    font-style: inherit;
    opacity: 1;
    z-index: 1;
}
.posts-threebox .entry-thumbnails .icon.dokusha {
	padding: 0 2px;
    line-height: 1.5;
    width: 28px;
    font-size: 10px;
}
.posts-threebox .entry-thumbnails .icon.dokusha span {
	display: none;
}

.posts-threebox .entry-thumbnails img {
  height: auto !important;
}

.home_bnr_bx {
  display: none !important;
}

#footer {
  margin: 0 !important;
}
#footer a:link, #footer a:visited {
  color: #CCCCCC;
}

#footer_body {
  width: 100% !important;
  padding: 10px 10px 60px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.menu-footer_menu-container {
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px;
  width: 100% !important;
  font-size: 1.2em;
}
.menu-footer_menu-container a:link, .menu-footer_menu-container a:visited {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url(../img/common/ar_dark.gif) no-repeat scroll left 9px;
  /*color:#CCCCCC;*/
  display: inline-block;
  width: 50% !important;
  float: left;
  padding: 0 0 0 13px;
}

#top-menu {
  width: 100% !important;
  float: none;
}
#top-menu ul li {
  width: 50% !important;
}

.footer-sidebar-container {
  float: none !important;
  text-align: center;
  margin: 10px 0 0 0;
}
.footer-sidebar-container .textwidget {
  text-align: center;
}

#home_content > div,
#home_content > .listBlock {
  margin-right: 10px;
  margin-left: 10px;
  margin-bottom: 10px;
}
#home_content > .smpAd2 {
  margin-right: auto;
  margin-left: auto;
}

body.search #content,
body.archive #content {
  padding: 0 10px;
}

body.paged .posts-threebox li,
body.archive .posts-threebox li,
body.search .posts-threebox li,
.list-parallels li {
  width: 100% !important;
  height: auto !important;
  margin: 0 0 8px 0 !important;
}

#container .list-parallels li {
  border-bottom: 1px solid #d2d2d2 !important;
}

#container .top-border {
  border-top: none !important;
}

#container .bottom-border {
  border-bottom: none !important;
}

body.single #content > h2.title,
body.single #content > .listBlock {
  margin: 10px;
}
/*
.single .post .entry-title, .single-post .entry-title {
    font-size: 16px;
    padding: 10px 0 15px;
    font-weight: bold;
    border-left: solid 15px #004714;
    padding: 0 10px;
}
*/
.single .post .entry-title, .single-post .entry-title {
    font-size: 16px;
    padding: 10px 0 15px;
    font-weight: bold;
    border-left: solid 15px #004714;
    padding: 0 10px;
    border-bottom: 0;
}
body.single .entry-content {
  margin: 0 10px;
  padding: 0;
}
body.single .entry-content .wp-caption {
  width: 100% !important;
}
body.single .entry-content .wp-caption img,
body.single .entry-content img {
  height: auto !important;
}

body.page .single-post {
  margin: 0 10px;
}
body.page .entry-content {
  padding: 0;
}

/*
#single_info_bx {
  margin: 0 0 20px 0;
  overflow: hidden;
}
*/
#single_info_bx {
  margin: 0 0 20px 0;
  overflow: hidden;
  border-bottom: 1px solid #d2d2d2;
}

.entry-content h2 {
  font-size: 1.5em;
}
.entry-content p {
  font-size: 1.2em;
}
.entry-content .alignright,
.entry-content .alignleft {
  float: none;
  display: block;
  margin: 0 auto;
}

.tags {
  margin: 10px;
}

.hidden-phone {
  display: none;
}

.single_meta {
  margin: 10px;
}

#breadcrumb {
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  padding-left: 10px!important;
}

[class*=smpAd] {
  display: block;
  margin: 10px auto;
  width: 320px;
  text-align: center;
  font-size: 14px;
}

.smpAd1 {
  height: 50px;
  line-height: 50px;
}

.smpAd2 {
  height: 100px;
  line-height: 100px;
}

.smpAd3 {
  height: 280px;
  line-height: 280px;
}

#content_top_box1,
#pr_single_text,
.single_bnr_bx {
  display: none;
}

/* 2016.10.28追記 */
/* 2016.11.15 変更
.tabs {
    display: block;
    margin: 0 -5px 10px;
}
.tabs li {
    display: block;
    width: 33.333%;
    height: auto;
    line-height: 36px;
    float: left;
    box-sizing: border-box;
    border:5px solid #fff;
}
.tabs li br {
	display: none;
}
.tabs2 {
	margin-right: 5px;
    margin-left: 5px;
    display: block;
    clear: both;
    overflow: hidden;
}
.tabs2 li {
    display: block;
    float: left;
    width: 25%;
    height: auto;
    line-height: 36px;
    font-size: 12px;
    box-sizing: border-box;
    border: 5px solid #fff;
}
.catLink {
    display: block;
    margin: 0 -5px 10px;
}
.catLink li {
    display: block;
    width: 33.333%;
    height: auto;
    line-height: 36px;
    float: left;
    box-sizing: border-box;
    border:5px solid #fff;
}
.catLink li br {
	display: none;
}
.archives.posts-threebox li {
    width: 100%!important;
    height: auto!important;
    margin: 0!important;
    box-sizing: border-box;
    display: list-item;
    border-left: none;
    border-right: none;
    border-bottom: none;
    padding: 8px 0 7px;
}
.posts-line .entry-title {
    margin: 0 0 0 80px;
}
.posts-threebox li .entry-meta {
    padding-left: 80px;
}
.centerBox {
    width: 100%;
    box-sizing: border-box;
}
*/
.tabs {
    display: block;
    margin: 0 -5px 30px;
    padding: 0 10px;
}
.tabs li {
    display: block;
    width: 50%;
    height: auto;
    line-height: 36px;
    float: left;
    box-sizing: border-box;
}
.tabs li a {
	display: block;
}
.tabs li br {
	display: none;
}
.tabs2 {
	margin-right: 5px;
    margin-left: 5px;
    display: block;
    clear: both;
    overflow: hidden;
}
.tabs2 li {
    display: block;
    float: left;
    width: 25%;
    height: auto;
    line-height: 36px;
    font-size: 12px;
    box-sizing: border-box;
    border: 5px solid #fff;
}
.catLink {
    display: block;
    margin: 0 5px 30px;
}
#oneColumn .catLink.sp {
    display: block;
    margin: 0 5px 30px;
}
#oneColumn .catLink li {
	width: 50%;
}
body.search #content .catLink,
body.archive #content .catLink {
	margin: 0 0 30px;
}
.catLink li {
    display: block;
    width: 50%;
    height: auto;
    line-height: 36px;
    float: left;
    box-sizing: border-box;
}
.catLink li span {
	display: block;
}
.catLink li span a {
	display: block;
}
.catLink li br {
	display: none;
}
.archives.posts-threebox li {
    width: 100%!important;
    height: auto!important;
    margin: 0!important;
    box-sizing: border-box;
    display: list-item;
    border-left: none;
    border-right: none;
    border-bottom: none;
    padding: 8px 0;
}
.posts-line .entry-title {
    margin: 0 0 0 88px;
    font-size: 1.4em!important;
}
.posts-threebox li .entry-meta {
    padding-left: 88px;
    line-height: 1;
}
.centerBox {
    width: 100%;
    box-sizing: border-box;
}

/* FooterFB */
.fbPluginBox {
	clear: both;
	padding-top: 20px;
}
#oneColumn #main .fbPluginBox {
	width: 100%;
	box-sizing: border-box;
}
#fbBox {float: none;margin: 0 auto;}	
#fbBox2 {float: none;margin: 20px auto 0;}
#fbBox3 {
    float: none;
    margin: 20px auto;
}
.side_bnr_sp {
	text-align: center;
	margin-bottom: 1em;
}
.pc {display: none!important;}
.sp {display: block;}
.body_side {margin: 0 0 20px!important;}
body.archive #content #secondary {
	margin: 0!important;
}
#oneColumn #main {
	margin-top: 0;
}
.lineShare {
	display: inline-block!important;
}

/* PickUp枠 */
#pickUp .sectionTtl {
	font-size: 1.2em;
	padding: 2px 2px 0;
	margin-bottom: 10px;
}
#pickUp .sectionTtl:before {
	margin-right: 2px;
}
#pickUp figure {
	float: none;
	margin: 0 0 10px 0;
	display: block;
	text-align: center;
}
#pickUp figure img {
	max-width: 100%;
	height: auto;
}
#pickUp h3.entry-title {
	font-size: 1.5em;
}
#pickUp .detailLink {
	display: none;
}

/* header alert表示 */
.alert {
    margin: 0 10px 10px;
}
.alert p {
	text-align: left;
    font-size: 13px;
}

/* 広告掲載ページ */
.img-flex {
	display: flex;
	flex-direction: column;
	margin-bottom: 15px;
}
.img-flex img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.sprow {
	display: table-row;
}


/* ポップアップ動画 */
#home-modalMovie {
	width: 100%;
}
#home-modalMovie #home-movie-wrap {
	margin-bottom: 0;
}
#home-modalMovie #home-movie-wrap iframe {
	width: 100vw;
	height: calc( 100vw * 0.56 );
	vertical-align: bottom;
}
#home-modalMovie #home-modalClose {
	position: relative;
	margin-top: 30px;
	width: 100%;
	left: auto;
	bottom: auto;
	background: none;
}
#home-modalMovie #home-modalClose a.cmn-btn01 {
	margin: 0 auto;
}

.feature-list {
	margin-bottom: 10px;
}
.feature-list li + li {
	margin-top: 10px;
}

.top-banners ul li {
	width: 50%;
}