@charset "UTF-8";
/* ================================================

- 装飾：三角

================================================ */
.m-triangle, .l-merit__list ul li::after, .l-cms-card-list > ul > li::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent #3a3a3a transparent; }

/* ================================================

- 装飾：アロー白

================================================ */
.m-arrow-w, .l-merit__list ul li::before, .l-contact-btn ul li a::after {
  content: "";
  display: block;
  position: absolute;
  width: 26px;
  height: 4px;
  -webkit-transform: skewX(45deg);
  transform: skewX(45deg);
  border-right: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  z-index: 3; }

.m-arrow-w-l {
  content: "";
  display: block;
  position: absolute;
  width: 26px;
  height: 4px;
  -webkit-transform: skewX(-45deg);
  transform: skewX(-45deg);
  border-left: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  z-index: 3; }

/* ================================================

- 装飾：アロー青

================================================ */
.m-arrow-b {
  content: '';
  position: absolute;
  bottom: 31px;
  right: 20px;
  display: inline-block;
  width: 33px;
  height: 7px;
  -webkit-transform: skewX(45deg);
          transform: skewX(45deg);
  border-right: 2px solid #5a92ac;
  border-bottom: 2px solid #5a92ac; }

.m-arrow-t-b, .l-contact-sublink a::after {
  content: '';
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 2px solid #3a3a3a;
  border-right: 2px solid #3a3a3a;
  cursor: pointer; }

/* ================================================

- 装飾：ホバー

================================================ */
/* reset
---------------------------------------------------------------------------- */
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, 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-size: 100%;
  font: inherit;
  vertical-align: baseline; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  word-break: break-word;
  line-break: strict;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

img {
  border: 0;
  vertical-align: bottom;
  /*pointer-events: none;*/ }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

sub {
  vertical-align: sub; }

sup {
  vertical-align: super; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

pre {
  white-space: pre-wrap; }

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

select,
textarea,
input,
from {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  outline: 0;
  color: inherit;
  font-family: inherit;
  background: #FFFFFF;
  vertical-align: middle;
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer; }

textarea:focus,
input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none; }

input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  cursor: pointer; }

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none; }

input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px; }

/* base
---------------------------------------------------------------------------- */
/*------------- General Elements -------------*/
html {
  font-size: 62.5%; }

body {
  font-family: 'Noto Sans JP','ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-weight: 400;
  color: #3a3a3a;
  font-size: 1.5rem;
  letter-spacing: 0.08em;
  position: relative;
  min-width: 1200px; }

a {
  text-decoration: none;
  color: #2c6cd6;
  outline: none; }
  a:hover, a:active, a:focus {
    text-decoration: none; }

img {
  max-width: 100%;
  height: auto; }

* {
  word-break: break-word;}

@media screen and (max-width: 767px) {
  body {
    min-width: inherit; }

  .l-pagebody {
    padding-top: 16vw; } }
/* common
---------------------------------------------------------------------------- */
/* ================================================

- メインビジュアル

================================================ */
.l-mainvisual {
  background: none;
  position: relative;
  height: 300px; }

.l-mainvisual::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 300px;
  background-size: cover;
  background-position: center center;
  z-index: -1; }

/* メインビジュアル min
---------------------------------------------------------------------------- */
.info .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/info/mainvisual_bg.jpg); }

.voice .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/voice/mainvisual_bg.jpg); }

.terms .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/terms/mainvisual_bg.jpg); }

.book .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/book/mainvisual_bg.jpg); }

.blog .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/blog/mainvisual_bg.jpg); }

.worldpeace .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/yogmata/worldpeace/mainvisual_bg.jpg); }

.message .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/yogmata/message/mainvisual_bg.jpg); }

.profile .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/yogmata/profile/mainvisual_bg.jpg); }

.feature .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/teaching/feature/mainvisual_bg.jpg); }

.diksha .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/meditation/diksha/mainvisual_bg.jpg); }

.merit .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/teaching/merit/mainvisual_bg.jpg); }

.program .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/meditation/program/mainvisual_bg.jpg); }

.about .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/meditation/about/mainvisual_bg.jpg); }

.guide .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/guide/mainvisual_bg.jpg); }

.qa .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/qa/mainvisual_bg.jpg); }

.mail .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/images/mail/mainvisual_bg.jpg); }

.inq .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/inq/mainvisual_bg.jpg); }

.sitemap .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/sitemap/mainvisual_bg.jpg); }

.sitepolicy .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/sitepolicy/mainvisual_bg.jpg); }

.privacypolicy .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/privacypolicy/mainvisual_bg.jpg); }

.guidlines .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/guidlines/mainvisual_bg.jpg); }

.s_about .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/about/mainvisual_bg.jpg); }

/* メインビジュアル large
---------------------------------------------------------------------------- */
.top .l-mainvisual {
  height: 38.60759vw;
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/images/top/mainvisual.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.yogmata .l-mainvisual {
  height: 620px; }

.yogmata .l-mainvisual::before {
  height: 620px; }

.yogmata .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/yogmata/mainvisual_bg.jpg); }

.teaching .l-mainvisual {
  height: 620px; }

.teaching .l-mainvisual::before {
  height: 620px; }

.teaching .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/teaching/mainvisual_bg.jpg); }

.donation .l-mainvisual {
  height: 620px; }

.donation .l-mainvisual::before {
  height: 620px; }

.donation .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/donation/mainvisual_bg.jpg); }

.admission .l-mainvisual {
  height: 620px; }

.admission .l-mainvisual::before {
  height: 620px; }

.admission .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/images/admission/mainvisual_bg.jpg); }

.meditation .l-mainvisual {
  height: 620px; }

.meditation .l-mainvisual::before {
  height: 620px; }

.meditation .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/meditation/mainvisual_bg.jpg); }

.relationship .l-mainvisual {
  height: 620px; }

.relationship .l-mainvisual::before {
  height: 620px; }

.relationship .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/teaching/relationship/mainvisual_bg.jpg); }

.success .l-mainvisual {
  height: 620px; }

.success .l-mainvisual::before {
  height: 620px; }

.success .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/teaching/success/mainvisual_bg.jpg); }

.health .l-mainvisual {
  height: 620px; }

.health .l-mainvisual::before {
  height: 620px; }

.health .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/teaching/health/mainvisual_bg.jpg); }

.enlightenment .l-mainvisual {
  height: 620px; }

.enlightenment .l-mainvisual::before {
  height: 620px; }

.enlightenment .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/teaching/enlightenment/mainvisual_bg.jpg); }

.education .l-mainvisual {
  height: 620px; }

.education .l-mainvisual::before {
  height: 620px; }

.education .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/teaching/education/mainvisual_bg.jpg); }

.old_age .l-mainvisual {
  height: 620px; }

.old_age .l-mainvisual::before {
  height: 620px; }

.old_age .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/teaching/old_age/mainvisual_bg.jpg); }

.darshan .l-mainvisual {
  height: 620px; }

.darshan .l-mainvisual::before {
  height: 620px; }

.darshan .l-mainvisual::before {
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/event/mainvisual_bg.jpg); }

.l-mainvisual.is-fixed::before {
  position: fixed; }

/* ここまで */
/* タイトル min
---------------------------------------------------------------------------- */
.l-mainvisual-inner {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  max-width: 1200px;
  height: 300px;
  margin: 0 auto; }
  .l-mainvisual-inner h2 {
    font-size: 4.4rem;
    font-weight: 700;
    color: #FFFFFF; }

.l-mainvisual-inner {
  display: none; }

/* タイトル large
---------------------------------------------------------------------------- */
.darshan .l-mainvisual-inner,
.donation .l-mainvisual-inner,
.admission .l-mainvisual-inner,
.meditation .l-mainvisual-inner,
.yogmata .l-mainvisual-inner,
.success .l-mainvisual-inner,
.health .l-mainvisual-inner,
.enlightenment .l-mainvisual-inner,
.education .l-mainvisual-inner,
.old_age .l-mainvisual-inner,
.relationship .l-mainvisual-inner,
.teaching .l-mainvisual-inner {
  height: 620px; }
  .darshan .l-mainvisual-inner h2 span,
  .donation .l-mainvisual-inner h2 span,
  .admission .l-mainvisual-inner h2 span,
  .meditation .l-mainvisual-inner h2 span,
  .yogmata .l-mainvisual-inner h2 span,
  .success .l-mainvisual-inner h2 span,
  .health .l-mainvisual-inner h2 span,
  .enlightenment .l-mainvisual-inner h2 span,
  .education .l-mainvisual-inner h2 span,
  .old_age .l-mainvisual-inner h2 span,
  .relationship .l-mainvisual-inner h2 span,
  .teaching .l-mainvisual-inner h2 span {
    display: block;
    padding-left: 54px;
    margin-bottom: 23px;
    font-size: 2.8rem;
    color: #FFFFFF;
    letter-spacing: 0.08em;
    position: relative; }
  .darshan .l-mainvisual-inner h2 span::before,
  .donation .l-mainvisual-inner h2 span::before,
  .admission .l-mainvisual-inner h2 span::before,
  .meditation .l-mainvisual-inner h2 span::before,
  .yogmata .l-mainvisual-inner h2 span::before,
  .success .l-mainvisual-inner h2 span::before,
  .health .l-mainvisual-inner h2 span::before,
  .enlightenment .l-mainvisual-inner h2 span::before,
  .education .l-mainvisual-inner h2 span::before,
  .old_age .l-mainvisual-inner h2 span::before,
  .relationship .l-mainvisual-inner h2 span::before,
  .teaching .l-mainvisual-inner h2 span::before {
    content: '';
    position: absolute;
    top: calc(50% - 1px);
    left: 10px;
    width: 32px;
    height: 1px;
    background-color: #FFFFFF; }

/* - @media screen */
@media screen and (max-width: 767px) {
  .l-mainvisual {
    background: none;
    padding-top: 0;
    height: 53.333vw; }

  .l-mainvisual::before {
    content: "";
    display: block;
    position: fixed;
    top: 16vw;
    left: 0;
    width: 100%;
    height: 53.333vw;
    background-size: cover;
    z-index: -1; }

  /* メインビジュアル min
  ---------------------------------------------------------------------------- */
  .info .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/info/mainvisual_bg_sp.jpg); }

  .voice .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/voice/mainvisual_bg_sp.jpg); }

  .terms .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/terms/mainvisual_bg_sp.jpg); }

  .book .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/book/mainvisual_bg_sp.jpg); }

  .blog .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/blog/mainvisual_bg_sp.jpg); }

  .worldpeace .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/yogmata/worldpeace/mainvisual_bg_sp.jpg); }

  .message .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/yogmata/message/mainvisual_bg_sp.jpg); }

  .profile .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/yogmata/profile/mainvisual_bg_sp.jpg); }

  .feature .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/teaching/feature/mainvisual_bg_sp.jpg); }

  .diksha .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/meditation/diksha/mainvisual_bg_sp.jpg); }

  .merit .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/teaching/merit/mainvisual_bg_sp.jpg); }

  .program .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/meditation/program/mainvisual_bg_sp.jpg); }

  .about .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/meditation/about/mainvisual_bg_sp.jpg); }

  .guide .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/guide/mainvisual_bg_sp.jpg); }

  .qa .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/qa/mainvisual_bg_sp.jpg); }

  .mail .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/images/mail/mainvisual_bg_sp.jpg); }

  .inq .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/inq/mainvisual_bg_sp.jpg); }

  .sitemap .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/sitemap/mainvisual_bg_sp.jpg); }

  .sitepolicy .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/sitepolicy/mainvisual_bg_sp.jpg); }

  .privacypolicy .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/privacypolicy/mainvisual_bg_sp.jpg); }

  .guidlines .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/guidlines/mainvisual_bg_sp.jpg); }

  .s_about .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/about/mainvisual_bg_sp.jpg); }

  /* メインビジュアル large
  ---------------------------------------------------------------------------- */
  .top .l-mainvisual {
    height: 80vw;
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/images/top/mainvisual_sp.jpg); }

  .yogmata .l-mainvisual {
    height: 97.3333vw; }

  .yogmata .l-mainvisual::before {
    height: 97.3333vw; }

  .yogmata .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/yogmata/mainvisual_bg_sp.jpg); }

  .teaching .l-mainvisual {
    height: 97.3333vw; }

  .teaching .l-mainvisual::before {
    height: 97.3333vw; }

  .teaching .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/teaching/mainvisual_bg_sp.jpg); }

  .donation .l-mainvisual {
    height: 53.333vw; }

  .donation .l-mainvisual::before {
    height: 53.333vw; }

  .donation .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/donation/mainvisual_bg_sp.jpg); }

  .admission .l-mainvisual {
    height: 97.333vw; }

  .admission .l-mainvisual::before {
    height: 97.333vw; }

  .admission .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/images/admission/mainvisual_bg_sp.jpg); }

  .meditation .l-mainvisual {
    height: 97.333vw; }

  .meditation .l-mainvisual::before {
    height: 97.333vw; }

  .meditation .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/meditation/mainvisual_bg_sp.jpg); }

  .relationship .l-mainvisual {
    height: 97.333vw; }

  .relationship .l-mainvisual::before {
    height: 97.333vw; }

  .relationship .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/teaching/relationship/mainvisual_bg_sp.jpg); }

  .success .l-mainvisual {
    height: 97.333vw; }

  .success .l-mainvisual::before {
    height: 97.333vw; }

  .success .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/teaching/success/mainvisual_bg_sp.jpg); }

  .health .l-mainvisual {
    height: 97.333vw; }

  .health .l-mainvisual::before {
    height: 97.333vw; }

  .health .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/teaching/health/mainvisual_bg_sp.jpg); }

  .enlightenment .l-mainvisual {
    height: 97.333vw; }

  .enlightenment .l-mainvisual::before {
    height: 97.333vw; }

  .enlightenment .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/teaching/enlightenment/mainvisual_bg_sp.jpg); }

  .education .l-mainvisual {
    height: 97.333vw; }

  .education .l-mainvisual::before {
    height: 97.333vw; }

  .education .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/teaching/education/mainvisual_bg_sp.jpg); }

  .old_age .l-mainvisual {
    height: 97.333vw; }

  .old_age .l-mainvisual::before {
    height: 97.333vw; }

  .old_age .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/teaching/old_age/mainvisual_bg_sp.jpg); }

  .darshan .l-mainvisual {
    height: 97.333vw; }

  .darshan .l-mainvisual::before {
    height: 97.333vw; }

  .darshan .l-mainvisual::before {
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/event/mainvisual_bg_sp.jpg); }

  .l-mainvisual.is-fixed::before {
    position: fixed; }

  /* ここまで */
  /* タイトル min
  ---------------------------------------------------------------------------- */
  .l-mainvisual-inner {
    position: absolute;
    top: 50%;
    left: 8vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
    .l-mainvisual-inner h2 {
      font-size: 7.4666666667vw;
      line-height: 1.3; }

  /* タイトル large
  ---------------------------------------------------------------------------- */
  .darshan .l-mainvisual-inner,
  .donation .l-mainvisual-inner,
  .admission .l-mainvisual-inner,
  .meditation .l-mainvisual-inner,
  .yogmata .l-mainvisual-inner,
  .success .l-mainvisual-inner,
  .health .l-mainvisual-inner,
  .enlightenment .l-mainvisual-inner,
  .education .l-mainvisual-inner,
  .old_age .l-mainvisual-inner,
  .relationship .l-mainvisual-inner,
  .teaching .l-mainvisual-inner {
    height: 100%; }
    .darshan .l-mainvisual-inner h2 span,
    .donation .l-mainvisual-inner h2 span,
    .admission .l-mainvisual-inner h2 span,
    .meditation .l-mainvisual-inner h2 span,
    .yogmata .l-mainvisual-inner h2 span,
    .success .l-mainvisual-inner h2 span,
    .health .l-mainvisual-inner h2 span,
    .enlightenment .l-mainvisual-inner h2 span,
    .education .l-mainvisual-inner h2 span,
    .old_age .l-mainvisual-inner h2 span,
    .relationship .l-mainvisual-inner h2 span,
    .teaching .l-mainvisual-inner h2 span {
      padding-left: 9.733vw;
      margin-bottom: 3.867vw;
      font-size: 5.3333333333vw; }
    .darshan .l-mainvisual-inner h2 span::before,
    .donation .l-mainvisual-inner h2 span::before,
    .admission .l-mainvisual-inner h2 span::before,
    .meditation .l-mainvisual-inner h2 span::before,
    .yogmata .l-mainvisual-inner h2 span::before,
    .success .l-mainvisual-inner h2 span::before,
    .health .l-mainvisual-inner h2 span::before,
    .enlightenment .l-mainvisual-inner h2 span::before,
    .education .l-mainvisual-inner h2 span::before,
    .old_age .l-mainvisual-inner h2 span::before,
    .relationship .l-mainvisual-inner h2 span::before,
    .teaching .l-mainvisual-inner h2 span::before {
      left: 0.667vw;
      width: 6.400vw; } }
/* ================================================

- ラッパー

================================================ */
.l-main {
  display: block;
  padding: 13px 0 80px;
  background-color: #f6f6f6; }

/* - @media screen */
@media screen and (max-width: 767px) {
  .l-main {
    padding: 2.533vw 4vw 13.333vw; } }
/* ================================================

- メインコピー

================================================ */
.l-main-copy {
  margin-top: 43px; }
  .l-main-copy .l-main-copy-txt {
    font-size: 2rem;
    line-height: 1.8;
    letter-spacing: 0.08em;
    font-weight: 400;
    text-align: center; }

/* - @media screen */
@media screen and (max-width: 767px) {
  .l-main-copy {
    margin-top: 8vw; }
    .l-main-copy .l-main-copy-txt {
      font-size: 4.2666666667vw;
      line-height: 1.5;
      text-align: left; } }
/* ================================================

- ラッパー + メインコピー 背景色、text-align、letter-sapcing違い

================================================ */
.profile .l-main,
.message .l-main,
.worldpeace .l-main {
  overflow: hidden;
  background-color: #FFFFFF; }

/* - @media screen */
@media screen and (max-width: 767px) {
  .profile .l-main,
  .message .l-main,
  .worldpeace .l-main {
    padding: 2.533vw 0 13.333vw; }

  .profile .l-main-top,
  .message .l-main-top,
  .worldpeace .l-main-top {
    padding: 0 4vw; }

  .profile .l-main-copy-txt,
  .worldpeace .l-main-copy-txt {
    letter-spacing: 0.05em;
    text-align: left; } }
/* ================================================

-

================================================ */
.l-colorBg-layout-wrap {
  max-width: 1200px;
  margin: 0 auto; }

.l-colorBg-layout-wrap .l-colorBg-layout:nth-of-type(2) {
  margin-top: 120px; }
.l-colorBg-layout-wrap .l-colorBg-layout:nth-of-type(3) {
  margin-top: 130px; }

.l-colorBg-layout {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between; }

.l-colorBg-layout-img {
  width: 526px;
  position: relative;
  z-index: 1; }

.l-colorBg-layout-img::before {
  content: '';
  position: absolute;
  top: 100px;
  width: 100vw;
  height: 262px;
  z-index: -1; }

.l-colorBg-layout-img.cont1-1-bg::before {
  right: 250px;
  background-color: #f0e7f6; }

.l-colorBg-layout-img.cont1-2-bg::before {
  left: 250px;
  background-color: #d5f3eb; }

.l-colorBg-layout-img.cont1-3-bg::before {
  right: 250px;
  background-color: #f7f0d9; }

.l-colorBg-layout-img.cont1-2-bg.bg-pink::before {
  background-color: #f0e7f6; }

.l-colorBg-layout-desc {
  width: 590px;
  padding-top: 14px; }
  .l-colorBg-layout-desc .l-colorBg-desc-txt {
    margin-top: 34px; }
  .l-colorBg-layout-desc .m-common-btn {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    margin-top: 34px; }
    .l-colorBg-layout-desc .m-common-btn a {
      line-height: 1; }

.l-colorBg-layout-desc-ttl {
  font-size: 2.8rem;
  font-weight: 500; }

.l-colorBg-layout.imgRight .l-colorBg-layout-img {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2; }
.l-colorBg-layout.imgRight .l-colorBg-layout-desc {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1; }

/* - @media screen */
@media screen and (max-width: 767px) {
  .l-colorBg-layout-wrap .l-colorBg-layout:nth-of-type(2) {
    margin-top: 10.667vw; }
  .l-colorBg-layout-wrap .l-colorBg-layout:nth-of-type(3) {
    margin-top: 10.667vw; }

  .l-colorBg-layout {
    display: block; }

  .l-colorBg-layout-img {
    width: 100%; }

  .l-colorBg-layout-img::before {
    top: auto;
    bottom: 0;
    width: 100vw;
    height: 45.733vw; }

  .l-colorBg-layout-img.cont1-1-bg::before {
    right: 44vw; }

  .l-colorBg-layout-img.cont1-2-bg::before {
    left: 44vw; }

  .l-colorBg-layout-img.cont1-3-bg::before {
    right: 44vw; }

  .l-colorBg-layout-desc {
    width: 100%;
    padding-top: 6.533vw;
    position: relative;
    z-index: 1; }
    .l-colorBg-layout-desc .l-colorBg-desc-txt {
      margin-top: 4.400vw; }
    .l-colorBg-layout-desc .m-common-btn {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-pack: center;
      -webkit-box-pack: center;
              justify-content: center;
      margin-top: 6.933vw; }
      .l-colorBg-layout-desc .m-common-btn a {
        line-height: 1; }

  .l-colorBg-layout-desc-ttl {
    font-size: 5.3333333333vw;
    font-weight: 700 !important;
    letter-spacing: 0.01em; }

  .l-colorBg-layout.imgRight .l-colorBg-layout-img {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .l-colorBg-layout.imgRight .l-colorBg-layout-desc {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; } }
/* ================================================

-

================================================ */
.p-yogmata-child {
  padding-top: 70px;
  overflow: hidden; }

.p-yogmata-child-inner {
  max-width: 1200px;
  margin: 0 auto; }

.p-yogmata-child-flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between; }

.p-yogmata-child-img {
  width: 420px;
  position: relative;
  z-index: 1; }

.p-yogmata-child-img::before {
  content: '';
  position: absolute;
  top: -70px;
  right: 60px;
  width: 100vw;
  height: 440px;
  z-index: -1;
  background-color: #f8f4e7; }

.p-yogmata-child-img::after {
  content: '';
  position: absolute;
  top: 136px;
  left: 206px;
  width: 250px;
  height: 140px;
  background-color: #d4ab37;
  z-index: -1; }

.p-yogmata-child-desc {
  width: 600px; }
  .p-yogmata-child-desc .m-fz17-lh17 {
    margin: 37px 0 34px; }
  .p-yogmata-child-desc .m-common-btn {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start; }
    .p-yogmata-child-desc .m-common-btn a {
      padding: 22px 70px 22px 26px;
      font-size: 1.6rem;
      line-height: 1; }

.p-yogmata-child-ttl {
  padding-left: 21px;
  font-size: 3rem;
  line-height: 1.5;
  font-weight: 500;
  position: relative; }

.p-yogmata-child-ttl::before {
  content: '';
  position: absolute;
  top: 7px;
  left: 0;
  width: 4px;
  height: calc(100% - 13px);
  background-color: #d4ab37; }

/* - @media screen */
@media screen and (max-width: 767px) {
  .p-yogmata-child {
    padding: 13.333vw 4vw 0; }

  .p-yogmata-child-flex {
    display: block; }

  .p-yogmata-child-img {
    width: 80.133vw;
    margin: 0 auto; }

  .p-yogmata-child-img::before {
    top: -13.333vw;
    right: 11.200vw;
    width: 100vw;
    height: 66.133vw; }

  .p-yogmata-child-img::after {
    top: 26vw;
    left: 40.400vw;
    width: 100vw;
    height: 26.667vw; }

  .p-yogmata-child-desc {
    width: 100%;
    margin-top: 14.400vw;
    z-index: 2; }
    .p-yogmata-child-desc .m-fz17-lh17 {
      margin: 3.467vw 0 6.533vw; }
    .p-yogmata-child-desc .m-common-btn {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-pack: center;
      -webkit-box-pack: center;
              justify-content: center; }
      .p-yogmata-child-desc .m-common-btn a {
        padding: 5.067vw 14.133vw 5.067vw 6vw;
        line-height: 1.5;
        font-size: 4.2666666667vw; }

  .p-yogmata-child-ttl {
    padding-left: 3.200vw;
    font-size: 5.3333333333vw;
    line-height: 1.4; }

  .p-yogmata-child-ttl::before {
    top: 1.067vw;
    width: 0.667vw;
    height: calc(100% - 2.133vw); } }
/* ================================================

- ⼊会お申し込みの流れ

================================================ */
.l-admission__wrap {
  padding: 50px 0 80px;
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/images/admission/contact_wrap_bg.gif);
  background-size: 32px;
  background-repeat: repeat;
  background-position: left top; }

.l-admission__inner {
  max-width: 1200px;
  margin: 0 auto; }
  .l-admission__inner .m-fz17-lh17 {
    margin-top: 34px;
    text-align: center; }

.l-admission__desc {
  width: 205px;
  margin: 0 auto; }

.l-admission__desc__ttl {
  margin-top: 25px;
  font-size: 3.8rem;
  text-align: center;
  font-weight: 700; }

.l-admission__root {
  max-width: 1180px;
  margin: 44px auto 0;
  padding: 50px 0;
  background-color: #f6f6f6;
  position: relative; }

.l-admission__root::before {
  content: '';
  position: absolute;
  top: 0;
  left: -10px;
  width: calc(100% + 20px);
  height: 100%;
  border-top: solid 1px #3a3a3a;
  border-bottom: solid 1px #3a3a3a; }

.l-admission__root::after {
  content: '';
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: calc(100% + 20px);
  border-left: solid 1px #3a3a3a;
  border-right: solid 1px #3a3a3a; }

.l-admission__root__flex ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  margin: 0 -15px; }
  .l-admission__root__flex ul li {
    width: 525px;
    margin: 0 15px;
    padding: 20px 30px 31px;
    background-color: #FFFFFF; }

.l-admission__root__txt {
  margin: 20px 0 39px; }
.l-admission__root__txt_2 {
  margin: 20px 0 62px; }
  .l-admission__root__txt dl dt,
  .l-admission__root__txt_2 dl dt {
    font-size: 2.4rem;
    color: #a9800d;
    font-weight: 500; }
  .l-admission__root__txt dl dd,
  .l-admission__root__txt_2 dl dd {
    margin-top: 14px; }

.l-admission__contact {
  margin-top: 36px;
  padding-top: 30px;
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/images/admission/contact_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  border: solid 1px #c0dddc; }

.l-admission__contact__flex {
  padding-left: 140px; }
  .l-admission__contact__flex dl {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center; }
    .l-admission__contact__flex dl dt {
      width: 321px; }
    .l-admission__contact__flex dl dd {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-pack: start;
      -webkit-box-pack: start;
              justify-content: flex-start;
      -ms-flex-align: center;
      -webkit-box-align: center;
              align-items: center;
      width: 550px;
      height: 90px;
      margin-left: 48px;
      padding-left: 105px;
      background-color: rgba(255, 255, 255, 0.8);
      position: relative; }
    .l-admission__contact__flex dl dd::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 35px;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/images/common/icn_tel.png);
      background-size: contain;
      background-repeat: no-repeat;
      width: 45px;
      height: 45px; }
    .l-admission__root__flex .m-common-btn {
      position:relative;
      z-index: 10; }

.l-admission__contact__tel {
  font-size: 3.6rem;
  font-weight: 500;
  letter-spacing: 0.02em; }
  .l-admission__contact__tel .address-note {
    display: inline;
    font-size: 2.1rem; }

.l-admission__contact__note {
  margin-top: 30px;
  padding: 15px 0;
  font-size: 1.6rem;
  text-align: center;
  background-color: #c0dddc; }

/* - @media screen */
@media screen and (max-width: 767px) {
  .l-admission__wrap {
    padding: 8.267vw 4vw 12vw; }

  .l-admission__inner .m-fz17-lh17 {
    margin-top: 6.533vw; }

  .l-admission__desc {
    width: 35.600vw; }

  .l-admission__desc__ttl {
    margin-top: 4vw;
    font-size: 6.4vw; }

  .l-admission__root {
    margin: 7.600vw auto 0;
    padding: 6.667vw 4vw; }

  .l-admission__root::before {
    left: -1.333vw;
    width: calc(100% + 2.667vw); }

  .l-admission__root::after {
    top: -1.333vw;
    height: calc(100% + 2.667vw); }

  .l-admission__root__flex ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    display: block;
    margin: -5.333vw 0 0 0; }
    .l-admission__root__flex ul li {
      width: 100%;
      margin: 5.333vw 0 0 0;
      padding: 5.333vw 4vw 6.667vw; }
    .l-admission__root__flex ul li:last-of-type .m-common-btn a {
      padding: 6.800vw 13.333vw 6.800vw 5.467vw;
      font-size: 4vw;
      letter-spacing: 0.02em; }

  .l-admission__root__txt {
    margin: 4.533vw 0 5.067vw; }
    .l-admission__root__txt dl dt {
      font-size: 4.8vw; }
    .l-admission__root__txt dl dd {
      margin-top: 2.800vw; }

  .l-admission__contact {
    margin-top: 8.400vw;
    padding-top: 6.400vw;
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/images/admission/contact_bg_sp.jpg); }

  .l-admission__contact__flex {
    padding: 0 4vw; }
    .l-admission__contact__flex dl {
      display: block; }
      .l-admission__contact__flex dl dt {
        width: 65.600vw;
        margin: 0 auto; }
      .l-admission__contact__flex dl dd {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
                justify-content: flex-start;
        -ms-flex-align: center;
        -webkit-box-align: center;
                align-items: center;
        width: 100%;
        height: 14.667vw;
        margin: 5.333vw auto 0;
        padding-left: 17.333vw;
        background-color: #3a3a3a; }
      .l-admission__contact__flex dl dd::before {
        left: 7.867vw;
        background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/images/common/icn_tel_sp.png);
        width: 7.200vw;
        height: 7.200vw; }

  .l-admission__contact__tel {
    font-size: 4.8vw; }
    .l-admission__contact__tel address {
      display: inline; }
      .l-admission__contact__tel address a {
        color: #FFFFFF; }
    .l-admission__contact__tel .address-note {
      display: inline-block;
      font-size: 3.4666666667vw;
      margin-left: 0;
      color: #FFFFFF; }

  .l-admission__contact__note {
    margin-top: 6.667vw;
    padding: 3.200vw 4vw;
    font-size: 4vw;
    line-height: 1.5;
    text-align: left; } }
/* ================================================

- 願いを叶えるヒマラヤの教え

================================================ */
.l-merit__content {
  padding: 70px 0 80px; }

.l-merit__list {
  margin-top: 40px !important; }
  .l-merit__list ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -30px; }
    .l-merit__list ul li {
      width: 380px;
      margin-top: 30px;
      margin-right: 30px;
      position: relative;
      overflow: hidden; }
      .l-merit__list ul li a {
        display: block;
        position: relative;
        z-index: 1; }
        .l-merit__list ul li a img {
          -webkit-transition: all 0.5s;
          transition: all 0.5s;
          -webkit-transform: scale(1);
          transform: scale(1);
          z-index: -1; }
      .l-merit__list ul li a::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.4);
        -webkit-transition: all 0.5s;
        transition: all 0.5s;
        opacity: 0; }
      .l-merit__list ul li a:hover::after,
      .l-merit__list ul li a:active::after {
        opacity: 1; }
      .l-merit__list ul li a:hover a picture img,
      .l-merit__list ul li a:active a picture img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1); }
    .l-merit__list ul li:nth-child(3n) {
      margin-right: 0; }
    .l-merit__list ul li::before {
      right: 12px;
      bottom: 23px;
      width: 31px; }
    .l-merit__list ul li::after {
      border-width: 0 0 50px 50px;
      z-index: 1; }

.l-merit__desc {
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.l-merit__ttl {
  font-size: 2.2rem;
  font-weight: 700;
  color: #FFFFFF; }

/* - @media screen */
@media screen and (max-width: 767px) {
  .l-merit__content {
    padding: 10.667vw 4vw; }

  .l-merit__list {
    margin-top: 6.667vw !important; }
    .l-merit__list ul {
      display: block;
      margin-top: 0; }
      .l-merit__list ul li {
        width: 100%;
        margin-top: 5.333vw;
        margin-right: 0; }
      .l-merit__list ul li::before {
        right: 2.667vw;
        bottom: 4.667vw;
        width: 7.600vw; }
      .l-merit__list ul li::after {
        border-width: 0 0 12vw 12vw; }

  .l-merit__desc {
    left: 5.333vw; }

  .l-merit__ttl {
    font-size: 5.3333333333vw; } }
/* header
---------------------------------------------------------------------------- */
/* ================================================

- ヘッダー

================================================ */
.l-header {
  position: relative; }

.l-header-inner {
  max-width: 1580px;
  margin: 0 auto;
  position: relative; }

.l-header-top {
  height: 65px;
  padding-left: 34px; }

.l-header-logo {
  padding-top: 8px; }
  .l-header-logo a {
    display: inline-block; }
  .l-header-logo .l-header-logo-flex {
     }
    .l-header-logo .l-header-logo-flex .l-header-logo-img {
      width: 240px; }
    .l-header-logo .l-header-logo-flex .l-header-logo-txt {
      display: block;
      width: 82px;
      height: 24px;
      margin: 0 0 2px 6px;
      font-size: 1.4rem;
      font-weight: 500;
      line-height: 24px;
      font-family: 'Noto Serif JP', serif;
      color: #FFFFFF;
      text-align: center;
      background-color: #000000; }

/* -----------------------------------------------
   - @media screen
*/
@media screen and (max-width: 767px) {
  .l-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 12;
    width: 100%;
    background-color: #FFFFFF; }

  .l-header-top {
    height: 16vw;
    padding-left: 3.7333vw;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center; }

  .l-header-logo {
    padding-top: 0; }
    .l-header-logo .l-header-logo-flex .l-header-logo-img {
      width: 45.333vw; }
    .l-header-logo .l-header-logo-flex .l-header-logo-txt {
      width: auto;
      height: auto;
      margin: 0 0 0 0.933vw;
      padding: 0.400vw 1.0667vw;
      font-size: 2.4vw;
      line-height: 1; }

  .l-sp {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start; }

  .l-spbtn {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    width: 21.3333vw;
    height: 16vw;
    background-color: #fa914b; }
    .l-spbtn a {
      display: block; }
      .l-spbtn a img {
        width: 15vw;
        height: auto; }

  .hamburger-btn {
    width: 16vw;
    height: 16vw;
    cursor: pointer;
    position: relative; }
    .hamburger-btn .hamburger-btn-main {
      position: absolute;
      top: 5.200vw;
      right: 50%;
      -webkit-transform: translateX(50%);
      transform: translateX(50%); }
      .hamburger-btn .hamburger-btn-main span {
        position: relative;
        display: block;
        width: 7.200vw;
        height: 0.533vw;
        background-color: #000000;
        -webkit-transition: .25s ease-in-out;
        transition: .25s ease-in-out; }
      .hamburger-btn .hamburger-btn-main span::after,
      .hamburger-btn .hamburger-btn-main span::before {
        content: "";
        position: absolute;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #000000; }
      .hamburger-btn .hamburger-btn-main span::before {
        top: -2.133vw; }
      .hamburger-btn .hamburger-btn-main span::after {
        top: 2.133vw; }

  .hamburger-btn.is-open .hamburger-btn-main span {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg); }
  .hamburger-btn.is-open .hamburger-btn-main span::before {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    opacity: 0; }
  .hamburger-btn.is-open .hamburger-btn-main span::after {
    top: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg); }

  .hamburger-btn::after {
    content: 'MENU';
    position: absolute;
    bottom: 7px;
    left: 0;
    right: 0;
    font-size: 3.2vw;
    font-weight: 500;
    text-align: center;
    color: #3a3a3a;
    white-space: nowrap; }

  .hamburger-btn.is-open::after {
    content: 'CLOSE'; } }
/* ================================================

- ナビゲーション

================================================ */
.l-nav {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center; }

.l-nav-item {
  cursor: pointer; }
  .l-nav-item .l-nav-ttl {
    height: 63px;
    font-size: 1.9rem;
    font-weight: 400;
    position: relative; }
    .l-nav-item .l-nav-ttl p {
      color: #3a3a3a;
      position: relative; }
    .l-nav-item .l-nav-ttl  a {
      color: #3a3a3a;}
    .l-nav-item .l-nav-ttl p::after {
      content: "";
      display: block;
      position: absolute;
      bottom: -22px;
      left: 50%;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      -moz--transform: translateX(-50%);
      width: 0;
      height: 4px;
      background-color: #d4ab37;
      -webkit-transition: all .5s;
      transition: all .5s;
      z-index: 12; }
  .l-nav-item .l-nav-ttl::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
    background-color: #c0c0c0; }

@media screen and (max-width: 1418px) {
  .l-nav-item .l-nav-ttl {
    height: 85px;
    text-align: center;
  }
}

.l-nav-item:active .l-nav-ttl p::after,
.l-nav-item:hover .l-nav-ttl p::after {
  width: 100%; }

.l-nav-item:nth-of-type(1) .l-nav-ttl {
  padding: 22px 1.5vw 0 0; }

.l-nav-item:nth-of-type(2) .l-nav-ttl {
  padding: 22px 1.5vw 0; }

.l-nav-item:nth-of-type(3) .l-nav-ttl {
  padding: 22px 1.5vw 0; }

.l-nav-item:nth-of-type(4) .l-nav-ttl {
  padding: 22px 1.5vw 0; }

.l-nav-item:nth-of-type(5) .l-nav-ttl {
  padding: 22px 0 0 1.5vw; }

.l-nav-item:nth-of-type(5) .l-nav-ttl::before {
  display: none; }

.l-nav-dorp {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 128px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 12; }
  .l-nav-dorp .l-nav-dorp-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 29px; }

.l-nav-dorp.is-active {
  display: block; }

.l-nav-link a {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 500;
  color: #3a3a3a;
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }
  .l-nav-link a p {
    position: relative; }
  .l-nav-link a p::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 4px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -50px;
    width: 25px;
    height: 4px;
    -webkit-transform: skewX(45deg);
    transform: skewX(45deg);
    border-right: 1px solid #3a3a3a;
	border-bottom: 1px solid #3a3a3a;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

	.l-nav-link a:hover p::after,
	.l-nav-link a:active p::after {
		border-right: 1px solid #d4ab37;
		border-bottom: 1px solid #d4ab37; }

.l-nav-list {
  margin-top: 17px;
  padding: 24px 0 29px;
  border-top: solid 1px rgba(212, 171, 55, 0.8); }
  .l-nav-list ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .l-nav-list ul li {
      width: 25%; }
      .l-nav-list ul li a {
        display: block;
        padding-left: 18px;
        font-size: 1.7rem;
        font-weight: 400;
        color: #3a3a3a;
        position: relative;
        -webkit-transition: all 0.5s;
        transition: all 0.5s; }
      .l-nav-list ul li a::before {
        content: '';
        position: absolute;
        top: calc(50% - 5px);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;
        width: 7px;
        height: 7px;
        border-top: 2px solid #d4ab37;
        border-right: 2px solid #d4ab37;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
    .l-nav-list ul li:nth-of-type(n+5) {
      margin-top: 23px; }
    .l-nav-list ul li.is-longtxt a {
      margin-left: -20%; }

/* -----------------------------------------------
   - @media screen
*/
@media screen and (max-width: 767px) {
  .l-nav-wrap {
    height: calc(100vh - 16vw);
    position: fixed;
    top: 16vw;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    z-index: 12;
    visibility: hidden;
    opacity: 0;
    background-color: #FFFFFF;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }

  .l-nav-wrap.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto; }

  .l-nav {
    padding-bottom: 7.6vw;
    display: block; }

  .l-nav-item {
    width: 100%;
    text-align: left;
    background-color: #f8f4e7;
    border-bottom: solid 1px #d4ab37; }
    .l-nav-item .l-nav-ttl {
      height: auto;
      padding: 5.6vw 4vw;
      font-size: 5.0666666667vw;
      position: relative; }
      .l-nav-item .l-nav-ttl p::after {
        display: none; }
    .l-nav-item .l-nav-ttl::before {
      content: '';
      position: absolute;
      top: calc(50% - 6px);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 4vw;
      width: 9px;
      height: 9px;
      border-top: 1px solid #3a3a3a;
      border-right: 1px solid #3a3a3a;
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg);
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      background-color: transparent; }
    .l-nav-item .l-nav-ttl.nav-blog::before {
      content: '';
      position: absolute;
      top: calc(50% - 6px);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 5vw;
      width: 9px;
      height: 9px;
      border-top: none;
      border-right: none;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      background-color: transparent; }
    .l-nav-item .l-nav-ttl.is-active::before {
      -webkit-transform: rotate(315deg);
      transform: rotate(315deg); }
    .l-nav-item .l-nav-ttl.nav-blog a {
      display: block; }

  .l-nav-item:nth-of-type(1) .l-nav-ttl {
    padding: 5.6vw 4vw; }

  .l-nav-item:nth-of-type(2) .l-nav-ttl {
    padding: 5.6vw 4vw; }

  .l-nav-item:nth-of-type(3) .l-nav-ttl {
    padding: 5.6vw 4vw; }

  .l-nav-item:nth-of-type(4) .l-nav-ttl {
    padding: 5.6vw 4vw; }

/*
  .l-nav-item:nth-of-type(4) .l-nav-ttl::before {
    display: none; }
*/

  .l-nav-item:nth-of-type(5) .l-nav-ttl {
    padding: 5.6vw 4vw; }

  .l-nav-item:nth-of-type(5) .l-nav-ttl::before {
    display: block; }

  .l-nav-dorp {
    padding: 0 4vw;
    display: none;
    position: static;
    background-color: white; }
    .l-nav-dorp .l-nav-dorp-inner {
      padding-top: 0; }

  .l-nav-link a {
    padding: 5.6vw 4vw;
    font-size: 4.5333333333vw; }
    .l-nav-link a p::after {
      top: calc(50% - 5%);
      right: -50px;
      width: 25px;
      height: 4px;
      border-right: 1px solid #d4ab37;
      border-bottom: 1px solid #d4ab37; }

  .l-nav-list {
    margin-top: 0;
    padding: 0;
    border-top: solid 2px rgba(212, 171, 55, 0.8); }
    .l-nav-list ul {
      display: block; }
      .l-nav-list ul li {
        width: 100%;
        border-bottom: solid 1px #b5b5b5; }
        .l-nav-list ul li a {
          padding: 5.6vw 7.0667vw;
          font-size: 4.5333333333vw; }
        .l-nav-list ul li a::before {
          top: calc(50% - 5%);
          left: 2.0667vw;
          width: 7px;
          height: 7px; }
      .l-nav-list ul li:nth-of-type(n+5) {
        margin-top: 0; }
      .l-nav-list ul li.is-longtxt a {
        margin-left: 0; }
      .l-nav-list ul li:last-child {
        border-bottom: none; } }


/* ================================================

- オレンジボタン

================================================ */

div.orange_button {
    margin: 30px 0;
}

div.orange_button a {
    text-align: center;
    line-height: 25px;
    display: block;
    margin: 0px auto;
    background-color: #d4ab37;
    font-size: 14pt;
    font-weight: bold;
    color: #fff;
    width: 300px;
    padding: 15px 20px;
    border-bottom: solid 6px #c79b2a;
    text-decoration: none;
}

div.orange_button a:hover {
    background-color: #c79b2a;
    font-size: 14pt;
    font-weight: bold;
    color: #fff;
    padding: 15px 20px;
    border-bottom: solid 6px #c79b2a;
}

/* ================================================

- 講演会研修会 + 入会のご案内ボタン（横）

================================================ */
.l-header-btm {
  position: absolute;
  top: 0;
  left: 53.671vw;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}

.l-header-btm-lang ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}

.l-header-btm-lang ul li {
  margin-right: 10px;
}

.l-header-btm-lang ul li:first-child {
  padding: 5px 0;
}

.l-header-btm-lang ul li:not(:first-child) {
  width: 100px;
  text-align: center;
  border: solid 1px #d2d2d2;
  border-radius: 2px;
}

.l-header-btm-lang ul li p {
  color: #3a3a3a;
  padding: 5px 0;
}

/* - @media screen - */
/*@media screen and (max-width: 1579px) {*/
  .l-header-btm {
    right: 0;
    left: auto; }
.l-header-btm-link ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center; }
  .l-header-btm-link ul li a {
    display: block;
    padding-bottom: 3px;
    font-size: 1.8rem;
    font-weight: 400;
    color: #a9800d;
    border-bottom: dashed 1px #a9800d; }
  .l-header-btm-link ul li a.member p {
    position: relative;
    padding-right: 1.899vw; }
  .l-header-btm-link ul li a.member p::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(https://science.ne.jp/wp-content/themes/soe/assets/images/common/icn_external_link2.svg);
    background-size: contain;
    width: 13px;
    height: 13px; }
  .l-header-btm-link ul li:last-child {
    margin-left: 2.722vw; }

.l-header-btm-btn {
  margin-left: 3.165vw; }
  .l-header-btm-btn ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center; }
    .l-header-btm-btn ul li {
      height: 65px; }
      .l-header-btm-btn ul li a {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
                justify-content: flex-start;
        -ms-flex-align: center;
        -webkit-box-align: center;
                align-items: center;
        height: 100%;
        padding: 0 30px;
        position: relative;
        -webkit-transition: all .5s;
        transition: all .5s; }
        .l-header-btm-btn ul li a p {
          width: 100%;
          position: relative; }
        .l-header-btm-btn ul li a p::after {
          content: "";
          display: block;
          position: absolute;
          top: 50%;
          top: calc(50% - 4px);
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          right: 0;
          width: 18px;
          height: 4px;
          -webkit-transform: skewX(45deg);
          transform: skewX(45deg);
          border-right: 1px solid #FFFFFF;
          border-bottom: 1px solid #FFFFFF;
          -webkit-transition: all .5s;
          transition: all .5s; }
      .l-header-btm-btn ul li a.workshop {
        width: 200px;
        background-color: #5a92ac; }
        .l-header-btm-btn ul li a.workshop img {
          width: 106px; }
      .l-header-btm-btn ul li a.join {
        width: 180px;
        background-color: #fa914b; }
        .l-header-btm-btn ul li a.join img {
          width: 81px; }
      .l-header-btm-btn ul li a:hover,
      .l-header-btm-btn ul li a:active {
        opacity: .7; }
      .l-header-btm-btn ul li a:hover p::after,
      .l-header-btm-btn ul li a:active p::after {
        right: -6px; }
    .l-header-btm-btn ul li:last-child {
      margin-left: 4px; }

/* -----------------------------------------------
   - @media screen
*/
@media screen and (max-width: 767px) {
  .l-header-btm {
    position: static;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 7.6vw 4vw 10vw; }
  
  .l-header-btm-lang {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
    margin-top: 5.333vw;
  }

  .l-header-btm-lang ul li {
    margin-right: 3vw;
  }

  .l-header-btm-lang ul li:first-child {
    width: 5vw;
  }

  .l-header-btm-lang ul li:not(:first-child) {
    width: 40vw;
  }

  .l-header-btm-link {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
    display: block;
    width: 100%;
    margin-top: 8vw; }
    .l-header-btm-link ul {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-pack: start;
      -webkit-box-pack: start;
              justify-content: flex-start;
      -ms-flex-align: center;
      -webkit-box-align: center;
              align-items: center; }
      .l-header-btm-link ul li {
        width: 44vw;
        text-align: center; }
        .l-header-btm-link ul li a {
          display: block;
          height: 11.733vw;
          line-height: 11.733vw;
          padding-bottom: 3px;
          font-size: 4.2666666667vw;
          color: #3a3a3a;
          border: solid 1px #b5b5b5; }
        .l-header-btm-link ul li a.member p {
          padding-right: 0;
          padding-left: 7.6vw; }
        .l-header-btm-link ul li a.member p::after {
          right: 7.4666vw;
          background: url(https://science.ne.jp/wp-content/themes/soe/assets/images/common/icn_external_link.svg); }
      .l-header-btm-link ul li:last-child {
        margin-left: 4vw;
        text-align: left; }

  .l-header-btm-btn {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    margin-left: 0;
    width: 100%; }
    .l-header-btm-btn ul {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-pack: start;
      -webkit-box-pack: start;
              justify-content: flex-start;
      -ms-flex-align: center;
      -webkit-box-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .l-header-btm-btn ul li {
        width: 100%;
        height: 16vw; }
        .l-header-btm-btn ul li a {
          display: -ms-flexbox;
          display: -webkit-box;
          display: flex;
          -ms-flex-pack: start;
          -webkit-box-pack: start;
                  justify-content: flex-start;
          -ms-flex-align: center;
          -webkit-box-align: center;
                  align-items: center;
          height: 100%;
          padding: 0 18.2667vw 0 20.6667vw;
          overflow: hidden;
          position: relative; }
          .l-header-btm-btn ul li a p {
            width: 100%; }
          .l-header-btm-btn ul li a p::after {
            content: "";
            display: block;
            position: absolute;
            top: 50%;
            top: calc(50% - 4px);
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            right: 0;
            width: 6.400vw;
            height: 4px;
            -webkit-transform: skewX(45deg);
            transform: skewX(45deg);
            border-right: 1px solid #FFFFFF;
            border-bottom: 1px solid #FFFFFF; }
        .l-header-btm-btn ul li a.workshop {
          width: 100%; }
          .l-header-btm-btn ul li a.workshop img {
            width: 35vw; }
        .l-header-btm-btn ul li a.join {
          width: 100%; }
          .l-header-btm-btn ul li a.join img {
            width: 35vw; }
      .l-header-btm-btn ul li:last-child {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
                order: 1;
        margin-left: 0; }
      .l-header-btm-btn ul li:first-child {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
                order: 2;
        margin-top: 5.333vw; }}
/* ================================================

- 講演会研修会 + 入会のご案内ボタン（縦）

================================================ */
.l-fiexd-btn {
  position: fixed;
  top: 130px;
  right: -78px;
  z-index: 12;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  opacity: 0; }

.l-fiexd-btn.is-fixed {
  right: -2px;
  opacity: 1; }

.l-fiexd-list ul li {
  width: 78px;
  border: solid 2px #FFFFFF;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
  .l-fiexd-list ul li a {
    display: block;
    height: 100%;
    padding: 24px 0 58px;
    text-align: center;
    position: relative;
    -webkit-transition: all .5s;
    transition: all .5s; }
    .l-fiexd-list ul li a p {
      width: 100%; }
  .l-fiexd-list ul li a.workshop {
    background-color: #5a92ac; }
    .l-fiexd-list ul li a.workshop img {
      width: 44px; }
  .l-fiexd-list ul li a.join {
    background-color: #fa914b; }
    .l-fiexd-list ul li a.join img {
      width: 20px; }
  .l-fiexd-list ul li a::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 30px;
    left: calc(50% + 3px);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: url(https://science.ne.jp/wp-content/themes/soe/assets/images/common/icn_arrow_d_w.png);
    background-size: 5px;
    width: 5px;
    height: 18px;
    -webkit-transition: all .5s;
    transition: all .5s; }
  .l-fiexd-list ul li a:hover,
  .l-fiexd-list ul li a:active {
    opacity: .7; }
  .l-fiexd-list ul li a:hover::after,
  .l-fiexd-list ul li a:active::after {
    bottom: 24px; }
.l-fiexd-list ul li:last-child {
  margin-top: 24px; }

/* -----------------------------------------------
   - @media screen
*/
@media screen and (max-width: 767px) {
  .l-fiexd-btn {
    display: none; } }
/* footer
---------------------------------------------------------------------------- */
/* ================================================

- フッター

================================================ */
.l-footer {
  position: relative;
  background-color: #e7e7e7; }
  .l-footer .l-footer-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 0 43px;
    position: relative; }

.l-footer-logo {
  padding-bottom: 30px; }
  .l-footer-logo .l-footer-logo-flex {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: end;
    -webkit-box-align: end;
            align-items: flex-end; }
    .l-footer-logo .l-footer-logo-flex .l-footer-logo-img {
      width: 262px; }
    /*
    .l-footer-logo .l-footer-logo-flex .l-footer-logo-txt {
      display: block;
      width: 82px;
      height: 24px;
      margin: 0 0 2px 7px;
      font-size: 1.4rem;
      font-weight: 500;
      line-height: 24px;
      letter-spacing: 0.08;
      font-family: 'Noto Serif JP', serif;
      color: #FFFFFF;
      text-align: center;
      background-color: #000000; }
    */

.l-footer-links1 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  padding-top: 42px;
  border-top: solid 1px #c0c0c0; }
  .l-footer-links1 .l-footer-item {
    width: 25%;
    padding-right: 40px; }
    .l-footer-links1 .l-footer-item a {
      color: #3a3a3a;
      line-height: 25px;
      /*letter-spacing: 0.08;*/ }

.l-footer-item-ttl {
  margin-bottom: 40px;
  font-size: 1.8rem;
  font-weight: 500; }

.l-footer-item-list {
  margin-top: -26px; }
  .l-footer-item-list ul li {
    font-size: 1.6rem;
    line-height: 2.0;
    font-weight: 400; }

.l-footer-item:first-child .l-footer-item-list ul li:first-child,
.l-footer-item:nth-last-of-type(4) .l-footer-item-list ul li:last-child,
.l-footer-item:nth-last-of-type(3) .l-footer-item-list ul li {
  line-height: 1.5;
  padding: 2px 0; }

.l-footer-item:last-child p.l-footer-item-ttl:first-child {
  margin-bottom: 34px;
  line-height: 1.5; }

.l-footer-links2 {
  margin-top: 52px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start; }
  .l-footer-links2 a {
    font-weight: 400;
    color: #3a3a3a;
    /*letter-spacing: 0.08;*/ }
  .l-footer-links2 .l-footer-links2-l ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start; }
    .l-footer-links2 .l-footer-links2-l ul li {
      padding: 0 1.5rem;
      border-left: solid 1px #3a3a3a; }
      .l-footer-links2 .l-footer-links2-l ul li a {
        font-size: 1.5rem; }
    .l-footer-links2 .l-footer-links2-l ul li:first-child {
      padding-left: 0;
      border-left: none; }
  .l-footer-links2 .l-footer-links2-r {
    margin-left: auto; }
    .l-footer-links2 .l-footer-links2-r ul {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-pack: start;
      -webkit-box-pack: start;
              justify-content: flex-start;
      -ms-flex-align: start;
      -webkit-box-align: start;
              align-items: flex-start; }
      .l-footer-links2 .l-footer-links2-r ul li {
        margin-left: 50px; }
        .l-footer-links2 .l-footer-links2-r ul li a p {
          padding-right: 20px;
          position: relative;
          font-size: 1.6rem; }
        .l-footer-links2 .l-footer-links2-r ul li a p::after {
          content: '';
          position: absolute;
          top: 50%;
          right: 0;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          background: url(https://science.ne.jp/wp-content/themes/soe/assets/images/common/icn_external_link.svg);
          background-size: 13px;
          width: 13px;
          height: 13px;
          -webkit-transition: all 0.5s;
          transition: all 0.5s; }
        .l-footer-links2 .l-footer-links2-r ul li a:hover p::after,
        .l-footer-links2 .l-footer-links2-r ul li a:active p::after {
          background: url(https://science.ne.jp/wp-content/themes/soe/assets/images/common/icn_external_link2.svg); }
      .l-footer-links2 .l-footer-links2-r ul li:first-child {
        margin-left: 0; }

.l-footer-sns {
  position: absolute;
  top: 60px;
  right: 0; }
  .l-footer-sns ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center; }
    .l-footer-sns ul li {
      width: 33px;
      margin-left: 28px; }
      .l-footer-sns ul li a {
        display: block; }
    .l-footer-sns ul li.instagram {
      margin-left: 0; }
    .l-footer-sns ul li.youtube {
      width: 39px; }

.l-footer-copyright {
  height: 45px;
  background-color: #d1d1d1; }
  .l-footer-copyright p {
    font-size: 1.4rem;
    line-height: 45px;
    color: #3a3a3a;
    text-align: center; }

@media screen and (max-width: 767px) {
  .l-footer .l-footer-inner {
    padding: 17px 0 25px; }

  .l-footer-logo {
    padding-bottom: 15px; }
    .l-footer-logo .l-footer-logo-flex {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-pack: center;
      -webkit-box-pack: center;
              justify-content: center;
      -ms-flex-align: end;
      -webkit-box-align: end;
              align-items: flex-end; }
      .l-footer-logo .l-footer-logo-flex .l-footer-logo-img {
        width: 54.933vw; }
      .l-footer-logo .l-footer-logo-flex .l-footer-logo-txt {
        width: auto;
        height: 19px;
        padding: 0 1%;
        margin: 0 0 2px 2.2667%;
        font-size: 2.8vw;
        line-height: 19px;
        letter-spacing: 0; }

  .l-footer-links2 {
    margin-top: 20px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .l-footer-links2 .l-footer-links2-l {
      -ms-flex-order: 2;
      -webkit-box-ordinal-group: 3;
              order: 2;
      width: 100%;
      margin-top: 22px; }
      .l-footer-links2 .l-footer-links2-l ul {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
                justify-content: center;
        -ms-flex-align: center;
        -webkit-box-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .l-footer-links2 .l-footer-links2-l ul li {
          padding: 0 2.0rem; }
          .l-footer-links2 .l-footer-links2-l ul li a {
            font-size: 4vw; }
        .l-footer-links2 .l-footer-links2-l ul li:last-child,
        .l-footer-links2 .l-footer-links2-l ul li:first-child {
          padding-left: 0;
          border-left: none; }
        .l-footer-links2 .l-footer-links2-l ul li:last-child {
          margin-top: 15px; }
    .l-footer-links2 .l-footer-links2-r {
      -ms-flex-order: 1;
      -webkit-box-ordinal-group: 2;
              order: 1;
      width: 100%;
      margin-left: 0; }
      .l-footer-links2 .l-footer-links2-r ul {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
                justify-content: center;
        -ms-flex-align: center;
        -webkit-box-align: center;
                align-items: center; }
        .l-footer-links2 .l-footer-links2-r ul li {
          margin-left: 2.6667%;
          width: 35.0667%; }
          .l-footer-links2 .l-footer-links2-r ul li a {
            display: block; }
            .l-footer-links2 .l-footer-links2-r ul li a p {
              height: 39px;
              padding-right: 6.6667%;
              position: relative;
              font-size: 4.2666666667vw;
              line-height: 38px;
              text-align: center;
              border: solid 1px #A6A6A6;
              background-color: #FFFFFF; }
            .l-footer-links2 .l-footer-links2-r ul li a p::after {
              right: 6.6667%; }

  .l-footer-sns {
    position: static;
    margin-top: 30px; }
    .l-footer-sns ul {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-pack: center;
      -webkit-box-pack: center;
              justify-content: center;
      -ms-flex-align: center;
      -webkit-box-align: center;
              align-items: center; }
      .l-footer-sns ul li {
        width: 7.7333%;
        margin-left: 6.6667%; }
      .l-footer-sns ul li.youtube {
        width: 9.0667%; }

  .l-footer-copyright {
    height: 35px; }
    .l-footer-copyright p {
      font-size: 3.2vw;
      line-height: 35px; }

  .l-footer-list-sp ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: solid 1px #c0c0c0; }
    .l-footer-list-sp ul li {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-pack: center;
      -webkit-box-pack: center;
              justify-content: center;
      -ms-flex-align: center;
      -webkit-box-align: center;
              align-items: center;
      width: 50%;
      height: 63px;
      border-right: solid 1px #c0c0c0;
      border-bottom: solid 1px #c0c0c0; }
      .l-footer-list-sp ul li a {
        font-size: 4vw;
        line-height: 1.4;
        font-weight: 500;
        color: #3a3a3a;
        text-align: center; }
    .l-footer-list-sp ul li:nth-child(2n) {
      border-right: none; }
    .l-footer-list-sp ul li:nth-child(8) a {
      font-size: 3.7333333333vw; } }
/* ================================================

- pagetop

================================================ */
.l-pagetop {
  position: fixed;
  bottom: 20px;
  right: 40px;
  z-index: 11;
  opacity: 0; }
  .l-pagetop a {
    display: block;
    width: 61px;
    height: 61px;
    background-color: #3a3a3a;
    position: relative; }
  .l-pagetop a::before {
    content: '';
    position: absolute;
    top: calc(50% - 4px);
    left: calc(50% - 14.5%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    width: 18px;
    height: 18px;
    border-top: 2px solid #FFFFFF;
    border-right: 2px solid #FFFFFF;
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg); }

@media screen and (max-width: 767px) {
  .l-pagetop {
    position: fixed;
    bottom: 20px;
    right: 4%; }
    .l-pagetop a {
      width: 52px;
      height: 52px; }
    .l-pagetop a::before {
      content: '';
      position: absolute;
      top: calc(50% - 6px);
      left: calc(50% - 12.5%);
      -webkit-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%);
      width: 13px;
      height: 13px;
      -webkit-transform: rotate(315deg);
      transform: rotate(315deg); } }
/* parts
---------------------------------------------------------------------------- */
.l-banner,
.l-cms-card,
.l-contact {
  position: relative; }

/* ================================================

- 無料説明会

================================================ */
.l-contact {
  height: 380px;
  padding-top: 40px;
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/images/common/parts_contact_bg1.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center; }

.l-contact-inner {
  max-width: 1200px;
  width: 100%;
  height: 300px;
  margin: 0 auto;
  padding: 55px 135px;
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/common/parts_contact_bg2.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center; }

.l-contact-ttl {
  max-width: 577px;
  margin: 0 auto; }

.l-contact-btn {
  margin-top: 43px; }
  .l-contact-btn ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center; }
    .l-contact-btn ul li {
      max-width: 470px;
      width: 100%;
      margin: 0 15px;
      position: relative; }
      .l-contact-btn ul li a {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
                justify-content: center;
        -ms-flex-align: center;
        -webkit-box-align: center;
                align-items: center;
        height: 100px;
        background-color: #fa914b;
        position: relative;
        -webkit-transition: all .5s;
        transition: all .5s; }
        .l-contact-btn ul li a p {
          font-size: 2.2rem;
          font-weight: 500;
          color: #FFFFFF;
          text-align: center; }
      .l-contact-btn ul li a:hover,
      .l-contact-btn ul li a:active {
        opacity: .7; }
      .l-contact-btn ul li a:hover::after,
      .l-contact-btn ul li a:active::after {
        right: 16px; }
    .l-contact-btn ul li.online a {
      padding-left: 25px; }
    .l-contact-btn ul li a::before {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: 26px;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
    .l-contact-btn ul li.join a::before {
      background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/images/common/icn_join.png);
      background-size: 37px;
      width: 37px;
      height: 35px; }
    .l-contact-btn ul li.online a::before {
      background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/images/common/icn_online.png);
      background-size: 43px;
      width: 43px;
      height: 31px; }
    .l-contact-btn ul li a::after {
      top: calc(50% - 2px);
      right: 22px;
      -webkit-transition: all .5s;
      transition: all .5s; }

.l-contact-sublink {
  margin-top: 30px;
  text-align: center; }
  .l-contact-sublink a {
    font-size: 1.8rem;
    padding-left: 20px;
    font-weight: 400;
    text-align: center;
    color: #3a3a3a;
    border-bottom: dotted 1px #3a3a3a;
    position: relative; }
  .l-contact-sublink a::after {
    top: calc(50% - 4px);
    left: 0;
    width: 8px;
    height: 8px; }
  .l-contact-sublink a:hover,
  .l-contact-sublink a:active {
    border-bottom: dotted 1px #a9800d;
    -webkit-transition: all 0.5s;
    transition: all 0.5s; }
  .l-contact-sublink a:hover::after,
  .l-contact-sublink a:active::after {
    border-top: 2px solid #a9800d;
    border-right: 2px solid #a9800d;
    -webkit-transition: all 0.5s;
    transition: all 0.5s; }

.l-contact-tel {
  max-width: 550px;
  margin: 46px auto 0;
  padding: 15px 0;
  border: solid 1px #3a3a3a;
  background-color: rgba(255, 255, 255, 0.8); }
  .l-contact-tel dl {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    height: 62px;
    font-weight: 500;
    font-family: 'Noto Serif JP', serif;
    color: #3a3a3a; }
    .l-contact-tel dl dt {
      font-size: 1.8rem;
      height: 100%;
      padding-right: 24px;
      line-height: 62px;
      border-right: solid 1px #3a3a3a; }
    .l-contact-tel dl dd {
      position: relative; }
      .l-contact-tel dl dd p {
        font-size: 3rem;
        padding-left: 78px; }
        .l-contact-tel dl dd p span {
          display: block;
          margin-top: 7px;
          font-size: 1.8rem;
          letter-spacing: 0.02em; }
    .l-contact-tel dl dd::before {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: 20px;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/images/common/icn_tel.png);
      background-size: 45px;
      width: 45px;
      height: 45px; }

/* - @media screen */
@media screen and (max-width: 767px) {
  .l-contact {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    height: auto;
    padding: 6.667vw 4vw 10.667vw;
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/images/common/parts_contact_bg1_sp.jpg); }

  .l-contact-inner {
    width: 100%;
    height: 90vw;
    padding: 12vw 4vw 0;
    background-size: cover;
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/en/images/common/parts_contact_bg2_sp.png); }

  .l-contact-ttl {
    max-width: 631px;
    width: 84.133vw; }

  .l-contact-btn {
    margin-top: 10vw; }
    .l-contact-btn ul {
      display: block;
      margin: 0; }
      .l-contact-btn ul li {
        max-width: 100%;
        width: 100%;
        margin: 0 auto; }
        .l-contact-btn ul li a {
          display: -ms-flexbox;
          display: -webkit-box;
          display: flex;
          -ms-flex-pack: center;
          -webkit-box-pack: center;
                  justify-content: center;
          -ms-flex-align: center;
          -webkit-box-align: center;
                  align-items: center;
          height: 17.867vw; }
          .l-contact-btn ul li a p {
            font-size: 4vw;
            letter-spacing: 0.06em; }
      .l-contact-btn ul li:last-child {
        margin-top: 5.333vw; }
      .l-contact-btn ul li.online a {
        padding-left: 0; }
      .l-contact-btn ul li a::before {
        left: 4.667vw; }
      .l-contact-btn ul li.join a::before {
        background-size: contain;
        width: 6.533vw;
        height: 6.133vw; }
      .l-contact-btn ul li.online a::before {
        background-size: contain;
        width: 7.600vw;
        height: 5.333vw; }
      .l-contact-btn ul li a::after {
        width: 5.333vw;
        height: 4px;
        top: calc(50% - 2px);
        right: 4.667vw; }

  .l-contact-sublink {
    margin-top: 8vw; }
    .l-contact-sublink a {
      font-size: 3.6vw;
      padding-left: 5.2vw;
      padding-bottom: 1.333vw; }
    .l-contact-sublink a::after {
      top: calc(50% - 2px);
      left: 0;
      width: 4px;
      height: 4px; }

  .l-contact-tel-sp {
    margin-top: 8vw; }
    .l-contact-tel-sp a {
      height: 14.667vw;
      padding-left: 8vw;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-pack: start;
      -webkit-box-pack: start;
              justify-content: flex-start;
      -ms-flex-align: center;
      -webkit-box-align: center;
              align-items: center;
      background-color: #3a3a3a; }
      .l-contact-tel-sp a p {
        font-size: 4.8vw;
        padding-left: 2.267vw;
        letter-spacing: 0.02em;
        font-weight: 600;
        color: #FFFFFF;
        font-family: 'Noto Serif JP', serif; }
        .l-contact-tel-sp a p span {
          font-size: 3.4666666667vw;
          padding-left: 0.4em; }
    .l-contact-tel-sp a::before {
      content: "";
      display: block;
      background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/images/common/icn_tel_sp.png);
      background-size: contain;
      width: 7.200vw;
      height: 7.200vw; } }
/* ================================================

- カードリンク

================================================ */
.l-cms-card {
  background-color: #FFFFFF; }

.l-cms-card-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 68px 0 80px; }

.l-cms-parts-ttl {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  height: 40px;
  padding-left: 24px;
  border-left: solid 6px #a9800d; }
  .l-cms-parts-ttl h2,
  .l-cms-parts-ttl h3,
  .l-cms-parts-ttl h4 {
    font-size: 3rem; }

.l-cms-card-list {
  margin-top: 40px; }
  .l-cms-card-list > ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -30px 0 0; }
    .l-cms-card-list > ul > li {
      width: 585px;
      margin: 30px 30px 0 0;
      position: relative;
      border: solid 1px #dedede; }
      .l-cms-card-list > ul > li a {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
                justify-content: flex-start;
        padding: 16px;
         }
    .l-cms-card-list > ul > li::after {
      right: 5px !important;
      bottom: 5px !important;
      border-width: 0 0 24px 24px;
      border-color: transparent transparent #eeddaf transparent !important; }
    .l-cms-card-list > ul > li:nth-child(2n) {
      margin-right: 0; }

.l-cms-card-img {
  max-width: 178px; }

.l-cms-card-desc {
  width: calc(100% - 178px + 30px);
  margin-left: 30px;
  line-height: 1.5;
  font-weight: 400;
  color: #3a3a3a; }
  .l-cms-card-desc .l-cms-card-ttl {
    font-size: 2rem; }
  .l-cms-card-desc .l-cms-card-txt {
    margin-top: 10px;
    font-size: 1.6rem; }

/* - @media screen */
@media screen and (max-width: 767px) {
  .l-cms-card-inner {
    padding: 12vw 4vw 10.667vw; }

  .l-cms-parts-ttl {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    height: 6.400vw;
    padding-left: 4vw;
    border-left: solid 0.933vw #a9800d; }
    .l-cms-parts-ttl h2,
    .l-cms-parts-ttl h3,
    .l-cms-parts-ttl h4 {
      font-size: 5.0666666667vw; }

  .l-cms-card-list {
    margin-top: 6.667vw; }
    .l-cms-card-list ul {
      display: block;
      margin: 0; }
      .l-cms-card-list ul li {
        width: 100%;
        margin: 4vw 0 0; }
        .l-cms-card-list ul li a {
          display: -ms-flexbox;
          display: -webkit-box;
          display: flex;
          -ms-flex-pack: start;
          -webkit-box-pack: start;
                  justify-content: flex-start;
          -ms-flex-align: center;
          -webkit-box-align: center;
                  align-items: center;
          padding: 2.533vw; }
      .l-cms-card-list ul li:first-child {
        margin: 0; }
      .l-cms-card-list ul li::after {
        right: 0.8vw !important;
        bottom: 0.8vw !important;
        border-width: 0 0 3.733vw 3.733vw; }

  .l-cms-card-img {
    max-width: 100%;
    width: 27.867vw; }

  .l-cms-card-desc {
    width: calc(100% - 27.867vw + 4.933vw);
    margin-left: 4.933vw; }
    .l-cms-card-desc .l-cms-card-ttl {
      font-size: 4.2666666667vw; }
    .l-cms-card-desc .l-cms-card-txt {
      display: none; } }
/* ================================================

- バナー

================================================ */
.l-banner {
  background-color: #f7f7f7; }

.l-banner-list {
  max-width: 794px;
  margin: 0 auto;
  padding: 60px 0; }
  .l-banner-list > ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    margin: 0 -25px; }
    .l-banner-list > ul > li {
      max-width: 371px;
      margin: 0 25px; }
    .l-banner-list > ul > li:nth-child(-n+2) {
      margin-bottom: 50px; }


/* - @media screen */
@media screen and (max-width: 767px) {
  .l-banner-list {
    padding: 8vw 10vw 10.667vw; }
    .l-banner-list ul {
      display: block;
      margin: -4.533vw auto 0; }
      .l-banner-list ul li,
      .l-banner-list > ul > li:nth-child(-n+2) {
        max-width: 371px;
        margin: 4.533vw auto 0; } }
/* sidebar
---------------------------------------------------------------------------- */
/* ================================================

- サイドバー

================================================ */
.l-sidebar {
  max-width: 350px;
  margin-left: 30px; }

/* - @media screen */
@media screen and (max-width: 767px) {
  .l-sidebar {
    max-width: 100%;
    margin: 10.667vw auto 0; } }
/* ================================================

- サイドバナー

================================================ */
.l-sidebanner-list ul li {
  margin-top: 20px; }
.l-sidebanner-list ul li:first-child {
  margin-top: 0; }

/* - @media screen */
@media screen and (max-width: 767px) {
  .l-sidebanner-list {
    display: none; } }
/* ================================================

- サイドカードリンク

================================================ */
.l-sidecard {
  margin-top: 60px; }

.l-sidecard-ttl {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  height: 30px;
  padding-left: 18px;
  border-left: solid 4px #a9800d; }
  .l-sidecard-ttl h2 {
    font-size: 2.6rem; }

.l-sidecard-list {
  margin-top: 25px; }
  .l-sidecard-list > ul > li {
    margin-top: 12px; }
  .l-sidecard-list > ul > li:first-child {
    margin-top: 0; }

.l-sidecard-flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  padding: 19px 20px;
  background-color: #FFFFFF;
  border: solid 1px #dedede;
  position: relative;
  color: #3a3a3a; }

.l-sidecard-img {
  width: 80px;
  height: 80px; }
  .l-sidecard-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;'; }

.l-sidecard-desc {
  width: calc(100% - 96px);
  margin-left: 16px; }

.l-sidecard-data {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center; }
  .l-sidecard-data .l-sidecard-date {
    font-size: 2rem;
    white-space: nowrap; }

.l-sidecard-category {
  margin-left: 15px; }
  .l-sidecard-category > ul > li {
    padding: 3px 12px 3px;
    font-size: 1.3rem;
      line-height: 1.3;
    border: solid 1px #3a3a3a;
}

.l-sidecard-txt {
  margin-top: 10px; }
  .l-sidecard-txt p {
    font-size: 1.5rem;
    line-height: 1.5;
    font-weight: 700;
    color: #3a3a3a;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden; }

/* @media all and (-ms-high-contrast: none) {
  ::-ms-backdrop, .l-sidecard-txt a p {
    position: relative;
    max-height: 48px;
    font-size: 16px;
    line-height: 1.5;
    word-break: break-all;
    overflow: hidden; }
    ::-ms-backdrop::before, ::-ms-backdrop::after, .l-sidecard-txt a p::before, .l-sidecard-txt a p::after {
      position: absolute;
      background: #FFFFFF; }
    ::-ms-backdrop::before, .l-sidecard-txt a p::before {
      content: '...';
      top: 24px;
      right: 0;
      width: 1em; }
    ::-ms-backdrop::after, .l-sidecard-txt a p::after {
      content: '';
      width: 100%;
	  height: 100%; } } */

	  _:-ms-lang(x)::-ms-backdrop, .l-sidecard-txt p {
		position: relative;
		max-height: 48px;
		font-size: 16px;
		line-height: 1.5;
		word-break: break-all;
		overflow: hidden;
	}
	_:-ms-lang(x)::-ms-backdrop, .l-sidecard-txt p::before {
		content: '...';
		top: 24px;
		right: 0;
		width: 1em;
		position: absolute;
		background: #fff;
	}
	_:-ms-lang(x)::-ms-backdrop, .l-sidecard-txt p::after {
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		background: #fff;
	}



.l-sidecard-terms p {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700; }

/* - @media screen */
@media screen and (max-width: 767px) {
  .l-sidecard {
    margin-top: 0; }

  .l-sidecard-ttl {
    height: 5.067vw;
    padding-left: 3.867vw;
    border-left: solid 0.8vw #a9800d; }
    .l-sidecard-ttl h2 {
      font-size: 5.0666666667vw; }

  .l-sidecard-list {
    margin-top: 5.333vw; }
    .l-sidecard-list > ul > li {
      margin-top: 2.667vw; }

  .l-sidecard-flex {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start; }

  .l-sidecard-img {
    width: 20.800vw;
    height: 20.800vw; }

  .l-sidecard-desc {
    width: calc(100% - 25.333vw);
    margin-left: 4.533vw; }

  .l-sidecard-data .l-sidecard-date {
    font-size: 5.7333333333vw; }

  .l-sidecard-category {
    margin-left: 3.200vw; }
    .l-sidecard-category > ul > li {
      padding: 1.067vw 2vw 0.933vw;
      font-size: 3.2vw; }

  .l-sidecard-txt {
    margin-top: 2.400vw; }
    .l-sidecard-txt a p {
      font-size: 4.1333333333vw;
      line-height: 1.5; }

  .l-sidecard-terms p {
    font-size: 4.2666666667vw; } }
/* module
---------------------------------------------------------------------------- */
/* ================================================

- 装飾：三角

================================================ */
.m-triangle, .l-merit__list ul li::after, .l-cms-card-list > ul > li::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent #3a3a3a transparent; }

/* ================================================

- 装飾：アロー白

================================================ */
.m-arrow-w, .l-merit__list ul li::before, .l-contact-btn ul li a::after {
  content: "";
  display: block;
  position: absolute;
  width: 26px;
  height: 4px;
  -webkit-transform: skewX(45deg);
  transform: skewX(45deg);
  border-right: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  z-index: 3; }

.m-arrow-w-l {
  content: "";
  display: block;
  position: absolute;
  width: 26px;
  height: 4px;
  -webkit-transform: skewX(-45deg);
  transform: skewX(-45deg);
  border-left: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  z-index: 3; }

/* ================================================

- 装飾：アロー青

================================================ */
.m-arrow-b {
  content: '';
  position: absolute;
  bottom: 31px;
  right: 20px;
  display: inline-block;
  width: 33px;
  height: 7px;
  -webkit-transform: skewX(45deg);
          transform: skewX(45deg);
  border-right: 2px solid #5a92ac;
  border-bottom: 2px solid #5a92ac; }

.m-arrow-t-b, .l-contact-sublink a::after {
  content: '';
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 2px solid #3a3a3a;
  border-right: 2px solid #3a3a3a;
  cursor: pointer; }

/* ================================================

- 装飾：ホバー

================================================ */
/* RWD表示切り替え
---------------------------------------------------------------------------- */
@media all and (min-width: 768px) {
  .nopc {
    display: none !important; } }
@media all and (max-width: 767px) {
  .nosp {
    display: none !important; } }
/* フォントサイズ
---------------------------------------------------------------------------- */
.fs50 {
  font-size: 5rem !important; }

.fs49 {
  font-size: 4.9rem !important; }

.fs48 {
  font-size: 4.8rem !important; }

.fs47 {
  font-size: 4.7rem !important; }

.fs46 {
  font-size: 4.6rem !important; }

.fs45 {
  font-size: 4.5rem !important; }

.fs44 {
  font-size: 4.4rem !important; }

.fs43 {
  font-size: 4.3rem !important; }

.fs42 {
  font-size: 4.2rem !important; }

.fs41 {
  font-size: 4.1rem !important; }

.fs40 {
  font-size: 4rem !important; }

.fs39 {
  font-size: 3.9rem !important; }

.fs38 {
  font-size: 3.8rem !important; }

.fs37 {
  font-size: 3.7rem !important; }

.fs36 {
  font-size: 3.6rem !important; }

.fs35 {
  font-size: 3.5rem !important; }

.fs34 {
  font-size: 3.4rem !important; }

.fs33 {
  font-size: 3.3rem !important; }

.fs32 {
  font-size: 3.2rem !important; }

.fs31 {
  font-size: 3.1rem !important; }

.fs30 {
  font-size: 3rem !important; }

.fs29 {
  font-size: 2.9rem !important; }

.fs28 {
  font-size: 2.8rem !important; }

.fs27 {
  font-size: 2.7rem !important; }

.fs26 {
  font-size: 2.6rem !important; }

.fs25 {
  font-size: 2.5rem !important; }

.fs24 {
  font-size: 2.4rem !important; }

.fs23 {
  font-size: 2.3rem !important; }

.fs22 {
  font-size: 2.2rem !important; }

.fs21 {
  font-size: 2.1rem !important; }

.fs20 {
  font-size: 2rem !important; }

.fs19 {
  font-size: 1.9rem !important; }

.fs18 {
  font-size: 1.8rem !important; }

.fs17 {
  font-size: 1.7rem !important; }

.fs16 {
  font-size: 1.6rem !important; }

.fs15 {
  font-size: 1.5rem !important; }

.fs14 {
  font-size: 1.4rem !important; }

.fs13 {
  font-size: 1.3rem !important; }

.fs12 {
  font-size: 1.2rem !important; }

.fs11 {
  font-size: 1.1rem !important; }

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

.fs9 {
  font-size: 0.9rem !important; }

.fs8 {
  font-size: 0.8rem !important; }

.fs7 {
  font-size: 0.7rem !important; }

.fs6 {
  font-size: 0.6rem !important; }

@media screen and (max-width: 767px) {
  .spfs50 {
    font-size: 6.6666666667vw !important; }

  .spfs49 {
    font-size: 6.5333333333vw !important; }

  .spfs48 {
    font-size: 6.4vw !important; }

  .spfs47 {
    font-size: 6.2666666667vw !important; }

  .spfs46 {
    font-size: 6.1333333333vw !important; }

  .spfs45 {
    font-size: 6vw !important; }

  .spfs44 {
    font-size: 5.8666666667vw !important; }

  .spfs43 {
    font-size: 5.7333333333vw !important; }

  .spfs42 {
    font-size: 5.6vw !important; }

  .spfs41 {
    font-size: 5.4666666667vw !important; }

  .spfs40 {
    font-size: 5.3333333333vw !important; }

  .spfs39 {
    font-size: 5.2vw !important; }

  .spfs38 {
    font-size: 5.0666666667vw !important; }

  .spfs37 {
    font-size: 4.9333333333vw !important; }

  .spfs36 {
    font-size: 4.8vw !important; }

  .spfs35 {
    font-size: 4.6666666667vw !important; }

  .spfs34 {
    font-size: 4.5333333333vw !important; }

  .spfs33 {
    font-size: 4.4vw !important; }

  .spfs32 {
    font-size: 4.2666666667vw !important; }

  .spfs31 {
    font-size: 4.1333333333vw !important; }

  .spfs30 {
    font-size: 4vw !important; }

  .spfs29 {
    font-size: 3.8666666667vw !important; }

  .spfs28 {
    font-size: 3.7333333333vw !important; }

  .spfs27 {
    font-size: 3.6vw !important; }

  .spfs26 {
    font-size: 3.4666666667vw !important; }

  .spfs25 {
    font-size: 3.3333333333vw !important; }

  .spfs24 {
    font-size: 3.2vw !important; }

  .spfs23 {
    font-size: 3.0666666667vw !important; }

  .spfs22 {
    font-size: 2.9333333333vw !important; }

  .spfs21 {
    font-size: 2.8vw !important; }

  .spfs20 {
    font-size: 2.6666666667vw !important; }

  .spfs19 {
    font-size: 2.5333333333vw !important; }

  .spfs18 {
    font-size: 2.4vw !important; }

  .spfs17 {
    font-size: 2.2666666667vw !important; }

  .spfs16 {
    font-size: 2.1333333333vw !important; }

  .spfs15 {
    font-size: 2vw !important; }

  .spfs14 {
    font-size: 1.8666666667vw !important; }

  .spfs13 {
    font-size: 1.7333333333vw !important; }

  .spfs12 {
    font-size: 1.6vw !important; }

  .spfs11 {
    font-size: 1.4666666667vw !important; }

  .spfs10 {
    font-size: 1.3333333333vw !important; }

  .spfs9 {
    font-size: 1.2vw !important; }

  .spfs8 {
    font-size: 1.0666666667vw !important; }

  .spfs7 {
    font-size: 0.9333333333vw !important; }

  .spfs6 {
    font-size: 0.8vw !important; } }
/* clearfix
---------------------------------------------------------------------------- */
.clearfix {
  zoom: 1; }

.clearfix:after {
  content: "";
  clear: both;
  display: block; }

/* テキスト
---------------------------------------------------------------------------- */
.tal {
  text-align: left !important; }

.tac {
  text-align: center !important; }

.tar {
  text-align: right !important; }

.fwb {
  font-weight: bold !important; }

@media screen and (max-width: 767px) {
  .sptal {
    text-align: left !important; }

  .sptac {
    text-align: center !important; }

  .sptar {
    text-align: right !important; }

  .spfwb {
    font-weight: bold !important; } }
/* マージン
---------------------------------------------------------------------------- */
.mt100 {
  margin-top: 100px !important; }

.mb100 {
  margin-bottom: 100px !important; }

.ml100 {
  margin-left: 100px !important; }

.mr100 {
  margin-right: 100px !important; }

.mt95 {
  margin-top: 95px !important; }

.mb95 {
  margin-bottom: 95px !important; }

.ml95 {
  margin-left: 95px !important; }

.mr95 {
  margin-right: 95px !important; }

.mt90 {
  margin-top: 90px !important; }

.mb90 {
  margin-bottom: 90px !important; }

.ml90 {
  margin-left: 90px !important; }

.mr90 {
  margin-right: 90px !important; }

.mt85 {
  margin-top: 85px !important; }

.mb85 {
  margin-bottom: 85px !important; }

.ml85 {
  margin-left: 85px !important; }

.mr85 {
  margin-right: 85px !important; }

.mt80 {
  margin-top: 80px !important; }

.mb80 {
  margin-bottom: 80px !important; }

.ml80 {
  margin-left: 80px !important; }

.mr80 {
  margin-right: 80px !important; }

.mt75 {
  margin-top: 75px !important; }

.mb75 {
  margin-bottom: 75px !important; }

.ml75 {
  margin-left: 75px !important; }

.mr75 {
  margin-right: 75px !important; }

.mt70 {
  margin-top: 70px !important; }

.mb70 {
  margin-bottom: 70px !important; }

.ml70 {
  margin-left: 70px !important; }

.mr70 {
  margin-right: 70px !important; }

.mt65 {
  margin-top: 65px !important; }

.mb65 {
  margin-bottom: 65px !important; }

.ml65 {
  margin-left: 65px !important; }

.mr65 {
  margin-right: 65px !important; }

.mt60 {
  margin-top: 60px !important; }

.mb60 {
  margin-bottom: 60px !important; }

.ml60 {
  margin-left: 60px !important; }

.mr60 {
  margin-right: 60px !important; }

.mt55 {
  margin-top: 55px !important; }

.mb55 {
  margin-bottom: 55px !important; }

.ml55 {
  margin-left: 55px !important; }

.mr55 {
  margin-right: 55px !important; }

.mt50 {
  margin-top: 50px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.ml50 {
  margin-left: 50px !important; }

.mr50 {
  margin-right: 50px !important; }

.mt45 {
  margin-top: 45px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.ml45 {
  margin-left: 45px !important; }

.mr45 {
  margin-right: 45px !important; }

.mt40 {
  margin-top: 40px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.ml40 {
  margin-left: 40px !important; }

.mr40 {
  margin-right: 40px !important; }

.mt35 {
  margin-top: 35px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.ml35 {
  margin-left: 35px !important; }

.mr35 {
  margin-right: 35px !important; }

.mt30 {
  margin-top: 30px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.ml30 {
  margin-left: 30px !important; }

.mr30 {
  margin-right: 30px !important; }

.mt25 {
  margin-top: 25px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.ml25 {
  margin-left: 25px !important; }

.mr25 {
  margin-right: 25px !important; }

.mt20 {
  margin-top: 20px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.ml20 {
  margin-left: 20px !important; }

.mr20 {
  margin-right: 20px !important; }

.mt15 {
  margin-top: 15px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.ml15 {
  margin-left: 15px !important; }

.mr15 {
  margin-right: 15px !important; }

.mt10 {
  margin-top: 10px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.ml10 {
  margin-left: 10px !important; }

.mr10 {
  margin-right: 10px !important; }

.mt5 {
  margin-top: 5px !important; }

.mb5 {
  margin-bottom: 5px !important; }

.ml5 {
  margin-left: 5px !important; }

.mr5 {
  margin-right: 5px !important; }

.mt0 {
  margin-top: 0px !important; }

.mb0 {
  margin-bottom: 0px !important; }

.ml0 {
  margin-left: 0px !important; }

.mr0 {
  margin-right: 0px !important; }

@media screen and (max-width: 767px) {
  .spmt100 {
    margin-top: 13.3333333333vw !important; }

  .spmb100 {
    margin-bottom: 13.3333333333vw !important; }

  .spml100 {
    margin-left: 13.3333333333vw !important; }

  .spmr100 {
    margin-right: 13.3333333333vw !important; }

  .spmt95 {
    margin-top: 12.6666666667vw !important; }

  .spmb95 {
    margin-bottom: 12.6666666667vw !important; }

  .spml95 {
    margin-left: 12.6666666667vw !important; }

  .spmr95 {
    margin-right: 12.6666666667vw !important; }

  .spmt90 {
    margin-top: 12vw !important; }

  .spmb90 {
    margin-bottom: 12vw !important; }

  .spml90 {
    margin-left: 12vw !important; }

  .spmr90 {
    margin-right: 12vw !important; }

  .spmt85 {
    margin-top: 11.3333333333vw !important; }

  .spmb85 {
    margin-bottom: 11.3333333333vw !important; }

  .spml85 {
    margin-left: 11.3333333333vw !important; }

  .spmr85 {
    margin-right: 11.3333333333vw !important; }

  .spmt80 {
    margin-top: 10.6666666667vw !important; }

  .spmb80 {
    margin-bottom: 10.6666666667vw !important; }

  .spml80 {
    margin-left: 10.6666666667vw !important; }

  .spmr80 {
    margin-right: 10.6666666667vw !important; }

  .spmt75 {
    margin-top: 10vw !important; }

  .spmb75 {
    margin-bottom: 10vw !important; }

  .spml75 {
    margin-left: 10vw !important; }

  .spmr75 {
    margin-right: 10vw !important; }

  .spmt70 {
    margin-top: 9.3333333333vw !important; }

  .spmb70 {
    margin-bottom: 9.3333333333vw !important; }

  .spml70 {
    margin-left: 9.3333333333vw !important; }

  .spmr70 {
    margin-right: 9.3333333333vw !important; }

  .spmt65 {
    margin-top: 8.6666666667vw !important; }

  .spmb65 {
    margin-bottom: 8.6666666667vw !important; }

  .spml65 {
    margin-left: 8.6666666667vw !important; }

  .spmr65 {
    margin-right: 8.6666666667vw !important; }

  .spmt60 {
    margin-top: 8vw !important; }

  .spmb60 {
    margin-bottom: 8vw !important; }

  .spml60 {
    margin-left: 8vw !important; }

  .spmr60 {
    margin-right: 8vw !important; }

  .spmt55 {
    margin-top: 7.3333333333vw !important; }

  .spmb55 {
    margin-bottom: 7.3333333333vw !important; }

  .spml55 {
    margin-left: 7.3333333333vw !important; }

  .spmr55 {
    margin-right: 7.3333333333vw !important; }

  .spmt50 {
    margin-top: 6.6666666667vw !important; }

  .spmb50 {
    margin-bottom: 6.6666666667vw !important; }

  .spml50 {
    margin-left: 6.6666666667vw !important; }

  .spmr50 {
    margin-right: 6.6666666667vw !important; }

  .spmt45 {
    margin-top: 6vw !important; }

  .spmb45 {
    margin-bottom: 6vw !important; }

  .spml45 {
    margin-left: 6vw !important; }

  .spmr45 {
    margin-right: 6vw !important; }

  .spmt40 {
    margin-top: 5.3333333333vw !important; }

  .spmb40 {
    margin-bottom: 5.3333333333vw !important; }

  .spml40 {
    margin-left: 5.3333333333vw !important; }

  .spmr40 {
    margin-right: 5.3333333333vw !important; }

  .spmt35 {
    margin-top: 4.6666666667vw !important; }

  .spmb35 {
    margin-bottom: 4.6666666667vw !important; }

  .spml35 {
    margin-left: 4.6666666667vw !important; }

  .spmr35 {
    margin-right: 4.6666666667vw !important; }

  .spmt30 {
    margin-top: 4vw !important; }

  .spmb30 {
    margin-bottom: 4vw !important; }

  .spml30 {
    margin-left: 4vw !important; }

  .spmr30 {
    margin-right: 4vw !important; }

  .spmt25 {
    margin-top: 3.3333333333vw !important; }

  .spmb25 {
    margin-bottom: 3.3333333333vw !important; }

  .spml25 {
    margin-left: 3.3333333333vw !important; }

  .spmr25 {
    margin-right: 3.3333333333vw !important; }

  .spmt20 {
    margin-top: 2.6666666667vw !important; }

  .spmb20 {
    margin-bottom: 2.6666666667vw !important; }

  .spml20 {
    margin-left: 2.6666666667vw !important; }

  .spmr20 {
    margin-right: 2.6666666667vw !important; }

  .spmt15 {
    margin-top: 2vw !important; }

  .spmb15 {
    margin-bottom: 2vw !important; }

  .spml15 {
    margin-left: 2vw !important; }

  .spmr15 {
    margin-right: 2vw !important; }

  .spmt10 {
    margin-top: 1.3333333333vw !important; }

  .spmb10 {
    margin-bottom: 1.3333333333vw !important; }

  .spml10 {
    margin-left: 1.3333333333vw !important; }

  .spmr10 {
    margin-right: 1.3333333333vw !important; }

  .spmt5 {
    margin-top: 0.6666666667vw !important; }

  .spmb5 {
    margin-bottom: 0.6666666667vw !important; }

  .spml5 {
    margin-left: 0.6666666667vw !important; }

  .spmr5 {
    margin-right: 0.6666666667vw !important; }

  .spmt0 {
    margin-top: 0vw !important; }

  .spmb0 {
    margin-bottom: 0vw !important; }

  .spml0 {
    margin-left: 0vw !important; }

  .spmr0 {
    margin-right: 0vw !important; } }
/* パディング
---------------------------------------------------------------------------- */
.pt100 {
  padding-top: 100px !important; }

.pb100 {
  padding-bottom: 100px !important; }

.pl100 {
  padding-left: 100px !important; }

.pr100 {
  padding-right: 100px !important; }

.pt95 {
  padding-top: 95px !important; }

.pb95 {
  padding-bottom: 95px !important; }

.pl95 {
  padding-left: 95px !important; }

.pr95 {
  padding-right: 95px !important; }

.pt90 {
  padding-top: 90px !important; }

.pb90 {
  padding-bottom: 90px !important; }

.pl90 {
  padding-left: 90px !important; }

.pr90 {
  padding-right: 90px !important; }

.pt85 {
  padding-top: 85px !important; }

.pb85 {
  padding-bottom: 85px !important; }

.pl85 {
  padding-left: 85px !important; }

.pr85 {
  padding-right: 85px !important; }

.pt80 {
  padding-top: 80px !important; }

.pb80 {
  padding-bottom: 80px !important; }

.pl80 {
  padding-left: 80px !important; }

.pr80 {
  padding-right: 80px !important; }

.pt75 {
  padding-top: 75px !important; }

.pb75 {
  padding-bottom: 75px !important; }

.pl75 {
  padding-left: 75px !important; }

.pr75 {
  padding-right: 75px !important; }

.pt70 {
  padding-top: 70px !important; }

.pb70 {
  padding-bottom: 70px !important; }

.pl70 {
  padding-left: 70px !important; }

.pr70 {
  padding-right: 70px !important; }

.pt65 {
  padding-top: 65px !important; }

.pb65 {
  padding-bottom: 65px !important; }

.pl65 {
  padding-left: 65px !important; }

.pr65 {
  padding-right: 65px !important; }

.pt60 {
  padding-top: 60px !important; }

.pb60 {
  padding-bottom: 60px !important; }

.pl60 {
  padding-left: 60px !important; }

.pr60 {
  padding-right: 60px !important; }

.pt55 {
  padding-top: 55px !important; }

.pb55 {
  padding-bottom: 55px !important; }

.pl55 {
  padding-left: 55px !important; }

.pr55 {
  padding-right: 55px !important; }

.pt50 {
  padding-top: 50px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pl50 {
  padding-left: 50px !important; }

.pr50 {
  padding-right: 50px !important; }

.pt45 {
  padding-top: 45px !important; }

.pb45 {
  padding-bottom: 45px !important; }

.pl45 {
  padding-left: 45px !important; }

.pr45 {
  padding-right: 45px !important; }

.pt40 {
  padding-top: 40px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pl40 {
  padding-left: 40px !important; }

.pr40 {
  padding-right: 40px !important; }

.pt35 {
  padding-top: 35px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.pl35 {
  padding-left: 35px !important; }

.pr35 {
  padding-right: 35px !important; }

.pt30 {
  padding-top: 30px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pl30 {
  padding-left: 30px !important; }

.pr30 {
  padding-right: 30px !important; }

.pt25 {
  padding-top: 25px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.pl25 {
  padding-left: 25px !important; }

.pr25 {
  padding-right: 25px !important; }

.pt20 {
  padding-top: 20px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pl20 {
  padding-left: 20px !important; }

.pr20 {
  padding-right: 20px !important; }

.pt15 {
  padding-top: 15px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.pl15 {
  padding-left: 15px !important; }

.pr15 {
  padding-right: 15px !important; }

.pt10 {
  padding-top: 10px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pl10 {
  padding-left: 10px !important; }

.pr10 {
  padding-right: 10px !important; }

.pt5 {
  padding-top: 5px !important; }

.pb5 {
  padding-bottom: 5px !important; }

.pl5 {
  padding-left: 5px !important; }

.pr5 {
  padding-right: 5px !important; }

.pt0 {
  padding-top: 0px !important; }

.pb0 {
  padding-bottom: 0px !important; }

.pl0 {
  padding-left: 0px !important; }

.pr0 {
  padding-right: 0px !important; }

@media screen and (max-width: 767px) {
  .sppt100 {
    padding-top: 13.3333333333vw !important; }

  .sppb100 {
    padding-bottom: 13.3333333333vw !important; }

  .sppl100 {
    padding-left: 13.3333333333vw !important; }

  .sppr100 {
    padding-right: 13.3333333333vw !important; }

  .sppt95 {
    padding-top: 12.6666666667vw !important; }

  .sppb95 {
    padding-bottom: 12.6666666667vw !important; }

  .sppl95 {
    padding-left: 12.6666666667vw !important; }

  .sppr95 {
    padding-right: 12.6666666667vw !important; }

  .sppt90 {
    padding-top: 12vw !important; }

  .sppb90 {
    padding-bottom: 12vw !important; }

  .sppl90 {
    padding-left: 12vw !important; }

  .sppr90 {
    padding-right: 12vw !important; }

  .sppt85 {
    padding-top: 11.3333333333vw !important; }

  .sppb85 {
    padding-bottom: 11.3333333333vw !important; }

  .sppl85 {
    padding-left: 11.3333333333vw !important; }

  .sppr85 {
    padding-right: 11.3333333333vw !important; }

  .sppt80 {
    padding-top: 10.6666666667vw !important; }

  .sppb80 {
    padding-bottom: 10.6666666667vw !important; }

  .sppl80 {
    padding-left: 10.6666666667vw !important; }

  .sppr80 {
    padding-right: 10.6666666667vw !important; }

  .sppt75 {
    padding-top: 10vw !important; }

  .sppb75 {
    padding-bottom: 10vw !important; }

  .sppl75 {
    padding-left: 10vw !important; }

  .sppr75 {
    padding-right: 10vw !important; }

  .sppt70 {
    padding-top: 9.3333333333vw !important; }

  .sppb70 {
    padding-bottom: 9.3333333333vw !important; }

  .sppl70 {
    padding-left: 9.3333333333vw !important; }

  .sppr70 {
    padding-right: 9.3333333333vw !important; }

  .sppt65 {
    padding-top: 8.6666666667vw !important; }

  .sppb65 {
    padding-bottom: 8.6666666667vw !important; }

  .sppl65 {
    padding-left: 8.6666666667vw !important; }

  .sppr65 {
    padding-right: 8.6666666667vw !important; }

  .sppt60 {
    padding-top: 8vw !important; }

  .sppb60 {
    padding-bottom: 8vw !important; }

  .sppl60 {
    padding-left: 8vw !important; }

  .sppr60 {
    padding-right: 8vw !important; }

  .sppt55 {
    padding-top: 7.3333333333vw !important; }

  .sppb55 {
    padding-bottom: 7.3333333333vw !important; }

  .sppl55 {
    padding-left: 7.3333333333vw !important; }

  .sppr55 {
    padding-right: 7.3333333333vw !important; }

  .sppt50 {
    padding-top: 6.6666666667vw !important; }

  .sppb50 {
    padding-bottom: 6.6666666667vw !important; }

  .sppl50 {
    padding-left: 6.6666666667vw !important; }

  .sppr50 {
    padding-right: 6.6666666667vw !important; }

  .sppt45 {
    padding-top: 6vw !important; }

  .sppb45 {
    padding-bottom: 6vw !important; }

  .sppl45 {
    padding-left: 6vw !important; }

  .sppr45 {
    padding-right: 6vw !important; }

  .sppt40 {
    padding-top: 5.3333333333vw !important; }

  .sppb40 {
    padding-bottom: 5.3333333333vw !important; }

  .sppl40 {
    padding-left: 5.3333333333vw !important; }

  .sppr40 {
    padding-right: 5.3333333333vw !important; }

  .sppt35 {
    padding-top: 4.6666666667vw !important; }

  .sppb35 {
    padding-bottom: 4.6666666667vw !important; }

  .sppl35 {
    padding-left: 4.6666666667vw !important; }

  .sppr35 {
    padding-right: 4.6666666667vw !important; }

  .sppt30 {
    padding-top: 4vw !important; }

  .sppb30 {
    padding-bottom: 4vw !important; }

  .sppl30 {
    padding-left: 4vw !important; }

  .sppr30 {
    padding-right: 4vw !important; }

  .sppt25 {
    padding-top: 3.3333333333vw !important; }

  .sppb25 {
    padding-bottom: 3.3333333333vw !important; }

  .sppl25 {
    padding-left: 3.3333333333vw !important; }

  .sppr25 {
    padding-right: 3.3333333333vw !important; }

  .sppt20 {
    padding-top: 2.6666666667vw !important; }

  .sppb20 {
    padding-bottom: 2.6666666667vw !important; }

  .sppl20 {
    padding-left: 2.6666666667vw !important; }

  .sppr20 {
    padding-right: 2.6666666667vw !important; }

  .sppt15 {
    padding-top: 2vw !important; }

  .sppb15 {
    padding-bottom: 2vw !important; }

  .sppl15 {
    padding-left: 2vw !important; }

  .sppr15 {
    padding-right: 2vw !important; }

  .sppt10 {
    padding-top: 1.3333333333vw !important; }

  .sppb10 {
    padding-bottom: 1.3333333333vw !important; }

  .sppl10 {
    padding-left: 1.3333333333vw !important; }

  .sppr10 {
    padding-right: 1.3333333333vw !important; }

  .sppt5 {
    padding-top: 0.6666666667vw !important; }

  .sppb5 {
    padding-bottom: 0.6666666667vw !important; }

  .sppl5 {
    padding-left: 0.6666666667vw !important; }

  .sppr5 {
    padding-right: 0.6666666667vw !important; }

  .sppt0 {
    padding-top: 0vw !important; }

  .sppb0 {
    padding-bottom: 0vw !important; }

  .sppl0 {
    padding-left: 0vw !important; }

  .sppr0 {
    padding-right: 0vw !important; } }
/* ================================================

- background-color

================================================ */
.m-w1200 {
  max-width: 1200px;
  margin: 0 auto; }

.m-bg-white {
  background-color: #FFFFFF; }

.m-bg-gray {
  background-color: #f6f6f6; }

/* ================================================

- フォントスタイル

================================================ */
.m-font-date {
  letter-spacing: 0.1em;
  font-weight: 400;
  font-style: italic;
  font-family: 'Crimson Text', serif;
  color: #3a3a3a; }

.m-font-notoSerif {
  font-weight: 400;
  line-height: 1.3;
  color: #3a3a3a;
  font-family: 'Noto Serif JP', serif; }

/* ================================================

- hoverアクション

================================================ */
/* opcity */
.m-hover-opacity a:hover,
.m-hover-opacity a:active {
  opacity: 0.7;
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }

/* font color */
.m-hover-fontGold a:hover,
.m-hover-fontGold a:active {
  color: #a9800d;
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }

/* scale zoom up */
.m-hover-scale {
  overflow: hidden; }

.m-hover-scale img {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: scale(1);
  transform: scale(1); }

a:hover .m-hover-scale img,
a:active .m-hover-scale img,
.m-hover-scale:hover img,
.m-hover-scale:active img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

/* arrow right move */
.m-hover-arrowR:hover::before,
.m-hover-arrowR:active::before {
  margin-right: -1%; }

/* border in */
.m-hover-border::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 2px);
  border: solid 1px #a9800d;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 0; }

.m-hover-border:hover::after,
.m-hover-border:active::after {
  opacity: 1; }

/* ================================================

- 黒 矢印 ボタン

================================================ */
.m-common-btn {
  min-width: 289px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start; }
  .m-common-btn a {
    display: block;
    padding: 22px 70px 22px 26px;
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: 500;
    color: #FFFFFF;
    background-color: #3a3a3a;
    position: relative;
    -webkit-transition: all 0.5s;
    transition: all 0.5s; }
  .m-common-btn a::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    top: calc(50% - 4px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 24px;
    width: 26px;
    height: 4px;
    -webkit-transform: skewX(45deg);
    transform: skewX(45deg);
    border-right: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    -webkit-transition: all 0.5s;
    transition: all 0.5s; }
  .m-common-btn a:hover,
  .m-common-btn a:active {
    opacity: 0.7; }
  .m-common-btn a:hover::after,
  .m-common-btn a:active::after {
    right: 18px; }

.m-common-btn.icon__zoom a::after {
  top: calc(50% - 12px);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  right: 20px;
  -webkit-transform: skewX(0);
  transform: skewX(0);
  border-right: none;
  border-bottom: none;
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/images/common/icn_zoom.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px; }

/* - @media screen */
@media screen and (max-width: 767px) {
  .m-common-btn {
    min-width: 67.06667vw;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start; }
    .m-common-btn a {
      display: block;
      padding: 4.533vw 12.800vw 4.533vw 6.133vw;
      font-size: 4.2666666667vw;
      line-height: 1.3;
      white-space: nowrap; }
    .m-common-btn a::after {
      right: 4vw; }
    .m-common-btn a:hover::after,
    .m-common-btn a:active::after {
      right: 3.5vw; }

  .m-common-btn.icon__zoom a::after {
    top: calc(50% - 2.867vw);
    right: 3.733vw;
    width: 5.733vw;
    height: 5.733vw; } }
/* ================================================

- カテゴリー一覧ボタン

================================================ */
.m-category-tag-wrap {
  background-color: #fbf4e1;
  padding: 25px 30px 20px; }

.m-category-tag-ttl {
  padding-left: 50px;
  font-size: 2.2rem;
  position: relative; }

.m-category-tag-ttl::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/images/common/icn_category.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 44px;
  height: 24px; }

.m-category-tag-btn {
  margin-top: 26px; }
  .m-category-tag-btn > ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    margin: 0 -5px; }
    .m-category-tag-btn > ul > li {
      margin: 5px 5px 5px 5px;
      border: solid 1px #3a3a3a; }
      .m-category-tag-btn > ul > li a {
        display: block;
        padding: 8px 20px 6px;
        font-size: 1.8rem;
        font-weight: 500;
        color: #3a3a3a;
        background-color: #FFFFFF; }
      .m-category-tag-btn > ul > li a.current {
        color: #FFFFFF;
        background-color: #3a3a3a; }

/* - @media screen */
@media screen and (max-width: 767px) {
  .m-category-tag-wrap {
    padding: 5.333vw 4vw 6.667vw; }

  .m-category-tag-ttl {
    padding-left: 10.400vw;
    font-size: 5.0666666667vw; }

  .m-category-tag-ttl::before {
    content: "";
    position: absolute;
    top: calc(50% - 1.8vw);
    left: 0;
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/images/common/icn_category.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 8.267vw;
    height: 5.067vw; }

  .m-category-tag-btn {
    margin-top: 4.800vw; }
    .m-category-tag-btn > ul {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-pack: start;
      -webkit-box-pack: start;
              justify-content: flex-start;
      -ms-flex-align: start;
      -webkit-box-align: start;
              align-items: flex-start;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: -1.733vw -1.333vw 0; }
      .m-category-tag-btn > ul > li {
        margin: 1.733vw 1.333vw 0; }
        .m-category-tag-btn > ul > li a {
          padding: 2.133vw 2vw 2vw;
          font-size: 4.2666666667vw; } }
/* ================================================

- SNSボタン

================================================ */
.m-sns-share-btn > ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin: 0 -7px; }
  .m-sns-share-btn > ul > li {
    margin: 0 7px;
    border-radius: 4px; }
    .m-sns-share-btn > ul > li a {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-pack: center;
      -webkit-box-pack: center;
              justify-content: center;
      -ms-flex-align: center;
      -webkit-box-align: center;
              align-items: center;
      height: 28px;
      padding: 0 8px 0 28px;
      color: #FFFFFF;
      position: relative; }
      .m-sns-share-btn > ul > li a p {
        font-size: 1.3rem;
        white-space: nowrap; }
    .m-sns-share-btn > ul > li a::before {
      content: "";
      position: absolute;
      left: 10px;
      background-size: contain;
      background-repeat: no-repeat; }

.m-sns-share-btn > ul > li.facebook {
  background-color: #1877F2; }

.m-sns-share-btn > ul > li.twitter {
  background-color: #1DA1F2; }

.m-sns-share-btn > ul > li.line {
  background-color: #2DAD38; }

.m-sns-share-btn > ul > li.facebook a::before {
  top: calc(50% - 8px);
  left: 8px;
  width: 16px;
  height: 16px;
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/images/common/icn_facebook2.svg); }

.m-sns-share-btn > ul > li.twitter a::before {
  top: calc(50% - 7px);
  width: 18px;
  height: 18px;
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/images/common/icn_twitter2.svg); }

.m-sns-share-btn > ul > li.line a::before {
  top: calc(50% - 11px);
  width: 22px;
  height: 22px;
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/images/common/icn_line2.svg); }

.m-sns-share-btn > ul > li.twitter a p {
  padding: 0 2px 0 4px; }

.m-sns-share-btn > ul > li.line a p {
  padding: 0 0 0 8px; }

/* - @media screen */
@media screen and (max-width: 767px) {
  .m-sns-share-btn {
    margin-top: 5.333vw; }
    .m-sns-share-btn > ul {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-pack: start;
      -webkit-box-pack: start;
              justify-content: flex-start;
      -ms-flex-align: center;
      -webkit-box-align: center;
              align-items: center;
      margin: 0 -1.867vw; }
      .m-sns-share-btn > ul > li {
        margin: 0 1.867vw; } }
/* - @media screen */
@media screen and (max-width: 320px) {
  .m-sns-share-btn {
    margin-top: 5.333vw; }
    .m-sns-share-btn > ul {
      margin: 0 -1.0vw; }
      .m-sns-share-btn > ul > li {
        margin: 0 1.0vw; }
        .m-sns-share-btn > ul > li a {
          padding: 0 4px 0 26px; }
          .m-sns-share-btn > ul > li a p {
            font-size: 1.2rem; } }
/* ================================================

- SNSボタン　アイコン

================================================ */
.m-sns-share-icn > ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin: 0 -1.392vw; }
  .m-sns-share-icn > ul > li {
    margin: 0 1.392vw; }
  .m-sns-share-icn > ul > li.facebook {
    width: 37px; }
  .m-sns-share-icn > ul > li.twiiter {
    width: 36px; }
  .m-sns-share-icn > ul > li.line {
    width: 35px; }

/* - @media screen */
@media screen and (max-width: 767px) {
  .m-sns-share-icn > ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    margin: 0 -4.667vw; }
    .m-sns-share-icn > ul > li {
      margin: 0 4.667vw; }
    .m-sns-share-icn > ul > li.facebook {
      width: auto; }
      .m-sns-share-icn > ul > li.facebook img {
        width: 9.867vw; }
    .m-sns-share-icn > ul > li.twiiter {
      width: auto; }
      .m-sns-share-icn > ul > li.twiiter img {
        width: 9.733vw; }
    .m-sns-share-icn > ul > li.line {
      width: auto; }
      .m-sns-share-icn > ul > li.line img {
        width: 9.333vw; } }
/* ================================================

- アマゾン ボタン

================================================ */
.m-btn-amazon a {
  display: block;
  padding: 22px 46px 21px 54px;
  font-size: 1.8rem;
  font-weight: 500;
  color: #FFFFFF;
  background-color: #ff9900;
  position: relative; }
  /*
.m-btn-amazon a::before {
  content: "";
  position: absolute;
  top: calc(50% - 13px);
  left: 20px;
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/images/common/icn_amazon.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 27px; }

/* - @media screen */
@media screen and (max-width: 767px) {
  .m-btn-amazon {
    width: 54vw;
    margin: 0 auto; }
    .m-btn-amazon a {
      padding: 4vw;
      font-size: 3.7333333333vw; }
    .m-btn-amazon a::before {
      top: calc(50% - 2.7335vw);
      left: 4vw;
      width: 6.933vw;
      height: 5.467vw; } }
/* ================================================

- パンくず

================================================ */
.m-breadcrumb {
  max-width: 1200px;
  margin: 0 auto; }
  .m-breadcrumb ol {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .m-breadcrumb ol li {
      margin-right: 0.4em;
      font-size: 1.4rem;
      font-weight: 400; }
      .m-breadcrumb ol li a {
        text-decoration: underline;
        color: #d4ab37; }
        .m-breadcrumb ol li a span {
          color: #d4ab37; }
      .m-breadcrumb ol li span {
        color: #3a3a3a; }
    .m-breadcrumb ol li:not(:last-child)::after {
      content: '＞';
      margin-left: 0.4em; }
      .m-breadcrumb h1{
        display: inline-block; }

/* - @media screen */
@media screen and (max-width: 767px) {
  .m-breadcrumb ol li {
    font-size: 3.4666666667vw;
    line-height: 1.4; } }
/* ================================================

- パンくず

================================================ */
.m-ttl-underbar {
  padding-bottom: 10px;
  border-bottom: solid 2px #d4ab37; }

.m-ttl-fz32 {
  display: inline-block;
  font-size: 3.2rem; }

.m-ttl-tag {
  display: inline-block;
  padding: 6px 15px;
  margin-top: -5px;
  margin-left: 20px;
  font-size: 1.8rem;
  font-family: 'Noto Sans JP';
  vertical-align: middle;
  border: solid 1px #3a3a3a; }

/* - @media screen */
@media screen and (max-width: 767px) {
  .m-ttl-underbar {
    padding-bottom: 2.533vw; }

  .m-ttl-fz32 {
    font-size: 5.8666666667vw;
    line-height: 1.5; }

  .m-ttl-tag {
    display: inline-block;
    padding: 0.667vw 3.600vw 0.800vw;
    margin-top: -5px;
    margin-left: 5.333vw;
    font-size: 3.7333333333vw; } }
/* ================================================

- タイトル関係

================================================ */
/* gold下線 */
.m-ttl-underline {
  padding-bottom: 13px;
  font-size: 3.2rem;
  border-bottom: solid 2px #d4ab37; }

/* - @media screen */
@media screen and (max-width: 767px) {
  .m-ttl-underline {
    padding-bottom: 2.667vw;
    font-size: 5.8666666667vw;
    line-height: 1.5;
    font-weight: 400;
    border-bottom: solid 1px #d4ab37; } }
/* グラデ下線左 */
.m-ttl-grad-left {
  position: absolute;
  top: 0;
  left: 0;
  padding-bottom: 13px;
  font-size: 3.8rem;
  line-height: 1.4;
  font-weight: 700; }

.m-ttl-grad-left::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 56px;
  height: 4px;
  background: #debe65;
  background: -webkit-gradient(linear, left top, right top, from(#debe65), to(#a977ca));
  background: linear-gradient(to right, #debe65 0%, #a977ca 100%); }

/* - @media screen */
@media screen and (max-width: 767px) {
  .m-ttl-grad-left {
    position: relative;
    padding-bottom: 4vw;
    font-size: 6.4vw;
    line-height: 1.2; }

  .m-ttl-grad-left::after {
    width: 11.200vw;
    height: 0.800vw; } }
/* Topics */
.m-ttl-topics dl {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: end;
  -webkit-box-align: end;
          align-items: flex-end;
  font-size: 2.6rem; }
  .m-ttl-topics dl dt {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    letter-spacing: 0.02em;
    color: #d4ab37;
    position: relative; }
    .m-ttl-topics dl dt span {
      display: inline-block;
      width: 29px;
      height: 29px;
      padding: 3px 2px 0 0;
      color: #FFFFFF;
      text-align: center;
      background-color: #d4ab37;
      border-radius: 100%; }
  .m-ttl-topics dl dt::before {
    content: '';
    position: absolute;
    top: calc(50% + 3px);
    left: 78px;
    width: 30px;
    height: 1px;
    background-color: #d4ab37; }
  .m-ttl-topics dl dd {
    padding-left: 49px; }

/* - @media screen */
@media screen and (max-width: 767px) {
  .m-ttl-topics dl {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
    font-size: 5.0666666667vw; }
    .m-ttl-topics dl dt span {
      display: inline-block;
      width: 5.467vw;
      height: 5.467vw;
      padding: 3px 2px 0 0;
      margin-right: 1px; }
    .m-ttl-topics dl dt::before {
      top: calc(50% + 3px);
      left: 14.400vw;
      width: 6vw; }
    .m-ttl-topics dl dd {
      margin-top: 0;
      padding-left: 8.933vw;
      font-size: 5.8666666667vw;
      line-height: 1.3; } }
/* ================================================

- テキスト

================================================ */
/* 7px */
.m-fz18-lh18 p {
  margin-top: 1.0rem;
  font-size: 1.8rem;
  line-height: 1.8; }
.m-fz18-lh18 p:first-of-type {
  margin-top: 0; }

/* 6px */
.m-fz17-lh17 p {
  margin-top: 1.0rem;
  font-size: 1.7rem;
  line-height: 1.7; }
.m-fz17-lh17 p:first-of-type {
  margin-top: 0; }

/* 4px */
.m-fz16-lh15 p {
  margin-top: 1.0rem;
  font-size: 1.6rem;
  line-height: 1.5; }
.m-fz16-lh15 p:first-of-type {
  margin-top: 0; }

/* - @media screen */
@media screen and (max-width: 767px) {
  /* 8px */
  .m-fz18-lh18 p {
    margin-top: 1.0rem;
    font-size: 4.2666666667vw;
    line-height: 1.8; }

  /* 8px */
  .m-fz17-lh17 p {
    margin-top: 1.0rem;
    font-size: 4.2666666667vw;
    line-height: 1.7; }

  /* 8px */
  .m-fz16-lh15 p {
    font-size: 4vw;
    line-height: 1.6; } }
.m-txtlink {
  display: inline-block; }
  .m-txtlink a {
    margin-left: 17px;
    font-size: 1.8rem;
    line-height: 1.5;
    font-weight: 500;
    color: #d4ab37;
    border-bottom: dashed 1px #d4ab37;
    position: relative; }
  .m-txtlink a::before {
    content: '';
    position: absolute;
    top: calc(50% - 3px);
    left: -20px;
    width: 6px;
    height: 6px;
    border-top: 2px solid #d4ab37;
    border-right: 2px solid #d4ab37;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }

/* - @media screen */
@media screen and (max-width: 767px) {
  .m-txtlink a {
    margin-left: 4.5vw;
    font-size: 4.2666666667vw;
    line-height: 1.5; }
  .m-txtlink a::before {
    top: calc(50% - 0.933vw);
    left: -5vw;
    width: 1.867vw;
    height: 1.867vw; } }
/* ================================================

-

================================================ */
.m-flex-between {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between; }

.m-flex-col3 ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -30px -15px 0; }
  .m-flex-col3 ul li {
    width: 380px;
    margin: 30px 15px 0; }

.m-flex-col2 ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -30px -15px 0; }
  .m-flex-col2 ul li {
    width: 585px;
    margin: 30px 15px 0; }

/* - @media screen */
@media screen and (max-width: 767px) {
  .m-flex-between {
    display: block; }

  .m-flex-col3 ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -30px 0 0; }
    .m-flex-col3 ul li {
      width: 100%;
      margin: 30px 0 0; }

  .m-flex-col2 ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -30px 0 0; }
    .m-flex-col2 ul li {
      width: 100%;
      margin: 30px 0 0; } }
/* ================================================

- 帯見出し

================================================ */
.m-chapter__bg {
  height: 159px;
  background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/images/meditation/obi.png);
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat; }
  .m-chapter__bg .m-chapter__bg__txt {
    font-size: 3.6rem;
    text-align: center;
    font-weight: 500;
    color: #FFFFFF; }

/* - @media screen */
@media screen and (max-width: 767px) {
  .m-chapter__bg {
    height: 50vw;
    background-image: url(https://science.ne.jp/wp-content/themes/soe/assets/images/meditation/obi_sp.png); }
    .m-chapter__bg .m-chapter__bg__txt {
      padding-top: 5.333vw;
      font-size: 6.4vw;
      line-height: 1.2;
      text-align: center; }
  .vw35 {
    height: 35vw;
  }
}
/* ================================================

- インデント

================================================ */
.m-indent-circle,
.m-indent-dot {
  position: relative;
  padding: 0 0 0 1.0em; }

.m-indent-circle::before,
.m-indent-dot::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

.m-indent-dot::before {
  content: "・"; }

.m-indent-circle::before {
  content: "◯"; }

.m-indent-num {
  position: relative;
  padding: 0 0 0 3.0em; }

.m-indent-num2 {
  position: relative;
  padding: 0 0 0 1.0em; }

.m-indent-num2::before,
.m-indent-num::before {
  content: attr(data-num);
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* ================================================

- 続きを⾒る

================================================ */
.m-more-link {
  margin-top: 21px;
  text-align: center;
  cursor: pointer; }
  .m-more-link p {
    display: inline-block;
    padding-bottom: 7px;
    padding-left: 24px;
    font-size: 1.8rem;
    position: relative;
    border-bottom: dashed 1px #3a3a3a; }

.m-more-link p::before {
  content: '';
  position: absolute;
  top: calc(50% - 11px);
  left: 2px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #3a3a3a;
  border-right: 2px solid #3a3a3a;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.m-more-link p::after {
  content: 'Open'; }

.m-more-link.is-active p::before {
  content: '-';
  position: absolute;
  top: calc(50% - 14px);
  left: 10px;
  width: auto;
  height: auto;
  border-top: none;
  border-right: none;
  -webkit-transform: rotate(0);
  transform: rotate(0); }

.m-more-link.is-active p::after {
  content: 'Close'; }

.m-more-txt {
  display: none;
  /*margin-top: 21px;*/
  font-size: 1.8rem;
  line-height: 1.8; }

.m-more-txt.is-active {
  display: block; }

/* - @media screen */
@media screen and (max-width: 767px) {
  .m-more-link {
    margin-top: 6.667vw; }
    .m-more-link p {
      padding-bottom: 1.867vw;
      padding-left: 24px;
      font-size: 4.2666666667vw; }

  .m-more-txt {
    display: none;
    /*margin-top: 21px;*/
    font-size: 4.2666666667vw;
    line-height: 1.8; }

  .m-more-link p::before {
    top: calc(50% - 2.400vw);
    left: 0.267vw;
    width: 2.400vw;
    height: 2.400vw;
    border-top: 0.267vw solid #3a3a3a;
    border-right: 0.267vw solid #3a3a3a; } }
/* print
---------------------------------------------------------------------------- */
/* 印刷設定
---------------------------------------------------------------------------- */
@media print {
  * html body {
    zoom: 70%; } }

/* ================================================

- WP管理画面用

================================================ */
img.alignright{
  display: block;
  margin: 0 0 0 auto;
}

img.alignleft{
  display: block;
  margin: 0 auto 0 0;
}

img.aligncenter{
  display: block;
  margin: 0 auto;
}

strong {
  font-weight: bold;
}