@charset "UTF-8";
/* content.css */
/*
#admin-menu *{color: #ff0000 !important}
*/
/* bancho共通コンテンツスタイル（.node以外） */
:root {
  --brand-primary: #F07191;
}
/**
 * 通常要素
 */
/* 禁則をちゃんとする */
body {
  line-break: strict;
}
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
}
details > summary:first-of-type {
  display: list-item;
  list-style: disclosure-closed inside;
}
details[open] > summary:first-of-type {
  list-style-type: disclosure-open;
}
details > summary:first-of-type > *|* {
  /* Cancel "list-style-position: inside" inherited from summary. */
  list-style-position: initial;
}
figure {
  margin: 0;
}
summary {
  cursor: pointer;
}
summary :hover {
  text-decoration: underline;
}
*:disabled {
  color: graytext !important;
}
fieldset .fieldset-legend {
  line-height: 1;
}
/**
 * クラスやIDの全般的なやつ
 */
/* content-common-node.lessにもあるけどね */
.inline {
  display: inline !important;
}
.inline-block {
  display: inline-block !important;
}
div.messages ul li {
  margin-bottom: 2em;
}
div.messages ul li:last-child {
  margin-bottom: 0.5em;
}
div.messages ul li p {
  line-height: 1.4;
}
div.messages ul li ul > li {
  list-style-type: disc;
}
div.messages ul li ol > li {
  list-style-type: decimal;
}
.loader-css-spinner,
.loader-css-spinner:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
.loader-css-spinner {
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(240, 113, 145, 0.2);
  border-right: 1.1em solid rgba(240, 113, 145, 0.2);
  border-bottom: 1.1em solid rgba(240, 113, 145, 0.2);
  border-left: 1.1em solid #F07191;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: cssSpinnerLoad8 1.1s infinite linear;
  animation: cssSpinnerLoad8 1.1s infinite linear;
}
@-webkit-keyframes cssSpinnerLoad8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes cssSpinnerLoad8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.gpt-ad-container-bg {
  background-image: radial-gradient(rgba(240, 113, 145, 0.2) 0%, rgba(240, 113, 145, 0.1) 20%, transparent 40%);
}
.ad_rectangle iframe[id^="google_ads_iframe_/"][height="250"] {
  margin-top: 25px;
}
/**
 * Drupal特有
 */
#admin-menu,
#admin-menu * {
  box-sizing: border-box !important;
  line-height: 1.4 !important;
  font-size: 11px !important;
}
#admin-menu-wrapper {
  display: block;
}
#admin-menu > div > .dropdown > li > a,
#admin-menu .dropdown .admin-menu-icon > a {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}
/**
 * ckeのボタン差し替えはckeditor.lessじゃなくてこっち
 */
.cke_button_icon.cke_button__bold_icon {
  background-image: url("/sites/all/modules/bancho/bancho_common/assets/images/ckeditor_toolbar_icons_addi.png") !important;
  background-position: 0 -2px !important;
}
.cke_button_icon.cke_button__italic_icon {
  background-image: url("/sites/all/modules/bancho/bancho_common/assets/images/ckeditor_toolbar_icons_addi.png") !important;
  background-position: 0 -22px !important;
}
/**
 * node-teaser-card
 */
article.node-teaser-card,
article.node-teaser-card * {
  box-sizing: border-box;
}
article.node-teaser-card {
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 2px 5px 1px #ccc;
  margin: 20px 5px;
  /* node-teaser-cardのpaddingより狭くしない*/
  line-height: 1.4;
  position: relative;
  /*
	&:active,
	&:hover{
//		opacity: .6;
		filter: saturate(120%);
	}
*/
  /* トップページ一番上とかのやつ */
  /* viewでnode-teaser-card-overlayのクラスを親につけておく */
  /* PCとスマホで違和感ないように色味とかはそろえる */
}
li article.node-teaser-card,
.views-row > article.node-teaser-card {
  margin: 5px 5px 24px 5px;
  /* node-teaser-cardのpaddingより狭くしない*/
}
article.node-teaser-card a {
  z-index: calc(5 + 1);
  position: relative;
}
article.node-teaser-card:hover .field-name-field-image a {
  border-style: solid;
  border-color: #F07191;
  border-width: 2.1px 4px;
  border-radius: calc(3px * 2);
  filter: saturate(120%);
}
article.node-teaser-card .field-name-field-image {
  display: block;
  margin: 20px 0 20px 20px;
  border: none;
  padding: 0;
  padding-top: calc(0.4 * 52.5%);
  position: relative;
  overflow: hidden;
  float: left;
  width: 35%;
  padding-top: calc(0.35 * 52.5%);
}
article.node-teaser-card .field-name-field-image a {
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
article.node-teaser-card .field-name-field-image a:hover {
  border-style: solid;
  border-color: #F07191;
  border-width: 2.1px 4px;
  border-radius: calc(3px * 2);
  filter: saturate(120%);
}
article.node-teaser-card .field-name-field-image a img {
  width: 100%;
  max-height: 52.5%;
  height: auto;
  border-radius: 3px 0 0 3px;
  border: none;
  display: block !important;
}
article.node-teaser-card .field-name-field-image img {
  padding: 0;
  margin: 0;
  border: none;
  float: none;
}
article.node-teaser-card.node-teaser-card .field-name-field-image img.lazyload.lazyloaded {
  max-height: none !important;
}
article.node-teaser-card .node-teaser-content {
  color: #a2a2a2;
  width: calc(65% - 20px);
  float: left;
  padding: 20px;
  border: none;
}
article.node-teaser-card .node-teaser-content .node-teaser-card-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  cursor: pointer;
  background-color: transparent !important;
}
article.node-teaser-card .node-teaser-content > header:first-child {
  margin-bottom: 1em;
}
article.node-teaser-card .node-teaser-content .node_title_termname,
article.node-teaser-card .node-teaser-content .field-name-field-corner-name {
  font-size: 13px;
  margin: 0;
  display: block;
}
article.node-teaser-card .node-teaser-content h2 {
  margin: 0;
  padding: 0;
  border: none;
  font-size: 1.2em;
  font-weight: normal;
  color: #000;
}
article.node-teaser-card .node-teaser-content .field-name-field-brief-desc {
  font-size: 13px;
}
article.node-teaser-card .node-teaser-content .teaser_multipage {
  margin: 0.5em 0 1em 1em;
  font-size: 13px;
}
article.node-teaser-card .node-teaser-content footer {
  font-size: 13px;
  line-height: 1.4;
  margin-top: calc(0.9rem * 0.35) !important;
  /*
			.teaser-card-footer-item{
				display: inline-block;
			}
			.material-icons{
				font-size: 14px;
				vertical-align: sub;
				margin: 0 .25em 0 0;
			}
*/
}
article.node-teaser-card .node-teaser-content footer > * {
  vertical-align: bottom;
}
article.node-teaser-card .node-teaser-content footer .author-roles-authors {
  display: inline;
  margin-right: 1em;
}
article.node-teaser-card .node-teaser-content footer .author,
article.node-teaser-card .node-teaser-content footer .created {
  display: inline;
  margin-right: 1em;
  position: relative;
}
article.node-teaser-card .node-teaser-content footer .author::before,
article.node-teaser-card .node-teaser-content footer .created::before {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline;
  font-size: 11px;
  vertical-align: baseline;
  margin-right: 0.25em;
  max-width: 1em;
  line-height: 1;
}
article.node-teaser-card .node-teaser-content footer .author {
  margin-right: 0.1em;
}
article.node-teaser-card .node-teaser-content footer .author:before {
  content: "\e008";
}
article.node-teaser-card .node-teaser-content footer .created {
  color: inherit;
  margin-right: 1em;
}
article.node-teaser-card .node-teaser-content footer .created:before {
  content: "\e023";
}
article.node-teaser-card .node-teaser-content footer .created .node {
  font-size: 13px;
  color: inherit;
}
article.node-teaser-card .node-teaser-content footer .field-name-field-bancho-sbm-top {
  display: inline-block;
}
article.node-teaser-card .node-teaser-content footer .list-inline {
  margin-left: 0;
  margin-bottom: 0;
}
article.node-teaser-card .node-teaser-content footer .list-inline .node-readmore {
  display: block;
  text-align: right;
}
article.node-teaser-card.node-teaser-card-large .field-name-field-image {
  border-bottom: solid 1px #ccc;
  width: 100%;
  margin: 0;
  padding-top: 52.5%;
  float: none;
}
article.node-teaser-card.node-teaser-card-large .field-name-field-image a {
  float: none;
}
article.node-teaser-card.node-teaser-card-large .field-name-field-image a:hover {
  border-radius: calc(3px * 2) calc(3px * 2) 0 0;
}
article.node-teaser-card.node-teaser-card-large .field-name-field-image a img {
  border-radius: 3px 3px 0 0;
  float: none;
}
article.node-teaser-card.node-teaser-card-large .node-teaser-content {
  width: 100%;
  float: none;
  padding: calc(20px + 4px) 20px;
  /*
.field-name-field-corner-name {
	position: relative;
	margin-top: -35px;
	background-color: yellow;
	width: fit-content;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: -ms-fit-content;
	padding: .25em 1em;
	border: solid 1px darken(yellow, 20%);
	border-radius: 2px;
	margin-bottom: 10px !important;
	float: right;
	font-size: .65em !important;
}
*/
}
@media (max-width: 767px) {
  article.node-teaser-card {
    height: auto !important;
  }
  article.node-teaser-card .field-name-field-image {
    border-bottom: solid 1px #ccc;
    width: 100%;
    margin: 0;
    padding-top: 52.5%;
    float: none;
  }
  article.node-teaser-card .field-name-field-image a {
    float: none;
  }
  article.node-teaser-card .field-name-field-image a:hover {
    border-radius: calc(3px * 2) calc(3px * 2) 0 0;
  }
  article.node-teaser-card .field-name-field-image a img {
    border-radius: 3px 3px 0 0;
    float: none;
  }
  article.node-teaser-card .node-teaser-content {
    width: 100%;
    float: none;
    padding: calc(20px + 4px) 20px;
    /*
.field-name-field-corner-name {
	position: relative;
	margin-top: -35px;
	background-color: yellow;
	width: fit-content;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: -ms-fit-content;
	padding: .25em 1em;
	border: solid 1px darken(yellow, 20%);
	border-radius: 2px;
	margin-bottom: 10px !important;
	float: right;
	font-size: .65em !important;
}
*/
  }
}
@media (min-width: 768px) {
  .node-teaser-card-overlay article.node-teaser-card {
    position: relative;
  }
  .node-teaser-card-overlay article.node-teaser-card .node-teaser-card-link {
    z-index: calc(5 + 2);
  }
  .node-teaser-card-overlay article.node-teaser-card.node-teaser-card-large .field-name-field-image {
    border: none;
  }
  .node-teaser-card-overlay article.node-teaser-card.node-teaser-card-large .field-name-field-image a img {
    border-radius: 3px;
  }
  .node-teaser-card-overlay article.node-teaser-card .node-teaser-content {
    z-index: calc(5 + 3);
    position: absolute;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.92);
    padding: 10px 20px;
    line-height: 1.2;
    border-radius: 0 0 3px 3px;
    box-shadow: 0 -2px 2px -2px rgba(0, 0, 0, 0.4);
  }
  .node-teaser-card-overlay article.node-teaser-card .node-teaser-content a {
    z-index: calc(5 + 4);
  }
  .node-teaser-card-overlay article.node-teaser-card .node-teaser-content * {
    color: #555;
  }
  .node-teaser-card-overlay article.node-teaser-card .node-teaser-content .node_title_termname {
    color: #a2a2a2;
  }
  .node-teaser-card-overlay article.node-teaser-card .node-teaser-content header {
    margin-bottom: 0.5em;
  }
  .node-teaser-card-overlay article.node-teaser-card .node-teaser-content header .field-name-field-corner-name {
    display: none;
  }
  .node-teaser-card-overlay article.node-teaser-card .node-teaser-content header h2 {
    font-size: 1.1em;
    color: #000;
  }
  .node-teaser-card-overlay article.node-teaser-card .node-teaser-content header h2 a:link {
    color: #000;
  }
  .node-teaser-card-overlay article.node-teaser-card .node-teaser-content .field-name-field-brief-desc,
  .node-teaser-card-overlay article.node-teaser-card .node-teaser-content .field-name-field-brief-desc *,
  .node-teaser-card-overlay article.node-teaser-card .node-teaser-content footer {
    display: inline;
  }
  .node-teaser-card-overlay article.node-teaser-card .node-teaser-content .field-name-field-brief-desc,
  .node-teaser-card-overlay article.node-teaser-card .node-teaser-content .field-name-field-brief-desc *,
  .node-teaser-card-overlay article.node-teaser-card .node-teaser-content footer,
  .node-teaser-card-overlay article.node-teaser-card .node-teaser-content footer .created,
  .node-teaser-card-overlay article.node-teaser-card .node-teaser-content footer .author {
    vertical-align: middle;
    font-size: 12px;
  }
  .node-teaser-card-overlay article.node-teaser-card .node-teaser-content .field-name-field-brief-desc {
    margin-right: 1em;
  }
  .node-teaser-card-overlay article.node-teaser-card .node-teaser-content footer .author {
    margin-left: 0;
  }
  .node-teaser-card-overlay article.node-teaser-card .node-teaser-content footer .author,
  .node-teaser-card-overlay article.node-teaser-card .node-teaser-content footer .created {
    text-indent: 0;
  }
  .node-teaser-card-overlay article.node-teaser-card .node-teaser-content footer .datetime {
    display: none;
  }
}
/* Apache Solrの検索結果ページ用 */
ol.apachesolr_search-results {
  padding-inline-start: 40px;
}
ol.apachesolr_search-results li.search-result {
  list-style-type: decimal;
  margin: 0 0 3em 0;
}
ol.apachesolr_search-results li.search-result:last-child {
  margin-bottom: 0;
}
ol.apachesolr_search-results li.search-result .search-snippet strong {
  font-weight: bold;
  background-color: #ff9;
  padding: 1px 3px;
}
.page-search-site .spelling-suggestion {
  margin: 2em 0;
}
.page-search-site .apachesolr-serp-facets {
  margin: 2em 0;
  font-size: 0.9em;
}
.page-search-site .apachesolr-serp-facets h2 {
  font-size: 1em !important;
  font-weight: bold !important;
}
#block-apachesolr-search-sort,
.region-content .block-facetapi {
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}
#block-apachesolr-search-sort h2,
.region-content .block-facetapi h2 {
  background-color: transparent !important;
  background-image: none !important;
  padding: 0 !important;
  margin-left: 0 !important;
  margin-top: 1em !important;
  color: #333 !important;
  border: none !important;
}
#block-apachesolr-search-sort h2::before,
.region-content .block-facetapi h2::before,
#block-apachesolr-search-sort h2::after,
.region-content .block-facetapi h2::after {
  display: none !important;
}
#block-apachesolr-search-sort ul,
.region-content .block-facetapi ul {
  margin: 0.5em 0 !important;
  padding: 0 !important;
  border: none !important;
}
#block-apachesolr-search-sort ul li,
.region-content .block-facetapi ul li {
  border: none !important;
  background-color: transparent !important;
  background-image: none !important;
  line-height: 1.8 !important;
  display: inline-block;
  /* ここは!important付けちゃだめ */
  margin: 0 !important;
  padding: 0 !important;
}
#block-apachesolr-search-sort ul li::after,
.region-content .block-facetapi ul li::after {
  display: none;
}
#block-apachesolr-search-sort ul li::before,
.region-content .block-facetapi ul li::before {
  display: inline-block;
  content: " | ";
  background-color: transparent;
  background-image: none;
  border: none;
  position: static;
  margin: 0 1em;
  padding: 0;
}
#block-apachesolr-search-sort ul li:first-child::before,
.region-content .block-facetapi ul li:first-child::before {
  display: none;
}
#block-apachesolr-search-sort ul li a,
.region-content .block-facetapi ul li a {
  display: inline;
  margin: 0;
  padding: 0;
}
#block-apachesolr-search-sort ul li a::after,
.region-content .block-facetapi ul li a::after {
  display: none;
}
.facetapi-limit-link {
  display: block;
  text-align: right;
  font-size: 0.9em;
}
/**
 * アクティブなタブをわかりやすく示す
 */
.ui-tabs .ui-tabs-nav li.ui-state-default {
  padding-top: 3px;
}
.ui-tabs .ui-tabs-nav li.ui-state-active {
  border-top: solid 3px #F07191;
  padding-top: 0;
}
/**
 * outbrainによるCLSの抑制
 */
.OUTBRAIN {
  min-height: 194px;
}
@media (max-width: 767px) {
  .OUTBRAIN {
    min-height: 436px;
  }
}
/**
 * 記事下ネイティブ広告によるCLSの抑制
 */
.field-name-field-native-ad-nodefooter .node-teaser-card.gpt-ad-container-bg {
  min-height: 150px;
}
@media (max-width: 767px) {
  .field-name-field-native-ad-nodefooter .node-teaser-card.gpt-ad-container-bg {
    min-height: 300px;
  }
}
/**
 * スマホでの編集画面の調整
 */
@media (max-width: 767px) {
  /* 縦タブ（標準のDrupal） */
  form div.vertical-tabs {
    margin-left: 25vw;
  }
  form div.vertical-tabs ul.vertical-tabs-list {
    width: 25vw;
    margin-left: calc(0px - 25vw);
  }
  /* 縦タブ（bootstrap） */
  form div.vertical-tabs.tabbable {
    margin-left: 0;
  }
  form div.vertical-tabs.tabbable ul.vertical-tabs-list {
    margin-left: 0;
  }
  /* 狭い画面ではみ出すのの対処  */
  form .form-item input,
  form .form-item select,
  form .form-item textarea,
  form .image-widget-data {
    max-width: 100%;
  }
}
/**
 * aggregatorの
 */
.feed-item img,
.feed-item-teaser img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}
#lightbox {
  max-width: 100%;
  box-sizing: border-box;
}
#lightbox img {
  max-width: 100%;
  height: auto;
  display: block;
}
/**
 * CKEditorでmaxmizeするとFirefoxでおかしくなるののworkaround
 */
.cke_browser_gecko > .cke_inner.cke_maximized {
  position: fixed !important;
}
/* ノード編集フォームでプレビューボタンがくっついて表示される */
.node-form #edit-preview {
  margin-left: 1em;
}
h1,
h2,
h3,
h4,
h5,
.kakomi-midasi {
  /* https://drafts.csswg.org/css-text-4/#word-break-property */
  /*
		2024-03-07 Chromeでの挙動が変なのでnormalに戻す 
  word-break: auto-phrase;
*/
  word-break: normal;
}
* {
  /* https://drafts.csswg.org/css-text-4/#text-autospace-property */
  text-autospace: ideograph-alpha ideograph-numeric punctuation insert;
  /* https://drafts.csswg.org/css-text-4/#text-spacing-trim-property */
  text-spacing-trim: trim-auto;
}
/* Web担専用コンテンツスタイル（.node以外） */
/* とりあえずclearfix */
/* ティーザーの画像よりもテキストの高さが足りないと面倒なので */
/* clearfixの定義部分に.view-data-bodyを入れ込んである */
/*
.view-data-body,
.clearfix {
  zoom:1;
}
*/
/*
.view-data-body:after,
*/
.clearfix:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}
/* 見出し関連 */
#main h1 {
  font-size: 197%;
  /*
	font-family: "Hiragino Kaku Gothic Pro W6", "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "MS P Gothic", "ＭＳ Ｐゴシック", Osaka, verdana, arial, sans-serif;
*/
  font-family: "Hiragino Kaku Gothic Pro W6", "ヒラギノ角ゴ Pro W6", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  z-index: 20;
  margin-top: 20px;
  margin-bottom: 15px;
  background-color: #ffffff;
  border: none;
  text-indent: 0;
  letter-spacing: -1px;
  line-height: 1.3;
}
.node_title_termname {
  color: rgba(144, 144, 144, 0.8);
  font-family: "Hiragino Kaku Gothic Pro W6", "ヒラギノ角ゴ Pro W6", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  display: block;
  font-size: 122%;
  font-weight: normal;
  line-height: 1;
  text-indent: 0;
  z-index: 20;
  margin: 1.5em 0 0.25em 0;
  padding: 0;
}
.node_title_termname + h1.title,
.node_title_termname + h2.title {
  margin-top: 0 !important;
}
.node-teaser .node_title_termname {
  font-size: 72%;
  margin: 0;
  padding: 0.5em 0 0 0;
}
dt {
  margin-top: 2em;
  line-height: 1.6;
}
dd {
  margin-top: 0em;
  line-height: 1.6;
}
em,
strong {
  font-weight: bold ! important;
}
/* タブ表示を微調整 */
#main .drupal-tabs ul.tabs {
  margin-left: 0;
  margin-right: 0;
  width: auto;
  padding: 0 0 0 0.5em;
}
#main .drupal-tabs ul.tabs > li {
  display: inline;
  padding: 2px 1em;
  margin: 0 0.5em 0 0;
  border: solid 1px #bbbbbb;
  background-color: #dddddd;
  position: relative;
  top: 1px;
}
#main .drupal-tabs ul.tabs > li.ui-tabs-selected,
#main .drupal-tabs ul.tabs > li.active {
  background-color: #ffffff;
  border-bottom: solid 1px #ffffff;
}
#main .drupal-tabs ul.tabs > li a,
#main .drupal-tabs ul.tabs > li.ui-tabs-selected a,
#main .drupal-tabs ul.tabs > li.active a {
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  text-decoration: none;
}
#main .drupal-tabs ul.tabs > li.ui-tabs-selected a,
#main .drupal-tabs ul.tabs > li.active a {
  color: #000;
  font-weight: bold;
}
/* サイドバーのリストをいい感じに（no_lp= no left padding） */
#sideContents ul.no_lp {
  padding-left: 0px;
}
/* fragment付きURLの飛び先をわかりやすくアニメーション表示 */
@keyframes targetFlash {
  0% {
    background-color: unset;
  }
  99% {
    background-color: #fdfde1;
  }
  100% {
    background-color: initial;
  }
}
:target {
  animation: targetFlash 500ms ease 200ms 1;
}
/*
// ここらへんは
// bancho_webtan.misc_interface_scripts.inc
// の
// webtan_list_nodes_add_other_lists()
// で
// インラインCSSで出してるので不要

// /listのブロック用角丸 
#view-list_nodes .t-edge, .b-edge, .l-edge, .r-edge, .wrap-corner ,
#view-list-nodes .t-edge, .b-edge, .l-edge, .r-edge, .wrap-corner {
  position: relative;
// hasLayout -1 ? For IE only
//  zoom: 1;
}
#view-list_nodes .t-edge,
#view-list-nodes .t-edge {
  background: url(../../../modules/panels/plugins/styles/corners/shadow-t.png) repeat-x 0 top;
  font-size: 1px;
}
#view-list_nodes .b-edge,
#view-list-nodes .b-edge {
  background: url(../../../modules/panels/plugins/styles/corners/shadow-b.png) repeat-x 0 bottom;
  font-size: 1px;
}
#view-list_nodes .l-edge,
#view-list-nodes .l-edge {
  background: url(../../../modules/panels/plugins/styles/corners/shadow-l.png) repeat-y 0 0;
}
#view-list_nodes .r-edge,
#view-list-nodes .r-edge {
  background: url(../../../modules/panels/plugins/styles/corners/shadow-r.png) repeat-y right 0;
}
#view-list_nodes .wrap-corner,
#view-list-nodes .wrap-corner {
  background: #fff !important;
}
#view-list_nodes .wrap-corner .t-edge, .wrap-corner .b-edge,
#view-list-nodes .wrap-corner .t-edge, .wrap-corner .b-edge {
  height: 11px;
}
#view-list_nodes .wrap-corner .l, .wrap-corner .r,
#view-list-nodes .wrap-corner .l, .wrap-corner .r {
  position: absolute;
  top: 0;
  height: 11px;
  width: 11px;
  background-image: url(../../../modules/panels/plugins/styles/corners/corner-bits.png);
}
#view-list_nodes .wrap-corner .l,
#view-list-nodes .wrap-corner .l {
  left: 0;
}
#view-list_nodes .wrap-corner .r,
#view-list-nodes .wrap-corner .r {
  right: 0;
  background-position: -11px 0;
}
#view-list_nodes .wrap-corner .b-edge .l,
#view-list-nodes .wrap-corner .b-edge .l {
  background-position: 0 -11px;
}
#view-list_nodes .wrap-corner .b-edge .r,
#view-list-nodes .wrap-corner .b-edge .r {
  background-position: -11px -11px;
}
#view-list_nodes .wrap-corner .r-edge,
#view-list-nodes .wrap-corner .r-edge {
  padding: 5px 24px;
}


// /list の絞り込みリンク用
#view-list_nodes-other-lists .view-list-nodes-other-lists-currentview,
#view-list-nodes-other-lists .view-list-nodes-other-lists-currentview{
	font-weight: bold;
}
#view-list_nodes-other-lists h2.title,
#view-list-nodes-other-lists h2.title{
	font-size: 0.85em;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	background-color: #fff;
	color: #000;
	border: none;
}
#view-list_nodes-other-lists h2.collapsiblock,
#view-list-nodes-other-lists h2.collapsiblock{
	background-image: url(../images/view-list_nodes-other-lists-title-expanded.gif);
	background-position: left;
	padding-left: 16px;
}
#view-list_nodes-other-lists h2.collapsiblockCollapsed,
#view-list-nodes-other-lists h2.collapsiblockCollapsed{
	background-image: url(../images/view-list_nodes-other-lists-title-collapsed.gif);
}

#view-list-nodes-other-lists{
//	font-size: 90%;
}
#view-list-nodes-other-lists p{
//	line-height: 1.6;
//	margin: 0 0 0.5em 0;
}
#view-list_nodes-other-lists #view-list-nodes-other-lists-content,
#view-list-nodes-other-lists #view-list-nodes-other-lists-content{
	margin-top: 1em;
}
#view-list_nodes-other-lists .view-list-nodes-filter-header,
#view-list-nodes-other-lists .view-list-nodes-filter-header{
	background-color: #4B4B4B;
	color: #ffffff;
	padding: 3px 6px 2px 6px;
	margin-right: 6px;
//	font-size: 0.9em;
	vertical-align: 1px;
}
#view-list_nodes-other-lists .view-list-nodes-filter-item,
#view-list-nodes-other-lists .view-list-nodes-filter-item{
	margin: 0px 4px;
}
#view-list_nodes-other-lists .view-list-nodes-filter-item-num,
#view-list-nodes-other-lists .view-list-nodes-filter-item-num{
	font-size: 0.9em;
}
#view-list_nodes-other-lists .view-list-nodes-other-lists-default,
#view-list-nodes-other-lists .view-list-nodes-other-lists-default{
	font-weight: bold;
}
*/
/* /listのcategory intro用 */
/*
#main #view-list-nodes-category-intros{
}

#main #view-list-nodes-category-intros .category_intro_item{
}
#main #view-list-nodes-category-intros .category_intro_item .category_intero_title{
}
#main #view-list-nodes-category-intros .category_intro_item p{
}
*/
.category_intro_item {
  margin-top: 1em;
}
.category_intro_title {
  font-weight: bold;
}
/* /listのカテゴリに対応する連載枠表示用 */
#main #view-list_nodes-rensai_list .category_rensai_list_title,
#main #view-list-nodes-rensai-list .category_rensai_list_title {
  font-weight: bold;
}
#main #view-list_nodes-rensai_list .category_rensai_item .rensai_name,
#main #view-list-nodes-rensai-list .category_rensai_item .rensai_name {
  font-weight: bold;
  font-size: 1.1em;
  padding-left: 18px;
  background-position: -880px -648px;
}
#main #view-list_nodes-rensai_list .category_rensai_item .rensai_itiran_icon,
#main #view-list-nodes-rensai-list .category_rensai_item .rensai_itiran_icon {
  float: left;
  margin: 0 1em 1em 0;
  padding: 1px;
  border: solid 1px #cccccc;
}
#main #view-list_nodes-rensai_list .category_rensai_item p,
#main #view-list-nodes-rensai-list .category_rensai_item p {
  font-size: 0.95em;
}
#main #view-list_nodes-rensai_list .category_rensai_item .rensai_entries,
#main #view-list-nodes-rensai-list .category_rensai_item .rensai_entries {
  margin-left: 0px;
  margin-bottom: 2em;
}
#main #view-list_nodes-rensai_list .category_rensai_item .rensai_entries .rensai_entries_header,
#main #view-list-nodes-rensai-list .category_rensai_item .rensai_entries .rensai_entries_header {
  font-weight: bold;
  font-size: 0.95em;
  margin-bottom: 8px;
}
#main #view-list_nodes-rensai_list .category_rensai_item .rensai_entries .rensai_entries_footer,
#main #view-list-nodes-rensai-list .category_rensai_item .rensai_entries .rensai_entries_footer {
  float: right;
  width: 300px;
  text-align: right;
  font-size: 0.9em;
  font-weight: normal;
}
#main #view-list_nodes-rensai_list .category_rensai_item .rensai_entries ul,
#main #view-list-nodes-rensai-list .category_rensai_item .rensai_entries ul {
  margin-top: 0;
  margin-bottom: 0;
}
#main #view-list_nodes-rensai_list .category_rensai_item .rensai_entries ul > li,
#main #view-list-nodes-rensai-list .category_rensai_item .rensai_entries ul > li {
  font-size: 0.9em;
}
/* /lのアイコン */
.sanscons-16 {
  background-color: #00f;
  background-image: url(../../../../../files/images/sanscons-icons/sanscons-16/bg_rounded.gif);
  background-repeat: no-repeat;
  vertical-align: text-bottom;
}
/* フィードアイコン（sprite）*/
.rssfeed {
  background-position: -80px -420px;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  vertical-align: baseline;
}
/* はてブアイコン（sprite）*/
.hatebu_icon {
  background-position: -20px -400px;
  width: 16px;
  height: 12px;
  margin-right: 4px;
  vertical-align: baseline;
}
/* ランキング用冠アイコン*/
.rankingi_gold_crown {
  background-position: -100px -420px;
  width: 16px;
  height: 12px;
  margin-right: 4px;
  vertical-align: baseline;
}
/*Web担クイックサーベイ*/
/*
.node-form .poll-form fieldset {
  display: block;
}
.poll .bar {
  height: 1em;
  margin: 1px 0 0.5em 0;
  background-color: #ddd;
}
.poll .bar .foreground {
	background-color: #81B7DD;
  height: 1em;
  float: left;
}
.poll .percent {
	width: 15em;
	float: right;
  text-align: right;
}
.poll-block-ajax .vote-form {
	border: 1px solid #ccc;
	padding: 4px;
}
#block-bancho_poll-0 .form-item {
	margin: 0.2em 0.1em;
}
.poll .form-radios  {
	margin: 0.5em 0;
}
#main .poll .total {
	border: 1px solid #ccc;
	width: 150px;
	margin: 1em auto;
	text-align: center;
	padding: 4px;
}
.poll .total em {
	background-color: transparent !important;
}
#poll_block .title {
	text-align: center;
	background-color: none;
	color: #333333;
}
.poll-block-ajax ul.links{
	padding: 0;
}
.poll-block-ajax .links li{
	padding: 0 0 8px 0;
}
.links .bancho_poll_seeother{
	font-size: 0.9em !important;
}
#bancho-poll-cancel-form,
#bancho-poll-cancel-form div{
	display: inline;
}
*/
/*ニュースアグリゲータ*/
#main .feed-item-title {
  font-size: 1.2em;
  border: none;
  /*	border-bottom: dashed 2px #999;*/
  margin-bottom: 0.25em;
}
#main #aggregator .feed-item-meta {
  font-size: 85%;
  color: #606060;
}
#main #aggregator .feed-item-meta em {
  background-color: transparent;
  font-weight: normal !important;
  padding: 0;
  margin: 0;
}
#aggregator .feed-itempage-notice,
#aggregator .feed-source-more {
  font-size: 80%;
  border: 1px solid #ccc;
  padding: 0.5em 1em 0.5em 40px;
  position: relative;
  color: #999999;
}
#aggregator .feed-itempage-notice {
  margin: 0.5em 0 2em 0;
}
#aggregator .feed-source-more {
  margin: 4em 0 0.5em 0;
}
.feed-itempage-notice img.aggr_icon,
.feed-source-more img.aggr_icon {
  width: 22px;
  height: 23px;
  position: absolute;
  top: 8px;
  left: 8px;
}
#main #aggregator .feed-item-categories {
  text-align: right;
}
#main #aggregator .feed-item-teaser {
  margin: 0 0 0.5em 1em;
}
#main #aggregator .feed-item-body {
  margin: 0 0 0.5em 0;
}
#main #aggregator .feed-item-date {
  color: #999999;
}
#aggregator .feed-item {
  margin-bottom: 3.5em;
}
#main .node .feed-source-more ul {
  padding: 0;
  margin: 0;
}
#main .node .feed-source-more ul > li {
  background-position: -790px -794px;
  padding: 0 0 0 12px;
}
/*フィード配信元*/
#aggregator .links {
  text-align: right;
  margin: 0 0 1em 0;
}
#main #aggregator h2 {
  background-color: #ECECEC;
  padding: 3px 0 0 5px;
}
#aggregator .item-list {
  padding-left: 5px;
}
#aggregator .item-list ul {
  margin-bottom: 0;
}
#aggregator .item-list ul > li {
  margin-bottom: 0.5em;
}
#aggregator .news-item .categories,
#aggregator .source,
#aggregator .age {
  font-style: normal;
}
/* aggregator block item */
#main .content .item-list ul > li.aggr_bi {
  background-position: -995px -441px;
  line-height: 1.4;
  padding: 0.5em 0 0.5em 24px;
}
#node-form #edit-body,
#node-form #edit-title {
  background-color: #F1FFFE;
}
#lightbox ol > li {
  list-style-type: decimal !important;
  margin-left: 2em;
}
#lightbox ul > li {
  list-style-type: disc !important;
  margin-left: 2em;
}
#lightbox #closeButton {
  top: 0;
  right: 0;
}
#lightbox img {
  background-color: #FFFFFF;
}
form .form-item select,
form .form-item textarea,
form .form-item input {
  max-width: 100%;
}
/* ************************************
   特定コンテンツブロックのスタイル設定
   ************************************ */
/* index系でのピックアップの記事の分かれ目がわかりづらいらしい */
/* ティーザーの画像よりもテキストの高さが足りないと面倒なので */
/* clearfixの定義部分に.view-data-bodyを入れ込んである */
/*
.view-data-body{
	margin-bottom: 1.5em;
}
*/
/* index系での連載/特集名（使ってない） */
/*
.view-listtable-serial-title{
	font-size: 95%;
}
*/
#site #contents .marker_orange_triangle li {
  background-image: none ;
  padding-left: 0;
  border: none;
}
#site #contents .marker_orange_triangle li:before {
  content: '';
  border: solid 8px transparent;
  border-left: solid 8px #F9903C;
  border-top-width: 5px;
  border-bottom-width: 5px;
  border-right-width: 3px;
  display: inline-block;
}
#mini-panel-node_footer {
  margin-top: 3em;
}
#mini-panel-node_footer .panel-pane .content ul > li {
  background-position: -790px -794px;
}
#mini-panel-node_footer .panel-pane .content ul.view-2010_hatena_popular > li {
  background-image: none;
  padding-left: 0;
}
#main .view-corner-tobira .node-teaser,
#main .view-panel-list-nodes .node-teaser {
  margin-bottom: 2em;
}
ol > li .view-listtable-rensai-term-icon img {
  vertical-align: baseline;
  margin: 0 2px;
}
#links .links .bancho_gaapi {
  letter-spacing: -0.01em;
}
/* アクセス数ランキング（記事で手動で使ってる） */
/* style.cssでbackground-image指定してる */
#contents #ranking_sessions {
  margin: 2em 0;
}
#contents ol#ranking_sessions > li {
  list-style-type: none;
  padding-left: 28px;
  margin-top: 0.5em;
  margin-bottom: 1em;
}
#contents ol#ranking_sessions > li > * {
  background-color: #fff;
}
#contents ol#ranking_sessions > li p {
  margin-bottom: 0;
}
#contents #ranking_sessions > li a {
  font-size: 1.2em;
  font-weight: bold;
}
/*gaapi_ranking*/
#contents ol.gaapi_ranking {
  margin: 0.5em 0;
}
#contents ol.gaapi_ranking > li {
  list-style-type: none !important;
  border: none !important;
  display: block !important;
  margin: 10px 0 0 0 !important;
  padding: 0 0 0 28px !important;
}
#contents ol#ranking_sessions > li,
#contents ol.gaapi_ranking > li {
  position: relative;
}
#contents ol#ranking_sessions > li:before,
#contents ol.gaapi_ranking > li:before {
  content: "";
  display: block;
  position: absolute;
  width: 22px;
  height: 17px;
  left: 0;
  top: 3px;
}
#contents ol#ranking_sessions > li:before {
  top: 6px;
}
#contents .gaapi_ranking .gaapi_ranking_1,
#contents #ranking_sessions_01 {
  font-size: 1.1em;
  background-position: 0 2px;
}
#contents .gaapi_ranking .gaapi_ranking_1:before,
#contents #ranking_sessions_01:before {
  background-position: -270px -451px;
}
#contents .gaapi_ranking .gaapi_ranking_2,
#contents #ranking_sessions_02 {
  font-size: 1.1em;
}
#contents .gaapi_ranking .gaapi_ranking_2:before,
#contents #ranking_sessions_02:before {
  background-position: -240px -500px;
}
#contents .gaapi_ranking .gaapi_ranking_3,
#contents #ranking_sessions_03 {
  font-size: 1.1em;
}
#contents .gaapi_ranking .gaapi_ranking_3:before,
#contents #ranking_sessions_03:before {
  background-position: -210px -550px;
}
#contents .gaapi_ranking .gaapi_ranking_4,
#contents #ranking_sessions_04 {
  font-size: 1.1em;
}
#contents .gaapi_ranking .gaapi_ranking_4:before,
#contents #ranking_sessions_04:before {
  background-position: -177px -600px;
}
#contents .gaapi_ranking .gaapi_ranking_5,
#contents #ranking_sessions_05 {
  font-size: 1.1em;
  margin-bottom: 2em;
}
#contents .gaapi_ranking .gaapi_ranking_5:before,
#contents #ranking_sessions_05:before {
  background-position: -147px -650px;
}
#contents .gaapi_ranking .gaapi_ranking_6:before,
#contents #ranking_sessions_06:before {
  background-position: -117px -700px;
}
#contents .gaapi_ranking .gaapi_ranking_7:before,
#contents #ranking_sessions_07:before {
  background-position: -87px -750px;
}
#contents .gaapi_ranking .gaapi_ranking_8:before,
#contents #ranking_sessions_08:before {
  background-position: -57px -800px;
}
#contents .gaapi_ranking .gaapi_ranking_9:before,
#contents #ranking_sessions_09:before {
  background-position: -27px -850px;
}
#contents .gaapi_ranking .gaapi_ranking_10:before,
#contents #ranking_sessions_10:before {
  background-position: 3px -900px;
}
dl.todays_glossary {
  margin: 0;
  padding: 6px;
}
dl.todays_glossary dt {
  margin: 0;
  padding: 0 2em 0 0;
  border: none;
  display: inline;
}
dl.todays_glossary dd {
  margin: 0;
  padding: 0;
  border: none;
  display: inline;
}
li.extra_small_marker {
  background-position: -700px -855px !important;
  padding-left: 8px;
}
/* 編集部用メニューのスタイル */
/*
#bancho-editor-menu .content{
	padding: 0 !important;
}
#irdEditorMenu ul{
	margin: 5px 0px;
}

#irdEditorMenu ul>li{
	list-style-type: none;
	margin-top: 0.2em;
	margin-bottom: 0.2em;
	padding-right: 15px;
	padding-left: 11px;
	background-image: url(../images/webtan_sprites_2019.png);
	background-repeat: no-repeat;
	background-position: -790px -797px;
	line-height: 1;
	display: block; 
	font-size: 90%;
}

#irdEditorMenu li.restricted{
	background-position: -760px -812px;
}
*/
/* 角丸 */
.curve-01 p,
.curve-02 p,
.curve-03 p,
.curve-04 p,
.curve-05 p,
.curve-06 p,
.curve-07-body p,
.curve-08-body p,
.curve-09-body p,
.curve-10-body p,
.curve-11-body p,
.curve-12-head p {
  margin: 0;
  padding: 5px 10px;
}
/* 角丸囲みのなかでdiv使うとbgがつくのでクリアしておく */
.curve-11-body div div,
.curve-09-body div div {
  background-image: none;
  padding: 0;
}
/* 角丸：ピン */
.curve-11-head {
  background: url(../images/11-curve-right-head.gif) top right no-repeat;
  font-size: 1px;
  height: 16px;
  margin-top: 5px;
}
.curve-11-head div {
  background: url(../images/11-curve-left-head.gif) top left no-repeat;
  font-size: 1px;
  height: 16px;
}
.curve-11-body {
  background: url(../images/11-curve-left-middle.gif) top left repeat-y;
}
.curve-11-body div {
  background: url(../images/11-curve-right-middle.gif) top right repeat-y;
}
.curve-11-bottom {
  background: url(../images/11-curve-right-bottom.gif) bottom right no-repeat;
  font-size: 1px;
  height: 16px;
  margin-bottom: 5px;
}
.curve-11-bottom div {
  background: url(../images/11-curve-left-bottom.gif) bottom left no-repeat;
  font-size: 1px;
  height: 16px;
}
.curve-11-body p {
  /* .curve-01 p,～.curve12 pを上書きしてから直後のcurve-11-body divでpadding設定（ad hocだけど） */
  padding: 5px 0px;
}
.curve-11-body div {
  padding: 5px 16px;
}
/*角丸：グロー*/
.curve-09-head {
  background: url(../images/09-curve-right-head.gif) top right no-repeat;
  font-size: 1px;
  height: 7px;
  margin-top: 5px;
}
.curve-09-head div {
  background: url(../images/09-curve-left-head.gif) top left no-repeat;
  font-size: 1px;
  height: 7px;
}
.curve-09-body {
  background: url(../images/09-curve-left-middle.gif) top left repeat-y;
}
.curve-09-body div {
  background: url(../images/09-curve-right-middle.gif) top right repeat-y;
}
.curve-09-bottom {
  background: url(../images/09-curve-right-bottom.gif) bottom right no-repeat;
  font-size: 1px;
  height: 7px;
  margin-bottom: 5px;
}
.curve-09-bottom div {
  background: url(../images/09-curve-left-bottom.gif) bottom left no-repeat;
  font-size: 1px;
  height: 7px;
}
/**
 * ここWeb担用になってるな
 */
/* contextの設定でbody要素にこのクラス名を出してる */
/* これたぶん意味ない */
/*
body.context-fullwidth #side_r,
body.context-fullwidth .field-name-body:after {
	display: none ! important;
}
*/
/* contextの設定でbody要素にこのクラス名を出してる */
body.context-fullwidth #main {
  width: 100% !important;
  box-sizing: border-box;
}
/* contextの設定でbody要素にこのクラス名を出してる */
body.context-fullwidth-with-maxwidth #mainContents {
  max-width: 646px !important;
  margin-left: auto;
  margin-right: auto;
}
/* contextの設定でbody要素にこのクラス名を出してる */
/* ソーシャル反応は出すべきなので超面倒になってる */
body.context-no-titleset .node-full .node-title-set > *,
body.context-no-titleset .node-full .node-title-set > .node-property > *,
body.context-no-titleset .node-full .node-title-set > .node-property > .node-property-line2 > * {
  display: none !important;
}
body.context-no-titleset .node-full .node-title-set > .node-property,
body.context-no-titleset .node-full .node-title-set > .node-property > .node-property-line2,
body.context-no-titleset .node-full .node-title-set > .node-property > .node-property-line2 .node-property-bookmarks {
  display: block !important;
}
/* これたぶん意味ない */
/*
body.context-no-titleset .node-full .node-property-nodefooter{
	display: block ! important;
}
*/
.node {
  /* bancho共通コンテンツスタイル（.node内） */
  /* ********************
   要素（要素名のアルファベット順に記載）
   ******************** */
  /* markdown extraでfigureの中にimgを入れようとすると必ず入ってくるやつ */
  /* ckeditorでfigcaptionの前後にbr入るんだよね */
  /* 実際には&nbsp;が入るので消えない */
  /* :blankはまだ実装されてない（:emptyとまとめると定義が認識されない）*/
  /* table用をここにまとめる */
  /* 見出し的に強く使うth */
  /* グレー */
  /* プレーン */
  /* 罫線なし */
  /* ********************
   独自のクラス（基本的にクラス名のアルファベット順に記載）
   ******************** */
  /* field_bancho_node_top_ad(_amp)?とかfield_native_ad_nodefooter用 */
  /* どうしてもamp-adのstyle属性にmargin-leftをネガティブ値で入れやがる*/
  /* 以下の:is()は詳細度高めるため＋IEでもmargin-inlineがちゃんと動くため*/
  /* 円マークじゃなくてバックスラッシュを出したいとき*/
  /* CTAボタン */
  /* キャッチ */
  /* 汎用センタリング */
  /* チェックボックスがリストマーカーになる */
  /* marker-checkに統合していくべき */
  /* チェックマーク型リスト */
  /* 段組 */
  /* リストの入れ子とかで使うための上下の空きなし（.aki-bopbottom0と同じ） */
  /* 画像に重ねて一部を囲む場合のスタイル */
  /* image-boxに追加指定 */
  /* image-boxの中に置く。width/height/left/topはインラインで指定 */
  /* drawbox-itemは画像ボックス内に他の画像を置くとかの用途 */
  /* image-boxの中に置く。width/height/left/topはインラインで指定 */
  /* drawbox-boxは囲み用に罫線がデフォで入る */
  /* 昔風の強調 */
  /* 吹き出し会話スタイル */
  /* alt1 */
  /* alt2 */
  /* alt3 */
  /* alt4 */
  /* alt5 */
  /* alt-line */
  /* 吹き出し会話スタイル（モバイル） */
  /* inlineにする */
  /* inline-blockにする */
  /* amp-htmlではinlineがダメ */
  /* 文頭に色ボックスをインラインで入れるやつ（別にdivでもいいけど）
  .overture_officialguide-(title|setumei) 相当の汎用品 */
  /* インタビュー質問 */
  /* インタビュー応え */
  /* インタビュー応え */
  /* インタビュー応え */
  /* インタビュー応え */
  /* 事例などのかぎかっこ強調用 */
  /* リード */
  /* 見出しとかでサブ見出し的に使う */
  /* rel="lightbox"なリンクに「クリックで拡大」アイコン付加（IE6以外）*/
  /* 区切り線 */
  /* 下空きのない段落（リストなどの見出しとして使う） */
  /* リストマーカー（○とか×とかチェックマーク） */
  /* 連番箇条書きで1-1. とか1.1 とかにする number-nested number-nested-hyphen のように基本とハイフンかドットかを両方クラスで指定する */
  /* 見出しで「1.」「2.」などの番号を強調 */
  /* 出典表記 */
  /* PR表記 */
  /* インタビュー質問 */
  /* 主に画像でwakuの替わりに影にするやつ */
  /* ただしpicturizeで作ったpictureだとshadowが二重になる */
  /* 連番リストのマーカーを太字に */
  /* 連番リストの太字マーカーでもコンテンツは普通に */
  /* 区切り行（divに◇◇◇などを入れて使う） */
  /* 蛍光マーカー風のアンダーライン */
  /* 可変部分を示すための斜体表示 */
  /* 画像に枠を付けたい場合に使う */
  /* ただしpicturizeで作ったpictureだとwakuが二重になる */
  /* WYSIWYGではfigureとimgの両方にwakuがつくので、追加でfigure-no-wakuを入れてもらう*/
  /*
うそ、これいらん
figure.figure-no-waku,
picture.figure-no-waku{
	border: none;
}
*/
  /* 画像にリンクを設定する場合に枠を付けない場合に使う */
  /* TikTokの埋め込みがそれ自体のblockquoteのスタイルを変えないので */
  /* picturizeで楽するために（ */
  /*
// ダメだうまくいかないのであとから
div.image-box-picturize{
	max-width: 529px;
}
*/
  /* mltボックス */
  /* Web担専用コンテンツスタイル（.node内） */
  /* 囲みの最初の見出しの上空き調整 */
  /* 引用 */
  /*
em:first-child{
	margin-left: 0;
	padding-left: 0;
}
*/
  /* リスト関連 */
  /*
#contents & li.webtan_weekly_recomend{
	background-position: -760px -812px !important;
	margin-bottom: 3px;
	background-color: #FFFFEE;
}
*/
  /* strong要素を避けるため */
  /* ************************************
   非汎用
   ************************************ */
  /* 角丸div（curve-11-*とか）内で使うdiv（継承で変なスタイルが付くのでクリア） */
  /* バックナンバー一覧とかで使うスタイル */
  /*
#corner-othernodes-nodefooter .category_list_header{
	font-size: 0.8em !important;
	max-width: 10em !important;
	float: left !important;
	margin-top: 0 !important;
}
#corner-othernodes-nodefooter .nodefooter_category_list_header{
	font-size: 0.8em !important;
	max-width: 10em !important;
	margin-top: 0 !important;
}


#corner-othernodes-nodefooter .node_article_prev_next,
#corner-othernodes-nodefooter .node_author_profile,
#corner-othernodes-nodefooter .serial_index_termtree_body,
#corner-othernodes-nodefooter .subcategory_list_wrapper{
	overflow: hidden !important;
	padding-left: 0 !important;
}

#corner-othernodes-nodefooter .node_article_prev_next_wrapper,
#corner-othernodes-nodefooter .node_author_profile,
#corner-othernodes-nodefooter .serial_index_termtree,
#corner-othernodes-nodefooter .corner_backnumbers{
	margin: 15px 0 !important;
}
#corner-othernodes-nodefooter .serial_index_termtree{
	margin-bottom: 45px !important;
}
*/
  /*
// これはもうprev_nextに変えた
.node_article_prev_next{
	padding: 0;
}
.node_article_prev,
.node_article_next{
	display: block;
	margin: 0;
	background-image: none;
}
.node_article_prev{
	width: 48%;
	float: left;
	text-align: left;
	padding: 0 5px 0 0;
}
.node_article_next{
	width: 48%;
	float: right;
	text-align: right;
	padding: 0 0 0 5px;
	border-left: dashed 1px #666;
}
.node_article_prev_marker,
.node_article_next_marker{
	display: block;
	font-size: 1em;
	width: 2em;
	height: 100%;
	font-weight: bold;
	color: #1D911E;
	letter-spacing: -2px;
}
.node_article_prev_marker{
	float: left;
}
.node_article_next_marker{
	float: right;
}
.node_article_prev_next a{
	display: block;
	overflow: hidden;
}
.node_article_prev_msg,
.node_article_next_msg{
	display: block;
	overflow: hidden;
	font-size: 0.9em !important;
}

.node_article_prev_next_b .node_article_prev,
.node_article_prev_next_b .node_article_next{
	font-size: 0.8em !important;
}
*/
  /* 連載/特集一覧の現在表示中記事スタイル */
  /*.
corner_backnumbers .serial_this_article_marker{
	background-image: url(../images/serial_this_article.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}
*/
  /* **********************************
   記事などのコンテンツで使うスタイル
   ********************************** */
  /* 画像関連*/
  /* 一般画像（＋キャプション）ボックス */
  /* twitter-twだけ処理しないとmargin-(left|right): autoの悪影響 */
  /*
2025-01-22 もう大丈夫っぽい
.image-box-center > .twitter-tweet{
    width: 100vw !important;
    max-width: ~"min(550px, 100%)" !important;
    margin-left: auto;
    margin-right: auto;
}
*/
  /* 右寄せ画像ボックス */
  /* 左寄せ画像ボックス */
  /* 一般配置キャプション */
  /* 下配置キャプション */
  /* 上配置キャプション */
  /* 囲み */
  /* 囲み見出し（一般小見出しにも使える） */
  /* 著者紹介 */
  /* 海外記事紹介 */
  /* テーブル */
  /* Q&Aブロックで使う */
  /* ページ先頭に戻る */
  /* 次ページ予告（pagebreakの前で使う）*/
  /* ページネーションindex（pagebreakの前で使う）*/
  /* 段落間の空き作成用 */
  /* Amazonで購入する */
  /* 回り込み解除用の場所を取らないbr */
  /* マーカーなしリスト */
  /* テキストアイコン（.text_icon_blockや.text_icon_inlineと組み合わせて使う）*/
  /* ブロック表示（上下空きあり）*/
  /* インライン表示（左右空きあり、text-align効かないので幅を良い感じにインライン指定）*/
  /* ****************************************
   以下特定カテゴリ（連載など）用のスタイル
   **************************************** */
  /* Product Showcaseなどで使う、項目有無を表す文字アイコン */
  /* SEOmoz */
  /* ホームページ作成サービス簡単マニュアル */
  /* 連載/特集一覧 */
  /* ********************
   微調整用
   ******************** */
  /* ページネーションが入るときは本文最後のbrを消す */
  /* .list-headerに続くul/ol/dl/table/imageboxは前空きを減らす */
  /* ナビゲーション関連の調整（2008-12-14 yausda）*/
  /*小説用　インデント*/
  /* いまのところ、とりあえずstory-userだけ適用 */
  /* 全体に適用したので消す */
  /*
.node-story-user .img-responsive{
	max-width: 98% !important;
	height: auto !important;
}
.node-story-user .img-responsive .img-responsive{
	max-width: 100% !important;
}
.node-story-user .ifr-responsive{
	max-width: 98% !important;
}
*/
  /* 記事一覧とかにnewマーク付けるの試したんだけど途中 */
  /*
.view-item-new-mark {
	position: relative;
}
.view-item-new-mark::after {
	display: block;
	position: absolute;
	top: -.25em;
	left: -.5em;
	content: "new";
	background-color: #ff0000;
	color: #ffffff;
	padding: .15em .15em;
	line-height: 1;
	border-radius: .25em;
	vertical-align: bottom;
	transform: scaleX(0.8);
}
.view-item-new-mark--list::after{
	top: .5em;
	left: -.5em;
}
.view-item-new-mark--carousel::after{
	top: 0;
	left: 0;
}
*/
}
.node .node-body-content {
  font-size: 16px;
}
.node a {
  word-break: break-word;
}
.node blockquote {
  background: #ffe url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAATCAMAAAC9bj0JAAAALVBMVEUAAABtibh4kLx+l7+Hn8OTp8qjtNKru9W0w9rBzuHR2una4Ozl6fLt8Pf4+ftkluTiAAAAAXRSTlMAQObYZgAAAI1JREFUeF5Nj1EOwCAIQ1tVHBO9/3EXFwm8r8pLCeLHpC04KuLRCiscIZ+Yl+lCybZvbqTPMdP8IQVOJd8bdyE1LWLOE7G1Rw6xmASv8HaNM8iu5n8gx7tcHOpR/T7G374UC8EeDVKS4EyiA5LEzkJDpLoCi84G7MayAYx0FmY9sRkOI+ZHqRou633+D344mQPMomqMJgAAAABJRU5ErkJggg==") no-repeat 0.25em 0.25em;
  padding: 10px 10px 10px 35px;
  margin: 2em 0.5em 2em 1em;
  color: #333;
  border-radius: 8px;
  overflow: hidden;
  border: none;
  font-size: 1em;
}
.node blockquote blockquote {
  border: solid 2px #eee;
  background-color: #ffffff;
  margin-left: 0;
}
.node blockquote.alt {
  background-color: #E9EEDE;
}
.node blockquote > p:first-child:last-child {
  margin: 0 !important;
}
.node blockquote + .caption-bottom {
  margin: -2em 0 2em 2em;
}
.node figure > p:first-child {
  margin: 0;
  padding: 0;
  line-height: 1;
  text-align: initial;
  display: inline-block;
}
.node figure figcaption + br {
  display: none;
}
.node figure figcaption:empty {
  display: none;
}
.node figure figcaption:blank {
  display: none;
}
.node th.heading {
  padding: 0.5em;
  font-size: 1.2em;
  text-align: center;
}
.node th.glay {
  background-color: #999;
  color: #fff;
  font-weight: bold;
}
.node tr.glay {
  background-color: #eee;
  color: #000;
}
.node .plain-table {
  background-color: transparent;
}
.node .plain-table td,
.node .plain-table th {
  border: 1px #666 solid;
  padding: 4px;
}
.node .plain-table th {
  background-color: transparent;
  color: inherit;
  font-weight: bold;
  font-size: 0.95em;
}
.node .plain-table td {
  border: 1px #999 solid;
  padding: 4px;
  background-color: transparent;
}
.node .no-border,
.node .no-border tbody,
.node .no-border thead,
.node .no-border tfoot,
.node .no-border tr,
.node .no-border th,
.node .no-border td {
  border: 0px;
  border-radius: 0 !important;
}
.node p code {
  margin-left: 0.25em;
  margin-right: 0.25em;
}
.node .ad-wrapper-in-content {
  background-color: #FFFBD6;
  box-sizing: content-box;
  max-width: 300px;
  margin-top: 3em;
  margin-bottom: 3em;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 10px;
}
@media (min-width: 767px) {
  .main .content .node .ad-wrapper-in-content {
    max-width: initial;
  }
}
.node.node-amp .ad-wrapper-in-content {
  padding-left: 0;
  padding-right: 0;
}
.node .ad-wrapper-in-content-notice {
  font-size: 0.9em;
  color: #666;
  text-align: center;
  line-height: 1;
  margin-bottom: 10px;
}
.node .aki-top-3 {
  margin-top: -6em !important;
}
.node .aki-top-25 {
  margin-top: -5em !important;
}
.node .aki-top-2 {
  margin-top: -4em !important;
}
.node .aki-top-15 {
  margin-top: -3em !important;
}
.node .aki-top-1 {
  margin-top: -2em !important;
}
.node .aki-top-05 {
  margin-top: -1em !important;
}
.node .aki-top0 {
  margin-top: 0em !important;
}
.node .aki-top05 {
  margin-top: 1em !important;
}
.node .aki-top1 {
  margin-top: 2em !important;
}
.node .aki-top15 {
  margin-top: 3em !important;
}
.node .aki-top2 {
  margin-top: 4em !important;
}
.node .aki-top25 {
  margin-top: 5em !important;
}
.node .aki-top3 {
  margin-top: 6em !important;
}
.node .aki-bottom-3 {
  margin-bottom: -6em !important;
}
.node .aki-bottom-25 {
  margin-bottom: -5em !important;
}
.node .aki-bottom-2 {
  margin-bottom: -4em !important;
}
.node .aki-bottom-15 {
  margin-bottom: -3em !important;
}
.node .aki-bottom-1 {
  margin-bottom: -2em !important;
}
.node .aki-bottom-05 {
  margin-bottom: -1em !important;
}
.node .aki-bottom0 {
  margin-bottom: 0em !important;
}
.node .aki-bottom05 {
  margin-bottom: 1em !important;
}
.node .aki-bottom1 {
  margin-bottom: 2em !important;
}
.node .aki-bottom15 {
  margin-bottom: 3em !important;
}
.node .aki-bottom2 {
  margin-bottom: 4em !important;
}
.node .aki-bottom25 {
  margin-bottom: 5em !important;
}
.node .aki-bottom3 {
  margin-bottom: 6em !important;
}
.node .aki-topbottom-3 {
  margin-top: -6em !important;
  margin-bottom: -6em !important;
}
.node .aki-topbottom-25 {
  margin-top: -5em !important;
  margin-bottom: -5em !important;
}
.node .aki-topbottom-2 {
  margin-top: -4em !important;
  margin-bottom: -4em !important;
}
.node .aki-topbottom-15 {
  margin-top: -3em !important;
  margin-bottom: -3em !important;
}
.node .aki-topbottom-1 {
  margin-top: -2em !important;
  margin-bottom: -2em !important;
}
.node .aki-topbottom-05 {
  margin-top: -1em !important;
  margin-bottom: -1em !important;
}
.node .aki-topbottom0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.node .aki-topbottom05 {
  margin-top: 1em !important;
  margin-bottom: 1em !important;
}
.node .aki-topbottom1 {
  margin-top: 2em !important;
  margin-bottom: 2em !important;
}
.node .aki-topbottom15 {
  margin-top: 3em !important;
  margin-bottom: 3em !important;
}
.node .aki-topbottom2 {
  margin-top: 4em !important;
  margin-bottom: 4em !important;
}
.node .aki-topbottom25 {
  margin-top: 5em !important;
  margin-bottom: 5em !important;
}
.node .aki-topbottom3 {
  margin-top: 6em !important;
  margin-bottom: 6em !important;
}
.node .narrow0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.node .narrow0:is(.narrow0) {
  max-width: calc(100%);
}
.node .narrow1 {
  margin-left: 1em !important;
  margin-right: 1em !important;
}
.node .narrow1:is(.narrow1) {
  max-width: calc(100% - 2em);
}
.node .narrow,
.node .narrow2 {
  margin-left: 2em !important;
  margin-right: 2em !important;
}
.node .narrow:is(.narrow),
.node .narrow2:is(.narrow2) {
  max-width: calc(100% - 4em);
}
.node .narrow3 {
  margin-left: 3em !important;
  margin-right: 3em !important;
}
.node .narrow3:is(.narrow3) {
  max-width: calc(100% - 6em);
}
.node .aki-left-3 {
  margin-left: -3em !important;
}
.node .aki-left-25 {
  margin-left: -2.5em !important;
}
.node .aki-left-2 {
  margin-left: -2em !important;
}
.node .aki-left-15 {
  margin-left: -1.5em !important;
}
.node .aki-left-1 {
  margin-left: -1em !important;
}
.node .aki-left-05 {
  margin-left: -0.5em !important;
}
.node .aki-left0 {
  margin-left: 0em !important;
}
.node .aki-left05 {
  margin-left: 0.5em !important;
}
.node .aki-left1 {
  margin-left: 1em !important;
}
.node .aki-left15 {
  margin-left: 1.5em !important;
}
.node .aki-left2 {
  margin-left: 2em !important;
}
.node .aki-left25 {
  margin-left: 2.5em !important;
}
.node .aki-left3 {
  margin-left: 3em !important;
}
.node .aki-right-3 {
  margin-right: -3em !important;
}
.node .aki-right-25 {
  margin-right: -2.5em !important;
}
.node .aki-right-2 {
  margin-right: -2em !important;
}
.node .aki-right-15 {
  margin-right: -1.5em !important;
}
.node .aki-right-1 {
  margin-right: -1em !important;
}
.node .aki-right-05 {
  margin-right: -0.5em !important;
}
.node .aki-right0 {
  margin-right: 0em !important;
}
.node .aki-right05 {
  margin-right: 0.5em !important;
}
.node .aki-right1 {
  margin-right: 1em !important;
}
.node .aki-right15 {
  margin-right: 1.5em !important;
}
.node .aki-right2 {
  margin-right: 2em !important;
}
.node .aki-right25 {
  margin-right: 2.5em !important;
}
.node .aki-right3 {
  margin-right: 3em !important;
}
@media (max-width: 767px) {
  .node .narrow1 {
    margin-left: 0.5em !important;
    margin-right: 0.5em !important;
  }
  .node .narrow,
  .node .narrow2 {
    margin-left: 1em !important;
    margin-right: 1em !important;
  }
  .node .narrow3 {
    margin-left: 1.5em !important;
    margin-right: 1.5em !important;
  }
  .node .aki-left-3 {
    margin-left: -1.5em !important;
  }
  .node .aki-left-25 {
    margin-left: -1.25em !important;
  }
  .node .aki-left-2 {
    margin-left: -1em !important;
  }
  .node .aki-left-15 {
    margin-left: -0.75em !important;
  }
  .node .aki-left-1 {
    margin-left: -0.5em !important;
  }
  .node .aki-left-05 {
    margin-left: -0.25em !important;
  }
  .node .aki-left0 {
    margin-left: 0em !important;
  }
  .node .aki-left05 {
    margin-left: 0.25em !important;
  }
  .node .aki-left1 {
    margin-left: 0.5em !important;
  }
  .node .aki-left15 {
    margin-left: 0.75em !important;
  }
  .node .aki-left2 {
    margin-left: 1em !important;
  }
  .node .aki-left25 {
    margin-left: 1.25em !important;
  }
  .node .aki-left3 {
    margin-left: 1.5em !important;
  }
  .node .aki-right-3 {
    margin-right: -1.5em !important;
  }
  .node .aki-right-25 {
    margin-right: -1.25em !important;
  }
  .node .aki-right-2 {
    margin-right: -1em !important;
  }
  .node .aki-right-15 {
    margin-right: -0.75em !important;
  }
  .node .aki-right-1 {
    margin-right: -0.5em !important;
  }
  .node .aki-right-05 {
    margin-right: -0.5em !important;
  }
  .node .aki-right0 {
    margin-right: 0em !important;
  }
  .node .aki-right05 {
    margin-right: 0.25em !important;
  }
  .node .aki-right1 {
    margin-right: 0.5em !important;
  }
  .node .aki-right15 {
    margin-right: 0.75em !important;
  }
  .node .aki-right2 {
    margin-right: 1em !important;
  }
  .node .aki-right25 {
    margin-right: 1.25em !important;
  }
  .node .aki-right3 {
    margin-right: 1.5em !important;
  }
}
.node .backslash {
  font-family: helvetica, Roboto, "Droid Sans", ariel, verdana, sans-serif;
}
.node .backslash::before,
.node .backslash::after {
  display: inline;
  content: " ";
  font-size: 0.5em;
}
.node .button-cta {
  position: relative;
  background-color: #e8382f;
  border-radius: 0.6em;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.4);
  color: #fff;
  display: inline-block;
  line-height: 1.2;
  outline: medium none;
  padding: 1em 1em;
  text-align: center;
  text-decoration: none;
}
.node .catch {
  color: #007d00;
  font-size: 1.2em;
  font-weight: bold;
}
.node blockquote.catch {
  text-align: right;
}
.node blockquote.catch.catch-simple {
  background-image: none;
  border: 2px solid #007d00;
  padding: 10px 35px;
  text-align: center;
}
.node .center {
  display: block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.node td.center,
.node th.center {
  display: table-cell;
  margin: 0;
}
.node li.checklist {
  background: transparent url("/sites/default/files/images/checkbox_13b.gif") 0px 6px no-repeat;
  padding-left: 20px;
}
.node .checkmark {
  padding-left: 0.45em;
}
.node .checkmark li {
  background-image: none !important;
  list-style-type: none;
  list-style-position: outside;
}
.node .checkmark li:before {
  color: #a01651;
  content: "✔";
  font-weight: bold;
  margin-left: -1.45em;
  margin-right: 0.35em;
  float: left;
}
.node .column-2-1 {
  columns: 2;
  column-gap: 2em;
}
.node .column-3-2 {
  columns: 3;
  column-gap: 2em;
}
.node .column-4-3 {
  columns: 4;
  column-gap: 2em;
}
.node .column-5-4 {
  columns: 5;
  column-gap: 2em;
}
@media (max-width: 767px) {
  .node .column-2-1 {
    columns: 1;
  }
  .node .column-3-2 {
    columns: 2;
    column-gap: 2em;
  }
  .node .column-4-3 {
    columns: 3;
    column-gap: 2em;
  }
  .node .column-5-4 {
    columns: 4;
    column-gap: 2em;
  }
}
.node .compact {
  margin-top: 0;
  margin-bottom: 0;
}
.node .drawbox-container {
  position: relative;
  display: block;
}
.node .drawbox-item {
  position: absolute;
  display: block;
  background-color: transparent;
}
.node .drawbox-box {
  position: absolute;
  display: block;
  background-color: transparent;
  border: solid 2px #ff0000;
}
.node .emem,
.node .emem15 {
  font-size: 1.5em !important;
  font-weight: bold !important;
}
.node .emem12 {
  font-size: 1.2em !important;
  font-weight: bold !important;
}
.node .fukidasi-top,
.node .fukidasi-right,
.node .fukidasi-bottom,
.node .fukidasi-left {
  position: relative;
  overflow: visible !important;
  margin-left: 30px;
  margin-right: 30px;
}
.node .fukidasi-top:after,
.node .fukidasi-right:after,
.node .fukidasi-bottom:after,
.node .fukidasi-left:after {
  content: ' ';
  height: 0;
  position: absolute;
  width: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 10px;
  border-radisu: 0px;
}
.node .fukidasi-5:after {
  border-width: 5px;
}
.node .fukidasi-10:after {
  border-width: 10px;
}
.node .fukidasi-15:after {
  border-width: 15px;
}
.node .fukidasi-20:after {
  border-width: 20px;
}
.node .fukidasi-25:after {
  border-width: 25px;
}
.node .fukidasi-30:after {
  border-width: 30px;
}
.node .fukidasi-top:before,
.node .fukidasi-top:after {
  border-bottom-color: inherit;
  bottom: 100%;
  left: 10%;
}
.node .fukidasi-right:before,
.node .fukidasi-right:after {
  border-left-color: inherit;
  top: 10%;
  left: 100%;
}
.node .fukidasi-bottom:before,
.node .fukidasi-bottom:after {
  border-top-color: inherit;
  top: 100%;
  left: 10%;
}
.node .fukidasi-left:before,
.node .fukidasi-left:after {
  border-right-color: inherit;
  top: 10%;
  right: 100%;
}
.node .fukidasi-top:before {
  border-bottom-color: inherit;
  bottom: 100%;
  left: 10%;
}
.node .fukidasi-right:before {
  border-left-color: inherit;
  top: 10%;
  left: 100%;
}
.node .fukidasi-bottom:before {
  border-top-color: inherit;
  top: 100%;
  left: 10%;
}
.node .fukidasi-left:before {
  border-right-color: inherit;
  top: 10%;
  right: 100%;
}
.node blockquote.fukidasi-top:before {
  border-bottom-color: transparent;
}
.node blockquote.fukidasi-top:after {
  border-bottom-color: #ff0;
}
.node blockquote.fukidasi-right:before {
  border-left-color: transparent;
}
.node blockquote.fukidasi-right:after {
  border-left-color: #ff0;
}
.node blockquote.fukidasi-bottom:before {
  border-top-color: transparent;
}
.node blockquote.fukidasi-bottom:after {
  border-top-color: #ff0;
}
.node blockquote.fukidasi-left:before {
  border-right-color: transparent;
}
.node blockquote.fukidasi-left:after {
  border-right-color: #ff0;
}
.node blockquote.fukidasi-top,
.node blockquote.fukidasi-right,
.node blockquote.fukidasi-bottom,
.node blockquote.fukidasi-left {
  background-color: #ff0;
}
.node blockquote.fukidasi-top em,
.node blockquote.fukidasi-right em,
.node blockquote.fukidasi-bottom em,
.node blockquote.fukidasi-left em {
  background-color: #72E5FF;
}
.node blockquote.alt.fukidasi-top:after {
  border-bottom-color: #E9EEDE;
}
.node blockquote.alt.fukidasi-right:after {
  border-left-color: #E9EEDE;
}
.node blockquote.alt.fukidasi-bottom:after {
  border-top-color: #E9EEDE;
}
.node blockquote.alt.fukidasi-left:after {
  border-right-color: #E9EEDE;
}
.node blockquote.alt.fukidasi-top,
.node blockquote.alt.fukidasi-right,
.node blockquote.alt.fukidasi-bottom,
.node blockquote.alt.fukidasi-left {
  background-color: #E9EEDE;
  border-color: transparent;
}
.node .fukidasi-nuri {
  /* border-colorは、currentbackgroundcolorみたいなのはないので手で設定*/
}
.node .fukidasi-nuri:before {
  border-bottom-color: transparent;
}
.node .fukidasi-kaiwa {
  min-height: 3em;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  margin: 1em 75px;
  position: relative;
}
.node .fukidasi-kaiwa--left {
  margin-left: 0;
}
.node .fukidasi-kaiwa--right {
  margin-right: 0;
  justify-content: flex-end;
}
.node .fukidasi-kaiwa-vfill {
  align-items: stretch;
}
.node .fukidasi-kaiwa__img-part {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  min-width: 75px;
  max-width: 75px;
  text-align: center;
  line-height: 1.4;
}
.node .fukidasi-kaiwa__img-part-smallcaption {
  font-size: 0.8em;
  line-height: 1.2;
}
.node .fukidasi-kaiwa__img-part img {
  margin: 0.25em auto;
  border-radius: 50%;
  display: block;
}
.node .fukidasi-kaiwa--right .fukidasi-kaiwa__img-part {
  order: 1;
}
.node .fukidasi-kaiwa__words-part {
  flex-grow: 10;
  position: relative;
  display: block;
  min-height: 3em;
  background-color: #fff;
  box-sizing: border-box;
  border: solid 2px #bbb;
  box-shadow: #bbb 0 0 1px;
  border-radius: 0.5em;
  padding: 1em;
  margin: 0 16px;
}
.node .fukidasi-kaiwa__words-part > p:first-child {
  margin-top: 0;
}
.node .fukidasi-kaiwa__words-part > p:last-child {
  margin-bottom: 0;
}
.node .fukidasi-kaiwa__words-part::before,
.node .fukidasi-kaiwa__words-part::after {
  content: "";
  position: absolute;
  top: 30px;
}
.node .fukidasi-kaiwa__words-part::before {
  margin-top: -12px;
  border: 12px solid transparent;
  z-index: 2;
}
.node .fukidasi-kaiwa--left .fukidasi-kaiwa__words-part::before {
  left: -24px;
  border-right: 12px solid #fff;
}
.node .fukidasi-kaiwa--right .fukidasi-kaiwa__words-part::before {
  right: -24px;
  border-left: 12px solid #fff;
}
.node .fukidasi-kaiwa__words-part::after {
  margin-top: -14px;
  border: 14px solid transparent;
  z-index: 1;
}
.node .fukidasi-kaiwa--left .fukidasi-kaiwa__words-part::after {
  left: -30px;
  border-right: 14px solid #bbb;
}
.node .fukidasi-kaiwa--right .fukidasi-kaiwa__words-part::after {
  right: -30px;
  border-left: 14px solid #bbb;
}
.node * .fukidasi-kaiwa--alt1 .fukidasi-kaiwa__words-part {
  background-color: #ffe;
}
.node .fukidasi-kaiwa--alt1.fukidasi-kaiwa--left .fukidasi-kaiwa__words-part::before {
  border-right-color: #ffe;
}
.node .fukidasi-kaiwa--alt1.fukidasi-kaiwa--right .fukidasi-kaiwa__words-part::before {
  border-left-color: #ffe;
}
.node * .fukidasi-kaiwa--alt2 .fukidasi-kaiwa__words-part {
  background-color: #ffe4e1;
}
.node .fukidasi-kaiwa--alt2.fukidasi-kaiwa--left .fukidasi-kaiwa__words-part::before {
  border-right-color: #ffe4e1;
}
.node .fukidasi-kaiwa--alt2.fukidasi-kaiwa--right .fukidasi-kaiwa__words-part::before {
  border-left-color: #ffe4e1;
}
.node * .fukidasi-kaiwa--alt3 .fukidasi-kaiwa__words-part {
  background-color: #d9e3fc;
}
.node .fukidasi-kaiwa--alt3.fukidasi-kaiwa--left .fukidasi-kaiwa__words-part::before {
  border-right-color: #d9e3fc;
}
.node .fukidasi-kaiwa--alt3.fukidasi-kaiwa--right .fukidasi-kaiwa__words-part::before {
  border-left-color: #d9e3fc;
}
.node * .fukidasi-kaiwa--alt4 .fukidasi-kaiwa__words-part {
  background-color: #dfd6e5;
}
.node .fukidasi-kaiwa--alt4.fukidasi-kaiwa--left .fukidasi-kaiwa__words-part::before {
  border-right-color: #dfd6e5;
}
.node .fukidasi-kaiwa--alt4.fukidasi-kaiwa--right .fukidasi-kaiwa__words-part::before {
  border-left-color: #dfd6e5;
}
.node * .fukidasi-kaiwa--alt5 .fukidasi-kaiwa__words-part {
  background-color: #edeacb;
}
.node .fukidasi-kaiwa--alt5.fukidasi-kaiwa--left .fukidasi-kaiwa__words-part::before {
  border-right-color: #edeacb;
}
.node .fukidasi-kaiwa--alt5.fukidasi-kaiwa--right .fukidasi-kaiwa__words-part::before {
  border-left-color: #edeacb;
}
.node .fukidasi-kaiwa--alt-line .fukidasi-kaiwa__words-part {
  background-color: #85e149;
}
.node .fukidasi-kaiwa--alt-line.fukidasi-kaiwa--left .fukidasi-kaiwa__words-part::before {
  border-right-color: #85e149;
}
.node .fukidasi-kaiwa--alt-line.fukidasi-kaiwa--right .fukidasi-kaiwa__words-part::before {
  border-left-color: #85e149;
}
@media (max-width: 767px) {
  .node {
    /* alt1 */
    /* alt-line */
  }
  .node .fukidasi-kaiwa {
    margin-left: 0;
    margin-right: 0;
    flex-direction: column;
  }
  .node .fukidasi-kaiwa.fukidasi-kaiwa--right {
    align-items: flex-end;
  }
  .node .fukidasi-kaiwa .fukidasi-kaiwa__img-part {
    max-width: 100%;
    align-items: center;
  }
  .node .fukidasi-kaiwa--left .fukidasi-kaiwa__img-part {
    flex-direction: row;
  }
  .node .fukidasi-kaiwa--right .fukidasi-kaiwa__img-part {
    flex-direction: row-reverse;
  }
  .node .fukidasi-kaiwa--left .fukidasi-kaiwa__img-part > * {
    margin-inline-start: 0;
    margin-inline-end: 0.5em;
  }
  .node .fukidasi-kaiwa--right .fukidasi-kaiwa__img-part > * {
    margin-inline-start: 0.5em;
    margin-inline-end: 0;
  }
  .node .fukidasi-kaiwa--right .fukidasi-kaiwa__img-part {
    order: 0;
  }
  .node .fukidasi-kaiwa__words-part {
    margin: 16px 0 0 0;
    display: block;
    width: 100%;
  }
  .node .fukidasi-kaiwa__words-part::before {
    margin-top: 0;
    top: -24px;
    border: 12px solid transparent !important;
    border-bottom: 12px solid #fff !important;
    z-index: 2;
  }
  .node .fukidasi-kaiwa__words-part::after {
    margin-top: 0;
    top: -30px;
    border: 14px solid transparent !important;
    border-bottom: 14px solid #bbb !important;
    z-index: 1;
  }
  .node .fukidasi-kaiwa--left .fukidasi-kaiwa__words-part::before {
    left: 26px;
  }
  .node .fukidasi-kaiwa--left .fukidasi-kaiwa__words-part::after {
    left: 24px;
  }
  .node .fukidasi-kaiwa--right .fukidasi-kaiwa__words-part::before {
    right: 26px;
  }
  .node .fukidasi-kaiwa--right .fukidasi-kaiwa__words-part::after {
    right: 24px;
  }
  .node * .fukidasi-kaiwa--alt1 .fukidasi-kaiwa__words-part {
    background-color: #ffe;
  }
  .node .fukidasi-kaiwa--alt1 .fukidasi-kaiwa__words-part::before {
    border-bottom-color: #ffe !important;
  }
  .node .fukidasi-kaiwa--alt-line .fukidasi-kaiwa__words-part {
    background-color: #85e149;
  }
  .node .fukidasi-kaiwa--alt-line .fukidasi-kaiwa__words-part::before {
    border-bottom-color: #85e149 !important;
  }
}
.node .inline {
  display: inline !important;
}
.node .inline-block {
  display: inline-block !important;
}
html[amp] .node .inline {
  display: inline-block;
}
.node .inlineBox1,
.node .inlineBox2,
.node .inlineBox3,
.node .inlineBox4,
.node .inlineBox5 {
  line-height: 1;
  padding: 0.2em 0.5em 0.1em 0.5em;
  margin-right: 0.5em;
  display: inline-block;
}
.node .inlineBox1 {
  background-color: #0033CC;
  color: #ffffff;
}
.node .inlineBox2 {
  background-color: #FF3300;
  color: #ffffff;
}
.node .inlineBox3 {
  background-color: #FF9900;
  color: #000066;
}
.node .inlineBox4 {
  background-color: #066;
  color: #ffffff;
}
.node .inlineBox5 {
  background-color: #069;
  color: #ffffff;
}
.node .interview_q {
  color: #993300;
}
.node .interview_a {
  color: #006633;
}
.node .interview_a1 {
  color: #006645;
}
.node .interview_a2 {
  color: #1C0D6A;
}
.node .interview_a3 {
  color: #610164;
}
.node .kagi {
  color: #660000;
}
.node .lead {
  background-color: #ddf;
  font-weight: bold;
  margin-bottom: 1em;
  padding: 8px;
}
.node .light {
  font-weight: normal !important;
  font-size: 0.9em;
}
.node a[rel~="lightbox"],
.node a[data-lightbox] {
  display: block;
  padding: 0 0 19px 0;
  margin: 0;
  background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJUAAAASCAMAAABlyWwdAAAAMFBMVEUAAAA8OjtTU1NlZmiJjpKhsryxu8SzxM7EzdbG0NnS2+DR3+ri5ern7PDv8/bz9/pMbxNmAAAAAXRSTlMAQObYZgAAArhJREFUeNrNlNt26zAIRA0MEro4/v+/PYBkp+l57mqnWRICNNqR6xzX1fVvqV/XcZmd11KHS+f5un5Tp7XrmOV1vVIQp3wpaj9fv6jrqudhfa8Ur1dcU5efxDJ7wvlZeS+7HXouTZk+xsNTlLmTp8pdRk54Ko+g/2Xoke8CThEAu4a7qx8xyvxYhl5neagq5pzrP4rV7l6+y43Xun1H6LRS4Afl83gyFYCpf8HF4/gY7gPWXSSV80xod6rEEi19praNztk4E9zmN8lqmbVlv87WOnTvQ5+NdgeVaKe9rUeGWUKZ2AfMuam2e/lCpetwXZ3kFdtUFmfPGuaZQXrWdVgsGGysmPCPersQKGGg0wfmoLOSjl5m9y7vJ56eQRXzGCPu6lxU7FQjUmQxKftgMYzBkfE09dHJQ1lp4GmEiDHYJwSgEg9ijk/0EJdCyNgd3Y3GFtwylLdxaDOrLsXcVJ0FJVKSY2WNMr9joAoqxLOS2ULZSZpG3gsWZvFJAXZrIk6D2AOS1UfCql5NiyqMFZi1N1Xhei4qQHZnCnnypsqDFVU34HbEYttLZchC540oJIQA8W284EGkXCC6d1HdgbWkasmlzPkjf0IEX6iwm7H3fsKukOtHMUDAHINTEcDCFEXRKqjr60DZN3i8rmBfftxU607Ve3BpPvluweRQdgtU7C0R21KqT5J3QFhz4YKUB1aIBMyELFbvfbqM/M8gt7EgmFofSeVcASWQfFMdqi0ZSKzdCwXJjtVJ7ohwdxQWqOcLyRYVT2YLmcRTaZTPRrMbIgxhasrLOPp7H0OPGq+b+7CgFAWgtfUlkJTe3wvUvkSsOxJG62+pg6A3xha3XsOYiL0YHUXydyr9BCzQxoVuO+Qr3erR6xxK8HodozdrffyyZp3HZbagbMw/oPM8rV7HdVn5U1K7rn/fSFqwl+ipigAAAABJRU5ErkJggg==") bottom right no-repeat;
}
.node hr.line {
  border-top: solid 1px #666;
  border-right: none;
  border-bottom: none;
  border-left: none;
  margin: 15px auto;
  max-width: 95%;
  text-align: center;
}
.node .list_header,
.node .list-header {
  margin: 2em 0 1em 0;
  font-weight: bold;
}
.node ol.list-maru-number > li {
  list-style-type: none !important;
  position: relative;
}
.node ol.list-maru-number > li p {
  padding: 0 0 10px 0;
}
.node .list-maru-number > li::before {
  left: -1.2em;
  position: absolute;
}
.node .list-maru-number > li:nth-child(1)::before {
  content: "\2460";
}
.node .list-maru-number > li:nth-child(2)::before {
  content: "\2461";
}
.node .list-maru-number > li:nth-child(3)::before {
  content: "\2462";
}
.node .list-maru-number > li:nth-child(4)::before {
  content: "\2463";
}
.node .list-maru-number > li:nth-child(5)::before {
  content: "\2464";
}
.node .list-maru-number > li:nth-child(6)::before {
  content: "\2465";
}
.node .list-maru-number > li:nth-child(7)::before {
  content: "\2466";
}
.node .list-maru-number > li:nth-child(8)::before {
  content: "\2467";
}
.node .list-maru-number > li:nth-child(9)::before {
  content: "\2468";
}
.node .list-maru-number > li:nth-child(10)::before {
  content: "\2469";
}
.node .list-maru-number > li:nth-child(11)::before {
  content: "\246A";
}
.node .list-maru-number > li:nth-child(12)::before {
  content: "\246B";
}
.node .list-maru-number > li:nth-child(13)::before {
  content: "\246C";
}
.node .list-maru-number > li:nth-child(14)::before {
  content: "\246D";
}
.node .list-maru-number > li:nth-child(15)::before {
  content: "\246E";
}
.node .list-maru-number > li:nth-child(16)::before {
  content: "\246F";
}
.node .list-maru-number > li:nth-child(17)::before {
  content: "\2470";
}
.node .list-maru-number > li:nth-child(18)::before {
  content: "\2471";
}
.node .list-maru-number > li:nth-child(19)::before {
  content: "\2472";
}
.node .list-maru-number > li:nth-child(20)::before {
  content: "\2473";
}
.node .list-maru-number > li[value="1"]::before {
  content: "\2460";
}
.node .list-maru-number > li[value="2"]::before {
  content: "\2461";
}
.node .list-maru-number > li[value="3"]::before {
  content: "\2462";
}
.node .list-maru-number > li[value="4"]::before {
  content: "\2463";
}
.node .list-maru-number > li[value="5"]::before {
  content: "\2464";
}
.node .list-maru-number > li[value="6"]::before {
  content: "\2465";
}
.node .list-maru-number > li[value="7"]::before {
  content: "\2466";
}
.node .list-maru-number > li[value="8"]::before {
  content: "\2467";
}
.node .list-maru-number > li[value="9"]::before {
  content: "\2468";
}
.node .list-maru-number > li[value="10"]::before {
  content: "\2469";
}
.node .list-maru-number > li[value="11"]::before {
  content: "\246A";
}
.node .list-maru-number > li[value="12"]::before {
  content: "\246B";
}
.node .list-maru-number > li[value="13"]::before {
  content: "\246C";
}
.node .list-maru-number > li[value="14"]::before {
  content: "\246D";
}
.node .list-maru-number > li[value="15"]::before {
  content: "\246E";
}
.node .list-maru-number > li[value="16"]::before {
  content: "\246F";
}
.node .list-maru-number > li[value="17"]::before {
  content: "\2470";
}
.node .list-maru-number > li[value="18"]::before {
  content: "\2471";
}
.node .list-maru-number > li[value="19"]::before {
  content: "\2472";
}
.node .list-maru-number > li[value="20"]::before {
  content: "\2473";
}
.node ul.marker-maru > li,
.node ul.marker-batsu > li,
.node ul.marker-check > li,
.node ul > li.marker-maru,
.node ul > li.marker-batsu,
.node ul > li.marker-check {
  list-style-type: none;
  background-image: none;
  border: none;
  padding-left: 1.5em;
}
.node ul.marker-maru > li::after,
.node ul.marker-batsu > li::after,
.node ul.marker-check > li::after,
.node ul > li.marker-maru::after,
.node ul > li.marker-batsu::after,
.node ul > li.marker-check::after {
  display: none;
}
.node ul.marker-maru > li::before,
.node ul.marker-batsu > li::before,
.node ul.marker-check > li::before,
.node ul > li.marker-maru::before,
.node ul > li.marker-batsu::before,
.node ul > li.marker-check::before {
  display: inline-block;
  float: left;
  margin-left: -1.5em;
  width: 1.5em;
  text-align: center;
}
.node ul.marker-maru > li::before {
  content: "⭕";
}
.node ul.marker-batsu > li::before {
  content: "❌";
}
.node ul.marker-check > li::before {
  content: "✔️";
}
.node ul > li.marker-maru::before {
  content: "⭕";
}
.node ul > li.marker-batsu::before {
  content: "❌";
}
.node ul > li.marker-check::before {
  content: "✔️";
}
.node ol.number-nested {
  counter-reset: ol-number-nested;
  list-style: none;
  line-height: 2em;
}
.node ol.number-nested > li {
  background-image: none !important;
  counter-increment: ol-number-nested;
}
.node ol.number-nested-dashed > li::marker {
  content: counters(ol-number-nested, "-") "  ";
}
.node ol.number-nested-dotted > li::marker {
  content: counters(ol-number-nested, ".") "  ";
}
.node .number-mark {
  font-size: 2em;
  font-weight: bold;
  font-style: italic;
  margin-right: 0.3em;
  color: #666666;
  vertical-align: -0.1em;
}
.node .orig_source {
  font-size: 0.8em;
}
.node .pr_notice,
.node .pr {
  margin: 0.5em 0 1em 0;
  text-align: right;
  font-weight: bold;
}
.node .pr_tracking_notice {
  margin: 0 0 2em 2em;
  font-size: 0.9em !important;
  color: #666;
  text-align: right;
}
.node .pr_notice + .field-name-body > .field-items > .field-item > div:first-child.pr_tracking_notice {
  margin-top: -1em;
}
.node .qa_question {
  font-weight: bold;
}
.node .shadow {
  border-radius: 3px;
  box-shadow: 0 0 10px 0 #999;
}
.node figure.picturize.shadow,
.node picture.picturize.shadow,
.node figure.picturize-nq.shadow,
.node picture.picturize-nq.shadow {
  border-radius: 0;
  box-shadow: none;
}
.node ol.strong_marker > li {
  font-weight: bold;
}
.node ol.strong_marker > li > * {
  font-weight: normal;
}
.node .text_separater {
  margin: 45px 0px;
  margin-left: 5em;
  text-align: center;
  letter-spacing: 5em;
}
@media (max-width: 767px) {
  .node .text_separater {
    margin-left: 15vw;
    letter-spacing: 15vw;
  }
}
.node .uline {
  background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ff0 0%) repeat scroll 0 0 !important;
}
.node .variables {
  font-style: italic;
  margin-left: 0.1em;
  margin-right: 0.2em;
}
.node .waku {
  border: solid 1px #999;
}
.node .waku-top {
  border-top: solid 1px #999;
}
.node .waku-right {
  border-right: solid 1px #999;
}
.node .waku-bottom {
  border-bottom: solid 1px #999;
}
.node .waku-left {
  border-left: solid 1px #999;
}
.node .waku-kadomaru-5 {
  border-radius: 5px;
}
.node .waku-kadomaru-10 {
  border-radius: 10px;
}
.node .waku-kadomaru-15 {
  border-radius: 15px;
}
.node figure.picturize.waku,
.node picture.picturize.waku,
.node figure.picturize-nq.waku,
.node picture.picturize-nq.waku,
.node figure.picturize.waku-top,
.node picture.picturize.waku-top,
.node figure.picturize-nq.waku-top,
.node picture.picturize-nq.waku-top,
.node figure.picturize.waku-right,
.node picture.picturize.waku-right,
.node figure.picturize-nq.waku-right,
.node picture.picturize-nq.waku-right,
.node figure.picturize.waku-bottom,
.node picture.picturize.waku-bottom,
.node figure.picturize-nq.waku-bottom,
.node picture.picturize-nq.waku-bottom,
.node figure.picturize.waku-left,
.node picture.picturize.waku-left,
.node figure.picturize-nq.waku-left,
.node picture.picturize-nq.waku-left,
.node figure.picturize.waku-kadomaru-5,
.node picture.picturize.waku-kadomaru-5,
.node figure.picturize-nq.waku-kadomaru-5,
.node picture.picturize-nq.waku-kadomaru-5,
.node figure.picturize.waku-kadomaru-10,
.node picture.picturize.waku-kadomaru-10,
.node figure.picturize-nq.waku-kadomaru-10,
.node picture.picturize-nq.waku-kadomaru-10,
.node figure.picturize.waku-kadomaru-15,
.node picture.picturize.waku-kadomaru-15,
.node figure.picturize-nq.waku-kadomaru-15,
.node picture.picturize-nq.waku-kadomaru-15 {
  border: none;
}
.node .no-waku {
  border: none;
}
.node blockquote.tiktok-embed {
  background: unset !important;
  padding: unset !important;
}
.node .node_footer_mlt {
  box-sizing: border-box;
  margin: 1em 0 !important;
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
  --items-gap: 20px;
  gap: var(--items-gap);
}
.node .node_footer_mlt > li {
  background: none !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: calc(50% - (var(--items-gap) / 2));
  font-size: 0.9em;
  list-style: none !important;
}
.node .node_footer_mlt > li > a {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: flex-start;
}
.node .node_footer_mlt > li img,
.node .node_footer_mlt > li amp-img {
  max-width: 120px !important;
  height: auto !important;
  display: inline-block;
}
@media (max-width: 480px) {
  .node .node_footer_mlt {
    gap: calc(var(--items-gap) * 1.5) var(--items-gap);
  }
  .node .node_footer_mlt > li > a {
    flex-direction: column;
  }
  .node .node_footer_mlt > li img,
  .node .node_footer_mlt > li amp-img {
    max-width: 100%;
    display: block;
  }
}
.node h2,
.node h3,
.node h4,
.node h5 {
  font-family: "Hiragino Kaku Gothic Pro W6", "ヒラギノ角ゴ Pro W6", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
}
.node h2 {
  font-size: 122%;
  border-top: none;
  border-bottom: 1px #ccc dashed;
  border-right: none;
  border-left: 8px #A01651 solid;
  background-color: transparent;
  margin: 4em 0 1em;
  padding: 4px 4px 4px 8px;
  color: #000;
  clear: both;
}
.node h2.plain {
  border-left: none;
  padding-left: 0;
}
.node h3 {
  font-size: 122%;
  border-top: 1px #ccc dashed;
  border-bottom: 1px #ccc dashed;
  background-color: transparent;
  margin: 3em 0 1em;
  padding: 6px 4px 4px 4px;
  color: #000;
  clear: both;
}
.node h4 {
  font-size: 107%;
  border-top: none;
  border-bottom: 1px dashed #ccc;
  margin: 3em 0 1em;
  padding: 4px 4px 4px 4px;
  color: #000;
  clear: both;
}
.node h3.plain,
.node h4.plain,
.node h5.plain {
  border: none;
  padding-left: 0;
}
.node h2 + h3,
.node h2 + h3 + h4 {
  margin-top: 0;
}
.node h2 + h3:not(.narrow0),
.node h2 + h3 + h4:not(.narrow0) {
  padding-left: 16px;
}
.node h2.plain + h3:not(.narrow0),
.node h2.plain + h3 + h4:not(.narrow0) {
  padding-left: 0;
}
.node h5 {
  font-size: 100%;
  border-bottom: 1px dashed #ccc;
  color: #000;
  margin-top: 2em;
  clear: both;
}
.node > h2:first-child,
.node > h3:first-child,
.node > h4:first-child,
.node > h5:first-child {
  margin-top: 10px;
}
.node .kakomi > h2:first-child,
.node .kakomi-dashed > h2:first-child,
.node .kakomi-solid > h2:first-child,
.node .kakomi-plain > h2:first-child,
.node .kakomi-note > h2:first-child,
.node .kakomi-note > h2:first-child,
.node .kakomi-notepad-flex > h2:first-child,
.node .kakomi-kami > h2:first-child,
.node .kakomi > h3:first-child,
.node .kakomi-dashed > h3:first-child,
.node .kakomi-solid > h3:first-child,
.node .kakomi-plain > h3:first-child,
.node .kakomi-note > h3:first-child,
.node .kakomi-notepad-flex > h3:first-child,
.node .kakomi-kami > h3:first-child,
.node .kakomi > h4:first-child,
.node .kakomi-dashed > h4:first-child,
.node .kakomi-solid > h4:first-child,
.node .kakomi-plain > h4:first-child,
.node .kakomi-note > h4:first-child,
.node .kakomi-notepad-flex > h4:first-child,
.node .kakomi-kami > h4:first-child {
  margin-top: 0.5em;
}
.node p {
  line-height: 2;
  margin: 0.9em 0;
  text-align: left;
}
.node blockquote.komari {
  overflow: hidden;
  background: #ffffee url("/sites/default/files/images/komari.png") no-repeat scroll left center;
  border: solid 2px #e1e9f0;
  border-radius: 12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  padding: 0.5em 0.5em 0.5em 6em;
  margin-left: 0;
}
.node .komari div {
  line-height: 1.6;
}
.node em {
  font-weight: bold;
  /*	background-color: #FFFF99;	*/
  /*	background-color: #FFCC99;	*/
  /*	background-color: #EEFFEE;	*/
  /*	background-color: #CCFFCC;	*/
  /*	background-color: #99FFFF;	*/
  /*	background-color: #99FFCC;	*/
  background-color: #FFFF99;
  padding: 3px;
  margin-left: 1px;
  margin-right: 1px;
}
.node code em {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}
.node sup,
.node sub {
  font-size: 0.75em;
  margin-left: 0;
  margin-right: 2px;
}
.node sup {
  vertical-align: 30%;
}
.node sub {
  vertical-align: -30%;
}
.node hr {
  display: block;
}
.node q {
  color: #660000;
  line-height: inherit;
}
.node ul,
.node dl {
  margin-left: 0em;
  margin-right: 0em;
  margin-top: 2em;
  margin-bottom: 2em;
}
.node ol {
  margin-left: 2em;
  margin-right: 0em;
  margin-top: 2em;
  margin-bottom: 2em;
}
.node li {
  margin-top: 0px;
  margin-bottom: 0px;
  line-height: 2em;
}
.node li > ul,
.node li > ol {
  margin-top: 0px;
  margin-bottom: 0px;
}
.node .item-list > ul > li > .view > .view-content > .item-list > ul,
.node .item-list > ul > li > .view > .view-content > .item-list > ol,
.node .item-list > ol > li > .view > .view-content > .item-list > ul,
.node .item-list > ol > li > .view > .view-content > .item-list > ol {
  margin-top: 1em;
  margin-bottom: 0;
}
.node ul > li {
  list-style-type: none;
  background: transparent url("/sites/all/themes/webtan/images/webtan_sprites_2019.png") no-repeat -790px -791px;
  padding-left: 16px;
}
.node .item-list ul > li {
  background: transparent none;
  padding-left: 0;
}
#contents .node li.misc {
  background-image: none !important;
  font-size: 0.9em;
}
.node ol > li {
  list-style-type: decimal;
  background-image: none;
  padding-left: 0;
}
.node .strong {
  font-weight: bold;
}
.node pre {
  overflow-x: auto;
}
.node div.in-kadomaru {
  background-image: none;
  padding: 0;
  margin: 0;
}
.node .node_article_prev_next_c {
  font-size: 1.1em !important;
}
.node .node_author_profile {
  min-width: 320px;
  display: block;
}
.node .nodefooter_corner_info {
  min-width: 270px;
  display: block;
}
@media (max-width: 767px) {
  .node .node_author_profile,
  .node .nodefooter_corner_info {
    min-width: unset;
  }
}
.node .node_author_profile_header,
.node .nodefooter_category_list_header,
.node .category_list_header {
  display: block;
  font-weight: bold;
  font-size: 1.2em !important;
  padding: 2px 6px 1px 6px;
  vertical-align: baseline;
  color: #000;
  border: solid 1px #d4d4d4;
  background-color: transparent;
  margin: 1em 0px 0.5em 0px;
}
.node ul.subcategory_list {
  margin: 0.5em 0 0 0;
  padding-left: 0 !important;
}
.node ul.subcategory_list > li > ul.subcategory_list {
  margin: 0;
}
.node ul.subcategory_list > li {
  line-height: 1.6;
  padding-bottom: 1em;
}
.node .bancho_nodefooter_set {
  background-color: #ffffea;
  padding: 0 3px 0 0;
}
.node .bancho_nodefooter_set .nodefooter_category_list_header,
.node .bancho_nodefooter_set .category_list_header {
  background-color: #ffffff !important;
}
.node .node-footer-fields .node_author_profile,
.node .node-footer-fields .nodefooter_corner_info {
  font-size: 80.5%;
  border: 0;
  margin: 0;
  background-color: #ffffea;
  padding: 0 3px 0 0;
}
.node .node-footer-fields .node_author_profile_header,
.node .node-footer-fields .category_list_header,
.node .node-footer-fields .nodefooter_category_list_header {
  background-color: #ffffff !important;
}
.node .serial_index_parents,
.node .serial_index_current,
.node .serial_index_children {
  padding-left: 0px;
  line-height: 15px;
}
.node .serial_index_current_border {
  border: dashed 1px #1d911e;
}
.node .serial_index_item_marker {
  display: inline-block;
  font-size: 10px !important;
  line-height: 1;
  background-color: #056504;
  color: #fff;
  padding: 2px 0.5em;
  position: relative;
}
.node .serial_index_item_marker::after {
  display: block;
  content: "";
  border: transparent solid 7px;
  border-left-color: #056504;
  position: absolute;
  left: 100%;
  top: 0;
}
.node .image-box,
.node .imagebox {
  margin: 2em 0;
  padding: 0;
}
.node .image-box-center,
.node .imagebox-center {
  margin: 2em auto;
  padding: 0;
  text-align: center;
  width: -moz-max-content;
  width: -webkit-max-content;
  width: max-content;
  max-width: 100%;
  /* d8+の新スタイルに切り替わるまでの暫定 */
}
.node .image-box-center:has(.bluesky-embed),
.node .imagebox-center:has(.bluesky-embed) {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  margin-inline: 0;
  width: auto;
}
.node .image-box-right,
.node .imagebox-right {
  float: right;
  margin: 0;
  padding: 8px 0 8px 10px;
}
.node .image-box-left,
.node .imagebox-left {
  float: left;
  margin: 0;
  padding: 8px 10px 8px 0;
}
.node figcaption,
.node .image-caption,
.node .caption-bottom,
.node .caption-top {
  color: #600;
  font-size: 85%;
}
.node figcaption,
.node .image-caption {
  margin: 4px 0;
}
.node .caption-bottom {
  margin-top: 4px;
  margin-bottom: 8px;
}
.node .caption-top {
  margin-top: 8px;
  margin-bottom: 4px;
}
.node .imagebox-center .image-caption,
.node .image-box-center .image-caption,
.node .imagebox-center .caption-bottom,
.node .image-box-center .caption-bottom,
.node .imagebox-center .caption-top,
.node .image-box-center .caption-top {
  margin-right: auto;
  margin-bottom: auto;
}
.node .kakomi {
  /* 薄緑バック、罫なし */
  background-color: #efe;
  margin-bottom: 2em;
  margin-top: 2em;
  padding: 8px;
}
.node .kakomi-dashed {
  /* 薄緑バック、破線罫 */
  background-color: #efe;
  border: 1px #999 dashed;
  margin-bottom: 2em;
  margin-top: 2em;
  padding: 8px;
}
.node .kakomi-solid {
  /* 薄緑バック、実線罫 */
  background-color: #efe;
  border: 1px #999 solid;
  margin-bottom: 2em;
  margin-top: 2em;
  padding: 8px;
}
.node .kakomi-plain {
  /* 背景色なし、実線罫 */
  padding: 8px;
  border: 1px #999 solid;
  margin-top: 2em;
  margin-bottom: 2em;
}
.node .kakomi-note {
  /* ルーズリーフ風 */
  background: #FDFDE1 url("data:image/gif;base64,R0lGODlhIwAbAMQAAL+/v5OTlLe5vdfX16OjpNvb252dn4+PkN/f35mam6Slp6usr87Pz6Cho8fHx9rb24eIiJaWl6eoq87Oz9PT05eXmJaWmJubnL6+v7GztoCAgP////394QAAAAAAAAAAACH5BAAAAAAALAAAAAAjABsAAAWCoMaNZGme6CmmbKu6sLvGtDnX+I3T+g73vhYwmBoSX8dfUtkaAACFoJERUAgEjUA0lyIsNuBwA8M9Mb7htAFRAx7S8M2hfUIY4uk57wQQ4MMSFHsmDhl/YAoDgyYRhxsQdCcVjgSRJwl/AWUnExZxAQ+bKBcaBgkalTtGI05QUksuIQA7") repeat-y left top;
  border: solid 1px #808080;
  padding: 0.5em 8px 0.5em 30px;
  margin-top: 2em;
  margin-bottom: 2em;
}
.node .kakomi-glossary,
.node .kakomi-glossary2 {
  /* 右floatで用語解説とかに使う */
  float: right;
  margin: 0 0 10px 10px;
  color: #600;
  font-size: 85% !important;
  border-left: solid #999 4px;
  max-width: 150px;
  padding-left: 5px;
}
.node .kakomi-glossary2 {
  max-width: 250px;
}
.node .kakomi-glossary3 {
  padding: 8px;
  border: 1px #999 solid;
  margin: 0.5em 0 1em 1em;
  float: right;
  font-size: 0.85em;
  max-width: 224px;
}
.node .kakomi-midasi {
  font-weight: bold;
  margin-bottom: 1em;
  margin-top: 1em;
}
.node .kakomi-clipboard-wrapper {
  background-color: #f1e6d2;
  border: solid 1px #bfbebc;
  border-radius: 30px;
  padding: 35px;
  position: relative;
}
.node .kakomi-clipboard-inner:before {
  content: " ";
  position: absolute;
  display: block;
  background: transparent url("/sites/default/files/images/clipboard_clip.png") no-repeat center top;
  width: 100%;
  height: 102px;
  margin-top: -45px;
  margin-left: -55px;
}
.node .kakomi-clipboard-inner {
  background-color: #ffffff;
  padding: 20px;
  border: solid 1px #bfbebc;
}
.node .kakomi-clipboard-noclip:before {
  display: none;
  content: "";
}
.node .kakomi-notepad-flex {
  border-image-source: url("/sites/all/themes/webtan/images/bg_notepad_flex.png");
  border-image-slice: 31 13 15 22;
  border-image-width: 31px 13px 15px 22px;
  border-image-repeat: round stretch;
  background-color: #FFF788;
  padding: 28px 15px 17px 17px;
  margin-bottom: 2em;
  margin-top: 2em;
}
.node .kakomi-kami {
  position: relative;
  background: #fff;
  padding: 1em 1.5em;
  border-radius: 2px;
  box-shadow: 1px 1px 3px 1px #999;
}
.node .prof-author {
  margin-top: 1.5em;
  margin-bottom: 1em;
  margin-left: 25px;
  padding: 30px 5px 10px 5px;
  background-image: url("/sites/all/themes/webtan/images/content_author_header.gif");
  background-position: 5px 5px;
  background-repeat: no-repeat;
  background-color: #f9f9f9;
  border-top: 1px #999 solid;
  border-bottom: 1px #999 solid;
  border-left: 8px #007d00 solid;
  clear: both;
}
.node .prof-author img {
  float: left;
  margin: 0 10px 0 0;
}
.node .node_author_profile img {
  float: left;
  margin: 0 10px 0 0;
}
.node .translation_notice {
  max-width: 560px;
  font-size: 0.9em;
  margin-top: 15px;
  margin-bottom: 0px;
  margin-left: 25px;
  padding: 30px 5px 10px 5px;
  background-image: url("/sites/all/themes/webtan/images/content_translation_header.gif");
  background-position: 5px 5px;
  background-repeat: no-repeat;
  background-color: #f9f9f9;
  border-top: 1px #999 solid;
  border-bottom: 1px #999 solid;
  border-left: 8px #007d00 solid;
  clear: both;
}
.node .translation_notice .translation_orig_site,
.node .translation_notice .translation_japanese_staff {
  font-size: 0.9em;
}
.node .translation_notice .translation_japanese_staff {
  clear: right;
}
.node .translation_notice .translation_orig_entry {
  margin-top: 2em;
  margin-bottom: 2em;
}
.node .translation_notice img {
  float: right;
  margin: 0 3px 5px 10px;
}
.node table {
  border: 1px #666 solid;
  border-collapse: collapse;
  empty-cells: show;
  font-size: 13px;
  background-color: #fcfcfc;
}
.node table caption {
  font-weight: bold;
  color: #600;
  text-align: center;
  margin: 0;
}
.node table tr {
  background-color: transparent;
}
.node tr.odd td,
.node tr.even td,
.node th {
  border: 1px #666 solid;
  padding: 4px;
}
.node th {
  background-color: #007d00;
  color: #fff;
  font-weight: bold;
  font-size: 0.95em;
  border: 1px #cccccc solid;
}
.node th a:link {
  color: #ffffff;
}
.node th a:visited {
  color: #ceceff;
}
.node td {
  border: 1px #999 solid;
  padding: 4px;
  background-color: transparent;
}
.node .qablock-q-header,
.node .qablock-a-header {
  padding: 4px;
  padding-left: 1em;
  color: #fff;
  font-weight: bold;
  margin-top: 1em;
}
.node .qablock-q-header {
  background-color: #00c;
}
.node .qablock-a-header {
  background-color: #f00;
}
.node .qablock-q-body,
.node .qablock-a-body {
  border-width: 1px;
  border-style: solid;
  padding: 1em;
  margin-bottom: 1em;
  font-size: 1.1em;
  font-weight: bold;
}
.node .qablock-q-body {
  border-color: #00c;
}
.node .qablock-a-body {
  border-color: #f00;
}
.node .to_pagetop {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 0.9em;
  text-align: right;
}
.node .next_page {
  max-width: 450px;
  margin: 3em auto 0 auto;
  padding: 20px 5px 5px 5px;
  background: #f9f9f9 url("/sites/all/themes/webtan/images/content_next_page.gif") no-repeat 5px 5px;
  border-top: none;
  border-bottom: none;
  border-left: 8px #007d00 solid;
  border-right: 8px #007d00 solid;
}
.node .next_page ul {
  margin-top: 2px;
  margin-bottom: 0;
}
.node .next_page ul > li {
  line-height: 1.2;
  background-position: -790px -795px;
  margin-bottom: 4px;
}
.node .pagination_index {
  max-width: 450px;
  margin: 1em auto 0 auto;
  padding: 20px 5px 5px 5px;
  background-image: #f9f9f9 url("/sites/all/themes/webtan/images/content_pagination_index.gif") no-repeat 5px 5px;
  border-top: 1px #999 solid;
  border-bottom: 1px #999 solid;
  border-left: 8px #007d00 solid;
  border-right: 8px #007d00 solid;
  font-size: 0.9em;
  line-height: 1.2;
}
.node .pagination_index ul,
.node .pagination_index ol {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.node hr.separater {
  margin: 2em;
  border: none;
}
.node .amazon_link {
  text-align: right;
}
.node br.float-clear {
  margin: 0px;
  padding: 0px;
  line-height: 0px;
  height: 0px;
  display: block;
  clear: both;
}
.node .no-marker li {
  list-style-type: none;
  background-image: none;
}
.node .text_icon_01,
.node .text_icon_02 {
  width: 4em;
  padding: 4px 8px;
  font-weight: bold;
  text-align: center;
}
.node .text_icon_01 {
  background-color: #0000cc;
  color: #ffffff;
}
.node .text_icon_02 {
  background-color: #ff0000;
  color: #ffffff;
}
.node .text_icon_block {
  margin-top: 2em;
  margin-bottom: 1em;
  display: block;
}
.node .text_icon_inline {
  display: inline;
  margin-left: 4px;
  margin-right: 8px;
}
.node .itemOn {
  background-color: #9cf;
  padding: 1px 6px;
  font-weight: bold;
}
.node .itemOff {
  color: #999;
}
.node .seomoz_youmoz {
  background: transparent;
  margin: 1em 0;
  padding: 0 0 0 25%;
  font-size: 0.8em !important;
  text-align: right;
  color: #999;
}
.node .hp_manual_kakomi {
  border: 3px solid #236c91;
  margin: 2em 0em 1em 0;
  padding: 8px 0 0 8px;
  font-weight: bold;
}
.node a.rensai_jump {
  margin-left: 0.5em;
  font-size: 0.5em;
}
.node a.rensai_jump img {
  vertical-align: baseline;
}
.node ul.rensai_itiran > li {
  background-image: none;
  padding-left: 0;
}
.node ul.rensai_itiran > li .rensai_name {
  font-size: 1.2em;
  font-weight: bold;
  padding-left: 18px;
  background-position: -880px -645px;
}
.node ul.rensai_itiran > li img {
  float: left;
  margin: 0 1em 1em 0;
  padding: 1px;
  border: solid 1px #cccccc;
}
.node ul.rensai_itiran > li ul {
  margin-top: 0;
  margin-bottom: 0;
}
.node ul.rensai_itiran > li ul li {
  font-size: 0.9em;
}
.node ul.rensai_itiran > li .rensai_entries {
  margin-left: 2em;
  margin-bottom: 2em;
}
.node ul.rensai_itiran > li .rensai_entries_header {
  font-weight: bold;
}
.node ul.rensai_itiran > li .rensai_entries_footer {
  font-size: 0.9em;
  text-align: right;
}
.node .next_page + br {
  display: none;
}
.node .list-header + ul,
.node .list-header + ol,
.node .list-header + dl,
.node .list-header + table,
.node .list-header + .image-box,
.node .list_header + ul,
.node .list_header + ol,
.node .list_header + dl,
.node .list_header + table,
.node .list_header + .image-box {
  margin-top: 4px;
}
.node form.webform-client-form span.form-required {
  background: #FFFF99 url("/sites/all/themes/webtan/images/form-required.gif") no-repeat right center;
  padding: 0 28px 0 0;
}
.node .novel p {
  text-indent: 1em;
}
.node .novel p.novel_q {
  text-indent: 0;
  margin-top: 2em;
  margin-bottom: 2em;
  background-color: #f9f9f9;
}
.node .tl-tweets li {
  margin: 0 0 1em 0 !important;
}
.node .tl-tweet-date {
  text-align: right;
}
.node .field-name-field-related-links {
  margin-top: 3em;
}
.node.node-unpublished #block-block-182 {
  display: none;
}
