  @charset "UTF-8";
/* ==========================================================================
Foundation
========================================================================== */
/* ==============================================
variables
============================================== */
/* color */
/* path */
/* width */
/* ==============================================
reset
============================================== */
@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,400;0,500;0,600;1,600&display=swap" rel="stylesheet');
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

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

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

button {
  background: transparent;
  border: none;
  font: inherit;
  cursor: pointer;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: normal;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/* Reset form
----------------------- */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  box-sizing: border-box;
}

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;
}

input[type="search"] {
  -webkit-appearance: none;
  box-sizing: border-box;
}

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

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

::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: transparent;
}

/* ==============================================
function
============================================== */
/* ==============================================
mixin
============================================== */
/* clearfix */
/* replace image */
/* contents margin */
/* box-shadow */
/* hover-border */
/* hover PC & SP */
/* ==========================================================================
Settings
========================================================================== */
/* ==============================================
variables
============================================== */
/* color */
/* path */
/* width */
/* ==============================================
function
============================================== */
/* ==============================================
mixin
============================================== */
/* clearfix */
/* replace image */
/* contents margin */
/* box-shadow */
/* hover-border */
/* hover PC & SP */
/* ==============================================
basic
============================================== */
@font-face {
  font-family: 'NotoSansCJKjp';
  font-style: normal;
  font-weight: 100;
  src: local("Noto Sans CJK Thin"), url(/special2021/dendai_youtube_campus/assets/fonts/NotoSansCJKjp-Thin.woff2) format("woff2"), url(/special2021/dendai_youtube_campus/assets/fonts/NotoSansCJKjp-Thin.woff) format("woff"), url(/special2021/dendai_youtube_campus/assets/fonts/NotoSansCJKjp-Thin.ttf) format("truetype"), url(/special2021/dendai_youtube_campus/assets/fonts/NotoSansCJKjp-Thin.eot) format("embedded-opentype");
  font-display: swap;
}

@font-face {
  font-family: 'NotoSansCJKjp';
  font-style: normal;
  font-weight: 300;
  src: local("Noto Sans CJK JP Light"), url(/special2021/dendai_youtube_campus/assets/fonts/NotoSansCJKjp-Light.woff2) format("woff2"), url(/special2021/dendai_youtube_campus/assets/fonts/NotoSansCJKjp-Light.woff) format("woff"), url(/special2021/dendai_youtube_campus/assets/fonts/NotoSansCJKjp-Light.ttf) format("truetype"), url(/special2021/dendai_youtube_campus/assets/fonts/NotoSansCJKjp-Light.eot) format("embedded-opentype");
  font-display: swap;
}

@font-face {
  font-family: 'NotoSansCJKjp';
  font-style: normal;
  font-weight: 350;
  src: local("Noto Sans CJK JP DemiLight"), url(/special2021/dendai_youtube_campus/assets/fonts/NotoSansCJKjp-DemiLight.woff2) format("woff2"), url(/special2021/dendai_youtube_campus/assets/fonts/NotoSansCJKjp-DemiLight.woff) format("woff"), url(/special2021/dendai_youtube_campus/assets/fonts/NotoSansCJKjp-DemiLight.ttf) format("truetype"), url(/special2021/dendai_youtube_campus/assets/fonts/NotoSansCJKjp-DemiLight.eot) format("embedded-opentype");
  font-display: swap;
}

@font-face {
  font-family: 'NotoSansCJKjp';
  font-style: normal;
  font-weight: 400;
  src: local("Noto Sans CJK JP Regular"), url(/special2021/dendai_youtube_campus/assets/fonts/NotoSansCJKjp-Regular.woff2) format("woff2"), url(/special2021/dendai_youtube_campus/assets/fonts/NotoSansCJKjp-Regular.woff) format("woff"), url(/special2021/dendai_youtube_campus/assets/fonts/NotoSansCJKjp-Regular.ttf) format("truetype"), url(/special2021/dendai_youtube_campus/assets/fonts/NotoSansCJKjp-Regular.eot) format("embedded-opentype");
  font-display: swap;
}

@font-face {
  font-family: 'NotoSansCJKjp';
  font-style: normal;
  font-weight: 500;
  src: local("Noto Sans CJK JP Medium"), url(/special2021/dendai_youtube_campus/assets/fonts/NotoSansCJKjp-Medium.woff2) format("woff2"), url(/special2021/dendai_youtube_campus/assets/fonts/NotoSansCJKjp-Medium.woff) format("woff"), url(/special2021/dendai_youtube_campus/assets/fonts/NotoSansCJKjp-Medium.ttf) format("truetype"), url(/special2021/dendai_youtube_campus/assets/fonts/NotoSansCJKjp-Medium.eot) format("embedded-opentype");
  font-display: swap;
}

@font-face {
  font-family: 'NotoSansCJKjp';
  font-style: normal;
  font-weight: 700;
  src: local("Noto Sans CJK JP Bold"), url(/special2021/dendai_youtube_campus/assets/fonts/NotoSansCJKjp-Bold.woff2) format("woff2"), url(/special2021/dendai_youtube_campus/assets/fonts/NotoSansCJKjp-Bold.woff) format("woff"), url(/special2021/dendai_youtube_campus/assets/fonts/NotoSansCJKjp-Bold.ttf) format("truetype"), url(/special2021/dendai_youtube_campus/assets/fonts/NotoSansCJKjp-Bold.eot) format("embedded-opentype");
  font-display: swap;
}

@font-face {
  font-family: 'Hiragino Sans';
  font-weight: 400;
  src: local("HiraginoSans-W3"), local("Hiragino Sans");
}

@font-face {
  font-family: 'Hiragino Sans';
  font-weight: 700;
  src: local("HiraginoSans-W6"), local("Hiragino Sans");
}

* {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  min-height: 100%;
  overflow-x: hidden;
}

body {
  color: #000;
  font-family: NotoSansCJKjp, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'ÓÎ¥´¥·¥Ã¥¯  Medium', meiryo, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  body {
    font-size: 4.26667vw;
    overflow: hidden;
  }
}

a {
  color: #000;
  transition: color .2s ease-out, box-shadow .2s ease-out;
}

a path {
  transition: fill .2s ease-out;
}

[role="tab"] {
  cursor: pointer;
}

img {
  background: rgba(255, 255, 255, 0.01);
  max-width: 100%;
  transition: opacity .2s ease-out;
  vertical-align: bottom;
}

svg {
  vertical-align: bottom;
}

[data-whatinput="mouse"] *:focus,
[data-whatinput="touch"] *:focus {
  outline: none;
}

/* ==========================================================================
Layout
========================================================================== */
/* ==============================================
wrapper
============================================== */
.l-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
}

/* ==========================================================================
Settings
========================================================================== */
/* ==============================================
variables
============================================== */
/* color */
/* path */
/* width */
/* ==============================================
function
============================================== */
/* ==============================================
mixin
============================================== */
/* clearfix */
/* replace image */
/* contents margin */
/* box-shadow */
/* hover-border */
/* hover PC & SP */
/* ==============================================
header
============================================== */
/*
* .l-header
*/
/* .l-header
----------------------- */
.l-header {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  /* .l-header(1040) */
  /* .l-header(sp) */
}

.l-header__inner {
  margin: 0 auto;
  max-width: 1040px;
  padding: 40px 20px;
}

.l-header__logo.c-anim-d {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1.2s;
          animation-duration: 1.2s;
}

@media only screen and (max-width: 1040px) {
  .l-header__inner {
    padding: 3.84615vw 1.92308vw 0;
  }
}

@media only screen and (max-width: 767px) {
  .l-header__inner {
    padding: 5.33333vw 6.66667vw 0;
  }
  .l-header__logo .c-logo-site {
    vertical-align: top;
    width: 34.66667vw;
  }
}

/* ==============================================
main
============================================== */
.l-main {
  padding-top: 670px;
  position: relative;
  /* .l-main(sp) */
}

@media only screen and (max-width: 1040px) {
  .l-main {
    padding-top: 64.42308vw;
  }
}

@media only screen and (max-width: 767px) {
  .l-main {
    padding-top: 133.33333vw;
  }
}

/* ==============================================
section
============================================== */
/*
* .l-sect
* .l-sect-2
*/
/* .l-sect
----------------------- */
.l-sect {
  position: relative;
}

.l-sect__in {
  margin: 0 auto;
  max-width: 1040px;
  padding: 100px 20px 150px;
  position: relative;
  text-align: center;
}

.l-sect__diagonal {
  height: 100%;
  left: 50%;
  overflow: hidden;
  position: absolute;
  transform: translateX(-50%) rotate(-5deg);
  width: 140%;
}

.l-sect__diagonal::before {
  content: '';
  display: block;
  height: 100%;
  transform: rotate(5deg);
  width: 100%;
}

@media only screen and (max-width: 1040px) {
  .l-sect__in {
    padding: 9.61538% 1.92308% 14.42308vw;
  }
}

@media only screen and (max-width: 767px) {
  .l-sect__in {
    padding: 13.33333vw 4vw 26.66667vw;
  }
  .l-sect__diagonal {
    width: 225%;
  }
}

/* ==============================================
contents
============================================== */
/* .l-contents
----------------------- */
.l-contents {
  margin: 0 auto;
  max-width: 1040px;
  padding-left: 20px;
  padding-right: 20px;
  /* .l-contents(brkw) */
  /* .l-contents(sp) */
}

@media only screen and (max-width: 767px) {
  .l-contents {
    padding-left: 2.66667vw;
    padding-right: 2.66667vw;
  }
}

/* ==============================================
hero
============================================== */
/*
* .l-hero
* keyframes
*/
/* .l-hero
----------------------- */
.l-hero {
  background-color: #000;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}

.l-hero::before {
  background-image: url(/special2021/dendai_youtube_campus/assets/img/bg_icon_01.svg);
  background-position: top 30px center;
  background-size: 1400px auto;
  content: '';
  display: block;
  height: 100%;
  opacity: .15;
  position: absolute;
  width: 100%;
}

.l-hero__inner {
  margin: 0 auto;
  max-width: 1140px;
  padding: 140px 20px 0;
  position: relative;
}

.l-hero__subttl {
  text-align: center;
}

.l-hero__subttl .subttl {
  display: inline-block;
}

.l-hero__subttl .subttl__inner-1 {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-duration: .2s;
          animation-duration: .2s;
}

.l-hero__subttl .subttl__inner-2 {
  -webkit-animation-delay: 2.2s;
          animation-delay: 2.2s;
  -webkit-animation-duration: .2s;
          animation-duration: .2s;
}

.l-hero__subttl .subttl__img {
  max-width: none;
}

.l-hero__subttl .subttl-1 {
  margin-right: 10px;
}

.l-hero__subttl .subttl-2 {
  position: relative;
  top: -40px;
}

.l-hero__main {
  margin-top: -35px;
}

.l-hero__main:before, .l-hero__main:after {
  content: "";
  display: table;
}

.l-hero__main:after {
  clear: both;
}

.l-hero__main .main-1 {
  -webkit-animation: slideIn .5s ease-out 2s forwards;
          animation: slideIn .5s ease-out 2s forwards;
  display: block;
  opacity: 0;
  position: relative;
  transform: translate(-200%, 71.74%);
  transform: translate(-200%, calc(165 / 230 * 100%));
  width: 1100px;
}

.l-hero__main .main-1 .icon {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
  -webkit-animation-duration: .3s;
          animation-duration: .3s;
  position: absolute;
  right: 445px;
  top: 55px;
  transition: none;
  width: 74px;
}

.in-session .l-hero__main .main-1 {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  opacity: 1;
  transform: none;
}

.l-hero__main .main-2 {
  -webkit-animation: slideIn .5s ease-out 2s forwards;
          animation: slideIn .5s ease-out 2s forwards;
  float: right;
  opacity: 0;
  position: relative;
  top: -50px;
  transform: translate(200%, -68.44%);
  transform: translate(200%, calc(-154 / 225 * 100%));
}

.in-session .l-hero__main .main-2 {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  opacity: 1;
  transform: none;
}

.l-hero__release {
  clear: both;
  padding-left: 50px;
  position: relative;
  text-align: center;
  top: 10px;
  transform: rotate(-5deg);
}

.l-hero__release .release-txt {
  -webkit-animation: showA .3s ease-in forwards;
          animation: showA .3s ease-in forwards;
  margin: 0 5px;
  opacity: 0;
}

.l-hero__release .release-txt-1 {
  -webkit-animation-delay: 3.8s;
          animation-delay: 3.8s;
}

.l-hero__release .release-txt-2 {
  -webkit-animation-delay: 3.9s;
          animation-delay: 3.9s;
}

.l-hero__release .release-txt-3 {
  -webkit-animation-delay: 4.0s;
          animation-delay: 4.0s;
}

.l-hero__release .release-txt-4 {
  -webkit-animation-delay: 4.1s;
          animation-delay: 4.1s;
}

.l-hero__release .release-txt-5 {
  -webkit-animation-delay: 4.2s;
          animation-delay: 4.2s;
}

.l-hero__release .release-txt-6 {
  -webkit-animation-delay: 4.3s;
          animation-delay: 4.3s;
  margin-right: 20px;
}

.l-hero__release .release-txt-7 {
  display: inline-block;
  position: relative;
}

.l-hero__release .release-txt-7a {
  -webkit-animation-delay: 4.5s;
          animation-delay: 4.5s;
}

.l-hero__release .release-txt-7b {
  -webkit-animation-delay: 5.5s;
          animation-delay: 5.5s;
  position: absolute;
  right: -20px;
  top: -20px;
}

.l-hero__release .release-txt-7c {
  -webkit-animation-delay: 4.5s;
          animation-delay: 4.5s;
  margin-right: 15px;
}

.l-hero__release .release-txt-8 {
  -webkit-animation-delay: 4.7s;
          animation-delay: 4.7s;
  margin-right: 15px;
}

.l-hero__release .release-txt-8.sp {
  display: block;
  visibility: hidden;
}

.l-hero__release .release-txt-9 {
  -webkit-animation-delay: 4.9s;
          animation-delay: 4.9s;
}

.l-hero__release .release-txt-9.sp {
  display: block;
  visibility: hidden;
}

.in-session .l-hero__release .release-txt {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  opacity: 1;
  transform: rotate(5deg);
}

@media only screen and (max-width: 1130px) {
  .l-hero__main .main-1 {
    width: 100%;
  }
  .l-hero__main .main-1 .icon {
    right: 38.94231vw;
    top: 4.80769vw;
    width: 6.73077vw;
  }
}

@media only screen and (max-width: 1040px) {
  .l-hero__inner {
    padding: 13.46154vw 1.92308vw;
  }
  .l-hero__subttl .subttl-1,
  .l-hero__subttl .subttl__img {
    width: 44.23077vw;
  }
  .l-hero__subttl .subttl-2 {
    top: -3.84615vw;
    width: 31.05769vw;
  }
  .l-hero__subttl .subttl-2 .subttl__img {
    width: 31.05769vw;
  }
  .l-hero__main {
    margin-top: -2.40385vw;
  }
  .l-hero__main .main-1 .icon {
    right: 38.46154vw;
    top: 4.32692vw;
    width: 7.21154vw;
  }
  .l-hero__main .main-2 {
    top: -5.28846vw;
    width: 84.42308vw;
  }
  .l-hero__release {
    padding: 0;
  }
  .l-hero__release .release-txt-1 {
    width: 5.67308vw;
  }
  .l-hero__release .release-txt-2 {
    width: 5.86538vw;
  }
  .l-hero__release .release-txt-3 {
    width: 5.96154vw;
  }
  .l-hero__release .release-txt-4 {
    width: 5.86538vw;
  }
  .l-hero__release .release-txt-5 {
    width: 5.96154vw;
  }
  .l-hero__release .release-txt-6 {
    width: 4.90385vw;
  }
  .l-hero__release .release-txt-7a {
    width: 12.11538vw;
  }
  .l-hero__release .release-txt-7b {
    right: -1.92308vw;
    top: -1.92308vw;
    width: 2.5vw;
  }
  .l-hero__release .release-txt-7c {
    width: 16.34615vw;
  }
  .l-hero__release .release-txt-8 {
    width: 15.38462vw;
  }
  .l-hero__release .release-txt-9 {
    width: 15.38462vw;
  }
}

@media only screen and (max-width: 767px) {
  .l-hero {
    height: 100%;
  }
  .l-hero::before {
    background-position: top 5.33333vw left -5.33333vw;
    background-size: 186.66667vw auto;
  }
  .l-hero__inner {
    padding: 26.66667vw 4.53333vw 0;
  }
  .l-hero__subttl .subttl-1 {
    margin-right: 0;
    width: 74.13333vw;
  }
  .l-hero__subttl .subttl-1 .subttl__img {
    width: 74.13333vw;
  }
  .l-hero__subttl .subttl-2 {
    top: -2.66667vw;
    width: 52.26667vw;
  }
  .l-hero__subttl .subttl-2 .subttl__img {
    width: 52.26667vw;
  }
  .l-hero__main {
    margin-top: -4vw;
  }
  .l-hero__main .main-1 {
    width: 100%;
  }
  .l-hero__main .main-1 img {
    width: 100%;
  }
  .l-hero__main .main-1 .icon {
    right: 3.84615vw;
    top: 2.40385vw;
    width: 9.61538vw;
  }
  .l-hero__main .main-2 {
    top: -19.23077vw;
    left: -15%;
    width: auto;
  }
  .l-hero__main .main-2 img {
    width: 61.86667vw;
  }
  .l-hero__release {
    top: -13.33333vw;
    margin-top: 0;
    padding-left: 0;
  }
  .l-hero__release .release-txt {
    margin: 0 0.8vw;
  }
  .l-hero__release .release-txt-1 {
    width: 7.46667vw;
  }
  .l-hero__release .release-txt-2 {
    width: 7.73333vw;
  }
  .l-hero__release .release-txt-3 {
    width: 8vw;
  }
  .l-hero__release .release-txt-4 {
    width: 7.73333vw;
  }
  .l-hero__release .release-txt-5 {
    width: 8vw;
  }
  .l-hero__release .release-txt-6 {
    margin-right: 2.13333vw;
    width: 6.4vw;
  }
  .l-hero__release .release-txt-7a {
    width: 16vw;
  }
  .l-hero__release .release-txt-7b {
    right: -2.66667vw;
    top: -2.66667vw;
    width: 3.2vw;
  }
  .l-hero__release .release-txt-7c {
    width: 21.33333vw;
  }
  .l-hero__release .release-txt-8 {
    width: 6.93333vw;
  }
  .l-hero__release .release-txt-8 {
    left: 0;
    margin: 16vw 0 0 32vw;
    position: absolute;
    top: 0;
    width: 24vw;
  }
  .l-hero__release .release-txt-8.pc {
    visibility: hidden;
  }
  .l-hero__release .release-txt-8.sp {
    visibility: visible;
  }
}

/* keyframes
----------------------- */
@-webkit-keyframes slideIn {
  10% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes slideIn {
  10% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}

@-webkit-keyframes showA {
  0% {
    transform: rotate(5deg) scale(1.5);
  }
  10% {
    opacity: 1;
    transform: rotate(5deg) scale(1.5);
  }
  100% {
    opacity: 1;
    transform: rotate(5deg) scale(1);
  }
}

@keyframes showA {
  0% {
    transform: rotate(5deg) scale(1.5);
  }
  10% {
    opacity: 1;
    transform: rotate(5deg) scale(1.5);
  }
  100% {
    opacity: 1;
    transform: rotate(5deg) scale(1);
  }
}

/* ==========================================================================
Settings
========================================================================== */
/* ==============================================
variables
============================================== */
/* color */
/* path */
/* width */
/* ==============================================
function
============================================== */
/* ==============================================
mixin
============================================== */
/* clearfix */
/* replace image */
/* contents margin */
/* box-shadow */
/* hover-border */
/* hover PC & SP */
/* ==============================================
footer
============================================== */
/*
* .l-footer
* .f-contact
*/
/* .l-footer
----------------------- */
.l-footer {
  background: #000;
  /* .l-footer(1040) */
  /* .l-footer(sp) */
}

.l-footer__inner {
  padding-top: 100px;
  text-align: center;
}

.l-footer__contact {
  color: white;
  font-style: normal;
  margin-bottom: 60px;
}

.l-footer__copyright {
  color: #666;
  font-size: 1.4rem;
  padding-bottom: .5em;
  text-align: center;
}

@media only screen and (max-width: 1040px) {
  .l-footer__inner {
    padding-top: 19.23077vw;
  }
  .l-footer__contact {
    margin-bottom: 5.76923vw;
  }
}

@media only screen and (max-width: 767px) {
  .l-footer {
    font-size: 4.26667vw;
  }
  .l-footer__inner {
    padding: 16vw 4vw 0;
  }
  .l-footer__contact {
    margin-bottom: 9.33333vw;
  }
  .l-footer__copyright {
    font-size: 2.66667vw;
    padding-bottom: 2.4vw;
  }
}

/* .f-contact
----------------------- */
.f-contact {
  align-items: center;
  display: flex;
  justify-content: center;
  /* .f-contact(1040) */
  /* .f-contact(sp) */
}

.f-contact__term {
  font-size: 2.4rem;
}

.f-contact__desc {
  border-left: 2px solid white;
  margin-left: 45px;
  padding-left: 40px;
  text-align: left;
}

.f-contact__text1 {
  font-size: 2rem;
  margin-bottom: .4em;
}

.f-contact__tel {
  font-family: Barlow;
  font-size: 5rem;
  line-height: 1;
  margin-bottom: .2em;
}

.f-contact__tel a {
  color: #fff;
}

@media only screen and (max-width: 1040px) {
  .f-contact__desc {
    margin-left: 4.32692vw;
    padding-left: 3.84615vw;
  }
}

@media only screen and (max-width: 767px) {
  .f-contact {
    align-items: flex-start;
    flex-direction: column;
  }
  .f-contact__term {
    font-size: 5.33333vw;
    margin-bottom: 2.66667vw;
  }
  .f-contact__desc {
    border-left: none;
    border-top: 1px solid white;
    margin-left: 0;
    padding: 3.2vw 0 0 0;
  }
  .f-contact__text1 {
    font-size: 4.26667vw;
    margin-bottom: .4em;
  }
  .f-contact__tel {
    font-size: 9.86667vw;
  }
  .f-contact__text2 {
    font-size: 3.73333vw;
  }
}

/* ==========================================================================
Object
========================================================================== */
/* Component
------------------------------------------- */
/* ==============================================
heading
============================================== */
/*
* .c-heading
* .c-heading-a
* .c-heading-b
* .c-heading-c
* .c-heading-d

*/
/* .c-heading
----------------------- */
.c-heading {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  /* .c-heading(sp) */
}

/* .c-heading-a
----------------------- */
.c-heading-a {
  display: inline-block;
  margin-bottom: 45px;
  text-align: center;
  /* .c-heading-a(1040) */
  /* .c-heading-a(870) */
  /* .c-heading-a(sp) */
}

.c-heading-a__main {
  color: #fff;
  font-family: Barlow, sans-serif;
  font-size: 8rem;
  font-weight: 600;
  line-height: 1.1;
  -webkit-text-stroke: 1.5px #000;
}

.c-heading-a__main .mainttl {
  display: inline-block;
  vertical-align: middle;
}

.c-heading-a__main .mainttl:not(:last-child) {
  margin-right: .3em;
}

.c-heading-a__main.c-anim-a {
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
  overflow: hidden;
  white-space: nowrap;
  width: 0%;
}

.ie .c-heading-a__main {
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, 1px 1px 0 #000, -1px 1px 0 #000;
}

.c-heading-a__sub {
  -webkit-animation-delay: .3s !important;
          animation-delay: .3s !important;
  display: inline-block;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.3;
  margin-top: .3em;
}

.c-heading-a__sub--strong {
  border-bottom: 5px solid;
  font-size: 4rem;
  margin-top: .45em;
  padding-bottom: .2em;
}

@media only screen and (max-width: 1040px) {
  .c-heading-a {
    margin-bottom: 4.5%;
  }
}

@media only screen and (max-width: 870px) {
  .c-heading-a {
    max-width: 830px;
  }
  .c-heading-a__main {
    font-size: 9.1954vw;
  }
}

@media only screen and (max-width: 767px) {
  .c-heading-a {
    margin-bottom: 12vw;
  }
  .c-heading-a__main {
    font-size: 11.73333vw;
    letter-spacing: .05em;
    -webkit-text-stroke: 1px #000;
  }
  .c-heading-a__main .mainttl:not(:first-child) {
    margin-top: -.3em;
  }
  .c-heading-a__sub {
    font-size: 5.86667vw;
  }
  .c-heading-a__sub--strong {
    border-bottom-width: 1.06667vw;
    font-size: 5.86667vw;
  }
}

/* .c-heading-b
----------------------- */
.c-heading-b {
  border-bottom: 4px solid #FFDA00;
  display: inline-block;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.55;
  margin-bottom: .7em;
  padding-bottom: .25em;
  /* .c-heading-b(sp) */
}

.c-heading-b .text-small {
  font-size: 2.4rem;
}

.c-heading-b--noborder {
  border: none;
}

.c-heading-b--2 {
  border-color: #000;
}

@media only screen and (max-width: 767px) {
  .c-heading-b {
    border-bottom-width: 0.8vw;
    font-size: 5.33333vw;
  }
  .c-heading-b .text-small {
    font-size: 4vw;
  }
}

/* .c-heading-c
----------------------- */
.c-heading-c {
  background: #000;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.5;
  padding: .4em .9em .5em;
  /* .c-heading-c(sp) */
}

@media only screen and (max-width: 767px) {
  .c-heading-c {
    font-size: 5.33333vw;
  }
}

/* .c-heading-d
----------------------- */
.c-heading-d {
  display: inline-block;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.4;
  position: relative;
  text-align: center;
  /* .c-heading-d(sp) */
}

.c-heading-d::before, .c-heading-d::after {
  background-image: linear-gradient(to bottom, #000, #000 4px, transparent 4px, transparent 8px);
  background-repeat: repeat-y;
  background-size: 4px 8px;
  content: "";
  display: block;
  height: 2em;
  position: absolute;
  top: 50%;
  width: 4px;
}

.c-heading-d::before {
  left: -.8em;
  transform: translateY(-45%) rotate(-20deg);
}

.c-heading-d::after {
  right: -.8em;
  transform: translateY(-45%) rotate(20deg);
}

.c-heading-d__text {
  display: inline-block;
  padding-bottom: .5em;
  position: relative;
}

.c-heading-d__text::after {
  background: #000;
  bottom: 0;
  content: "";
  display: block;
  height: 4px;
  position: absolute;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .c-heading-d {
    font-size: 4.8vw;
  }
  .c-heading-d::before, .c-heading-d::after {
    background-image: linear-gradient(to bottom, #000, #000 0.8vw, transparent 0.8vw, transparent 2.13333vw);
    background-size: 0.8vw 1.6vw;
    height: 18.66667vw;
    top: 55%;
    width: 0.8vw;
  }
  .c-heading-d::before {
    left: -5.86667vw;
  }
  .c-heading-d::after {
    right: -5.86667vw;
  }
  .c-heading-d__text {
    padding-bottom: 4vw;
  }
  .c-heading-d__text::after {
    height: 0.8vw;
  }
}

/* ==============================================
animation
============================================== */
/*
* c-anim-a
* c-anim-b
* c-anim-c
* c-anim-d
* c-anim-e
* c-anim-f
* c-anim-paused

*/
/* c-anim-a
----------------------- */
.c-anim-a {
  -webkit-animation: anim-a 1s linear forwards;
          animation: anim-a 1s linear forwards;
  display: block;
  overflow: hidden;
  width: 0%;
}

.in-session .c-anim-a {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  width: 100%;
}

@-webkit-keyframes anim-a {
  100% {
    width: 100%;
  }
}

@keyframes anim-a {
  100% {
    width: 100%;
  }
}

/* c-anim-b
----------------------- */
.c-anim-b {
  -webkit-animation: anim-b .6s ease-out forwards;
          animation: anim-b .6s ease-out forwards;
  opacity: 0;
  transform: translateY(-50%);
  transform-origin: center bottom;
}

.c-anim-b--weak {
  -webkit-animation: anim-b-weak .6s ease-out forwards;
          animation: anim-b-weak .6s ease-out forwards;
}

.in-session .c-anim-b {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  opacity: 1;
  transform: none;
}

@-webkit-keyframes anim-b {
  40% {
    opacity: 1;
    transform: translateY(10%);
  }
  60% {
    opacity: 1;
    transform: translateY(10%) scale(1.1, 0.9);
  }
  80% {
    opacity: 1;
    transform: translateY(-5%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes anim-b {
  40% {
    opacity: 1;
    transform: translateY(10%);
  }
  60% {
    opacity: 1;
    transform: translateY(10%) scale(1.1, 0.9);
  }
  80% {
    opacity: 1;
    transform: translateY(-5%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes anim-b-weak {
  40% {
    opacity: 1;
    transform: translateY(10%);
  }
  60% {
    opacity: 1;
    transform: translateY(10%) scale(1, 0.9);
  }
  80% {
    opacity: 1;
    transform: translateY(-5%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes anim-b-weak {
  40% {
    opacity: 1;
    transform: translateY(10%);
  }
  60% {
    opacity: 1;
    transform: translateY(10%) scale(1, 0.9);
  }
  80% {
    opacity: 1;
    transform: translateY(-5%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* c-anim-c
----------------------- */
.c-anim-c {
  -webkit-animation: anim-c .5s ease-out forwards;
          animation: anim-c .5s ease-out forwards;
  opacity: 0;
  transform: translate(-20%, 6%);
}

.c-anim-c--reverse {
  transform: translate(20%, -6%);
}

.in-session .c-anim-c {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  opacity: 1;
  transform: none !important;
}

@-webkit-keyframes anim-c {
  100% {
    opacity: 1;
    transform: translate(0);
  }
}

@keyframes anim-c {
  100% {
    opacity: 1;
    transform: translate(0);
  }
}

/* c-anim-d
----------------------- */
.c-anim-d {
  -webkit-animation: anim-d .5s ease-out forwards;
          animation: anim-d .5s ease-out forwards;
  opacity: 0;
}

.in-session .c-anim-d {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  opacity: 1;
}

@-webkit-keyframes anim-d {
  100% {
    opacity: 1;
  }
}

@keyframes anim-d {
  100% {
    opacity: 1;
  }
}

/* c-anim-e
----------------------- */
.c-anim-e {
  -webkit-animation: anim-e .5s ease-in-out forwards;
          animation: anim-e .5s ease-in-out forwards;
  /* .c-anim-e(sp) */
}

.in-session .c-anim-e {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}

@media only screen and (max-width: 767px) {
  .c-anim-e {
    -webkit-animation-name: anim-e-sp;
            animation-name: anim-e-sp;
  }
}

@-webkit-keyframes anim-e {
  100% {
    transform: translate(100%, -85%) rotate(-5deg);
  }
}

@keyframes anim-e {
  100% {
    transform: translate(100%, -85%) rotate(-5deg);
  }
}

@-webkit-keyframes anim-e-sp {
  100% {
    transform: translate(50%, -55%) rotate(-5deg);
  }
}

@keyframes anim-e-sp {
  100% {
    transform: translate(50%, -55%) rotate(-5deg);
  }
}

/* c-anim-f
----------------------- */
.c-anim-f {
  -webkit-animation: anim-f .5s ease-out forwards;
          animation: anim-f .5s ease-out forwards;
  opacity: 0;
}

.in-session .c-anim-f {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  opacity: 1;
}

@-webkit-keyframes anim-f {
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}

@keyframes anim-f {
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}

/* c-anim-paused
----------------------- */
.c-anim-paused {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}

/* ==============================================
button
============================================== */
/*
* .c-button
* .c-button-a

*/
/* .c-button
----------------------- */
.c-button {
  display: inline-block;
  position: relative;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

/* .c-button-a
----------------------- */
.c-button-a {
  background: #fff;
  border: 5px solid #000;
  box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.3);
  text-align: center;
  transition: background .2s ease-out;
  /* .c-button-a(sp) */
}

.c-button-a__text {
  font-size: 4rem;
  font-weight: 700;
}

.c-button-a__arrow {
  margin-left: 1.5em;
  position: relative;
  top: -.4em;
  vertical-align: text-top;
}

.c-button-a:hover {
  background: #000;
  color: white;
}

.c-button-a:hover .c-button-a__arrow path {
  stroke: white;
}

.c-button-a--2 .c-button-a__text {
  font-size: 3.2rem;
}

@media only screen and (max-width: 767px) {
  .c-button-a {
    border-width: 1.06667vw;
    box-shadow: 1.06667vw 1.06667vw 0 rgba(0, 0, 0, 0.3);
  }
  .c-button-a__text {
    font-size: 5.86667vw;
  }
  .c-button-a__arrow {
    margin-left: 5.33333vw;
    top: 1.06667vw;
    width: 9.6vw;
  }
  .c-button-a--2 .c-button-a__text {
    font-size: 5.86667vw;
  }
}

/* ==============================================
card
============================================== */
/*
* c-card-a
* c-card-b

*/
/* c-card-a
----------------------- */
.c-card-a {
  background: #fff;
  border-radius: 50%;
  height: 294px;
  padding: 1em;
  text-align: center;
  width: 294px;
}

.c-card-a__icon {
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
  height: 56%;
}

.c-card-a__text {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
}

.c-card-a__balloon {
  margin-top: 15px;
}

/* c-card-b
----------------------- */
.c-card-b {
  max-width: 475px;
  position: relative;
}

.c-card-b__shadow {
  background: linear-gradient(-45deg, #333 10%, transparent 10%, transparent 50%, #333 50%, #333 60%, transparent 60%);
  background-size: 10px 10px;
  bottom: -20px;
  height: 100%;
  position: absolute;
  right: -20px;
  width: 100%;
}

.c-card-b__img {
  flex: 0 0 auto;
  overflow: hidden;
  position: relative;
}

.c-card-b__img .picture {
  transition: all .3s ease-out;
}

.c-card-b__img .c-icon-play {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.c-card-b__desc {
  background: #000;
  color: #fff;
  padding: 35px 40px 50px;
  position: relative;
  text-align: left;
  transition: background .3s ease-out;
}

.c-card-b .c-heading-b {
  transition: color .3s ease-out;
}

.c-card-b__bodytext {
  text-align: left;
}

.c-card-b__note {
  padding-top: 15px;
  font-size: 1.2rem;
  padding-left: 1em;
  text-indent: -1em;
}

.c-card-b__balloon {
  position: absolute;
  right: 20px;
  top: -40px;
}

.c-card-b__num {
  color: #fff;
  font-family: Barlow, sans-serif;
  font-style: italic;
  font-size: 8rem;
  font-weight: 600;
  left: .4em;
  line-height: 1;
  position: absolute;
  -webkit-text-stroke: 1.5px #000;
  top: -.5em;
}

.ie .c-card-b__num {
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, 1px 1px 0 #000, -1px 1px 0 #000;
}

.c-card-b__label .c-label-a {
  margin: 3px 2px;
}

.c-card-b:hover .c-card-b__img .picture {
  filter: brightness(120%);
  transform: scale(1.1);
}

.c-card-b:hover .c-card-b__desc {
  background: #333;
}

.c-card-b[href="/"] {
  pointer-events: none;
}

@media only screen and (max-width: 767px) {
  .c-card-b__shadow {
    background-size: 8px 8px;
    bottom: -3.2vw;
    right: -3.2vw;
  }
  .c-card-b__desc {
    padding: 6.66667vw 7.46667vw;
  }
  .c-card-b__bodytext {
    font-size: 3.73333vw;
  }
  .c-card-b__balloon {
    right: 2.66667vw;
    top: -8vw;
    width: 51.46667vw;
  }
  .c-card-b__num {
    font-size: 13.6vw;
    left: 3.46667vw;
    -webkit-text-stroke: 1px #000;
  }
}

/* ==============================================
link
============================================== */
/*
* .c-link
* .c-link-a

*/
/* .c-link
----------------------- */
.c-link {
  display: inline-block;
  /* .c-link(sp) */
}

/* .c-link-a
----------------------- */
.c-link-a {
  text-decoration: underline;
  /* .c-link-a(1040) */
  /* .c-link-a(sp) */
}

.c-link-a:hover {
  text-decoration: none;
}

.c-link-a .c-icon-blank {
  margin-left: .3em;
  position: relative;
  top: -.1em;
}

/* ==============================================
icon
============================================== */
/*
* .c-icon
* .c-icon-blank
* .c-icon-play

*/
/* .c-icon
----------------------- */
.c-icon {
  display: inline-block;
  vertical-align: middle;
  /* .c-icon(sp) */
}

/* .c-icon-blank
----------------------- */
.c-icon-blank {
  width: 16px;
  /* .c-icon-blank(sp) */
}

@media only screen and (max-width: 767px) {
  .c-icon-blank {
    width: 4.26667vw;
  }
}

/* .c-icon-play
----------------------- */
.c-icon-play {
  width: 78px;
  /* .c-icon-play(sp) */
}

.c-icon-play--small {
  width: 39px;
}

@media only screen and (max-width: 767px) {
  .c-icon-play {
    width: 16.53333vw;
  }
  .c-icon-play--small {
    width: 6.4vw;
  }
}

/* ==============================================
lead
============================================== */
/*
* .c-lead
* .c-lead-a

*/
/* .c-lead
----------------------- */
.c-lead {
  /* .c-lead(sp) */
}

/* .c-lead-a
----------------------- */
.c-lead-a {
  font-size: 2.2rem;
  font-weight: 700;
  /* .c-lead-a(1040) */
  /* .c-lead-a(sp) */
}

.c-lead-a--white {
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .c-lead-a {
    font-size: 4.26667vw;
  }
}

/* ==============================================
banner
============================================== */
/*
* .c-banner
* .c-banner-a

*/
/* .c-banner
----------------------- */
/* .c-banner-a
----------------------- */
.c-banner-a {
  align-items: center;
  background: #fff;
  display: flex;
  overflow: hidden;
  /* .c-banner-a(sp) */
}

.c-banner-a__text {
  font-size: 2.6rem;
  font-weight: 700;
  position: relative;
  text-align: left;
}

.c-banner-a__text--small {
  font-size: 2.3rem;
}

.c-banner-a__text .text {
  border-bottom: 4px solid #FFDA00;
  display: inline;
}

.c-banner-a__arrow {
  margin-left: auto;
  transition: transform .2s ease-out;
}

.c-banner-a:hover {
  box-shadow: 0 0 0 4px #FFDA00;
}

.c-banner-a:hover .c-banner-a__arrow {
  transform: translateX(20%);
}

.c-banner-a--2 {
  border: 5px solid #000;
  box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.3);
  transition: all .2s ease-out;
}

.c-banner-a--2:hover {
  border-color: #F7931E;
}

.c-banner-a--2 .c-banner-a__text {
  font-size: 3.2rem;
  letter-spacing: .05em;
  position: relative;
  top: -.2em;
}

.c-banner-a--2 .c-banner-a__text .text {
  border: none;
}

.c-banner-a--2 .c-banner-a__text .underline {
  border-bottom: 4px solid #F7931E;
}

@media only screen and (max-width: 767px) {
  .c-banner-a__text {
    font-size: 4.53333vw !important;
  }
  .c-banner-a__text--small {
    font-size: 4vw !important;
  }
  .c-banner-a--2 {
    border-width: 1.06667vw;
    box-shadow: 1.06667vw 1.06667vw 0 rgba(0, 0, 0, 0.3);
  }
  .c-banner-a--2 .c-banner-a__text {
    font-size: 5.6vw !important;
  }
  .c-banner-a--2 .c-banner-a__text .underline {
    border-bottom-width: 0.8vw;
  }
  .c-banner-a--2 .c-banner-a__arrow {
    margin-left: .7em;
    vertical-align: middle;
  }
}

/* ==============================================
media
============================================== */
/*
* c-media-a

*/
/* c-media-a
----------------------- */
.c-media-a {
  display: inline-block;
  text-align: center;
}

.c-media-a__img {
  margin: 0 auto 2.7em;
  max-width: 266px;
  position: relative;
}

.c-media-a__img img {
  position: relative;
}

.c-media-a__shadow {
  background: linear-gradient(-45deg, #333 10%, transparent 10%, transparent 50%, #333 50%, #333 60%, transparent 60%);
  background-size: 7px 7px;
  bottom: -10px;
  height: 100%;
  position: absolute;
  right: -10px;
  width: 100%;
}

.c-media-a__heading {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: .5em;
}

.c-media-a__desc {
  padding-left: .5em;
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .c-media-a__img {
    margin-bottom: 8vw;
  }
  .c-media-a__shadow {
    background-size: 7px 7px;
    bottom: -2.66667vw;
    right: -2.66667vw;
  }
  .c-media-a__heading {
    font-size: 4.26667vw;
    margin-bottom: 4vw;
  }
}

/* ==============================================
label
============================================== */
/*
* .c-label
* .c-label-a
*/
/* .c-label
----------------------- */
.c-label {
  display: inline-block;
  vertical-align: middle;
  /* .c-label(sp) */
}

/* .c-label-a
----------------------- */
.c-label-a {
  background: #FFDA00;
  border-radius: .3em;
  color: #000;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  padding: .4em 1em .5em;
}

@media only screen and (max-width: 767px) {
  .c-label-a {
    font-size: 3.2vw;
  }
}

/* Project
------------------------------------------- */
/* ==============================================
intro
============================================== */
/*
* .p-intro
*/
/* .p-intro
----------------------- */
.p-intro .l-sect__diagonal {
  background: #FFDA00;
}

.p-intro .l-sect__in {
  padding-top: 140px;
  padding-bottom: 25px;
}

.p-intro__text {
  font-size: 2.2rem;
  font-weight: 700;
}

.p-intro__fig {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 50px 0 60px;
  padding: 0 60px;
}

.p-intro__banner {
  margin-top: 7%;
  position: relative;
  z-index: 1;
}

.p-intro__banner .c-banner-a {
  margin: 0 auto;
  max-width: 870px;
}

.p-intro__banner .c-banner-a__img {
  margin-right: 2%;
}

.p-intro__banner .c-banner-a__arrow {
  margin-right: 4%;
}

@media only screen and (max-width: 1040px) {
  .p-intro .l-sect__in {
    padding-top: 13.46154vw;
    padding-bottom: 1.92308vw;
  }
  .p-intro__fig {
    margin: 4.80769vw 0 5.76923vw;
    padding: 0 5.76923vw;
  }
  .p-intro__fig img:nth-child(1) {
    width: 33.26923vw;
  }
  .p-intro__fig img:nth-child(2) {
    width: 44.51923vw;
  }
  .p-intro__banner .c-banner-a__img {
    margin-right: 1.92308vw;
    width: 29.51923vw;
  }
  .p-intro__banner .c-banner-a__text {
    font-size: 3.07692vw;
  }
  .p-intro__banner .c-banner-a__arrow {
    margin-right: 3.84615vw;
  }
}

@media only screen and (max-width: 767px) {
  .p-intro .l-sect__in {
    padding-top: 21.33333vw;
    padding-bottom: 4.80769vw;
  }
  .p-intro__text {
    font-size: 4.26667vw;
    line-height: 2;
    text-align: left;
  }
  .p-intro__fig {
    flex-direction: column;
    margin: 8vw 0;
    padding: 0 0 0 4vw;
  }
  .p-intro__fig img:nth-child(1) {
    margin-bottom: 6.66667vw;
    width: 65.06667vw;
  }
  .p-intro__fig img:nth-child(2) {
    width: 85.6vw;
  }
  .p-intro__banner .c-banner-a__arrow {
    border-width: 0.53333vw;
    margin-right: 0;
    right: 2.66667vw;
    width: 9.6vw;
  }
}

/* ==============================================
about
============================================== */
/*
* .p-about
* .item-depart
*/
/* .p-about
----------------------- */
.p-about .l-sect__diagonal {
  background: #FFDA00;
}

.p-about .l-sect__in {
  padding-bottom: 130px;
}

.p-about .c-heading-a {
  margin-bottom: 45px;
}

.p-about .c-lead-a {
  margin-bottom: 80px;
}

.p-about .c-lead-a .c-icon-play {
  margin-right: .5em;
}

.p-about__movies {
  display: flex;
  flex-wrap: wrap;
}

.p-about__movies .item {
  margin-bottom: 12%;
  position: relative;
}

.p-about__movies .item:nth-child(even) {
  margin-right: 5%;
}

.p-about__movies .item:nth-child(odd) {
  position: relative;
  top: 90px;
}

.p-about__movies .item:nth-child(odd) .c-card-b {
  -webkit-animation-delay: .2s;
          animation-delay: .2s;
}

.p-about__movies .item::before {
  color: #fff;
  font-family: Barlow, sans-serif;
  font-size: 30rem;
  font-weight: 500;
  line-height: 1;
  opacity: .4;
  position: absolute;
}

.p-about__movies .item:nth-child(2)::before {
  content: 'V';
  left: 0;
  top: 0;
  transform: translate(-100%, -50%);
}

.p-about__movies .item:nth-child(3)::before {
  bottom: 0;
  content: 'I';
  right: 0;
  transform: translate(150%, 60%);
}

.p-about__movies .item:nth-child(4)::before {
  bottom: 0;
  content: 'E';
  left: 0;
  transform: translate(-100%, 95%);
}

.p-about__movies .item-depart__item::before {
  color: #fff;
  font-family: Barlow, sans-serif;
  font-size: 30rem;
  font-weight: 500;
  line-height: 1;
  opacity: .4;
  position: absolute;
}

.p-about__movies .item-depart__item:nth-child(1)::before {
  content: 'M';
  left: 0;
  top: 0;
  transform: translate(-80%, -62%);
}

.p-about__movies .item-depart__item:nth-child(2)::before {
  bottom: 0;
  content: 'O';
  right: 0;
  transform: translate(92%, 62%);
}

.p-about__movies .c-card-b {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.p-about__movies .c-card-b__desc {
  height: 100%;
}

.p-about__movies .c-card-b__shadow {
  -webkit-animation-delay: .5s;
          animation-delay: .5s;
  transform: translate(-20px, -20px);
}

.in-session .p-about__movies .c-card-b__shadow {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  transform: none;
}

.p-about__movies .c-card-b__balloon.c-anim-b {
  -webkit-animation-delay: .2s;
          animation-delay: .2s;
  transform: translateY(-150%);
}

.in-session .p-about__movies .c-card-b__balloon.c-anim-b {
  transform: none;
}

@media only screen and (max-width: 1040px) {
  .p-about__movies .item,
  .p-about__movies .item-depart__item {
    margin-bottom: 11.53846vw;
    width: 45.67308vw;
  }
  .p-about__movies .item:nth-child(odd),
  .p-about__movies .item-depart__item:nth-child(odd) {
    top: 9.61538vw;
  }
  .p-about__movies .item .c-card::before,
  .p-about__movies .item-depart__item .c-card::before {
    bottom: -1.92308vw;
    right: -1.92308vw;
  }
}

@media only screen and (max-width: 767px) {
  .p-about .l-sect__in {
    padding-bottom: 16vw;
  }
  .p-about .c-heading-a {
    margin-bottom: 9.33333vw;
  }
  .p-about .c-lead-a {
    display: inline-block;
    margin-bottom: 16vw;
    margin-left: 2em;
    text-align: left;
    text-indent: -2em;
    white-space: nowrap;
  }
  .p-about__movies {
    flex-direction: column;
  }
  .p-about__movies .item {
    margin-bottom: 13.86667vw;
    width: 82.66667vw;
  }
  .p-about__movies .item:nth-child(even) {
    margin-right: 0;
  }
  .p-about__movies .item:nth-child(odd) {
    align-self: flex-end;
    margin-right: 3.46667vw;
    top: 0;
  }
  .p-about__movies .item::before {
    content: none !important;
  }
  .p-about__movies .item .c-card-b__balloon {
    width: 41.6vw;
  }
  .p-about__movies .item-depart__list {
    flex-direction: column;
  }
  .p-about__movies .item-depart__item {
    margin-bottom: 13.86667vw;
    width: 82.66667vw;
  }
  .p-about__movies .item-depart__item:nth-child(odd) {
    margin-right: 0;
  }
  .p-about__movies .item-depart__item:nth-child(even) {
    align-self: flex-end;
    margin-right: 3.46667vw;
    top: 0;
  }
  .p-about__movies .item-depart__item::before {
    content: none !important;
  }
  .p-about__movies .item-depart__item .c-card-b__balloon {
    width: 62.4vw;
  }
}

/* .item-depart
----------------------- */
.item-depart {
  margin-bottom: 12%;
  padding: 5% 0 5%;
  position: relative;
  width: 100%;
}

.item-depart::before {
  background: rgba(255, 255, 255, 0.5);
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  transform: skewY(5deg);
  width: calc(100% - 50px);
  margin-left: calc((100vw - 1000px) / 2 * -1);
  padding-left: calc((100vw - 1000px) / 2);
}

@media only screen and (max-width: 1040px) {
  .item-depart::before {
    margin-left: -20px;
    padding-left: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .item-depart::before {
    margin-left: -4vw;
    padding-left: 4vw;
  }
}

.item-depart__intro {
  margin-bottom: 6%;
  padding: 0 4%;
  position: relative;
  text-align: left;
}

.item-depart .c-heading-b {
  margin-bottom: .5em;
}

.item-depart__desc {
  max-width: 750px;
}

.item-depart__desc .strong {
  font-size: 1.8rem;
  font-weight: 700;
}

.item-depart__list {
  display: flex;
  flex-wrap: wrap;
}

.item-depart__item {
  margin-bottom: 11%;
}

.item-depart__item:nth-child(odd) {
  margin-right: 5%;
}

.item-depart__item:nth-child(even) {
  position: relative;
  top: 90px;
}

.item-depart__item:nth-child(even) .c-card-b {
  -webkit-animation-delay: .2s;
          animation-delay: .2s;
}

.item-depart__item:nth-child(even) .c-card-b.c-anim-c {
  transform: translate(20%, -6%);
}

.item-depart__num {
  top: -.9em;
}

@media only screen and (max-width: 1040px) {
  .item-depart {
    margin-bottom: 3.84615vw;
  }
  .item-depart::before {
    width: calc(100% - 20px);
  }
}

@media only screen and (max-width: 767px) {
  .item-depart {
    margin-bottom: 12vw;
    padding-bottom: 0;
    padding-top: 9.33333vw;
  }
  .item-depart::before {
    width: 77.33333vw;
  }
  .item-depart__intro {
    margin-bottom: 8vw;
  }
  .item-depart__desc {
    font-size: 3.73333vw;
    max-width: 64vw;
  }
  .item-depart__desc .strong {
    font-size: 4vw;
  }
}

/* ==============================================
consultation
============================================== */
/*
* .p-consultation
*/
/* .p-consultation
----------------------- */
.p-consultation .l-sect__diagonal {
  background: #F2F2F2;
}

.p-consultation .c-heading-a .mainttl__inner-1 {
  -webkit-animation-duration: .2s;
          animation-duration: .2s;
}

.p-consultation .c-heading-a .mainttl__inner-2 {
  -webkit-animation-delay: .2s;
          animation-delay: .2s;
  -webkit-animation-duration: .4s;
          animation-duration: .4s;
}

.p-consultation .c-lead {
  margin-bottom: 5.5%;
}

.p-consultation .overview {
  text-align: left;
}

.p-consultation .overview__list {
  margin-left: 1em;
  padding: 4% 1.4em;
  text-indent: -1em;
}

.p-consultation .overview__item:not(:last-child) {
  margin-bottom: 1.5em;
}

.p-consultation .overview__item ul {
  margin-top: .8em;
  padding-left: .5em;
}

.p-consultation .overview__notes {
  border-top: 2px solid #000;
  padding: 4% 1.4em;
}

.p-consultation .overview__notes .attention {
  color: #F50000;
  margin-bottom: 1.5em;
}

.p-consultation .overview__button {
  margin-top: 2.5%;
}

.p-consultation .overview__button .c-button-a {
  display: block;
  margin: 0 auto;
  max-width: 610px;
  padding: 1em;
}

@media only screen and (max-width: 767px) {
  .p-consultation .c-lead {
    margin-bottom: 9.33333vw;
  }
  .p-consultation .overview__list {
    font-size: 3.73333vw;
    padding: 9.33333vw 0;
  }
  .p-consultation .overview__notes {
    font-size: 3.73333vw;
    padding: 9.33333vw 0;
  }
  .p-consultation .overview__notes .attention {
    margin-bottom: 8vw;
  }
  .p-consultation .overview__notes li:not(:last-child) {
    margin-bottom: 1.5em;
  }
  .p-consultation .overview__button {
    margin-top: 6.66667vw;
  }
}

/* ==============================================
document
============================================== */
/*
* .p-document
* .past-exams
*/
/* .p-document
----------------------- */
.p-document {
  background: #000;
}

.p-document .l-sect__diagonal {
  background-color: #FFDA00;
}

.p-document .l-sect__diagonal::before {
  background-color: #FFDA00;
  background-image: url(/special2021/dendai_youtube_campus/assets/img/bg_icon_02.svg);
  background-position: center center;
  background-size: 1400px auto;
  height: 118%;
  opacity: .7;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(5deg);
}

@media only screen and (min-width: 1500px) {
  .p-document .l-sect__diagonal::before {
    height: 125%;
  }
}

@media only screen and (min-width: 2000px) {
  .p-document .l-sect__diagonal::before {
    height: 130%;
  }
}

@media only screen and (min-width: 2500px) {
  .p-document .l-sect__diagonal::before {
    height: 180%;
  }
}

.p-document .c-heading-a .mainttl__inner-1 {
  -webkit-animation-duration: .2s;
          animation-duration: .2s;
}

.p-document .c-heading-a .mainttl__inner-2 {
  -webkit-animation-delay: .2s;
          animation-delay: .2s;
  -webkit-animation-duration: .4s;
          animation-duration: .4s;
}

.p-document .c-lead-a {
  margin-bottom: 7.5%;
}

.p-document__list {
  display: flex;
  justify-content: center;
  margin-bottom: 8.5%;
}

.p-document__item {
  margin: 0 3%;
  width: 45.4%;
}

.p-document__past .c-heading-d {
  margin-bottom: 5%;
}

.p-document__button {
  display: block;
  margin: 0 auto;
  max-width: 610px;
  padding: 1em;
}

@media only screen and (max-width: 1040px) {
  .p-document .c-media-a__heading {
    font-size: 2.5vw;
  }
  .p-document__past .c-heading-d {
    font-size: 3.07692vw;
  }
}

@media only screen and (max-width: 767px) {
  .p-document .l-sect__diagonal::before {
    background-size: auto 120vw;
  }
  .p-document .l-sect__in {
    padding-bottom: 21.33333vw;
  }
  .p-document .c-lead-a {
    margin-bottom: 9.33333vw;
  }
  .p-document__list {
    margin-bottom: 18.66667vw;
  }
  .p-document__item {
    margin: 0;
    width: 86.4vw;
  }
  .p-document__item:not(:last-child) {
    margin-right: 4vw;
  }
  .p-document .c-media-a__img {
    width: 40vw;
  }
  .p-document .c-media-a__heading {
    font-size: 4.26667vw;
  }
  .p-document .c-media-a__desc {
    font-size: 3.73333vw;
    padding: 0;
  }
  .p-document__past .c-heading-d {
    font-size: 4.8vw;
    margin-bottom: 10.66667vw;
  }
  .p-document__button {
    max-width: 86.66667vw;
    padding: 4vw 4vw 4vw 5.33333vw;
  }
}

/* .past-exams
----------------------- */
.past-exams {
  /* .past-exams(sp) */
}

.past-exams__list {
  display: flex;
  justify-content: center;
  margin-bottom: 1.5%;
}

.past-exams__item {
  margin: 0 4%;
}

.past-exams__desc {
  margin-bottom: 7%;
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .past-exams .c-media-a__img {
    width: 25.06667vw;
  }
  .past-exams__desc {
    font-size: 3.73333vw;
    margin-bottom: 16vw;
  }
}

/* ==============================================
advantage
============================================== */
/*
* .p-advantage
*/
/* .p-advantage
----------------------- */
.p-advantage {
  z-index: 1;
}

.p-advantage .l-sect__diagonal::before {
  background-image: url(/special2021/dendai_youtube_campus/assets/img/bg_advantage_01.jpg);
  background-position: top center;
  background-size: auto 100%;
  height: 118%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(5deg);
}

@media only screen and (min-width: 1500px) {
  .p-advantage .l-sect__diagonal::before {
    height: 125%;
  }
}

@media only screen and (min-width: 2000px) {
  .p-advantage .l-sect__diagonal::before {
    height: 132%;
  }
}

@media only screen and (min-width: 2500px) {
  .p-advantage .l-sect__diagonal::before {
    height: 183%;
  }
}

.p-advantage .l-sect__diagonal::after {
  background: rgba(0, 0, 0, 0.7);
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-advantage__merits {
  display: flex;
  justify-content: center;
}

.p-advantage__merits .item {
  margin: 0 2%;
}

.p-advantage__merits .item:nth-child(1) .c-anim-b {
  -webkit-animation-delay: .2s;
          animation-delay: .2s;
}

.p-advantage__merits .item:nth-child(2) .c-anim-b {
  -webkit-animation-delay: .4s;
          animation-delay: .4s;
}

.p-advantage__merits .item:nth-child(3) .c-anim-b {
  -webkit-animation-delay: .6s;
          animation-delay: .6s;
}

.p-advantage__merits .c-card-a.c-anim-b {
  transform: translateY(-20%);
}

.in-session .p-advantage__merits .c-card-a.c-anim-b {
  transform: none;
}

.p-advantage .c-anim-e {
  background: #FFDA00;
  display: block;
  height: 120%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-5deg);
  width: 115%;
  /* .c-anim-e(2000ÒÔÉÏ) */
}

.in-session .p-advantage .c-anim-e {
  display: none;
}

@media only screen and (min-width: 2000px) {
  .p-advantage .c-anim-e {
    height: 130%;
  }
}

@media only screen and (max-width: 1040px) {
  .p-advantage .c-card-a {
    height: 28.26923vw;
    width: 28.26923vw;
  }
  .p-advantage .c-card-a__icon img {
    height: 9.61538vw;
  }
  .p-advantage .c-card-a__text {
    font-size: 2.11538vw;
  }
  .p-advantage .c-card-a__balloon img {
    width: 17.78846vw;
  }
}

@media only screen and (max-width: 767px) {
  .p-advantage .l-sect__diagonal::before {
    background-size: auto 173.33333vw;
  }
  .p-advantage .l-sect__in {
    padding-bottom: 25.33333vw;
  }
  .p-advantage .c-heading-a {
    margin-bottom: 6.66667vw;
  }
  .p-advantage__merits {
    flex-wrap: wrap;
  }
  .p-advantage__merits .item {
    margin: 0;
  }
  .p-advantage__merits .item:first-child {
    margin-right: 4vw;
  }
  .p-advantage__merits .item:last-child {
    margin-top: -2.13333vw;
  }
  .p-advantage .c-card-a {
    height: 42.66667vw;
    padding: 2.66667vw;
    width: 42.66667vw;
  }
  .p-advantage .c-card-a__icon {
    height: 16vw;
    margin-bottom: 0.8vw;
  }
  .p-advantage .c-card-a__icon img {
    height: 13.33333vw;
  }
  .p-advantage .c-card-a__text {
    font-size: 3.73333vw;
  }
  .p-advantage .c-card-a__balloon {
    margin-top: 4.53333vw;
  }
  .p-advantage .c-card-a__balloon img {
    width: 40vw;
  }
  .p-advantage .c-anim-e {
    height: 110%;
  }
}

/* ==============================================
learn-more
============================================== */
/*
* .p-learn-more
*/
/* .p-learn-more
----------------------- */
.p-learn-more {
  z-index: 1;
}

.p-learn-more .l-sect__diagonal::before {
  background-image: url(/special2021/dendai_youtube_campus/assets/img/bg_learn_01.jpg);
  background-size: 100% auto;
  height: 118%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(5deg);
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .p-learn-more .l-sect__diagonal::before {
    background-image: url(/special2021/dendai_youtube_campus/assets/img/bg_learn_01@2x.jpg);
  }
}

@media only screen and (min-width: 2000px) {
  .p-learn-more .l-sect__diagonal::before {
    height: 125%;
  }
}

@media only screen and (min-width: 3000px) {
  .p-learn-more .l-sect__diagonal::before {
    height: 140%;
  }
}

.p-learn-more .c-lead {
  margin-bottom: 6%;
}

.p-learn-more__item:not(:last-child) {
  margin-bottom: 2%;
}

.p-learn-more .c-banner-a__img {
  margin-right: 4%;
  width: 50%;
}

.p-learn-more .c-banner-a__arrow {
  margin-right: 4%;
}

@media only screen and (max-width: 1040px) {
  .p-learn-more .c-banner-a__text {
    font-size: 2.5vw;
  }
  .p-learn-more .c-banner-a__arrow {
    width: 5.38462vw;
  }
}

@media only screen and (max-width: 767px) {
  .p-learn-more .l-sect__diagonal {
    width: 135%;
  }
  .p-learn-more .l-sect__diagonal::before {
    background-repeat: no-repeat;
    background-size: 86% auto;
    top: 0;
    transform: translateY(-6.66667vw) rotate(5deg);
  }
  .p-learn-more .l-sect__diagonal::after {
    background-image: url(/special2021/dendai_youtube_campus/assets/img/bg_learn_01.jpg);
    background-position: center bottom;
    background-size: 85% auto;
    bottom: -10.66667vw;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    transform: rotate(5deg);
    width: 100%;
    z-index: -1;
  }
  .p-learn-more .c-lead {
    margin-bottom: 9.33333vw;
  }
  .p-learn-more__item:not(:last-child) {
    margin-bottom: 2.66667vw;
  }
  .p-learn-more .c-banner-a__img {
    flex: 0 0 38.13333vw;
    margin-right: 3.46667vw;
  }
  .p-learn-more .c-banner-a__text {
    position: relative;
    top: -1.33333vw;
  }
  .p-learn-more .c-banner-a__arrow {
    width: 9.33333vw;
  }
}

/* Utility
------------------------------------------- */
/* ==============================================
align
============================================== */
.u-align .u-align__cnt {
  display: inline-block;
}

.u-align--center {
  text-align: center;
}

.u-align--left {
  text-align: left;
}

.u-align--right {
  text-align: right;
}

/* ==============================================
border
============================================== */
.u-border-t-none {
  border-top: none !important;
}

.u-border-b-none {
  border-bottom: none !important;
}

.u-border-l-none {
  border-left: none !important;
}

.u-border-r-none {
  border-right: none !important;
}

/* ==============================================
column
============================================== */
.u-column {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}

/* ==============================================
display
============================================== */
.u-onlysp {
  display: none !important;
}

@media only screen and (max-width: 767px) {
  .u-onlypc {
    display: none !important;
  }
  .u-onlysp {
    display: inherit !important;
  }
}

.u-block {
  display: block;
}

.u-inline-block {
  display: inline-block;
}

/* ==============================================
flex
============================================== */
.u-flex {
  align-items: flex-start;
  display: flex;
  /* .u-flex(sp) */
}

.u-flex > * {
  flex: 0 1 auto;
}

.u-flex > *:not(:last-child) {
  margin-right: 3.5%;
}

> .u-flex__img {
  flex: 0 0 auto;
}

.u-flex--center {
  justify-content: center;
}

.u-flex--between {
  justify-content: space-between;
}

.u-flex--around {
  justify-content: space-around;
}

.u-flex--stretch {
  align-items: stretch;
}

.u-flex--align-center {
  align-items: center;
}

.u-flex--wrap {
  flex-wrap: wrap;
}

.u-flex--column {
  flex-direction: column;
}

@media only screen and (max-width: 767px) {
  .u-flex--spcol {
    flex-direction: column;
  }
}

/* ==============================================
image
============================================== */
.ie img.u-object-fit {
  font-family: 'object-fit: cover;';
}

/* ==============================================
position
============================================== */
.u-relative {
  position: relative;
}

.u-absolute {
  position: absolute;
}

.u-fixed {
  position: fixed;
}

/* ==============================================
spacing
============================================== */
.u-mt0 {
  margin-top: 0px !important;
}

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

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

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

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

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

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

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

@media only screen and (max-width: 767px) {
  .u-mt0 {
    margin-top: 0vw !important;
  }
  .u-mr0 {
    margin-right: 0vw !important;
  }
  .u-mb0 {
    margin-bottom: 0vw !important;
  }
  .u-ml0 {
    margin-left: 0vw !important;
  }
  .u-pt0 {
    padding-top: 0vw !important;
  }
  .u-pr0 {
    padding-right: 0vw !important;
  }
  .u-pb0 {
    padding-bottom: 0vw !important;
  }
  .u-pl0 {
    padding-left: 0vw !important;
  }
}

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

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

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

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

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

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

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

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

@media only screen and (max-width: 767px) {
  .u-mt5 {
    margin-top: 1.33333vw !important;
  }
  .u-mr5 {
    margin-right: 1.33333vw !important;
  }
  .u-mb5 {
    margin-bottom: 1.33333vw !important;
  }
  .u-ml5 {
    margin-left: 1.33333vw !important;
  }
  .u-pt5 {
    padding-top: 1.33333vw !important;
  }
  .u-pr5 {
    padding-right: 1.33333vw !important;
  }
  .u-pb5 {
    padding-bottom: 1.33333vw !important;
  }
  .u-pl5 {
    padding-left: 1.33333vw !important;
  }
}

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

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

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

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

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

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

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

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

@media only screen and (max-width: 767px) {
  .u-mt10 {
    margin-top: 2.66667vw !important;
  }
  .u-mr10 {
    margin-right: 2.66667vw !important;
  }
  .u-mb10 {
    margin-bottom: 2.66667vw !important;
  }
  .u-ml10 {
    margin-left: 2.66667vw !important;
  }
  .u-pt10 {
    padding-top: 2.66667vw !important;
  }
  .u-pr10 {
    padding-right: 2.66667vw !important;
  }
  .u-pb10 {
    padding-bottom: 2.66667vw !important;
  }
  .u-pl10 {
    padding-left: 2.66667vw !important;
  }
}

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

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

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

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

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

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

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

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

@media only screen and (max-width: 767px) {
  .u-mt15 {
    margin-top: 4vw !important;
  }
  .u-mr15 {
    margin-right: 4vw !important;
  }
  .u-mb15 {
    margin-bottom: 4vw !important;
  }
  .u-ml15 {
    margin-left: 4vw !important;
  }
  .u-pt15 {
    padding-top: 4vw !important;
  }
  .u-pr15 {
    padding-right: 4vw !important;
  }
  .u-pb15 {
    padding-bottom: 4vw !important;
  }
  .u-pl15 {
    padding-left: 4vw !important;
  }
}

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

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

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

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

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

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

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

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

@media only screen and (max-width: 767px) {
  .u-mt20 {
    margin-top: 5.33333vw !important;
  }
  .u-mr20 {
    margin-right: 5.33333vw !important;
  }
  .u-mb20 {
    margin-bottom: 5.33333vw !important;
  }
  .u-ml20 {
    margin-left: 5.33333vw !important;
  }
  .u-pt20 {
    padding-top: 5.33333vw !important;
  }
  .u-pr20 {
    padding-right: 5.33333vw !important;
  }
  .u-pb20 {
    padding-bottom: 5.33333vw !important;
  }
  .u-pl20 {
    padding-left: 5.33333vw !important;
  }
}

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

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

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

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

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

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

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

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

@media only screen and (max-width: 767px) {
  .u-mt25 {
    margin-top: 6.66667vw !important;
  }
  .u-mr25 {
    margin-right: 6.66667vw !important;
  }
  .u-mb25 {
    margin-bottom: 6.66667vw !important;
  }
  .u-ml25 {
    margin-left: 6.66667vw !important;
  }
  .u-pt25 {
    padding-top: 6.66667vw !important;
  }
  .u-pr25 {
    padding-right: 6.66667vw !important;
  }
  .u-pb25 {
    padding-bottom: 6.66667vw !important;
  }
  .u-pl25 {
    padding-left: 6.66667vw !important;
  }
}

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

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

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

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

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

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

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

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

@media only screen and (max-width: 767px) {
  .u-mt30 {
    margin-top: 8vw !important;
  }
  .u-mr30 {
    margin-right: 8vw !important;
  }
  .u-mb30 {
    margin-bottom: 8vw !important;
  }
  .u-ml30 {
    margin-left: 8vw !important;
  }
  .u-pt30 {
    padding-top: 8vw !important;
  }
  .u-pr30 {
    padding-right: 8vw !important;
  }
  .u-pb30 {
    padding-bottom: 8vw !important;
  }
  .u-pl30 {
    padding-left: 8vw !important;
  }
}

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

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

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

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

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

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

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

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

@media only screen and (max-width: 767px) {
  .u-mt35 {
    margin-top: 9.33333vw !important;
  }
  .u-mr35 {
    margin-right: 9.33333vw !important;
  }
  .u-mb35 {
    margin-bottom: 9.33333vw !important;
  }
  .u-ml35 {
    margin-left: 9.33333vw !important;
  }
  .u-pt35 {
    padding-top: 9.33333vw !important;
  }
  .u-pr35 {
    padding-right: 9.33333vw !important;
  }
  .u-pb35 {
    padding-bottom: 9.33333vw !important;
  }
  .u-pl35 {
    padding-left: 9.33333vw !important;
  }
}

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

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

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

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

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

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

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

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

@media only screen and (max-width: 767px) {
  .u-mt40 {
    margin-top: 10.66667vw !important;
  }
  .u-mr40 {
    margin-right: 10.66667vw !important;
  }
  .u-mb40 {
    margin-bottom: 10.66667vw !important;
  }
  .u-ml40 {
    margin-left: 10.66667vw !important;
  }
  .u-pt40 {
    padding-top: 10.66667vw !important;
  }
  .u-pr40 {
    padding-right: 10.66667vw !important;
  }
  .u-pb40 {
    padding-bottom: 10.66667vw !important;
  }
  .u-pl40 {
    padding-left: 10.66667vw !important;
  }
}

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

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

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

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

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

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

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

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

@media only screen and (max-width: 767px) {
  .u-mt45 {
    margin-top: 12vw !important;
  }
  .u-mr45 {
    margin-right: 12vw !important;
  }
  .u-mb45 {
    margin-bottom: 12vw !important;
  }
  .u-ml45 {
    margin-left: 12vw !important;
  }
  .u-pt45 {
    padding-top: 12vw !important;
  }
  .u-pr45 {
    padding-right: 12vw !important;
  }
  .u-pb45 {
    padding-bottom: 12vw !important;
  }
  .u-pl45 {
    padding-left: 12vw !important;
  }
}

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

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

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

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

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

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

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

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

@media only screen and (max-width: 767px) {
  .u-mt50 {
    margin-top: 13.33333vw !important;
  }
  .u-mr50 {
    margin-right: 13.33333vw !important;
  }
  .u-mb50 {
    margin-bottom: 13.33333vw !important;
  }
  .u-ml50 {
    margin-left: 13.33333vw !important;
  }
  .u-pt50 {
    padding-top: 13.33333vw !important;
  }
  .u-pr50 {
    padding-right: 13.33333vw !important;
  }
  .u-pb50 {
    padding-bottom: 13.33333vw !important;
  }
  .u-pl50 {
    padding-left: 13.33333vw !important;
  }
}

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

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

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

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

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

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

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

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

@media only screen and (max-width: 767px) {
  .u-mt55 {
    margin-top: 14.66667vw !important;
  }
  .u-mr55 {
    margin-right: 14.66667vw !important;
  }
  .u-mb55 {
    margin-bottom: 14.66667vw !important;
  }
  .u-ml55 {
    margin-left: 14.66667vw !important;
  }
  .u-pt55 {
    padding-top: 14.66667vw !important;
  }
  .u-pr55 {
    padding-right: 14.66667vw !important;
  }
  .u-pb55 {
    padding-bottom: 14.66667vw !important;
  }
  .u-pl55 {
    padding-left: 14.66667vw !important;
  }
}

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

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

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

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

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

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

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

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

@media only screen and (max-width: 767px) {
  .u-mt60 {
    margin-top: 16vw !important;
  }
  .u-mr60 {
    margin-right: 16vw !important;
  }
  .u-mb60 {
    margin-bottom: 16vw !important;
  }
  .u-ml60 {
    margin-left: 16vw !important;
  }
  .u-pt60 {
    padding-top: 16vw !important;
  }
  .u-pr60 {
    padding-right: 16vw !important;
  }
  .u-pb60 {
    padding-bottom: 16vw !important;
  }
  .u-pl60 {
    padding-left: 16vw !important;
  }
}

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

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

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

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

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

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

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

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

@media only screen and (max-width: 767px) {
  .u-mt65 {
    margin-top: 17.33333vw !important;
  }
  .u-mr65 {
    margin-right: 17.33333vw !important;
  }
  .u-mb65 {
    margin-bottom: 17.33333vw !important;
  }
  .u-ml65 {
    margin-left: 17.33333vw !important;
  }
  .u-pt65 {
    padding-top: 17.33333vw !important;
  }
  .u-pr65 {
    padding-right: 17.33333vw !important;
  }
  .u-pb65 {
    padding-bottom: 17.33333vw !important;
  }
  .u-pl65 {
    padding-left: 17.33333vw !important;
  }
}

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

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

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

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

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

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

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

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

@media only screen and (max-width: 767px) {
  .u-mt70 {
    margin-top: 18.66667vw !important;
  }
  .u-mr70 {
    margin-right: 18.66667vw !important;
  }
  .u-mb70 {
    margin-bottom: 18.66667vw !important;
  }
  .u-ml70 {
    margin-left: 18.66667vw !important;
  }
  .u-pt70 {
    padding-top: 18.66667vw !important;
  }
  .u-pr70 {
    padding-right: 18.66667vw !important;
  }
  .u-pb70 {
    padding-bottom: 18.66667vw !important;
  }
  .u-pl70 {
    padding-left: 18.66667vw !important;
  }
}

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

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

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

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

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

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

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

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

@media only screen and (max-width: 767px) {
  .u-mt75 {
    margin-top: 20vw !important;
  }
  .u-mr75 {
    margin-right: 20vw !important;
  }
  .u-mb75 {
    margin-bottom: 20vw !important;
  }
  .u-ml75 {
    margin-left: 20vw !important;
  }
  .u-pt75 {
    padding-top: 20vw !important;
  }
  .u-pr75 {
    padding-right: 20vw !important;
  }
  .u-pb75 {
    padding-bottom: 20vw !important;
  }
  .u-pl75 {
    padding-left: 20vw !important;
  }
}

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

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

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

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

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

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

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

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

@media only screen and (max-width: 767px) {
  .u-mt80 {
    margin-top: 21.33333vw !important;
  }
  .u-mr80 {
    margin-right: 21.33333vw !important;
  }
  .u-mb80 {
    margin-bottom: 21.33333vw !important;
  }
  .u-ml80 {
    margin-left: 21.33333vw !important;
  }
  .u-pt80 {
    padding-top: 21.33333vw !important;
  }
  .u-pr80 {
    padding-right: 21.33333vw !important;
  }
  .u-pb80 {
    padding-bottom: 21.33333vw !important;
  }
  .u-pl80 {
    padding-left: 21.33333vw !important;
  }
}

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

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

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

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

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

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

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

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

@media only screen and (max-width: 767px) {
  .u-mt85 {
    margin-top: 22.66667vw !important;
  }
  .u-mr85 {
    margin-right: 22.66667vw !important;
  }
  .u-mb85 {
    margin-bottom: 22.66667vw !important;
  }
  .u-ml85 {
    margin-left: 22.66667vw !important;
  }
  .u-pt85 {
    padding-top: 22.66667vw !important;
  }
  .u-pr85 {
    padding-right: 22.66667vw !important;
  }
  .u-pb85 {
    padding-bottom: 22.66667vw !important;
  }
  .u-pl85 {
    padding-left: 22.66667vw !important;
  }
}

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

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

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

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

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

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

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

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

@media only screen and (max-width: 767px) {
  .u-mt90 {
    margin-top: 24vw !important;
  }
  .u-mr90 {
    margin-right: 24vw !important;
  }
  .u-mb90 {
    margin-bottom: 24vw !important;
  }
  .u-ml90 {
    margin-left: 24vw !important;
  }
  .u-pt90 {
    padding-top: 24vw !important;
  }
  .u-pr90 {
    padding-right: 24vw !important;
  }
  .u-pb90 {
    padding-bottom: 24vw !important;
  }
  .u-pl90 {
    padding-left: 24vw !important;
  }
}

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

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

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

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

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

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

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

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

@media only screen and (max-width: 767px) {
  .u-mt95 {
    margin-top: 25.33333vw !important;
  }
  .u-mr95 {
    margin-right: 25.33333vw !important;
  }
  .u-mb95 {
    margin-bottom: 25.33333vw !important;
  }
  .u-ml95 {
    margin-left: 25.33333vw !important;
  }
  .u-pt95 {
    padding-top: 25.33333vw !important;
  }
  .u-pr95 {
    padding-right: 25.33333vw !important;
  }
  .u-pb95 {
    padding-bottom: 25.33333vw !important;
  }
  .u-pl95 {
    padding-left: 25.33333vw !important;
  }
}

.u-mt100 {
  margin-top: 100px !important;
}

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

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

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

.u-pt100 {
  padding-top: 100px !important;
}

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

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

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

@media only screen and (max-width: 767px) {
  .u-mt100 {
    margin-top: 26.66667vw !important;
  }
  .u-mr100 {
    margin-right: 26.66667vw !important;
  }
  .u-mb100 {
    margin-bottom: 26.66667vw !important;
  }
  .u-ml100 {
    margin-left: 26.66667vw !important;
  }
  .u-pt100 {
    padding-top: 26.66667vw !important;
  }
  .u-pr100 {
    padding-right: 26.66667vw !important;
  }
  .u-pb100 {
    padding-bottom: 26.66667vw !important;
  }
  .u-pl100 {
    padding-left: 26.66667vw !important;
  }
}

.u-anchor {
  display: block;
  margin-top: -100px;
  padding-top: 100px;
}

/* ==============================================
text
============================================== */
.u-fz10 {
  font-size: 10% !important;
}

.u-fz20 {
  font-size: 20% !important;
}

.u-fz30 {
  font-size: 30% !important;
}

.u-fz40 {
  font-size: 40% !important;
}

.u-fz50 {
  font-size: 50% !important;
}

.u-fz60 {
  font-size: 60% !important;
}

.u-fz70 {
  font-size: 70% !important;
}

.u-fz80 {
  font-size: 80% !important;
}

.u-fz90 {
  font-size: 90% !important;
}

.u-fz100 {
  font-size: 100% !important;
}

.u-fz110 {
  font-size: 110% !important;
}

.u-fz120 {
  font-size: 120% !important;
}

.u-fz130 {
  font-size: 130% !important;
}

.u-fz140 {
  font-size: 140% !important;
}

.u-fz150 {
  font-size: 150% !important;
}

.u-fz160 {
  font-size: 160% !important;
}

.u-fz170 {
  font-size: 170% !important;
}

.u-fz180 {
  font-size: 180% !important;
}

.u-fz190 {
  font-size: 190% !important;
}

.u-fz200 {
  font-size: 200% !important;
}

.u-fz210 {
  font-size: 210% !important;
}

.u-fz220 {
  font-size: 220% !important;
}

.u-text-align-l {
  text-align: left;
}

.u-text-align-r {
  text-align: right;
}

.u-text-align-c {
  text-align: center;
}

.u-text-bold {
  font-weight: 700;
}

.u-text-small {
  font-size: 80% !important;
}

.u-text-color-text {
  color: #000;
}

.u-text-color-white {
  color: #fff;
}

.u-text-sup {
  font-size: .7em;
  margin: 0 .2em 0 0;
  vertical-align: super;
}

.u-text-sub {
  font-size: .5em;
  margin: 0 .1em;
}

.u-text-sub--entity {
  font-size: 1.2rem;
}

.u-text-underline {
  text-decoration: underline;
}

.u-text-bold {
  font-weight: bold;
}

.u-text-tight {
  letter-spacing: -.01em;
}

.u-text-loose {
  letter-spacing: .05em;
}

/* ==============================================
width
============================================== */
.u-w5 {
  width: 5% !important;
}

.u-w10 {
  width: 10% !important;
}

.u-w15 {
  width: 15% !important;
}

.u-w20 {
  width: 20% !important;
}

.u-w25 {
  width: 25% !important;
}

.u-w30 {
  width: 30% !important;
}

.u-w35 {
  width: 35% !important;
}

.u-w40 {
  width: 40% !important;
}

.u-w45 {
  width: 45% !important;
}

.u-w50 {
  width: 50% !important;
}

.u-w55 {
  width: 55% !important;
}

.u-w60 {
  width: 60% !important;
}

.u-w65 {
  width: 65% !important;
}

.u-w70 {
  width: 70% !important;
}

.u-w75 {
  width: 75% !important;
}

.u-w80 {
  width: 80% !important;
}

.u-w85 {
  width: 85% !important;
}

.u-w90 {
  width: 90% !important;
}

.u-w95 {
  width: 95% !important;
}

.u-w100 {
  width: 100% !important;
}
/*# sourceMappingURL=../../../../maps/special2021/dendai_youtube_campus/assets/css/style.min.css.map */
