@charset "UTF-8";
/* line 5, ../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size:100% !important;
  vertical-align: baseline;
}

/* line 22, ../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
body{font-size:100% !important;}

html {
  line-height: 1;
}

/* line 24, ../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, ../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

@font-face {
  font-family: corpmin;
  src: url("../font/logotypejp_corpmin.ttf") format("opentype");
}
/*-------------------------------------------
base
-------------------------------------------*/
/* line 13, ../sass/style.scss */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* Windows 用 Medium 指定の游ゴシック */
@font-face {
  font-family: "Yu Gothic M";
  src: local("Yu Gothic Medium");
}
/* font-weight: bold の時は通常どおり Bold 書体を使わせる */
@font-face {
  font-family: "Yu Gothic M";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
/* line 29, ../sass/style.scss */
body {
  font-size: 12px;
  color: #4d4d4d;
  line-height: 1.5;
  font-family: "Yu Gothic M","游ゴシック Medium", "Yu Gothic Medium","游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
/* line 34, ../sass/style.scss */
body.home {
  min-width: 1024px;
}
/* line 37, ../sass/style.scss */
body.blog, body.single {
  min-width: 1100px;
}
/* line 40, ../sass/style.scss */
body.page {
  min-width: 1024px;
}

@media screen and (max-width: 768px) {
  /* line 47, ../sass/style.scss */
  body.home, body.blog, body.page, body.single {
    min-width: 100%;
  }
}
/* line 53, ../sass/style.scss */
a {
  text-decoration: none;
  -webkit-transition: .2s ease-in-out;
  -moz-transition: .2s ease-in-out;
  -ms-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}

/* line 61, ../sass/style.scss */
a:after {
  -webkit-transition: .2s ease-in-out;
  -moz-transition: .2s ease-in-out;
  -ms-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}

/* line 69, ../sass/style.scss */
img {
  vertical-align: bottom;
}

/* line 73, ../sass/style.scss */
p, ul, li {
  margin-bottom: 25px;
}

/* iOSでのデフォルトスタイルをリセット */
/* line 78, ../sass/style.scss */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

/* line 88, ../sass/style.scss */
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}

/* line 92, ../sass/style.scss */
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

/*-------------------------------------------
変数
-------------------------------------------*/
/*-------------------------------------------
layout
-------------------------------------------*/
/* line 107, ../sass/style.scss */
.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 90px 0;
}

@media screen and (max-width: 768px) {
  /* line 114, ../sass/style.scss */
  .container {
    padding: 90px 0 45px;
  }
}
/* line 119, ../sass/style.scss */
.inner {
  max-width: 910px;
  margin: 0 auto;
  line-height: 2.2;
  letter-spacing: 0.18em;
	text-align: justify;
}
/* line 124, ../sass/style.scss */
.inner p {
	font-size: 16px;
  margin-bottom: 20px;
  line-height: 180%;
}

@media screen and (max-width: 768px) {
  /* line 131, ../sass/style.scss */
  .inner {
	width: 90%;
  }
}
/* line 136, ../sass/style.scss */
main {
  display: block;
}

/*-------------------------------------------
header
-------------------------------------------*/
/* line 144, ../sass/style.scss */
header {
  position: fixed;
  z-index: 100;
  padding: 0 1%;
  background-color: rgba(255, 255, 255, 0.8);
  width: 100%;
}
/* line 150, ../sass/style.scss */
header:hover {
  background-color: #ffffff;
}

/* line 155, ../sass/style.scss */
.header-inner {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 15px 0;
  max-width: 1100px;
}
/* line 163, ../sass/style.scss */
.header-inner h1 a {
  color: #183e80;
  text-decoration: none;
}
/* line 167, ../sass/style.scss */
.header-inner .position {
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: bold;
  font-family: corpmin;
  letter-spacing: 0.18em;
}
/* line 174, ../sass/style.scss */
.header-inner .name {
  margin-bottom: 3px;
  font-size: 24px;
  font-weight: bold;
  font-family: YuMin-Extrabold;
  color: #4d4d4d;
  letter-spacing: 0.24em;
}
/* line 181, ../sass/style.scss */
.header-inner .header-site {
  font-size: 11px;
  font-weight: bold;
  font-family: din-condensed, sans-serif;
  letter-spacing: 0.1em;
}
/* line 187, ../sass/style.scss */
.header-inner nav ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0;
}
/* line 191, ../sass/style.scss */
.header-inner nav ul li {
  margin: 0 10px 0 0;
  margin-bottom: 0;
}
/* line 194, ../sass/style.scss */
.header-inner nav ul li a {
  color: #4d4d4d;
}
/* line 197, ../sass/style.scss */
.header-inner nav ul li:last-child {
  margin-right: 0;
}
/* line 200, ../sass/style.scss */
.header-inner nav ul li a {
  font-size:16px;
  letter-spacing: normal;
  text-decoration: none;
}

/* line 208, ../sass/style.scss */
.header-inner nav.visible-desktop ul li a:hover {
  display: block;
  margin-bottom: -11px;
  padding-bottom: 10px;
  border-bottom: 1px solid #183e80;
}

@media screen and (max-width: 768px) {
  /* line 216, ../sass/style.scss */
  .header-inner {
    padding-left: 6px;
  }

  /* line 219, ../sass/style.scss */
  .menu_button {
    width: 33.333%;
    text-align: right;
  }
  /* line 222, ../sass/style.scss */
  .menu_button .menu_trigger {
    width: 23px;
    height: 16px;
    margin-top: 0;
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 35px;
    z-index: 9999;
  }
  /* line 231, ../sass/style.scss */
  .menu_button .menu_trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #4d4d4d;
    transition: all .4s;
  }
  /* line 238, ../sass/style.scss */
  .menu_button .menu_trigger span:nth-of-type(1) {
    -webkit-transition: all .2s ease 0s;
    -moz-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    -ms-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
    top: 0;
  }
  /* line 246, ../sass/style.scss */
  .menu_button .menu_trigger span:nth-of-type(2), .menu_button .menu_trigger span:nth-of-type(3) {
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
    top: 7px;
  }
  /* line 255, ../sass/style.scss */
  .menu_button .menu_trigger span:nth-of-type(4) {
    -webkit-transition: all .2s ease .2s;
    -moz-transition: all .2s ease .2s;
    -o-transition: all .2s ease .2s;
    -ms-transition: all .2s ease .2s;
    transition: all .2s ease .2s;
    bottom: 0;
  }
  /* line 266, ../sass/style.scss */
  .menu_button .menu_trigger.active span {
    background-color: #fff;
  }
  /* line 268, ../sass/style.scss */
  .menu_button .menu_trigger.active span:nth-of-type(1) {
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  /* line 275, ../sass/style.scss */
  .menu_button .menu_trigger.active span:nth-of-type(2) {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  /* line 281, ../sass/style.scss */
  .menu_button .menu_trigger.active span:nth-of-type(3) {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  /* line 287, ../sass/style.scss */
  .menu_button .menu_trigger.active span:nth-of-type(4) {
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }

  /* line 297, ../sass/style.scss */
  .menu_contents {
    display: none;
    width: 100vw;
    height: 100vh;
    background-color: #1a1a1a;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
  }
  /* line 306, ../sass/style.scss */
  .menu_contents nav {
    width: 94%;
    height: auto;
    display: block;
    position: absolute;
    top: 50px;
    left: 0;
    bottom: 3%;
    margin: auto;
  }
  /* line 315, ../sass/style.scss */
  .menu_contents nav > div {
    padding: 0 5%;
  }
  /* line 318, ../sass/style.scss */
  .menu_contents nav a {
    font-size: 20px;
    color: #fff !important;
    font-weight: bold;
    display: block;
    margin-bottom: 20px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  /* line 327, ../sass/style.scss */
  .menu_contents nav h2 {
    font-size: 30px;
    color: #ffffff;
    margin-bottom: 30px;
    transform: translateY(20px);
    opacity: 0;
  }
  /* line 334, ../sass/style.scss */
  .menu_contents nav ul {
    -webkit-flex-direction: column;
    flex-direction: column;
    line-height: 200%;
    margin-bottom: 40px;
    transform: translateY(20px);
    opacity: 0;
  }
  /* line 340, ../sass/style.scss */
  .menu_contents nav ul li {
    margin: 0;
  }
  /* line 342, ../sass/style.scss */
  .menu_contents nav ul li:last-child:after {
    display: none;
  }

  /* line 350, ../sass/style.scss */
  .menu_contents.active h2 {
    -webkit-animation: fadeUp 0.6s forwards 0.6s;
    animation: fadeUp 0.6s forwards 0.6s;
  }
  /* line 354, ../sass/style.scss */
  .menu_contents.active ul {
    -webkit-animation: fadeUp 0.6s forwards 1s;
    animation: fadeUp 0.6s forwards 1s;
  }
}
/*-------------------------------------------
footer
-------------------------------------------*/
/* line 365, ../sass/style.scss */
footer {
  padding: 65px 0 0;
  background-color: #183e80;
  color: #ffffff;
}
/* line 369, ../sass/style.scss */
footer a {
  color: #ffffff;
}

/* line 374, ../sass/style.scss */
.footer-inner {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 912px;
  /*justify-content: space-between;*/
}
/* line 380, ../sass/style.scss */
.footer-inner.one {
  margin-bottom: 55px;
  justify-content: space-between;

}
/* line 382, ../sass/style.scss */
.footer-inner.one .footer-item:nth-child(2n) {
  width: 290px;
}
/* line 386, ../sass/style.scss */
.footer-inner.two {
  margin-bottom: 35px;
}
/* line 388, ../sass/style.scss */
.footer-inner.two .footer-item:nth-child(2n) {
  width: 290px;
}
.footer-inner.two .footer-item:nth-child(2n) a {
  border-bottom: 1px #fff solid;
}
/* line 392, ../sass/style.scss */
.footer-inner.three {
  font-weight: bold;
  color: #b0b0b0;
}
/* line 396, ../sass/style.scss */
.footer-inner .position {
  margin-bottom: 5px;
  font-size: 14px;
  font-family: corpmin;
  letter-spacing: 0.18em;
}
/* line 402, ../sass/style.scss */
.footer-inner .name {
  margin-bottom: 3px;
  font-size: 24px;
  font-family: YuMin-Extrabold;
  letter-spacing: 0.24em;
}
/* line 408, ../sass/style.scss */
.footer-inner .footer-site {
  font-size: 14px;
  font-family: din-condensed, sans-serif;
  letter-spacing: 0.1em;
}
/* line 414, ../sass/style.scss */
.footer-inner .footer-nav nav > ul {
  margin-right: 50px;
}
/* line 417, ../sass/style.scss */
.footer-inner .footer-nav nav ul li {
  margin-bottom: 9px;
}
/* line 419, ../sass/style.scss */
.footer-inner .footer-nav nav ul li:last-child {
  margin-bottom: 0;
}
/* line 422, ../sass/style.scss */
.footer-inner .footer-nav nav ul li > ul {
  margin-top: 9px;
  margin-bottom: 0;
}
/* line 426, ../sass/style.scss */
.footer-inner .footer-nav nav ul li > ul li:before {
  content: "- ";
}

/* line 435, ../sass/style.scss */
.footer-address {
  font-size: 13px;
  line-height: 2.18em;
  letter-spacing: 0.14em;
}

/* line 441, ../sass/style.scss */
.footer-contact-btn {
  display: block;
  margin: 0 auto;
  background-color: #ffffff;
  width: 290px;
  font-size: 13px;
  font-weight: bold;
  color: #183e80;
  line-height: 42px;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.32em;
}
/* line 453, ../sass/style.scss */
.footer-contact-btn:hover {
  border: 1px solid #ffffff;
  background-color: #183e80;
  color: #ffffff;
}

/* line 461, ../sass/style.scss */
.one p {
  margin-bottom: 0;
}

/* line 466, ../sass/style.scss */
.footer-nav nav {
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
}

/* line 471, ../sass/style.scss */
.footer-nav02 {
  font-size: 12px;
  letter-spacing: 0.2em;
}
/* line 474, ../sass/style.scss */
.footer-nav02 li {
  display: inline-block;
  margin-right: 5px;
  padding-right: 10px;
  border-right: 1px solid #b0b0b0;
  line-height: 1;
}
/* line 480, ../sass/style.scss */
.footer-nav02 li:last-child {
  margin-right: 0;
  padding-right: 0;
  border: 0;
}
/* line 486, ../sass/style.scss */
.footer-nav02 a {
  color: #b0b0b0;
  text-decoration: none;
}

/* line 492, ../sass/style.scss */
.footer-copy {
  letter-spacing: 0.1em;
font-size: 12px;
}

@media screen and (max-width: 768px) {
  /* line 497, ../sass/style.scss */
  footer {
    padding: 30px 2%;
  }

  /* line 500, ../sass/style.scss */
  .footer-inner {
    -webkit-flex-direction: column;
    flex-direction: column;
    justify-content: center;
  }
  /* line 503, ../sass/style.scss */
  .footer-inner .footer-nav nav {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  /* line 505, ../sass/style.scss */
  .footer-inner .footer-nav nav > ul {
    margin-right: 0;
  }
  /* line 509, ../sass/style.scss */
  .footer-inner.one, .footer-inner.two {
    margin-bottom: 30px;
  }
  /* line 512, ../sass/style.scss */
  .footer-inner.one > .footer-item {
    margin-bottom: 30px;
  }
  /* line 515, ../sass/style.scss */
  .footer-inner.one .footer-item:nth-child(2n) {
    width: 100%;
  }
  /* line 518, ../sass/style.scss */
  .footer-inner.two p {
    margin-bottom: 0;
  }
  /* line 521, ../sass/style.scss */
  .footer-inner.three ul, .footer-inner.three p {
    margin-bottom: 0;
  }
  /* line 524, ../sass/style.scss */
  .footer-inner .footer-contact-btn {
    margin: 0;
  }
}
/*-------------------------------------------
見出し
-------------------------------------------*/
/* line 533, ../sass/style.scss */
.title {
  font-size: 40px;
  font-style: normal;
  color: #183e80;
  letter-spacing: 0.18em;
}
/* line 538, ../sass/style.scss */
.title .en {
  display: block;
  font-size: 15px;
  font-family: din-condensed, sans-serif;
}
/* line 543, ../sass/style.scss */
.title .small {
  display: block;
  font-size: 40px;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
/* line 549, ../sass/style.scss */
.title.border {
  margin-bottom: 20px;
  padding-bottom: 25px;
  border-bottom: 2px solid #183e80;
}

/*-------------------------------------------
mv
-------------------------------------------*/

/* line 560, ../sass/style.scss */
.mv {
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
}
/* line 565, ../sass/style.scss */
.mv .zoom:after {
  content: "";
  background: url(https://saitoalex.com/wp-content/uploads/2019/09/8aa5d47735d8f8587f15880bc38f7c17.jpeg) no-repeat;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-transform: scale(1.15) !important;
  transform: scale(1.15) !important;
  position: absolute;
  top: 0;
  transform: rotate(0.0001deg);
  -webkit-transition: all 20s ease-out;
  transition: all 20s ease-out;
  z-index: -1;
}
/* line 580, ../sass/style.scss */
.mv .zoom.active:after {
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
}
/* line 584, ../sass/style.scss 
.mv img {
  position: absolute;
  left: 90px;
  bottom: 40px;
}*/
.top_msg {
    position: absolute;
    left: 90px;
    bottom: 120px;
}
.top_btn {
    position: absolute;
    left: 100px;
    bottom: 30px;
}
@media print, screen and (max-width: 768px) {
  /* line 592, ../sass/style.scss 
  .mv img {
    left: 10px;
    width: 80%;
    height: auto;
  }*/
	.top_msg {
    left: 10px;
    width: 65%;
    height: auto;
	bottom: 140px;
}
.top_btn {
    left: 20px;
    width: 60%;
    height: auto;
}
}
@media screen and (max-width: 600px) {
	.top_msg {
    left: 10px;
    width: 70%;
    height: auto;
	bottom: 100px;
}
.top_btn {
    left: 20px;
    width: 65%;
    height: auto;
}
}
/* line 599, ../sass/style.scss */
.blog_mv {
  position: relative;
  width: 100%;
  height: 344px;
  background: url(https://saitoalex.com/wp-content/uploads/2019/09/810f3f2528fb5ec5656c57cba9190592.jpg) no-repeat;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
/* line 607, ../sass/style.scss */
.blog_mv .title {
  position: absolute;
  top: 200px;
  right: 0;
  left: 0;
  margin: auto;
}
/* line 613, ../sass/style.scss */
.blog_mv .title a {
  color: #ffffff;
}
/* line 616, ../sass/style.scss */
.blog_mv .title .en {
  font-size: 30px;
  letter-spacing: 0.18em;
}
/* line 620, ../sass/style.scss */
.blog_mv .title .small {
  font-size: 12px;
}
/* line 623, ../sass/style.scss */
.blog_mv .title img {
  margin-top: 20px;
  vertical-align: top;
}

/* line 630, ../sass/style.scss */
.support_mv, .policies_mv, .profile_mv,.cheering-messages_mv  {
  position: relative;
  width: 100%;
  height: 100vh;
  background: url(https://saitoalex.com/wp-content/uploads/2019/09/67b3a74bfc74164e4d643b18ce496092.jpeg) no-repeat;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
/* line 638, ../sass/style.scss */
.support_mv .title, .policies_mv .title, .profile_mv .title, .cheering-messages_mv .title {
  position: absolute;
  bottom: 40px;
  right: 0;
  left: 0;
  margin: auto;
}
/* line 644, ../sass/style.scss */
.support_mv .title a, .policies_mv .title a, .profile_mv .title a, .cheering-messages_mv .title a {
  color: #ffffff;
}
/* line 647, ../sass/style.scss */
.support_mv .title .en, .policies_mv .title .en, .profile_mv .title .en, .cheering-messages_mv .title .en {
  font-size: 30px;
  letter-spacing: 0.18em;
}
/* line 651, ../sass/style.scss */
.support_mv .title .small, .policies_mv .title .small, .profile_mv .title .small, .cheering-messages_mv .title .small {
  font-size: 12px;
}
/* line 654, ../sass/style.scss */
.support_mv .title img, .policies_mv .title img, .profile_mv .title img, .cheering-messages_mv .title img {
  margin-top: 20px;
  vertical-align: top;
}

/* line 661, ../sass/style.scss */
.policies_mv {
  background: url(https://saitoalex.com/wp-content/uploads/2019/09/bb63eefefae0fe76f3bf2315c0388afe.jpeg) no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 768px) {
.policies_mv {
  background-position: center;
}
	


}
/* line 667, ../sass/style.scss */
.profile_mv {
  background: url(https://saitoalex.com/wp-content/uploads/2019/09/bb63eefefae0fe76f3bf2315c0388afe.jpeg) no-repeat;
  background-size: cover;
  background-position: center;
}

.cheering-messages_mv {
  background: url(https://saitoalex.com/wp-content/uploads/2018/12/79eeea0cfa2e7ccdcd26f48b77063d0c.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}



/*-------------------------------------------
ling-height調整
-------------------------------------------*/
/*-------------------------------------------
パンくず
-------------------------------------------*/
/* line 691, ../sass/style.scss */
#breadcrumb {
  position: fixed;
  top: 92px;
  background: rgba(214, 214, 214, 0.79);
  width: 100%;
  z-index: 10;
}
/* line 697, ../sass/style.scss */
#breadcrumb ul {
  margin: 0 auto;
  max-width: 1100px;
}
/* line 700, ../sass/style.scss */
#breadcrumb ul li {
  display: inline-block;
  margin-bottom: 0;
  line-height: 20px;
  letter-spacing: 0.2em;
}
/* line 705, ../sass/style.scss */
#breadcrumb ul li:after {
  content: ">";
  margin: 0 10px;
}
/* line 709, ../sass/style.scss */
#breadcrumb ul li:last-child:after {
  content: "";
}
/* line 713, ../sass/style.scss */
#breadcrumb ul li, #breadcrumb ul a {
  color: #606060;
}
@media screen and (max-width: 1045px) {
  #breadcrumb {
top: 116px;
  }
}
@media screen and (max-width: 768px) {
  /* line 720, ../sass/style.scss */
  #breadcrumb {
    top: 92px;
  }
  /* line 722, ../sass/style.scss */
  #breadcrumb ul {
    padding: 0 2%;
  }
}
@media screen and (max-width: 600px) {
  #breadcrumb {
    top: 71px;
  }
}

/*-------------------------------------------
TOP
-------------------------------------------*/
/* line 732, ../sass/style.scss */
.message {
  padding: 120px 0 95px;
  text-align: center;
}
/* line 735, ../sass/style.scss */
.message .title {
  margin-bottom: 47px;
}

/* line 740, ../sass/style.scss */
.top-catch {
  font-size: 25px;
  font-weight: bold;
  letter-spacing: 0.14em;
  line-height: 2.2;
}
/* line 745, ../sass/style.scss */
.top-catch p {
  margin-bottom: 45px;
}
/* line 748, ../sass/style.scss */
.top-catch .small {
  font-size: 15px;
  letter-spacing: 0.25em;
}

/* line 753, ../sass/style.scss */
.msg {
  display: flex;
  justify-content: center;
}

/* line 758, ../sass/style.scss */
.msg-inner {
  position: relative;
  right: 75px;
  font-size: 20px;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-align: start;
}

@media print, screen and (max-width: 768px) {
	.msg-inner {
  right: 15px;
}
}

/* line 766, ../sass/style.scss */
.msg-inner p {
  line-height: 210%;
  margin-left: 30px;
  letter-spacing: 0.45em;
	text-align: left;
}
/* line 678, ../sass/style.scss */
.msg-inner p::before {
  content: '';
  display: block;
  height: 0;
  width: 0;
  margin-top: calc((1 - 2.1) * 0.5em);
}

@media print, screen and (max-width: 768px) {
  /* line 775, ../sass/style.scss */
  .msg {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
  }
  /* line 779, ../sass/style.scss */
  .msg .slide_left {
    overflow: hidden;
  }

  /* line 783, ../sass/style.scss */
  .msg-inner {
    margin: 0 auto;
    -webkit-writing-mode: unset;
    -ms-writing-mode: unset;
    writing-mode: unset;
    font-size: 16px;
  }
}
/* line 792, ../sass/style.scss */
.profile {
  width: 100%;
  height: 626px;
  overflow: hidden;
}
/* line 796, ../sass/style.scss */
.profile:after {
  content: "";
  width: 100%;
  height: 100%;
  background: url(https://saitoalex.com/wp-content/uploads/2019/09/528936bf922255664150c2a88a0207ca.jpg) no-repeat;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-transform: scale(1.05) !important;
  transform: scale(1.05) !important;
  position: absolute;
  top: 0;
  transform: rotate(0.0001deg);
  -webkit-transition: all 20s ease-out;
  transition: all 20s ease-out;
  z-index: -1;
}
/* line 813, ../sass/style.scss */
.profile.active:after {
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
}

/* line 819, ../sass/style.scss */
.profile_bg {
  width: 100%;
  height: 599px;
  overflow: hidden;
}
/* line 823, ../sass/style.scss */
.profile_bg:after {
  content: " ";
  display: inline-block;
  width: 100%;
  height: 599px;
  background: url(../images/profile/profile-image.jpg) no-repeat;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-transform: scale(1.05) !important;
  transform: scale(1.05) !important;
  transform: rotate(0.0001deg);
  -webkit-transition: all 20s ease-out;
  transition: all 20s ease-out;
  z-index: -1;
}
/* line 839, ../sass/style.scss */
.profile_bg.active:after {
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
}

/* line 845, ../sass/style.scss */
.profile-content {
  position: absolute;
  right: 7%;
  width: 700px;
  height: 100%;
  padding: 5% 5% 5% 5%;
}
/* line 678, ../sass/style.scss */
.profile-content .title .en::before {
  content: '';
  display: block;
  height: 0;
  width: 0;
  margin-top: calc((1 - 1.5) * 0.5em);
}
/* line 855, ../sass/style.scss */
.profile-content .title .small {
  line-height: 1.1;
}
/* line 678, ../sass/style.scss */
.profile-content .title .small::before {
  content: '';
  display: block;
  height: 0;
  width: 0;
  margin-top: calc((1 - 1.5) * 0.5em);
}
/* line 860, ../sass/style.scss */
.profile-content .name {
  margin-bottom: 2px;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.3em;
}
/* line 866, ../sass/style.scss */
.profile-content .kana {
  font-size: 12px;
  color: #808080;
  letter-spacing: 0.05em;
}
/* line 871, ../sass/style.scss */
.profile-content .content {
  margin-bottom: 35px;
  letter-spacing: 0.1em;
  line-height: 1.7;
  font-size:16px;
  text-align:justify;
}
/* line 678, ../sass/style.scss */
.profile-content .content::before {
  content: '';
  display: block;
  height: 0;
  width: 0;
  margin-top: calc((1 - 2.45) * 0.5em);
}

@media print, screen and (max-width: 1280px) {
  /* line 880, ../sass/style.scss */
  .profile .zoom:after {
    background-position: center left;
  }

  /* line 883, ../sass/style.scss */
  .profile-content {
    right: 0;
    width: 70%;
  }
}
@media print, screen and (min-width: 1281px) {
  /* line 890, ../sass/style.scss */
  .profile .zoom:after {
    background-position: center left;
  }

  /* line 893, ../sass/style.scss */
  .profile-content {
    padding: 5% 8% 5% 5%;
    width: 61%;
  }
}
@media print, screen and (min-width: 1025px) {
  /* line 900, ../sass/style.scss */
  .profile-content br {
    display: none;
  }
}
@media print, screen and (max-width: 1024px) {
  /* line 906, ../sass/style.scss */
  .profile-content {
    padding: 5% 4%;
  }
}
@media print, screen and (max-width: 768px) {
  /* line 913, ../sass/style.scss */
  .profile {
    margin-bottom: 50px;
    height: 100%;
  }

  /* line 918, ../sass/style.scss */
  .profile:after {
    background: none;
  }

  /* line 921, ../sass/style.scss */
  .profile-content {
    position: static;
    width: 100%;
    height: auto;
    background-color: #ededed;
  }
}
/* line 929, ../sass/style.scss */
.policies {
  width: 100%;
  height: 576px;
  background-color: #ededed;
  overflow: hidden;
}
/* line 934, ../sass/style.scss */
.policies:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  background: url(https://saitoalex.com/wp-content/uploads/2019/09/f5fb846619a70fdd863331524b2c5d92.jpeg);
  background-size: cover;
  background-position: center;
  transform: translateY(0) translateX(0);
  -webkit-transition: all 50s ease-out;
  transition: all 50s ease-out;
}
/* line 947, ../sass/style.scss */
.policies.right_slide:before {
  transform: translateY(0) translateX(13%);
}

/* line 952, ../sass/style.scss */
.policies-content {
  position: absolute;
  left: 0;
  width: 32.6%;
  min-width: 315px;
  height: 100%;
  padding: 8% 8% 5% 7%;
}
/* line 959, ../sass/style.scss */
.policies-content .title {
  line-height: 1.3;
}
/* line 961, ../sass/style.scss */
.policies-content .title .en {
  margin-bottom: 11px;
}
/* line 964, ../sass/style.scss */
.policies-content .title.border {
  margin-bottom: 50px;
  padding-bottom: 40px;
}

@media print, screen and (max-width: 768px) {
  /* line 972, ../sass/style.scss */
  .policies {
    margin-bottom: 50px;
    height: 100%;
  }
  /* line 975, ../sass/style.scss */
  .policies:before {
    background: none;
		pointer-events: none;
  }

  /* line 979, ../sass/style.scss */
  .policies-content {
    position: static;
    width: 100%;
    height: auto;
  }
}
/* line 986, ../sass/style.scss */
.support {
  width: 100%;
  height: 674px;
  background-color: #ededed;
}
/* line 990, ../sass/style.scss */
.support:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: url(https://saitoalex.com/wp-content/uploads/2019/09/67b3a74bfc74164e4d643b18ce496092.jpeg);
  background-size: cover;
  background-position: center;
  transform: translateY(0) translateX(0);
  -webkit-transition: all 50s ease-out;
  transition: all 50s ease-out;
}
/* line 1002, ../sass/style.scss */
.support.left_slide:before {
  transform: translateY(0) translateX(-13%);
}

/* line 1007, ../sass/style.scss */
.support-content {
  position: absolute;
  right: 0;
  width: 32.6%;
  min-width: 315px;
  height: 100%;
  padding: 8% 8% 5% 6%;
}
/* line 1014, ../sass/style.scss */
.support-content .title {
  line-height: 1.3;
}
/* line 1016, ../sass/style.scss */
.support-content .title .en {
  margin-bottom: 11px;
}
/* line 1019, ../sass/style.scss */
.support-content .title.border {
  margin-bottom: 50px;
  padding-bottom: 40px;
}

@media print, screen and (max-width: 768px) {
  /* line 1027, ../sass/style.scss */
  .support {
    margin-bottom: 50px;
    height: 100%;
  }
  /* line 1030, ../sass/style.scss */
  .support:before {
    background: none;
		pointer-events: none;
  }

  /* line 1034, ../sass/style.scss */
  .support-content {
    position: static;
    width: 100%;
    height: auto;
  }
}
@media print, screen and (max-width: 768px) {
  /* line 1043, ../sass/style.scss */
  .profile img, .policies img, .support img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }
}
/* line 1052, ../sass/style.scss */
.home-blog {
  padding: 115px 0;
}
/* line 1054, ../sass/style.scss */
.home-blog .title {
  margin-bottom: 100px;
}
/* line 1057, ../sass/style.scss */
.home-blog time {
  font-size: 10px;
  font-family: din-condensed, sans-serif;
  color: #808080;
  letter-spacing: 0.06em;
}

/* line 1066, ../sass/style.scss */
.home-blog-inner ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 912px;
  margin: 0 auto 50px;
}
/* line 1072, ../sass/style.scss */
.home-blog-inner ul::after {
  content: "";
  display: block;
  width: 290px;
}
/* line 1078, ../sass/style.scss */
.home-blog-inner li {
  width: 290px;
}
/* line 1081, ../sass/style.scss */
.home-blog-inner .home-blog-image {
  margin-bottom: 20px;
  height: 185px;
  overflow: hidden;
}
/* line 1087, ../sass/style.scss */
.home-blog-inner time {
  display: block;
  margin-bottom: 2px;
  font-size: 12px;
  color: #808080;
}
/* line 1093, ../sass/style.scss */
.home-blog-inner h3 {
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: bold;
  color: #183e80;
  letter-spacing: 0.1em;
}
/* line 1100, ../sass/style.scss */
.home-blog-inner p {
  margin-bottom: 37px;
  font-size: 12px;
  line-height: 2.1;
  letter-spacing: 0.2em;
}
/* line 1106, ../sass/style.scss */
.home-blog-inner .view_btn.blog_btn {
  width: 100%;
}

@media screen and (max-width: 900px) {
  /* line 1113, ../sass/style.scss */
  .home-blog-inner ul {
    justify-content: space-around;
  }
}
@media screen and (max-width: 768px) {
  /* line 1121, ../sass/style.scss */
  .home-blog-inner ul {
    justify-content: center;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  /* line 1125, ../sass/style.scss */
  .home-blog-inner li {
    margin: 0 auto 25px;
  }
}
/* line 1131, ../sass/style.scss */
.link_text {
  overflow: hidden;
  min-height: 185px;
}
/* line 1134, ../sass/style.scss */
.link_text img {
  -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -ms-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
/* line 1141, ../sass/style.scss */
.link_text:hover img {
  transform: scale(1.1) !important;
  overflow: hidden;
}

/* line 1147, ../sass/style.scss */
.blog_list_btn {
  display: block;
  margin: 0 auto;
  border: 2px solid #183e80;
  background-color: #183e80;
  background-image: url(../images/top/blog-more.png);
  background-repeat: no-repeat;
  background-position: right 15px center;
  width: 290px;
  font-size: 12px;
  font-family: din-condensed, sans-serif;
  color: #ffffff;
  line-height: 42px;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.32em;
}
/* line 1163, ../sass/style.scss */
.blog_list_btn:hover {
  background-color: #ffffff;
  color: #183e80;
}

/* line 1169, ../sass/style.scss */
.follow {
  padding: 120px 0 110px;
  width: 100%;
  height: 545px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
.follow {
  height: 800px;
	}
.follow li:last-child {
    margin-right: 0px;
    width: 90%;
    margin: 0 auto 30px auto !important;
}
}
/* line 1175, ../sass/style.scss */
.follow:after {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/common/follow.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-transform: scale(1.05) !important;
  transform: scale(1.05) !important;
  position: absolute;
  top: 0;
  transform: rotate(0.0001deg);
  -webkit-transition: all 20s ease-out;
  transition: all 20s ease-out;
  z-index: -1;
}
@media print, screen and (max-width: 768px) {
	.follow:after {
		background-image: url(../images/common/follow_sp.jpg);
	}
}
/* line 1192, ../sass/style.scss */
.follow.active:after {
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
}
/* line 1196, ../sass/style.scss */
.follow .title {
  margin-bottom: 100px;
  color: #ffffff;
}
/* line 1200, ../sass/style.scss */
.follow ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
}
/* line 1205, ../sass/style.scss */
.follow li {
  width: 26%;
  line-height: 130px;
  text-align: center;
margin-right:2%;
}
/* line 1209, ../sass/style.scss */
.follow li:last-child {
  margin-right: 0px;
}
/* line 1213, ../sass/style.scss */
.follow a {
  display: block;
  background-color: rgba(255, 255, 255, 0.9);
  border: 2px solid #183e80;
  font-size: 15px;
  font-weight: bold;
  color: #183e80;
  text-decoration: none;
}
/* line 1222, ../sass/style.scss */
.follow .instagram a {
  background-image: url(../images/common/instagram.png);
  background-repeat: no-repeat;
  background-position: center;
}
/* line 1226, ../sass/style.scss */
.follow .instagram a:hover {
  background-color: #ffffff;
  background-image: url(../images/common/instagram.png);
}

.follow .twitter a {
background-image: url(../images/common/twitter.png);
background-repeat: no-repeat;
background-position: center;
background-size: 60px;
}
.follow .twitter a:hover {
  background-color: #ffffff;
  background-image: url(../images/common/twitter.png);
}

.follow .facebook a {
background-image: url(../images/common/facebook.png);
background-repeat: no-repeat;
background-position: center;
background-size: 60px;
}
.follow .facebook a:hover {
  background-color: #ffffff;
  background-image: url(../images/common/facebook.png);
}

.follow .youtube a {
background-image: url(../images/common/youtube.png);
background-repeat: no-repeat;
background-position: center;
background-size: 60px;
}
.follow .youtube a:hover {
  background-color: #ffffff;
  background-image: url(../images/common/youtube.png);
}

@media screen and (max-width: 910px) {
  /* line 1244, ../sass/style.scss */
  .follow ul li {
    width: 45%;
  }
}
@media screen and (max-width: 768px) {
  /* line 1251, ../sass/style.scss */
  .follow {
    padding: 5% 0;
  }
  /* line 1253, ../sass/style.scss */
  .follow .title {
    margin-bottom: 30px;
  }
  /* line 1256, ../sass/style.scss */
  .follow ul {
    -webkit-flex-direction: column;
    flex-direction: column;
    justify-content: center;
  }
  /* line 1259, ../sass/style.scss */
  .follow ul li {
    width: 90%;
    margin: 0 auto 30px;
  }
  /* line 1262, ../sass/style.scss */
  .follow ul li:first-child {
    margin-right: auto;
  }
}
/*-------------------------------------------
サポート
-------------------------------------------*/
/* line 1274, ../sass/style.scss */
.tab {
  position: relative;
  top: 45px;
  width: 100%;
}
/* line 1278, ../sass/style.scss */
.tab ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 0;
}
/* line 1284, ../sass/style.scss */
.tab li {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 0;
  border: 1px solid #183e80;
  background-color: #cacaca;
  width: 32%;
  height: 100px;
  color: #183e80;
  letter-spacing: 0.08em;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
	line-height: 130%;
}
/* line 1298, ../sass/style.scss */
.tab li p {
  margin-bottom: 0;
  line-height: 1.3;
}
/* line 1302, ../sass/style.scss */
.tab li.active {
  background-color: #183e80;
  color: #ffffff;
}
/* line 1306, ../sass/style.scss */
.tab li .small {
  font-size: 10px;
}

/* line 1312, ../sass/style.scss */
.tab_content {
  background-color: #ececec;
}
/* line 1314, ../sass/style.scss */
.tab_content > li {
  padding: 95px 85px 0;
	line-height: 180%;
}

/* line 1319, ../sass/style.scss */
.hide {
  display: none;
}

/* line 1323, ../sass/style.scss */
.contact {
  margin-top: 45px;
}
/* line 1325, ../sass/style.scss */
.contact table {
  margin-bottom: 65px;
  width: 100%;
}
/* line 1328, ../sass/style.scss */
.contact table tr {
  border-bottom: 3px solid #ececec;
}
/* line 1331, ../sass/style.scss */
.contact table th {
  width: 30%;
  padding: 7px 5px;
  border-right: 3px solid #ececec;
  background-color: #d6d6d6;
}
/* line 1337, ../sass/style.scss */
.contact table td {
  width: 70%;
  padding: 7px 5px;
  background-color: #ffffff;
}
/* line 1342, ../sass/style.scss */
.contact table input {
  width: 100%;
  border: 0;
}
/* line 1346, ../sass/style.scss */
.contact table input[type="radio"] {
  width: auto;
}
/* line 1349, ../sass/style.scss */
.contact table span.wpcf7-list-item:first-child {
  margin-left: 0;
}
/* line 1352, ../sass/style.scss */
.contact table textarea {
  width: 100%;
  border: 0;
}
/* line 1356, ../sass/style.scss */
.contact table input:focus, .contact table textarea:focus {
  outline: 0;
  border-color: orange;
}

/* line 1363, ../sass/style.scss */
input.submit {
  display: block;
  margin: 0 auto;
  border: 1px solid #d6d6d6;
  background-color: #ececec;
  width: 238px;
  line-height: 54px;
}

@media screen and (max-width: 768px) {
  /* line 1373, ../sass/style.scss */
  .tab_content > li {
    padding: 95px 5% 0;
  }

  /* line 1376, ../sass/style.scss */
  .contact {
    margin-top: 45px;
  }
  /* line 1379, ../sass/style.scss */
  .contact table tr {
    border: 0;
  }
  /* line 1382, ../sass/style.scss */
  .contact table th {
    display: block;
    width: 100%;
    border: 0;
  }
  /* line 1387, ../sass/style.scss */
  .contact table td {
    display: block;
    width: 100%;
    border: 0;
  }
}
/*-------------------------------------------
政治・取り組み
-------------------------------------------*/
/* line 1400, ../sass/style.scss */
.policies-title {
  margin-bottom: 37px;
  padding-bottom: 41px;
  border-bottom: 2px solid #183e80;
  font-size: 25px;
  font-weight: bold;
  color: #333333;
  line-height: 1.9;
}
@media screen and (max-width: 768px) {
.policies-title {
  font-size: 22px;
}
}

/* line 1411, ../sass/style.scss */
dl.marker {
  margin-bottom: 38px;
}
/* line 1413, ../sass/style.scss */
dl.marker dt {
  display: inline-block;
  margin-top:30px;
  margin-bottom: 30px;
  padding-right: 10px;
  background: -webkit-linear-gradient(transparent 45%, rgba(0, 113, 160, 0.39) 45%);
  background: -o-linear-gradient(transparent 45%, rgba(0, 113, 160, 0.39) 45%);
  background: linear-gradient(rgba(0, 0, 0, 0) 45%, rgba(0, 113, 160, 0.39) 45%);
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}
/* line 1424, ../sass/style.scss */
dl.marker dd {
  margin-bottom: 25px;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
/* line 1413, ../sass/style.scss */
dl.marker dt {
  font-size: 18px;
}
	
dl.marker:nth-child(3) dt{
  font-size: 18px;
}
/* line 1424, ../sass/style.scss */
dl.marker dd {
  font-size: 16px;
}
}

/* line 1430, ../sass/style.scss */
.parallax-window {
  height: 600px;
  background: transparent;
}

/* line 1435, ../sass/style.scss */
.profile-container {
  line-height: 2;
}

/* line 1439, ../sass/style.scss */
.profile-sign {
  display: -webkit-flex;
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 50px;
}
/* line 1443, ../sass/style.scss */
.profile-sign .profile-item-image {
  width: 630px;
}
/* line 1446, ../sass/style.scss */
.profile-sign .profile-item-sign {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  justify-content: center;
  align-content: center;
  align-items: center;
}

/* line 1456, ../sass/style.scss */
.profile-box {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  margin-bottom: 110px;
  padding: 80px 95px;
  background-color: #ececec;
  color: #4d4d4d;
}
/* line 1463, ../sass/style.scss */
.profile-box h3 {
  display: flex;
  align-items: center;
  margin-bottom: 4px;
  font-size: 18px;
  font-weight: bold;
}
/* line 1469, ../sass/style.scss */
.profile-box h3:after {
  margin-left: 5px;
  border-top: 1px solid #183e80;
  content: "";
  flex-grow: 1;
}
/* line 1476, ../sass/style.scss */
.profile-box p {
  font-size: 13px;
}
/* line 1479, ../sass/style.scss */
.profile-box .left {
  width: 31%;
}
/* line 1481, ../sass/style.scss */
.profile-box .left section {
  margin-bottom: 35px;
	font-size:16px;
}
/* line 1485, ../sass/style.scss */
.profile-box .right {
  width: 62%;
}
/* line 1488, ../sass/style.scss */
.profile-box table {
  width: 100%;
		font-size:16px;
}
/* line 1491, ../sass/style.scss */
.profile-box tr {
  border-bottom: 3px solid #ececec;
}
/* line 1495, ../sass/style.scss */
.profile-box th, .profile-box td {
  padding: 0 3px;
}
/* line 1498, ../sass/style.scss */
.profile-box th {
  border-right: 3px solid #ececec;
  background-color: #183e80;
  width: 20%;
  color: #ffffff;
  text-align: center;
}
/* line 1505, ../sass/style.scss */
.profile-box td {
  background-color: #d6d6d6;
  color: #333333;
}

/* line 1511, ../sass/style.scss */
.biography {
  margin-bottom: 55px;
  width: 85%;
font-size: 16px;
text-align: justify;
}

/* line 1517, ../sass/style.scss */
.item {
  display: flex;
  position: relative;
  min-width: 1024px;
}
/* line 1521, ../sass/style.scss */
.item .img_box {
  width: 46%;
  position: absolute;
  top: 0;
  z-index: -2;
}
/* line 1528, ../sass/style.scss */
.item .text_box {
  margin: 4% 0 7%;
  background-color: #ececec;
  width: 50%;
  min-width: 470px;
  position: relative;
}
/* line 1534, ../sass/style.scss */
.item .text_box:after {
  content: "";
  background-color: #fff;
  position: absolute;
  z-index: -1;
}
/* line 1540, ../sass/style.scss */
.item .text_box div {
  width: 100%;
  box-sizing: border-box;
  padding: 0 8%;
font-size: 16px;
text-align: justfy;
line-height: 180%;
margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
	.item .text_box div {
	line-height:2.0;
	font-size:16px;
}
}

/* line 1544, ../sass/style.scss */
.item .text_box div h3 {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.08em;
  line-height: 200%;
  margin-bottom: 15px;
  padding: 9% 0 2%;
  border-bottom: 1px solid #183e80;
}
/* line 1553, ../sass/style.scss */
.item .text_box div span {
  font-size: 14px;
  color: #969696;
  letter-spacing: 0.1em;
  margin-bottom: 35px;
  display: block;
}
/* line 1560, ../sass/style.scss */
.item .text_box div p {
  padding-bottom: 6%;
  color: #808080;
  letter-spacing: 0.2rem;
  line-height: 200%;
}
/* line 1566, ../sass/style.scss */
.item .text_box div p.din {
  font-size: 14px;
  line-height: 240%;
  margin-bottom: 20px;
}
/* line 1571, ../sass/style.scss */
.item .text_box div p.ttl {
  font-size: 18px;
  letter-spacing: 0.08em;
}
/* line 1578, ../sass/style.scss */
.item.item_odd .text_box {
  left: -11%;
}
/* line 1581, ../sass/style.scss */
.item.item_odd .histroy-title {
  position: absolute;
  bottom: -40px;
  left: -20px;
}
/* line 1588, ../sass/style.scss */
.item.item_even .histroy-title {
  position: absolute;
  bottom: -40px;
  right: -13px;
}

/* line 1597, ../sass/style.scss */
.item_even .text_box div {
  padding: 0 8%;
}
/* line 1601, ../sass/style.scss */
.item_even .img_box {
  right: 8%;
}

/* line 1605, ../sass/style.scss */
.item_odd {
  justify-content: flex-end;
}
/* line 1608, ../sass/style.scss */
.item_odd .text_box div {
  padding: 0 8%;
}
/* line 1612, ../sass/style.scss */
.item_odd .img_box {
  left: 0;
}

@media screen and (max-width: 768px) {
  /* line 1619, ../sass/style.scss */
  .profile-sign {
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  /* line 1623, ../sass/style.scss */
  .profile-sign .profile-item-image {
    width: 100%;
    margin: 0 auto;
  }

  /* line 1627, ../sass/style.scss */
  .profile-item-sign img {
    max-width: 80%;
    height: auto;
    margin-bottom: 30px;
  }

  /* line 1633, ../sass/style.scss */
  .biography {
    padding: 0 5%;
    width: 100%;
  }

  /* line 1638, ../sass/style.scss */
  .profile-box {
    padding: 50px 5% 0;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  /* line 1641, ../sass/style.scss */
  .profile-box .left {
    width: 100%;
  }
  /* line 1644, ../sass/style.scss */
  .profile-box .right {
    width: 100%;
  }
  /* line 1647, ../sass/style.scss */
  .profile-box tr, .profile-box th {
    border: 0;
  }
  /* line 1650, ../sass/style.scss */
  .profile-box th {
    display: block;
    width: 100%;
    text-align: left;
  }
  /* line 1655, ../sass/style.scss */
  .profile-box td {
    display: block;
    width: 100%;
  }

  /* line 1662, ../sass/style.scss */
  .item {
    -webkit-flex-direction: column;
    flex-direction: column;
    min-width: auto;
  }
  /* line 1665, ../sass/style.scss */
  .item .text_box {
    position: static;
    margin-bottom: 50px;
    width: 100%;
    min-width: auto;
  }
  /* line 1671, ../sass/style.scss */
  .item .img_box {
    position: relative;
    width: 100%;
	  margin-top:60px;
  }
  /* line 1674, ../sass/style.scss */
  .item .img_box img {
    width: 100%;
    max-width: auto;
  }
  /* line 1678, ../sass/style.scss */
  .item .img_box .histroy-title img {
    width: auto;
    max-width: 100%;
  }

  /* line 1685, ../sass/style.scss */
  .item.item_odd .img_box {
    margin-bottom: 60px;
  }
  /* line 1688, ../sass/style.scss */
  .item.item_odd .text_box {
    left: 0;
  }
  /* line 1691, ../sass/style.scss */
  .item.item_odd .histroy-title {
    bottom: -35px;
  }
  /* line 1693, ../sass/style.scss */
  .item.item_odd .histroy-title.five {
  }
  /* line 1696, ../sass/style.scss */
  .item.item_odd .histroy-title.seven {
    bottom: -70px;
  }

  /* line 1702, ../sass/style.scss */
  .item.item_even .histroy-title {
    bottom: -35px;
  }
  /* line 1704, ../sass/style.scss */
  .item.item_even .histroy-title.two {
    bottom: -58px;
  }
  /* line 1707, ../sass/style.scss */
  .item.item_even .histroy-title.six, .item.item_even .histroy-title.eight {
    bottom: -77px;
  }

  /* line 1712, ../sass/style.scss */
  .item_even .img_box {
    right: 0;
	  margin-top:60px;
    margin-bottom: 60px;
  }
  /* line 1715, ../sass/style.scss */
  .item_even .img_box .histroy-title {
    right: 0px;
  }
}
/*-------------------------------------------
Blog一覧
-------------------------------------------*/
/* line 1725, ../sass/style.scss */
.page-template-page-privacy .container {
  padding: 130px 5%;
  line-height: 2;
}

/* line 1730, ../sass/style.scss */
.privacy-title {
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 20px 0;
}

@media screen and (max-width: 768px) {
  /* line 1737, ../sass/style.scss */
  .page-template-page-privacy .container {
    padding: 130px 5%;
  }
}
/*-------------------------------------------
Blog一覧
-------------------------------------------*/
/* line 1746, ../sass/style.scss */
.blog-container {
  margin: 0 auto;
  padding: 85px 0;
  width: 1100px;
}
/* line 1750, ../sass/style.scss */
.blog-container .contents {
  float: right;
  width: 680px;
}
/* line 1754, ../sass/style.scss */
.blog-container .link_text {
  overflow: hidden;
  min-height: 216px;
}
/* line 1757, ../sass/style.scss */
.blog-container .link_text img {
  -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -ms-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
/* line 1764, ../sass/style.scss */
.blog-container .link_text:hover img {
  transform: scale(1.1) !important;
}

/* line 1770, ../sass/style.scss */
.blog-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 1774, ../sass/style.scss */
.blog-list li {
  margin-bottom: 13px;
  width: 325px;
  letter-spacing: 0.18em;
}
/* line 1779, ../sass/style.scss */
.blog-list .blog-list-image {
  margin-bottom: 20px;
  height: 216px;
  overflow: hidden;
}
/* line 1784, ../sass/style.scss */
.blog-list a {
  color: #4d4d4d;
}
/* line 1787, ../sass/style.scss */
.blog-list h3 {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
}
/* line 1792, ../sass/style.scss */
.blog-list p {
font-size: 14px;
line-height: 1.8;
text-align:justify;
}

/* line 1799, ../sass/style.scss */
.pagination li {
  display: inline-block;
  margin: 0 4px 0;
}
/* line 1803, ../sass/style.scss */
.pagination a {
  color: #4d4d4d;
}

@media screen and (max-width: 768px) {
  /* line 1809, ../sass/style.scss */
  .blog-container {
    width: 100%;
    padding: 30px 2% 0;
  }
  /* line 1812, ../sass/style.scss */
  .blog-container .contents {
float: none;
width: 95%;
margin-left: auto;
margin-right: auto;
  }

  /* line 1818, ../sass/style.scss */
  .blog-list li {
    width: 48%;
  }
  /* line 1820, ../sass/style.scss */
  .blog-list li img {
    width: 100%;
    height: auto;
  }
  /* line 1825, ../sass/style.scss */
  .blog-list .blog-list-image {
height: 180px;
object-fit: cover;
  }
}
@media screen and (max-width: 600px) {
  .blog-list .blog-list-image {
height: 100px;
object-fit: cover;
}
}
/* line 1831, ../sass/style.scss */
#sidebar {
  width: 312px;
  font-size: 15px;
  font-family: din-condensed, sans-serif;
  text-align: center;
  letter-spacing: 0.18em;
  line-height: 55px;
}
/* line 1838, ../sass/style.scss */
#sidebar .widget {
  margin-bottom: 25px;
}
/* line 1841, ../sass/style.scss */
#sidebar .widgettitle {
  border-bottom: 5px solid #ffffff;
  background-color: #979797;
  color: #ffffff;
}
/* line 1846, ../sass/style.scss */
#sidebar ul {
  margin-bottom: 0;
}
/* line 1849, ../sass/style.scss */
#sidebar li {
  margin-bottom: 0;
  border-bottom: 5px solid #ffffff;
  background-color: #ececec;
}
/* line 1853, ../sass/style.scss */
#sidebar li:last-child {
  border: 0;
}
/* line 1856, ../sass/style.scss */
#sidebar li a {
  color: #979797;
}

@media screen and (max-width: 768px) {
  /* line 1863, ../sass/style.scss */
  #sidebar {
    width: 100%;
  }
}
/* line 1868, ../sass/style.scss */
.entry-body {
  margin-bottom: 30px;
}

/* line 1872, ../sass/style.scss */
.entry-header {
  margin-bottom: 20px;
}

/* line 1876, ../sass/style.scss */
.entry-title {
  display: block;
  margin-bottom: 5px;
  font-size: 24px;
  color: #183e80;
  font-weight: bold;
  line-height: 1.4;
}

/* line 1885, ../sass/style.scss */
.single-date {
  margin-bottom: 4px;
  font-size: 14px;
  color: #183e80;
}

/* line 1891, ../sass/style.scss */
.post-categories li {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  color: #FFFFFF;
  background-color: #122C68;
  text-align: center;
  padding: 4px 8px;
  margin-bottom: 4px;
  transition: all 0.3s;
}
/* line 1901, ../sass/style.scss */
.post-categories li li {
  margin-bottom: 0;
}
/* line 1904, ../sass/style.scss */
.post-categories li a {
  color: #ffffff;
  text-decoration: none;
}

/* line 1910, ../sass/style.scss */
.entry-content {
  letter-spacing: 0.18em;
	text-align: justify;
}
.entry-content h1 {
	font-size: 24px;
	font-weight: bold;
	line-height: 150%;
	margin: 20px 0;
}
.entry-content h2 {
	font-size: 20px;
	margin-bottom: 20px;
	border-left: 12px #122C68 solid;
	padding: 5px 0 5px 10px;
	line-height: 150%;
	font-weight: bold;
}
.entry-content h3 {
	font-size: 20px;
	font-weight: bold;
	border-bottom: 2px #122C68 dotted;
	padding-bottom: 8px;
	margin-bottom: 20px;
}
.entry-content h4 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}
.entry-content h5 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}
.entry-content h6 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}

.entry-content p {
	font-size: 16px;
	line-height:180%;
}
.entry-content ul {
	list-style-type: disc;
}
.entry-content ol {
	list-style-type: square;
}
.entry-content li {
	line-height: 140%;
	margin: 0 0 10px 1.2em;
}
/* line 1912, ../sass/style.scss */
.entry-content img {
  max-width: 100%;
  height: auto;
}

/* line 1918, ../sass/style.scss */
.alignleft {
  float: left;
  margin: 0 20px 20px 0;
}

/* line 1923, ../sass/style.scss */
.alignright {
  float: right;
  margin: 0 0 20px 20;
}

/* line 1928, ../sass/style.scss */
.nav-links {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 60px;
}
/* line 1932, ../sass/style.scss */
.nav-links > div {
padding: 10px;
border: 1px solid #183e80;
width: 100%;
margin-bottom: 10px;
}
.nav-previous {text-align:left;}
.nav-next {text-align:right;}
/* line 1935, ../sass/style.scss */
.nav-links > div a {
  color: #183e80;
}

@media screen and (max-width: 768px) {
  /* line 1942, ../sass/style.scss */
  .nav-links {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  /* line 1944, ../sass/style.scss */
  .nav-links div {
    width: 100%;
    margin-bottom: 20px;
  }
}
/*-------------------------------------------
コンポーネント
-------------------------------------------*/
/* line 1957, ../sass/style.scss */
.font-bold {
  font-weight: bold;
}

/* line 1961, ../sass/style.scss */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* line 1969, ../sass/style.scss */
.clearfix {
  display: inline-table;
}

/* Hides from IE-mac \*/
/* line 1971, ../sass/style.scss */
* html .clearfix {
  height: 1%;
}

/* line 1972, ../sass/style.scss */
.clearfix {
  display: block;
}

/* End hide from IE-mac */
/* line 1975, ../sass/style.scss */
.pr {
  position: relative;
}

/* line 1979, ../sass/style.scss */
.gray_bg {
  background-color: #ededed;
}

/* line 1983, ../sass/style.scss */
.text-center {
  text-align: center;
}

/* line 1987, ../sass/style.scss */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* line 1995, ../sass/style.scss */
.clearfix {
  display: inline-table;
}

/* Hides from IE-mac \*/
/* line 1997, ../sass/style.scss */
* html .clearfix {
  height: 1%;
}

/* line 1998, ../sass/style.scss */
.clearfix {
  display: block;
}

/* End hide from IE-mac */
/* line 2001, ../sass/style.scss */
.follow a.page_top_btn {
  display: block;
  margin: 0 auto;
  border: 0;
  background: url(../images/common/page-btn.png) no-repeat;
  width: 23px;
  height: 23px;
}

/* line 2010, ../sass/style.scss */
.view_btn {
  display: block;
  border: 2px solid #183e80;
  width: 190px;
  font-size: 12px;
  font-family: din-condensed, sans-serif;
  color: #183e80;
  line-height: 42px;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.29em;
}
/* line 2021, ../sass/style.scss */
.view_btn:hover {
  background: #183e80;
  color: #ffffff;
}

@media screen and (max-width: 768px) {
  /* line 2028, ../sass/style.scss */
  .pt45 {
    padding-top: 45px !important;
  }

  /* line 2031, ../sass/style.scss */
  img {
    max-width: 100%;
    height: auto;
  }
}
/* line 2037, ../sass/style.scss */
.blinking {
  -webkit-animation: blink 1.5s ease-in-out infinite alternate;
  -moz-animation: blink 1.5s ease-in-out infinite alternate;
  animation: blink 1.5s ease-in-out infinite alternate;
}

@-webkit-keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* line 2055, ../sass/style.scss */
.mb0 {
  margin-bottom: 0 !important;
}

/* line 2059, ../sass/style.scss */
.mb45 {
  margin-bottom: 45px !important;
}

/*-------------------------------------------
アニメーション
-------------------------------------------*/
/* line 2067, ../sass/style.scss */
.more_btn {
  width: 150px;
  height: 35px;
  overflow: hidden;
  position: relative;
}
/* line 2072, ../sass/style.scss */
.more_btn:before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #1a1a1a;
  position: absolute;
  left: 0;
  bottom: 0;
}
/* line 2081, ../sass/style.scss */
.more_btn:after {
  content: "";
  width: 100%;
  height: 10px;
  background-color: #fff;
  position: absolute;
  right: 100%;
  bottom: 0;
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
}
@media print, screen and (min-width: 769px) {
  /* line 2093, ../sass/style.scss */
  .more_btn:hover:after {
    right: -100%;
  }
}

/* line 2099, ../sass/style.scss */
.fade_up {
  transform: translateY(50px);
  opacity: 0;
}

/* line 2103, ../sass/style.scss */
.fade_up.active {
  -webkit-animation: fadeUp 1.5s forwards;
  animation: fadeUp 1.5s forwards;
}

@-webkit-keyframes fadeUp {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeUp {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
/* line 2128, ../sass/style.scss */
.fade_in {
  opacity: 0;
}

/* line 2131, ../sass/style.scss */
.fade_in.active {
  -webkit-animation: fadeIn 1.5s forwards 0.3s;
  animation: fadeIn 1.5s forwards 0.3s;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* line 2152, ../sass/style.scss */
.zoom:after {
  content: "";
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  transform: rotate(0.0001deg);
  -webkit-transition: all 20s ease-out;
  transition: all 20s ease-out;
  z-index: -1;
}

/* line 2166, ../sass/style.scss */
.zoom.active:after {
  -webkit-transform: scale(1.15) !important;
  transform: scale(1.15) !important;
}

/* line 2171, ../sass/style.scss */
.slide_right {
  position: relative;
}
@media screen and (min-width: 769px) {
	.slide_right {
		min-width: 787px;
		min-height: 481px;
	}
}
/* line 2173, ../sass/style.scss */
.slide_right:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  background-color: #fff;
  transition: all 3s cubic-bezier(0.6, 0, 0.4, 1);
  -webkit-transition: all 3s cubic-bezier(0.6, 0, 0.4, 1);
}

/* line 2187, ../sass/style.scss */
.slide_right.active:before,
.slide_right.active:before {
  right: 100%;
}

/* line 2192, ../sass/style.scss */
.slide_left {
  position: relative;
}
/* line 2194, ../sass/style.scss */
.slide_left:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 9;
  background-color: #fff;
  transition: all 3s cubic-bezier(0.6, 0, 0.4, 1);
  -webkit-transition: all 3s cubic-bezier(0.6, 0, 0.4, 1);
}

/* line 2208, ../sass/style.scss */
.slide_left.active:before,
.slide_left.active:before {
  left: 100%;
}

/*-------------------------------------------
スマホ表示有無
-------------------------------------------*/
@media screen and (max-width: 768px) {
  /* line 2218, ../sass/style.scss */
  .visible-desktop {
    display: none;
  }
}
@media print, screen and (min-width: 769px) {
  /* line 2223, ../sass/style.scss */
  .visible-phone {
    display: none;
  }
}

/*--------------------------------------------------------------------
改修追記
--------------------------------------------------------------------*/

@media screen and (min-width:600px) {.sp-br { display:none; }}

.profile-en {padding-bottom: 1rem;}

/*----- ヘッダーに国民民主党ロゴ追加 --ーー-*/

.dpfp-logo { float: left; }
.sitetitle { float: right; }
.header-dpfp-logo {
    height: 60px;
    width: auto;
    margin-right: 10px;
}
@media screen and (max-width:600px){
	.header-inner {padding: 10px 10px;}
.header-dpfp-logo {
    height: 50px;
    width: auto;
    margin-right: 10px;
}
}

/*----- バナー --ーー-*/

.banner {
    width: 100%;
    height: auto;
    margin-top: 20px;
    margin-bottom: 20px;
}

/* ----- 最新情報一覧タイトル --ーー-*/

.newsandtopics .title {
    margin-top: 47px; margin-bottom: 47px; text-align: center;
}

/* ----- 最新情報一覧のラベル -------------------- */

.label-type,.label-type-eyecatch,.label-type-area,.sitetop-newslist-new {
display: inline-block; margin-right: 0.3rem; height: 1.3rem; padding: 0.3rem 0.2rem 0.1rem 0.2rem; font-size: 0.8rem; line-height: 0.5rem;
}
.label-type,.label-type-eyecatch {
color: #fff; font-weight: normal; background: #808080; border:2px solid #808080;
}
.label-type-area {
color: #fff; font-weight: normal; background: none; border:2px solid #dcdcdc;
}
.sitetop-newslist-new { 
color:#fabe00; font-weight: bold; background:#ffffff; border:2px solid #fabe00;
}

/* ----- 最新情報一覧セクション -------------------- */

@media screen and (min-width:1025px){
.sitetop-newslist{width:920px; margin-top:0px; margin-left:auto; margin-right:auto; margin-bottom:0px;}
}
@media screen and (max-width:1024px) {
.sitetop-newslist{width:90%; margin-top:0px; margin-left:auto; margin-right:auto; margin-bottom:0px;}
}

.content-newslist{
width: 100%;
margin-top: 0px;
margin-left: auto;
margin-right: auto;
margin-bottom: 50px;
}

/* ----- 最新情報一覧リスト -------------------- */

.sitetop-newslist-wrap,.content-newslist-wrap { list-style:none; margin:0; padding:0;}
.sitetop-newslist ul,.content-newslist ul { padding-left:0em; }
.sitetop-newslist ul li,.content-newslist ul li { padding: 10px 5px; text-indent:0em; line-height: 1.5rem; margin-bottom: 0px;}
.sitetop-newslist ul li:first-child,.content-newslist ul li:first-child { border-top:1px solid #555; }
.sitetop-newslist-li,.content-newslist-li { padding:10px 5px; border-bottom:1px solid #555; }
.newslist-post-date { color:#555555; }
.newslist-post-txt,.newslist-post-txt-outlink {
font-size: 16px;
line-height: 170%;
margin-top: 20px;
}

/*----- サイトトップのタイムライン埋め込み（ Twitter AND Facebook ） --ーー-*/

.twandfb {
    padding: 120px 0 0px;
}

.twandfb .title {
    margin-top: 47px; margin-bottom: 47px; text-align: center;
}

.column2-topsns-section {width:100%; background:#eaeaea; padding-top:10px; padding-bottom:100px;}

.column2-topsns {overflow:hidden; width:920px; margin-left:auto; margin-right:auto;}
.column2-topsns-left{ float:left; text-align:center; width:400px; }
.column2-topsns-right{ float:right; text-align:center; width:400px; }

@media screen and (max-width:768px) { 
.column2-topsns { width:90%; margin-bottom:20px;}
.column2-topsns-left{ float:none; width:100%; margin-left:auto; margin-right:auto; margin-bottom:20px; }
.column2-topsns-right{ float:none; width:100%; margin-left:auto; margin-right:auto; }
}

/*----- その他レスポンシブ対応 --ーー-

@media screen and (width:1024px){
.blog-container {
    width: 1000px;
	margin-left: 10px;
}
#sidebar {
    width: 280px;
}*/

@media screen and (max-width:600px){
.header-dpfp-logo {
    height: 50px;
    width: auto;
    margin-right: 10px;
}
.header-inner .position {
    margin-bottom: 0px;
    font-size: 9px;
    font-weight: bold;
    font-family: corpmin;
    letter-spacing: 0.18em;
}
.header-inner .name {
    margin-bottom: 0px;
    font-size: 17px;
    font-family: YuMin-Extrabold;
    color: #4d4d4d;
    letter-spacing: 0.24em;
}
.title .small {
  display: block;
  font-size: 26px;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.title .en {
  display: block;
  font-size: 14px;
  font-family: din-condensed, sans-serif;
}
}

/* ----- SPでの意図しない横スクロール抑制 -------------------- */

#container { overflow:hidden; }
body {overflow-x: hidden;}


/* ----- 応援メッセージ -------------------- */

@media screen and (max-width: 768px) {
  .message-container{
  }
  .message-wrap {
  }
  .message-column{
    width: 100%;
    margin-bottom: 60px;
  }
  .message-pic img{
    width: 100%;
    height: auto;
  }
  .message-text-wrap{
    padding: 20px;
    background-color: #ececec;
  }
  .message-heading{
    font-weight: bold;
    font-size: 18px;
    line-height: 1.7;
  }
  .message-text{
    font-size: 16px;
    margin-top: 20px;
    line-height: 1.7;
  }
}
@media print, screen and (min-width: 769px) {
  .message-container{
    padding: 80px 0;
  }
  .message-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .message-column{
    width: 420px;
    margin-bottom: 40px;
  }
  .message-pic img{
    width: 100%;
    height: auto;
  }
  .message-text-wrap{
    padding: 20px;
    background-color: #ececec;
  }
  .message-heading{
    font-weight: bold;
    font-size: 18px;
    line-height: 1.7;
  }
  .message-text{
    font-size: 16px;
    margin-top: 20px;
    line-height: 1.7;
  }
}

/*--------------------------------------------------------------------
改修追記終わり
--------------------------------------------------------------------*/

/*-------------------------------------------
ギャラリー
-------------------------------------------*/

.banner-galley-top{
	margin-top: 60px;
}
.rbs_gallery_button_bottom {
    margin-top: 100px !important;
    text-align: center !important;
}
.rbs_gallery_button:not(#no-robo-galery-button) .button{
	font-weight: 600 !important;
	font-family: inherit !important;
	color: #183e80 !important;
	background:none !important;
	box-shadow:none !important;
	border: 2px solid #183e80 !important;
}

/* line 1725, ../sass/style.scss */
.page-template-page-gallery .container {
  padding: 130px 5%;
  line-height: 2;
}

/* line 1730, ../sass/style.scss */
.gallery-title {
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 20px 0;
}

@media screen and (max-width: 768px) {
  /* line 1737, ../sass/style.scss */
  .page-template-page-gallery .container {
    padding: 130px 5%;
  }
}

/*--------------------------------------------------------------------
追記 2021/09/21
--------------------------------------------------------------------*/
.policies_li{
  margin-bottom: 0;
	padding-left:1em;
	position:relative;
}
.policies_li:before{
	content:"・";
	position:absolute;
	left:0;
	top:0;
}
.policies_li02{
  margin-bottom: 0;
	padding-left:1em;
	position:relative;
}
.policies_li02:before{
	content:"●";
	position:absolute;
	left:0;
	top:0;
}
.ls_policies_li{
  letter-spacing: 2.5px;
}

.policies_titlearea_wrapper{
  margin-bottom: 150px;
  position: relative;
  width: 100%;
}
.policies_titlearea01{
  width: 445px;
  background-color: #002060;
}
.policies_titlearea01_text01{
  font-size: 60px!important;
  text-align: center;
  color: #fff;
  padding-left: 40px;
  
}
.policies_titlearea02{
  width: 490px;
  background-color: #D9D9D9;
  position: absolute;
  right: 0;
  top: 30px;
  z-index: -1;
}
.policies_titlearea02_text01{
  font-size: 21px!important;
  letter-spacing: 0!important;
  color: #000;
  line-height: 1.8!important;
  padding: 30px 60px;
  margin-bottom: 0!important;
}
.policies_banner_area{
  margin-top: 100px;
}
.policies_banner_text{
  text-align: left;
  font-weight: bold;
  font-size: 20px!important;
}

.policies_video_area{
  text-align: center;
  margin-top: 45px;
}
.policies_banner02{
margin-top: 30px;
}
.policies_banner_area a{
display: inline-block;
}
.policies_banner_area a:hover{
  opacity: 0.8;
  cursor : pointer;
  }
  .policies_banner_area a img{
    width: 100%;
    }
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
 
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 768px) {
    .pc { display: none !important; }
    .sp { display: block !important; }
}
@media screen and (max-width: 768px) {
  .policies_titlearea_wrapper{
margin-bottom: 170px;
  }
  .policies_titlearea01{
    width: 75%;
  }
  .policies_titlearea01_text01{
    font-size: 34px!important;
    text-align: center;
    color: #fff;
    padding: 15px 0 15px 15px;
  }
  .policies_titlearea02{
    width: 90%;
    top: 75px;
  }
  .policies_titlearea02_text01{
    padding: 30px 15px 20px 15px;
    font-size: 16px!important;
    line-height: 1.8!important;
  }
  .policies_iframe{
    width: 100%;
  }
  .policies_banner01{
    text-align: center;
  }
  .policies_banner02{
    text-align: center;
  }
  /*
  dl.marker .border_line_column2 {
    background: -webkit-linear-gradient(transparent 25%, rgba(0, 113, 160, 0.39) 25%)!important;
    background: -o-linear-gradient(transparent 25%, rgba(0, 113, 160, 0.39) 25%)!important;
    background: linear-gradient(rgba(0, 0, 0, 0) 25%, rgba(0, 113, 160, 0.39) 25%)!important;

  }
  dl.marker .border_line_column3 {
    background: -webkit-linear-gradient(transparent 15%, rgba(0, 113, 160, 0.39) 15%)!important;
    background: -o-linear-gradient(transparent 15%, rgba(0, 113, 160, 0.39) 15%)!important;
    background: linear-gradient(rgba(0, 0, 0, 0) 15%, rgba(0, 113, 160, 0.39) 15%)!important;

  }
  */
.policies_marker{
  margin-top: 60px;
}
.policies_border_line{
  display: inline!important;
  margin-bottom: 10px;
}
.policies_dd{
  margin-top: 20px;
}
.policies_video_area{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-top: 0;
}
.policies_video_area iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.policies_banner_text{
  font-size: 18px!important;
}
}


/*--------------------------------------------------------------------
404
--------------------------------------------------------------------*/
.notfound-container{
  padding: 130px 5%;
  line-height: 2;
}
  @media screen and (max-width: 768px){
.notfound-container{
  padding: 130px 5%;
}
}

.notfound-title {
  font-size: 24px;
  font-weight: bold;
  margin: 0px 0 20px 0;
}