@charset "UTF-8";
html {
  -webkit-text-size-adjust: none;
  background: #fff;
  overflow-y: auto;
  overflow-x: hidden; }

body {
  position: relative;
  margin: 0; }

#container-FumotoJyuku {
  opacity: 0; }

#container-FumotoJyuku.start {
  opacity: 1;
  transition: opacity 0.5s; }

#container-FumotoJyuku {
  --size: 0.75;
  --color_1: #383838;
  --color_2: #9B0036;
  --color_2b: #AA1D33;
  --color_2c: #9B0036;
  --font_sans: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', "游ゴシック", "Yu Gothic", 'メイリオ', Meiryo, sans-serif;
  --font_serif: '游明朝体', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'MS P明朝', 'MS PMincho', serif;
  color: var(--color_1);
  position: relative;
  font-family: var(--font_sans);
  font-weight: 300;
  font-style: normal;
  font-size: 7.5px;
  line-height: 1.8;
  /*font-feature-settings: 'palt';*/
  /*-webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;*/
  text-align: justify;
  text-justify: inter-ideograph;
  /*overscroll-behavior: none;*/ }
  #container-FumotoJyuku html, #container-FumotoJyuku body, #container-FumotoJyuku div, #container-FumotoJyuku span, #container-FumotoJyuku applet, #container-FumotoJyuku object, #container-FumotoJyuku iframe,
  #container-FumotoJyuku h1, #container-FumotoJyuku h2, #container-FumotoJyuku h3, #container-FumotoJyuku h4, #container-FumotoJyuku h5, #container-FumotoJyuku h6, #container-FumotoJyuku p, #container-FumotoJyuku blockquote, #container-FumotoJyuku pre,
  #container-FumotoJyuku a, #container-FumotoJyuku abbr, #container-FumotoJyuku acronym, #container-FumotoJyuku address, #container-FumotoJyuku big, #container-FumotoJyuku cite, #container-FumotoJyuku code,
  #container-FumotoJyuku del, #container-FumotoJyuku dfn, #container-FumotoJyuku em, #container-FumotoJyuku font, #container-FumotoJyuku img, #container-FumotoJyuku ins, #container-FumotoJyuku kbd, #container-FumotoJyuku q, #container-FumotoJyuku s, #container-FumotoJyuku samp,
  #container-FumotoJyuku small, #container-FumotoJyuku strike, #container-FumotoJyuku strong, #container-FumotoJyuku sub, #container-FumotoJyuku sup, #container-FumotoJyuku tt, #container-FumotoJyuku var,
  #container-FumotoJyuku dl, #container-FumotoJyuku dt, #container-FumotoJyuku dd, #container-FumotoJyuku ol, #container-FumotoJyuku ul, #container-FumotoJyuku li,
  #container-FumotoJyuku fieldset, #container-FumotoJyuku form, #container-FumotoJyuku label, #container-FumotoJyuku legend,
  #container-FumotoJyuku table, #container-FumotoJyuku caption, #container-FumotoJyuku tbody, #container-FumotoJyuku tfoot, #container-FumotoJyuku thead, #container-FumotoJyuku tr, #container-FumotoJyuku th, #container-FumotoJyuku td,
  #container-FumotoJyuku menu, #container-FumotoJyuku figure {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit; }
  #container-FumotoJyuku a {
    -webkit-tap-highlight-color: transparent;
    color: inherit; }
  #container-FumotoJyuku i {
    font-style: normal; }
  #container-FumotoJyuku strong {
    font-weight: bold; }
  #container-FumotoJyuku ol, #container-FumotoJyuku ul {
    list-style: none; }
  #container-FumotoJyuku table {
    border-collapse: collapse;
    border-spacing: 0; }
  #container-FumotoJyuku hr {
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-top: 1px solid #ccc; }
  #container-FumotoJyuku caption, #container-FumotoJyuku th, #container-FumotoJyuku td {
    font-weight: normal;
    text-align: left;
    vertical-align: top; }
  #container-FumotoJyuku blockquote::before, #container-FumotoJyuku blockquote::after,
  #container-FumotoJyuku q::before, #container-FumotoJyuku q::after {
    content: ""; }
  #container-FumotoJyuku blockquote, #container-FumotoJyuku q {
    quotes: "" ""; }
  #container-FumotoJyuku a:focus {
    overflow: hidden;
    outline: none; }
  #container-FumotoJyuku option {
    padding-right: 10px; }
  #container-FumotoJyuku header, #container-FumotoJyuku article, #container-FumotoJyuku aside, #container-FumotoJyuku section, #container-FumotoJyuku footer,
  #container-FumotoJyuku nav, #container-FumotoJyuku menu, #container-FumotoJyuku details, #container-FumotoJyuku hgroup, #container-FumotoJyuku summary {
    display: block; }
  #container-FumotoJyuku *,
  #container-FumotoJyuku *::before,
  #container-FumotoJyuku *::after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
  #container-FumotoJyuku .fadeTrg .fadeWrap,
  #container-FumotoJyuku .fadeTrg.fadeWrap {
    opacity: 0;
    transform: translateY(60px);
    transition: opacity 0.6s, transform 0.6s; }
  #container-FumotoJyuku.start .fadeTrg.show .fadeWrap, #container-FumotoJyuku.start .fadeTrg.show.fadeWrap {
    opacity: 1 !important;
    transform: translate(0);
    transition: opacity 0.6s 0s, transform 0.6s 0s; }
  #container-FumotoJyuku .spv {
    display: none; }
  @media screen and (max-width: 768px) {
    #container-FumotoJyuku .spv {
      display: block; }
    #container-FumotoJyuku .pcv {
      display: none; } }
  @media screen and (max-width: 768px) {
    #container-FumotoJyuku {
      font-size: 5.5px; } }
  #container-FumotoJyuku a {
    text-decoration: none; }
    @media (hover: hover) {
      #container-FumotoJyuku a:hover {
        text-decoration: underline; } }
    @media (hover: none) {
      #container-FumotoJyuku a:active {
        text-decoration: underline; } }
  @media (hover: hover) {
    #container-FumotoJyuku a.btn-login:hover,
    #container-FumotoJyuku a.btn-entry:hover,
    #container-FumotoJyuku a.bnr:hover {
      text-decoration: none;
      filter: brightness(1.2); } }
  @media (hover: none) {
    #container-FumotoJyuku a.btn-login:active,
    #container-FumotoJyuku a.btn-entry:active,
    #container-FumotoJyuku a.bnr:active {
      text-decoration: none;
      filter: brightness(1.2); } }
  #container-FumotoJyuku .wrapper {
    max-width: 1250px;
    margin: 0 auto;
    padding: 0 25px; }
    @media screen and (max-width: 768px) {
      #container-FumotoJyuku .wrapper {
        padding: 0 3vw; } }
  #container-FumotoJyuku header#header-main {
    position: fixed;
    z-index: 10;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(150px * var(--size));
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    transition: transform 0.2s, box-shadow 0.2s; }
    #container-FumotoJyuku header#header-main .wrapper {
      height: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      max-width: none;
      padding: 0 25px; }
    #container-FumotoJyuku header#header-main .logo {
      width: calc(220px * var(--size));
      height: calc(88px * var(--size));
      background: #b41c34;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 5px;
      margin: 0 30px 0 0; }
      #container-FumotoJyuku header#header-main .logo img {
        width: 110px; }
    #container-FumotoJyuku header#header-main nav {
      height: 100%;
      display: flex;
      justify-content: flex-end;
      align-items: center; }
      #container-FumotoJyuku header#header-main nav ul {
        flex: 1;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        flex-wrap: wrap; }
        #container-FumotoJyuku header#header-main nav ul li {
          font-size: 2em;
          margin-right: 2em;
          white-space: nowrap; }
          #container-FumotoJyuku header#header-main nav ul li.spacer {
            display: none; }
        @media screen and (max-width: 1180px) {
          #container-FumotoJyuku header#header-main nav ul.top li.spacer {
            display: block;
            width: 100%; } }
        @media screen and (max-width: 1060px) {
          #container-FumotoJyuku header#header-main nav ul.seminar li.spacer {
            display: block;
            width: 100%; } }
      #container-FumotoJyuku header#header-main nav .btn-login {
        margin: 0 10px 0 20px; }
    @media screen and (max-width: 768px) {
      #container-FumotoJyuku header#header-main {
        height: calc(100px * var(--size)); }
        #container-FumotoJyuku header#header-main .wrapper {
          padding: 0 3vw; }
        #container-FumotoJyuku header#header-main .logo {
          width: calc(180px * var(--size));
          height: calc(70px * var(--size));
          background: #b41c34;
          display: flex;
          justify-content: center;
          align-items: center;
          border-radius: 5px;
          margin: 0 30px 0 0; }
          #container-FumotoJyuku header#header-main .logo img {
            width: 90px; } }
  #container-FumotoJyuku .btn-login {
    width: calc(190px * var(--size));
    height: calc(58px * var(--size));
    background: var(--color_2);
    color: #fff;
    font-size: 2.6em;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center; }
  #container-FumotoJyuku .spMenuBtn {
    width: calc(150px * var(--size));
    height: calc(150px * var(--size));
    position: absolute;
    right: 0;
    top: 0;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    display: none; }
    @media screen and (max-width: 768px) {
      #container-FumotoJyuku .spMenuBtn {
        width: calc(100px * var(--size));
        height: calc(100px * var(--size)); } }
  #container-FumotoJyuku .spMenuBtn .btn {
    width: 36px;
    height: 36px;
    position: relative; }
  #container-FumotoJyuku .spMenuBtn span {
    display: block;
    width: 100%;
    height: 4px;
    background: var(--color_2);
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    transition: transform 0.2s, opacity 0.2s;
    will-change: transform; }
  #container-FumotoJyuku .spMenuBtn span.t1 {
    transform: translateY(-12px); }
  #container-FumotoJyuku .spMenuBtn span.t2 {
    transform: scaleX(1) translateY(0); }
  #container-FumotoJyuku .spMenuBtn span.t3 {
    transform: translateY(12px); }
  #container-FumotoJyuku #spMenu .spMenuBtn span.t1 {
    transform: rotate(225deg) scaleX(0.9);
    height: 3px; }
  #container-FumotoJyuku #spMenu .spMenuBtn span.t2 {
    transform: scaleX(0) translateY(0);
    opacity: 0; }
  #container-FumotoJyuku #spMenu .spMenuBtn span.t3 {
    transform: rotate(-225deg) scaleX(0.9);
    height: 3px; }
  #container-FumotoJyuku #spMenu {
    display: none;
    position: relative;
    z-index: 20;
    background: #fff;
    height: 150vh;
    position: fixed;
    right: 0;
    top: 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0);
    transform: translateX(100%);
    transition: transform 0.2s, box-shadow 0.2s;
    padding-top: calc(150px * var(--size)); }
    #container-FumotoJyuku #spMenu nav {
      height: 100%;
      padding: 0 40px; }
      #container-FumotoJyuku #spMenu nav ul li {
        font-size: 2em;
        margin: 15px 0 0; }
        #container-FumotoJyuku #spMenu nav ul li.spacer {
          display: none; }
      #container-FumotoJyuku #spMenu nav .btn-login {
        font-size: 2em; }
    #container-FumotoJyuku #spMenu .btn-login {
      margin: 40px 0 0;
      width: calc(220px * var(--size)); }
    #container-FumotoJyuku #spMenu .spMenuBtn {
      display: none; }
    @media screen and (max-width: 768px) {
      #container-FumotoJyuku #spMenu {
        padding-top: calc(100px * var(--size)); }
        #container-FumotoJyuku #spMenu nav ul li {
          font-size: 3em; }
        #container-FumotoJyuku #spMenu nav .btn-login {
          font-size: 3em; } }
  #container-FumotoJyuku.naviOpen #spMenu {
    transform: translateX(0);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
    #container-FumotoJyuku.naviOpen #spMenu .spMenuBtn {
      display: flex; }
  @media screen and (max-width: 960px) {
    #container-FumotoJyuku header#header-main nav {
      display: none; }
    #container-FumotoJyuku header#header-main .spMenuBtn {
      display: flex; }
    #container-FumotoJyuku.naviOpen header#header-main .spMenuBtn {
      display: none; }
    #container-FumotoJyuku #spMenu {
      display: block; }
    #container-FumotoJyuku::after {
      content: '';
      position: fixed;
      z-index: 15;
      left: 0;
      top: 0;
      width: 100%;
      height: 150vh;
      background: rgba(0, 0, 0, 0.6);
      pointer-events: none;
      opacity: 0;
      transition: opacity 0.2s; }
    #container-FumotoJyuku.naviOpen::after {
      pointer-events: auto;
      opacity: 1; } }
  #container-FumotoJyuku.headerHide header#header-main {
    transform: translateY(-100%);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0); }
  #container-FumotoJyuku footer#footer-main {
    height: calc(260px * var(--size));
    background: var(--color_2); }
    #container-FumotoJyuku footer#footer-main .wrapper {
      max-width: none;
      padding: 0 50px;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center; }
    #container-FumotoJyuku footer#footer-main img.logo {
      display: block;
      width: calc(239px * var(--size));
      margin-right: 25px; }
    #container-FumotoJyuku footer#footer-main .t {
      color: #fff;
      font-size: 2.7em;
      line-height: 1.8; }
    @media screen and (max-width: 768px) {
      #container-FumotoJyuku footer#footer-main {
        height: auto; }
        #container-FumotoJyuku footer#footer-main .wrapper {
          padding: 30px 3vw;
          flex-direction: column; }
        #container-FumotoJyuku footer#footer-main img.logo {
          width: 140px;
          margin: 0 0 25px; } }
  #container-FumotoJyuku section#sec-kv {
    margin-top: calc(150px * var(--size)); }
    #container-FumotoJyuku section#sec-kv .swiper-container ul li.swiper-slide {
      width: 100%;
      aspect-ratio: 1920 / 1248;
      max-height: calc(100vh - calc(150px * var(--size)));
      min-height: 600px;
      background: 70% 10%/cover no-repeat;
      position: relative; }
      #container-FumotoJyuku section#sec-kv .swiper-container ul li.swiper-slide img.t {
        width: clamp(600px, 60vw, 1000px);
        position: absolute;
        left: 30px;
        bottom: 30px;
        pointer-events: none;
        transform: translateX(-2%); }
    @media screen and (max-width: 768px) {
      #container-FumotoJyuku section#sec-kv {
        margin-top: calc(100px * var(--size)); }
        #container-FumotoJyuku section#sec-kv .swiper-container ul li.swiper-slide {
          width: 100%;
          aspect-ratio: 1 / 1.2;
          max-height: none;
          min-height: 0;
          background: 70% 10%/cover no-repeat; }
          #container-FumotoJyuku section#sec-kv .swiper-container ul li.swiper-slide img.t {
            width: min(90vw, 750px);
            left: 3.5vw;
            bottom: 4vw; } }
    #container-FumotoJyuku section#sec-kv.seminar .swiper-container ul li.swiper-slide {
      aspect-ratio: 1920 / 943; }
      @media screen and (max-width: 768px) {
        #container-FumotoJyuku section#sec-kv.seminar .swiper-container ul li.swiper-slide {
          aspect-ratio: 1920 / 1480;
          background-position: 50% center; } }
  #container-FumotoJyuku section.sec-t {
    padding: 10em 0 18em; }
    #container-FumotoJyuku section.sec-t section + section {
      margin-top: calc(150px * var(--size)); }
      @media screen and (max-width: 768px) {
        #container-FumotoJyuku section.sec-t section + section {
          margin-top: calc(20vw * var(--size)); } }
    #container-FumotoJyuku section.sec-t h2 {
      font-family: var(--font_serif);
      font-weight: normal;
      margin: 0 0 7em;
      position: relative;
      z-index: 5; }
      #container-FumotoJyuku section.sec-t h2 i {
        display: block;
        font-size: 2.6em;
        line-height: 1.4;
        color: var(--color_2); }
      #container-FumotoJyuku section.sec-t h2 span {
        display: block;
        font-size: 4.5em;
        line-height: 1.4;
        margin-top: 0.05em; }
    #container-FumotoJyuku section.sec-t p {
      font-size: 3.1em; }
      #container-FumotoJyuku section.sec-t p b {
        font-weight: bold;
        color: var(--color_2); }
    #container-FumotoJyuku section.sec-t * + p {
      margin-top: 1.5em; }
    #container-FumotoJyuku section.sec-t a.btn-entry {
      display: flex;
      justify-content: center;
      align-items: center;
      width: fit-content;
      font-family: var(--font_serif);
      font-size: 4.0em;
      color: #fff;
      background: var(--color_2);
      line-height: 1;
      padding: 0.7em 2em;
      border-radius: 3em;
      margin: 2em auto 0; }
    #container-FumotoJyuku section.sec-t .price {
      margin: 40px 0; }
      #container-FumotoJyuku section.sec-t .price dl {
        width: fit-content;
        border: solid var(--color_2);
        border-width: 2px 0;
        padding: 0.5em;
        display: flex;
        justify-content: center;
        align-items: center;
        font-family: var(--font_serif);
        line-height: 1;
        padding: 1.8em 4em; }
        #container-FumotoJyuku section.sec-t .price dl dt {
          font-size: 3.6em;
          margin: 0 1em 0 0; }
        #container-FumotoJyuku section.sec-t .price dl dd {
          color: var(--color_2);
          font-weight: bold; }
          #container-FumotoJyuku section.sec-t .price dl dd em {
            font-size: 5.1em; }
          #container-FumotoJyuku section.sec-t .price dl dd b {
            font-size: 3.5em; }
          #container-FumotoJyuku section.sec-t .price dl dd span {
            font-size: 3em; }
        @media screen and (max-width: 768px) {
          #container-FumotoJyuku section.sec-t .price dl {
            width: fit-content;
            margin: 0 auto;
            padding-left: 1em;
            padding-right: 1em; } }
    #container-FumotoJyuku section.sec-t#about {
      background: #fff;
      padding-top: 6em; }
      #container-FumotoJyuku section.sec-t#about.seminar {
        padding-top: 12em;
        padding-bottom: 10em; }
        @media screen and (max-width: 768px) {
          #container-FumotoJyuku section.sec-t#about.seminar {
            padding-bottom: 4em; } }
      #container-FumotoJyuku section.sec-t#about a.bnr {
        display: block;
        margin: 0 auto 6em;
        width: fit-content;
        padding: 20px 40px;
        text-align: center;
        color: #fff;
        background: var(--color_2);
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
        #container-FumotoJyuku section.sec-t#about a.bnr b {
          font-size: 4.6em;
          line-height: 1.4;
          font-weight: bold; }
        #container-FumotoJyuku section.sec-t#about a.bnr small {
          display: block;
          font-size: 3.6em;
          line-height: 1.4;
          font-weight: bold; }
        #container-FumotoJyuku section.sec-t#about a.bnr span {
          display: inline; }
          #container-FumotoJyuku section.sec-t#about a.bnr span + span {
            margin-left: 1em; }
        @media screen and (max-width: 768px) {
          #container-FumotoJyuku section.sec-t#about a.bnr {
            width: auto;
            padding: 20px 10px; }
            #container-FumotoJyuku section.sec-t#about a.bnr b {
              font-size: 4.2em; }
            #container-FumotoJyuku section.sec-t#about a.bnr small {
              font-size: 3.2em; }
            #container-FumotoJyuku section.sec-t#about a.bnr span {
              display: block; }
              #container-FumotoJyuku section.sec-t#about a.bnr span + span {
                margin-left: 0; } }
      #container-FumotoJyuku section.sec-t#about ul.list {
        font-size: 3.1em;
        font-weight: bold;
        color: var(--color_2);
        margin-top: 1.5em; }
        #container-FumotoJyuku section.sec-t#about ul.list li {
          padding-left: 1em;
          text-indent: -1em; }
        @media screen and (max-width: 768px) {
          #container-FumotoJyuku section.sec-t#about ul.list {
            font-size: 3.5em; } }
      #container-FumotoJyuku section.sec-t#about .wrap-flex {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start; }
        #container-FumotoJyuku section.sec-t#about .wrap-flex .wrap-1 {
          flex: 1;
          max-width: 680px;
          margin-right: 15px; }
        #container-FumotoJyuku section.sec-t#about .wrap-flex .wrap-2 {
          width: 40%;
          position: relative; }
          #container-FumotoJyuku section.sec-t#about .wrap-flex .wrap-2 img {
            width: 100%;
            position: absolute;
            left: 0;
            right: 0;
            margin: 0 auto; }
            #container-FumotoJyuku section.sec-t#about .wrap-flex .wrap-2 img.img1_1 {
              top: -70px;
              max-width: calc(545px * var(--size)); }
            #container-FumotoJyuku section.sec-t#about .wrap-flex .wrap-2 img.img1_2 {
              top: -100px;
              max-width: calc(640px * var(--size)); }
        @media screen and (max-width: 960px) {
          #container-FumotoJyuku section.sec-t#about .wrap-flex {
            display: block; }
            #container-FumotoJyuku section.sec-t#about .wrap-flex .wrap-1 {
              max-width: none;
              margin: 0; }
            #container-FumotoJyuku section.sec-t#about .wrap-flex .wrap-2 {
              width: 100%;
              max-width: 400px;
              margin: 0 auto; }
              #container-FumotoJyuku section.sec-t#about .wrap-flex .wrap-2 img {
                display: block;
                width: 80%;
                margin: 0 auto;
                position: relative; }
                #container-FumotoJyuku section.sec-t#about .wrap-flex .wrap-2 img.img1_1 {
                  top: auto; }
                #container-FumotoJyuku section.sec-t#about .wrap-flex .wrap-2 img.img1_2 {
                  top: auto;
                  margin-top: 3em; } }
    #container-FumotoJyuku section.sec-t#about_2 {
      margin-top: 0; }
      #container-FumotoJyuku section.sec-t#about_2.seminar {
        padding-bottom: 10em; }
        @media screen and (max-width: 768px) {
          #container-FumotoJyuku section.sec-t#about_2.seminar {
            padding-bottom: 0; } }
      #container-FumotoJyuku section.sec-t#about_2 .heading-main {
        height: calc(588px * var(--size));
        background: center center/cover no-repeat;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        color: #fff;
        margin-bottom: 10em;
        padding: 0 1em;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
        #container-FumotoJyuku section.sec-t#about_2 .heading-main p {
          font-family: var(--font_serif);
          font-size: 5.8em;
          font-weight: bold; }
          #container-FumotoJyuku section.sec-t#about_2 .heading-main p span {
            display: inline-block; }
        @media screen and (max-width: 768px) {
          #container-FumotoJyuku section.sec-t#about_2 .heading-main {
            height: calc(300px * var(--size)); }
            #container-FumotoJyuku section.sec-t#about_2 .heading-main p {
              font-size: 5em; } }
      #container-FumotoJyuku section.sec-t#about_2 .wrap-flex {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start; }
        #container-FumotoJyuku section.sec-t#about_2 .wrap-flex .wrap-1 {
          flex: 1; }
        #container-FumotoJyuku section.sec-t#about_2 .wrap-flex .wrap-2 {
          width: 35%;
          position: relative; }
          #container-FumotoJyuku section.sec-t#about_2 .wrap-flex .wrap-2 img {
            width: 100%;
            position: absolute;
            left: 0;
            right: 0;
            margin: 0 auto; }
            #container-FumotoJyuku section.sec-t#about_2 .wrap-flex .wrap-2 img.img2_2 {
              top: 0;
              max-width: calc(505px * var(--size)); }
        @media screen and (max-width: 960px) {
          #container-FumotoJyuku section.sec-t#about_2 .wrap-flex {
            display: block; }
            #container-FumotoJyuku section.sec-t#about_2 .wrap-flex .wrap-1 {
              max-width: none; }
            #container-FumotoJyuku section.sec-t#about_2 .wrap-flex .wrap-2 {
              width: 100%;
              max-width: 400px;
              margin: 0 auto; }
              #container-FumotoJyuku section.sec-t#about_2 .wrap-flex .wrap-2 img {
                display: block;
                width: 80%;
                margin: 0 auto;
                position: relative; }
                #container-FumotoJyuku section.sec-t#about_2 .wrap-flex .wrap-2 img.img2_2 {
                  top: auto;
                  margin-top: 3em; } }
      #container-FumotoJyuku section.sec-t#about_2 section.sub h3 {
        font-size: 5.0em;
        line-height: 1.4;
        color: var(--color_2c);
        font-family: var(--font_serif);
        text-align: center;
        margin-bottom: 0.8em; }
        #container-FumotoJyuku section.sec-t#about_2 section.sub h3 span {
          display: inline-block; }
      #container-FumotoJyuku section.sec-t#about_2 section.sub ul.features {
        display: flex;
        justify-content: center;
        align-items: stretch;
        gap: 15px; }
        #container-FumotoJyuku section.sec-t#about_2 section.sub ul.features li {
          background: #F0F0F0; }
          #container-FumotoJyuku section.sec-t#about_2 section.sub ul.features li .image {
            aspect-ratio: 492 / 449;
            overflow: hidden;
            display: flex;
            justify-content: center;
            align-items: center; }
            #container-FumotoJyuku section.sec-t#about_2 section.sub ul.features li .image img {
              display: block;
              width: 100%;
              height: 100%;
              object-fit: cover; }
          #container-FumotoJyuku section.sec-t#about_2 section.sub ul.features li .text {
            padding: 5em 3em 5em;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: center; }
            #container-FumotoJyuku section.sec-t#about_2 section.sub ul.features li .text .hd {
              font-size: 3.6em;
              font-weight: bold;
              line-height: 1.5;
              text-align: center;
              color: var(--color_2c); }
            #container-FumotoJyuku section.sec-t#about_2 section.sub ul.features li .text p {
              margin: 1em 0 0;
              text-align: left; }
      @media screen and (max-width: 960px) {
        #container-FumotoJyuku section.sec-t#about_2 section.sub ul.features {
          display: block; }
          #container-FumotoJyuku section.sec-t#about_2 section.sub ul.features li .image {
            aspect-ratio: 492 / 240; }
          #container-FumotoJyuku section.sec-t#about_2 section.sub ul.features li .text br:not(.fix) {
            display: none; } }
      #container-FumotoJyuku section.sec-t#about_2 section.sub img.img2_4 {
        display: block;
        width: 100%;
        margin: 5em 0 0; }
      #container-FumotoJyuku section.sec-t#about_2 section.sub ul.support {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        flex-wrap: wrap;
        gap: 15px 0;
        margin: 5em 0 0; }
        #container-FumotoJyuku section.sec-t#about_2 section.sub ul.support li {
          width: calc((100% - 5%) / 2);
          background: #F0F0F0;
          border-radius: 30px;
          padding: 4em 5em;
          position: relative; }
          #container-FumotoJyuku section.sec-t#about_2 section.sub ul.support li .wrap {
            position: relative;
            z-index: 1; }
            #container-FumotoJyuku section.sec-t#about_2 section.sub ul.support li .wrap .sub {
              font-size: 3.1em;
              line-height: 1;
              font-weight: bold;
              background: var(--color_2c);
              color: #fff;
              padding: 0.3em 1em;
              border-radius: 6px;
              width: fit-content;
              margin-bottom: 0.5em; }
            #container-FumotoJyuku section.sec-t#about_2 section.sub ul.support li .wrap .hd {
              font-size: 4.0em;
              line-height: 1.4;
              font-weight: bold;
              color: var(--color_2c);
              text-align: left; }
            #container-FumotoJyuku section.sec-t#about_2 section.sub ul.support li .wrap p {
              margin: 0.5em 0 0;
              font-size: 2.7em;
              line-height: 1.6;
              padding-right: 24%; }
              #container-FumotoJyuku section.sec-t#about_2 section.sub ul.support li .wrap p small {
                font-size: 0.8em;
                display: block;
                margin-top: 0.5em; }
          #container-FumotoJyuku section.sec-t#about_2 section.sub ul.support li img.icon {
            position: absolute;
            right: 10px;
            top: 0;
            bottom: 0;
            margin: auto 0;
            width: 23%;
            max-width: 150px; }
        @media screen and (max-width: 960px) {
          #container-FumotoJyuku section.sec-t#about_2 section.sub ul.support {
            display: block; }
            #container-FumotoJyuku section.sec-t#about_2 section.sub ul.support li {
              width: 100%;
              display: flex;
              justify-content: space-between;
              align-items: center;
              padding-right: 0; }
              #container-FumotoJyuku section.sec-t#about_2 section.sub ul.support li + li {
                margin-top: 15px; }
              #container-FumotoJyuku section.sec-t#about_2 section.sub ul.support li .wrap p {
                padding-right: 0; }
              #container-FumotoJyuku section.sec-t#about_2 section.sub ul.support li img.icon {
                position: relative;
                margin-left: 15px; } }
    #container-FumotoJyuku section.sec-t#message {
      background: #F0F0F0; }
      #container-FumotoJyuku section.sec-t#message .wrap-flex {
        display: flex;
        justify-content: flex-end;
        align-items: flex-end;
        flex-direction: row-reverse; }
        #container-FumotoJyuku section.sec-t#message .wrap-flex .wrap-2 {
          flex: 1;
          max-width: 720px; }
        #container-FumotoJyuku section.sec-t#message .wrap-flex .wrap-1 {
          width: 40%;
          max-width: calc(397px * var(--size));
          position: relative; }
          #container-FumotoJyuku section.sec-t#message .wrap-flex .wrap-1 img {
            width: 100%;
            position: absolute;
            right: 0;
            bottom: 20px; }
        @media screen and (max-width: 768px) {
          #container-FumotoJyuku section.sec-t#message .wrap-flex {
            display: block; }
            #container-FumotoJyuku section.sec-t#message .wrap-flex .wrap-2 {
              max-width: none; }
            #container-FumotoJyuku section.sec-t#message .wrap-flex .wrap-1 {
              width: 60%;
              max-width: 240px;
              margin: 0 auto 15px; }
              #container-FumotoJyuku section.sec-t#message .wrap-flex .wrap-1 img {
                position: relative;
                bottom: auto; } }
      #container-FumotoJyuku section.sec-t#message .profile {
        margin: 8em 0 0; }
        #container-FumotoJyuku section.sec-t#message .profile h3 {
          font-size: 3.6em;
          font-family: var(--font_serif);
          color: var(--color_2);
          margin: 0 0 15px; }
        #container-FumotoJyuku section.sec-t#message .profile p {
          font-size: 2.7em; }
      #container-FumotoJyuku section.sec-t#message .video {
        margin: 10em auto 0;
        max-width: 1000px; }
        #container-FumotoJyuku section.sec-t#message .video iframe {
          width: 100%;
          display: block;
          aspect-ratio: 16 / 9; }
    #container-FumotoJyuku section.sec-t#seminar {
      background: var(--color_2);
      color: #fff;
      padding-top: 20em; }
      @media screen and (max-width: 768px) {
        #container-FumotoJyuku section.sec-t#seminar {
          padding-top: 10em; } }
      #container-FumotoJyuku section.sec-t#seminar h2 {
        font-family: var(--font_sans);
        font-weight: bold;
        margin: 0 0 2em; }
        #container-FumotoJyuku section.sec-t#seminar h2 i {
          color: #fff;
          font-family: var(--font_serif);
          font-weight: normal; }
      #container-FumotoJyuku section.sec-t#seminar .wrap-flex {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start; }
        #container-FumotoJyuku section.sec-t#seminar .wrap-flex .wrap-1 {
          flex: 1; }
          #container-FumotoJyuku section.sec-t#seminar .wrap-flex .wrap-1 p {
            margin-top: 0; }
        #container-FumotoJyuku section.sec-t#seminar .wrap-flex img.banner {
          width: 55%;
          max-width: calc(874px * var(--size));
          margin-left: 25px; }
        @media screen and (max-width: 1200px) {
          #container-FumotoJyuku section.sec-t#seminar .wrap-flex .wrap-1 br.pcv {
            display: none; }
          #container-FumotoJyuku section.sec-t#seminar .wrap-flex img.banner {
            width: 50%; } }
        @media screen and (max-width: 1000px) {
          #container-FumotoJyuku section.sec-t#seminar .wrap-flex {
            display: block; }
            #container-FumotoJyuku section.sec-t#seminar .wrap-flex img.banner.spv {
              display: block;
              width: 100%;
              margin: 0 0 20px; }
            #container-FumotoJyuku section.sec-t#seminar .wrap-flex img.banner.pcv {
              display: none; } }
      #container-FumotoJyuku section.sec-t#seminar .price {
        margin: 8em 0 0; }
        #container-FumotoJyuku section.sec-t#seminar .price dl {
          border-color: #fff;
          color: #fff;
          padding-left: 2em;
          padding-right: 2em;
          position: relative; }
          #container-FumotoJyuku section.sec-t#seminar .price dl dd {
            color: inherit; }
        #container-FumotoJyuku section.sec-t#seminar .price.cancel dl::after {
          content: '';
          position: absolute;
          inset: 0;
          margin: auto;
          width: 85%;
          height: 3px;
          background: #FFCE02;
          transform: rotate(-20deg); }
        #container-FumotoJyuku section.sec-t#seminar .price .special {
          color: #FFCE02;
          margin: 4em 0 0 7em;
          line-height: 1; }
          #container-FumotoJyuku section.sec-t#seminar .price .special .t0 {
            font-size: 3.8em;
            font-weight: bold;
            display: flex;
            justify-content: flex-start;
            align-items: center; }
            #container-FumotoJyuku section.sec-t#seminar .price .special .t0 em {
              font-family: var(--font_serif);
              font-weight: bold;
              font-size: 2em; }
          #container-FumotoJyuku section.sec-t#seminar .price .special .t1 {
            font-size: 3.8em;
            font-weight: bold; }
          #container-FumotoJyuku section.sec-t#seminar .price .special .t2 {
            margin: 5px 0 0;
            font-family: var(--font_serif);
            font-weight: bold; }
            #container-FumotoJyuku section.sec-t#seminar .price .special .t2 em {
              font-size: 7.9em; }
            #container-FumotoJyuku section.sec-t#seminar .price .special .t2 b {
              font-size: 4.6em; }
            #container-FumotoJyuku section.sec-t#seminar .price .special .t2 span {
              color: #fff;
              font-size: 3.2em; }
          @media screen and (max-width: 768px) {
            #container-FumotoJyuku section.sec-t#seminar .price .special {
              margin-left: auto;
              margin-right: auto;
              width: fit-content; } }
      #container-FumotoJyuku section.sec-t#seminar a.btn-entry {
        color: var(--color_2);
        background: #fff;
        margin-bottom: 0; }
    #container-FumotoJyuku section.sec-t#service {
      background: #fff; }
      #container-FumotoJyuku section.sec-t#service h2 {
        margin-bottom: 5em; }
      #container-FumotoJyuku section.sec-t#service img.service_list {
        display: block;
        width: 100%; }
      #container-FumotoJyuku section.sec-t#service section.course {
        /*&.course-1 {
        	h3 {
        		background: #AF0051;
        	}
        	h4 {
        		color: #AF0051;
        	}
        }
        &.course-2 {
        	h3 {
        		background: #370150;
        	}
        	h4 {
        		color: #370150;
        	}
        }*/ }
        #container-FumotoJyuku section.sec-t#service section.course.course-1 {
          --c_color: var(--color_2c); }
        #container-FumotoJyuku section.sec-t#service section.course.course-2 {
          --c_color: #370150; }
        #container-FumotoJyuku section.sec-t#service section.course.course-3 {
          --c_color: #000; }
        #container-FumotoJyuku section.sec-t#service section.course.course-4 {
          --c_color: var(--color_2c); }
        #container-FumotoJyuku section.sec-t#service section.course + section.course {
          margin-top: 25em; }
        #container-FumotoJyuku section.sec-t#service section.course .wrap-image {
          margin-bottom: 20px; }
          #container-FumotoJyuku section.sec-t#service section.course .wrap-image h3 {
            font-size: 5em;
            line-height: 1.3;
            padding: 0.3em 0.8em;
            font-weight: bold;
            background: var(--c_color);
            color: #fff;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          #container-FumotoJyuku section.sec-t#service section.course .wrap-image .image {
            height: calc(499px * var(--size));
            background: center center/cover no-repeat; }
          @media screen and (max-width: 768px) {
            #container-FumotoJyuku section.sec-t#service section.course .wrap-image h3 {
              font-size: 3em;
              padding: 0.7em 1.2em; }
            #container-FumotoJyuku section.sec-t#service section.course .wrap-image .image {
              height: calc(50vw * var(--size)); } }
        #container-FumotoJyuku section.sec-t#service section.course h4 {
          font-size: 6em;
          font-weight: bold;
          line-height: 1.3;
          color: var(--c_color); }
          @media screen and (max-width: 768px) {
            #container-FumotoJyuku section.sec-t#service section.course h4 {
              font-size: 4em; } }
        #container-FumotoJyuku section.sec-t#service section.course ul.list_s {
          margin-top: 1.5em;
          font-size: 3.1em; }
          #container-FumotoJyuku section.sec-t#service section.course ul.list_s li {
            padding-left: 1em;
            text-indent: -1em; }
        #container-FumotoJyuku section.sec-t#service section.course ul.list {
          font-size: 4em;
          font-weight: bold;
          color: var(--color_2);
          margin-top: 1.5em; }
          #container-FumotoJyuku section.sec-t#service section.course ul.list li {
            padding-left: 1em;
            text-indent: -1em; }
          @media screen and (max-width: 768px) {
            #container-FumotoJyuku section.sec-t#service section.course ul.list {
              font-size: 3.5em; } }
        #container-FumotoJyuku section.sec-t#service section.course .detail {
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          margin-top: 6em; }
          #container-FumotoJyuku section.sec-t#service section.course .detail > ul {
            display: flex;
            justify-content: space-between;
            align-items: stretch;
            gap: 15px; }
            #container-FumotoJyuku section.sec-t#service section.course .detail > ul + ul {
              margin-top: 15px; }
            #container-FumotoJyuku section.sec-t#service section.course .detail > ul > li {
              flex: 1;
              background: #F0F0F0;
              color: var(--color_2c);
              border-radius: 30px; }
            #container-FumotoJyuku section.sec-t#service section.course .detail > ul.col-2 > li {
              padding: 5em 5em;
              display: flex;
              justify-content: space-between;
              align-items: center;
              background: #D0D0D0; }
              #container-FumotoJyuku section.sec-t#service section.course .detail > ul.col-2 > li .sub {
                font-size: 2.8em;
                line-height: 1;
                font-weight: bold;
                background: var(--color_2c);
                color: #fff;
                padding: 0.3em 1em;
                border-radius: 6px;
                width: fit-content;
                margin-bottom: 0.5em; }
              #container-FumotoJyuku section.sec-t#service section.course .detail > ul.col-2 > li .hd {
                font-size: 3.3em;
                line-height: 1.4;
                font-weight: bold; }
              #container-FumotoJyuku section.sec-t#service section.course .detail > ul.col-2 > li img.icon {
                width: 25%;
                max-width: 120px; }
              #container-FumotoJyuku section.sec-t#service section.course .detail > ul.col-2 > li.color_1 {
                background: var(--color_2c);
                color: #fff; }
                #container-FumotoJyuku section.sec-t#service section.course .detail > ul.col-2 > li.color_1 .sub {
                  background: #fff;
                  color: var(--color_2c); }
            @media screen and (max-width: 768px) {
              #container-FumotoJyuku section.sec-t#service section.course .detail > ul.col-2 {
                flex-wrap: wrap; }
                #container-FumotoJyuku section.sec-t#service section.course .detail > ul.col-2 > li {
                  flex: none;
                  width: 100%;
                  padding: 5em 3em; } }
            #container-FumotoJyuku section.sec-t#service section.course .detail > ul.col-4 > li {
              padding: 2em 1em 2em;
              display: flex;
              flex-direction: column;
              justify-content: space-between;
              align-items: center; }
              #container-FumotoJyuku section.sec-t#service section.course .detail > ul.col-4 > li .sub {
                font-size: 2.4em;
                line-height: 1;
                font-weight: bold;
                background: var(--color_2c);
                color: #fff;
                padding: 0.3em 1em;
                border-radius: 6px;
                width: fit-content;
                margin-bottom: 0.5em;
                margin: 0 auto 0.5em; }
              #container-FumotoJyuku section.sec-t#service section.course .detail > ul.col-4 > li .hd {
                font-size: 2.7em;
                line-height: 1.2;
                font-weight: bold;
                color: var(--color_2c);
                text-align: center; }
              #container-FumotoJyuku section.sec-t#service section.course .detail > ul.col-4 > li img.icon {
                max-width: 120px; }
            @media screen and (max-width: 768px) {
              #container-FumotoJyuku section.sec-t#service section.course .detail > ul.col-4 {
                flex-wrap: wrap; }
                #container-FumotoJyuku section.sec-t#service section.course .detail > ul.col-4 > li {
                  flex: none;
                  width: calc( (100% - 15px) / 2 );
                  padding: 5em 3em; } }
            #container-FumotoJyuku section.sec-t#service section.course .detail > ul.col-4.c {
              gap: 0 15px; }
              #container-FumotoJyuku section.sec-t#service section.course .detail > ul.col-4.c > li {
                padding: 4em 1em;
                flex: auto; }
                #container-FumotoJyuku section.sec-t#service section.course .detail > ul.col-4.c > li.c1 {
                  padding-left: 4em;
                  padding-right: 0;
                  background: #D0D0D0; }
                  #container-FumotoJyuku section.sec-t#service section.course .detail > ul.col-4.c > li.c1 .sub {
                    margin-left: 0; }
                  #container-FumotoJyuku section.sec-t#service section.course .detail > ul.col-4.c > li.c1 .hd {
                    text-align: left;
                    font-size: 3.3em;
                    line-height: 1.5; }
                  #container-FumotoJyuku section.sec-t#service section.course .detail > ul.col-4.c > li.c1 .wrap {
                    display: flex;
                    justify-content: space-between;
                    align-items: center; }
                #container-FumotoJyuku section.sec-t#service section.course .detail > ul.col-4.c > li.spacer {
                  display: none; }
            @media screen and (max-width: 960px) {
              #container-FumotoJyuku section.sec-t#service section.course .detail > ul.col-4.c {
                flex-wrap: wrap;
                gap: 15px; }
                #container-FumotoJyuku section.sec-t#service section.course .detail > ul.col-4.c > li.c1 {
                  padding: 4em 1em; }
                  #container-FumotoJyuku section.sec-t#service section.course .detail > ul.col-4.c > li.c1 .sub {
                    margin-left: auto; }
                  #container-FumotoJyuku section.sec-t#service section.course .detail > ul.col-4.c > li.c1 .hd {
                    text-align: center;
                    font-size: 2.7em;
                    line-height: 1.2; }
                  #container-FumotoJyuku section.sec-t#service section.course .detail > ul.col-4.c > li.c1 .wrap {
                    flex: 1;
                    flex-direction: column;
                    justify-content: space-between;
                    align-items: center; }
                    #container-FumotoJyuku section.sec-t#service section.course .detail > ul.col-4.c > li.c1 .wrap img.icon {
                      margin-top: 10px; }
                #container-FumotoJyuku section.sec-t#service section.course .detail > ul.col-4.c > li li.spacer {
                  display: block;
                  width: 100%;
                  padding: 0;
                  margin-top: 15px; } }
            #container-FumotoJyuku section.sec-t#service section.course .detail > ul.course_detail.d2 {
              --d_color: #370150; }
            #container-FumotoJyuku section.sec-t#service section.course .detail > ul.course_detail.d3 {
              --d_color: #4D4D4D; }
            #container-FumotoJyuku section.sec-t#service section.course .detail > ul.course_detail > li {
              padding: 5em 5em;
              background: var(--d_color);
              color: #fff; }
              #container-FumotoJyuku section.sec-t#service section.course .detail > ul.course_detail > li .sub {
                font-size: 2.8em;
                line-height: 1;
                font-weight: bold;
                background: #fff;
                color: var(--d_color);
                padding: 0.3em 1em;
                border-radius: 6px;
                width: fit-content;
                margin-bottom: 0.5em;
                margin: 0 auto 0.5em 0; }
              #container-FumotoJyuku section.sec-t#service section.course .detail > ul.course_detail > li .wrap {
                display: flex;
                justify-content: space-between;
                align-items: stretch; }
                #container-FumotoJyuku section.sec-t#service section.course .detail > ul.course_detail > li .wrap .hd {
                  font-size: 3.3em;
                  line-height: 1.5;
                  font-weight: bold;
                  color: #fff;
                  text-align: left;
                  margin-right: 2em; }
                  #container-FumotoJyuku section.sec-t#service section.course .detail > ul.course_detail > li .wrap .hd em {
                    display: block;
                    font-size: 1.1em; }
                #container-FumotoJyuku section.sec-t#service section.course .detail > ul.course_detail > li .wrap .wrap-2 {
                  flex: 1;
                  display: flex;
                  justify-content: space-between;
                  align-items: flex-start; }
                  #container-FumotoJyuku section.sec-t#service section.course .detail > ul.course_detail > li .wrap .wrap-2 ul {
                    font-size: 3.3em; }
                    #container-FumotoJyuku section.sec-t#service section.course .detail > ul.course_detail > li .wrap .wrap-2 ul li {
                      text-indent: -1em;
                      padding-left: 1em; }
                  #container-FumotoJyuku section.sec-t#service section.course .detail > ul.course_detail > li .wrap .wrap-2 p {
                    margin: 0;
                    word-break: auto-phrase;
                    text-align: left; }
                  #container-FumotoJyuku section.sec-t#service section.course .detail > ul.course_detail > li .wrap .wrap-2 img.icon {
                    display: block;
                    max-width: 130px;
                    width: 20vw;
                    margin-left: 20px; }
              @media screen and (max-width: 960px) {
                #container-FumotoJyuku section.sec-t#service section.course .detail > ul.course_detail > li .wrap {
                  display: block; }
                #container-FumotoJyuku section.sec-t#service section.course .detail > ul.course_detail > li .hd {
                  margin-bottom: 1em; } }
              @media screen and (max-width: 768px) {
                #container-FumotoJyuku section.sec-t#service section.course .detail > ul.course_detail > li {
                  padding: 5em 3em; } }
        #container-FumotoJyuku section.sec-t#service section.course .price-detail {
          border: solid var(--c_color);
          border-width: 2px 0;
          line-height: 1;
          padding: 4em 0;
          margin-top: 4em;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
          #container-FumotoJyuku section.sec-t#service section.course .price-detail .hd {
            font-size: 4.0em;
            line-height: 1.2;
            font-weight: bold;
            text-align: center;
            color: var(--c_color); }
            #container-FumotoJyuku section.sec-t#service section.course .price-detail .hd span {
              display: inline-block;
              margin: 0 0.5em; }
          #container-FumotoJyuku section.sec-t#service section.course .price-detail dl {
            width: fit-content;
            display: flex;
            justify-content: space-between;
            align-items: stretch;
            margin: 3em auto 0; }
            #container-FumotoJyuku section.sec-t#service section.course .price-detail dl > div {
              flex: auto; }
              #container-FumotoJyuku section.sec-t#service section.course .price-detail dl > div + div {
                margin: 0 0 0 50px; }
              #container-FumotoJyuku section.sec-t#service section.course .price-detail dl > div dt {
                width: 100%;
                margin: 0 0 0.5em;
                padding: 0.2em;
                background: var(--c_color);
                border-radius: 6px;
                color: #fff;
                font-size: 2.4em;
                font-weight: bold;
                line-height: 1.2;
                text-align: center; }
              #container-FumotoJyuku section.sec-t#service section.course .price-detail dl > div dd {
                font-family: var(--font_serif);
                color: var(--c_color);
                font-weight: bold;
                white-space: nowrap;
                text-align: center;
                -webkit-font-smoothing: auto;
                -moz-osx-font-smoothing: auto; }
                #container-FumotoJyuku section.sec-t#service section.course .price-detail dl > div dd em {
                  font-size: 7.0em; }
                #container-FumotoJyuku section.sec-t#service section.course .price-detail dl > div dd b {
                  font-size: 3.5em; }
                #container-FumotoJyuku section.sec-t#service section.course .price-detail dl > div dd span {
                  font-size: 3em;
                  margin-right: -0.6em; }
          @media screen and (max-width: 768px) {
            #container-FumotoJyuku section.sec-t#service section.course .price-detail dl {
              display: block; }
              #container-FumotoJyuku section.sec-t#service section.course .price-detail dl > div + div {
                margin: 15px 0 0; } }
        #container-FumotoJyuku section.sec-t#service section.course a.btn-entry {
          background: var(--c_color);
          color: #fff; }
          @media (hover: hover) {
            #container-FumotoJyuku section.sec-t#service section.course a.btn-entry:hover {
              filter: none;
              opacity: 0.7; } }
          @media (hover: none) {
            #container-FumotoJyuku section.sec-t#service section.course a.btn-entry:active {
              filter: none;
              opacity: 0.7; } }
        #container-FumotoJyuku section.sec-t#service section.course.course-3 {
          /*h3 {
          	background: #000;
          }*/ }
          #container-FumotoJyuku section.sec-t#service section.course.course-3 h4 {
            color: inherit; }
        #container-FumotoJyuku section.sec-t#service section.course.course-4 h3 {
          background: #f0f0f0;
          color: var(--color_2c); }
        #container-FumotoJyuku section.sec-t#service section.course.course-4 h4 {
          color: var(--color_2c); }
        #container-FumotoJyuku section.sec-t#service section.course.course-4 a.btn-entry {
          background: #f0f0f0;
          color: var(--color_2c); }
    #container-FumotoJyuku section.sec-t#community {
      background: #F0F0F0; }
      #container-FumotoJyuku section.sec-t#community .price_s {
        margin: 3em 0 0;
        font-family: var(--font_serif); }
        #container-FumotoJyuku section.sec-t#community .price_s b {
          font-size: 4.5em;
          font-weight: normal; }
        #container-FumotoJyuku section.sec-t#community .price_s span {
          font-size: 3.2em; }
    #container-FumotoJyuku section.sec-t#movie {
      background: #fff;
      padding-bottom: 3em; }
      #container-FumotoJyuku section.sec-t#movie .heading {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 7em; }
        #container-FumotoJyuku section.sec-t#movie .heading h2 {
          margin-bottom: 0; }
        #container-FumotoJyuku section.sec-t#movie .heading img.icon {
          width: 120px;
          margin-left: 30px; }
      #container-FumotoJyuku section.sec-t#movie .wrap-flex {
        display: flex;
        justify-content: space-between;
        margin: 5em 0 0; }
        #container-FumotoJyuku section.sec-t#movie .wrap-flex .wrap-video {
          width: calc(50% - 15px);
          display: flex;
          flex-direction: column; }
          #container-FumotoJyuku section.sec-t#movie .wrap-flex .wrap-video .video {
            flex: 1;
            background: #eee; }
            #container-FumotoJyuku section.sec-t#movie .wrap-flex .wrap-video .video iframe {
              width: 100%;
              aspect-ratio: 16 / 9;
              display: block; }
          #container-FumotoJyuku section.sec-t#movie .wrap-flex .wrap-video p {
            font-size: 3.1em;
            line-height: 1.5;
            font-weight: bold;
            margin: 0.4em 0 0; }
        @media screen and (max-width: 1000px) {
          #container-FumotoJyuku section.sec-t#movie .wrap-flex {
            display: block; }
            #container-FumotoJyuku section.sec-t#movie .wrap-flex .wrap-video {
              width: auto; }
              #container-FumotoJyuku section.sec-t#movie .wrap-flex .wrap-video + .wrap-video {
                margin-top: 4em; } }
    #container-FumotoJyuku section.sec-t#voice {
      background: #fff;
      padding-bottom: 3em; }
      #container-FumotoJyuku section.sec-t#voice h2 {
        margin-bottom: 5em; }
      #container-FumotoJyuku section.sec-t#voice .user {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        margin: 0 0 20px; }
        #container-FumotoJyuku section.sec-t#voice .user img.image {
          max-width: calc(404px * var(--size));
          width: 30%; }
        #container-FumotoJyuku section.sec-t#voice .user .profile {
          flex: 1; }
          #container-FumotoJyuku section.sec-t#voice .user .profile p {
            margin: 0 0 0 1em; }
      #container-FumotoJyuku section.sec-t#voice .text p {
        font-size: 2.7em; }
      #container-FumotoJyuku section.sec-t#voice .wrap-flex {
        display: flex;
        justify-content: space-between;
        margin: 5em 0 0; }
        #container-FumotoJyuku section.sec-t#voice .wrap-flex .wrap-video {
          width: calc(50% - 15px);
          display: flex;
          flex-direction: column; }
          #container-FumotoJyuku section.sec-t#voice .wrap-flex .wrap-video .video {
            flex: 1;
            background: #eee; }
            #container-FumotoJyuku section.sec-t#voice .wrap-flex .wrap-video .video iframe {
              width: 100%;
              aspect-ratio: 16 / 9;
              display: block; }
          #container-FumotoJyuku section.sec-t#voice .wrap-flex .wrap-video p {
            font-size: 3.1em;
            line-height: 1.5;
            font-weight: bold;
            margin: 0.4em 0 0; }
        @media screen and (max-width: 1000px) {
          #container-FumotoJyuku section.sec-t#voice .wrap-flex {
            display: block; }
            #container-FumotoJyuku section.sec-t#voice .wrap-flex .wrap-video {
              width: auto; }
              #container-FumotoJyuku section.sec-t#voice .wrap-flex .wrap-video + .wrap-video {
                margin-top: 4em; } }
    #container-FumotoJyuku section.sec-t#apply {
      background: #fff; }
      #container-FumotoJyuku section.sec-t#apply h2 {
        margin-bottom: 5em; }
    #container-FumotoJyuku section.sec-t#seminar_profile {
      padding-top: 10em; }
      #container-FumotoJyuku section.sec-t#seminar_profile .profile .wrap-flex {
        display: flex;
        justify-content: space-between;
        align-items: flex-start; }
        #container-FumotoJyuku section.sec-t#seminar_profile .profile .wrap-flex .wrap-1 {
          order: 2;
          max-width: calc(462px * var(--size));
          width: 25%;
          margin-left: 50px; }
          #container-FumotoJyuku section.sec-t#seminar_profile .profile .wrap-flex .wrap-1 img.p {
            display: block;
            width: 100%; }
        #container-FumotoJyuku section.sec-t#seminar_profile .profile .wrap-flex .wrap-2 {
          order: 1;
          flex: 1; }
          #container-FumotoJyuku section.sec-t#seminar_profile .profile .wrap-flex .wrap-2 h3 {
            font-size: 3.6em;
            font-family: var(--font_serif);
            color: var(--color_2);
            margin: 0 0 15px; }
          #container-FumotoJyuku section.sec-t#seminar_profile .profile .wrap-flex .wrap-2 p {
            font-size: 2.7em; }
      @media screen and (max-width: 768px) {
        #container-FumotoJyuku section.sec-t#seminar_profile .profile .wrap-flex {
          display: block; }
          #container-FumotoJyuku section.sec-t#seminar_profile .profile .wrap-flex .wrap-1 {
            width: 50%;
            margin: 0 auto 30px; } }
    #container-FumotoJyuku section.sec-t#seminar_overview {
      padding-top: 0;
      background: var(--color_2c); }
      @media screen and (max-width: 768px) {
        #container-FumotoJyuku section.sec-t#seminar_overview {
          padding-bottom: 10em; } }
      #container-FumotoJyuku section.sec-t#seminar_overview .box-heading {
        color: #fff;
        background: center bottom/1920px auto no-repeat;
        padding: 10em 0 140px; }
        @media screen and (max-width: 768px) {
          #container-FumotoJyuku section.sec-t#seminar_overview .box-heading {
            padding-bottom: 20vw; } }
        #container-FumotoJyuku section.sec-t#seminar_overview .box-heading .hd {
          font-size: 4.5em;
          line-height: 1.4;
          font-family: var(--font_serif);
          text-align: center;
          margin-bottom: 30px; }
          @media screen and (max-width: 768px) {
            #container-FumotoJyuku section.sec-t#seminar_overview .box-heading .hd {
              font-size: 4.2em; } }
        #container-FumotoJyuku section.sec-t#seminar_overview .box-heading ul {
          font-size: 3.3em;
          width: fit-content;
          margin: 0 auto; }
          @media screen and (max-width: 768px) {
            #container-FumotoJyuku section.sec-t#seminar_overview .box-heading ul {
              font-size: 3em; } }
          #container-FumotoJyuku section.sec-t#seminar_overview .box-heading ul li {
            text-indent: -1.35em;
            padding-left: 1.35em; }
      #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.contents {
        margin-top: 10em;
        max-width: 1100px; }
        #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.contents > .hd {
          color: #fff;
          font-size: 4.9em;
          line-height: 1.8;
          font-weight: bold;
          text-align: center;
          margin: 0 0 1.5em;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
          @media screen and (max-width: 768px) {
            #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.contents > .hd {
              font-size: 4em;
              line-height: 1.6; } }
        #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.contents .box-secret .wrap {
          display: flex;
          justify-content: space-between;
          align-items: flex-start;
          position: relative; }
          #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.contents .box-secret .wrap + .wrap {
            margin-top: 10em; }
            @media screen and (max-width: 768px) {
              #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.contents .box-secret .wrap + .wrap {
                margin-top: 6em; } }
          #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.contents .box-secret .wrap img.image {
            order: 2;
            margin: 0 0 0 -40px;
            max-width: calc(500px * var(--size));
            width: 38%;
            position: relative;
            z-index: 1; }
          #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.contents .box-secret .wrap .wrap-text {
            order: 1;
            background: #fff;
            position: relative;
            z-index: 2;
            margin-top: 40px;
            padding: calc(15px + 6em) 7em 6em; }
            #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.contents .box-secret .wrap .wrap-text::before {
              content: '';
              width: 100%;
              height: 15px;
              background: #8D8D8D;
              position: absolute;
              left: 0;
              top: 0; }
            #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.contents .box-secret .wrap .wrap-text .hd {
              display: flex;
              justify-content: flex-start;
              align-items: center;
              margin-bottom: 10px; }
              #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.contents .box-secret .wrap .wrap-text .hd .c {
                display: flex;
                justify-content: center;
                align-items: center;
                width: calc(128px * var(--size));
                aspect-ratio: 1 / 1;
                background: var(--color_2c);
                border-radius: 50%;
                color: #fff;
                font-size: 3.4em;
                line-height: 1;
                text-align: center;
                padding: 0.4em 0 0; }
                #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.contents .box-secret .wrap .wrap-text .hd .c em {
                  display: block;
                  font-family: var(--font_serif);
                  font-size: 1.3em;
                  line-height: 1;
                  margin-top: 0.15em; }
              #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.contents .box-secret .wrap .wrap-text .hd .t {
                flex: 1;
                font-family: var(--font_serif);
                font-size: 4.5em;
                line-height: 1.3;
                color: var(--color_2c);
                margin-left: 25px; }
            #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.contents .box-secret .wrap .wrap-text .text p {
              font-size: 2.7em; }
          #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.contents .box-secret .wrap:nth-child(even) img.image {
            order: 1;
            margin: 0 -40px 0 0; }
          #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.contents .box-secret .wrap:nth-child(even) .wrap-text {
            order: 2; }
          @media screen and (max-width: 768px) {
            #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.contents .box-secret .wrap img.image {
              position: absolute;
              right: 0;
              top: 0;
              width: 50vw; }
            #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.contents .box-secret .wrap .wrap-text {
              margin: 45vw 30px 0 0;
              padding: calc(12px + 4em) 4em 4em; }
              #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.contents .box-secret .wrap .wrap-text::before {
                height: 12px; }
              #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.contents .box-secret .wrap .wrap-text .hd .c {
                font-size: 3em;
                width: calc(4.5em * var(--size));
                height: calc(4.5em * var(--size)); }
              #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.contents .box-secret .wrap .wrap-text .hd .t {
                margin-left: 10px;
                font-size: 3.6em; }
            #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.contents .box-secret .wrap:nth-child(even) img.image {
              right: auto;
              left: 0; }
            #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.contents .box-secret .wrap:nth-child(even) .wrap-text {
              margin: 45vw 0 0 40px; } }
      #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.benefit {
        margin-top: 20em; }
        #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.benefit > .hd {
          color: #fff;
          font-family: var(--font_serif);
          font-size: 4.5em;
          line-height: 1.6;
          font-weight: bold;
          text-align: center;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.benefit .benefit {
          margin: 80px auto 0;
          border: 2px solid #fff;
          border-radius: 20px;
          padding: 50px; }
          #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.benefit .benefit img {
            display: block;
            width: 100%;
            max-width: calc(1219px * var(--size));
            margin: -100px auto 0; }
        @media screen and (max-width: 960px) {
          #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.benefit {
            margin-top: 10em; }
            #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.benefit .benefit {
              margin: 40px auto 0;
              padding: 20px 10px; }
              #container-FumotoJyuku section.sec-t#seminar_overview .wrapper.benefit .benefit img {
                margin: calc(-5vw - 20px) auto 0; } }
    #container-FumotoJyuku section.sec-t#seminar_entry {
      color: var(--color_2c); }
      @media screen and (max-width: 768px) {
        #container-FumotoJyuku section.sec-t#seminar_entry {
          padding-bottom: 10em; } }
      #container-FumotoJyuku section.sec-t#seminar_entry .hd {
        font-family: var(--font_serif);
        font-size: 4.5em;
        line-height: 1.4;
        text-align: center;
        width: fit-content;
        margin: 0 auto; }
        #container-FumotoJyuku section.sec-t#seminar_entry .hd .t1 {
          padding: 0 0.5em; }
        #container-FumotoJyuku section.sec-t#seminar_entry .hd .t2 {
          text-align: center;
          border: solid var(--color_2c);
          border-width: 3px 0;
          padding: 0.5em 0;
          margin-top: 0.5em; }
      #container-FumotoJyuku section.sec-t#seminar_entry ul {
        margin: 10em auto 0;
        width: fit-content; }
        #container-FumotoJyuku section.sec-t#seminar_entry ul li {
          border: 1px solid #707070;
          border-radius: 10px;
          display: flex;
          justify-content: flex-start;
          align-items: center;
          font-size: 4.5em;
          line-height: 1.4;
          padding: 0.8em 1.5em; }
          #container-FumotoJyuku section.sec-t#seminar_entry ul li + li {
            margin-top: 15px; }
          #container-FumotoJyuku section.sec-t#seminar_entry ul li .t1 {
            flex: 1; }
            #container-FumotoJyuku section.sec-t#seminar_entry ul li .t1 span {
              display: inline-block; }
          #container-FumotoJyuku section.sec-t#seminar_entry ul li .t2 {
            margin: 0 1em; }
          #container-FumotoJyuku section.sec-t#seminar_entry ul li a {
            background: var(--color_2c);
            color: #fff;
            border-radius: 50px;
            padding: 0.5em 2.5em;
            font-size: 0.7em;
            line-height: 1;
            text-align: center; }
            @media (hover: hover) {
              #container-FumotoJyuku section.sec-t#seminar_entry ul li a:hover {
                text-decoration: none;
                opacity: 0.7; } }
            @media (hover: none) {
              #container-FumotoJyuku section.sec-t#seminar_entry ul li a:active {
                text-decoration: none;
                opacity: 0.7; } }
        @media screen and (max-width: 960px) {
          #container-FumotoJyuku section.sec-t#seminar_entry ul {
            width: auto; }
            #container-FumotoJyuku section.sec-t#seminar_entry ul li {
              display: block;
              padding: 0.8em;
              font-size: 3.4em;
              text-align: center; }
              #container-FumotoJyuku section.sec-t#seminar_entry ul li .t1 span {
                display: block; }
              #container-FumotoJyuku section.sec-t#seminar_entry ul li .t2 {
                margin: 5px 0; }
              #container-FumotoJyuku section.sec-t#seminar_entry ul li a {
                display: block;
                margin-top: 10px;
                font-size: 1em; } }
