@charset "UTF-8";
/* ---------------------------------------------------------
メディアクエリ用
--------------------------------------------------------- */
.midashi01 {
  font-family: tbcgothic-std, sans-serif !important;
  font-weight: 800 !important;
  font-style: normal !important; }

.defaultFont {
  font-family: tbudgothic-std, sans-serif !important;
  font-weight: 400; }

body {
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-family: tbudgothic-std, sans-serif !important;
  font-weight: 400; }

html {
  font-size: 16px;
  font-family: tbudgothic-std, sans-serif !important;
  font-weight: 400;
  font-feature-settings: "palt";
  color: #333; }
  @media screen and (max-width: 768px) {
    html {
      font-size: 14px; } }
  @media screen and (max-width: 575px) {
    html {
      font-size: 14px; } }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.divClick {
  cursor: pointer; }
  .divClick a:link {
    color: inherit;
    text-decoration: none; }
  .divClick a:visited {
    color: inherit;
    text-decoration: none; }
  .divClick a:hover {
    color: inherit;
    text-decoration: none; }
  .divClick a:active {
    color: inherit;
    text-decoration: none; }

.btnImg:hover {
  opacity: 0.4; }

.youtubeFrame {
  position: relative;
  padding-bottom: 56.25% !important;
  height: 0;
  overflow: hidden; }
  .youtubeFrame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.gmapFrame {
  position: relative;
  padding-bottom: 56.25% !important;
  padding-top: 30px !important;
  height: 0;
  overflow: hidden; }
  .gmapFrame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.fbFrame {
  min-height: 300px; }

h1 {
  font-family: tbudgothic-std, sans-serif !important;
  font-weight: 900; }

h2 {
  font-weight: 700; }

h3, h4, h5, h6 {
  font-weight: 700; }

#wrapper04 h1 {
  font-family: tbcgothic-std, sans-serif !important;
  font-weight: 800 !important;
  font-style: normal !important;
  font-size: 2.0rem;
  border-bottom: 3px solid #000;
  padding: 0.1em 0; }
#wrapper04 h2 {
  font-size: 1.5rem;
  padding: 0.2em;
  background: linear-gradient(transparent 70%, #DDD 70%); }
#wrapper04 h3 {
  font-size: 1.3rem;
  font-weight: bold;
  border-bottom: 1px solid #000;
  padding: 0.1em 0; }
#wrapper04 h4 {
  font-size: 1.2rem;
  font-weight: bold; }

#wrapper05 h2, .articleListAreaW h2 {
  font-family: tbcgothic-std, sans-serif !important;
  font-weight: 800 !important;
  font-style: normal !important;
  position: relative;
  padding: .5rem 1rem;
  border-bottom: 6px solid #fff352; }
#wrapper05 h2:before, .articleListAreaW h2:before {
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 20%;
  height: 6px;
  content: '';
  background: #EFAD00; }

/* ---------------------------------------------------------
　flex
--------------------------------------------------------- */
.flexNoWrap {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between; }

.flexWrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between; }

.flexCenterMiddle {
  display: flex;
  justify-content: center;
  align-items: center; }

.flexEmpty {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  height: 0 !important; }

/* ---------------------------------------------------------
　button
--------------------------------------------------------- */
.btn-dark-blue {
  background: #7474BF;
  /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #348AC7, #7474BF);
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #348AC7, #7474BF);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  color: #fff;
  border: 3px solid #eee; }

/* ---------------------------------------------------------
　font
--------------------------------------------------------- */
.font20 {
  font-size: 2rem !important; }

.font15, .articleDetail .guestName p:nth-of-type(1) {
  font-size: 1.5rem !important; }

.font13, .articleDetail h2 {
  font-size: 1.3rem !important; }

.font12, .articleDetail h3, .articleDetail .guestName p:nth-of-type(2) {
  font-size: 1.2rem !important; }

.font10 {
  font-size: 1rem !important; }

.fontS, ul.alert {
  font-size: 0.9rem !important; }

.fontXS, .cardStyle01 .type01 .div02 .badge {
  font-size: 0.75rem !important; }

.red {
  color: red; }

.gray {
  color: #888; }

.hissu {
  color: red; }

.gold {
  color: #999966; }

.lh12 {
  line-height: 1.2; }

.lh15 {
  line-height: 1.5; }

.lh18 {
  line-height: 1.8; }

.lh20 {
  line-height: 2.0; }

.w-90 {
  width: 90%;
  margin-left: auto;
  margin-right: auto; }

b {
  font-weight: 700 !important; }

.bold1 {
  font-weight: 700; }

.bold2 {
  font-weight: 900; }

.bold0 {
  font-weight: 400; }

br.brMd {
  display: none; }
  @media screen and (max-width: 768px) {
    br.brMd {
      display: block; } }

br.brSm {
  display: none; }
  @media screen and (max-width: 575px) {
    br.brSm {
      display: block; } }

.img100 {
  max-width: 100%; }

.no-gutters {
  margin: 0;
  padding: 0; }

.no-gutters　 > .col,
.no-gutters　 > [class*="col-"] {
  margin: 0;
  padding: 0; }

/*定義*/
.bg-nw {
  background-color: #fff100 !important; }

.border-nw {
  border-left-color: #fff100!important;
  border-right-color: #fff100!important; }

.border-tnw {
  border-top-color: #fff100!important; }

.font-nw {
  color: #fff100!important; }

.bg-ev {
  background-color: #804000 !important; }

.border-ev {
  border-left-color: #804000!important;
  border-right-color: #804000!important; }

.border-tev {
  border-top-color: #804000!important; }

.font-ev {
  color: #804000!important; }

.bg-hs {
  background-color: #ff8082 !important; }

.border-hs {
  border-left-color: #ff8082!important;
  border-right-color: #ff8082!important; }

.border-ths {
  border-top-color: #ff8082!important; }

.font-hs {
  color: #ff8082!important; }

.bg-rl {
  background-color: #4dc4ff !important; }

.border-rl {
  border-left-color: #4dc4ff!important;
  border-right-color: #4dc4ff!important; }

.border-trl {
  border-top-color: #4dc4ff!important; }

.font-rl {
  color: #4dc4ff!important; }

.bg-pt {
  background-color: #005aff !important; }

.border-pt {
  border-left-color: #005aff!important;
  border-right-color: #005aff!important; }

.border-tpt {
  border-top-color: #005aff!important; }

.font-pt {
  color: #005aff!important; }

.bg-kg {
  background-color: #ff4b00 !important; }

.border-kg {
  border-left-color: #ff4b00!important;
  border-right-color: #ff4b00!important; }

.border-tkg {
  border-top-color: #ff4b00!important; }

.font-kg {
  color: #ff4b00!important; }

.bg-iv {
  background-color: #03af7a !important; }

.border-iv {
  border-left-color: #03af7a!important;
  border-right-color: #03af7a!important; }

.border-tiv {
  border-top-color: #03af7a!important; }

.font-iv {
  color: #03af7a!important; }

.bg-ks {
  background-color: #f6aa00 !important; }

.border-ks {
  border-left-color: #f6aa00!important;
  border-right-color: #f6aa00!important; }

.border-tks {
  border-top-color: #f6aa00!important; }

.font-ks {
  color: #f6aa00!important; }

.bg-gr {
  background-color: #990099 !important; }

.border-gr {
  border-left-color: #990099!important;
  border-right-color: #990099!important; }

.border-tgr {
  border-top-color: #990099!important; }

.font-gr {
  color: #990099!important; }

.bg-ex {
  background-color: #999 !important; }

.border-ex {
  border-left-color: #999!important;
  border-right-color: #999!important; }

.border-tex {
  border-top-color: #999!important; }

.font-ex {
  color: #999!important; }

ul.alert {
  color: red;
  list-style: none;
  padding-left: 2em; }
  ul.alert li {
    position: relative; }
  ul.alert li:before {
    position: absolute;
    top: 0;
    left: -1.5em;
    content: '※ '; }

/* ---------------------------------------------------------
layout
--------------------------------------------------------- */
body {
  min-height: 100vh;
  display: flex;
  flex-flow: column nowrap;
  background: #FFF; }
  @media screen and (max-width: 768px) {
    body {
      background: none; } }

#wrapper01 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-flow: column nowrap; }
  #wrapper01 #wrapper02 {
    flex: 1 1 auto;
    padding-top: 120px; }
    @media screen and (max-width: 768px) {
      #wrapper01 #wrapper02 {
        padding-top: 20vw; } }
    #wrapper01 #wrapper02 #wrapper03 {
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between; }
      @media screen and (max-width: 768px) {
        #wrapper01 #wrapper02 #wrapper03 {
          display: flex;
          flex-flow: row wrap;
          justify-content: space-between; } }
      #wrapper01 #wrapper02 #wrapper03 #wrapper04 {
        flex: 0 0 66%;
        overflow: hidden; }
        @media screen and (max-width: 768px) {
          #wrapper01 #wrapper02 #wrapper03 #wrapper04 {
            flex: 0 0 100%; } }
        #wrapper01 #wrapper02 #wrapper03 #wrapper04 .cntBox {
          width: 100%;
          background: #FFF;
          padding: 1rem;
          border-radius: 5px;
          border: 1px solid #DDD;
          margin-bottom: 1rem; }
        #wrapper01 #wrapper02 #wrapper03 #wrapper04 .cntBox:nth-of-type(1) {
          margin-top: 0; }
        #wrapper01 #wrapper02 #wrapper03 #wrapper04 .advBox {
          width: 100%;
          padding: 1rem;
          text-align: center;
          margin-bottom: 1rem; }
        #wrapper01 #wrapper02 #wrapper03 #wrapper04 .wideBox {
          width: 100%;
          background: #FFF;
          padding: 1rem;
          border-radius: 5px;
          border: 1px solid #DDD;
          margin: 0 auto 1rem auto; }
      #wrapper01 #wrapper02 #wrapper03 #wrapper05W {
        flex: 0 0 33%;
        overflow: hidden; }
        @media screen and (max-width: 768px) {
          #wrapper01 #wrapper02 #wrapper03 #wrapper05W {
            flex: 0 0 100%; } }
        #wrapper01 #wrapper02 #wrapper03 #wrapper05W #wrapper05 {
          padding: 0 0 0 1.5rem; }
          @media screen and (max-width: 768px) {
            #wrapper01 #wrapper02 #wrapper03 #wrapper05W #wrapper05 {
              padding: 0; } }
          #wrapper01 #wrapper02 #wrapper03 #wrapper05W #wrapper05 .adArea01 {
            margin-bottom: 2rem; }
          #wrapper01 #wrapper02 #wrapper03 #wrapper05W #wrapper05 > div {
            margin-bottom: 1rem; }
    #wrapper01 #wrapper02 #wrapper03W .cntBox {
      width: 100%;
      background: #FFF;
      padding: 1rem;
      border-radius: 5px;
      border: 1px solid #EEE;
      margin-top: 1rem;
      margin-bottom: 1rem; }
    #wrapper01 #wrapper02 #wrapper03W .cntBox:nth-of-type(1) {
      margin-top: 0; }
    #wrapper01 #wrapper02 #wrapper03W .advBox {
      width: 100%;
      padding: 1rem;
      text-align: center; }
    #wrapper01 #wrapper02 #wrapper03W .wideBox {
      width: 100%;
      background: #FFF;
      padding: 1rem;
      border-radius: 5px;
      border: 1px solid #EEE;
      margin: 1rem auto; }

header {
  width: 100%;
  z-index: 100;
  background: #FFF;
  position: fixed;
  top: 0;
  margin: 0 auto;
  padding: 0;
  height: 100px;
  border-bottom: 1px solid #DDD; }
  @media screen and (max-width: 768px) {
    header {
      height: 18vw; } }
  header * {
    margin: 0;
    padding: 0; }
  header .headerAreaW {
    width: 100%;
    position: relative;
    padding: 0 100px 0 0; }
    @media screen and (max-width: 768px) {
      header .headerAreaW {
        padding: 0 18vw 0 0; } }
    header .headerAreaW .headerArea {
      width: 100%;
      height: 100px;
      overflow: hidden; }
      @media screen and (max-width: 768px) {
        header .headerAreaW .headerArea {
          height: 18vw; } }
      header .headerAreaW .headerArea > div {
        width: 100%;
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between; }
        header .headerAreaW .headerArea > div .area01 {
          flex: 0 0 330px;
          font-size: 0.65rem;
          text-align: center; }
          @media screen and (max-width: 991px) {
            header .headerAreaW .headerArea > div .area01 {
              flex: 0 0 100%; } }
          @media screen and (max-width: 991px) {
            header .headerAreaW .headerArea > div .area01 {
              text-align: left;
              padding-left: 5vw; } }
          header .headerAreaW .headerArea > div .area01 h1 {
            border: none;
            line-height: 1.2;
            font-size: 2.3rem;
            padding-bottom: 0.2rem; }
            @media screen and (max-width: 575px) {
              header .headerAreaW .headerArea > div .area01 h1 {
                font-size: 1.8rem;
                padding-bottom: 0.3rem; } }
            header .headerAreaW .headerArea > div .area01 h1 a:link {
              color: inherit;
              text-decoration: none; }
            header .headerAreaW .headerArea > div .area01 h1 a:visited {
              color: inherit;
              text-decoration: none; }
            header .headerAreaW .headerArea > div .area01 h1 a:hover {
              color: inherit;
              text-decoration: none; }
            header .headerAreaW .headerArea > div .area01 h1 a:active {
              color: inherit;
              text-decoration: none; }
        header .headerAreaW .headerArea > div .area02 {
          flex: 1 1 auto; }
          @media screen and (max-width: 991px) {
            header .headerAreaW .headerArea > div .area02 {
              display: none; } }
          header .headerAreaW .headerArea > div .area02 p a {
            display: inline-block;
            padding: .5rem; }
          header .headerAreaW .headerArea > div .area02 p a:link {
            color: inherit;
            text-decoration: none; }
          header .headerAreaW .headerArea > div .area02 p a:visited {
            color: inherit;
            text-decoration: none; }
          header .headerAreaW .headerArea > div .area02 p a:hover {
            color: inherit;
            text-decoration: none; }
          header .headerAreaW .headerArea > div .area02 p a:active {
            color: inherit;
            text-decoration: none; }
          header .headerAreaW .headerArea > div .area02 .headerSnsIcon a {
            display: inline-block;
            margin: 0 .2rem;
            padding: 0 !important; }
          header .headerAreaW .headerArea > div .area02 .headerSnsIcon img {
            width: 50px; }
            @media screen and (max-width: 768px) {
              header .headerAreaW .headerArea > div .area02 .headerSnsIcon img {
                width: 9vw; } }
    header .headerAreaW .logoArea {
      position: absolute;
      left: 0;
      top: 0;
      width: 100px; }
      @media screen and (max-width: 768px) {
        header .headerAreaW .logoArea {
          width: 18vw; } }
      header .headerAreaW .logoArea img {
        width: 100%; }
    header .headerAreaW .hamburger {
      position: absolute;
      right: 15px;
      top: 15px;
      width: 70px; }
      @media screen and (max-width: 768px) {
        header .headerAreaW .hamburger {
          right: 3vw;
          top: 3vw;
          width: 12vw; } }
      header .headerAreaW .hamburger img {
        width: 100%; }
  header .siteTitle2 span {
    font-size: 1.5rem !important; }

#nav-drawer {
  position: relative; }

/*チェックボックス等は非表示に*/
.nav-unshown {
  display: none; }

/*アイコンのスペース*/
#nav-open {
  display: inline-block;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  cursor: pointer; }

/*閉じる用の薄黒カバー*/
#nav-close {
  display: none;
  /*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;
  /*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out; }

/*中身*/
#nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  /*最前面に*/
  width: 90%;
  /*右側に隙間を作る（閉じるカバーを表示）*/
  max-width: 440px;
  /*最大幅（調整してください）*/
  height: 100%;
  background: #fff;
  /*背景色*/
  transition: .3s ease-in-out;
  /*滑らかに表示*/
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);
  /*左に隠しておく*/ }
  #nav-content ul li {
    line-height: 3.0;
    padding: .2rem 1rem;
    list-style: none; }
    #nav-content ul li a {
      width: 100%;
      height: 100%;
      display: inline-block; }
    #nav-content ul li a:link {
      color: inherit;
      text-decoration: none; }
    #nav-content ul li a:visited {
      color: inherit;
      text-decoration: none; }
    #nav-content ul li a:hover {
      color: inherit;
      text-decoration: none;
      opacity: 0.4; }
    #nav-content ul li a:active {
      color: inherit;
      text-decoration: none; }
  #nav-content ul li:nth-of-type(2n) {
    background: #F3F3F3; }
  #nav-content .drawerNavArea {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    width: 92%;
    margin: 1rem auto; }
    #nav-content .drawerNavArea .navParentNL {
      flex: 0 0 100%;
      font-weight: bold;
      color: #333; }
    #nav-content .drawerNavArea .navParent {
      flex: 0 0 100%;
      background: #ffe8e8;
      font-weight: bold;
      color: #333; }
    #nav-content .drawerNavArea .navChild {
      flex: 0 0 48%;
      background: #fff8e8;
      margin-top: 0.8rem; }
    #nav-content .drawerNavArea .navParent a, #nav-content .drawerNavArea .navChild a {
      display: inline-block;
      width: 100%;
      height: 100%;
      padding: .5em .3em; }
    #nav-content .drawerNavArea .navParent a:link, #nav-content .drawerNavArea .navChild a:link {
      color: inherit;
      text-decoration: none; }
    #nav-content .drawerNavArea .navParent a:visited, #nav-content .drawerNavArea .navChild a:visited {
      color: inherit;
      text-decoration: none; }
    #nav-content .drawerNavArea .navParent a:hover, #nav-content .drawerNavArea .navChild a:hover {
      color: inherit;
      text-decoration: none;
      opacity: 0.4; }
    #nav-content .drawerNavArea .navParent a:active, #nav-content .drawerNavArea .navChild a:active {
      color: inherit;
      text-decoration: none; }

/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
  display: block;
  /*カバーを表示*/
  opacity: .5; }

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  /*中身を表示（右へスライド）*/
  box-shadow: 6px 0 25px rgba(0, 0, 0, 0.15); }

/* ---------------------------------------------------------
　footer
--------------------------------------------------------- */
footer {
  background: #fff352;
  margin-top: 0;
  color: #000;
  padding: 1rem 0 0 0; }
  @media screen and (max-width: 991px) {
    footer {
      margin-top: 2.5vw; } }
  footer nav {
    padding: 0 15px; }
    footer nav h2 {
      font-size: 1.0rem;
      padding-bottom: 0.2rem;
      margin-bottom: 0.2rem;
      border: none;
      border-bottom: 1px solid #000; }
    @media screen and (max-width: 991px) {
      footer nav {
        padding: 1.5vw 0; } }
    footer nav .footerMenu ul {
      margin-bottom: 0;
      padding: 0 inherit; }
      footer nav .footerMenu ul li {
        list-style: none;
        line-height: 2;
        color: #000; }
    footer nav a:link {
      color: inherit;
      text-decoration: none; }
    footer nav a:visited {
      color: inherit;
      text-decoration: none; }
    footer nav a:hover {
      color: inherit;
      text-decoration: none; }
    footer nav a:active {
      color: inherit;
      text-decoration: none; }

/* ---------------------------------------------------------
common start
--------------------------------------------------------- */
.basewidth {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto; }
  @media screen and (max-width: 991px) {
    .basewidth {
      padding: 0 2%; } }

.fb_iframe_widget > span {
  vertical-align: baseline !important; }

.indexSnsAiconW span {
  vertical-align: middle;
  display: inline-block; }
.indexSnsAiconW > div {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between; }
  .indexSnsAiconW > div > div {
    flex: 0 0 24%;
    padding-bottom: 5px; }

.articleListAreaW .articleListArea {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between; }
  .articleListAreaW .articleListArea > div {
    flex: 0 0 24%; }
    @media screen and (max-width: 768px) {
      .articleListAreaW .articleListArea > div {
        flex: 0 0 32%; } }
    @media screen and (max-width: 575px) {
      .articleListAreaW .articleListArea > div {
        flex: 0 0 100%; } }
  .articleListAreaW .articleListArea .box01 {
    padding-bottom: 1rem;
    border: 1px solid #DDD;
    background: #FFF; }
    .articleListAreaW .articleListArea .box01 > a {
      display: block;
      height: 100%; }
    .articleListAreaW .articleListArea .box01 a:link {
      color: #333;
      text-decoration: none;
      font-weight: inherit; }
    .articleListAreaW .articleListArea .box01 a:visited {
      color: #333;
      text-decoration: none;
      font-weight: inherit; }
    .articleListAreaW .articleListArea .box01 a:hover {
      color: #333;
      text-decoration: none;
      font-weight: inherit;
      opacity: 0.5; }
    .articleListAreaW .articleListArea .box01 a:active {
      color: #333;
      text-decoration: none;
      font-weight: inherit; }
    .articleListAreaW .articleListArea .box01 .div01 {
      padding-bottom: 52.5%;
      background-size: cover;
      background-position: center center; }
    .articleListAreaW .articleListArea .box01 .div02 {
      border-top: 0.5rem #999 solid; }

.articleDetail {
  line-height: 2.0; }
  .articleDetail hr {
    border-top: 1px solid #999 !important;
    margin: 1rem 0; }
  .articleDetail h2 {
    margin-top: 3rem;
    padding: 1rem 0;
    background: #F3F3F3;
    text-align: center;
    line-height: 1.4; }
  .articleDetail h3 {
    margin-top: 1.5rem; }
  .articleDetail h3.h3_2 {
    border: none !important; }
  .articleDetail h4.title3 {
    font-weight: bold;
    margin-top: 1rem; }
    .articleDetail h4.title3 span {
      display: inline-block;
      background: #c2edff;
      border-radius: 6px;
      padding: .3em .75em; }
  .articleDetail .guestName {
    margin-bottom: 4rem; }
    .articleDetail .guestName p:nth-of-type(1) {
      font-weight: bold;
      text-align: center;
      margin-bottom: 0; }
    .articleDetail .guestName p:nth-of-type(2) {
      text-align: center; }
    .articleDetail .guestName p:nth-of-type(2):before {
      content: '（'; }
    .articleDetail .guestName p:nth-of-type(2):after {
      content: '）'; }
  .articleDetail .imageDiv {
    margin-top: 1rem; }
    .articleDetail .imageDiv p {
      font-weight: bold;
      text-align: center;
      padding: .1rem;
      color: #666; }
    .articleDetail .imageDiv img {
      border: 1px solid #DDD; }
  .articleDetail .imageFlex2 {
    margin-top: 1rem;
    border-bottom: 2px solid #CCC;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between; }
    .articleDetail .imageFlex2 > div:nth-of-type(1) {
      flex: 0 0 46%;
      padding: 1rem; }
      @media screen and (max-width: 575px) {
        .articleDetail .imageFlex2 > div:nth-of-type(1) {
          flex: 0 0 100%; } }
    .articleDetail .imageFlex2 > div:nth-of-type(2) {
      flex: 0 0 50%;
      padding: 1rem; }
      @media screen and (max-width: 575px) {
        .articleDetail .imageFlex2 > div:nth-of-type(2) {
          padding: 0 1rem 1rem 1rem;
          flex: 0 0 100%; } }
  .articleDetail .question {
    margin-top: 1rem;
    color: #333333;
    padding-bottom: 1.0rem; }
  .articleDetail .question:before {
    content: '-'; }
  .articleDetail .question1 {
    margin-top: 1rem; }
    .articleDetail .question1 span {
      display: inline-block;
      margin-right: .5em; }
  .articleDetail .kaiwa {
    margin-top: 1rem; }
    .articleDetail .kaiwa span {
      display: inline-block;
      padding-right: .5em; }
  .articleDetail .answer, .articleDetail .answer1 {
    font-weight: bold; }
  .articleDetail .answer1 {
    margin-top: 1rem; }
    .articleDetail .answer1 span {
      display: inline-block;
      margin-right: .5em; }
  .articleDetail .htDiv {
    margin-top: 1rem;
    border-bottom: 2px solid #CCC; }
  .articleDetail .link3 {
    margin-bottom: .4rem;
    border-bottom: dashed #DDD 1px; }
  .articleDetail .kasen {
    margin-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #999; }
  .articleDetail .text {
    margin-top: 1rem; }
  .articleDetail .haikei {
    margin-top: 1rem;
    background: #fff0e8;
    padding: 1rem; }
  .articleDetail .matome, .articleDetail .kajogaki {
    margin-top: 1rem;
    background: #fff0e8;
    padding: 1rem; }
    .articleDetail .matome ul, .articleDetail .kajogaki ul {
      padding-inline-start: 1.5rem;
      margin-left: 0; }
  .articleDetail .matome:before {
    content: 'まとめると'; }
  .articleDetail .matome ul, .articleDetail .kajogaki ul {
    margin-bottom: 0 !important; }
  .articleDetail .kakomi {
    margin-top: 1rem;
    border: 1px solid #AAA;
    padding: 1rem; }
  .articleDetail .kakomiB {
    margin-top: 1rem;
    border: 3px solid #000;
    padding: 1rem; }
  .articleDetail .articleCardW {
    margin: .5em auto; }
    .articleDetail .articleCardW .articleCard a {
      display: block;
      border: 1px solid orange;
      background: rgba(255, 133, 0, 0.05);
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
      display: flex;
      flex-flow: row wrap;
      justify-content: space-between; }
      .articleDetail .articleCardW .articleCard a .div01 {
        flex: 0 0 30%;
        padding: 0; }
        @media screen and (max-width: 575px) {
          .articleDetail .articleCardW .articleCard a .div01 {
            flex: 0 0 100%; } }
        .articleDetail .articleCardW .articleCard a .div01 img {
          max-width: 100%; }
      .articleDetail .articleCardW .articleCard a .div02 {
        flex: 0 0 70%;
        padding: 0 0.4rem; }
        @media screen and (max-width: 575px) {
          .articleDetail .articleCardW .articleCard a .div02 {
            flex: 0 0 100%;
            padding: .4rem 0.4rem .2rem 0.4rem; } }
        .articleDetail .articleCardW .articleCard a .div02 dl {
          padding: 0;
          margin: 0; }
          .articleDetail .articleCardW .articleCard a .div02 dl dt {
            margin: 0;
            padding-top: .2rem;
            line-height: 1.4; }
          .articleDetail .articleCardW .articleCard a .div02 dl dd {
            margin: 0;
            padding-top: 0.5rem;
            padding-bottom: 0.2rem;
            line-height: 1.4; }
    .articleDetail .articleCardW .articleCard a:link {
      color: #333;
      text-decoration: none;
      font-weight: inherit; }
    .articleDetail .articleCardW .articleCard a:visited {
      color: #333;
      text-decoration: none;
      font-weight: inherit; }
    .articleDetail .articleCardW .articleCard a:hover {
      color: #333;
      text-decoration: none;
      font-weight: inherit;
      opacity: 0.5; }
    .articleDetail .articleCardW .articleCard a:active {
      color: #333;
      text-decoration: none;
      font-weight: inherit; }

/* ---------------------------------------------------------
common end
--------------------------------------------------------- */
.pageIndexFull .keyVisual > a {
  display: block; }
  .pageIndexFull .keyVisual > a > div img {
    width: 100%; }
  .pageIndexFull .keyVisual > a > div .div01 {
    width: 100%;
    text-align: center;
    background: #fff352;
    color: #000; }
  .pageIndexFull .keyVisual > a > div .div02 {
    width: 100%;
    text-align: center;
    background: #fff352;
    color: #000; }
  .pageIndexFull .keyVisual > a a:link {
    color: #333;
    text-decoration: none;
    font-weight: inherit; }
  .pageIndexFull .keyVisual > a a:visited {
    color: #333;
    text-decoration: none;
    font-weight: inherit; }
  .pageIndexFull .keyVisual > a a:hover {
    color: #333;
    text-decoration: none;
    font-weight: inherit;
    opacity: 0.5; }
  .pageIndexFull .keyVisual > a a:active {
    color: #333;
    text-decoration: none;
    font-weight: inherit; }
.pageIndexFull .indexHeadlineW .h2Link {
  display: block;
  width: 100%; }
.pageIndexFull .indexHeadlineW .h2Link:link {
  color: #333;
  text-decoration: none;
  font-weight: inherit; }
.pageIndexFull .indexHeadlineW .h2Link:visited {
  color: #333;
  text-decoration: none;
  font-weight: inherit; }
.pageIndexFull .indexHeadlineW .h2Link:hover {
  color: #333;
  text-decoration: none;
  font-weight: inherit;
  opacity: 0.5; }
.pageIndexFull .indexHeadlineW .h2Link:active {
  color: #333;
  text-decoration: none;
  font-weight: inherit; }
.pageIndexFull .indexHeadlineW .indexHeadline .div01 {
  font-size: 0.9rem;
  padding: .2rem; }
  .pageIndexFull .indexHeadlineW .indexHeadline .div01 span {
    display: inline-block;
    height: 1.4em;
    overflow: hidden;
    line-height: 1.4;
    vertical-align: middle; }
.pageIndexFull .indexHeadlineW .indexHeadline .div01:nth-child(2n) {
  background: #FAFAFA; }
.pageIndexFull .indexTwitterArea {
  border: #2e9cd0 5px solid; }
  @media screen and (max-width: 1139px) {
    .pageIndexFull .indexTwitterArea {
      max-height: 32vw;
      overflow: hidden; } }
.pageIndexFull #indexNewsListW .indexNewsList {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between; }
  .pageIndexFull #indexNewsListW .indexNewsList > div {
    flex: 0 0 49%; }
    @media screen and (max-width: 575px) {
      .pageIndexFull #indexNewsListW .indexNewsList > div {
        flex: 0 0 100%; } }
  .pageIndexFull #indexNewsListW .indexNewsList .box01 {
    border: 1px solid #CCC;
    border-right: 0.2rem #999 solid;
    border-left: 0.2rem #999 solid;
    background: #FFF; }
    .pageIndexFull #indexNewsListW .indexNewsList .box01 > a {
      display: block;
      height: 100%;
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between; }
      .pageIndexFull #indexNewsListW .indexNewsList .box01 > a .div01 {
        flex: 0 0 40%;
        background-size: cover;
        background-position: center center; }
      .pageIndexFull #indexNewsListW .indexNewsList .box01 > a .div02 {
        flex: 0 0 60%; }
    .pageIndexFull #indexNewsListW .indexNewsList .box01 a:link {
      color: #333;
      text-decoration: none;
      font-weight: inherit; }
    .pageIndexFull #indexNewsListW .indexNewsList .box01 a:visited {
      color: #333;
      text-decoration: none;
      font-weight: inherit; }
    .pageIndexFull #indexNewsListW .indexNewsList .box01 a:hover {
      color: #333;
      text-decoration: none;
      font-weight: inherit;
      opacity: 0.5; }
    .pageIndexFull #indexNewsListW .indexNewsList .box01 a:active {
      color: #333;
      text-decoration: none;
      font-weight: inherit; }
.pageIndexFull #indexMainAreaW .indexMainArea {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between; }
  .pageIndexFull #indexMainAreaW .indexMainArea > div {
    flex: 0 0 48%; }
    @media screen and (max-width: 575px) {
      .pageIndexFull #indexMainAreaW .indexMainArea > div {
        flex: 0 0 100%; } }
  .pageIndexFull #indexMainAreaW .indexMainArea .box01 {
    padding-bottom: 1rem;
    border: 1px solid #CCC;
    background: #FFF; }
    .pageIndexFull #indexMainAreaW .indexMainArea .box01 > a {
      display: block;
      height: 100%; }
      .pageIndexFull #indexMainAreaW .indexMainArea .box01 > a .div01 {
        padding-bottom: 52.5%;
        background-size: cover;
        background-position: center center; }
      .pageIndexFull #indexMainAreaW .indexMainArea .box01 > a .div02 {
        border-top: 0.5rem #999 solid; }
    .pageIndexFull #indexMainAreaW .indexMainArea .box01 a:link {
      color: #333;
      text-decoration: none;
      font-weight: inherit; }
    .pageIndexFull #indexMainAreaW .indexMainArea .box01 a:visited {
      color: #333;
      text-decoration: none;
      font-weight: inherit; }
    .pageIndexFull #indexMainAreaW .indexMainArea .box01 a:hover {
      color: #333;
      text-decoration: none;
      font-weight: inherit;
      opacity: 0.5; }
    .pageIndexFull #indexMainAreaW .indexMainArea .box01 a:active {
      color: #333;
      text-decoration: none;
      font-weight: inherit; }
  .pageIndexFull #indexMainAreaW .indexMainArea .box02 {
    min-height: 300px; }
  .pageIndexFull #indexMainAreaW .indexMainArea .box03 {
    border: 1px solid #EEE;
    background: #FFF;
    padding: .5rem; }
    .pageIndexFull #indexMainAreaW .indexMainArea .box03 H2 {
      font-family: tbcgothic-std, sans-serif !important;
      font-weight: 800 !important;
      font-style: normal !important;
      font-size: 1.3rem;
      padding: 0.2em 0;
      background: linear-gradient(transparent 70%, #DDD 70%); }
  .pageIndexFull #indexMainAreaW .indexMainArea .box04 {
    padding-bottom: 1rem;
    border: 1px solid #EEE;
    background: #FFF; }
    .pageIndexFull #indexMainAreaW .indexMainArea .box04 H2 {
      font-family: tbcgothic-std, sans-serif !important;
      font-weight: 800 !important;
      font-style: normal !important;
      font-size: 1.3rem;
      padding: 0.2em 0;
      background: linear-gradient(transparent 70%, #DDD 70%); }
    .pageIndexFull #indexMainAreaW .indexMainArea .box04 .div02 {
      border-top: 0.5rem #999 solid; }

.cardStyle01 .type01 .div02 a {
  display: inline-block; }
.cardStyle01 .type01 .div02 a:link {
  color: inherit;
  text-decoration: none;
  font-weight: inherit; }
.cardStyle01 .type01 .div02 a:visited {
  color: inherit;
  text-decoration: none;
  font-weight: inherit; }
.cardStyle01 .type01 .div02 a:hover {
  color: inherit;
  text-decoration: none;
  font-weight: inherit;
  opacity: 0.5; }
.cardStyle01 .type01 .div02 a:active {
  color: inherit;
  text-decoration: none;
  font-weight: inherit; }
.cardStyle01 .type01 .div02 .badge {
  padding-top: .5em;
  padding-bottom: .5em; }
.cardStyle01 .type01 .div02 h3 {
  display: inline-block;
  margin-left: .5em; }
.cardStyle01 .type01 .div01 {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between; }
  .cardStyle01 .type01 .div01 > div:nth-of-type(1) {
    flex: 0 0 20%; }
    @media screen and (max-width: 768px) {
      .cardStyle01 .type01 .div01 > div:nth-of-type(1) {
        flex: 0 0 30%; } }
    @media screen and (max-width: 575px) {
      .cardStyle01 .type01 .div01 > div:nth-of-type(1) {
        flex: 0 0 100%;
        padding-bottom: .5rem; } }
  .cardStyle01 .type01 .div01 > div:nth-of-type(2) {
    flex: 0 0 80%; }
    @media screen and (max-width: 768px) {
      .cardStyle01 .type01 .div01 > div:nth-of-type(2) {
        flex: 0 0 70%; } }
    @media screen and (max-width: 575px) {
      .cardStyle01 .type01 .div01 > div:nth-of-type(2) {
        flex: 0 0 100%; } }
.cardStyle01 .type02 .div01 {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between; }
  .cardStyle01 .type02 .div01 > div:nth-of-type(1) {
    flex: 0 0 20%; }
    @media screen and (max-width: 768px) {
      .cardStyle01 .type02 .div01 > div:nth-of-type(1) {
        flex: 0 0 30%; } }
    @media screen and (max-width: 575px) {
      .cardStyle01 .type02 .div01 > div:nth-of-type(1) {
        flex: 0 0 100%;
        padding-bottom: .5rem; } }
  .cardStyle01 .type02 .div01 > div:nth-of-type(2) {
    flex: 0 0 80%; }
    @media screen and (max-width: 768px) {
      .cardStyle01 .type02 .div01 > div:nth-of-type(2) {
        flex: 0 0 70%; } }
    @media screen and (max-width: 575px) {
      .cardStyle01 .type02 .div01 > div:nth-of-type(2) {
        flex: 0 0 100%; } }
.cardStyle01 > div {
  border: 1px solid #DDD;
  margin-bottom: .5rem; }
.cardStyle01 > div:nth-of-type(2n-1) {
  /*background: #FAFAFA;*/ }

.pageArticleDetail .articleTheme a:link {
  color: #333;
  text-decoration: none;
  font-weight: inherit; }
.pageArticleDetail .articleTheme a:visited {
  color: #333;
  text-decoration: none;
  font-weight: inherit; }
.pageArticleDetail .articleTheme a:hover {
  color: #333;
  text-decoration: none;
  font-weight: inherit;
  opacity: 0.5; }
.pageArticleDetail .articleTheme a:active {
  color: #333;
  text-decoration: none;
  font-weight: inherit; }
.pageArticleDetail .articleDetailW .summaryArea {
  font-weight: bold;
  line-height: 1.8; }
.pageArticleDetail .articleDetailW .writerArea {
  border: 4px solid #CCC;
  border-radius: 10px;
  padding: .5rem; }

.pageArticleList .articleKgListW {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between; }
  .pageArticleList .articleKgListW > div {
    flex: 0 0 48%; }
    .pageArticleList .articleKgListW > div .articleKgList .box01 {
      padding-bottom: 1rem;
      border: 1px solid #EEE;
      background: #FFF; }
      .pageArticleList .articleKgListW > div .articleKgList .box01 > a {
        display: block;
        height: 100%; }
      .pageArticleList .articleKgListW > div .articleKgList .box01 .div01 {
        padding-bottom: 52.5%;
        background-size: cover;
        background-position: center center; }
      .pageArticleList .articleKgListW > div .articleKgList .box01 .div02 {
        border-top: 0.5rem #999 solid; }
      .pageArticleList .articleKgListW > div .articleKgList .box01 a:link {
        color: #333;
        text-decoration: none;
        font-weight: inherit; }
      .pageArticleList .articleKgListW > div .articleKgList .box01 a:visited {
        color: #333;
        text-decoration: none;
        font-weight: inherit; }
      .pageArticleList .articleKgListW > div .articleKgList .box01 a:hover {
        color: #333;
        text-decoration: none;
        font-weight: inherit;
        opacity: 0.5; }
      .pageArticleList .articleKgListW > div .articleKgList .box01 a:active {
        color: #333;
        text-decoration: none;
        font-weight: inherit; }
.pageArticleList .articleListAreaKsW .articleListAreaKs .box01 {
  border: 1px solid #EEE;
  background: #FFF;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between; }
  .pageArticleList .articleListAreaKsW .articleListAreaKs .box01 > a {
    display: block;
    height: 100%; }
  .pageArticleList .articleListAreaKsW .articleListAreaKs .box01 a:link {
    color: #333;
    text-decoration: none;
    font-weight: inherit; }
  .pageArticleList .articleListAreaKsW .articleListAreaKs .box01 a:visited {
    color: #333;
    text-decoration: none;
    font-weight: inherit; }
  .pageArticleList .articleListAreaKsW .articleListAreaKs .box01 a:hover {
    color: #333;
    text-decoration: none;
    font-weight: inherit;
    opacity: 0.5; }
  .pageArticleList .articleListAreaKsW .articleListAreaKs .box01 a:active {
    color: #333;
    text-decoration: none;
    font-weight: inherit; }
  .pageArticleList .articleListAreaKsW .articleListAreaKs .box01 .div01 {
    flex: 0 0 48%; }
    @media screen and (max-width: 768px) {
      .pageArticleList .articleListAreaKsW .articleListAreaKs .box01 .div01 {
        flex: 0 0 100%; } }
    .pageArticleList .articleListAreaKsW .articleListAreaKs .box01 .div01 > div {
      padding-bottom: 52.5%;
      background-size: cover;
      background-position: center center; }
  .pageArticleList .articleListAreaKsW .articleListAreaKs .box01 .div02 {
    flex: 0 0 48%; }
    @media screen and (max-width: 768px) {
      .pageArticleList .articleListAreaKsW .articleListAreaKs .box01 .div02 {
        flex: 0 0 100%; } }
.pageArticleList .articleListAreaKsW .articleListAreaKs .box01.aNotice {
  opacity: 0.5; }

#wrapper05W #wrapper05 {
  /*----*/
  /*----*/ }
  #wrapper05W #wrapper05 .sideTakeoutNewAreaW > a {
    border: 1px solid #BBB;
    padding: .5rem;
    display: block;
    width: 100%; }
    #wrapper05W #wrapper05 .sideTakeoutNewAreaW > a .sideTakeoutNewArea {
      width: 100%;
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between; }
      #wrapper05W #wrapper05 .sideTakeoutNewAreaW > a .sideTakeoutNewArea > div:nth-of-type(1) {
        flex: 0 0 30%; }
      #wrapper05W #wrapper05 .sideTakeoutNewAreaW > a .sideTakeoutNewArea > div:nth-of-type(2) {
        flex: 0 0 70%;
        padding-left: 1rem; }
  #wrapper05W #wrapper05 .sideTakeoutNewAreaW a:link {
    color: inherit;
    text-decoration: none;
    font-weight: inherit; }
  #wrapper05W #wrapper05 .sideTakeoutNewAreaW a:visited {
    color: inherit;
    text-decoration: none;
    font-weight: inherit; }
  #wrapper05W #wrapper05 .sideTakeoutNewAreaW a:hover {
    color: inherit;
    text-decoration: none;
    font-weight: inherit; }
  #wrapper05W #wrapper05 .sideTakeoutNewAreaW a:active {
    color: inherit;
    text-decoration: none;
    font-weight: inherit; }
  #wrapper05W #wrapper05 .sideDailyArea {
    flex: 0 0 49%; }
    @media screen and (max-width: 575px) {
      #wrapper05W #wrapper05 .sideDailyArea {
        flex: 0 0 100%; } }
    #wrapper05W #wrapper05 .sideDailyArea > a {
      display: block;
      background: #FFF;
      width: 100%;
      height: 100%;
      border: 4px solid #003366;
      padding: .5rem; }
    #wrapper05W #wrapper05 .sideDailyArea a:link {
      color: inherit;
      text-decoration: none;
      font-weight: inherit; }
    #wrapper05W #wrapper05 .sideDailyArea a:visited {
      color: inherit;
      text-decoration: none;
      font-weight: inherit; }
    #wrapper05W #wrapper05 .sideDailyArea a:hover {
      color: inherit;
      text-decoration: none;
      font-weight: inherit; }
    #wrapper05W #wrapper05 .sideDailyArea a:active {
      color: inherit;
      text-decoration: none;
      font-weight: inherit; }
  #wrapper05W #wrapper05 .sideJobAreaW {
    background: #FFF;
    border: #DDD 1px solid;
    padding: .5rem; }
    #wrapper05W #wrapper05 .sideJobAreaW .sideJobArea {
      padding: 0 0 .5rem 0; }
      #wrapper05W #wrapper05 .sideJobAreaW .sideJobArea > a {
        display: block;
        background: #F6F6F6;
        width: 100%;
        height: 100%;
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between; }
        #wrapper05W #wrapper05 .sideJobAreaW .sideJobArea > a > div:nth-of-type(1) {
          flex: 0 0 20%; }
        #wrapper05W #wrapper05 .sideJobAreaW .sideJobArea > a > div:nth-of-type(2) {
          flex: 0 0 80%; }
      #wrapper05W #wrapper05 .sideJobAreaW .sideJobArea a:link {
        color: inherit;
        text-decoration: none;
        font-weight: inherit; }
      #wrapper05W #wrapper05 .sideJobAreaW .sideJobArea a:visited {
        color: inherit;
        text-decoration: none;
        font-weight: inherit; }
      #wrapper05W #wrapper05 .sideJobAreaW .sideJobArea a:hover {
        color: inherit;
        text-decoration: none;
        font-weight: inherit; }
      #wrapper05W #wrapper05 .sideJobAreaW .sideJobArea a:active {
        color: inherit;
        text-decoration: none;
        font-weight: inherit; }
  #wrapper05W #wrapper05 .sideEventAreaW {
    background: #FFF;
    border: #DDD 1px solid;
    padding: .5rem; }
    #wrapper05W #wrapper05 .sideEventAreaW > a {
      display: block; }
    #wrapper05W #wrapper05 .sideEventAreaW a:link {
      color: inherit;
      text-decoration: none;
      font-weight: inherit; }
    #wrapper05W #wrapper05 .sideEventAreaW a:visited {
      color: inherit;
      text-decoration: none;
      font-weight: inherit; }
    #wrapper05W #wrapper05 .sideEventAreaW a:hover {
      color: inherit;
      text-decoration: none;
      font-weight: inherit; }
    #wrapper05W #wrapper05 .sideEventAreaW a:active {
      color: inherit;
      text-decoration: none;
      font-weight: inherit; }
    #wrapper05W #wrapper05 .sideEventAreaW .sideEventArea {
      background: #F6F6F6;
      padding: .5rem;
      margin-bottom: .5rem;
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between; }
      #wrapper05W #wrapper05 .sideEventAreaW .sideEventArea .div01 {
        flex: 0 0 20%; }
      #wrapper05W #wrapper05 .sideEventAreaW .sideEventArea .div02 {
        flex: 1 1 auto;
        padding-left: .5rem; }
  #wrapper05W #wrapper05 .sideYoutubeChannel {
    background: #FFF;
    border: #DDD 1px solid; }
    #wrapper05W #wrapper05 .sideYoutubeChannel .area01 {
      width: 100%;
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between; }
      #wrapper05W #wrapper05 .sideYoutubeChannel .area01 .div01 {
        flex: 1 1 auto; }
      #wrapper05W #wrapper05 .sideYoutubeChannel .area01 .div02 {
        flex: 1 1 auto;
        text-align: right; }
  #wrapper05W #wrapper05 .sideRelateAcAreaW {
    background: #FFF;
    border: #DDD 1px solid; }
    #wrapper05W #wrapper05 .sideRelateAcAreaW .sideRelateAcArea {
      border-bottom: 1px solid #DDD; }
      #wrapper05W #wrapper05 .sideRelateAcAreaW .sideRelateAcArea > a {
        display: block; }
      #wrapper05W #wrapper05 .sideRelateAcAreaW .sideRelateAcArea a:link {
        color: inherit;
        text-decoration: none;
        font-weight: inherit; }
      #wrapper05W #wrapper05 .sideRelateAcAreaW .sideRelateAcArea a:visited {
        color: inherit;
        text-decoration: none;
        font-weight: inherit; }
      #wrapper05W #wrapper05 .sideRelateAcAreaW .sideRelateAcArea a:hover {
        color: inherit;
        text-decoration: none;
        font-weight: inherit; }
      #wrapper05W #wrapper05 .sideRelateAcAreaW .sideRelateAcArea a:active {
        color: inherit;
        text-decoration: none;
        font-weight: inherit; }
  #wrapper05W #wrapper05 .sideSnsIcons {
    background: #FFF;
    border-radius: 20px;
    border: #999 2px solid; }
    #wrapper05W #wrapper05 .sideSnsIcons span {
      vertical-align: middle;
      display: inline-block; }
    #wrapper05W #wrapper05 .sideSnsIcons a {
      display: inline-block;
      padding: .5rem; }
      #wrapper05W #wrapper05 .sideSnsIcons a i {
        padding: 0;
        margin: 0; }
    #wrapper05W #wrapper05 .sideSnsIcons a:link {
      color: #333;
      text-decoration: none;
      font-weight: inherit; }
    #wrapper05W #wrapper05 .sideSnsIcons a:visited {
      color: #333;
      text-decoration: none;
      font-weight: inherit; }
    #wrapper05W #wrapper05 .sideSnsIcons a:hover {
      color: #333;
      text-decoration: none;
      font-weight: inherit;
      opacity: 0.5; }
    #wrapper05W #wrapper05 .sideSnsIcons a:active {
      color: #333;
      text-decoration: none;
      font-weight: inherit; }
  #wrapper05W #wrapper05 .subSnsAiconW span {
    vertical-align: middle;
    display: inline-block; }
  #wrapper05W #wrapper05 .subSnsAiconW > div {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between; }
    #wrapper05W #wrapper05 .subSnsAiconW > div > div {
      flex: 0 0 49%;
      padding-bottom: 5px; }
