@charset "UTF-8";
/*!
Theme Name: yoshida2021
Theme URI:
Author: 
Author URI: 
Description: 吉田つねひこ　2021年度用テーマ
Version: 1.0
License: 
License URI:
Tags:

◆00：基本設定
◆10：レイアウト設定
 ◆11 ボディー 
 ◆12 ヘッダー 
 ◆13 グローバルナビ 
 ◆14 キービジュアル 
 ◆15 コンテンツ 
 ◆16 トピックパス 
 ◆17 メインコンテンツ 
 ◆18 サブコンテンツ 
 ◆19 フッター 
 ◆20 サイドバーメニュー 
◆40：各コンテンツ
◆70：WordPress専用
◆80：絶対表記
◆90：プリント用
*/
/* CSS Document */
/* line 33, style.scss */
html {
  font: 10px/1.7 "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  /* 基本文字設定 */
  *font-size: small;
  /* Win IE7およびWin IE6標準準拠モード向け */
  *font: x-small;
  /* Win IE 5-5.5､6(後方互換モード)向け */
  letter-spacing: 0.05em;
  background-color: #fff;
  color: #004098;
  font-weight: 500; }

/*==============================================
◆00：基本設定
==============================================*/
/* web-font icon 読み込み */
@font-face {
  font-family: 'icomoon';
  font-weight: normal;
  font-style: normal;
  src: url("font/icomoon/fonts/icomoon.eot?tvokyj");
  src: url("font/icomoon/fonts/icomoon.eot?tvokyj#iefix") format("embedded-opentype"), url("font/icomoon/fonts/icomoon.ttf?tvokyj") format("truetype"), url("font/icomoon/fonts/icomoon.woff?tvokyj") format("woff"), url("font/icomoon/fonts/icomoon.svg?tvokyj#icomoon") format("svg"); }
/* line 18, _common.scss */
[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 31, _common.scss */
* {
  outline: none; }

/*リンク*/
/* line 35, _common.scss */
a {
  color: #004098;
  outline: none;
  text-decoration: none;
  transition: opacity 300ms ease-in-out; }
  /* line 40, _common.scss */
  a:after {
    text-decoration: none; }
  /* line 45, _common.scss */
  a:hover, a:focus {
    color: #004098;
    opacity: 0.8; }
    /* line 49, _common.scss */
    a:hover img, a:focus img {
      opacity: 0.8; }
  /* line 54, _common.scss */
  a img {
    background: url(image/share/transparent.png);
    transition: opacity 300ms ease-in-out; }
  /* line 58, _common.scss */
  .main-wpcontent a {
    color: #004098;
    text-decoration: underline; }

/*--見出し--*/
/* line 102, _common.scss */
.main-wpcontent h1 {
  font-size: 42px;
  font-weight: bold;
  line-height: 1.214;
  letter-spacing: 0.05em;
  text-align: center;
  color: #004098;
  margin: 0 0 80px;
  padding: 0; }
  @media screen and (max-width: 600px) {
    /* line 102, _common.scss */
    .main-wpcontent h1 {
      font-size: 9.6vw;
      margin-bottom: 16vw; } }
  /* line 117, _common.scss */
  .main-wpcontent h1 .h1-line {
    background: -moz-linear-gradient(transparent 60%, #ffe629 60%, #ffe629 100%, transparent 100%);
    background: -webkit-linear-gradient(transparent 60%, #ffe629 60%, #ffe629 100%, transparent 100%);
    background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0.6, transparent), color-stop(0.6, #ffe629), color-stop(1, #ffe629), color-stop(1, transparent));
    background: -o-linear-gradient(transparent 60%, #ffe629 60%, #ffe629 100%, transparent 100%);
    background: linear-gradient(transparent 60%, #ffe629 60%, #ffe629 100%, transparent 100%);
    padding: 0 1em 4px; }
    @media screen and (max-width: 600px) {
      /* line 117, _common.scss */
      .main-wpcontent h1 .h1-line {
        padding: 0 0 0.8vw; } }

/* line 195, _common.scss */
.main-wpcontent h2 {
  position: relative;
  font-size: 25px;
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: 0.05em;
  color: #004098;
  text-align: center;
  margin: 160px 0 60px;
  padding: 0; }
  @media screen and (max-width: 600px) {
    /* line 195, _common.scss */
    .main-wpcontent h2 {
      font-size: 6.4vw;
      margin: 21.333vw 0 16vw; } }
  /* line 211, _common.scss */
  .main-wpcontent h2 .h2-line {
    background: -moz-linear-gradient(transparent 60%, #ffe629 60%, #ffe629 100%, transparent 100%);
    background: -webkit-linear-gradient(transparent 60%, #ffe629 60%, #ffe629 100%, transparent 100%);
    background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0.6, transparent), color-stop(0.6, #ffe629), color-stop(1, #ffe629), color-stop(1, transparent));
    background: -o-linear-gradient(transparent 60%, #ffe629 60%, #ffe629 100%, transparent 100%);
    background: linear-gradient(transparent 60%, #ffe629 60%, #ffe629 100%, transparent 100%);
    padding: 0 1em 2px; }
    @media screen and (max-width: 600px) {
      /* line 211, _common.scss */
      .main-wpcontent h2 .h2-line {
        padding: 0 0 0.8vw; } }
  /* line 218, _common.scss */
  .main-wpcontent h2.has-text-align-left {
    text-align: left; }
  /* line 221, _common.scss */
  .main-wpcontent h2.has-text-align-center {
    text-align: center; }
  /* line 224, _common.scss */
  .main-wpcontent h2.has-text-align-right {
    text-align: right; }

/* line 230, _common.scss */
.main-wpcontent h3 {
  font-size: 22px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  line-height: 1.75;
  letter-spacing: 0.05em;
  text-align: center;
  color: #004098;
  margin: 80px 0 30px;
  padding: 0 0 10px;
  border-bottom: 1px solid #004098; }
  @media screen and (max-width: 600px) {
    /* line 230, _common.scss */
    .main-wpcontent h3 {
      font-size: 5.6vw;
      margin-top: 10.6665vw;
      margin-bottom: 8vw;
      padding-bottom: 2.667vw; } }
  /* line 248, _common.scss */
  .main-wpcontent h3.has-text-align-left {
    text-align: left; }
  /* line 251, _common.scss */
  .main-wpcontent h3.has-text-align-center {
    text-align: center; }
  /* line 254, _common.scss */
  .main-wpcontent h3.has-text-align-right {
    text-align: right; }

/* line 260, _common.scss */
.main-wpcontent h4 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: 0.05em;
  text-align: justify;
  text-justify: inter-ideograph;
  color: #004098;
  margin: 53.3333333333px 0 30px;
  padding: 0 0 0 6px;
  border-left: 3px solid #004098; }
  @media screen and (max-width: 600px) {
    /* line 260, _common.scss */
    .main-wpcontent h4 {
      font-size: 5.333vw;
      margin-top: 7.111vw;
      margin-bottom: 8vw;
      padding-left: 1.6vw;
      border-left: 0.8vw solid #004098; } }
  /* line 279, _common.scss */
  .main-wpcontent h4.has-text-align-left {
    text-align: left; }
  /* line 282, _common.scss */
  .main-wpcontent h4.has-text-align-center {
    text-align: center; }
  /* line 285, _common.scss */
  .main-wpcontent h4.has-text-align-right {
    text-align: right; }

/* line 291, _common.scss */
.main-wpcontent h5 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: 0.05em;
  text-align: justify;
  text-justify: inter-ideograph;
  color: #004098;
  margin: 53.3333333333px 0 30px; }
  @media screen and (max-width: 600px) {
    /* line 291, _common.scss */
    .main-wpcontent h5 {
      font-size: 5.333vw;
      margin-top: 7.111vw;
      margin-bottom: 8vw; } }
  /* line 306, _common.scss */
  .main-wpcontent h5.has-text-align-left {
    text-align: left; }
  /* line 309, _common.scss */
  .main-wpcontent h5.has-text-align-center {
    text-align: center; }
  /* line 312, _common.scss */
  .main-wpcontent h5.has-text-align-right {
    text-align: right; }

/* line 318, _common.scss */
.main-wpcontent h6 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: justify;
  text-justify: inter-ideograph;
  color: #004098;
  margin: 53.3333333333px 0 30px; }
  @media screen and (max-width: 600px) {
    /* line 318, _common.scss */
    .main-wpcontent h6 {
      font-size: 5.333vw;
      margin-top: 7.111vw;
      margin-bottom: 8vw; } }
  /* line 333, _common.scss */
  .main-wpcontent h6.has-text-align-left {
    text-align: left; }
  /* line 336, _common.scss */
  .main-wpcontent h6.has-text-align-center {
    text-align: center; }
  /* line 339, _common.scss */
  .main-wpcontent h6.has-text-align-right {
    text-align: right; }

/* line 345, _common.scss */
.main-wpcontent h2 + h3,
.main-wpcontent h2 + section > h3:first-child,
.main-wpcontent > h2:first-child,
.wp-block-group__inner-container > h2:first-child,
.wp-block-column > h2:first-child,
#main-archive-area + h2,
h2:first-child,
h2 + table {
  margin-top: 0; }

/* line 345, _common.scss */
.main-wpcontent h3 + h4,
.main-wpcontent h3 + section > h4:first-child,
.main-wpcontent > h3:first-child,
.wp-block-group__inner-container > h3:first-child,
.wp-block-column > h3:first-child,
#main-archive-area + h3,
h3:first-child,
h3 + table {
  margin-top: 0; }

/* line 345, _common.scss */
.main-wpcontent h4 + h5,
.main-wpcontent h4 + section > h5:first-child,
.main-wpcontent > h4:first-child,
.wp-block-group__inner-container > h4:first-child,
.wp-block-column > h4:first-child,
#main-archive-area + h4,
h4:first-child,
h4 + table {
  margin-top: 0; }

/* line 345, _common.scss */
.main-wpcontent h5 + h6,
.main-wpcontent h5 + section > h6:first-child,
.main-wpcontent > h5:first-child,
.wp-block-group__inner-container > h5:first-child,
.wp-block-column > h5:first-child,
#main-archive-area + h5,
h5:first-child,
h5 + table {
  margin-top: 0; }

/* line 345, _common.scss */
.main-wpcontent h6 + h7,
.main-wpcontent h6 + section > h7:first-child,
.main-wpcontent > h6:first-child,
.wp-block-group__inner-container > h6:first-child,
.wp-block-column > h6:first-child,
#main-archive-area + h6,
h6:first-child,
h6 + table {
  margin-top: 0; }

/* セクション */
/* line 357, _common.scss */
section {
  padding: 160px 0 0; }
  @media screen and (max-width: 600px) {
    /* line 357, _common.scss */
    section {
      padding-top: 21.333vw; } }
  /* line 362, _common.scss */
  section:first-child {
    padding-top: 0; }
  /* line 365, _common.scss */
  section:last-child {
    padding-bottom: 0; }
  /* line 370, _common.scss */
  section::after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0; }

/*--リスト--*/
/* line 380, _common.scss */
ul, ol, dl {
  list-style-type: none;
  text-align: justify;
  text-justify: inter-ideograph;
  margin: 22.5px 0;
  padding: 0; }
  @media screen and (max-width: 600px) {
    /* line 380, _common.scss */
    ul, ol, dl {
      margin: 4vw 0; } }

/* line 390, _common.scss */
.main-wpcontent ul > li dl, .main-wpcontent ul > li ul, .main-wpcontent ul > li ol, .main-wpcontent ol > li dl, .main-wpcontent ol > li ul, .main-wpcontent ol > li ol, dl dd dl, dl dd ul, dl dd ol {
  margin: 0;
  padding: 10px 0 0; }
  @media screen and (max-width: 600px) {
    /* line 390, _common.scss */
    .main-wpcontent ul > li dl, .main-wpcontent ul > li ul, .main-wpcontent ul > li ol, .main-wpcontent ol > li dl, .main-wpcontent ol > li ul, .main-wpcontent ol > li ol, dl dd dl, dl dd ul, dl dd ol {
      padding-top: 2.667vw; } }
  /* line 396, _common.scss */
  .main-wpcontent ul > li dl > li:last-child, .main-wpcontent ul > li ul > li:last-child, .main-wpcontent ul > li ol > li:last-child, .main-wpcontent ol > li dl > li:last-child, .main-wpcontent ol > li ul > li:last-child, .main-wpcontent ol > li ol > li:last-child, dl dd dl > li:last-child, dl dd ul > li:last-child, dl dd ol > li:last-child {
    padding-bottom: 0; }

/* line 403, _common.scss */
.main-wpcontent ul > li {
  position: relative;
  margin: 0;
  padding: 0 0 15px 1.333em; }
  @media screen and (max-width: 600px) {
    /* line 403, _common.scss */
    .main-wpcontent ul > li {
      padding-bottom: 4vw; } }
  /* line 413, _common.scss */
  .main-wpcontent ul > li::before {
    position: absolute;
    content: "";
    display: block;
    background-color: #000;
    width: 0.3em;
    height: 0.3em;
    border-radius: 50%;
    left: 0.5em;
    top: 0.8em; }
  /* line 424, _common.scss */
  .main-wpcontent ul > li:last-child {
    padding-bottom: 0; }
/* line 429, _common.scss */
ul > li {
  margin: 0;
  padding: 0; }
  /* line 432, _common.scss */
  ul > li:last-child {
    margin-bottom: 0; }

/* line 439, _common.scss */
.main-wpcontent ol {
  counter-reset: ol-counter; }
  /* line 441, _common.scss */
  .main-wpcontent ol > li {
    position: relative;
    margin: 0;
    padding: 0 0 15px 1.333em; }
    @media screen and (max-width: 600px) {
      /* line 441, _common.scss */
      .main-wpcontent ol > li {
        padding-bottom: 4vw; } }
    /* line 451, _common.scss */
    .main-wpcontent ol > li::before {
      position: absolute;
      counter-increment: ol-counter;
      content: counter(ol-counter) ".";
      color: #000;
      font-size: 1em;
      top: 0em;
      left: 0em;
      width: 1.333em; }
    /* line 461, _common.scss */
    .main-wpcontent ol > li:last-child {
      padding-bottom: 0; }

/* line 469, _common.scss */
dl dt {
  font-weight: bold;
  margin: 0 0 0.5em;
  padding: 0; }
/* line 474, _common.scss */
dl dd {
  margin: 0;
  padding: 0; }
  /* line 480, _common.scss */
  dl dd:last-child {
    margin-bottom: 0; }

/* --TABLE-- */
/* line 486, _common.scss */
table {
  width: 100%;
  font-size: 100%;
  font-weight: 500;
  margin: 0 auto;
  border-top: 1px solid #004098; }
  /* line 494, _common.scss */
  table th, table td {
    text-align: justify;
    text-justify: inter-ideograph;
    line-height: 1.75;
    letter-spacing: 0.05em;
    vertical-align: middle;
    overflow-wrap: break-word;
    padding: 10px 30px;
    min-width: 100px;
    max-width: 400px;
    box-sizing: border-box;
    border-bottom: 1px solid #004098; }
    @media screen and (max-width: 600px) {
      /* line 494, _common.scss */
      table th, table td {
        padding: 2.667vw 4vw; } }
  /* line 509, _common.scss */
  table th {
    text-align: center;
    background-color: rgba(0, 64, 152, 0.2); }
  /* line 524, _common.scss */
  table dl:last-child,
  table ul:last-child,
  table p:last-child {
    margin-bottom: 0; }

/* --OTHER TAGS-- */
/* line 531, _common.scss */
abbr, acronym {
  border-bottom: 1px dotted;
  cursor: help; }

/* line 535, _common.scss */
blockquote {
  background-color: rgba(0, 64, 152, 0.2);
  border: 1px solid #004098;
  font-style: normal;
  font-weight: 500;
  text-align: justify;
  padding: 20px 30px;
  margin-top: div_m / 2;
  margin-bottom: div_m / 2; }
  @media screen and (max-width: 600px) {
    /* line 535, _common.scss */
    blockquote {
      margin-top: 6.4vw;
      margin-bottom: 6.4vw;
      padding: 3.2vw 4vw; } }
  /* line 560, _common.scss */
  blockquote dl:last-child,
  blockquote ul:last-child,
  blockquote p:last-child {
    margin-bottom: 0; }

/* line 566, _common.scss */
small {
  font-size: 70%; }

/* line 572, _common.scss */
em, span.em {
  color: #FF0000;
  font-weight: bold;
  font-style: normal;
  border-style: none; }

/* line 580, _common.scss */
strong {
  font-weight: bold;
  font-style: normal;
  border-style: none; }

/* line 587, _common.scss */
code {
  font-style: normal;
  font-weight: bold;
  color: #FFE629;
  padding: 0 0.5em;
  border: 1px solid #004098;
  -webkit-border-radius: 1em;
  border-radius: 1em;
  margin: 0 0.5em;
  background: #004098; }

/* line 599, _common.scss */
p {
  text-align: justify;
  text-justify: inter-ideograph;
  background-image: url(image/share/transparent.png);
  margin-bottom: 1.75em; }
  /* line 603, _common.scss */
  p:last-child {
    margin-bottom: 0; }

/* line 607, _common.scss */
hr {
  display: block;
  margin-top: 45px;
  margin-bottom: 45px; }
  @media screen and (max-width: 600px) {
    /* line 607, _common.scss */
    hr {
      margin-top: 8vw;
      margin-bottom: 8vw; } }

/* line 620, _common.scss */
figure {
  margin: 22.5px auto;
  padding: 0; }
  @media screen and (max-width: 600px) {
    /* line 620, _common.scss */
    figure {
      margin-top: 4vw;
      margin-bottom: 4vw; } }

/* line 630, _common.scss */
figcaption {
  font-size: 16px;
  text-align: center;
  margin: 5px 0 0;
  padding: 0; }
  @media screen and (max-width: 600px) {
    /* line 630, _common.scss */
    figcaption {
      margin-top: 1.6vw; } }

/* line 641, _common.scss */
address {
  font-style: normal; }

/* clearfix */
/* line 645, _common.scss */
.clearfix:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0; }

/* line 652, _common.scss */
.pc-none {
  display: none; }

/* line 655, _common.scss */
.sp-none {
  display: block; }

@media screen and (max-width: 600px) {
  /* line 658, _common.scss */
  .pc-br {
    display: none; } }

/* line 663, _common.scss */
.sp-br {
  display: none; }
  @media screen and (max-width: 600px) {
    /* line 663, _common.scss */
    .sp-br {
      display: inline-block; } }

/* line 669, _common.scss */
.fw_bold {
  font-weight: bold; }

/*==============================================
◆10：レイアウト設定
==============================================*/
/* ◆11 ボディー */
/* line 6, _layout.scss */
body {
  height: 100%; }

/* line 10, _layout.scss */
#mainScroll {
  position: relative;
  margin: 0 auto;
  padding: 70px 0 0;
  z-index: 300;
  overflow-x: hidden;
  overflow-y: visible; }
  @media screen and (max-width: 600px) {
    /* line 10, _layout.scss */
    #mainScroll {
      padding-top: 16vw; } }

/* line 21, _layout.scss */
#mainScroll.blur {
  -ms-filter: blur(4px);
  filter: blur(4px); }

/* ◆12 ヘッダー */
/* line 27, _layout.scss */
#header {
  position: relative;
  height: 160px;
  z-index: 9000; }
@inlude mq('md') {
  /* line 27, _layout.scss */
  #header {
    height: auto; } }
  @media screen and (max-width: 890px) {
    /* line 34, _layout.scss */
    #top #header {
      height: auto; } }
  /* line 39, _layout.scss */
  #header__inner {
    width: 1200px;
    height: 160px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    box-sizing: border-box; }
    @media screen and (max-width: 1240px) {
      /* line 39, _layout.scss */
      #header__inner {
        display: block;
        width: auto;
        height: auto;
        padding: 20px 50px; } }
    @media screen and (max-width: 600px) {
      /* line 39, _layout.scss */
      #header__inner {
        padding: 5.6vw 5.333vw; } }
    @media screen and (max-width: 890px) {
      /* line 58, _layout.scss */
      #top #header__inner {
        height: 0;
        padding: 0; } }
    @media screen and (max-width: 600px) {
      /* line 58, _layout.scss */
      #top #header__inner {
        padding: 0; } }
    /* line 67, _layout.scss */
    #header__inner #identity-area {
      flex: 0 0 260px;
      width: 260px;
      line-height: 1; }
      @media screen and (max-width: 1240px) {
        /* line 67, _layout.scss */
        #header__inner #identity-area {
          flex: none;
          width: 100%;
          margin: 0 auto; } }
      @media screen and (max-width: 890px) {
        /* line 76, _layout.scss */
        #top #header__inner #identity-area {
          display: none; } }
      /* line 81, _layout.scss */
      #header__inner #identity-area h1,
      #header__inner #identity-area a {
        display: block;
        font-size: 42px;
        font-weight: 900;
        line-height: 1;
        letter-spacing: 0.02em;
        color: #004098;
        text-align: left; }
        @media screen and (max-width: 1240px) {
          /* line 81, _layout.scss */
          #header__inner #identity-area h1,
          #header__inner #identity-area a {
            text-align: center; } }
        @media screen and (max-width: 600px) {
          /* line 81, _layout.scss */
          #header__inner #identity-area h1,
          #header__inner #identity-area a {
            font-size: 9.6vw;
            text-align: left; } }
        /* line 97, _layout.scss */
        #header__inner #identity-area h1 span,
        #header__inner #identity-area a span {
          display: block;
          margin: 0 0 12px;
          font-size: 16px;
          font-weight: bold; }
          @media screen and (max-width: 600px) {
            /* line 97, _layout.scss */
            #header__inner #identity-area h1 span,
            #header__inner #identity-area a span {
              font-size: 4.267vw;
              margin-bottom: 3.2vw; } }
      /* line 108, _layout.scss */
      #header__inner #identity-area a {
        transition: opacity 300ms ease-in-out; }
        /* line 110, _layout.scss */
        #header__inner #identity-area a:hover {
          opacity: 0.8; }

/* line 117, _layout.scss */
#menu-button {
  display: none;
  position: relative;
  width: 44px;
  height: 44px;
  background-color: #004098;
  padding: 0 0 0;
  margin: 0 50px 0 0;
  box-sizing: border-box;
  z-index: 19000;
  transition: opacity 300ms ease-in-out;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  font-weight: bold;
  /*
    @include mq('md') {
      display: block;
    }
    @include mq('sm') {
  //    right: $padding_sp;
  //    top: 1.333vw;
      width: $btn-width-sp;
      height: $btn-height-sp;
      padding-top: $btn-padding-top-sp;
      margin: 0 $btn-margin-right-sp 0 0;
      font-size: 3.2vw;
    }
    .menu {
      &--line {
        position: absolute;
        display: block;
        width: $btn-line-width-pc;
        height: 1px;
        background-color: $line-color;
        left: 50%;
        top: $btn-line-height-pc / 2 + $btn-line-top-pc;
        @include transform-origin(50%,50%);
        @include hover-transition;
        @include translate(-50%,0);
        @include mq('sm') {
          top: $btn-line-height-sp / 2 + $btn-line-top-sp;
          width: $btn-line-width-sp;
        }
      }
      &--line--top {
        top: $btn-line-height-pc / 2 + $btn-line-top-pc;
        @include translate(-50%,- $btn-line-height-pc / 2);
        @include mq('sm') {
          top: $btn-line-height-sp / 2 + $btn-line-top-sp;
          @include translate(-50%,- $btn-line-height-sp / 2);
        }
      }
      &--line--bottom {
        top: $btn-line-height-pc / 2 + $btn-line-top-pc;
        @include translate(-50%,$btn-line-height-pc / 2);
        @include mq('sm') {
          top: $btn-line-height-sp / 2 + $btn-line-top-sp;
          @include translate(-50%,$btn-line-height-sp / 2);
        }
      }
    }
    &.active {
      .menu {
        &--line--top {
          @include transform(translate(-50%,0) rotate($line-rad));
        }
        &--line--middle {
          opacity: 0;
        }
        &--line--bottom {
          @include transform(translate(-50%,0) rotate(- $line-rad));
        }
      }
    }
    */ }
  /* line 135, _layout.scss */
  #menu-button:hover {
    cursor: pointer; }

/* ◆13 グローバルナビ */
/* line 204, _layout.scss */
#global-area {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  align-content: center; }
  @media screen and (max-width: 1240px) {
    /* line 204, _layout.scss */
    #global-area {
      display: block;
      position: relative;
      margin-top: 30px; } }
  @media screen and (max-width: 600px) {
    /* line 204, _layout.scss */
    #global-area {
      margin-top: 8vw; } }
  @media screen and (max-width: 890px) {
    /* line 217, _layout.scss */
    #top #global-area {
      margin-top: 0; } }
  @media screen and (max-width: 600px) {
    /* line 217, _layout.scss */
    #top #global-area {
      margin-top: 0; } }
  /* line 227, _layout.scss */
  #global-area .nav-global--cdp {
    flex: 0 0 54px;
    margin-left: 75px;
    padding-left: 0; }
    @media screen and (max-width: 1240px) {
      /* line 227, _layout.scss */
      #global-area .nav-global--cdp {
        width: 54px;
        flex: none;
        margin-left: 0;
        position: absolute;
        top: -85px;
        right: 0; } }
    @media screen and (max-width: 600px) {
      /* line 227, _layout.scss */
      #global-area .nav-global--cdp {
        width: 12.8vw;
        top: -22.4vw; } }
    /* line 246, _layout.scss */
    #top #global-area .nav-global--cdp {
      flex: 0 0 136px;
      margin-left: 49px;
      padding-top: 75px; }
      @media screen and (max-width: 1240px) {
        /* line 246, _layout.scss */
        #top #global-area .nav-global--cdp {
          width: 54px;
          flex: none;
          margin-left: 0;
          padding-top: 0; } }
      @media screen and (max-width: 890px) {
        /* line 246, _layout.scss */
        #top #global-area .nav-global--cdp {
          top: 5.5vw;
          left: 6vw;
          right: auto;
          width: 11.75vw; } }
    /* line 263, _layout.scss */
    #global-area .nav-global--cdp::before {
      display: none; }
    /* line 266, _layout.scss */
    #global-area .nav-global--cdp img {
      width: 54px;
      height: auto; }
      @media screen and (max-width: 600px) {
        /* line 266, _layout.scss */
        #global-area .nav-global--cdp img {
          width: 12.8vw; } }
      /* line 272, _layout.scss */
      #top #global-area .nav-global--cdp img {
        width: 136px; }
        @media screen and (max-width: 1240px) {
          /* line 272, _layout.scss */
          #top #global-area .nav-global--cdp img {
            width: 54px; } }
        @media screen and (max-width: 890px) {
          /* line 272, _layout.scss */
          #top #global-area .nav-global--cdp img {
            width: 100%; } }

/* line 284, _layout.scss */
#nav-global {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  align-content: center; }
  @media screen and (max-width: 1240px) {
    /* line 284, _layout.scss */
    #nav-global {
      justify-content: center; }
      /* line 295, _layout.scss */
      #top #nav-global {
        display: none; } }
  /* line 299, _layout.scss */
  #nav-global > li {
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.05em;
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 600px) {
      /* line 299, _layout.scss */
      #nav-global > li {
        font-size: 3.733vw;
        letter-spacing: 0.05em; } }
    /* line 310, _layout.scss */
    #nav-global > li::before {
      display: inline-block;
      content: "｜";
      margin: 0 5px; }
      @media screen and (max-width: 600px) {
        /* line 310, _layout.scss */
        #nav-global > li::before {
          margin: 0; } }
    /* line 318, _layout.scss */
    #nav-global > li:first-child {
      margin-left: 0;
      padding-left: 0; }
      /* line 321, _layout.scss */
      #nav-global > li:first-child::before {
        display: none; }
    /* line 325, _layout.scss */
    #nav-global > li a {
      color: #004098; }
      /* line 327, _layout.scss */
      #nav-global > li a:hover {
        opacity: 0.8; }

/* line 339, _layout.scss */
#global-area-sp {
  display: none; }

/* ◆14 キービジュアル */
/* ◆15 コンテンツ */
/* line 443, _layout.scss */
#contents-area {
  text-align: center;
  width: 100%;
  margin: 0 auto; }
  /* line 447, _layout.scss */
  #contents-area__inner {
    width: 1200px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box; }
    @media screen and (max-width: 1240px) {
      /* line 447, _layout.scss */
      #contents-area__inner {
        width: 100%; } }

/* ◆16 トピックパス */
/* ◆17 メインコンテンツ */
/* line 518, _layout.scss */
#main-area {
  width: 790px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  font-size: 20px; }
  @media screen and (max-width: 890px) {
    /* line 518, _layout.scss */
    #main-area {
      width: auto;
      padding-left: 50px;
      padding-right: 50px; } }
  @media screen and (max-width: 600px) {
    /* line 518, _layout.scss */
    #main-area {
      padding-left: 5.333vw;
      padding-right: 5.333vw;
      font-size: 5.333vw; } }

/* ◆18 サブコンテンツ */
/* ◆19 フッター */
/* line 623, _layout.scss */
#footer-contact {
  margin: 220px 0 0; }
  @media screen and (max-width: 600px) {
    /* line 623, _layout.scss */
    #footer-contact {
      margin-top: 56vw; } }
  /* line 628, _layout.scss */
  #footer-contact__inner {
    max-width: 1200px;
    margin: 0 auto; }
    @media screen and (max-width: 1240px) {
      /* line 628, _layout.scss */
      #footer-contact__inner {
        padding: 0 50px; } }
    @media screen and (max-width: 1240px) {
      /* line 628, _layout.scss */
      #footer-contact__inner {
        padding: 0 5.333vw; } }
    /* line 639, _layout.scss */
    #footer-contact__inner .footer-contact--title {
      font-size: 44px;
      font-weight: bold;
      color: #004098;
      letter-spacing: 0.05em;
      line-height: 1;
      text-align: center;
      margin: 0 0 75px;
      padding: 0; }
      @media screen and (max-width: 600px) {
        /* line 639, _layout.scss */
        #footer-contact__inner .footer-contact--title {
          font-size: 5.6vw;
          margin-bottom: 4.8vw; } }
  /* line 655, _layout.scss */
  #footer-contact--list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 1240px) {
      /* line 655, _layout.scss */
      #footer-contact--list {
        justify-content: space-evenly;
        margin-bottom: -36px; } }
    @media screen and (max-width: 600px) {
      /* line 655, _layout.scss */
      #footer-contact--list {
        margin-bottom: -4vw; } }
    /* line 668, _layout.scss */
    #footer-contact--list > li {
      flex: 0 0 211px; }
      @media screen and (max-width: 1240px) {
        /* line 668, _layout.scss */
        #footer-contact--list > li {
          margin: 0 0 36px; } }
      @media screen and (max-width: 600px) {
        /* line 668, _layout.scss */
        #footer-contact--list > li {
          flex: 0 0 27.733vw;
          margin-bottom: 4vw; } }
      /* line 677, _layout.scss */
      #footer-contact--list > li a {
        display: flex;
        width: 100%;
        height: 211px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        align-content: center;
        font-size: 35px;
        font-weight: bold;
        line-height: 1.314;
        color: #004098;
        border: 6px solid #004098;
        background-color: #fff;
        box-sizing: border-box;
        transition: all 200ms ease-in-out; }
        @media screen and (max-width: 600px) {
          /* line 677, _layout.scss */
          #footer-contact--list > li a {
            height: 24.8vw;
            font-size: 4.533vw;
            line-height: 1.353;
            letter-spacing: 0.05em;
            border: 1.067vw solid #004098; } }
        /* line 700, _layout.scss */
        #footer-contact--list > li a:hover {
          background-color: #004098;
          color: #fff;
          opacity: 1; }
        /* line 705, _layout.scss */
        #footer-contact--list > li a span {
          display: block; }

/* line 720, _layout.scss */
#footer {
  margin: 80px 0 0;
  padding: 0 0 140px; }
  @media screen and (max-width: 600px) {
    /* line 720, _layout.scss */
    #footer {
      margin-top: 7.2vw;
      padding-bottom: 8vw; } }
  /* line 727, _layout.scss */
  #footer__inner {
    width: 1300px;
    margin: 0 auto; }
    @media screen and (max-width: 1240px) {
      /* line 727, _layout.scss */
      #footer__inner {
        width: auto;
        padding: 0 50px; } }
    @media screen and (max-width: 600px) {
      /* line 727, _layout.scss */
      #footer__inner {
        padding: 0 5.333vw; } }
    /* line 737, _layout.scss */
    #footer__inner #copyright {
      font-size: 20px;
      font-weight: bold;
      color: #004098;
      text-align: center;
      letter-spacing: 0.05em;
      line-height: 1; }
      @media screen and (max-width: 600px) {
        /* line 737, _layout.scss */
        #footer__inner #copyright {
          font-size: 3.2vw; } }
    /* line 748, _layout.scss */
    #footer__inner #footer-official {
      margin: 40px auto 0;
      text-align: center; }
      /* line 751, _layout.scss */
      #footer__inner #footer-official table {
        width: auto;
        border: none; }
        /* line 754, _layout.scss */
        #footer__inner #footer-official table tr,
        #footer__inner #footer-official table th,
        #footer__inner #footer-official table td {
          border: none; }
      @media screen and (max-width: 600px) {
        /* line 748, _layout.scss */
        #footer__inner #footer-official {
          margin-top: 6.4vw; } }

/*
#pagetop {
  position: fixed;
  background: url("image/share/icon-pagetop.svg") center center no-repeat;
  background-size: contain;
  width: 18px;
  height: 224px;
  bottom: 30px;
  right: 50px;
  z-index: 9000;
  @include hover-transition;
  @include mq('sm') {
    bottom: 4vw;
    right: $padding_sp;
    width: 2.4vw;
    height: 29.867vw;
  }
  &:hover {
    opacity: $opacity;
    cursor: pointer;
  }
}
*/
/* ◆20 サイドバーメニュー */
/*==============================================
◆40：各コンテンツ
==============================================*/
/* line 116, _module.scss */
#top #mainScroll {
  padding-top: 0;
  margin-top: -160px; }
  @media screen and (max-width: 890px) {
    /* line 116, _module.scss */
    #top #mainScroll {
      margin-top: 0;
      padding-top: 0; } }

/* line 125, _module.scss */
#top-main {
  width: 100%;
  height: 750px;
  margin: 0 0 40px; }
  @media screen and (max-width: 890px) {
    /* line 125, _module.scss */
    #top-main {
      width: 100%;
      height: 88.25vw; } }
  /* line 133, _module.scss */
  #top-main--img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 750px;
    background-color: #C8CAC9;
    overflow: hidden;
    box-sizing: border-box; }
    @media screen and (max-width: 890px) {
      /* line 133, _module.scss */
      #top-main--img {
        width: 100%;
        height: auto; } }
    /* line 146, _module.scss */
    #top-main--img img {
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      width: 1900px;
      height: 750px; }
      @media screen and (max-width: 890px) {
        /* line 146, _module.scss */
        #top-main--img img {
          position: relative;
          left: inherit;
          top: inherit;
          width: 100%;
          height: auto;
          -webkit-transform: none;
          transform: none; } }
      /* line 161, _module.scss */
      #top-main--img img.pc-none {
        display: none; }
        @media screen and (max-width: 890px) {
          /* line 161, _module.scss */
          #top-main--img img.pc-none {
            display: block; } }
      /* line 167, _module.scss */
      #top-main--img img.sp-none {
        display: block; }
        @media screen and (max-width: 890px) {
          /* line 167, _module.scss */
          #top-main--img img.sp-none {
            display: none; } }
  /* line 175, _module.scss */
  #top-main__inner {
    position: relative;
    margin: 0 auto;
    padding: 1px 0 0;
    width: 1200px;
    text-align: left; }
    @media screen and (max-width: 1240px) {
      /* line 175, _module.scss */
      #top-main__inner {
        width: auto;
        padding: 1px 50px 0; } }
    @media screen and (max-width: 890px) {
      /* line 175, _module.scss */
      #top-main__inner {
        display: none; } }
    /* line 189, _module.scss */
    #top-main__inner .top-main--namearea {
      margin: 210px 0 75px 566px; }
      @media screen and (max-width: 1240px) {
        /* line 189, _module.scss */
        #top-main__inner .top-main--namearea {
          margin: 210px 0 75px auto;
          display: block;
          width: 420px; } }
    /* line 197, _module.scss */
    #top-main__inner .top-main--position {
      font-size: 36px;
      font-weight: bold;
      letter-spacing: 0.05em;
      line-height: 1;
      color: #004098;
      margin: 0 0 25px 0; }
    /* line 207, _module.scss */
    #top-main__inner .top-main--name {
      font-size: 98px;
      font-weight: 900;
      letter-spacing: 0.05em;
      line-height: 1;
      color: #004098;
      margin: 0 0 25px 0; }
      @media screen and (max-width: 1240px) {
        /* line 207, _module.scss */
        #top-main__inner .top-main--name {
          font-size: 70px; } }
    /* line 218, _module.scss */
    #top-main__inner .top-main--constituency {
      font-size: 26px;
      font-weight: bold;
      letter-spacing: 0.05em;
      line-height: 1;
      color: #004098;
      margin: 0; }
      @media screen and (max-width: 1240px) {
        /* line 218, _module.scss */
        #top-main__inner .top-main--constituency {
          font-size: 20px; } }
    /* line 229, _module.scss */
    #top-main__inner .top-main--snsarea {
      margin: 0 0 0 710px; }
      @media screen and (max-width: 1240px) {
        /* line 229, _module.scss */
        #top-main__inner .top-main--snsarea {
          margin: 0 0 0 auto;
          width: 460px; } }
    /* line 236, _module.scss */
    #top-main__inner .top-main--byword {
      font-size: 60px;
      font-weight: bold;
      letter-spacing: 0.05em;
      line-height: 1;
      color: #004098;
      margin: 0 0 25px; }
  /* line 246, _module.scss */
  #top-main--sns {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 890px) {
      /* line 246, _module.scss */
      #top-main--sns {
        display: none; } }
    /* line 255, _module.scss */
    #top-main--sns > li {
      flex: 0 0 auto;
      margin: 0 26px 0 0; }
      /* line 258, _module.scss */
      #top-main--sns > li:last-child {
        margin-right: 0; }
  /* line 264, _module.scss */
  #top-main__inner--sp {
    position: relative;
    display: none; }
    @media screen and (max-width: 890px) {
      /* line 264, _module.scss */
      #top-main__inner--sp {
        display: block;
        padding: 0 5.333vw; } }
    /* line 272, _module.scss */
    #top-main__inner--sp .top-main--constituency--sp {
      font-size: 3.2vw;
      font-weight: bold;
      letter-spacing: 0.05em;
      line-height: 1;
      text-align: right;
      margin: 0 0 15vw;
      padding: 5.5vw 0 0; }
    /* line 281, _module.scss */
    #top-main__inner--sp .top-main--byword--sp {
      font-size: 10vw;
      font-weight: bold;
      letter-spacing: 0.05em;
      line-height: 1.25;
      text-align: left;
      width: 3.3em;
      margin: 0 0 8.75vw; }
    /* line 291, _module.scss */
    #top-main__inner--sp .top-main--identity--sp h1 {
      font-size: 10vw;
      font-weight: 900;
      letter-spacing: 0.05em;
      line-height: 1;
      text-align: left; }
      /* line 297, _module.scss */
      #top-main__inner--sp .top-main--identity--sp h1 span {
        display: block;
        font-size: 3.2vw;
        font-weight: bold;
        letter-spacing: 0.05em;
        line-height: 1;
        margin-bottom: 1vw; }

/* line 310, _module.scss */
#top-nav {
  display: none;
  margin: 0 0 60px; }
  @media screen and (max-width: 1240px) {
    /* line 310, _module.scss */
    #top-nav {
      display: block; } }
  @media screen and (max-width: 890px) {
    /* line 310, _module.scss */
    #top-nav {
      margin-bottom: 16vw; } }
  /* line 319, _module.scss */
  #top-nav__inner {
    padding: 0 50px; }
    @media screen and (max-width: 890px) {
      /* line 319, _module.scss */
      #top-nav__inner {
        padding: 0 5.333vw; } }
  /* line 325, _module.scss */
  #top-nav--list {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center; }
    /* line 332, _module.scss */
    #top-nav--list > li {
      font-size: 18px;
      font-weight: bold;
      line-height: 1;
      letter-spacing: 0.05em;
      margin: 0;
      padding: 0; }
      @media screen and (max-width: 890px) {
        /* line 332, _module.scss */
        #top-nav--list > li {
          font-size: 3.733vw;
          letter-spacing: 0.05em; } }
      /* line 343, _module.scss */
      #top-nav--list > li::before {
        display: inline-block;
        content: "｜";
        margin: 0; }
        @media screen and (max-width: 600px) {
          /* line 343, _module.scss */
          #top-nav--list > li::before {
            margin: 0; } }
      /* line 352, _module.scss */
      #top-nav--list > li:first-child {
        margin-left: 0;
        padding-left: 0; }
        /* line 355, _module.scss */
        #top-nav--list > li:first-child::before {
          display: none; }
      /* line 359, _module.scss */
      #top-nav--list > li a {
        color: #004098; }
        /* line 361, _module.scss */
        #top-nav--list > li a:hover {
          opacity: 0.8; }
  /* line 367, _module.scss */
  #top-nav--sns {
    display: none;
    flex-direction: row;
    justify-content: space-between;
    margin: 6.25vw 0 0;
    padding: 0; }
    @media screen and (max-width: 890px) {
      /* line 367, _module.scss */
      #top-nav--sns {
        display: flex; } }
    /* line 376, _module.scss */
    #top-nav--sns > li {
      flex: 0 0 auto;
      margin: 0;
      padding: 0;
      height: 8vw; }
      /* line 381, _module.scss */
      #top-nav--sns > li:last-child {
        margin-right: 0; }
      /* line 385, _module.scss */
      #top-nav--sns > li a img {
        width: auto;
        height: 100%; }

/* line 393, _module.scss */
#top-official {
  margin: 0 0 125px;
  padding: 0; }
  @media screen and (max-width: 600px) {
    /* line 393, _module.scss */
    #top-official {
      margin-bottom: 32vw; } }
  /* line 399, _module.scss */
  #top-official__inner {
    width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-around; }
    @media screen and (max-width: 1240px) {
      /* line 399, _module.scss */
      #top-official__inner {
        display: block;
        width: auto;
        padding: 0 50px; } }
    @media screen and (max-width: 600px) {
      /* line 399, _module.scss */
      #top-official__inner {
        padding: 0 5.333vw; } }
    /* line 413, _module.scss */
    #top-official__inner .top-official--twitterarea {
      flex: 0 0 288px; }
      @media screen and (max-width: 1240px) {
        /* line 413, _module.scss */
        #top-official__inner .top-official--twitterarea {
          flex: none;
          max-width: 592px;
          margin: 0 auto 60px; } }
      @media screen and (max-width: 600px) {
        /* line 413, _module.scss */
        #top-official__inner .top-official--twitterarea {
          width: 100%;
          margin-bottom: 16vw; } }
    /* line 426, _module.scss */
    #top-official__inner .top-official--youtubearea {
      flex: 0 0 592px; }
      @media screen and (max-width: 1240px) {
        /* line 426, _module.scss */
        #top-official__inner .top-official--youtubearea {
          flex: none;
          max-width: 592px;
          margin: 0 auto; } }
      @media screen and (max-width: 600px) {
        /* line 426, _module.scss */
        #top-official__inner .top-official--youtubearea {
          width: 100%; } }
  /* line 439, _module.scss */
  #top-official--twitter, #top-official--youtube {
    margin: 0;
    padding: 0;
    text-align: center; }
    /* line 446, _module.scss */
    #top-official--twitter .top-official--twitter--title,
    #top-official--twitter .top-official--youtube--title, #top-official--youtube .top-official--twitter--title,
    #top-official--youtube .top-official--youtube--title {
      font-size: 36px;
      font-weight: bold;
      letter-spacing: 0.05em;
      line-height: 1.222;
      color: #004098;
      margin: 0 0 6px; }
      @media screen and (max-width: 600px) {
        /* line 446, _module.scss */
        #top-official--twitter .top-official--twitter--title,
        #top-official--twitter .top-official--youtube--title, #top-official--youtube .top-official--twitter--title,
        #top-official--youtube .top-official--youtube--title {
          font-size: 8vw;
          margin-bottom: 1.6vw; } }
      /* line 457, _module.scss */
      #top-official--twitter .top-official--twitter--title span,
      #top-official--twitter .top-official--youtube--title span, #top-official--youtube .top-official--twitter--title span,
      #top-official--youtube .top-official--youtube--title span {
        display: block;
        font-size: 15px;
        line-height: 2.933; }
        @media screen and (max-width: 600px) {
          /* line 457, _module.scss */
          #top-official--twitter .top-official--twitter--title span,
          #top-official--twitter .top-official--youtube--title span, #top-official--youtube .top-official--twitter--title span,
          #top-official--youtube .top-official--youtube--title span {
            font-size: 4vw; } }
    /* line 466, _module.scss */
    #top-official--twitter .top-official--twitter--img,
    #top-official--twitter .top-official--youtube--img, #top-official--youtube .top-official--twitter--img,
    #top-official--youtube .top-official--youtube--img {
      margin: 0 auto 16px; }
      @media screen and (max-width: 1240px) {
        /* line 466, _module.scss */
        #top-official--twitter .top-official--twitter--img,
        #top-official--twitter .top-official--youtube--img, #top-official--youtube .top-official--twitter--img,
        #top-official--youtube .top-official--youtube--img {
          max-width: 288px; } }
      @media screen and (max-width: 600px) {
        /* line 466, _module.scss */
        #top-official--twitter .top-official--twitter--img,
        #top-official--twitter .top-official--youtube--img, #top-official--youtube .top-official--twitter--img,
        #top-official--youtube .top-official--youtube--img {
          margin-bottom: 4vw; } }
      /* line 474, _module.scss */
      #top-official--twitter .top-official--twitter--img img,
      #top-official--twitter .top-official--youtube--img img, #top-official--youtube .top-official--twitter--img img,
      #top-official--youtube .top-official--youtube--img img {
        width: 100%;
        height: auto; }
    /* line 480, _module.scss */
    #top-official--twitter .top-official--twitter--btn a,
    #top-official--twitter .top-official--youtube--btn a, #top-official--youtube .top-official--twitter--btn a,
    #top-official--youtube .top-official--youtube--btn a {
      display: block;
      font-size: 16px;
      font-weight: bold;
      letter-spacing: 0.05em;
      line-height: 2.5;
      color: #fff;
      background-color: #1D9BF0;
      -webkit-border-radius: 6px;
      border-radius: 6px; }
      @media screen and (max-width: 600px) {
        /* line 480, _module.scss */
        #top-official--twitter .top-official--twitter--btn a,
        #top-official--twitter .top-official--youtube--btn a, #top-official--youtube .top-official--twitter--btn a,
        #top-official--youtube .top-official--youtube--btn a {
          font-size: 4.267vw;
          -webkit-border-radius: 1.6vw;
          border-radius: 1.6vw; } }
  /* line 499, _module.scss */
  #top-official--youtube .top-official--youtube--title {
    margin: 0 0 49px; }
    @media screen and (max-width: 600px) {
      /* line 499, _module.scss */
      #top-official--youtube .top-official--youtube--title {
        margin-bottom: 13.067vw; } }
  /* line 505, _module.scss */
  #top-official--youtube .top-official--youtube--imgarea {
    display: flex;
    justify-content: space-between;
    margin: 0 0 16px; }
    @media screen and (max-width: 1240px) {
      /* line 505, _module.scss */
      #top-official--youtube .top-official--youtube--imgarea {
        flex-wrap: wrap;
        justify-content: space-around;
        margin-bottom: 0; } }
    @media screen and (max-width: 600px) {
      /* line 505, _module.scss */
      #top-official--youtube .top-official--youtube--imgarea {
        display: block;
        margin-bottom: 4vw; } }
  /* line 519, _module.scss */
  #top-official--youtube .top-official--youtube--movie {
    flex: 0 0 288px; }
    @media screen and (max-width: 1240px) {
      /* line 519, _module.scss */
      #top-official--youtube .top-official--youtube--movie {
        margin: 0 0 16px; } }
    @media screen and (max-width: 600px) {
      /* line 519, _module.scss */
      #top-official--youtube .top-official--youtube--movie {
        max-width: 288px;
        margin: 0 auto 4vw; } }
    /* line 528, _module.scss */
    #top-official--youtube .top-official--youtube--movie--in {
      position: relative;
      width: 100%;
      height: 0;
      padding: 56.25% 0 0; }
      /* line 533, _module.scss */
      #top-official--youtube .top-official--youtube--movie--in iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important; }
  /* line 543, _module.scss */
  #top-official--youtube .top-official--youtube--btn a {
    background-color: #FF0000; }

/* line 550, _module.scss */
#top-yoshidapolicy {
  margin: 0 0 160px;
  padding: 0; }
  @media screen and (max-width: 600px) {
    /* line 550, _module.scss */
    #top-yoshidapolicy {
      margin-bottom: 42.667vw; } }
  /* line 556, _module.scss */
  #top-yoshidapolicy__inner {
    width: 1200px;
    margin: 0 auto;
    padding: 0; }
    @media screen and (max-width: 1240px) {
      /* line 556, _module.scss */
      #top-yoshidapolicy__inner {
        width: auto;
        padding: 0 50px; } }
    @media screen and (max-width: 600px) {
      /* line 556, _module.scss */
      #top-yoshidapolicy__inner {
        padding: 0 5.333vw; } }
    /* line 568, _module.scss */
    #top-yoshidapolicy__inner .top-yoshidapolicy--title {
      font-size: 42px;
      font-weight: bold;
      letter-spacing: 0.05em;
      line-height: 1.75;
      color: #004098;
      margin: 0 0 60px;
      margin: 0 0 60px; }
      @media screen and (max-width: 1240px) {
        /* line 568, _module.scss */
        #top-yoshidapolicy__inner .top-yoshidapolicy--title {
          font-size: 33px; } }
      @media screen and (max-width: 600px) {
        /* line 568, _module.scss */
        #top-yoshidapolicy__inner .top-yoshidapolicy--title {
          font-size: 10.667vw;
          margin-bottom: 16vw; } }
      /* line 583, _module.scss */
      #top-yoshidapolicy__inner .top-yoshidapolicy--title--line {
        background: -moz-linear-gradient(transparent 60%, #ffe629 60%, #ffe629 100%, transparent 100%);
        background: -webkit-linear-gradient(transparent 60%, #ffe629 60%, #ffe629 100%, transparent 100%);
        background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0.6, transparent), color-stop(0.6, #ffe629), color-stop(1, #ffe629), color-stop(1, transparent));
        background: -o-linear-gradient(transparent 60%, #ffe629 60%, #ffe629 100%, transparent 100%);
        background: linear-gradient(transparent 60%, #ffe629 60%, #ffe629 100%, transparent 100%);
        padding: 0 1em 2px; }
        @media screen and (max-width: 1240px) {
          /* line 583, _module.scss */
          #top-yoshidapolicy__inner .top-yoshidapolicy--title--line {
            padding: 0 0 2px; } }
        @media screen and (max-width: 600px) {
          /* line 583, _module.scss */
          #top-yoshidapolicy__inner .top-yoshidapolicy--title--line {
            padding: 0; } }
  /* line 596, _module.scss */
  #top-yoshidapolicy--list {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start; }
    @media screen and (max-width: 1240px) {
      /* line 596, _module.scss */
      #top-yoshidapolicy--list {
        display: block; } }
    /* line 605, _module.scss */
    #top-yoshidapolicy--list > li {
      flex: 0 0 340px;
      max-width: 340px;
      margin: 0 44px 0 0;
      padding: 0 45px 0 0;
      border-right: 1px solid #004098; }
      @media screen and (max-width: 1240px) {
        /* line 605, _module.scss */
        #top-yoshidapolicy--list > li {
          flex: none;
          max-width: inherit;
          margin: 0 0 45px;
          padding: 0 0 45px;
          border-bottom: 1px solid #004098;
          border-right: none; } }
      /* line 619, _module.scss */
      #top-yoshidapolicy--list > li:last-child {
        margin-right: 0;
        padding-right: 0;
        border-right: none; }
        @media screen and (max-width: 1240px) {
          /* line 619, _module.scss */
          #top-yoshidapolicy--list > li:last-child {
            margin-bottom: 0;
            padding-bottom: 0;
            border-bottom: none; } }
      /* line 629, _module.scss */
      #top-yoshidapolicy--list > li > dl {
        margin: 0;
        padding: 0; }
        /* line 632, _module.scss */
        #top-yoshidapolicy--list > li > dl > dt {
          font-size: 24px;
          font-weight: bold;
          letter-spacing: 0.05em;
          line-height: 1.333;
          color: #004098;
          margin: 0 0 30px;
          padding: 0; }
          @media screen and (max-width: 600px) {
            /* line 632, _module.scss */
            #top-yoshidapolicy--list > li > dl > dt {
              font-size: 6.4vw;
              margin-bottom: 8vw; } }
          /* line 645, _module.scss */
          #top-yoshidapolicy--list > li > dl > dt .top-yoshidapolicy--list--date {
            display: block; }
          /* line 648, _module.scss */
          #top-yoshidapolicy--list > li > dl > dt .top-yoshidapolicy--list--title {
            display: block; }
        /* line 653, _module.scss */
        #top-yoshidapolicy--list > li > dl > dd {
          font-size: 14px;
          font-weight: 500;
          letter-spacing: 0.05em;
          line-height: 2;
          color: #004098;
          margin: 0;
          padding: 0; }
          @media screen and (max-width: 600px) {
            /* line 653, _module.scss */
            #top-yoshidapolicy--list > li > dl > dd {
              font-size: 3.733vw; } }

/* line 669, _module.scss */
#top-message {
  margin: 0 0 200px;
  padding: 0; }
  @media screen and (max-width: 600px) {
    /* line 669, _module.scss */
    #top-message {
      margin-bottom: 48vw; } }
  /* line 675, _module.scss */
  #top-message__inner {
    width: 1200px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between; }
    @media screen and (max-width: 1240px) {
      /* line 675, _module.scss */
      #top-message__inner {
        display: block;
        width: auto;
        padding: 0 50px; } }
    @media screen and (max-width: 600px) {
      /* line 675, _module.scss */
      #top-message__inner {
        padding: 0 5.333vw; } }
    /* line 691, _module.scss */
    #top-message__inner .top-message--textarea {
      flex: 0 0 600px; }
      @media screen and (max-width: 1240px) {
        /* line 691, _module.scss */
        #top-message__inner .top-message--textarea {
          flex: none;
          margin: 0 0 60px; } }
      @media screen and (max-width: 600px) {
        /* line 691, _module.scss */
        #top-message__inner .top-message--textarea {
          margin-bottom: 16vw; } }
    /* line 701, _module.scss */
    #top-message__inner .top-message--title {
      font-size: 26px;
      font-weight: bold;
      letter-spacing: 0.05em;
      line-height: 1.692;
      color: #004098;
      text-align: left;
      margin: 0 0 25px; }
      /* line 709, _module.scss */
      #top-message__inner .top-message--title span {
        background: -moz-linear-gradient(transparent 60%, #ffe629 60%, #ffe629 100%, transparent 100%);
        background: -webkit-linear-gradient(transparent 60%, #ffe629 60%, #ffe629 100%, transparent 100%);
        background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0.6, transparent), color-stop(0.6, #ffe629), color-stop(1, #ffe629), color-stop(1, transparent));
        background: -o-linear-gradient(transparent 60%, #ffe629 60%, #ffe629 100%, transparent 100%);
        background: linear-gradient(transparent 60%, #ffe629 60%, #ffe629 100%, transparent 100%); }
      @media screen and (max-width: 600px) {
        /* line 701, _module.scss */
        #top-message__inner .top-message--title {
          font-size: 6.933vvw; } }
    /* line 716, _module.scss */
    #top-message__inner .top-message--copy {
      font-size: 36px;
      font-weight: bold;
      letter-spacing: 0.05em;
      line-height: 1.222;
      color: #004098;
      text-align: left;
      margin: 0 0 45px; }
      @media screen and (max-width: 600px) {
        /* line 716, _module.scss */
        #top-message__inner .top-message--copy {
          font-size: 7.2vw;
          margin-bottom: 12vw; } }
    /* line 729, _module.scss */
    #top-message__inner .top-message--text {
      font-size: 17px;
      font-weight: 500;
      letter-spacing: 0.05em;
      line-height: 1.882;
      color: #004098;
      margin: 0; }
      @media screen and (max-width: 600px) {
        /* line 729, _module.scss */
        #top-message__inner .top-message--text {
          font-size: 4.533vw; } }
      /* line 739, _module.scss */
      #top-message__inner .top-message--text p {
        margin-bottom: 1.882em; }
        /* line 741, _module.scss */
        #top-message__inner .top-message--text p:last-child {
          margin-bottom: 0; }
    /* line 749, _module.scss */
    #top-message__inner .top-message--imgarea {
      flex: 0 0 512px; }
      @media screen and (max-width: 1240px) {
        /* line 749, _module.scss */
        #top-message__inner .top-message--imgarea {
          max-width: 512px;
          width: 100%;
          flex: none;
          margin: 0 auto; } }
  /* line 760, _module.scss */
  #top-message-img {
    margin: 0;
    padding: 0; }
    /* line 763, _module.scss */
    #top-message-img > li {
      margin: 0 0 30px;
      padding: 0; }
      @media screen and (max-width: 600px) {
        /* line 763, _module.scss */
        #top-message-img > li {
          margin-bottom: 8vw; } }
      /* line 769, _module.scss */
      #top-message-img > li:last-child {
        margin-bottom: 0; }
      /* line 772, _module.scss */
      #top-message-img > li img {
        width: 100%;
        height: auto; }

/* line 779, _module.scss */
#top-policy {
  margin: 0 auto;
  padding: 80px 0;
  background-color: #004098; }
  @media screen and (max-width: 600px) {
    /* line 779, _module.scss */
    #top-policy {
      padding: 16vw 0; } }
  /* line 786, _module.scss */
  #top-policy__inner {
    width: 900px;
    margin: 0 auto;
    padding: 0; }
    @media screen and (max-width: 1240px) {
      /* line 786, _module.scss */
      #top-policy__inner {
        width: auto;
        padding: 0 50px; } }
    @media screen and (max-width: 600px) {
      /* line 786, _module.scss */
      #top-policy__inner {
        padding: 0 5.333vw; } }
    /* line 798, _module.scss */
    #top-policy__inner .top-policy--box {
      display: flex;
      justify-content: space-between;
      align-items: center;
      align-content: center;
      margin: 0 0 40px; }
      @media screen and (max-width: 1240px) {
        /* line 798, _module.scss */
        #top-policy__inner .top-policy--box {
          display: block; } }
      @media screen and (max-width: 600px) {
        /* line 798, _module.scss */
        #top-policy__inner .top-policy--box {
          margin-bottom: 10.667vw; } }
    /* line 811, _module.scss */
    #top-policy__inner .top-policy--titlearea {
      flex: 0 0 100px; }
      @media screen and (max-width: 1240px) {
        /* line 811, _module.scss */
        #top-policy__inner .top-policy--titlearea {
          flex: none;
          margin: 0 0 30px; } }
      @media screen and (max-width: 600px) {
        /* line 811, _module.scss */
        #top-policy__inner .top-policy--titlearea {
          margin-bottom: 8vw; } }
    /* line 821, _module.scss */
    #top-policy__inner .top-policy--title {
      font-size: 36px;
      font-weight: bold;
      letter-spacing: 0.05em;
      line-height: 1.222;
      color: #fff;
      text-align: left;
      margin: 0; }
      @media screen and (max-width: 600px) {
        /* line 821, _module.scss */
        #top-policy__inner .top-policy--title {
          font-size: 9.6vw; } }
    /* line 833, _module.scss */
    #top-policy__inner .top-policy--subtitle {
      font-size: 18px;
      font-weight: 100;
      letter-spacing: 0.05em;
      line-height: 1.222;
      color: #fff;
      text-align: left;
      margin: 0; }
      @media screen and (max-width: 600px) {
        /* line 833, _module.scss */
        #top-policy__inner .top-policy--subtitle {
          font-size: 4.8vw; } }
    /* line 845, _module.scss */
    #top-policy__inner .top-policy--copy {
      flex: 0 0 auto;
      font-size: 23px;
      font-weight: bold;
      letter-spacing: 0.05em;
      line-height: 2;
      color: #fff;
      text-align: right;
      margin: 0; }
      @media screen and (max-width: 1240px) {
        /* line 845, _module.scss */
        #top-policy__inner .top-policy--copy {
          text-align: justify;
          text-justify: inter-ideograph; } }
      @media screen and (max-width: 600px) {
        /* line 845, _module.scss */
        #top-policy__inner .top-policy--copy {
          font-size: 4.8vw; } }
    /* line 861, _module.scss */
    #top-policy__inner .top-policy--yoshida--title {
      display: flex;
      justify-content: space-between;
      align-items: center;
      align-content: center;
      margin: 0 0 30px;
      padding: 0; }
      @media screen and (max-width: 1240px) {
        /* line 861, _module.scss */
        #top-policy__inner .top-policy--yoshida--title {
          justify-content: flex-start; } }
      @media screen and (max-width: 600px) {
        /* line 861, _module.scss */
        #top-policy__inner .top-policy--yoshida--title {
          display: block;
          margin-bottom: 8vw;
          text-align: left; } }
      /* line 876, _module.scss */
      #top-policy__inner .top-policy--yoshida--title .top-policy--yoshida--title--text {
        flex: 0 0 auto;
        font-size: 60px;
        font-weight: bold;
        letter-spacing: 0.05em;
        line-height: 1;
        color: #fff; }
        @media screen and (max-width: 1240px) {
          /* line 876, _module.scss */
          #top-policy__inner .top-policy--yoshida--title .top-policy--yoshida--title--text {
            font-size: 30px; } }
        @media screen and (max-width: 600px) {
          /* line 876, _module.scss */
          #top-policy__inner .top-policy--yoshida--title .top-policy--yoshida--title--text {
            flex: none;
            font-size: 8vw; } }
      /* line 891, _module.scss */
      #top-policy__inner .top-policy--yoshida--title .top-policy--yoshida--title--img {
        flex: 0 0 288px; }
        @media screen and (max-width: 1240px) {
          /* line 891, _module.scss */
          #top-policy__inner .top-policy--yoshida--title .top-policy--yoshida--title--img {
            flex: 0 0 200px;
            margin: 0 0 0 20px; } }
        @media screen and (max-width: 600px) {
          /* line 891, _module.scss */
          #top-policy__inner .top-policy--yoshida--title .top-policy--yoshida--title--img {
            flex: none;
            display: block;
            width: 53.333vw;
            margin: 5.333vw 0 0 auto; } }
        /* line 903, _module.scss */
        #top-policy__inner .top-policy--yoshida--title .top-policy--yoshida--title--img img {
          width: 100%;
          height: auto; }
    /* line 909, _module.scss */
    #top-policy__inner .top-policy--link {
      margin: 45px auto 0;
      max-width: 512px; }
      @media screen and (max-width: 600px) {
        /* line 909, _module.scss */
        #top-policy__inner .top-policy--link {
          margin-top: 12vw; } }
      /* line 915, _module.scss */
      #top-policy__inner .top-policy--link a {
        display: block;
        font-size: 25px;
        font-weight: bold;
        letter-spacing: 0.05em;
        line-height: 2.48;
        color: #004098;
        background-color: #fff;
        text-align: center;
        margin: 0 auto;
        width: 100%; }
        @media screen and (max-width: 600px) {
          /* line 915, _module.scss */
          #top-policy__inner .top-policy--link a {
            margin-top: 12vw;
            font-size: 5.333vw; } }
  /* line 934, _module.scss */
  #top-policy--list {
    margin: 0 0 75px;
    padding: 0; }
    @media screen and (max-width: 600px) {
      /* line 934, _module.scss */
      #top-policy--list {
        margin-bottom: 20vw; } }
    /* line 940, _module.scss */
    #top-policy--list > li {
      position: relative;
      background-color: #fff;
      margin: 0 0 20px;
      padding: 20px 35px;
      transition: opacity 300ms ease-in-out; }
      @media screen and (max-width: 600px) {
        /* line 940, _module.scss */
        #top-policy--list > li {
          margin-bottom: 5.333vw;
          padding: 5.333vw; } }
      /* line 950, _module.scss */
      #top-policy--list > li:hover {
        cursor: pointer;
        opacity: 0.8; }
        @media screen and (max-width: 600px) {
          /* line 950, _module.scss */
          #top-policy--list > li:hover {
            opacity: 1; } }
      /* line 958, _module.scss */
      #top-policy--list > li.active:hover {
        opacity: 1; }
      /* line 962, _module.scss */
      #top-policy--list > li::before {
        content: "";
        display: block;
        position: absolute;
        background: url("image/share/icon-arrow-b.svg") center center no-repeat;
        background-size: contain;
        width: 31px;
        height: 26px;
        top: 50%;
        right: 34px;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        transition: opacity 300ms ease-in-out; }
        @media screen and (max-width: 600px) {
          /* line 962, _module.scss */
          #top-policy--list > li::before {
            width: 4.8vw;
            height: 4.0256vw;
            right: 4.8vw; } }
      /* line 981, _module.scss */
      #top-policy--list > li.active::before {
        opacity: 0; }
      /* line 985, _module.scss */
      #top-policy--list > li > dl {
        margin: 0;
        padding: 0; }
        /* line 988, _module.scss */
        #top-policy--list > li > dl > dt {
          font-size: 27px;
          font-weight: bold;
          letter-spacing: 0.05em;
          line-height: 1.630;
          color: #004098;
          margin: 0;
          padding: 0 45px 0 0; }
          @media screen and (max-width: 600px) {
            /* line 988, _module.scss */
            #top-policy--list > li > dl > dt {
              font-size: 5.6vw;
              padding-right: 8vw; } }
        /* line 1001, _module.scss */
        #top-policy--list > li > dl > dd {
          display: none;
          position: relative;
          font-size: 14px;
          font-weight: 500;
          letter-spacing: 0.05em;
          line-height: 1.786;
          color: #000;
          margin: 15px 0 0;
          padding: 0 0 45px; }
          @media screen and (max-width: 600px) {
            /* line 1001, _module.scss */
            #top-policy--list > li > dl > dd {
              font-size: 3.733vw;
              margin-top: 4vw;
              padding-bottom: 12vw; } }
          /* line 1016, _module.scss */
          #top-policy--list > li > dl > dd::before {
            display: block;
            position: absolute;
            content: "閉じる";
            font-size: 18px;
            font-weight: bold;
            letter-spacing: 0.05em;
            line-height: 1.786;
            color: #004098;
            right: 0;
            bottom: 0; }
            @media screen and (max-width: 600px) {
              /* line 1016, _module.scss */
              #top-policy--list > li > dl > dd::before {
                font-size: 4vw; } }
  /* line 1035, _module.scss */
  #top-policy--yoshida--list {
    display: flex;
    justify-content: space-between;
    counter-reset: ol-counter; }
    @media screen and (max-width: 1240px) {
      /* line 1035, _module.scss */
      #top-policy--yoshida--list {
        display: block; } }
    /* line 1042, _module.scss */
    #top-policy--yoshida--list--left, #top-policy--yoshida--list--right {
      flex: 0 0 440px;
      margin: 0;
      padding: 0; }
      @media screen and (max-width: 1240px) {
        /* line 1042, _module.scss */
        #top-policy--yoshida--list--left, #top-policy--yoshida--list--right {
          flex: none; } }
      /* line 1050, _module.scss */
      #top-policy--yoshida--list--left > li, #top-policy--yoshida--list--right > li {
        background-color: #fff;
        margin: 0 0 20px;
        padding: 30px 25px;
        transition: opacity 300ms ease-in-out; }
        @media screen and (max-width: 600px) {
          /* line 1050, _module.scss */
          #top-policy--yoshida--list--left > li, #top-policy--yoshida--list--right > li {
            margin-bottom: 5.333vw;
            padding: 6.667vw; } }
        /* line 1059, _module.scss */
        #top-policy--yoshida--list--left > li:hover, #top-policy--yoshida--list--right > li:hover {
          cursor: pointer;
          opacity: 0.8; }
          @media screen and (max-width: 600px) {
            /* line 1059, _module.scss */
            #top-policy--yoshida--list--left > li:hover, #top-policy--yoshida--list--right > li:hover {
              opacity: 1; } }
        /* line 1067, _module.scss */
        #top-policy--yoshida--list--left > li.active:hover, #top-policy--yoshida--list--right > li.active:hover {
          opacity: 1; }
        /* line 1071, _module.scss */
        #top-policy--yoshida--list--left > li:last-child, #top-policy--yoshida--list--right > li:last-child {
          margin-bottom: 0; }
        /* line 1074, _module.scss */
        #top-policy--yoshida--list--left > li > dl, #top-policy--yoshida--list--right > li > dl {
          margin: 0;
          padding: 0; }
          /* line 1077, _module.scss */
          #top-policy--yoshida--list--left > li > dl > dt, #top-policy--yoshida--list--right > li > dl > dt {
            font-size: 21px;
            font-weight: bold;
            letter-spacing: 0.05em;
            line-height: 1.429;
            color: #004098;
            margin: 0;
            padding: 0;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            align-content: center; }
            @media screen and (max-width: 600px) {
              /* line 1077, _module.scss */
              #top-policy--yoshida--list--left > li > dl > dt, #top-policy--yoshida--list--right > li > dl > dt {
                font-size: 5.6vw; } }
            /* line 1092, _module.scss */
            #top-policy--yoshida--list--left > li > dl > dt span, #top-policy--yoshida--list--right > li > dl > dt span {
              flex: 0 1 auto; }
            /* line 1095, _module.scss */
            #top-policy--yoshida--list--left > li > dl > dt::before, #top-policy--yoshida--list--right > li > dl > dt::before {
              flex: 0 0 67px;
              counter-increment: ol-counter;
              content: counter(ol-counter) ".";
              font-size: 57px;
              font-weight: bold;
              letter-spacing: 0.05em;
              line-height: 1;
              color: #004098; }
              @media screen and (max-width: 600px) {
                /* line 1095, _module.scss */
                #top-policy--yoshida--list--left > li > dl > dt::before, #top-policy--yoshida--list--right > li > dl > dt::before {
                  flex: 0 0 17.6vw;
                  font-size: 15.2vw; } }
          /* line 1110, _module.scss */
          #top-policy--yoshida--list--left > li > dl > dd, #top-policy--yoshida--list--right > li > dl > dd {
            display: none;
            position: relative;
            margin: 25px 0 0;
            padding: 0 0 45px;
            font-size: 14px;
            font-weight: 500;
            letter-spacing: 0.05em;
            line-height: 1.571;
            color: #000; }
            @media screen and (max-width: 600px) {
              /* line 1110, _module.scss */
              #top-policy--yoshida--list--left > li > dl > dd, #top-policy--yoshida--list--right > li > dl > dd {
                font-size: 3.733vw;
                margin-top: 6.667vw;
                padding-bottom: 12vw; } }
            /* line 1125, _module.scss */
            #top-policy--yoshida--list--left > li > dl > dd::before, #top-policy--yoshida--list--right > li > dl > dd::before {
              display: block;
              position: absolute;
              content: "閉じる";
              font-size: 18px;
              font-weight: bold;
              letter-spacing: 0.05em;
              line-height: 1.786;
              color: #004098;
              right: 0;
              bottom: 0; }
              @media screen and (max-width: 600px) {
                /* line 1125, _module.scss */
                #top-policy--yoshida--list--left > li > dl > dd::before, #top-policy--yoshida--list--right > li > dl > dd::before {
                  font-size: 4vw; } }
            /* line 1140, _module.scss */
            #top-policy--yoshida--list--left > li > dl > dd p, #top-policy--yoshida--list--right > li > dl > dd p {
              margin-bottom: 1.571em; }
              /* line 1142, _module.scss */
              #top-policy--yoshida--list--left > li > dl > dd p:last-child, #top-policy--yoshida--list--right > li > dl > dd p:last-child {
                margin-bottom: 0; }
        /* line 1150, _module.scss */
        #top-policy--yoshida--list--left > li.top-policy--plus--list > dl > dt, #top-policy--yoshida--list--right > li.top-policy--plus--list > dl > dt {
          color: #8D9123; }
          /* line 1154, _module.scss */
          #top-policy--yoshida--list--left > li.top-policy--plus--list > dl > dt span.top-policy--plus--list--plus, #top-policy--yoshida--list--right > li.top-policy--plus--list > dl > dt span.top-policy--plus--list--plus {
            flex: 0 0 170px;
            font-size: 33px;
            line-height: 1; }
            @media screen and (max-width: 600px) {
              /* line 1154, _module.scss */
              #top-policy--yoshida--list--left > li.top-policy--plus--list > dl > dt span.top-policy--plus--list--plus, #top-policy--yoshida--list--right > li.top-policy--plus--list > dl > dt span.top-policy--plus--list--plus {
                flex: 0 0 34.667vw;
                font-size: 7.2vw; } }
          /* line 1163, _module.scss */
          #top-policy--yoshida--list--left > li.top-policy--plus--list > dl > dt span.top-policy--plus--list--num, #top-policy--yoshida--list--right > li.top-policy--plus--list > dl > dt span.top-policy--plus--list--num {
            font-size: 68px;
            line-height: 1; }
            @media screen and (max-width: 600px) {
              /* line 1163, _module.scss */
              #top-policy--yoshida--list--left > li.top-policy--plus--list > dl > dt span.top-policy--plus--list--num, #top-policy--yoshida--list--right > li.top-policy--plus--list > dl > dt span.top-policy--plus--list--num {
                font-size: 16vw; } }
          /* line 1170, _module.scss */
          #top-policy--yoshida--list--left > li.top-policy--plus--list > dl > dt span.top-policy--plus--list--title, #top-policy--yoshida--list--right > li.top-policy--plus--list > dl > dt span.top-policy--plus--list--title {
            flex: 0 1 auto; }
            @media screen and (max-width: 1240px) {
              /* line 1173, _module.scss */
              #top-policy--yoshida--list--left > li.top-policy--plus--list > dl > dt span.top-policy--plus--list--title br, #top-policy--yoshida--list--right > li.top-policy--plus--list > dl > dt span.top-policy--plus--list--title br {
                display: none; } }
            @media screen and (max-width: 600px) {
              /* line 1178, _module.scss */
              #top-policy--yoshida--list--left > li.top-policy--plus--list > dl > dt span.top-policy--plus--list--title br, #top-policy--yoshida--list--right > li.top-policy--plus--list > dl > dt span.top-policy--plus--list--title br {
                display: inline-block; } }
          /* line 1186, _module.scss */
          #top-policy--yoshida--list--left > li.top-policy--plus--list > dl > dt::before, #top-policy--yoshida--list--right > li.top-policy--plus--list > dl > dt::before {
            display: none; }
    @media screen and (max-width: 1240px) {
      /* line 1194, _module.scss */
      #top-policy--yoshida--list--left {
        margin-bottom: 20px; } }
    @media screen and (max-width: 600px) {
      /* line 1194, _module.scss */
      #top-policy--yoshida--list--left {
        margin-bottom: 5.333vw; } }

/* line 1204, _module.scss */
#top-mailmagazine {
  margin: 0 0 130px;
  padding: 120px 0 0; }
  @media screen and (max-width: 600px) {
    /* line 1204, _module.scss */
    #top-mailmagazine {
      margin-bottom: 32vw;
      padding-top: 32vw; } }
  /* line 1211, _module.scss */
  #top-mailmagazine__inner {
    width: 830px;
    margin: 0 auto;
    padding: 0 0 90px;
    border-bottom: 1px dotted #004098; }
    @media screen and (max-width: 1240px) {
      /* line 1211, _module.scss */
      #top-mailmagazine__inner {
        width: auto;
        padding: 0 50px 90px; } }
    @media screen and (max-width: 600px) {
      /* line 1211, _module.scss */
      #top-mailmagazine__inner {
        padding: 0 5.333vw 24vw; } }
    /* line 1224, _module.scss */
    #top-mailmagazine__inner .top-mailmagazine--title {
      font-size: 21px;
      font-weight: bold;
      letter-spacing: 0.05em;
      line-height: 1.429;
      color: #004098;
      text-align: center;
      margin: 0 0 15px; }
      @media screen and (max-width: 600px) {
        /* line 1224, _module.scss */
        #top-mailmagazine__inner .top-mailmagazine--title {
          font-size: 4.8vw;
          padding-bottom: 4vw; } }
    /* line 1237, _module.scss */
    #top-mailmagazine__inner .top-mailmagazine--copy {
      font-size: 36px;
      font-weight: bold;
      letter-spacing: 0.05em;
      line-height: 1.417;
      color: #004098;
      text-align: center;
      margin: 0 0 45px; }
      @media screen and (max-width: 1240px) {
        /* line 1237, _module.scss */
        #top-mailmagazine__inner .top-mailmagazine--copy {
          font-size: 27px; } }
      @media screen and (max-width: 600px) {
        /* line 1237, _module.scss */
        #top-mailmagazine__inner .top-mailmagazine--copy {
          font-size: 6.4vw;
          padding-bottom: 12vw; } }
      /* line 1252, _module.scss */
      #top-mailmagazine__inner .top-mailmagazine--copy .top-mailmagazine--copy--line {
        background: -moz-linear-gradient(transparent 60%, #ffe629 60%, #ffe629 100%, transparent 100%);
        background: -webkit-linear-gradient(transparent 60%, #ffe629 60%, #ffe629 100%, transparent 100%);
        background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0.6, transparent), color-stop(0.6, #ffe629), color-stop(1, #ffe629), color-stop(1, transparent));
        background: -o-linear-gradient(transparent 60%, #ffe629 60%, #ffe629 100%, transparent 100%);
        background: linear-gradient(transparent 60%, #ffe629 60%, #ffe629 100%, transparent 100%);
        display: inline-block;
        padding: 0 0.5em; }
    /* line 1258, _module.scss */
    #top-mailmagazine__inner .top-mailmagazine--text {
      font-size: 20px;
      font-weight: bold;
      letter-spacing: 0.05em;
      line-height: 1.7;
      color: #004098;
      text-align: center;
      margin: 0 0 35px; }
      @media screen and (max-width: 600px) {
        /* line 1258, _module.scss */
        #top-mailmagazine__inner .top-mailmagazine--text {
          font-size: 4.267vw;
          padding-bottom: 8vw; } }
  /* line 1275, _module.scss */
  #top-mailmagazine--form input[type=text],
  #top-mailmagazine--form input[type=email] {
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.05em;
    text-align: center;
    margin: 0 auto 45px;
    border: 5px solid #004098;
    width: 790px;
    height: 68px;
    box-sizing: border-box; }
    @media screen and (max-width: 1240px) {
      /* line 1275, _module.scss */
      #top-mailmagazine--form input[type=text],
      #top-mailmagazine--form input[type=email] {
        max-width: 790px;
        width: 100%; } }
    @media screen and (max-width: 600px) {
      /* line 1275, _module.scss */
      #top-mailmagazine--form input[type=text],
      #top-mailmagazine--form input[type=email] {
        font-size: 4vw;
        height: 18.133vw;
        border: 1.067vw solid #004098;
        margin-bottom: 12vw; } }
  /* line 1297, _module.scss */
  #top-mailmagazine--form input[type=submit] {
    font-size: 25px;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #fff;
    text-align: center;
    width: 160px;
    height: 62px;
    box-sizing: border-box;
    background-color: #004098;
    color: #fff;
    border: none;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    transition: opacity 300ms ease-in-out; }
    @media screen and (max-width: 600px) {
      /* line 1297, _module.scss */
      #top-mailmagazine--form input[type=submit] {
        font-size: 5.6vw;
        width: 40vw;
        height: 16vw; } }
    /* line 1316, _module.scss */
    #top-mailmagazine--form input[type=submit] + input[type=submit] {
      margin-left: 22px; }
      @media screen and (max-width: 600px) {
        /* line 1316, _module.scss */
        #top-mailmagazine--form input[type=submit] + input[type=submit] {
          margin-left: 3.2vw; } }
    /* line 1322, _module.scss */
    #top-mailmagazine--form input[type=submit]:hover {
      opacity: 0.8; }

/* line 1328, _module.scss */
#top-profile {
  margin: 0 0 110px;
  padding: 0; }
  @media screen and (max-width: 600px) {
    /* line 1328, _module.scss */
    #top-profile {
      margin-bottom: 29.333vw; } }
  /* line 1334, _module.scss */
  #top-profile__inner {
    width: 1200px;
    margin: 0 auto; }
    @media screen and (max-width: 1240px) {
      /* line 1334, _module.scss */
      #top-profile__inner {
        width: auto;
        padding: 0 50px; } }
    @media screen and (max-width: 600px) {
      /* line 1334, _module.scss */
      #top-profile__inner {
        padding: 0 5.333vw; } }
    /* line 1345, _module.scss */
    #top-profile__inner .top-profile--box {
      display: flex;
      flex-direction: row-reverse;
      justify-content: space-between; }
      @media screen and (max-width: 1240px) {
        /* line 1345, _module.scss */
        #top-profile__inner .top-profile--box {
          display: block; } }
    /* line 1353, _module.scss */
    #top-profile__inner .top-profile--textarea {
      flex: 0 0 580px;
      padding: 40px 0 0; }
      @media screen and (max-width: 1240px) {
        /* line 1353, _module.scss */
        #top-profile__inner .top-profile--textarea {
          flex: none;
          padding: 0;
          margin: 0 0 40px; } }
      @media screen and (max-width: 600px) {
        /* line 1353, _module.scss */
        #top-profile__inner .top-profile--textarea {
          margin-bottom: 10.667vw; } }
    /* line 1365, _module.scss */
    #top-profile__inner .top-profile--title {
      font-size: 44px;
      font-weight: bold;
      letter-spacing: 0.05em;
      line-height: 1.433;
      color: #004098;
      text-align: left;
      margin: 0 0 40px; }
      @media screen and (max-width: 600px) {
        /* line 1365, _module.scss */
        #top-profile__inner .top-profile--title {
          font-size: 9.6vw;
          margin-bottom: 10.667vw; } }
      /* line 1377, _module.scss */
      #top-profile__inner .top-profile--title .top-profile--title--line {
        background: -moz-linear-gradient(transparent 60%, #ffe629 60%, #ffe629 100%, transparent 100%);
        background: -webkit-linear-gradient(transparent 60%, #ffe629 60%, #ffe629 100%, transparent 100%);
        background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0.6, transparent), color-stop(0.6, #ffe629), color-stop(1, #ffe629), color-stop(1, transparent));
        background: -o-linear-gradient(transparent 60%, #ffe629 60%, #ffe629 100%, transparent 100%);
        background: linear-gradient(transparent 60%, #ffe629 60%, #ffe629 100%, transparent 100%); }
    /* line 1381, _module.scss */
    #top-profile__inner .top-profile--text {
      font-size: 17px;
      font-weight: 500;
      letter-spacing: 0.05em;
      line-height: 2;
      color: #004098;
      margin: 0 0 110px; }
      @media screen and (max-width: 1240px) {
        /* line 1381, _module.scss */
        #top-profile__inner .top-profile--text {
          margin-bottom: 60px; } }
      @media screen and (max-width: 600px) {
        /* line 1381, _module.scss */
        #top-profile__inner .top-profile--text {
          font-size: 4.533vw;
          margin-bottom: 16vw; } }
    /* line 1396, _module.scss */
    #top-profile__inner .top-profile--link {
      margin: 45px auto 0; }
      @media screen and (max-width: 600px) {
        /* line 1396, _module.scss */
        #top-profile__inner .top-profile--link {
          margin-top: 12vw; } }
      /* line 1401, _module.scss */
      #top-profile__inner .top-profile--link a {
        display: block;
        font-size: 25px;
        font-weight: bold;
        letter-spacing: 0.05em;
        line-height: 2.48;
        color: #fff;
        background-color: #004098;
        text-align: center;
        margin: 0 auto;
        width: 100%; }
        @media screen and (max-width: 600px) {
          /* line 1401, _module.scss */
          #top-profile__inner .top-profile--link a {
            margin-top: 12vw;
            font-size: 5.333vw; } }
    /* line 1418, _module.scss */
    #top-profile__inner .top-profile--imgarea {
      flex: 0 0 512px; }
      @media screen and (max-width: 1240px) {
        /* line 1418, _module.scss */
        #top-profile__inner .top-profile--imgarea {
          flex: none;
          max-width: 512px;
          margin: 0 auto; } }
      /* line 1425, _module.scss */
      #top-profile__inner .top-profile--imgarea img {
        width: 100%;
        height: auto; }

/* line 1433, _module.scss */
#top-report {
  margin: 0 0 200px;
  padding: 0; }
  @media screen and (max-width: 600px) {
    /* line 1433, _module.scss */
    #top-report {
      margin-bottom: 53.333vw; } }
  /* line 1439, _module.scss */
  #top-report__inner {
    width: 1200px;
    margin: 0 auto;
    padding: 0; }
    @media screen and (max-width: 1240px) {
      /* line 1439, _module.scss */
      #top-report__inner {
        width: auto;
        padding: 0 50px; } }
    @media screen and (max-width: 600px) {
      /* line 1439, _module.scss */
      #top-report__inner {
        padding: 0 5.333vw; } }
    /* line 1450, _module.scss */
    #top-report__inner iframe {
      margin: 0 auto;
      max-width: 960px;
      width: 100%; }
    /* line 1455, _module.scss */
    #top-report__inner .top-report--link {
      margin: 110px auto 0;
      text-align: center; }
      @media screen and (max-width: 600px) {
        /* line 1455, _module.scss */
        #top-report__inner .top-report--link {
          margin-top: 29.333vw; } }
      /* line 1461, _module.scss */
      #top-report__inner .top-report--link a {
        display: block;
        font-size: 25px;
        font-weight: bold;
        letter-spacing: 0.05em;
        line-height: 2.48;
        color: #fff;
        background-color: #004098;
        text-align: center;
        margin: 0 auto;
        width: 512px; }
        @media screen and (max-width: 600px) {
          /* line 1461, _module.scss */
          #top-report__inner .top-report--link a {
            font-size: 5.333vw;
            width: 100%; } }

/* line 1480, _module.scss */
#top-access {
  margin: 0;
  padding: 0; }
  /* line 1483, _module.scss */
  #top-access__inner {
    width: 1200px;
    margin: 0 auto;
    padding: 0; }
    @media screen and (max-width: 1240px) {
      /* line 1483, _module.scss */
      #top-access__inner {
        width: auto;
        padding: 0 50px; } }
    @media screen and (max-width: 600px) {
      /* line 1483, _module.scss */
      #top-access__inner {
        padding: 0 5.333vw; } }
    /* line 1495, _module.scss */
    #top-access__inner .top-access--box {
      display: flex;
      justify-content: space-between; }
      @media screen and (max-width: 1240px) {
        /* line 1495, _module.scss */
        #top-access__inner .top-access--box {
          display: block; } }
    /* line 1502, _module.scss */
    #top-access__inner .top-access--textarea {
      flex: 0 0 420px; }
      @media screen and (max-width: 1240px) {
        /* line 1502, _module.scss */
        #top-access__inner .top-access--textarea {
          flex: none;
          margin: 0 0 45px; } }
    /* line 1509, _module.scss */
    #top-access__inner .top-access--title {
      font-size: 44px;
      font-weight: bold;
      letter-spacing: 0.05em;
      line-height: 1.432;
      color: #004098;
      text-align: left;
      margin: 0 0 90px; }
      @media screen and (max-width: 600px) {
        /* line 1509, _module.scss */
        #top-access__inner .top-access--title {
          font-size: 9.6vw;
          margin-bottom: 24vw; } }
      /* line 1521, _module.scss */
      #top-access__inner .top-access--title .top-access--title--line {
        background: -moz-linear-gradient(transparent 60%, #ffe629 60%, #ffe629 100%, transparent 100%);
        background: -webkit-linear-gradient(transparent 60%, #ffe629 60%, #ffe629 100%, transparent 100%);
        background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0.6, transparent), color-stop(0.6, #ffe629), color-stop(1, #ffe629), color-stop(1, transparent));
        background: -o-linear-gradient(transparent 60%, #ffe629 60%, #ffe629 100%, transparent 100%);
        background: linear-gradient(transparent 60%, #ffe629 60%, #ffe629 100%, transparent 100%); }
    /* line 1525, _module.scss */
    #top-access__inner .top-access--link {
      margin: 45px auto 0; }
      @media screen and (max-width: 600px) {
        /* line 1525, _module.scss */
        #top-access__inner .top-access--link {
          margin-top: 12vw; } }
      /* line 1530, _module.scss */
      #top-access__inner .top-access--link a {
        display: block;
        font-size: 25px;
        font-weight: bold;
        letter-spacing: 0.05em;
        line-height: 2.48;
        color: #fff;
        background-color: #004098;
        text-align: center;
        margin: 0 auto;
        width: 100%; }
        @media screen and (max-width: 600px) {
          /* line 1530, _module.scss */
          #top-access__inner .top-access--link a {
            margin-top: 12vw;
            font-size: 5.333vw; } }
    /* line 1547, _module.scss */
    #top-access__inner .top-access--map {
      flex: 0 0 676px; }
      @media screen and (max-width: 1240px) {
        /* line 1547, _module.scss */
        #top-access__inner .top-access--map {
          flex: none;
          width: 100%;
          margin: 0 auto; } }
      /* line 1554, _module.scss */
      #top-access__inner .top-access--map iframe {
        width: 100%;
        height: 470px; }
  /* line 1561, _module.scss */
  #top-access--list {
    margin: 0;
    padding: 0; }
    /* line 1564, _module.scss */
    #top-access--list > li {
      margin: 0;
      padding: 0; }
      /* line 1567, _module.scss */
      #top-access--list > li > dl {
        font-size: 20px;
        font-weight: 500;
        letter-spacing: 0.05em;
        line-height: 1.7;
        color: #004098;
        text-align: left;
        margin: 0;
        padding: 0; }
        @media screen and (max-width: 600px) {
          /* line 1567, _module.scss */
          #top-access--list > li > dl {
            font-size: 4vw; } }
        /* line 1579, _module.scss */
        #top-access--list > li > dl > dt {
          margin: 0;
          padding: 0; }
        /* line 1583, _module.scss */
        #top-access--list > li > dl > dd {
          margin: 0;
          padding: 0; }
      /* line 1591, _module.scss */
      #top-access--list > li.top-access--list--strong > dl {
        font-size: 24px;
        margin: 40px 0; }
        @media screen and (max-width: 600px) {
          /* line 1591, _module.scss */
          #top-access--list > li.top-access--list--strong > dl {
            font-size: 4.8vw;
            margin: 8vw 0; } }
        /* line 1598, _module.scss */
        #top-access--list > li.top-access--list--strong > dl > dt {
          margin: 0 0 10px; }
          @media screen and (max-width: 600px) {
            /* line 1598, _module.scss */
            #top-access--list > li.top-access--list--strong > dl > dt {
              margin-bottom: 2vw; } }

/* line 1621, _module.scss */
#contact-formarea,
#member-formarea,
#supporters-formarea {
  margin: 80px auto 0; }
  @media screen and (max-width: 600px) {
    /* line 1621, _module.scss */
    #contact-formarea,
    #member-formarea,
    #supporters-formarea {
      margin-top: 16vw; } }
/* line 1627, _module.scss */
#contact-form,
#member-form,
#supporters-form {
  margin: 0;
  padding: 0; }
  /* line 1630, _module.scss */
  #contact-form > li,
  #member-form > li,
  #supporters-form > li {
    margin: 0 0 20px;
    padding: 0; }
    @media screen and (max-width: 600px) {
      /* line 1630, _module.scss */
      #contact-form > li,
      #member-form > li,
      #supporters-form > li {
        margin-bottom: 5.333vw; } }
    /* line 1636, _module.scss */
    #contact-form > li input[type=text],
    #contact-form > li input[type=tel],
    #contact-form > li input[type=email],
    #contact-form > li textarea,
    #member-form > li input[type=text],
    #member-form > li input[type=tel],
    #member-form > li input[type=email],
    #member-form > li textarea,
    #supporters-form > li input[type=text],
    #supporters-form > li input[type=tel],
    #supporters-form > li input[type=email],
    #supporters-form > li textarea {
      font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-size: 15px;
      font-weight: bold;
      letter-spacing: 0.05em;
      text-align: center;
      margin: 0 auto;
      border: 5px solid #004098;
      width: 100%;
      height: 68px;
      box-sizing: border-box; }
      @media screen and (max-width: 600px) {
        /* line 1636, _module.scss */
        #contact-form > li input[type=text],
        #contact-form > li input[type=tel],
        #contact-form > li input[type=email],
        #contact-form > li textarea,
        #member-form > li input[type=text],
        #member-form > li input[type=tel],
        #member-form > li input[type=email],
        #member-form > li textarea,
        #supporters-form > li input[type=text],
        #supporters-form > li input[type=tel],
        #supporters-form > li input[type=email],
        #supporters-form > li textarea {
          font-size: 4vw;
          border: 1.067vw solid #004098;
          height: 18.4vw; } }
    /* line 1656, _module.scss */
    #contact-form > li textarea,
    #member-form > li textarea,
    #supporters-form > li textarea {
      height: 420px;
      padding: 10px; }
      @media screen and (max-width: 600px) {
        /* line 1656, _module.scss */
        #contact-form > li textarea,
        #member-form > li textarea,
        #supporters-form > li textarea {
          height: 109.333vw;
          padding: 2.667vw; } }
/* line 1666, _module.scss */
#contact input[type=submit],
#member input[type=submit],
#supporters input[type=submit] {
  font-size: 25px;
  font-weight: bold;
  letter-spacing: #f_letter;
  color: #fff;
  text-align: center;
  width: 160px;
  height: 62px;
  box-sizing: border-box;
  background-color: #004098;
  color: #fff;
  border: none;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  transition: opacity 300ms ease-in-out; }
  @media screen and (max-width: 600px) {
    /* line 1666, _module.scss */
    #contact input[type=submit],
    #member input[type=submit],
    #supporters input[type=submit] {
      font-size: 6.4vw;
      width: 42.667vw;
      height: 16.8vw;
      -webkit-border-radius: 1.6vw;
      border-radius: 1.6vw; } }
  /* line 1686, _module.scss */
  #contact input[type=submit]:hover,
  #member input[type=submit]:hover,
  #supporters input[type=submit]:hover {
    opacity: 0.8; }
  /* line 1689, _module.scss */
  #contact input[type=submit]:disabled,
  #member input[type=submit]:disabled,
  #supporters input[type=submit]:disabled {
    background-color: #868686; }
    /* line 1691, _module.scss */
    #contact input[type=submit]:disabled:hover,
    #member input[type=submit]:disabled:hover,
    #supporters input[type=submit]:disabled:hover {
      opacity: 1; }
/* line 1696, _module.scss */
#contact .ajax-loader,
#member .ajax-loader,
#supporters .ajax-loader {
  display: none; }

/* line 1702, _module.scss */
#member #member-what--title {
  font-size: 25px;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 2.48;
  color: #fff;
  text-align: center;
  background-color: #004098;
  margin: 75px auto 30px;
  width: 408px;
  -webkit-border-radius: 6px;
  border-radius: 6px; }
  @media screen and (max-width: 600px) {
    /* line 1702, _module.scss */
    #member #member-what--title {
      font-size: 6.4vw;
      margin: 20vw auto 8vw;
      width: 100%;
      -webkit-border-radius: 1.6vw;
      border-radius: 1.6vw; } }
  /* line 1719, _module.scss */
  #member #member-what--title span {
    background: none; }
/* line 1723, _module.scss */
#member-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media screen and (max-width: 890px) {
    /* line 1723, _module.scss */
    #member-form {
      display: block; } }
  /* line 1730, _module.scss */
  #member-form > li {
    flex: 0 0 100%; }
    @media screen and (max-width: 890px) {
      /* line 1730, _module.scss */
      #member-form > li {
        flex: none; } }
    /* line 1736, _module.scss */
    #member-form > li.member-form--hope {
      text-align: center; }
      @media screen and (max-width: 600px) {
        /* line 1736, _module.scss */
        #member-form > li.member-form--hope {
          font-size: 4.8vw; } }
    /* line 1742, _module.scss */
    #member-form > li.member-form--name, #member-form > li.member-form--kana, #member-form > li.member-form--email, #member-form > li.member-form--tel, #member-form > li.member-form--birthday, #member-form > li.member-form--sex {
      flex: 0 0 48%; }
      @media screen and (max-width: 890px) {
        /* line 1742, _module.scss */
        #member-form > li.member-form--name, #member-form > li.member-form--kana, #member-form > li.member-form--email, #member-form > li.member-form--tel, #member-form > li.member-form--birthday, #member-form > li.member-form--sex {
          flex: none; } }
  /* line 1755, _module.scss */
  #member-form--nationality, #member-form--plank {
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.409;
    color: #004098;
    text-align: center;
    margin: 0 0 11px; }
    @media screen and (max-width: 600px) {
      /* line 1755, _module.scss */
      #member-form--nationality, #member-form--plank {
        font-size: 3.733vw;
        margin-bottom: 3.2vw; } }
  /* line 1770, _module.scss */
  #member-form--plank {
    margin: 0 0 44px; }
    @media screen and (max-width: 600px) {
      /* line 1770, _module.scss */
      #member-form--plank {
        margin-bottom: 12vw; } }

/*==============================================
◆70：WordPress専用
==============================================*/
/* クラシック用 */
/* line 13, _wordpress.scss */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

/* line 21, _wordpress.scss */
img .size-full,
img .size-large,
img .header-image,
img .wp-post-image, .gallery img {
  max-width: 100% !important;
  height: auto !important; }
/* line 29, _wordpress.scss */
img .size-full,
img .size-large,
img .header-image,
img .wp-post-image, img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] {
  width: auto\9; }
/* line 38, _wordpress.scss */
[id*="gallery-"] img {
  border: none !important; }

/* line 42, _wordpress.scss */
.alignleft {
  float: left;
  max-width: 100%;
  margin-right: 25px;
  margin-bottom: 1em; }
  @media screen and (max-width: 600px) {
    /* line 42, _wordpress.scss */
    .alignleft {
      float: none;
      margin-right: 0; } }

/* line 54, _wordpress.scss */
.alignright {
  float: right;
  max-width: 100%;
  margin-left: 25px;
  margin-bottom: 1em; }
  @media screen and (max-width: 600px) {
    /* line 54, _wordpress.scss */
    .alignright {
      float: none;
      margin-left: 0; } }

/* line 66, _wordpress.scss */
.aligncenter {
  display: block;
  max-width: 100%; }
  /* line 69, _wordpress.scss */
  .aligncenter margin {
    left: auto;
    right: auto;
    bottom: 1em; }
  @media screen and (max-width: 600px) {
    /* line 66, _wordpress.scss */
    .aligncenter {
      display: block;
      max-width: 100%; }
      /* line 77, _wordpress.scss */
      .aligncenter margin {
        left: auto;
        right: auto;
        bottom: 1em; } }

/* line 84, _wordpress.scss */
.alignnone {
  max-width: 100%;
  height: auto;
  margin: 0 40px 1em 0; }
  @media screen and (max-width: 600px) {
    /* line 84, _wordpress.scss */
    .alignnone {
      max-width: 100%;
      height: auto;
      margin: 0 auto 1em; } }

/* line 94, _wordpress.scss */
sup, sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 100, _wordpress.scss */
sup {
  top: -0.5em; }

/* line 104, _wordpress.scss */
sub {
  bottom: -0.25em; }

/* line 108, _wordpress.scss */
embed,
iframe,
object,
video {
  max-width: 100%; }

/* line 114, _wordpress.scss */
.is-type-video .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%; }

/* line 119, _wordpress.scss */
.is-type-video .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%; }

/* line 126, _wordpress.scss */
.caption-center {
  text-align: center; }

/* line 129, _wordpress.scss */
.wp-caption {
  max-width: 100% !important;
  padding: 4px;
  border: 1px solid #666666;
  box-sizing: border-box; }

/* line 135, _wordpress.scss */
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
  text-align: left;
  font-size: 0.75em;
  font-style: normal;
  color: #000;
  margin-top: 14px;
  margin-bottom: 14px; }

/* line 150, _wordpress.scss */
.gallery-caption {
  margin: 0;
  padding: 0 10px; }

/* line 154, _wordpress.scss */
dl.gallery-item {
  margin: 0;
  padding: 3px;
  box-sizing: border-box; }

/* WP5以降 用 */
/* wp-includes/css/dlist/block-library/style.css 参照 変更の部分だけ抜き出し。 */
/* line 163, _wordpress.scss */
.has-small-font-size {
  font-size: 10px; }
  @media screen and (max-width: 600px) {
    /* line 163, _wordpress.scss */
    .has-small-font-size {
      font-size: 3.2vw; } }

/* line 169, _wordpress.scss */
.has-medium-font-size {
  font-size: 16px; }
  @media screen and (max-width: 600px) {
    /* line 169, _wordpress.scss */
    .has-medium-font-size {
      font-size: 4.267vw; } }

/* line 175, _wordpress.scss */
.has-huge-font-size,
.has-larger-font-size {
  font-size: 25px; }
  @media screen and (max-width: 600px) {
    /* line 175, _wordpress.scss */
    .has-huge-font-size,
    .has-larger-font-size {
      font-size: 6.4vw; } }

/* line 183, _wordpress.scss */
.wp-block-media-text {
  margin: 45px 0; }
  /* line 186, _wordpress.scss */
  .wp-block-media-text .wp-block-media-text__media img {
    width: 100%;
    height: auto; }
  /* line 191, _wordpress.scss */
  .wp-block-media-text h2, .wp-block-media-text h3, .wp-block-media-text h4, .wp-block-media-text h5 {
    margin-top: 0; }

/* line 224, _wordpress.scss */
.wp-block-image img {
  height: auto; }
/* line 227, _wordpress.scss */
.wp-block-image.radius-none img {
  border-radius: 0; }
/* line 230, _wordpress.scss */
.wp-block-image figure.alignright {
  margin-top: 0; }
  @media screen and (max-width: 600px) {
    /* line 230, _wordpress.scss */
    .wp-block-image figure.alignright {
      float: none; } }
/* line 236, _wordpress.scss */
.wp-block-image figure.alignleft {
  margin-top: 0; }
  @media screen and (max-width: 600px) {
    /* line 236, _wordpress.scss */
    .wp-block-image figure.alignleft {
      float: none; } }
@media screen and (max-width: 600px) {
  /* line 243, _wordpress.scss */
  .wp-block-image .aligncenter,
  .wp-block-image .alignleft,
  .wp-block-image .alignright, .wp-block-image.is-resized {
    margin-left: auto;
    margin-right: auto; } }

/* line 255, _wordpress.scss */
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  box-sizing: border-box; }

/* ブルクオート 装飾変更しても良いかと citeは、引用先 */
/* line 269, _wordpress.scss */
.wp-block-pullquote p {
  font-size: 1.2em;
  margin-bottom: 1em; }

/* line 281, _wordpress.scss */
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  margin: 20px 0 30px;
  padding: 25px; }

/* line 286, _wordpress.scss */
.wp-block-video figcaption {
  text-align: center; }

/* line 289, _wordpress.scss */
.wp-block-pullquote {
  border: 1px solid #999;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  margin-top: 20px;
  margin-bottom: 30px;
  padding: 25px; }

/* line 298, _wordpress.scss */
.wp-block-pullquote blockquote {
  border: none;
  background: none;
  margin: 0;
  padding: 0;
  border-radius: 0; }

/* line 308, _wordpress.scss */
.wp-block-pullquote.is-style-solid-color blockquote {
  max-width: inherit; }

/* line 311, _wordpress.scss */
.wp-block-separator:not(.is-style-wide) {
  width: 100px;
  margin-left: auto;
  margin-right: auto; }

/* line 319, _wordpress.scss */
.wp-block-separator.is-style-dots {
  border-top: 2px dotted #000; }
  /* line 322, _wordpress.scss */
  .wp-block-separator.is-style-dots::before {
    display: none; }

/* line 327, _wordpress.scss */
.wp-block-columns {
  margin-top: 45px;
  margin-bottom: 45px; }
  /* line 332, _wordpress.scss */
  .wp-block-columns:first-child {
    margin-top: 0; }
  /* line 335, _wordpress.scss */
  .wp-block-columns:last-child {
    margin-bottom: 0; }

/* line 339, _wordpress.scss */
.wp-block-column {
  box-sizing: border-box; }
  @media screen and (max-width: 600px) {
    /* line 339, _wordpress.scss */
    .wp-block-column {
      margin-bottom: 30px; } }
  @media screen and (max-width: 600px) {
    /* line 344, _wordpress.scss */
    .wp-block-column h2, .wp-block-column h3, .wp-block-column h4, .wp-block-column h5, .wp-block-column h6 {
      margin-bottom: 20px; } }
  /* line 349, _wordpress.scss */
  .wp-block-column > :first-child {
    margin-top: 0; }
  /* line 352, _wordpress.scss */
  .wp-block-column > :last-child {
    margin-bottom: 0; }

/* line 357, _wordpress.scss */
.wp-block-group__inner-container figure:last-child {
  margin-bottom: 0; }

/* line 362, _wordpress.scss */
.wp-block-quote cite {
  font-size: 17px; }

/* line 366, _wordpress.scss */
.wp-block-group.has-background {
  padding: 2em 1em; }

/* line 369, _wordpress.scss */
ul.blocks-gallery-grid > li {
  padding: 0;
  max-height: 224px; }
  /* line 372, _wordpress.scss */
  ul.blocks-gallery-grid > li::before {
    display: none; }

/* line 379, _wordpress.scss */
.wp-block-table.is-style-stripes td {
  border-left-color: #868686;
  border-right-color: #868686;
  background-color: transparent; }
/* line 384, _wordpress.scss */
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: transparent; }
/* line 387, _wordpress.scss */
.wp-block-table.is-style-stripes tbody tr:nth-child(even) {
  background-color: #f0f0f0; }
/* line 390, _wordpress.scss */
.wp-block-table.is-style-stripes th {
  border-left-color: #fff;
  border-right-color: #fff;
  border-color: rgba(0, 64, 152, 0.2); }
/* line 399, _wordpress.scss */
.wp-block-table figcaption {
  font-size: 17.5px;
  margin-top: 5px; }

/* line 406, _wordpress.scss */
.wp-block-audio audio {
  min-width: 300px; }
  @media screen and (max-width: 600px) {
    /* line 406, _wordpress.scss */
    .wp-block-audio audio {
      min-width: inherit; } }

/* line 413, _wordpress.scss */
.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  margin-top: 10px;
  margin-bottom: 10px; }

/* line 421, _wordpress.scss */
.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  color: #000;
  padding: 0;
  background: none;
  bottom: auto; }

/* line 432, _wordpress.scss */
.has-drop-cap::after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0; }

/* line 440, _wordpress.scss */
.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 4em;
  line-height: .68;
  font-weight: 100;
  margin: 0 .1em 0 0;
  text-transform: uppercase;
  font-style: normal; }

/* line 450, _wordpress.scss */
.main-wpcontent .wp-block-button__link,
.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-button__link:visited {
  color: #fff; }

/* line 461, _wordpress.scss */
.wp-block-button:last-child,
.is-style-outline:last-child {
  margin-bottom: 0; }
@media screen and (max-width: 600px) {
  /* line 466, _wordpress.scss */
  .wp-block-button.has-text-align-left,
  .is-style-outline.has-text-align-left {
    text-align: center; } }
@media screen and (max-width: 600px) {
  /* line 471, _wordpress.scss */
  .wp-block-button.has-text-align-right,
  .is-style-outline.has-text-align-right {
    text-align: center; } }

/* line 477, _wordpress.scss */
.wp-block-button__link {
  position: relative;
  font-size: 1em;
  line-height: 1.333;
  color: #fff;
  background-color: #004098;
  border-radius: 5px;
  display: inline-block;
  padding: 10px 25px 8px;
  font-weight: 500;
  min-width: 220px;
  box-sizing: border-box; }
  /* line 501, _wordpress.scss */
  .main-wpcontent .wp-block-button__link {
    text-decoration: none; }
  /* line 505, _wordpress.scss */
  .wp-block-button .wp-block-button__link:hover {
    opacity: 0.8; }
  /* line 509, _wordpress.scss */
  .wp-block-button__link.has-background {
    color: #fff; }
  /* line 512, _wordpress.scss */
  .is-style-outline .wp-block-button__link {
    border: 1px solid #000;
    color: #000; }
    /* line 515, _wordpress.scss */
    .is-style-outline .wp-block-button__link:hover {
      opacity: 0.8; }

/* line 520, _wordpress.scss */
.is-style-outline > .wp-block-button__link,
.wp-block-button__link.is-style-outline {
  padding: 10px 25px 8px; }

/* line 524, _wordpress.scss */
.is-style-outline > .wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color) {
  color: #004098; }

/* line 556, _wordpress.scss */
.wp-block-cover,
.wp-block-cover-image {
  box-sizing: border-box; }

/* 背景色 */
/* 文字色 */
/* line 590, _wordpress.scss */
.wp-block-group {
  margin: 45px 0; }

/* プラグイン */
/* line 595, _wordpress.scss */
.wp_pagenavi_out {
  margin: 80px 0 0;
  text-align: left; }
  @media screen and (max-width: 600px) {
    /* line 595, _wordpress.scss */
    .wp_pagenavi_out {
      margin-top: 10.667vw; } }

/* line 603, _wordpress.scss */
.wp-pagenavi a,
.wp-pagenavi span {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  line-height: 30px;
  text-decoration: none;
  text-align: center;
  color: #004098;
  height: 30px;
  width: 30px;
  padding: 0;
  margin: 0 2px;
  border: none; }
  @media screen and (max-width: 600px) {
    /* line 603, _wordpress.scss */
    .wp-pagenavi a,
    .wp-pagenavi span {
      font-size: 4.267vw;
      line-height: 8vw;
      height: 8vw;
      width: 8vw;
      margin: 0 0.533vw; } }
/* line 661, _wordpress.scss */
.wp-pagenavi span.current,
.wp-pagenavi a:hover {
  border: none;
  background-color: #004098;
  font-weight: bold;
  color: #fff; }

@media all and (-ms-high-contrast: none) {
  /* line 674, _wordpress.scss */
  *::-ms-backdrop, .blocks-gallery-grid .blocks-gallery-image figure {
    overflow: hidden; } }
@media all and (-ms-high-contrast: none) {
  /* line 679, _wordpress.scss */
  *::-ms-backdrop, .blocks-gallery-grid .blocks-gallery-item figure {
    overflow: hidden; } }
@media all and (-ms-high-contrast: none) {
  /* line 684, _wordpress.scss */
  *::-ms-backdrop, .wp-block-gallery .blocks-gallery-image figure {
    overflow: hidden; } }
@media all and (-ms-high-contrast: none) {
  /* line 689, _wordpress.scss */
  *::-ms-backdrop, .wp-block-gallery .blocks-gallery-item figure {
    overflow: hidden; } }
/* line 693, _wordpress.scss */
.wp-block-preformatted {
  max-width: 100%;
  overflow-x: scroll; }

/*
.ai1ec-single-event {
  padding: 20px;
  box-sizing: border-box;
  background: rgba(255,255,255,1)!important;
}
*/
@media screen and (max-width: 600px) {
  /* line 707, _wordpress.scss */
  .fb_iframe_widget > span {
    max-width: 100%; } }

@media screen and (max-width: 600px) {
  /* line 713, _wordpress.scss */
  iframe.instagram-media {
    min-width: inherit !important; } }

/* CSS Document */
/* CSS Document */
/*==============================================
◆90：プリント用
==============================================*/
@media print {
  @page {
    margin: 12.7mm 9.7mm;
    page-break-before: always; }
  /* line 12, _print.scss */
  body {
    background-image: none;
    max-width: 1400px;
    -webkit-print-color-adjust: exact; }

  /* line 17, _print.scss */
  #header, footer {
    position: relative; }

  /* line 27, _print.scss */
  #mobile, #sidr {
    display: none; }

  /* line 28, _print.scss */
  a:link:after,
  a:visited:after {
    /*
    content: " (" attr(href) ") ";
    font-size: 90%;
    */ }

  /* line 35, _print.scss */
  #back-to-top,
  #side-menu,
  #sidr {
    display: none; }

  /* line 41, _print.scss */
  #map-root img,
  #map_canvas img {
    max-width: none !important;
    zoom: 1; }

  /* line 46, _print.scss */
  #section-map {
    page-break-before: always; }

  /* line 49, _print.scss */
  #map-root {
    display: inline-block;
    width: 100%; }

  /* line 53, _print.scss */
  .map-section {
    page-break-after: always; }

  /* line 56, _print.scss */
  #mainScroll,
  #top-slide {
    margin-top: 0; }

  @supports (-ms-ime-align: auto) {
    /*
        .h1-area .h1-area-inner {
          width: 100%;
          padding: 1.5em;
          flex-direction: column-reverse;
        }
        .h1-area .h1-area-inner > .h1-img-area {
          flex: 0 0 auto;
          width: 100%;
          margin-right: 0;
          max-width: inherit;
        }
        .h1-area .h1-area-inner > .h1-text-area {
          flex: 0 0 auto;
          width: 100%;
          margin-bottom: 0;
          padding: 2em;
          max-width: inherit;
        }
        .h1-area .h1-area-inner > .h1-img-area img {
          width: 100%;
          height: auto;
        }
        .main-wpcontent .wp-block-button__link {
          color: $c_off_black;
    //      border: 1px solid $c_tertiary;
        }
        #nav-global li.nav-global-recruit a {
          background: none;
          display: inline;
          padding: inherit;
          color: $c_off_black;
        }
        #top #main-area section .top-type1 .top-type1-img {
          flex: 0 0 68%;
          max-width: 68%;
        }
    */ } }

/*# sourceMappingURL=style.css.map */
