@charset "UTF-8";
/*!
	!!!!!!!!!!!!!!!!!!!!!!!! 削除禁止 開始 !!!!!!!!!!!!!!!!!!!!!!!!
	ページ別のCSSを読み込ませる
*/
.p-special__content {
  /*
  	.pageID-contents-greeninfra
  	グリーンインフラ特集
  ------------------------------------------------------------------------ */
  /*
  	.pageID-original-sekisan
  	特集：東京都の積算
  ------------------------------------------------------------------------ */
  /*!
  	!!!!!!!!!!!!!!!!!!!!!!!! 削除禁止 終了 !!!!!!!!!!!!!!!!!!!!!!!!
  */
  /*!
  * ！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！
  *
  * ユーザー専用スタイルシート
  *
  * assets内直下の、js、styles内のファイルを編集することは厳禁なので、
  * 新規スタイル追加、及び既存スタイルに対して追記スタイルがある場合はこちらに記載をお願いいたします。
  *
  * ！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！
  */
  /*
  	.pageID-xxxxxxxxxxxx
  	ページ名
  ------------------------------------------------------------------------ */
}
.p-special__content .pageID-contents-greeninfra .greeninfra-menu {
  display: grid;
  place-content: center;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-menu:not(:first-child) {
  margin-top: 30px;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-menuItem {
  display: grid;
  place-content: center;
  justify-content: center;
  position: relative;
  padding: 8px;
  text-align: center;
  text-decoration: none;
  min-height: 150px;
  border-radius: 3px;
  box-shadow: 0 0 4px 0 rgba(204, 204, 204, 0.7);
}
.p-special__content .pageID-contents-greeninfra .greeninfra-menuItem:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  box-shadow: 0 0 4px 0 rgba(190, 190, 190, 0.9);
}
.p-special__content .pageID-contents-greeninfra .greeninfra-menuItem:hover .greeninfra-menuBg {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.p-special__content .pageID-contents-greeninfra .greeninfra-menuItem-color01 {
  color: #04a167;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-menuItem-color02 {
  color: #487cc2;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-menuItem-color03 {
  color: #c2485f;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-menuItem-color04 {
  color: #b1a400;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-menuItem-color04 .greeninfra-menuBg img {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}
.p-special__content .pageID-contents-greeninfra .greeninfra-menuItem-color05 {
  color: #04a167;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-menuItem-color06 {
  color: #a0655d;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-menuTitles {
  display: grid;
  place-content: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  font-size: 18px;
  font-weight: 700;
  z-index: 5;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-menuTitles small {
  display: block;
  font-size: 11px;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-menuBg {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: 0.3s;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-menuBg img {
  width: 80%;
  height: 80%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
}
.p-special__content .pageID-contents-greeninfra .greeninfra-leadFrame {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-leadFrame:not(:first-child) {
  margin-top: 80px;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-leadFrame strong {
  font-size: 18px;
  line-height: 1.85;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-section:not(:first-child) {
  margin-top: 140px;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-section-firstSection:not(:first-child) {
  margin-top: 80px;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-article:not(:first-child) {
  margin-top: 65px;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-figure {
  margin: 0;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-subFigure:not(:first-child) {
  margin-top: 25px;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-btns:not(:first-child) {
  margin-top: 10px;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-headLine01 {
  text-align: center;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-headLine02 {
  margin-bottom: 20px;
  border-left: 10px solid #555555;
  border-bottom: 2px solid #555555;
  padding: 0 0.3em;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-headLine02-color01 {
  border-color: #04a167;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-headLine02-color02 {
  border-color: #487cc2;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-headLine02-color03 {
  border-color: #c2485f;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-headLine02-color04 {
  border-color: #c26c26;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-headLine02-color05 {
  border-color: #dbcd2e;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-headLine02-color06 {
  border-color: #04a167;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-headLine02-color07 {
  border-color: #56cea2;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-headLine02-color08 {
  border-color: #487cc2;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-headLine02-color09 {
  border-color: #56cea2;
}
.p-special__content .pageID-contents-greeninfra .greeninfra-headLine02-color10 {
  border-color: #a0655d;
}
.p-special__content .pageID-contents-greeninfra .gridColumn {
  margin-top: 0;
}
.p-special__content .pageID-original-sekisan {
  line-height: 1.85;
  /*
  .sekisan-headLine
  <div class="sekisan-headLine">
  	<div class="sekisan-headLine_header">
  		<figure class="sekisan-headLine_icon">
  			<img src="/files/sekisan/icon.jpg" width="60" height="60">
  		</figure>
  		<span class="sekisan-headLine_sub">PR</span>
  		<h3 class="sekisan-headLine_title">積算とは？</h3>
  	</div>
  	<div class="sekisan-headLine_side">
  		<div class="sekisan-headLine_btns">
  			<a class="sekisan-btn" href="/blog/blog_detail.php?id=512">
  				<span>詳しくみる　●</span>
  			</a>
  		</div>
  	</div>
  </div><!-- /.sekisan-headLine -->
  -------------------------------------- */
  /*
  .sekisan-btn
  <a class="sekisan-btn" href="xxxxxx">
  	<span>詳しくみる　●</span>
  </a>
  -------------------------------------- */
}
.p-special__content .pageID-original-sekisan h2 {
  line-height: 1.85;
}
.p-special__content .pageID-original-sekisan .sekisan-headLine {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2.5em;
}
.p-special__content .pageID-original-sekisan .sekisan-headLine > * {
  margin: 0;
}
.p-special__content .pageID-original-sekisan .sekisan-headLine_header {
  display: flex;
  align-items: center;
  gap: 2.5em;
}
.p-special__content .pageID-original-sekisan .sekisan-headLine_header > * {
  margin: 0;
}
.p-special__content .pageID-original-sekisan .sekisan-headLine_icon {
  flex: 0 0 auto;
}
.p-special__content .pageID-original-sekisan .sekisan-headLine_sub {
  flex: 0 0 auto;
  border: solid 1px;
  border-radius: 10px;
  padding: 8px 15px 6px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
}
.p-special__content .pageID-original-sekisan .sekisan-headLine_title {
  font-size: 40px;
  font-weight: bold;
  line-height: 1.5;
}
.p-special__content .pageID-original-sekisan .sekisan-headLine_btns {
  text-align: right;
}
.p-special__content .pageID-original-sekisan .sekisan-headLine-small {
  gap: 1.8em;
}
.p-special__content .pageID-original-sekisan .sekisan-headLine-small .sekisan-headLine_header {
  gap: 1.8em;
}
.p-special__content .pageID-original-sekisan .sekisan-headLine-small .sekisan-headLine_title {
  font-size: 26px;
}
.p-special__content .pageID-original-sekisan .sekisan-headLine-underLine {
  padding-bottom: 10px;
  border-bottom: solid #000000 1px;
}
.p-special__content .pageID-original-sekisan .sekisan-btn {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 12px 50px;
  text-decoration: none;
  font-size: 18px;
  border: solid 1px;
  background: #ffffff;
  border-radius: calc(infinity * 1px);
}
.p-special__content .pageID-original-sekisan .sekisan-btn:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  color: #fff;
  background-color: #253f68;
}
.p-special__content .pageID-original-sekisan .sekisan-btn-small {
  padding: 5px 25px 3px;
  font-size: 14px;
}
.p-special__content .pageID-original-sekisan .sekisan-mainVisual {
  background: #b8d7da;
}
.p-special__content .pageID-original-sekisan .sekisan-mainVisual_mv {
  text-align: center;
}
.p-special__content .pageID-original-sekisan .sekisan-mainVisual_contents {
  width: 75%;
  margin: 20px auto 0;
}
.p-special__content .pageID-original-sekisan .sekisan-mainVisual_headLine {
  font-size: 40px;
  font-weight: bold;
  border-bottom: solid 1px;
}
.p-special__content .pageID-original-sekisan .sekisan-mainVisual_txt {
  font-size: 19px;
  margin-bottom: 18px;
}
.p-special__content .pageID-original-sekisan .sekisan-mainVisual_lower {
  margin: 0;
  padding-top: 100px;
  padding-bottom: 100px;
}
.p-special__content .pageID-original-sekisan .sekisan-mainVisual_lower-txt {
  font-size: 19px;
}
.p-special__content .pageID-original-sekisan .sekisan-section:not(:first-child) {
  margin-top: 100px;
}
.p-special__content .pageID-original-sekisan .sekisan-contribute {
  background: #93959d;
}
.p-special__content .pageID-original-sekisan .sekisan-contribute_inner {
  display: grid;
  place-content: center;
  grid-template-columns: minmax(auto, 460px) 1fr;
}
.p-special__content .pageID-original-sekisan .sekisan-contribute_side {
  position: relative;
}
.p-special__content .pageID-original-sekisan .sekisan-contribute_figure {
  margin: 0;
}
.p-special__content .pageID-original-sekisan .sekisan-contribute_sideFrame {
  display: inline-block;
  position: absolute;
  text-align: center;
  font-size: 19px;
  font-weight: bold;
  top: 18%;
  right: 5%;
}
.p-special__content .pageID-original-sekisan .sekisan-contribute_subTitle {
  border: solid 1px;
  border-radius: 10px;
  padding: 5px 15px;
}
.p-special__content .pageID-original-sekisan .sekisan-contribute_postName {
  margin: 0;
}
.p-special__content .pageID-original-sekisan .sekisan-contribute_main {
  align-self: center;
  margin: 0 auto;
  text-align: center;
  font-size: 19px;
  color: #ffffff;
}
.p-special__content .pageID-original-sekisan .sekisan-contribute_headLine {
  display: grid;
  grid-template-rows: auto;
  gap: 5px;
  margin: 0;
  line-height: 1.45;
}
.p-special__content .pageID-original-sekisan .sekisan-contribute_headLine small {
  font-size: 19px;
}
.p-special__content .pageID-original-sekisan .sekisan-contribute_headLine strong {
  font-size: 36px;
  font-weight: bold;
}
.p-special__content .pageID-original-sekisan .sekisan-contribute_btns {
  margin: 0;
}
.p-special__content .pageID-original-sekisan .sekisan-contribute_btns:not(:first-child) {
  margin-top: 18px;
}
.p-special__content .pageID-original-sekisan .sekisan-symposium {
  width: 75%;
  margin: 0 auto;
}
.p-special__content .pageID-original-sekisan .sekisan-symposium_contents:not(:first-child) {
  margin-top: 38px;
}
.p-special__content .pageID-original-sekisan .sekisan-symposium_figure {
  text-align: center;
}
.p-special__content .pageID-original-sekisan .sekisan-symposium_title {
  font-size: 40px;
  text-align: center;
}
.p-special__content .pageID-original-sekisan .sekisan-symposium_title:not(:first-child) {
  margin-top: 20px;
}
.p-special__content .pageID-original-sekisan .sekisan-symposium_txt {
  font-size: 19px;
  margin-bottom: 20px;
}
.p-special__content .pageID-original-sekisan .sekisan-symposium_btns {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 60px;
}
.p-special__content .pageID-original-sekisan .sekisan-symposium_toc {
  display: grid;
  place-content: center;
  -ms-grid-column-align: center;
  justify-items: center;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  width: 100%;
}
.p-special__content .pageID-original-sekisan .sekisan-symposium_tocCol {
  font-size: 26px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  font-weight: bold;
}
.p-special__content .pageID-original-sekisan .sekisan-estimationm {
  background: #b8d7da;
}
.p-special__content .pageID-original-sekisan .sekisan-estimationm_inner {
  display: grid;
  place-content: center;
  grid-template-columns: minmax(auto, 53%) 1fr;
  grid-gap: 20px;
  width: 100%;
}
.p-special__content .pageID-original-sekisan .sekisan-estimationm_col {
  padding: 50px;
}
.p-special__content .pageID-original-sekisan .sekisan-estimationm_lead {
  font-size: 26px;
  text-align: center;
}
.p-special__content .pageID-original-sekisan .sekisan-estimationm_txt {
  margin: 0;
  font-size: 16px;
}
.p-special__content .pageID-original-sekisan .sekisan-estimationm_txt:not(:first-child) {
  margin-top: 1em;
}
.p-special__content .pageID-original-sekisan .sekisan-estimationm_btns {
  text-align: center;
}
.p-special__content .pageID-original-sekisan .sekisan-estimationm_btns:not(:first-child) {
  margin-top: 20px;
}
.p-special__content .pageID-original-sekisan .sekisan-estimationm_headLine02 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 22px;
  font-weight: bold;
}
.p-special__content .pageID-original-sekisan .sekisan-estimationm_headLine02 > small {
  border: solid 1px;
  border-radius: 10px;
  padding: 2px 15px;
  font-size: 15px;
}
.p-special__content .pageID-original-sekisan .sekisan-estimationm_figure {
  margin: 0;
  padding: 20px 0;
}
.p-special__content .pageID-original-sekisan .sekisan-estimationm_partner {
  width: 100%;
  display: flex;
  font-weight: bold;
  text-align: center;
}
.p-special__content .pageID-original-sekisan .sekisan-estimationm_partnerCol {
  width: 50%;
  font-size: 19px;
  line-height: 1.45;
}
.p-special__content .pageID-original-sekisan .sekisan-estimationm_partnerCol small {
  font-size: 13px;
}
.p-special__content .pageID-original-sekisan .sekisan-interview_inner {
  display: grid;
  place-content: center;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}
.p-special__content .pageID-original-sekisan .sekisan-interview_inner:not(:first-child) {
  margin-top: 20px;
}
.p-special__content .pageID-original-sekisan .sekisan-interview_col {
  font-size: 19px;
}
.p-special__content .pageID-original-sekisan .sekisan-interview_figure {
  margin: 0;
  padding: 0 1em;
  text-align: center;
}
.p-special__content .pageID-original-sekisan .sekisan-interview_caption {
  display: grid;
  grid-template-rows: auto;
  font-size: 20px;
  font-weight: bold;
  text-align: start;
}
.p-special__content .pageID-original-sekisan .sekisan-interview_caption > span > small {
  margin-right: 1em;
}
.p-special__content .pageID-original-sekisan .sekisan-interview_pr:not(:first-child) {
  margin-top: 20px;
}
.p-special__content .pageID-original-sekisan .sekisan-interview_prInner {
  display: grid;
  place-content: center;
  grid-template-columns: minmax(auto, 18%) 1fr;
  grid-gap: 10px;
  padding: 0 1em;
  width: 100%;
  font-size: 20px;
  font-weight: bold;
}
.p-special__content .pageID-original-sekisan .sekisan-interview_prIconCol {
  line-height: 1.45;
}
.p-special__content .pageID-original-sekisan .sekisan-interview_prIcon {
  display: inline-block;
  border: solid 1px;
  border-radius: 10px;
  padding: 5px 15px;
  font-size: 19px;
  text-align: left;
  margin-top: 5px;
}
.p-special__content .pageID-original-sekisan .sekisan-interview_prTextCol {
  text-align: start;
}
.p-special__content .pageID-original-sekisan .sekisan-interview_prTitle {
  font-size: 28px;
  line-height: 1.45;
}
.p-special__content .pageID-original-sekisan .sekisan-interview_btns {
  text-align: center;
}
.p-special__content .pageID-original-sekisan .sekisan-interview_btns:not(:first-child) {
  margin-top: 30px;
}
.p-special__content .pageID-original-sekisan .sekisan-sponsor_headLine {
  padding-top: 1.2em;
  font-size: 19px;
  width: 100%;
  border-top: solid #b8d7da 1px;
}
.p-special__content .sampleCss {
  color: red;
  font-size: 24px;
  background-color: #f0c;
}
@media screen and (max-width: 735px) {
  .p-special__content .pageID-contents-greeninfra .gridColumn-mainContents .gridColumn_col:nth-child(odd) {
    text-align: left;
  }
  .p-special__content .pageID-contents-greeninfra .gridColumn-mainContents .gridColumn_col:nth-child(even) {
    text-align: right;
  }
}
@media screen and (max-width: 736px) {
  .p-special__content .pageID-contents-greeninfra {
    margin-top: 10px;
  }
  .p-special__content .pageID-contents-greeninfra .greeninfra-menu {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
  .p-special__content .pageID-contents-greeninfra .greeninfra-menu:not(:first-child) {
    margin-top: 30px;
  }
  .p-special__content .pageID-contents-greeninfra .greeninfra-menuItem {
    min-height: 90px;
  }
  .p-special__content .pageID-contents-greeninfra .greeninfra-menuTitles {
    font-size: 14px;
  }
  .p-special__content .pageID-contents-greeninfra .greeninfra-menuTitles small {
    font-size: 10px;
  }
  .p-special__content .pageID-contents-greeninfra .greeninfra-menuBg img {
    width: auto;
    height: 90%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .p-special__content .pageID-contents-greeninfra .greeninfra-leadFrame {
    width: 85%;
    font-size: 16px;
  }
  .p-special__content .pageID-contents-greeninfra .greeninfra-leadFrame:not(:first-child) {
    margin-top: 50px;
  }
  .p-special__content .pageID-contents-greeninfra .greeninfra-leadFrame strong {
    font-size: 16px;
    line-height: 1.75;
  }
  .p-special__content .pageID-contents-greeninfra .greeninfra-section:not(:first-child) {
    margin-top: 70px;
  }
  .p-special__content .pageID-contents-greeninfra .greeninfra-section-firstSection:not(:first-child) {
    margin-top: 50px;
  }
  .p-special__content .pageID-contents-greeninfra .greeninfra-article:not(:first-child) {
    margin-top: 45px;
  }
  .p-special__content .pageID-contents-greeninfra .greeninfra-subFigure:not(:first-child) {
    margin-top: 20px;
  }
  .p-special__content .pageID-contents-greeninfra .greeninfra-btns {
    text-align: center;
  }
  .p-special__content .pageID-contents-greeninfra .greeninfra-btns:not(:first-child) {
    margin-top: 18px;
  }
  .p-special__content .pageID-contents-greeninfra .gridColumn_col {
    text-align: center;
  }
  .p-special__content .pageID-contents-greeninfra .gridColumn_col:not(:first-child) {
    margin-top: 10px;
  }
  .p-special__content .pageID-contents-greeninfra .gridColumn-mainContents .gridColumn_col:nth-child(even) {
    order: -1;
  }
  .p-special__content .pageID-contents-greeninfra #greeninfra05-02 .gridColumn-mainContents .gridColumn_col:nth-child(odd),
  .p-special__content .pageID-contents-greeninfra #greeninfra04-02 .gridColumn-mainContents .gridColumn_col:nth-child(odd),
  .p-special__content .pageID-contents-greeninfra #greeninfra03-02 .gridColumn-mainContents .gridColumn_col:nth-child(odd) {
    order: -1;
  }
  .p-special__content .pageID-original-sekisan {
    margin-top: 10px;
    line-height: 1.65;
    /*
    .sekisan-headLine
    -------------------------------------- */
    /*
    .sekisan-btn
    <a class="sekisan-btn" href="xxxxxx">
    	<span>詳しくみる　●</span>
    </a>
    -------------------------------------- */
  }
  .p-special__content .pageID-original-sekisan .sekisan-headLine {
    gap: 1em;
  }
  .p-special__content .pageID-original-sekisan .sekisan-headLine_header {
    display: flex;
    align-items: center;
    gap: 1em;
  }
  .p-special__content .pageID-original-sekisan .sekisan-headLine_header > * {
    margin: 0;
  }
  .p-special__content .pageID-original-sekisan .sekisan-headLine_icon {
    max-width: 30px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-headLine_sub {
    padding: 5px 10px 3px;
    font-size: 17px;
    border-radius: 5px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-headLine_title {
    font-size: 20px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-headLine_side {
    text-align: right;
  }
  .p-special__content .pageID-original-sekisan .sekisan-headLine-small {
    gap: 0.8em;
  }
  .p-special__content .pageID-original-sekisan .sekisan-headLine-small .sekisan-headLine_header {
    gap: 0.8em;
  }
  .p-special__content .pageID-original-sekisan .sekisan-headLine-small .sekisan-headLine_title {
    font-size: 16px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-btn {
    display: inline-block;
    width: -moz-fit-content;
    width: fit-content;
    padding: 6px 22px;
    font-size: 13px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-btn-small {
    padding: 3px 10px;
    font-size: 11px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-mainVisual:not(:first-child) {
    margin-top: 15px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-mainVisual_contents {
    width: 85%;
  }
  .p-special__content .pageID-original-sekisan .sekisan-mainVisual_headLine {
    font-size: 20px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-mainVisual_txt {
    font-size: 14px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-mainVisual_lower {
    margin: 0;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-mainVisual_lower-txt {
    font-size: 14px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-section:not(:first-child) {
    margin-top: 60px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-contribute_inner {
    display: grid;
    grid-template-columns: auto;
  }
  .p-special__content .pageID-original-sekisan .sekisan-contribute_sideFrame {
    font-size: 14px;
    top: 24%;
    right: 3%;
    max-width: 44%;
  }
  .p-special__content .pageID-original-sekisan .sekisan-contribute_subTitle {
    font-size: 12px;
    border-radius: 5px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-contribute_postName {
    margin: 0;
  }
  .p-special__content .pageID-original-sekisan .sekisan-contribute_main {
    padding: 20px 10px;
    font-size: 19px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-contribute_headLine {
    display: grid;
  }
  .p-special__content .pageID-original-sekisan .sekisan-contribute_headLine small {
    font-size: 14px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-contribute_headLine strong {
    font-size: 18px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-contribute_btns:not(:first-child) {
    margin-top: 20px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-symposium {
    width: 95%;
  }
  .p-special__content .pageID-original-sekisan .sekisan-symposium_contents:not(:first-child) {
    margin-top: 32px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-symposium_title {
    font-size: 22px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-symposium_txt {
    font-size: 14px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-symposium_btns {
    padding-top: 10px;
    padding-bottom: 40px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-symposium_toc {
    grid-template-columns: auto;
    gap: 15px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-symposium_tocCol {
    font-size: 15px;
    gap: 20px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-estimationm {
    padding: 20px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-estimationm_inner {
    grid-template-columns: auto;
    grid-gap: 35px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-estimationm_col {
    padding: 0;
  }
  .p-special__content .pageID-original-sekisan .sekisan-estimationm_lead {
    font-size: 18px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-estimationm_txt {
    font-size: 12px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-estimationm_btns {
    text-align: center;
  }
  .p-special__content .pageID-original-sekisan .sekisan-estimationm_btns:not(:first-child) {
    margin-top: 20px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-estimationm_headLine02 {
    font-size: 17px;
    padding-top: 0;
  }
  .p-special__content .pageID-original-sekisan .sekisan-estimationm_headLine02 > small {
    border-radius: 5px;
    padding: 2px 10px;
    font-size: 12px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-estimationm_partnerCol {
    font-size: 14px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-estimationm_partnerCol small {
    font-size: 11px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-interview_inner {
    display: grid;
    grid-template-columns: auto;
    grid-gap: 55px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-interview_col {
    font-size: 14px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-interview_figure {
    margin: 0;
    text-align: center;
  }
  .p-special__content .pageID-original-sekisan .sekisan-interview_caption {
    font-size: 13px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-interview_caption > span > small {
    font-size: 11px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-interview_prInner {
    grid-template-columns: minmax(auto, 18%) 1fr;
    font-size: 14px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-interview_prIcon {
    border-radius: 5px;
    font-size: 12px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-interview_prTitle {
    font-size: 18px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-interview_btns:not(:first-child) {
    margin-top: 20px;
  }
  .p-special__content .pageID-original-sekisan .sekisan-sponsor_headLine {
    padding-top: 0.8em;
    font-size: 12px;
  }
  .p-special__content .sampleCss {
    font-size: 14px;
  }
}/*# sourceMappingURL=special.css.map */