@charset "UTF-8";
html {
 line-height:1.15;
 -ms-text-size-adjust:100%;
 -webkit-text-size-adjust:100%
}
h1 {
 font-size:2em;
 margin:.67em 0
}
hr {
 box-sizing:content-box;
 height:0;
 overflow:visible
}
main {
 display:block
}
pre {
 font-family:monospace,monospace;
 font-size:1em
}
a {
 background-color:transparent;
 -webkit-text-decoration-skip:objects
}
abbr[title] {
 text-decoration:underline;
 text-decoration:underline dotted
}
b,
strong {
 font-weight:bolder
}
code,
kbd,
samp {
 font-family:monospace,monospace;
 font-size:1em
}
small {
 font-size:80%
}
img {
 border-style:none
}
svg:not(:root) {
 overflow:hidden
}
button,
input,
optgroup,
select,
textarea {
 margin:0
}
button {
 overflow:visible;
 text-transform:none
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
 -webkit-appearance:button
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
 border-style:none;
 padding:0
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
 outline:1px dotted ButtonText
}
fieldset {
 padding:.35em .75em .625em
}
input {
 overflow:visible
}
legend {
 box-sizing:border-box;
 color:inherit;
 display:table;
 max-width:100%;
 padding:0;
 white-space:normal
}
progress {
 display:inline-block;
 vertical-align:baseline
}
select {
 text-transform:none
}
textarea {
 overflow:auto
}
[type="checkbox"],
[type="radio"] {
 box-sizing:border-box;
 padding:0
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
 height:auto
}
[type="search"] {
 -webkit-appearance:textfield;
 outline-offset:-2px
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
 -webkit-appearance:none
}
::-webkit-file-upload-button {
 -webkit-appearance:button;
 font:inherit
}
details {
 display:block
}
summary {
 display:list-item
}
template {
 display:none
}
[hidden] {
 display:none
}
@font-face {
 font-family:'icomoon';
 src:url("fonts/icomoon-760apt.ttf") format("truetype"),
 url("fonts/icomoon-760apt.woff") format("woff"),
 url("fonts/icomoon-760apt.svg#icomoon") format("svg");
 font-weight:400;
 font-style:normal
}
[class^="icon-"],
[class*=" icon-"] {
 font-family:'icomoon'!important;
 speak:none;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 text-transform:none;
 line-height:1;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
.icon-sample:before {
 content:"\e933"
}
.icon-apply:before {
 content:"\e931"
}
.icon-service:before {
 content:"\e932"
}
.icon-close:before {
 content:"\e92f"
}
.icon-menu2:before {
 content:"\e930"
}
.icon-triangle:before {
 content:"\e92e"
}
.icon-arrow-down-bold:before {
 content:"\e91c"
}
.icon-arrow-down:before {
 content:"\e91d"
}
.icon-arrow-left-bold:before {
 content:"\e91e"
}
.icon-arrow-left:before {
 content:"\e91f"
}
.icon-arrow-right-bold:before {
 content:"\e920"
}
.icon-arrow-right:before {
 content:"\e921"
}
.icon-arrow-up-bold:before {
 content:"\e922"
}
.icon-arrow-up:before {
 content:"\e923"
}
.icon-cancel:before {
 content:"\e924"
}
.icon-checked:before {
 content:"\e925"
}
.icon-cross:before {
 content:"\e926"
}
.icon-device:before {
 content:"\e927"
}
.icon-free:before {
 content:"\e928"
}
.icon-open-time:before {
 content:"\e929"
}
.icon-pair:before {
 content:"\e92a"
}
.icon-reserve:before {
 content:"\e92b"
}
.icon-speaker-off:before {
 content:"\e92c"
}
.icon-themes:before {
 content:"\e92d"
}
.icon-24:before {
 content:"\e900"
}
.icon-book:before {
 content:"\e901"
}
.icon-channel:before {
 content:"\e902"
}
.icon-earth:before {
 content:"\e903"
}
.icon-faq:before {
 content:"\e904"
}
.icon-file:before {
 content:"\e905"
}
.icon-grid:before {
 content:"\e906"
}
.icon-guide:before {
 content:"\e907"
}
.icon-hands:before {
 content:"\e908"
}
.icon-headphone-1:before {
 content:"\e909"
}
.icon-headphone-2:before {
 content:"\e90a"
}
.icon-inquiry-company:before {
 content:"\e90b"
}
.icon-inquiry:before {
 content:"\e90c"
}
.icon-interview:before {
 content:"\e90d"
}
.icon-learning:before {
 content:"\e90e"
}
.icon-level:before {
 content:"\e90f"
}
.icon-login:before {
 content:"\e910"
}
.icon-mail:before {
 content:"\e911"
}
.icon-menu:before {
 content:"\e912"
}
.icon-off:before {
 content:"\e913"
}
.icon-pen:before {
 content:"\e914"
}
.icon-plan:before {
 content:"\e915"
}
.icon-program:before {
 content:"\e916"
}
.icon-search:before {
 content:"\e917"
}
.icon-speaker:before {
 content:"\e918"
}
.icon-support:before {
 content:"\e919"
}
.icon-training:before {
 content:"\e91a"
}
.icon-video-lesson:before {
 content:"\e91b"
}
h1,
h2,
h3,
h4,
h5,
h6 {
 margin:0
}
ul,
ol,
li {
 list-style-type:none;
 margin:0;
 padding:0
}
p {
 margin:0
}
dl {
 margin:0;
 padding:0
}
dd {
 margin:0
}
img {
 vertical-align:top
}
em {
 font-style:normal
}
a {
 outline:none
}
a:link {
 text-decoration:none;
 outline:none
}
a:visited {
 text-decoration:none;
 outline:none
}
a:hover {
 outline:none
}
a:active {
 text-decoration:none;
 outline:none
}
html {
 font-size:62.5%;
 -webkit-box-sizing:border-box;
 box-sizing:border-box
}
*,
::before,
::after {
 -webkit-box-sizing:inherit;
 box-sizing:inherit
}
body {
 min-width:1024px;
 margin:auto;
 background:#f2f4f5;
 font-family: "Noto Serif JP", serif;
 font-size:14px;
 color:#26455c;
 line-height:1.85714;
 overflow-wrap:break-word;
 word-wrap:break-word;
 letter-spacing:.05vw
}
@media (min-width:960px) and (max-width:1024px) {
  body {
    min-width: 100%;
  }
 }
body.is-overflow-hidden {
 overflow:hidden!important
}
a img {
 pointer-events:none
}
@media screen and (max-width:959px) {
 body {
  min-width:0;
  font-size:1.4rem;
  line-height:2
 }
 a:hover,
 button:hover {
  opacity:1!important
 }
}
.l-body:not([data-page="top"]) {
 padding-top:104px;
 position:relative
}
.l-body:not([data-page="top"])::before {
 content:'';
 width:100%;
 height:104px;
 background:#fff;
 position:absolute;
 top:0;
 left:0
}
@media screen and (max-width:959px) {
 .l-body:not([data-page="top"]) {
  padding-top:4.8rem
 }
 .l-body:not([data-page="top"])::before {
  height:4.8rem
 }
}
.l-content.is-hidden {
 width:0;
 overflow:hidden
}
footer dl.oricon_badge-sp{
	display: none;
}
footer dl.oricon_badge {
    position: relative;
    width: 200px;
	text-align: center;
}
footer dl.oricon_badge dt {
	width:72%;
	margin:36px auto 0;
}
footer dl.oricon_badge dd {
    font-size: 12px;
    margin-top: 18px;
}
footer dl.oricon_badge img {
	max-width:100%;
	height:auto;
}
@media screen and (max-width:959px){
	footer dl.oricon_badge-sp {
    display: block;
    margin-bottom: 6em;
}
	footer dl.oricon_badge-sp .inner {
	display: flex;
	margin: auto 0;
	}
	footer dl.oricon_badge-sp dt {
		order: 1;
		width: 28vw;
		}
	footer dl.oricon_badge-sp dt  img{
		max-width:100%;
		height:auto;
	}
	footer dl.oricon_badge-sp dd {
		order: 2;
		display: block;
		margin: auto 0;
		font-size: 3.4vw;
		text-align: center;
		padding-left: 4.2vw;
	}
	footer dl.oricon_badge {
	display: none;
	}
}	
.l-footer {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 padding:6.75676%;
 background:#0b4368;
 color:#fff
}
.l-footer__credit {
 -ms-flex-preferred-size:24.49324%;
 flex-basis:24.49324%;
 -ms-flex-negative:0;
 flex-shrink:0
}
.l-footer__logo img {
 width:132px;
 height:27px
}
.l-footer__copyright {
 display:block;
 margin:1.5em 0 0;
 font-size:12px
}
.l-footer__sitemap {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 width:100%;
 font-size:12px;
 line-height:2.16667
}
.l-footer__categories {
 width:25%
}
.l-footer__categories>dt {
 height:8.75em;
 color:rgba(255,255,255,.6)
}
.l-footer__links>li:not(:last-child) {
 margin-bottom:1em
}
.l-footer__links a {
 display:inline-block;
 color:inherit;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.l-footer__links a:hover {
 opacity:.5
}
.l-footer__links a:hover {
 text-decoration:underline
}
@media screen and (max-width:959px) {
 .l-footer {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  padding:4rem 2.4rem 8rem
 }
 .l-footer__credit {
  -ms-flex-preferred-size:auto;
  flex-basis:auto;
  -webkit-box-ordinal-group:3;
  -ms-flex-order:2;
  order:2
 }
 .l-footer__logo {
  margin-bottom:2rem
 }
 .l-footer__logo img {
  width:12.6rem;
  height:auto
 }
 .l-footer__copyright {
  font-size:1.2rem;
  line-height:1
 }
 .l-footer__sitemap {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  font-size:1.2rem;
  line-height:1.66667
 }
 .l-footer__categories {
  width:50%;
  padding-right:2em;
  margin-bottom:6rem
 }
 .l-footer__categories>dt {
  height:auto;
  min-height:8rem
 }
}
.l-header {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between;
 width:100%;
 padding:0 0 0 24px;
 background:#fff;
 border-bottom:1px solid #f2f4f5;
 position:fixed;
 top:0;
 left:0;
 z-index:9;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 -webkit-transition:-webkit-transform 0.8s cubic-bezier(.19,1,.22,1);
 transition:-webkit-transform 0.8s cubic-bezier(.19,1,.22,1);
 transition:transform 0.8s cubic-bezier(.19,1,.22,1);
 transition:transform 0.8s cubic-bezier(.19,1,.22,1),-webkit-transform 0.8s cubic-bezier(.19,1,.22,1)
}
.l-header[data-type="top"] {
 -webkit-transform:translate3d(0,-110%,0);
 transform:translate3d(0,-110%,0)
}
.l-header[data-type="underlayer"].is-fixed {
 border:0;
 -webkit-transform:translate3d(0,-110%,0);
 transform:translate3d(0,-110%,0)
}
.l-header[data-type="underlayer"].is-fixed.is-visible {
 -webkit-box-shadow:0 2px 40px rgba(0,0,0,.1);
 box-shadow:0 2px 40px rgba(0,0,0,.1)
}
.l-header.is-visible {
 -webkit-transform:translate3d(0,0,0)!important;
 transform:translate3d(0,0,0)!important
}
.l-header__title {
 display:block;
 color:inherit;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.l-header__title:hover {
 opacity:.5
}
.l-header__title p {
 padding:1em 0 0;
 font-size:10px;
 line-height:1.6
}
.l-header__logo {
 display:inline-block;
 padding:18px 0 0;
 border-top:4px solid #1287cd;
 vertical-align:top
}
.l-header__logo img {
 width:120px;
 height:25px
}
.l-header__links {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:end;
 -ms-flex-pack:end;
 justify-content:flex-end;
 height:4em;
 padding:0 1em 0 0;
 background-image:-webkit-gradient(linear,left top,right top,from(#fff),color-stop(20%,#f1f8fc),to(#f1f8fc));
 background-image:linear-gradient(to right,#fff 0%,#f1f8fc 20%,#f1f8fc 100%);
 font-size:12px
}
.l-header__links>li {
 position:relative
}
.l-header__links>li:last-child {
 margin-left:1.5em;
 position:relative
}
.l-header__links>li:last-child::before {
 content:'';
 width:1px;
 position:absolute;
 top:12px;
 bottom:12px;
 left:-1em;
 background:#c3cbd2
}
.l-header__links>li[aria-selected="true"]::after {
 content:'';
 width:100%;
 height:4px;
 position:absolute;
 bottom:0;
 left:0;
 background:#1978b1
}
.l-header__links a {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 height:48px;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 padding:0 1em;
 color:#1978b1;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.l-header__links a:hover {
 opacity:.5
}
.l-header__navigation {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:end;
 -ms-flex-pack:end;
 justify-content:flex-end;
 padding:0 4px 0 0;
 font-size:13px;
 line-height:1.53846
}
.l-header__navigation a {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 height:56px;
 padding:0 1.53846em;
 position:relative;
 color:inherit
}
.l-header__navigation a::before {
 content:'';
 width:100%;
 height:4px;
 position:absolute;
 background:#1884c4;
 top:100%;
 left:0;
 -webkit-transition:-webkit-transform 0.4s cubic-bezier(.19,1,.22,1);
 transition:-webkit-transform 0.4s cubic-bezier(.19,1,.22,1);
 transition:transform 0.4s cubic-bezier(.19,1,.22,1);
 transition:transform 0.4s cubic-bezier(.19,1,.22,1),-webkit-transform 0.4s cubic-bezier(.19,1,.22,1);
 -webkit-transform-origin:0 50%;
 transform-origin:0 50%;
 -webkit-transform:scaleX(0);
 transform:scaleX(0)
}
.l-header__navigation a[aria-selected="true"]::before,
.l-header__navigation a:hover::before {
 -webkit-transform:scaleX(1);
 transform:scaleX(1)
}
@media screen and (max-width:1024px) {
 .l-header__navigation {
  font-size:12px
 }
}
@media screen and (max-width:959px) {
 .l-header {
  display:none
 }
}
.l-index {
 margin:-216px 0 0;
 padding:216px 0 0
}
.l-index__block {
 margin:0 0 80px
}
.l-lp {
 padding:72px 0 0
}
.l-lp__container {
 width:1100px;
 margin:auto
}
.l-lp__container[data-cm] {
 margin-bottom:24px
}
.l-lp__header {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between;
 width:100%;
 padding:0 0 0 24px;
 position:fixed;
 top:0;
 left:0;
 z-index:10;
 background:#fff;
 -webkit-box-shadow:0 0 9px rgba(204,204,204,.54);
 box-shadow:0 0 9px rgba(204,204,204,.54)
}
.l-lp__heading {
 display:inline-block;
 padding:24px 0 0;
 position:relative
}
.l-lp__heading::before {
 content:'';
 width:100%;
 height:4px;
 background:#1287cd;
 position:absolute;
 top:0;
 left:0
}
.l-lp__block {
 background:#fff
}
.l-lp__block:not(:last-child) {
 margin-bottom:24px
}
.l-lp__inner {
 width:980px;
 margin:auto;
 padding:80px 0
}
.l-lp__inner[data-campaign] {
 padding-top:0;
 padding-bottom:0
}
.l-lp__buttons {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex
}
.l-lp__buttons[data-type="cm"] {
 padding-top:24px
}
.l-lp__buttons>li {
 width:50%
}
.l-lp__button {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 height:203px;
 border-bottom:3px solid;
 position:relative;
 font-weight:700;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.l-lp__button:hover {
 opacity:.5
}
.l-lp__button[data-lesson] {
 background-color:#ffed56;
 border-color:#ccbf45;
 color:inherit
}
.l-lp__button[data-corp] {
 background-color:#1884c4;
 border-color:#1574ab;
 color:#fff
}
.l-lp__button dl {
 text-align:center
}
.l-lp__button dl>dt {
 font-size:24px;
 line-height:1.66667
}
.l-lp__button dl>dd {
 margin:.5em 0 0;
 font-size:16px;
 line-height:1.625
}
.l-lp__button i {
 height:11px;
 position:absolute;
 top:0;
 bottom:0;
 left:40px;
 margin:auto;
 font-size:11px
}
.l-lp__footer {
 background:#0b4368;
 color:#fff
}
@media screen and (max-width:959px) {
 .l-lp {
  padding-top:5rem
 }
 .l-lp__container {
  width:auto
 }
 .l-lp__header {
  height:5rem;
  padding-left:2rem
 }
 .l-lp__heading {
  padding-top:1.6rem
 }
 .l-lp__heading::before {
  height:.2rem
 }
 .l-lp__inner {
  width:auto;
  margin:auto;
  padding:4rem 2rem
 }
 .l-lp__inner[data-campaign] {
  padding-top:0;
  padding-bottom:0
 }
 .l-lp__buttons {
  display:block
 }
 .l-lp__buttons>li {
  width:auto
 }
 .l-lp__button {
  height:auto;
  min-height:102px;
  padding-top:12px;
  padding-right:56px;
  padding-bottom:10px;
  padding-left:56px;
  border-bottom:2px solid
 }
 .l-lp__button:hover {
  opacity:1
 }
 .l-lp__button dl>dt {
  font-size:2rem;
  font-weight:700;
  line-height:1.4
 }
 .l-lp__button dl>dd {
  font-size:1.4rem;
  line-height:1.4
 }
 .l-lp__button i {
  height:21px;
  font-size:21px
 }
}
.l-lp__sections {
 margin:0 0 40px
}
.l-main {
 padding:0 0 80px
}
.l-spHeader {
 display:none
}
@media screen and (max-width:959px) {
 .l-spHeader {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  height:4.8rem;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  position:fixed;
  top:0;
  left:0;
  z-index:9;
  background:#fff;
  border-bottom:1px solid #f2f4f5;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-transition:-webkit-transform 0.8s cubic-bezier(.19,1,.22,1);
  transition:-webkit-transform 0.8s cubic-bezier(.19,1,.22,1);
  transition:transform 0.8s cubic-bezier(.19,1,.22,1);
  transition:transform 0.8s cubic-bezier(.19,1,.22,1),-webkit-transform 0.8s cubic-bezier(.19,1,.22,1)
 }
 .l-spHeader[data-type="top"] {
  -webkit-transform:translate3d(0,-100%,0);
  transform:translate3d(0,-100%,0)
 }
 .l-spHeader[data-type="underlayer"].is-fixed {
  border:0;
  -webkit-transform:translate3d(0,-105%,0);
  transform:translate3d(0,-105%,0)
 }
 .l-spHeader[data-type="underlayer"].is-fixed.is-visible {
  -webkit-box-shadow:0 2px 40px rgba(0,0,0,.1);
  box-shadow:0 2px 40px rgba(0,0,0,.1)
 }
 .l-spHeader.is-visible {
  -webkit-transform:translate3d(0,0,0)!important;
  transform:translate3d(0,0,0)!important
 }
 .l-spHeader.is-nav-open {
  -webkit-transform:translate3d(0,0,0)!important;
  transform:translate3d(0,0,0)!important
 }
 .l-spHeader__logo {
  display:block;
  width:11rem;
  height:2.2rem;
  position:absolute;
  top:1.2rem;
  left:1.2rem;
  font-size:0
 }
 .l-spHeader__logo img {
  width:11rem
 }
 .l-spHeader__list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
 }
 .l-spHeader__button {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:4.8rem;
  height:4.8rem;
  padding-top:.6rem;
  color:#1978b1
 }
 .l-spHeader__button[data-type="login"] {
  background-color:#f1f8fc
 }
 .l-spHeader__label {
  display:block;
  padding:2.4rem 0 0;
  position:relative;
  font-size:.9rem
 }
 .l-spHeader__label i {
  width:2.4rem;
  height:2.4rem;
  font-size:2.4rem;
  position:absolute;
  top:0;
  right:0;
  left:0;
  margin:auto
 }
 .l-spHeader__button[data-type="menu"] .l-spHeader__label i {
  width:1.6rem;
  height:1.6rem;
  top:.5rem;
  font-size:1.6rem
 }
 .l-spHeader__label[data-type="opened"] {
  display:none
 }
 .is-nav-open .l-spHeader__label[data-type="closed"] {
  display:none
 }
 .is-nav-open .l-spHeader__label[data-type="opened"] {
  display:block
 }
}
.l-spNavigation {
 display:none
}
@media screen and (max-width:959px) {
 .l-spNavigation {
  display:block;
  width:100%;
  position:fixed;
  top:4.8rem;
  left:0;
  z-index:11;
  height:0;
  background:#fff;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  -webkit-transition:height 0.6s cubic-bezier(.23,1,.32,1);
  transition:height 0.6s cubic-bezier(.23,1,.32,1)
 }
 .l-spNavigation__content {
  padding-top:4rem;
  opacity:0;
  -webkit-transition:opacity 0s ease-in-out 0.8s;
  transition:opacity 0s ease-in-out 0.8s
 }
 .is-open .l-spNavigation__content {
  opacity:1;
  -webkit-transition:opacity 0.8s ease-in-out 0.1s;
  transition:opacity 0.8s ease-in-out 0.1s
 }
 .l-spNavigation__category {
  position:relative
 }
 .l-spNavigation__category:not(:last-child) {
  margin-bottom:2.4rem;
  padding-bottom:4rem
 }
 .l-spNavigation__category:not(:last-child)::before {
  content:'';
  width:1.6rem;
  height:1.6rem;
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  margin:auto;
  background:url("../images/common/slash_lightblue.svg") 0 0 no-repeat;
  background-size:cover
 }
 .l-spNavigation__category:last-child {
  padding-bottom:5rem
 }
 .l-spNavigation__category>dt {
  margin-bottom:4rem;
  padding:0 0 0 2rem;
  border-left:.4rem solid #1287cd;
  font-size:2rem;
  line-height:1.1
 }
 .l-spNavigation__category>dd {
  padding:0 2.4rem
 }
 .l-spNavigation__pages>li:not(:last-child) {
  margin-bottom:1.2rem
 }
 .l-spNavigation__footer {
  padding:4rem 0 10rem;
  background:#26455c;
  color:#fff
 }
 .l-spNavigation__footer p {
  margin-bottom:4.8rem;
  padding:0 0 0 2rem;
  border-left:.4rem solid #1287cd;
  font-size:2rem;
  line-height:1.1
 }
 .l-spNavigation__links {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  padding:0 2.4rem;
  font-size:1.4rem
 }
 .l-spNavigation__links>li {
  margin-bottom:2em;
  line-height:1
 }
 .l-spNavigation__links>li:not(:last-child) {
  padding-right:1.5em;
  margin-right:1.5em;
  border-right:1px solid
 }
 .l-spNavigation__links a {
  color:inherit
 }
}
.c-audio {
 display:block;
 width:100%;
 padding:0;
 border:0;
 position:relative;
 background:#f1f8fc;
 color:#1978b1;
 cursor:pointer;
 outline:none;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.c-audio:hover {
 opacity:.5
}
.c-audio[data-size="small"] {
 height:40px
}
.c-audio[data-size="large"] {
 height:48px
}
.c-audio i {
 height:22px;
 font-size:24px
}
@media screen and (max-width:959px) {
 .c-audio[data-size="large"] {
  height:4rem
 }
 .c-audio i {
  height:2rem;
  font-size:2rem
 }
}
.c-bizmatesProgram {
 width:157px;
 margin-top:-.1rem;
 padding-right:.5rem;
 vertical-align:middle
}
@media screen and (max-width:959px) {
 .c-bizmatesProgram {
  width:11.8rem
 }
}
.c-blockButton {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 height:240px;
 position:relative;
 font-size:18px;
 line-height:1.77778;
 color:#fff;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.c-blockButton:hover {
 opacity:.5
}
.c-blockButton i {
 width:28px;
 height:54px;
 position:absolute;
 top:0;
 right:56px;
 bottom:0;
 margin:auto;
 font-size:54px
}
.c-blockButton[data-color="light"] {
 background:#1884c4
}
.c-blockButton[data-color="dark"] {
 background:#26455c
}
.c-blockButton[data-type="companies"] {
 margin:80px -136px 0
}
@media screen and (min-width:1600px) {
 .c-blockButton[data-type="companies"] {
  margin-right:-13.51351vw!important;
  margin-left:-13.51351vw!important
 }
}
@media screen and (max-width:959px) {
 .c-blockButton {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  padding-right:5rem;
  padding-left:2.8rem;
  height:12rem;
  font-size:1.6rem;
  line-height:1.75;
  -webkit-transition:opacity 0.2s ease-out;
  transition:opacity 0.2s ease-out
 }
 .c-blockButton:hover {
  opacity:.5
 }
 .c-blockButton i {
  width:1.4rem;
  height:2.8rem;
  right:2.6rem;
  font-size:2.7rem
 }
 .c-blockButton[data-type="companies"] {
  margin:4rem -2.4rem 0
 }
}
.c-button {
 display:block;
 width:20.57143em;
 padding:0;
 border-radius:1.71429em;
 border:0;
 outline:none;
 font-family:inherit;
 font-size:14px;
 cursor:pointer;
 -webkit-transition:background-color 0.4s linear;
 transition:background-color 0.4s linear
}
.c-button[data-ignore] {
 pointer-events:none
}
.c-button[data-type="default"] {
 color:#26455c;
 background-color:#deeef7
}
.c-button[data-type="default"]:hover {
 background-color:#bfddef
}
.c-button[data-type="primary"] {
 color:#fff;
 background-color:#1884c4
}
.c-button[data-type="primary"]:hover {
 background-color:#1978b1
}
.c-button[data-type="primary"][data-shadow] {
 -webkit-box-shadow:0 3px 0 #1574ab;
 box-shadow:0 3px 0 #1574ab
}
.c-button[data-type="secondary"] {
 color:#26455c;
 background-color:#f2f4f5;
 border:1px solid #d1d4d7;
 color:#1978b1
}
.c-button[data-type="secondary"]:hover {
 background-color:#e7f3fa
}
.c-button[data-type="white"] {
 color:#26455c;
 background-color:#fff;
 border:1px solid #d1d4d7
}
.c-button[data-type="white"]:hover {
 background-color:#e7f3fa
}
.c-button[data-type="strong"] {
 color:#26455c;
 background-color:#ffed56
}
.c-button[data-type="strong"]:hover {
 background-color:#ffea89
}
.c-button[data-type="strong"][data-shadow] {
 -webkit-box-shadow:0 3px 0 #ccbf45;
 box-shadow:0 3px 0 #ccbf45
}
.c-button[aria-disabled="true"],
.c-button[disabled] {
 color:#abaeb3!important;
 background-color:#ebeef1!important;
 cursor:default!important
}
.c-button[data-type="blue"] {
 color:#fff;
 background-color:#0885d5;
}

.c-button[data-type="blue"]:hover {
 background-color:#58b1ea;
}
.c-button[data-type="pink"] {
 color:#fff;
 background-color:#d34573;
}
.c-button[data-type="pink"]:hover {
 background-color:#ee749b;
}

.c-button[data-type="green"] {
 color:#fff;
 background-color:#51ab3a;
}
.c-button[data-type="green"]:hover {
 background-color:#6fc15a;
}
.c-button[data-type="orange"] {
 color:#fff;
 background-color:#fd9204;
}
.c-button[data-type="orange"]:hover {
 background-color:#fcb14d;
}
.c-button[data-width="auto"] {
 display:inline-block;
 width:auto;
 padding-right:30px;
 padding-left:30px
}
.c-button[data-width="auto"] .c-button__label {
 padding-right:0;
 padding-left:40px
}
.c-button[data-width="full"] {
 width:100%
}
.c-button[data-width="full"] .c-button__inner {
 padding-right:32px;
 padding-left:32px
}
.c-button[data-width="full"] .c-button__label {
 width:100%;
 padding-right:0
}
.c-button[data-width="full"][data-align="center"] .c-button__label {
 width:auto
}
.c-button[data-height="tall"] {
 border-radius:2.14286em
}
.c-button[data-height="tall"] .c-button__inner {
 height:4.28571em
}
.c-button[data-text="long"] .c-button__label {
 padding-right:0;
 padding-left:1.5em
}
.c-button[data-font-size="large"] {
 font-size:1.8rem
}
.c-button[data-font-size="large"] i {
 width:7px;
 height:11px;
 top:0;
 font-size:11px
}
.c-button__inner {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 height:3.42857em
}
.c-button__label {
 padding:0 2.28571em;
 position:relative;
 line-height:1.5
}
.c-button__label i {
 width:8px;
 height:14px;
 position:absolute;
 top:-.3rem;
 bottom:0;
 left:0;
 margin:auto;
 font-size:14px;
 font-weight: bold;
}
@media screen and (max-width:959px) {
 .c-button {
  width:100%;
  border-radius:2.2rem;
  font-size:1.4rem
 }
 .c-button[data-width="auto"] {
  padding-right:3rem;
  padding-left:2rem
 }
 .c-button[data-width="auto"] .c-button__label {
  padding-left:2.4rem
 }
 .c-button[data-width="full"] .c-button__inner {
  padding-right:1.6rem;
  padding-left:1.6rem
 }
 .c-button[data-height="tall"] {
  border-radius:2rem
 }
 .c-button[data-height="tall"] .c-button__inner {
  height:4rem
 }
 .c-button[data-align-sp="left"] .c-button__inner {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  padding-left:2.4rem
 }
 .c-button[data-align-sp="left"] .c-button__label {
  padding-left:2.8rem
 }
 .c-button[data-font-size="large"] {
  font-size:1.6rem
 }
 .c-button[data-font-size-sp="small"] {
  font-size:1.2rem
 }
 .c-button__inner {
  height:44px
 }
 .c-button__label {
  padding:0 1.5em
 }
 .c-button__label i {
  width:.5rem;
  height:.8rem;
  font-size:.8rem
 }
}
@media screen and (max-width:320px) {
 .c-button[data-width="auto"] {
  padding-right:1.5rem;
  padding-left:1rem
 }
 .c-button[data-width="auto"] .c-button__label {
  padding-left:1.2rem
 }
 .c-button[data-align-sp="left"] .c-button__inner {
  padding-left:1.2rem
 }
 .c-button[data-align-sp="left"] .c-button__label {
  padding-left:1.4rem
 }
 .c-button__label {
  padding:0 1em
 }
}
.c-checkbox {
 position:relative
}
.c-checkbox__input {
 position:absolute;
 top:100%;
 left:100%;
 -webkit-transform:scale(0);
 transform:scale(0)
}
.c-checkbox__label {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 height:44px;
 padding:0 24px;
 border:1px solid #d1d4d7;
 cursor:pointer;
 color:#1287cd;
 -webkit-transition:background 0.1s linear;
 transition:background 0.1s linear
}
.c-checkbox__icon {
 display:inline-block;
 padding:0 0 0 38px;
 position:relative
}
.c-checkbox__icon i {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 width:28px;
 height:28px;
 font-size:16px;
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 margin:auto;
 opacity:0;
 -webkit-transition:opacity 0.1s linear;
 transition:opacity 0.1s linear
}
.c-checkbox__icon::before {
 content:'';
 width:28px;
 height:28px;
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 margin:auto;
 border:1px solid #d1d4d7;
 background:#fff
}
.c-checkbox__input:checked + .c-checkbox__label {
 background-color:#e7f3fa
}
.c-checkbox__input:checked + .c-checkbox__label .c-checkbox__icon i {
 opacity:1
}
@media screen and (max-width:959px) {
 .c-checkbox__label {
  font-size:1.3rem;
  padding:0 1.2rem;
  line-height:1.3
 }
}
.c-cmButton {
 margin-top:24px
}
.c-cmButton .c-button__inner {
 padding-right:0!important;
 padding-left:20px!important
}
.c-cmButton .c-button__label {
 padding-left:16px!important
}
@media screen and (max-width:959px) {
 .c-cmButton {
  margin-top:20px
 }
 .c-cmButton .c-button__inner {
  padding-right:24px!important;
  padding-left:24px!important
 }
 .c-cmButton .c-button__label {
  padding-left:24px!important
 }
}
.c-heading {
 font-size:32px;
 font-weight:400;
 -webkit-font-smoothing:antialiased;
 text-align:center;
 line-height:1
}
@media screen and (max-width:959px) {
 .c-heading {
  font-size:2rem;
  line-height:1.3
 }
}
.c-information {
 display:block;
 height:100%;
 position:relative;
 background:#fff;
 border:1px solid #bfddef;
 color:inherit;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.c-information:hover {
 opacity:.5
}
.c-information__content {
 padding:16px 24px 88px
}
.c-information__content p {
 color:#26455c
}
.c-information__meta {
 position:absolute;
 bottom:16px;
 left:24px;
 color:#a4b1bb
}
@media screen and (max-width:959px) {
 .c-information__content {
  padding:1.6rem 1.2rem 7.2rem;
  font-size:1.2rem
 }
 .c-information__meta {
  bottom:2.4rem;
  left:1.2rem
 }
}
.c-informationItem {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 width:100%;
 color:inherit;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.c-informationItem:hover {
 opacity:.5
}
.c-informationItem.no-link:hover {
 opacity:1
}
.c-informationItem__image {
 -ms-flex-preferred-size:298px;
 flex-basis:298px;
 -ms-flex-negative:0;
 flex-shrink:0;
 padding:0 40px 0 0
}
.c-informationItem__image img {
 max-width:100%;
 height:auto
}
.c-informationItem__description>dt {
 margin:0 0 1em
}
@media screen and (max-width:959px) {
 .c-informationItem {
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
 }
 .c-informationItem__image {
  -ms-flex-preferred-size:9.5rem;
  flex-basis:9.5rem;
  padding-right:1.5rem
 }
 .c-informationItem__description {
  padding-top:.5em;
  font-size:1.4rem;
  line-height:2
 }
 .c-informationItem__description>dt {
  margin-bottom:0
 }
}
.c-link {
 color:#1978b1;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.c-link:hover {
 opacity:.5
}
.c-link:hover {
 text-decoration:underline
}
.c-link[data-type="underline"] {
 text-decoration:underline
}
.c-link[data-type="underline"]:hover {
 text-decoration:none
}
.c-logo {
 display:block;
 background-position:0 0;
 background-repeat:no-repeat;
 background-size:cover;
 font-size:0;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.c-logo:hover {
 opacity:.5
}
.c-logo[data-type="bizmates"] {
 width:120px;
 height:24px;
 background-image:url("../images/logo/bizmates.svg")
}
@media screen and (max-width:959px) {
 .c-logo:hover {
  opacity:1
 }
 .c-logo[data-type="bizmates"] {
  width:9.6rem;
  height:1.9rem
 }
}
.c-movie {
 display:block;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.c-movie:hover {
 opacity:.5
}
.c-movie[data-type="bizmates-program"] {
 color:#1978b1
}
.c-movie[data-type="other-program"] {
 color:#d14271
}
.c-movie__image {
 position:relative
}
.c-movie__image .c-playButton {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 margin:auto
}
.c-movie__description {
 margin:1em 0 0;
 text-align:center;
 letter-spacing:0
}
.c-movie__description>dt {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 margin:0 0 .25em
}
@media screen and (max-width:959px) {
 .c-movie {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
 }
 .c-movie__image {
  -ms-flex-preferred-size:12rem;
  flex-basis:12rem;
  -ms-flex-negative:0;
  flex-shrink:0
 }
 .c-movie__description {
  margin-top:0;
  padding-left:1.2rem;
  text-align:left
 }
}
.c-notice {
 margin:10px 0 0;
 font-size:10px
}
@media screen and (max-width:959px) {
 .c-notice {
  margin-top:1rem;
  font-size:1rem
 }
}
.c-page {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 color:#1978b1
}
.c-page__media {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 min-height:3rem;
 -ms-flex-preferred-size:6.8rem;
 flex-basis:6.8rem;
 -ms-flex-negative:0;
 flex-shrink:0;
 margin-right:1.6rem;
 text-align:center
}
.c-page__media img {
 max-width:100%;
 height:auto
}
.c-page__media i {
 width:2rem;
 height:2rem;
 font-size:2rem
}
.c-page__title {
 font-size:1.4rem;
 line-height:1.5
}
.c-pagetop {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 width:7.2rem;
 height:7.2rem;
 background:#fff;
 color:inherit;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.c-pagetop:hover {
 opacity:.5
}
@media screen and (max-width:959px) {
 .c-pagetop {
  width:4.8rem;
  height:100%
 }
}
.c-pagination {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 font-family:sans-serif
}
.c-pagination>li:not(:last-child) {
 border-right:1px solid #f2f4f5
}
.c-pagination__item {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 width:48px;
 height:48px;
 background:#fff;
 color:#1884c4;
 font-size:13px;
 -webkit-transition:background-color 0.2s linear;
 transition:background-color 0.2s linear
}
.c-pagination__item:hover {
 background-color:#203a4d;
 color:#fff
}
.c-pagination__item[aria-selected="true"] {
 background-color:#203a4d;
 cursor:default;
 pointer-events:none;
 color:#fff
}
.c-pagination__item[aria-disabled="true"] {
 cursor:default;
 pointer-events:none;
 color:#203a4d
}
@media screen and (max-width:959px) {
 .c-pagination {
  margin-right:-.4rem;
  margin-left:-.4rem
 }
 .c-pagination>li {
  width:20%;
  padding-right:.4rem;
  padding-left:.4rem
 }
 .c-pagination>li:not(:last-child) {
  border-right:0
 }
 .c-pagination__item {
  width:auto;
  height:4.4rem;
  font-size:1.4rem
 }
}
.c-panel {
 display:block;
 height:100%;
 padding:3px;
 background:#fff;
 position:relative;
 z-index:1;
 color:#1978b1;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.c-panel:hover {
 opacity:.5
}
.c-panel>i {
 display:none
}
.c-panel[data-type="company"] {
 width:280px;
 height:auto;
 margin-right:140px;
 float:right
}
.c-panel__image {
 position:relative;
 text-align:center
}
.c-panel__image .c-playButton {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 margin:auto
}
.c-panel__description {
 padding:12px 48px 12px 12px;
 position:relative
}
.c-panel__description>dt {
 font-size:16px;
 line-height:1.5
}
.c-panel__description>dd {
 line-height:1.71429
}
.c-panel__description i {
 width:5px;
 height:8px;
 position:absolute;
 top:0;
 right:16px;
 bottom:0;
 margin:auto
}
.c-panel__title {
 padding:12px 18px;
 line-height:1.42857;
 color:#0b4368
}
@media screen and (max-width:959px) {
 .c-panel {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:auto;
  padding:.3rem 2rem .3rem .3rem
 }
 .c-panel>i {
  display:inline-block;
  height:.8em;
  position:absolute;
  top:0;
  right:.6rem;
  bottom:0;
  margin:auto;
  font-size:1.2rem
 }
 .c-panel[data-type="company"] {
  width:auto;
  position:absolute;
  right:1.6rem;
  bottom:2rem;
  left:1.6rem;
  margin:auto
 }
 .c-panel[data-type="movie"] {
  padding-right:.3rem
 }
 .c-panel__description {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  padding:0 1.6rem;
  -webkit-box-ordinal-group:2;
  -ms-flex-order:1;
  order:1
 }
 .c-panel__description>dt {
  font-size:1.3rem
 }
 .c-panel__description>dd {
  font-size:1.2rem
 }
 .c-panel__description i {
  display:none
 }
 .c-panel__title {
  padding:0 1rem;
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  font-size:1.2rem;
  line-height:1.66667
 }
 .c-panel__image {
  -ms-flex-preferred-size:13rem;
  flex-basis:13rem;
  -ms-flex-negative:0;
  flex-shrink:0;
  -webkit-box-ordinal-group:3;
  -ms-flex-order:2;
  order:2
 }
 .c-panel[data-type="movie"] .c-panel__image {
  -ms-flex-preferred-size:10rem;
  flex-basis:10rem
 }
}
.c-panelButton {
 display:block;
 height:100%;
 padding:60px 76px 124px;
 position:relative;
 text-align:center;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.c-panelButton:hover {
 opacity:.5
}
.c-panelButton[data-type="dark"] {
 background-color:#1978b1;
 color:#fff
}
.c-panelButton[data-type="light"] {
 background-color:#deeef7;
 color:#1978b1
}
.c-panelButton .icon-arrow-right {
 width:16px;
 font-size:30px;
 position:absolute;
 right:0;
 bottom:50px;
 left:0;
 margin:auto
}
.c-panelButton__title {
 margin:0 0 30px;
 padding:64px 0 0;
 position:relative;
 font-size:26px;
 line-height:1.23077
}
.c-panelButton__title i {
 width:30px;
 font-size:32px;
 position:absolute;
 top:0;
 right:0;
 left:0;
 margin:auto
}
@media screen and (max-width:959px) {
 .c-panelButton {
  height:auto;
  padding:3rem 2.4rem;
  text-align:left
 }
 .c-panelButton .icon-arrow-right {
  width:auto;
  height:1.6rem;
  top:0;
  right:2.4rem;
  bottom:0;
  left:auto;
  font-size:1.6rem
 }
 .c-panelButton__title {
  margin-bottom:1rem;
  padding:0 0 0 2.6rem;
  font-size:1.6rem
 }
 .c-panelButton__title i {
  width:1.6rem;
  font-size:1.6rem;
  position:absolute;
  top:.3rem;
  right:auto;
  left:0
 }
 .c-panelButton__lead {
  padding-right:4rem;
  font-size:1.2rem
 }
}
.c-playButton {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:80px;
 height:80px;
 border-radius:50%;
 border:1px solid #fff;
 background:rgba(0,0,0,.5);
 color:#fff;
 padding:0 0 0 7px
}
.c-playButton i {
 font-size:30px
}
.c-playButton[data-size="small"] {
 width:64px;
 height:64px
}
.c-playButton[data-size="small"] i {
 font-size:24px
}
@media screen and (max-width:959px) {
 .c-playButton {
  width:6.4rem;
  height:6.4rem;
  padding-left:.3rem
 }
 .c-playButton i {
  font-size:2.4rem
 }
 .c-playButton[data-size="small"] {
  width:3.2rem;
  height:3.2rem
 }
 .c-playButton[data-size="small"] i {
  font-size:1.2rem
 }
}
.c-program {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center
}
.c-program__image {
 margin:0 24px 0 0;
 -ms-flex-preferred-size:200px;
 flex-basis:200px;
 -ms-flex-negative:0;
 flex-shrink:0;
 position:relative
}
.c-program__icon {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 width:40px;
 height:40px;
 border-radius:3px;
 position:absolute;
 right:5px;
 bottom:5px;
 z-index:1
}
.c-program__icon i {
 font-size:26px;
 color:#fff
}
.c-program[data-type="bizmates_program"] .c-program__icon {
 background-color:#1884c4
}
.c-program[data-type="other_program"] .c-program__icon {
 background-color:#d14271
}
.c-program[data-type="assist_lesson"] .c-program__icon {
 background-color:#54ae3f
}
.c-program[data-type="discovery"] .c-program__icon {
 background-color:#ee7b07
}
.c-program[data-type="video_lesson"] .c-program__icon {
 background-color:#1773ae
}
.c-program[data-type="bizmates_channel"] .c-program__icon {
 background-color:#496376
}
.c-program__desription>dt {
 margin:0 0 .5rem
}
.c-program__desription>dd {
 font-size:12px;
 line-height:1.66667
}
.c-program__desription img {
 display:block;
 max-width:100%
}
.c-program[data-type="bizmates_program"] .c-program__desription img {
 height:21px
}
.c-program[data-type="other_program"] .c-program__desription img {
 height:22px
}
.c-program[data-type="assist_lesson"] .c-program__desription img {
 height:17px
}
.c-program[data-type="discovery"] .c-program__desription img {
 height:21px
}
.c-program[data-type="video_lesson"] .c-program__desription img {
 height:16px
}
.c-program[data-type="bizmates_channel"] .c-program__desription img {
 height:17px
}
.c-program[data-type="my_bizmates"] .c-program__desription img {
 height:20px
}
@media screen and (max-width:959px) {
 .c-program {
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
 }
 .c-program__image {
  margin-right:1.6rem;
  -ms-flex-preferred-size:10rem;
  flex-basis:10rem
 }
 .c-program__icon {
  width:2rem;
  height:2rem;
  border-radius:.4rem;
  right:.5rem;
  bottom:.5rem
 }
 .c-program__icon i {
  font-size:1.6rem
 }
 .c-program__desription {
  padding-top:.5rem
 }
 .c-program__desription>dt {
  margin-bottom:.5rem
 }
 .c-program__desription>dd {
  font-size:1.2rem
 }
 .c-program[data-type="bizmates_program"] .c-program__desription img {
  height:1.6rem
 }
 .c-program[data-type="other_program"] .c-program__desription img {
  height:1.7rem
 }
 .c-program[data-type="assist_lesson"] .c-program__desription img {
  height:1.2rem
 }
 .c-program[data-type="discovery"] .c-program__desription img {
  height:1.6rem
 }
 .c-program[data-type="video_lesson"] .c-program__desription img {
  height:1.1rem
 }
 .c-program[data-type="bizmates_channel"] .c-program__desription img {
  height:1.2rem
 }
 .c-program[data-type="my_bizmates"] .c-program__desription img {
  height:1.5rem
 }
}
@media screen and (max-width:320px) {
 .c-program__desription {
  padding-top:.5rem
 }
 .c-program__desription>dt {
  margin-bottom:.5rem
 }
 .c-program__desription>dd {
  font-size:1.2rem
 }
 .c-program[data-type="bizmates_program"] .c-program__desription img {
  height:1.2rem
 }
 .c-program[data-type="other_program"] .c-program__desription img {
  height:1.3rem
 }
}
.c-rankUp {
 max-width:960px;
 margin:auto;
 position:relative
}
.c-rankUp__link {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 width:40px;
 -webkit-writing-mode:vertical-rl;
 -ms-writing-mode:tb-rl;
 writing-mode:vertical-rl;
 font-size:85%;
 color:#1978b1;
 position:absolute;
 bottom:4.5%;
 left:6%;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.c-rankUp__link:hover {
 opacity:.5
}
@media screen and (max-width:959px) {
 .c-rankUp {
  width:auto
 }
 .c-rankUp__link {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  height:4%;
  width:33%;
  -webkit-writing-mode:horizontal-tb;
  -ms-writing-mode:lr-tb;
  writing-mode:horizontal-tb;
  font-size:2.84459vw;
  top:7%;
  right:7%;
  bottom:auto;
  left:auto;
  line-height:1.4
 }
}
.c-reason__text p {
 padding:1em 0 2em
}
@media screen and (max-width:959px) {
 .c-reason {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
 }
 .c-reason__image {
  -ms-flex-preferred-size:13.2rem;
  flex-basis:13.2rem;
  -ms-flex-negative:0;
  flex-shrink:0
 }
 .c-reason__text {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  padding-left:1.8rem
 }
 .c-reason__text p {
  padding:0
 }
}
.c-select {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 height:3.14286em;
 padding:0 24px;
 border:1px solid #d1d4d7;
 background:#fff;
 position:relative;
 overflow:hidden;
 cursor:pointer;
 color:#1287cd;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.c-select:hover {
 opacity:.5
}
.c-select .c-select__label {
 display:block;
 font-family:"游明朝体","游明朝","Yu Mincho",YuMincho,serif;
 font-size:14px;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap
}
.c-select i {
 width:8px;
 height:5px;
 position:absolute;
 top:0;
 right:16px;
 bottom:0;
 z-index:1;
 margin:auto;
 font-size:8px
}
@media screen and (max-width:959px) {
 .c-select {
  height:4rem;
  padding:0 3.6rem 0 1rem
 }
 .c-select .c-select__label {
  font-size:1.4rem
 }
 .c-select i {
  width:auto;
  height:1rem;
  position:absolute;
  top:0;
  right:1.6rem;
  bottom:0;
  z-index:1;
  margin:auto;
  font-size:1rem
 }
}
.c-topAnchor {
 display:block;
 height:100%;
 border:1px solid #b1d2e0;
 background:#fff;
 color:#1978b1;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.c-topAnchor:hover {
 opacity:.5
}
.c-topAnchor picture {
 display:block
}
.c-topAnchor__index {
 padding:0 0 24px;
 margin:0 0 24px;
 position:relative;
 background:url("../images/common/slash_lightblue.svg") 50% 100% no-repeat;
 background-size:12px 12px;
 font-size:24px;
 line-height:1;
 text-align:center
}
.c-topAnchor__text {
 padding:24px 24px 64px;
 position:relative
}
.c-topAnchor__text i {
 width:8px;
 height:5px;
 position:absolute;
 right:0;
 bottom:16px;
 left:0;
 margin:auto;
 font-size:8px
}
.c-topAnchor__copy {
 margin:0 0 1em;
 font-size:11px;
 line-height:1
}
@media screen and (max-width:959px) {
 .c-topAnchor {
  position:relative
 }
 .c-topAnchor__index {
  padding-bottom:2rem;
  margin-bottom:.8rem;
  background-size:1.2rem 1.2rem;
  font-size:1.6rem
 }
 .c-topAnchor__text {
  position:static;
  padding:1rem 1.2rem 6rem
 }
 .c-topAnchor__text i {
  width:1.2rem;
  height:auto;
  bottom:1.6rem;
  font-size:1.2rem
 }
 .c-topAnchor__copy {
  min-height:5rem;
  margin-bottom:0;
  font-size:1.1rem;
  line-height:1.81818
 }
 .c-topAnchor__title {
  font-size:1.2rem;
  line-height:1.66667
 }
}
.c-videoFeature {
 line-height:2
}
.c-videoFeature img {
 display:block
}
.c-videoFeature p {
 padding:1.5em 0 0
}
@media screen and (max-width:959px) {
 .c-videoFeature {
  line-height:1.71429
 }
 .c-videoFeature p {
  padding-top:1em
 }
}
.c-voice {
 display:block;
 color:inherit;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.c-voice:hover {
 opacity:.5
}
.c-voice__container {
 margin:0 0 1.5em
}
.c-voice__image {
 width:160px;
 margin:0 auto 20px;
 position:relative
}
.c-voice__image>img {
 border-radius:50%
}
.c-voice__logo {
 width:80px;
 background:#fff;
 border:1px solid #b1d2e0;
 border-radius:50%;
 overflow:hidden;
 position:absolute;
 right:-40px;
 bottom:0
}
.c-voice__name {
 text-align:center
}
.c-voice__name>dt {
 margin:0 0 .5em;
 font-size:12px;
 line-height:2.16667
}
.c-voice__name>dd {
 font-size:18px;
 line-height:1.44444
}
.c-voice__text {
 font-size:12px;
 line-height:2.16667;
 text-align:center
}
@media screen and (max-width:959px) {
 .c-voice__container {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
 }
 .c-voice__image {
  width:8rem;
  -ms-flex-negative:0;
  flex-shrink:0;
  margin:0
 }
 .c-voice__logo {
  width:5rem;
  right:-3rem;
  bottom:0
 }
 .c-voice__name {
  padding-left:4rem;
  text-align:left
 }
 .c-voice__name>dt {
  font-size:1.2rem;
  line-height:1.66667
 }
 .c-voice__name>dd {
  font-size:1.4rem;
  line-height:1.42857
 }
 .c-voice__text {
  font-size:1.2rem;
  line-height:1.66667;
  text-align:left
 }
}
.p-about {
 padding:36px 40px;
 background:#f2f4f5;
 border:1px solid #c3cbd2
}
.p-about__heading {
 font-weight:700;
 font-size:inherit
}
.p-about__lead {
 margin:0 0 1.5em
}
.p-about__descroption:not(:last-child) {
 margin-bottom:1.5em
}
.p-about__descroption>dt {
 font-weight:700
}
@media screen and (max-width:959px) {
 .p-about {
  padding:2.4rem 3rem;
  font-size:1.2rem;
  line-height:1.66667
 }
}
.p-apply {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex
}
.p-apply>li {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 padding:56px 0 96px;
 position:relative;
 counter-increment:apply
}
.p-apply>li::before {
 content:counter(apply);
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:56px;
 height:56px;
 border-radius:50%;
 font-size:24px;
 position:absolute;
 top:-.75em;
 right:0;
 left:0;
 margin:auto
}
.p-apply>li:not(:last-child)::after {
 content:'';
 width:40px;
 height:100%;
 position:absolute;
 top:0;
 left:90%;
 z-index:1;
 background-position:0 0;
 background-repeat:no-repeat;
 background-size:100% 100%
}
.p-apply i {
 width:32px;
 text-align:center;
 font-size:32px;
 position:absolute;
 right:0;
 bottom:32px;
 left:0;
 margin:auto
}
.p-apply[data-type="bizmates-program"]>li {
 width:25%;
 background:#f1f8fc
}
.p-apply[data-type="bizmates-program"]>li::before {
 background:#deeef7;
 color:#26455c
}
.p-apply[data-type="bizmates-program"]>li:not(:last-child)::after {
 background-image:url("../images/object/project/process_list/pc/arrow_default_border.svg")
}
.p-apply[data-type="bizmates-program"] i {
 color:#1978b1
}
.p-apply[data-type="other-program"]>li {
 background:#fcf4f7
}
.p-apply[data-type="other-program"]>li::before {
 background:#f9e4eb;
 color:#4b1f31
}
.p-apply[data-type="other-program"]>li:not(:last-child)::after {
 background-image:url("../images/object/project/process_list/pc/arrow_pink_border.svg")
}
.p-apply[data-type="other-program"]>li:first-child {
 width:45%
}
.p-apply[data-type="other-program"]>li:last-child {
 width:55%
}
.p-apply[data-type="other-program"] i {
 color:#e595af
}
.p-apply__description>dt {
 margin:0 0 1em;
 font-size:18px;
 line-height:1.77778;
 text-align:center
}
.p-apply__description>dd {
 padding:0 36px 0 56px
}
.p-apply[data-type="bizmates-program"] .p-apply__description>dt {
 min-height:3.55556em
}
.p-apply[data-type="other-program"] .p-apply__description {
 color:#4b1f31
}
@media screen and (max-width:959px) {
 .p-apply {
  display:block
 }
 .p-apply>li {
  display:block;
  width:auto;
  padding:2rem 2.4rem 4.8rem 2.4rem
 }
 .p-apply>li::before {
  width:3.2rem;
  height:3.2rem;
  font-size:1.6rem;
  position:static
 }
 .p-apply>li:not(:first-child) {
  padding-top:3rem
 }
 .p-apply>li:not(:last-child)::after {
  width:100%;
  height:3rem;
  top:auto;
  bottom:-1rem;
  left:0
 }
 .p-apply i {
  width:2rem;
  font-size:2rem;
  bottom:2rem
 }
 .p-apply[data-type="bizmates-program"]>li {
  width:auto
 }
 .p-apply[data-type="bizmates-program"]>li:not(:last-child)::after {
  background-image:url("../images/object/project/process_list/sp/arrow_default_border.svg")
 }
 .p-apply[data-type="other-program"]>li:first-child,
 .p-apply[data-type="other-program"]>li:last-child {
  width:auto
 }
 .p-apply[data-type="other-program"]>li:not(:last-child)::after {
  background-image:url("../images/object/project/process_list/sp/arrow_pink_border.svg")
 }
 .p-apply__description>dt {
  margin-top:1em;
  font-size:1.6rem;
  line-height:1.75
 }
 .p-apply__description>dd {
  padding:0
 }
 .p-apply[data-type="bizmates-program"] .p-apply__description>dt {
  min-height:0
 }
}
.p-banner {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 height:340px;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 padding:0 0 0 50%;
 background-position:50% 50%;
 background-repeat:no-repeat;
 background-size:auto 100%;
 color:inherit;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.p-banner:hover {
 opacity:.5
}
.p-banner[data-type="1"] {
 background-color:#f9fafb;
 background-image:url("../images/banner/pc/bnr_free1.jpg")
}
.p-banner[data-type="2"] {
 background-color:#fff;
 background-image:url("../images/banner/pc/bnr_free3.jpg")
}
.p-banner[data-type="3"] {
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 padding-left:0;
 background-color:#fff;
 background-image:url("../images/banner/pc/bnr_free2.jpg");
 text-align:center;
 color:#fff
}
.p-banner__text {
 margin:0 0 .5em;
 font-size:26px;
 line-height:1.76923
}
.p-banner__lead {
 margin:0 0 24px
}
@media screen and (max-width:959px) {
 .p-banner {
  height:22rem;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding:0 3rem 2rem
 }
 .p-banner[data-type="1"] {
  height:22rem;
  background-image:url("../images/banner/sp/bnr_free1.jpg")
 }
 .p-banner[data-type="2"] {
  height:auto;
  padding-top:2.4rem;
  background-image:url("../images/banner/sp/bnr_free3.jpg")
 }
 .p-banner[data-type="3"] {
  width:100%;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  padding-right:2.4rem;
  padding-left:2.4rem;
  background-image:url("../images/banner/sp/bnr_free2.jpg")
 }
 .p-banner[data-type="3"] .p-banner__content {
  width:100%
 }
 .p-banner__text {
  font-size:1.6rem;
  line-height:1.75
 }
 .p-banner[data-type="1"] .p-banner__text {
  margin-bottom:1em;
  padding-left:47.45763%
 }
 .p-banner[data-type="2"] .p-banner__text {
  padding-left:50%
 }
 .p-banner[data-type="3"] .p-banner__text {
  margin-bottom:3.2rem;
  text-align:left
 }
 .p-banner[data-type="2"] .p-banner__lead {
  padding-left:50%;
  font-size:1.2rem
 }
}
.p-beginner {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 margin:0 -12px 80px
}
.p-beginner>li {
 width:20%;
 padding:0 12px;
 counter-increment:beginner
}
.p-beginner__item {
 height:100%;
 position:relative
}
.p-beginner__item::before {
 content:counter(beginner);
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:40px;
 height:40px;
 border-radius:50%;
 background:#deeef7;
 color:#26455c;
 font-size:18px;
 position:absolute;
 top:-.75em;
 left:1rem
}
.p-beginner__text {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between;
 min-height:8em
}
.p-beginner__text p {
 padding:1em 0 0
}
@media screen and (max-width:959px) {
 .p-beginner {
  display:block;
  margin:0 0 4rem
 }
 .p-beginner>li {
  width:auto;
  padding:0
 }
 .p-beginner>li:not(:last-child) {
  margin-bottom:4rem
 }
 .p-beginner__item {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  height:auto
 }
 .p-beginner__item::before {
  width:3.2rem;
  height:3.2rem;
  font-size:1.6rem
 }
 .p-beginner__item img {
  width:13.2rem
 }
 .p-beginner__text {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  padding-left:1em;
  min-height:0
 }
 .p-beginner__text p {
  padding:0
 }
}
.p-beginnerFeature {
 display:block;
 padding:32px 24px 24px;
 background:#f1f8fc;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out;
 color:inherit
}
.p-beginnerFeature:hover {
 opacity:.5
}
.p-beginnerFeature[data-dark] {
 background:#deeef7
}
.p-beginnerFeature__description {
 text-align:center;
 color:#1978b1
}
.p-beginnerFeature__description>dt {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 height:3.07692em;
 margin:0 0 1em;
 padding:50px 0 0;
 position:relative;
 font-size:26px;
 line-height:1.53846;
 -webkit-box-sizing:content-box;
 box-sizing:content-box
}
.p-beginnerFeature__description>dt i {
 width:30px;
 position:absolute;
 top:0;
 right:0;
 left:0;
 margin:auto;
 font-size:30px
}
.p-beginnerFeature__description>dd {
 margin:0 0 1.5em;
 padding:0 36px;
 word-break:break-all
}
.p-beginnerFeature__description>dd p {
 margin:0 0 2em
}
@media screen and (max-width:959px) {
 .p-beginnerFeature {
  padding:2.4rem
 }
 .p-beginnerFeature__description {
  text-align:left
 }
 .p-beginnerFeature__description>dt {
  display:block;
  height:auto;
  padding:0 0 0 2.5rem;
  font-size:1.6rem;
  line-height:1.75
 }
 .p-beginnerFeature__description>dt i {
  width:auto;
  height:1.6rem;
  top:0;
  right:auto;
  bottom:0;
  left:0;
  margin:auto;
  font-size:1.6rem
 }
 .p-beginnerFeature__description>dd {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  margin-bottom:0;
  padding:0;
  font-size:1.2rem
 }
 .p-beginnerFeature__description>dd p {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  padding-right:1em;
  margin-bottom:0
 }
 .p-beginnerFeature__description>dd img {
  width:13.2rem;
  -ms-flex-preferred-size:13.2rem;
  flex-basis:13.2rem;
  -ms-flex-negative:0;
  flex-shrink:0
 }
}
.xs-banner {
 max-width:896px;
 margin:auto;
 padding-top:30px;
 padding-bottom:30px
}
@media screen and (max-width:959px) {
 .xs-banner {
  max-width:574px;
  margin:auto;
  padding-top:20px;
  padding-bottom:20px
 }
}
.p-blockButtons {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 width:100%
}
.p-blockButtons>li {
 width:100%
}
@media screen and (max-width:959px) {
 .p-blockButtons {
  display:block
 }
}
.p-breadcrumb {
 padding:0 24px;
 overflow:auto;
 -webkit-overflow-scrolling:touch;
 background:#fff
}
.p-breadcrumb__list {
 display:-webkit-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 font-size:11px;
 padding:.6em 0;
 white-space:nowrap
}
.p-breadcrumb__list>li:not(:last-child)::after {
 content:'>';
 padding:0 .25em
}
.p-breadcrumb__list a {
 color:#1978b1
}
.p-breadcrumb__list a:hover {
 text-decoration:underline
}
@media screen and (max-width:959px) {
 .p-breadcrumb {
  padding:0 1.2rem
 }
 .p-breadcrumb__list {
  font-size:1.1rem
 }
}
.p-buttonContainer {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 margin:56px 0 0
}
@media screen and (max-width:959px) {
 .p-buttonContainer {
  margin-top:2.4rem
 }
}
.p-campaign {
 display:block;
 width:460px;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.p-campaign:hover {
 opacity:.5
}
.p-campaignList {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 margin:-40px -20px 0
}
.p-campaignList>li {
 width:100%;
 -webkit-box-flex:1;
 -ms-flex-positive:1;
 flex-grow:1;
 padding:40px 20px 0%
}
@media screen and (max-width:959px) {
 .p-campaignList {
  display:block;
  margin:0
 }
 .p-campaignList>li {
  padding:0
 }
 .p-campaignList>li:not(:last-child) {
  margin-bottom:2rem
 }
}
.p-campaignPanel {
 padding:60px 30px;
 background:#f1f8fc;
 border:1px solid #bfddef;
 text-align:center
}
.p-campaignPanel>dt {
 margin:0 0 .5em;
 font-size:18px
}
.p-campaignPanel>dt span {
 font-size:14px
}
.p-campaignPanel>dd {
 line-height:1.2
}
.p-campaignPanel>dd del {
 font-size:32px
}
.p-campaignPanel__price {
 font-size:54px;
 font-weight:700;
 color:#f33;
 line-height:1
}
.p-campaignPanel__type {
 margin:1em 0 0;
 font-size:18px;
 line-height:1.44444;
 color:#f33
}
.p-campaignPanel__button {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 margin:40px 0 0
}
@media screen and (max-width:959px) {
 .p-campaignPanel {
  padding:2.4rem 2rem
 }
 .p-campaignPanel>dt {
  font-size:1.4rem
 }
 .p-campaignPanel>dt span {
  font-size:1rem
 }
 .p-campaignPanel>dd del {
  font-size:1.4rem
 }
 .p-campaignPanel__price {
  font-size:2.4rem
 }
 .p-campaignPanel__type {
  font-size:1.4rem;
  line-height:1.07692
 }
 .p-campaignPanel__button {
  margin-top:1.6rem
 }
}
.p-campaignSummary {
 padding:0 80px
}
.p-campaignSummary__description {
 margin:0 0 80px
}
.p-campaignSummary__description>div {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 padding-top:30px
}
.p-campaignSummary__description>div:not(:last-child) {
 padding-bottom:30px;
 border-bottom:1px solid #cfd6dc
}
.p-campaignSummary__description>div>dt {
 -ms-flex-preferred-size:164px;
 flex-basis:164px;
 -ms-flex-negative:0;
 flex-shrink:0;
 font-weight:700
}
.p-campaignSummary__list {
 padding:40px 56px;
 background:#f2f4f5;
 border:1px solid #d1d4d7
}
.p-campaignSummary__list>li {
 padding:0 0 0 50px;
 position:relative;
 line-height:2;
 counter-increment:campaign-summary-list
}
.p-campaignSummary__list>li::before {
 content:"(注)" counter(campaign-summary-list);
 position:absolute;
 top:0;
 left:0
}
.p-campaignSummary__paypal {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 margin:80px 0
}
.p-campaignSummary__banner {
 padding-right:24px;
 padding-left:24px
}
.p-campaignSummary__banner a {
 display:block;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.p-campaignSummary__banner a:hover {
 opacity:.5
}
@media screen and (max-width:959px) {
 .p-campaignSummary {
  padding:0
 }
 .p-campaignSummary__description {
  margin-bottom:4rem
 }
 .p-campaignSummary__description>div {
  display:block;
  padding-top:0
 }
 .p-campaignSummary__description>div:not(:last-child) {
  padding-bottom:2.4rem;
  margin-bottom:2.4rem
 }
 .p-campaignSummary__list {
  padding:2.4rem 2rem
 }
 .p-campaignSummary__list>li {
  padding-top:2.6rem;
  padding-left:0
 }
 .p-campaignSummary__list>li::before {
  position:absolute;
  top:0;
  left:0
 }
 .p-campaignSummary__paypal {
  margin:4rem 0 3.2rem
 }
 .p-campaignSummary__banner {
  margin-right:-1.8rem;
  margin-left:-1.8rem;
  padding-right:0;
  padding-left:0
 }
 .p-campaignSummary__banner a:hover {
  opacity:1
 }
}
.p-cmAbout {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 padding:0 70px
}
.p-cmAbout__text {
 padding:0 30px 0 0;
 -webkit-box-flex:1;
 -ms-flex-positive:1;
 flex-grow:1
}
.p-cmAbout__text p {
 font-size:15px
}
.p-cmAbout__text p:not(:last-child) {
 margin-bottom:1.5em
}
.p-cmAbout__text p em {
 font-weight:700;
 background-color:#d8eaf5
}
.p-cmAbout__image {
 -ms-flex-preferred-size:300px;
 flex-basis:300px;
 -ms-flex-negative:0;
 flex-shrink:0
}
.p-cmAbout__button {
 width:370px;
 margin:30px auto 0
}
@media screen and (max-width:959px) {
 .p-cmAbout {
  display:block;
  padding:0
 }
 .p-cmAbout__text {
  margin-bottom:2rem;
  padding-right:0
 }
 .p-cmAbout__text p {
  font-size:13px
 }
 .p-cmAbout__button {
  width:auto;
  margin-top:2rem
 }
}
.p-cmButton {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 margin:56px 0
}
@media screen and (max-width:959px) {
 .p-cmButton {
  margin:4rem 0 2.4rem
 }
 .p-cmButton .c-button {
  width:100%;
  line-height:1.28571;
  text-align:center
 }
 .p-cmButton .c-button__label {
  width:100%
 }
}
.p-cmEyecatch {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 height:500px;
 padding:0 90px;
 background:url("../images/cm/temp/pc/eyecatch.png") 0 0 no-repeat;
 background-size:cover;
 color:inherit;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.p-cmEyecatch:hover {
 opacity:.5
}
.p-cmEyecatch__content {
 width:450px
}
.p-cmEyecatch__inner {
 padding:0 30px
}
.p-cmEyecatch__head {
 padding:12px;
 font-size:18px;
 line-height:1.55556;
 border-top:1px solid rgba(38,69,92,.12);
 border-bottom:1px solid rgba(38,69,92,.12);
 text-align:center
}
.p-cmEyecatch__button {
 margin:32px 0 0
}
@media screen and (max-width:959px) {
 .p-cmEyecatch {
  display:block;
  height:auto;
  min-height:113.33333vw;
  padding:0;
  background-image:url("../images/cm/temp/sp/eyecatch.png")
 }
 .p-cmEyecatch:hover {
  opacity:1
 }
 .p-cmEyecatch__content {
  width:auto
 }
 .p-cmEyecatch__inner {
  min-height:22rem;
  padding:2rem
 }
 .p-cmEyecatch__header {
  padding-right:40%
 }
 .p-cmEyecatch__head {
  padding-right:0;
  padding-left:0;
  font-size:1.6rem;
  line-height:1.6875;
  text-align:left
 }
 .p-cmEyecatch__button {
  display:none
 }
}
@media screen and (max-width:320px) {
 .p-cmEyecatch__head {
  font-size:1.3rem
 }
}
.p-cmImage {
 padding:0 70px;
 margin:0 0 40px;
 text-align:center
}
@media screen and (max-width:959px) {
 .p-cmImage {
  padding:0
 }
}
.p-companies {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin:-20px -10px 0
}
.p-companies>li {
 width:14.28571%;
 padding:20px 10px 0
}
@media screen and (max-width:959px) {
 .p-companies {
  margin:-1.2rem -.6rem 0
 }
 .p-companies>li {
  width:25%;
  padding:1.2rem .6rem 0
 }
}
.p-comparison {
 width:100%;
 table-layout:fixed;
 border-collapse:collapse
}
.p-comparison thead td {
 padding:0 4px 16px
}
.p-comparison tbody th {
 height:160px;
 background:#7dbade;
 color:#fff
}
.p-comparison tbody th span {
 -webkit-writing-mode:vertical-rl;
 -ms-writing-mode:tb-rl;
 writing-mode:vertical-rl;
 white-space:nowrap
}
.p-comparison tbody td {
 padding:28px 8px 16px;
 border:1px solid #bfddef;
 font-size:12px;
 vertical-align:top;
 text-align:center;
 line-height:1.33333
}
.p-comparison tbody td p[data-type="better"] {
 color:#1470a7
}
.p-comparison tbody .p-comparison__bizmates th {
 background:#1470a7;
 border-top:3px solid #1470a7;
 border-bottom:3px solid #1470a7
}
.p-comparison tbody .p-comparison__bizmates td {
 border-top:3px solid #1470a7;
 border-bottom:3px solid #1470a7;
 color:#1470a7
}
.p-comparison tbody .p-comparison__bizmates td:last-child {
 border-right:3px solid #1470a7
}
.p-comparison tbody [data-font-size="small"] {
 font-size:10px
}
.p-comparison__head {
 width:90px;
 background:#fff
}
.p-comparison__label {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 height:32px;
 border-radius:16px;
 background:#1470a7;
 color:#fff;
 line-height:1;
 text-align:center
}
.p-comparison__label[data-font-size="small"] {
 font-size:12px
}
.p-comparison__mark {
 display:inline-block;
 width:48px;
 height:48px;
 margin:0 0 16px;
 vertical-align:top;
 background-position:0 0;
 background-repeat:no-repeat;
 background-size:cover
}
.p-comparison__mark[data-type="normal"] {
 background-image:url("../images/common/normal.svg")
}
.p-comparison__mark[data-type="good"] {
 background-image:url("../images/common/good.svg")
}
.p-comparison__mark[data-type="better"] {
 background-image:url("../images/common/better.svg")
}
@media screen and (max-width:959px) {
 .p-comparison thead td {
  padding:0 .2rem 1.6rem
 }
 .p-comparison tbody th {
  position:-webkit-sticky;
  position:sticky;
  left:0;
  z-index:1;
  height:auto;
  padding-top:1rem;
  padding-bottom:1rem
 }
 .p-comparison tbody td {
  padding:2.8rem 0 1.6rem;
  font-size:1.1rem;
  line-height:1.45455
 }
 .p-comparison tbody td p {
  padding-right:1rem;
  padding-left:1rem
 }
 .p-comparison tbody [data-font-size="small"] {
  font-size:.9rem
 }
 .p-comparison__head {
  width:6rem;
  position:-webkit-sticky;
  position:sticky;
  left:0;
  z-index:1
 }
 .p-comparison__wide {
  width:auto
 }
 .p-comparison__narrow {
  width:auto
 }
 .p-comparison__label {
  height:3.2rem;
  border-radius:1.6rem;
  font-size:1rem
 }
 .p-comparison__label[data-font-size="small"] {
  font-size:1rem
 }
 .p-comparison__mark {
  width:3.2rem;
  height:3.2rem;
  margin-bottom:1rem
 }
}
@media screen and (max-width:640px) {
 .p-comparison {
  width:210vw
 }
}
.p-container {
 padding:0 2.02703%
}
@media screen and (max-width:959px) {
 .p-container {
  padding:0 1.2rem
 }
}
.p-content_eyecatch {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 height:36vw;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 border-style:solid;
 background:#fff;
 border-color:#fff;
 border-width:0 24px 24px 24px;
 position:relative
}
.p-content_eyecatch[data-type="company"] {
 -webkit-box-pack:end;
 -ms-flex-pack:end;
 justify-content:flex-end
}
.p-content_eyecatch[data-fullsize] {
 height:auto;
 padding-top:40.05282%
}
.p-content_eyecatch>picture img {
 position:absolute;
 top:0;
 left:0;
 z-index:0
}
.p-content_eyecatch>* {
 opacity:0;
 -webkit-transition:opacity 1s linear 0.2s;
 transition:opacity 1s linear 0.2s
}
.p-content_eyecatch.is-animated>* {
 opacity:1
}
.p-content__header {
 padding:20px 80px
}
.p-content__header:empty {
 padding-top:0;
 padding-bottom:24px
}
.p-content__header[data-type="seminar"] {
 padding-bottom:60px
}
.p-content__header[data-no-eyecatch] {
 padding-top:172px;
 position:relative
}
.p-content__header[data-no-eyecatch]::before {
 content:'';
 width:416px;
 height:628px;
 position:absolute;
 top:0;
 right:0;
 z-index:0;
 background:url("../images/object/project/content/pc/bg_header.jpg") 0 0 no-repeat;
 background-size:cover
}
.p-content__heading {
 font-size:32px;
 font-weight:400;
 line-height:1;
 -webkit-font-smoothing:antialiased;
 z-index: 1;
 position: relative;
}
.p-content__lead {
 font-size:16px;
 margin:.8em 0 0
}
.p-content__navigation {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between;
 margin:0 56px;
 padding:0 24px;
 background:#fff;
 -webkit-box-shadow:0 0 40px rgba(0,0,0,.1);
 box-shadow:0 0 40px rgba(0,0,0,.1);
 position:relative;
 z-index:1
}
.p-content__links {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex
}
.p-content__links>li:not(:last-child) {
 margin-right:2.85714em
}
.p-content__links a {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 height:5.14286em;
 position:relative;
 color:inherit;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.p-content__links a:hover {
 opacity:.5
}
.p-content__links a[aria-selected="true"]::before {
 content:'';
 width:100%;
 height:4px;
 position:absolute;
 background:#1884c4;
 bottom:0;
 left:0
}
.p-content__body {
 margin:-48px 0 80px
}
.p-content__body[data-no-offset] {
 margin-top:0;
 z-index: 2;
 position: relative;
}
@media screen and (max-width:959px) {
 .p-content {
  width:auto
 }
 .p-content_eyecatch {
  height:auto;
  padding-top:calc(100% - 2.4rem);
  border-width:0 1.2rem 1.2rem 1.2rem
 }
 .p-content_eyecatch[data-fullsize] {
  padding-top:calc(100% - 2.4rem)
 }
 .p-content__header {
  padding:1.6rem 1.2rem
 }
 .p-content__header[data-no-eyecatch] {
  padding-top:10.5rem
 }
 .p-content__header[data-no-eyecatch]::before {
  width:100%;
  height:97.33333%;
  background-image:url("../images/object/project/content/sp/bg_header.png")
 }
 .p-content__header[data-type="seminar"] {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  min-height:20rem;
  padding-top:2rem;
  padding-bottom:2rem
 }
 .p-content__heading {
  font-size:2.4rem;
  line-height:1.3
 }
 .p-content__lead {
  margin-top:.6rem;
  font-size:1.4rem
 }
 .p-content__navigation {
  display:block;
  margin-right:1.2rem;
  margin-left:1.2rem;
  padding-right:0;
  padding-left:.4rem;
  background-color:#f2f4f5;
  font-size:1.4rem
 }
 .p-content__links {
  display:block
 }
 .p-content__links>li:not(:last-child) {
  margin-right:0
 }
 .p-content__links a {
  display:block;
  height:auto;
  padding:1rem 2rem;
  background:#fff
 }
 .p-content__links a[aria-selected="true"]::before {
  width:.4rem;
  height:100%;
  position:absolute;
  bottom:0;
  left:-.4rem
 }
 .p-content__navigationLink {
  display:block;
  padding:1rem 2rem;
  background:#fff
 }
 .p-content__body {
  margin:-1.2rem 0 4rem
 }
}
.p-cycle {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 border:1px solid #bfddef;
 position:relative
}
.p-cycle__cross {
 width:58px;
 height:58px;
 position:absolute;
 top:100px;
 right:0;
 left:0;
 margin:auto;
 font-size:58px;
 color:#bfddef
}
.p-cycle__cross[data-type="lp"] {
 top:50px
}
.p-cycle__column {
 width:50%;
 padding:30px 40px 56px
}
.p-cycle__column[data-type="lesson"] {
 background:#fff
}
.p-cycle__column[data-type="learning"] {
 background:#f1f8fc
}
.p-cycle__heaader {
 padding:56px 56px 0;
 margin:0 0 36px;
 position:relative
}
.p-cycle__heaader i {
 width:24px;
 font-size:30px;
 position:absolute;
 top:0;
 right:0;
 left:0;
 margin:auto
}
.p-cycle__heading {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 min-height:5em;
 margin:0 0 30px;
 font-size:18px;
 font-weight:400;
 line-height:1.44444
}
.p-cycle__heading[data-type="lp"] {
 min-height:0;
 margin-bottom:0
}
.p-cycle__heading span {
 -webkit-writing-mode:vertical-rl;
 -ms-writing-mode:tb-rl;
 writing-mode:vertical-rl;
 white-space:nowrap
}
.p-cycle__lead {
 min-height:7.42857em
}
.p-cycle__list>li:not(:last-child) {
 padding-bottom:16px;
 margin-bottom:16px;
 border-bottom:1px solid #bfddef
}
.p-cycle__link {
 text-align:center;
 min-height:1.2em
}
@media screen and (max-width:959px) {
 .p-cycle {
  display:block
 }
 .p-cycle__cross {
  width:2.4rem;
  height:2.4rem;
  top:auto;
  bottom:-1.2rem;
  z-index:1;
  font-size:2.4rem
 }
 .p-cycle__column {
  width:auto;
  padding:2.4rem 1.6rem;
  position:relative
 }
 .p-cycle__heaader {
  padding:2.4rem 1.6rem 0;
  margin-bottom:1em;
  text-align:center
 }
 .p-cycle__heaader i {
  width:auto;
  font-size:1.6rem
 }
 .p-cycle__heading {
  display:block;
  min-height:0;
  margin-bottom:1em;
  font-size:1.6rem
 }
 .p-cycle__heading span {
  -webkit-writing-mode:horizontal-tb;
  -ms-writing-mode:lr-tb;
  writing-mode:horizontal-tb;
  white-space:auto
 }
 .p-cycle__lead {
  min-height:0;
  text-align:left
 }
 .p-cycle__list>li:not(:last-child) {
  margin-bottom:1.6rem;
  padding-bottom:1.6rem
 }
}
.p-description__row {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 width:100%
}
.p-description__row:not(:last-child) {
 padding-bottom:.75em;
 margin-bottom:.75em;
 border-bottom:1px solid #c3cbd2
}
.p-description__row>dt {
 -ms-flex-preferred-size:170px;
 flex-basis:170px;
 -ms-flex-negative:0;
 flex-shrink:0
}
.p-description__row>dd {
 -webkit-box-flex:1;
 -ms-flex-positive:1;
 flex-grow:1
}
@media screen and (max-width:959px) {
 .p-description__row {
  display:block
 }
 .p-description__row>dt {
  margin-bottom:.5em
 }
}
.p-difference {
 padding:80px 56px;
 background:#fff
}
.p-difference__section:not(:last-child) {
 margin-bottom:80px
}
.p-difference__heading {
 padding-bottom:50px;
 margin-bottom:40px;
 position:relative;
 line-height:1.4375
}
.p-difference__heading::before {
 content:'';
 width:18px;
 height:18px;
 position:absolute;
 right:0;
 bottom:0;
 left:0;
 margin:auto;
 background:url("../images/common/slash_lightblue.svg") 0 0 no-repeat
}
.p-difference__heading em {
 background:#f1f8fc
}
.p-difference__list {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 margin:40px 0 0;
 border:3px solid #1470a7
}
.p-difference__list>li {
 width:100%;
 min-height:236px
}
.p-difference__list>li:not(:last-child) {
 border-right:1px solid #1470a7
}
.p-difference__list>li>i {
 display:none
}
.p-difference__description {
 padding:36px 16px 0;
 text-align:center
}
.p-difference__description>dt {
 padding:80px 0 0;
 position:relative;
 font-weight:700
}
.p-difference__description>dt i {
 width:48px;
 position:absolute;
 top:0;
 right:0;
 left:0;
 margin:auto;
 font-size:48px;
 color:#1470a7
}
.p-difference__text {
 padding:0 80px
}
.p-difference__text p:not(:last-child) {
 margin-bottom:2em
}
.p-difference__note {
 font-size:12px
}
@media screen and (min-width:1600px) {
 .p-difference {
  padding-right:13.51351vw!important;
  padding-left:13.51351vw!important
 }
}
@media screen and (max-width:959px) {
 .p-difference {
  padding:4rem 2.4rem
 }
 .p-difference__section:not(:last-child) {
  margin-bottom:4rem
 }
 .p-difference__heading {
  padding-bottom:5rem;
  margin-bottom:4rem;
  text-align:left
 }
 .p-difference__heading::before {
  width:1.6rem;
  height:1.6rem
 }
 .p-difference__list {
  display:block;
  margin-top:4rem
 }
 .p-difference__list>li {
  min-height:0;
  position:relative
 }
 .p-difference__list>li>i {
  display:inline-block;
  height:2.4rem;
  position:absolute;
  top:0;
  bottom:0;
  left:1.6rem;
  margin:auto;
  font-size:2.4rem
 }
 .p-difference__list>li:not(:last-child) {
  border-right:0;
  border-bottom:1px solid #1470a7
 }
 .p-difference__description {
  padding:1.6rem 1.6rem 1.6rem 6rem;
  text-align:left
 }
 .p-difference__description>dt {
  padding:0
 }
 .p-difference__description>dt i {
  display:none
 }
 .p-difference__text {
  padding:0
 }
 .p-difference__note {
  font-size:1.2rem
 }
}
@media screen and (max-width:959px) {
 .p-difference__heading {
  padding-bottom:3rem;
  margin-bottom:4rem;
  line-height:1.8
 }
}
.p-example {
 display:block;
 color:inherit;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.p-example:hover {
 opacity:.5
}
.p-example__description {
 margin:.75em 0 0;
 line-height:2
}
.p-example__description>dt {
 color:#1287cd;
 white-space:nowrap
}
.p-example__description>dd {
 font-size:12px
}
@media screen and (max-width:959px) {
 .p-example__description>dt {
  font-size:1.2rem
 }
 .p-example__description>dd {
  font-size:1rem
 }
}
.p-explanation {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 width:100%;
 -webkit-box-align:start;
 -ms-flex-align:start;
 align-items:flex-start;
 position:relative
}
.p-explanation + .p-explanation {
 margin-top:80px
}
.p-explanation[data-absolute] {
 padding-right:320px
}
.p-explanation::before {
 content:'';
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:56px;
 height:56px;
 border-radius:50%;
 font-size:24px;
 position:absolute;
 top:-.5em;
 left:-80px;
 margin:auto
}
.p-guide__list[data-type="ordered"] .p-explanation::before {
 content:counter(guide-ordered);
 background:#deeef7;
 color:#26455c
}
.p-guide__list[data-type="unordered"] .p-explanation::before {
 border:8px solid #deeef7
}
.p-explanation__description {
 -webkit-box-flex:1;
 -ms-flex-positive:1;
 flex-grow:1;
 padding:0 40px 0 0
}
.p-explanation__description>dt {
 margin:0 0 2em;
 font-size:18px;
 line-height:1.77778
}
.p-explanation__description>dd + dd {
 margin-top:40px
}
.p-explanation__image {
 -ms-flex-preferred-size:280px;
 flex-basis:280px;
 -ms-flex-negative:0;
 flex-shrink:0;
 text-align:right
}
.p-explanation__image[data-absolute] {
 width:280px;
 position:absolute;
 top:0;
 right:0
}
.p-explanation__image img {
 width:280px;
 height:auto
}
.p-explanation__list:not(:last-child) {
 margin-bottom:2em
}
.p-explanation__list>li {
 padding-left:1.5em;
 position:relative
}
.p-explanation__list>li::before {
 position:absolute;
 top:0;
 left:0
}
.p-explanation__list[data-type="note"]>li::before {
 content:'※'
}
.p-explanation__list[data-type="decimal"]>li::before {
 content:'・'
}
.p-explanation__list[data-type="circle"]>li::before {
 content:attr(data-index)
}
.p-explanation__list[data-type="ordered"] {
 counter-reset:explanation-order
}
.p-explanation__list[data-type="ordered"]>li {
 counter-increment:explanation-order
}
.p-explanation__list[data-type="ordered"]>li::before {
 content:counter(explanation-order) "."
}
@media screen and (max-width:959px) {
 .p-explanation {
  display:block
 }
 .p-explanation + .p-explanation {
  margin-top:2.4rem
 }
 .p-explanation[data-absolute] {
  padding-right:0
 }
 .p-explanation::before {
  width:3.2rem;
  height:3.2rem;
  font-size:1.6rem;
  top:0;
  left:-4.5rem
 }
 .p-guide__list[data-type="unordered"] .p-explanation::before {
  border-width:.4rem
 }
 .p-explanation__description {
  padding-right:0
 }
 .p-explanation__description>dt {
  margin:0 0 2em;
  font-size:1.6rem
 }
 .p-explanation__description>dd + dd {
  margin-top:2.4rem
 }
 .p-explanation__image {
  margin-top:2.4rem;
  text-align:left
 }
 .p-explanation__image[data-absolute] {
  position:static
 }
 .p-explanation__image img {
  width:100%;
  height:100%
 }
}
.p-features {
 position:relative
}
.p-features__item {
 position:absolute
}
.p-features__item:nth-child(1) {
 width:320px;
 top:0;
 right:0
}
.p-features__item:nth-child(2) {
 width:320px;
 top:280px;
 right:280px
}
.p-features__item:nth-child(3) {
 width:320px;
 top:560px;
 right:280px
}
.p-features__item:nth-child(4) {
 width:240px;
 top:280px;
 right:0
}
.p-features__label {
 display:block;
 padding:.25em .5em;
 background:#fff;
 font-size:18px;
 line-height:1.33333;
 position:absolute;
 bottom:16px;
 left:0
}
@media screen and (max-width:1100px) {
 .p-features[data-type="top"] .p-features__item:nth-child(1) {
  width:240px
 }
 .p-features[data-type="top"] .p-features__item:nth-child(2) {
  width:240px;
  top:200px;
  right:200px
 }
 .p-features[data-type="top"] .p-features__item:nth-child(3) {
  width:240px;
  top:400px;
  right:200px
 }
 .p-features[data-type="top"] .p-features__item:nth-child(4) {
  width:180px;
  top:200px
 }
}
@media screen and (max-width:959px) {
 .p-features {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .p-features__item {
  width:50%!important;
  height:100%!important;
  position:relative;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  bottom:auto!important
 }
 .p-features__label {
  font-size:1.3rem;
  line-height:1.53846
 }
}
.p-flow {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex
}
.p-flow>li {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:20%;
 padding:60px 20px 40px 20px;
 position:relative;
 background:#f1f8fc;
 counter-increment:flow
}
.p-flow>li::before {
 content:counter(flow);
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:56px;
 height:56px;
 border-radius:50%;
 background:#deeef7;
 color:#26455c;
 font-size:24px;
 position:absolute;
 top:-.75em;
 right:0;
 left:0;
 margin:auto
}
.p-flow>li:not(:last-child)::after {
 content:'';
 width:40px;
 height:100%;
 position:absolute;
 top:0;
 left:90%;
 z-index:1;
 background:url("../images/object/project/process_list/pc/arrow_default_border.svg") 100% 0 no-repeat;
 background-size:100% 100%
}
.p-flow__description>dt {
 margin:0 0 1em;
 font-size:18px;
 line-height:1.1;
 text-align:center
}
.p-flow__list>li {
 position:relative;
 padding:0 0 0 1.5em
}
.p-flow__list>li::before {
 content:'・';
 position:absolute;
 top:0;
 left:0
}
@media screen and (max-width:959px) {
 .p-flow {
  display:block
 }
 .p-flow>li {
  display:block;
  width:auto;
  padding:2rem 2.4rem 3rem
 }
 .p-flow>li::before {
  width:3.2rem;
  height:3.2rem;
  font-size:1.6rem;
  position:static
 }
 .p-flow>li:not(:first-child) {
  padding-top:3rem
 }
 .p-flow>li:not(:last-child)::after {
  width:100%;
  height:3rem;
  top:auto;
  bottom:-1rem;
  left:0;
  background-image:url("../images/object/project/process_list/sp/arrow_default_border.svg")
 }
 .p-flow__description>dt {
  margin-top:1.5em;
  font-size:1.6rem
 }
}
.p-following {
 position:fixed;
 right:0;
 bottom:10.8rem;
 z-index:10;
 -webkit-transform:translate3d(120%,0,0);
 transform:translate3d(120%,0,0);
 -webkit-transition:-webkit-transform 0.6s cubic-bezier(.23,1,.32,1);
 transition:-webkit-transform 0.6s cubic-bezier(.23,1,.32,1);
 transition:transform 0.6s cubic-bezier(.23,1,.32,1);
 transition:transform 0.6s cubic-bezier(.23,1,.32,1),-webkit-transform 0.6s cubic-bezier(.23,1,.32,1);
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden
}
.p-following.is-visible {
 -webkit-transform:translate3d(0,0,0);
 transform:translate3d(0,0,0)
}
.p-following__content {
 -webkit-box-shadow:0 0 40px rgba(0,0,0,.1);
 box-shadow:0 0 40px rgba(0,0,0,.1)
}
.p-following__list {
 position:relative;
 z-index:1
}
.p-following__item {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:7.2rem;
 font-size:0;
 color:inherit;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.p-following__item:hover {
 opacity:.5
}
.p-following__item[data-type="trial"] {
 background:#ffed56
}
.p-following__item[data-type="campaign"] {
 background:#1883c3
}
@media screen and (max-width:959px) {
 .p-following {
  width:100%;
  padding:1.2rem;
  bottom:0;
  -webkit-transform:translate3d(0,200%,0);
  transform:translate3d(0,200%,0)
 }
 .p-following__content {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
 }
 .p-following__list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%
 }
 .p-following__list>li {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1
 }
 .p-following__item {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:auto
 }
 .p-following__item img {
  max-width:100%;
  max-height:4.8rem
 }
 .p-following__pagetop {
  -ms-flex-preferred-size:4.8rem;
  flex-basis:4.8rem;
  -ms-flex-negative:0;
  flex-shrink:0
 }
 .p-following__off {
  display:inline;
  line-height:inherit
 }
}
.p-guide {
 position:relative
}
.p-guide:not(:last-child) {
 margin-bottom:56px;
 padding-bottom:110px
}
.p-guide:not(:last-child)::before {
 content:'';
 width:1px;
 height:68px;
 -webkit-transform:rotate(45deg);
 transform:rotate(45deg);
 position:absolute;
 right:0;
 bottom:0;
 left:0;
 margin:auto;
 background:#9ecbe6
}
.p-guide__header {
 margin-bottom:50px
}
.p-guide__lead {
 margin:56px 0 0
}
.p-guide__category {
 margin:0 0 .75em;
 font-size:18px;
 text-align:center
}
.p-guide__list>li {
 margin:0 0 0 80px;
 position:relative
}
.p-guide__list>li:not(:last-child) {
 margin-bottom:40px
}
.p-guide__list>li:not([data-no-border]) {
 padding-bottom:40px;
 border-bottom:1px solid #cfd6dc
}
.p-guide__list:not(:last-child) {
 margin-bottom:40px
}
.p-guide__list[data-type="ordered"]>li {
 counter-increment:guide-ordered
}
.p-guide__faq {
 padding:28px 30px;
 background:#f1f8fc;
 border:1px solid #bfddef;
 border-radius:4px
}
.p-guide__faq>dt {
 margin:0 0 20px;
 font-size:18px;
 line-height:1.77778
}
.p-guide__faq>dd>dl>dt {
 padding:8px 0 10px 55px;
 margin:0 0 10px;
 position:relative
}
.p-guide__faq>dd>dl>dt::before {
 content:'Q';
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:40px;
 height:40px;
 border-radius:50%;
 background:#fff;
 position:absolute;
 top:0;
 left:0;
 font-size:18px
}
.p-guide__faq>dd>dl>dd {
 padding:8px 0 10px 55px;
 position:relative
}
.p-guide__faq>dd>dl>dd::before {
 content:'A';
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:40px;
 height:40px;
 border-radius:50%;
 background:#bfddef;
 position:absolute;
 top:0;
 left:0;
 font-size:18px
}
.p-guide__pr {
 margin:80px 0 0;
 font-size:18px;
 line-height:1.77778;
 text-align:center
}
@media screen and (max-width:959px) {
 .p-guide:not(:last-child) {
  margin-bottom:2.4rem;
  padding-bottom:6.6rem
 }
 .p-guide:not(:last-child)::before {
  height:4.5rem
 }
 .p-guide__header {
  margin-bottom:4rem
 }
 .p-guide__lead {
  margin-top:4rem
 }
 .p-guide__category {
  margin-bottom:.5em;
  font-size:1.6rem
 }
 .p-guide__list>li {
  margin-left:4rem
 }
 .p-guide__list>li:not(:last-child) {
  margin-bottom:2.4rem
 }
 .p-guide__list>li:not([data-no-border]) {
  padding-bottom:2.4rem
 }
 .p-guide__list:not(:last-child) {
  margin-bottom:2.4rem
 }
 .p-guide__faq {
  padding:2.4rem 1.6rem;
  border-radius:.4rem
 }
 .p-guide__faq>dt {
  margin-bottom:.5rem;
  font-size:1.6rem
 }
 .p-guide__faq>dd>dl>dt {
  padding:0 0 1rem 4rem;
  margin-bottom:.5rem
 }
 .p-guide__faq>dd>dl>dt::before {
  width:2.4rem;
  height:2.4rem;
  font-size:1.4rem
 }
 .p-guide__faq>dd>dl>dd {
  padding:0 0 1rem 4rem
 }
 .p-guide__faq>dd>dl>dd::before {
  width:2.4rem;
  height:2.4rem;
  font-size:1.4rem
 }
 .p-guide__pr {
  margin-top:2.4rem;
  font-size:1.4rem;
  text-align:left
 }
}
.p-information {
 margin:0 0 80px;
 padding:64px 56px 80px;
 background:#fff
}
.p-information__heading {
 margin-bottom:68px
}
.p-information__content {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 width:100%
}
.p-information__list {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-flex:1;
 -ms-flex-positive:1;
 flex-grow:1
}
.p-information__list>li {
 width:33.33333%
}
.p-information__list>li:not(:last-child) {
 margin:0 32px 0 0
}
.p-information__button {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-preferred-size:148px;
 flex-basis:148px;
 -ms-flex-negative:0;
 flex-shrink:0;
 margin:0 0 0 32px;
 background:#f1f8fc;
 border:1px solid #bfddef;
 color:#1978b1;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.p-information__button:hover {
 opacity:.5
}
.p-information__button i {
 font-size:54px
}
@media screen and (min-width:1600px) {
 .p-information {
  padding-right:13.51351vw!important;
  padding-left:13.51351vw!important
 }
}
@media screen and (max-width:959px) {
 .p-information {
  margin-bottom:0;
  padding:3.6rem 0 4rem 0
 }
 .p-information__heading {
  margin-bottom:3.6rem
 }
 .p-information__scroll {
  width:100%;
  -webkit-overflow-scrolling:touch;
  overflow:auto
 }
 .p-information__content {
  width:56rem;
  padding-right:2.4rem;
  padding-left:2.4rem
 }
 .p-information__list {
  width:auto
 }
 .p-information__list>li {
  width:14rem
 }
 .p-information__list>li:not(:last-child) {
  margin-right:1.2rem
 }
 .p-information__button {
  width:6rem;
  -ms-flex-preferred-size:6rem;
  flex-basis:6rem;
  margin-left:1.2rem;
  -ms-flex-negative:0;
  flex-shrink:0
 }
 .p-information__button i {
  font-size:2.4rem
 }
}
.p-informationDetail__date {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:end;
 -ms-flex-pack:end;
 justify-content:flex-end;
 margin:0 0 56px;
 text-align:right
}
.p-informationDetail__header {
 margin:0 0 56px
}
.p-informationDetail__heading {
 margin:0 0 32px;
 font-size:32px;
 font-weight:400;
 line-height:1.4375;
 text-align:center;
 -webkit-font-smoothing:antialiased
}
.p-informationDetail__subcopy {
 margin:0 0 48px;
 font-size:18px;
 line-height:1.77778;
 text-align:center
}
.p-informationDetail__pdf {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:end;
 -ms-flex-pack:end;
 justify-content:flex-end
}
.p-informationDetail__button {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 height:2.28571em;
 padding:0 1.71429em;
 color:#338bcd;
 background:#f2f4f5;
 border:1px solid #d1d4d7;
 border-radius:1.14286em;
 font-size:14px;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.p-informationDetail__button:hover {
 opacity:.5
}
.p-informationDetail__text {
 margin:0 0 60px
}
.p-informationDetail__text a {
 color:#1978b1;
 text-decoration:underline
}
.p-informationDetail__text a:hover {
 text-decoration:none
}
.p-informationDetail__subheading {
 margin:0 0 60px;
 padding:80px 0 0;
 position:relative;
 font-size:26px;
 font-weight:400;
 line-height:1.53846;
 text-align:center;
 -webkit-font-smoothing:antialiased
}
.p-informationDetail__subheading::before {
 content:'';
 width:.69231em;
 height:.69231em;
 position:absolute;
 top:0;
 right:0;
 left:0;
 margin:auto;
 background:url("../images/common/slash_lightblue.svg") 0 0 no-repeat;
 background-size:cover
}
.p-informationDetail__image {
 display:block;
 margin:0 0 56px;
 text-align:center
}
.p-informationDetail__image img {
 max-width:100%;
 height:auto
}
@media screen and (max-width:959px) {
 .p-informationDetail__date {
  margin-bottom:3rem;
  font-size:1.4rem;
  line-height:2
 }
 .p-informationDetail__header {
  margin-bottom:5rem
 }
 .p-informationDetail__heading {
  margin-bottom:1em;
  font-size:2rem;
  line-height:1.6;
  text-align:left
 }
 .p-informationDetail__subcopy {
  margin-bottom:1em;
  font-size:1.6rem;
  line-height:1.75;
  text-align:left
 }
 .p-informationDetail__button {
  height:3.2rem;
  padding:0 2.8rem;
  border-radius:1.6rem;
  font-size:1.4rem
 }
 .p-informationDetail__text {
  margin-bottom:3rem;
  font-size:1.4rem;
  line-height:2
 }
 .p-informationDetail__subheading {
  margin-bottom:1em;
  padding-top:4.5rem;
  font-size:1.6rem;
  line-height:1.75;
  text-align:left
 }
 .p-informationDetail__subheading::before {
  width:1.6rem;
  height:1.6rem
 }
 .p-informationDetail__image {
  padding-right:4rem;
  padding-left:4rem;
  margin-bottom:3rem;
  text-align:left
 }
}
.p-informationList {
 padding:0 80px
}
.p-informationList>li {
 padding-bottom:32px;
 border-bottom:1px solid #cfd6dc
}
.p-informationList>li:not(:first-child) {
 padding-top:32px
}
@media screen and (max-width:959px) {
 .p-informationList {
  padding-right:0;
  padding-left:0
 }
 .p-informationList>li {
  padding-bottom:3rem
 }
 .p-informationList>li:not(:first-child) {
  padding-top:3.4rem
 }
}
.p-inquiry {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center
}
.p-inquiry__list {
 width:400px
}
.p-inquiry__list>li:not(:last-child) {
 margin-bottom:8px
}
.p-inquiry-corp-links {
 width:460px
}
.p-inquiry-corp-links>li:not(:last-child) {
 margin-bottom:30px
}
.p-inquiry-corp-links .c-button__inner {
 text-align:center
}
.p-inquiry-corp-links .c-button__inner br {
 display:none
}
@media screen and (max-width:959px) {
 .p-inquiry {
  display:block
 }
 .p-inquiry__list {
  width:auto
 }
 .p-inquiry__list>li:not(:last-child) {
  margin-bottom:.8rem
 }
 .p-inquiry-corp-links {
  width:auto
 }
 .p-inquiry-corp-links>li:not(:last-child) {
  margin-bottom:30px
 }
 .p-inquiry-corp-links .c-button__inner {
  height:64px;
  padding:10px 0;
  text-align:left
 }
 .p-inquiry-corp-links .c-button {
  border-radius:3.2rem
 }
 .p-inquiry-corp-links .c-button__inner br {
  display:block
 }
}
.p-interview {
 margin:0 0 24px;
 background:#fff
}
.p-interview__content {
 padding:80px 136px
}
.p-interview:first-child .p-interview__content {
 padding-top:128px
}
.p-interview__row {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 margin:0 -50px
}
.p-interview__column {
 width:50%;
 padding:0 50px
}
.p-interview__column:lang(ja) {
 -webkit-box-ordinal-group:3;
 -ms-flex-order:2;
 order:2
}
.p-interview__column:lang(en) {
 -webkit-box-ordinal-group:2;
 -ms-flex-order:1;
 order:1
}
.p-interview__column>div:not(:first-child) {
 margin-top:160px
}
.p-interview__question {
 margin:0 0 2em;
 font-size:18px;
 line-height:1.77778;
 color:#1884c4
}
.p-interview__answer {
 line-height:2
}
.p-interview__answer:not(:last-child) {
 margin-bottom:2em
}
.p-interview__answer>dt {
 font-weight:700
}
@media screen and (max-width:959px) {
 .p-interview {
  margin-bottom:1.2rem
 }
 .p-interview__content {
  padding:2.4rem 2.4rem 0
 }
 .p-interview:first-child .p-interview__content {
  padding-top:6rem
 }
 .p-interview__row {
  display:block;
  margin:0
 }
 .p-interview__column {
  width:auto;
  padding:0 0 4rem
 }
 .p-interview__column:not(:last-child) {
  border-bottom:1px solid #c3cbd2;
  margin-bottom:4rem
 }
 .p-interview__column>div:not(:first-child) {
  margin-top:80px
 }
 .p-interview__question {
  margin-bottom:1.5em;
  font-size:1.6rem
 }
 .p-interview__question br {
  display:none
 }
}
.p-introduction {
 margin:-24px 0 0;
 background:#fff
}
.p-introduction__content {
 padding:140px 136px 100px
}
.p-introduction__about {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -webkit-box-align:end;
 -ms-flex-align:end;
 align-items:flex-end;
 max-width:980px;
 margin:0 auto 100px
}
.p-introduction__text {
 position:relative;
 z-index:2;
 -webkit-writing-mode:vertical-rl;
 -ms-writing-mode:tb-rl;
 writing-mode:vertical-rl;
 -webkit-box-ordinal-group:3;
 -ms-flex-order:2;
 order:2;
 -ms-flex-negative:0;
 flex-shrink:0
}
.p-introduction__first {
 padding:0 0 0 1.5em;
 font-size:18px;
 color:#1978b1;
 white-space:nowrap;
 line-height:1
}
.p-introduction__subheading {
 padding:0 0 0 1.5em;
 font-size:30px;
 line-height:1.6;
 font-weight:400;
 white-space:nowrap;
 line-height:1
}
.p-introduction__description {
 height:28.57143em;
 padding:2.5em 0 0;
 -webkit-box-sizing:content-box;
 box-sizing:content-box
}
.p-introduction__description>dt {
 padding:0 0 0 1.2em;
 font-size:18px;
 line-height:1.77778
}
.p-introduction__description>dt em {
 font-weight:700
}
.p-introduction__description p {
 -webkit-writing-mode:vertical-rl;
 -ms-writing-mode:tb-rl;
 writing-mode:vertical-rl
}
.p-introduction__description p em {
 font-weight:700;
 background:#f1f8fc
}
.p-introduction__image {
 max-width:416px;
 padding:0 16px 0 0;
 -webkit-box-ordinal-group:2;
 -ms-flex-order:1;
 order:1;
 position:relative
}
.p-introduction__heading {
 width:460px;
 position:absolute;
 bottom:77.61194%;
 left:-22.5%;
 z-index:1
}
.p-introduction__heading img {
 width:460px
}
@media screen and (min-width:1600px) {
 .p-introduction__content {
  padding-right:13.51351vw!important;
  padding-left:13.51351vw!important
 }
}
@media screen and (max-width:959px) {
 .p-introduction {
  margin-top:-1.2rem
 }
 .p-introduction__content {
  padding:6rem 2.4rem 4rem 2.4rem
 }
 .p-introduction__about {
  display:block;
  margin-bottom:3.2rem
 }
 .p-introduction__text {
  -webkit-writing-mode:inherit;
  -ms-writing-mode:inherit;
  writing-mode:inherit
 }
 .p-introduction__first {
  padding-left:0;
  margin-bottom:1rem;
  font-size:1.6rem
 }
 .p-introduction__subheading {
  padding-left:0;
  margin-bottom:1em;
  font-size:2rem;
  line-height:1.4;
  white-space:normal
 }
 .p-introduction__description {
  height:auto;
  padding-top:0
 }
 .p-introduction__description>dt {
  padding-left:0;
  margin-bottom:1em;
  font-size:1.6rem;
  line-height:1.75
 }
 .p-introduction__description>dd {
  height:auto;
  font-size:1.4rem;
  line-height:2
 }
 .p-introduction__description p {
  -webkit-writing-mode:inherit;
  -ms-writing-mode:inherit;
  writing-mode:inherit
 }
 .p-introduction__image {
  max-width:100%;
  width:auto;
  padding-right:0;
  margin-top:9rem
 }
 .p-introduction__heading {
  width:25.4rem;
  bottom:15.4rem;
  left:-2.4rem
 }
 .p-introduction__heading img {
  width:100%
 }
}
.p-lesson {
 position:relative
}
.p-lesson::before {
 content:counter(top-lessons);
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:56px;
 height:56px;
 border-radius:50%;
 background:#deeef7;
 color:#26455c;
 font-size:24px;
 position:absolute;
 top:-.75em;
 left:1rem;
 z-index:1
}
.p-lesson__image {
 position:relative
}
.p-lesson__icon {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:48px;
 height:48px;
 border-radius:4px;
 position:absolute;
 right:10px;
 bottom:10px;
 z-index:1;
 color:#fff;
 background:#333
}
.p-lesson__icon i {
 font-size:32px
}
.p-lesson[data-type="bizmates_program"] .p-lesson__icon {
 background-color:#1978b1
}
.p-lesson[data-type="other_program"] .p-lesson__icon {
 background-color:#d14271
}
.p-lesson[data-type="assist_lesson"] .p-lesson__icon {
 background-color:#54ae3f
}
.p-lesson[data-type="discovery"] .p-lesson__icon {
 background-color:#ee7b07
}
.p-lesson__text {
 margin:1.5em 0 24px;
 padding:0 0 36px;
 position:relative
}
.p-lesson__text::before {
 content:'';
 width:12px;
 height:12px;
 position:absolute;
 bottom:0;
 left:0;
 margin:auto;
 background:url("../images/common/slash_lightblue.svg") 0 0 no-repeat;
 background-size:cover
}
.p-lesson__text>dt {
 margin:0 0 1em;
 line-height:1
}
.p-lesson__text>dd img {
 height:20px
}
.p-lesson[data-type="bizmates_program"] .p-lesson__text>dd img {
 height:21px
}
.p-lesson[data-type="other_program"] .p-lesson__text>dd img {
 height:22px
}
.p-lesson[data-type="assist_lesson"] .p-lesson__text>dd img {
 height:17px
}
.p-lesson[data-type="discovery"] .p-lesson__text>dd img {
 height:21px
}
.p-lesson__example {
 font-size:12px;
 line-height:1.83333
}
.p-lesson__example>dt {
 margin:0 0 1em
}
.p-lesson[data-type="bizmates_program"] .p-lesson__example>dt {
 color:#1978b1
}
.p-lesson[data-type="other_program"] .p-lesson__example>dt {
 color:#d14271
}
.p-lesson[data-type="assist_lesson"] .p-lesson__example>dt {
 color:#54ae3f
}
.p-lesson[data-type="discovery"] .p-lesson__example>dt {
 color:#ff9000
}
.p-lesson__list>li {
 text-indent:-1em;
 padding-left:1em
}
.p-lesson__list>li::before {
 content:'・'
}
.block-sns-timeline {
  display: flex;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  justify-content: center;
  padding: 80px 0 60px;
  background-color: #ffffff;
  color: #ffffff; }
.block-sns-timeline h3 {
	padding: 4px 10px;
	margin-bottom:5px ;
}
.block-sns-timeline > div {
  width:500px;
  text-align: center;
  border: 1px solid rgba(15, 70, 100, 0.12);
  margin: 0 1.1%; }
.block-sns-timeline .twitter {
  order: 1; }
.block-sns-timeline .twitter h3 {
  background-color: #1DA1F2; }
.block-sns-timeline .facebook {
  order: 2; }
.block-sns-timeline .facebook h3 {
  background-color: #1877f2; }
.block-sns-timeline +.hide_PC {
	display: none;
}
@media screen and (max-width:959px) {
	.block-sns-timeline {
    display: block;
    margin: 0 auto;
    padding-top: 0;
    text-align: center; }
    .block-sns-timeline .twitter, .block-sns-timeline .facebook {
	border: none;
	margin:0 auto;
	width:100%;
    padding: 0; }
    .block-sns-timeline .facebook {
    margin-top: 4rem; }
	.p-lesson::before {
  width:3.2rem;
  height:3.2rem;
  font-size:1.6rem;
  top:-.75em;
  left:0;
  z-index:1
 }
 .p-lesson__icon {
  width:3.2rem;
  height:3.2rem;
  border-radius:.4rem;
  right:.8rem;
  bottom:.8rem
 }
 .p-lesson__icon i {
  font-size:1.6rem
 }
 .p-lesson__text {
  margin:.5em 0 1.6rem;
  padding-bottom:2.4rem
 }
 .p-lesson__text::before {
  width:1.2rem;
  height:1.2rem
 }
 .p-lesson__text>dt {
  min-height:3em;
  margin-bottom:.5rem;
  line-height:1.71429
 }
 .p-lesson[data-type="bizmates_program"] .p-lesson__text>dd img {
  height:1.6rem
 }
 .p-lesson[data-type="other_program"] .p-lesson__text>dd img {
  height:1.7rem
 }
 .p-lesson[data-type="assist_lesson"] .p-lesson__text>dd img {
  height:1.4rem
 }
 .p-lesson[data-type="discovery"] .p-lesson__text>dd img {
  height:1.6rem
 }
 .p-lesson__example {
  font-size:1.2rem
 }
 .p-lesson__example>dt {
  margin-bottom:.5em
 }
}
.p-lessonType {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:start;
 -ms-flex-align:start;
 align-items:flex-start;
 counter-increment:lesson-type;
 width:100%
}
.p-lessonType:not(:last-child) {
 margin-bottom:40px;
 padding-bottom:40px;
 border-bottom:1px solid #e8e9eb
}
.p-lessonType__image {
 padding:0 40px 0 0;
 -ms-flex-preferred-size:440px;
 flex-basis:440px;
 -ms-flex-negative:0;
 flex-shrink:0;
 position:relative
}
.p-lessonType__image::before {
 content:counter(lesson-type);
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:56px;
 height:56px;
 border-radius:50%;
 background:#deeef7;
 color:#26455c;
 font-size:24px;
 position:absolute;
 top:-.75em;
 left:1rem
}
.p-lessonType__content {
 width:100%;
 padding:2rem 0 0;
 -webkit-box-flex:1;
 -ms-flex-positive:1;
 flex-grow:1
}
.p-lessonType__header {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 height:48px
}
.p-lessonType__icon {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:48px;
 height:48px;
 border-radius:4px;
 color:#fff
}
.p-lessonType[data-type="bizmates-program"] .p-lessonType__icon {
 background-color:#1884c4
}
.p-lessonType[data-type="other-program"] .p-lessonType__icon {
 background-color:#d14271
}
.p-lessonType[data-type="assist-lesson"] .p-lessonType__icon {
 background-color:#54ae3f
}
.p-lessonType[data-type="discovery"] .p-lessonType__icon {
 background-color:#ff9000
}
.p-lessonType__icon i {
 font-size:30px
}
.p-lessonType__heading {
 margin:0 0 0 16px
}
.p-lessonType[data-type="bizmates-program"] .p-lessonType__heading img {
 height:32px
}
.p-lessonType[data-type="other-program"] .p-lessonType__heading img {
 height:32px
}
.p-lessonType[data-type="assist-lesson"] .p-lessonType__heading img {
 height:27px
}
.p-lessonType[data-type="discovery"] .p-lessonType__heading img {
 height:34px
}
.p-lessonType__lead {
 padding:16px 2em 20px 0
}
.p-lessonType__button {
 margin:0 0 32px
}
.p-lessonType__example>dd {
 text-indent:-1em;
 padding-left:1em
}
.p-lessonType__example>dd::before {
 content:'・'
}
.p-lessonType[data-type="assist-lesson"] .p-lessonType__example>dt {
 color:#54ae3f
}
.p-lessonType[data-type="discovery"] .p-lessonType__example>dt {
 color:#ff9000
}
@media screen and (max-width:959px) {
 .p-lessonType {
  display:block;
  padding-right:2rem;
  padding-left:2rem
 }
 .p-lessonType:not(:last-child) {
  margin-bottom:4rem;
  padding-bottom:4rem
 }
 .p-lessonType__image {
  margin-right:-2rem;
  margin-left:-2rem;
  padding:0
 }
 .p-lessonType__image::before {
  width:3.2rem;
  height:3.2rem;
  font-size:1.6rem
 }
 .p-lessonType__header {
  height:2.4rem
 }
 .p-lessonType__icon {
  width:2.4rem;
  height:2.4rem;
  border-radius:.4rem
 }
 .p-lessonType__icon i {
  font-size:1.4rem
 }
 .p-lessonType__heading {
  margin-left:1rem;
  line-height:1
 }
 .p-lessonType__heading img {
  vertical-align:middle
 }
 .p-lessonType[data-type="bizmates-program"] .p-lessonType__heading img {
  margin-top:.4rem;
  height:2.4rem
 }
 .p-lessonType[data-type="other-program"] .p-lessonType__heading img {
  margin-top:.4rem;
  height:2.3rem
 }
 .p-lessonType[data-type="assist-lesson"] .p-lessonType__heading img {
  height:1.8rem
 }
 .p-lessonType[data-type="discovery"] .p-lessonType__heading img {
  margin-top:.4rem;
  height:2.4rem
 }
 .p-lessonType__lead {
  line-height:2;
  padding:1em 0
 }
 .p-lessonType__button {
  margin-bottom:3rem
 }
 .p-lessonType__option {
  margin-right:-2rem;
  margin-left:-2rem
 }
}
.p-level {
 margin:auto;
 position:relative;
 z-index:1
}
.p-level[data-type="program"] {
 width:980px
}
.p-level__bg {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 z-index:-1;
 padding-left:300px
}
.p-level__bg>li {
 width:20%;
 height:100%
}
.p-level__bg>li:nth-child(odd) {
 background-color:#f2f4f5
}
.p-level__header {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 padding:0 0 0 220px
}
.p-level__header[data-type="program"] {
 padding-left:300px
}
.p-level__header>li {
 width:100%;
 overflow:hidden;
 padding:0 0 16px;
 text-align:center
}
.p-level__header>li:nth-child(odd) {
 background-color:#f2f4f5
}
.p-level__header>li:nth-child(even) {
 border-bottom:1px;
 border-style:solid;
 border-color:#fff;
 border-width:0 1px
}
.p-level__label {
 padding:20px 10px 10px;
 position:relative;
 color:#fff;
 font-size:12px
}
.p-level__label::before {
 content:'';
 width:100%;
 height:15px;
 position:absolute;
 top:100%;
 left:0;
 z-index:1
}
.p-level__label[data-level="6"]{
  background-color:#1884c4;
}
.p-level__label[data-level="6"]::before{
  background:url("../images/object/project/level/triangle_level0.svg") 50% 100% no-repeat;
  background-size:cover;
}
.p-level__label[data-level="1"] {
 background-color:#399
}
.p-level__label[data-level="1"]::before {
 background:url("../images/object/project/level/triangle_level1.svg") 50% 100% no-repeat;
 background-size:cover
}
.p-level__label[data-level="2"] {
 background-color:#cc0
}
.p-level__label[data-level="2"]::before {
 background:url("../images/object/project/level/triangle_level2.svg") 50% 100% no-repeat;
 background-size:cover
}
.p-level__label[data-level="3"] {
 background-color:#db8336
}
.p-level__label[data-level="3"]::before {
 background:url("../images/object/project/level/triangle_level3.svg") 50% 100% no-repeat;
 background-size:cover
}
.p-level__label[data-level="4"] {
 background-color:#e56a62
}
.p-level__label[data-level="4"]::before {
 background:url("../images/object/project/level/triangle_level4.svg") 50% 100% no-repeat;
 background-size:cover
}
.p-level__label[data-level="5"] {
 background-color:#969
}
.p-level__label[data-level="5"]::before {
 background:url("../images/object/project/level/triangle_level5.svg") 50% 100% no-repeat;
 background-size:cover
}
.p-level__label em {
 display:block;
 margin:0 0 .5em;
 font-size:16px;
 line-height:1
}
.p-level__row {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 width:100%;
 position:relative;
 border-bottom:1px solid #c3cbd2
}
.p-level__row::before {
 content:'';
 width:4px;
 position:absolute;
 top:32px;
 left:0;
 margin:auto;
 background:#1884c4
}
.p-level__row:first-child {
 margin-top:-16px
}
.p-level__row>dt {
 width:220px;
 -ms-flex-negative:0;
 flex-shrink:0;
 padding:32px 24px;
 font-weight:700
}
.p-level__row>dd {
 width:100%;
 -webkit-box-flex:1;
 -ms-flex-positive:1;
 flex-grow:1
}
.p-level__row::before {
 bottom:32px
}
.p-level__list {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 height:100%
}
.p-level__list>li {
 width:20%;
 padding:32px 16px
}
.p-level__list>li:nth-child(odd) {
 background-color:#f2f4f5
}
.p-level__list[data-type="period"]>li {
 text-align:center
}
.p-level__text {
 padding:30px 20px;
 background:#deeef7;
 -webkit-transform:translateY(-100%);
 transform:translateY(-100%)
}
.p-level__text em {
 color:#1884c4
}
@media screen and (max-width:959px) {
 .p-level {
  font-size:1.18243vw
 }
 .p-level[data-type="program"] {
  width:auto
 }
 .p-level__bg {
  padding-left:25.33784vw
 }
 .p-level__header {
  padding:0 0 0 18.58108vw
 }
 .p-level__header[data-type="program"] {
  padding-left:25.33784vw
 }
 .p-level__header>li {
  padding:0 0 1.35135vw
 }
 .p-level__label {
  padding:1.68919vw 1.68919vw .84459vw;
  font-size:1.01351vw
 }
 .p-level__label::before {
  height:1.26689vw;
  -webkit-transform:translateY(-.08446vw);
  transform:translateY(-.08446vw)
 }
 .p-level__label em {
  font-size:1.35135vw
 }
 .p-level__row::before {
  width:.33784vw;
  top:2.7027vw
 }
 .p-level__row:first-child {
  margin-top:-1.35135vw
 }
 .p-level__row>dt {
  -ms-flex-preferred-size:18.58108vw;
  flex-basis:18.58108vw;
  padding:2.7027vw 2.02703vw
 }
 .p-level__row::before {
  bottom:2.7027vw
 }
 .p-level__list>li {
  padding:2.7027vw 1.35135vw
 }
 .p-level__text {
  padding:2.53378vw 1.68919vw
 }
}
.p-links {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 width:100%
}
.p-links>li {
 width:33.33333%
}
.p-links__button {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 height:340px;
 color:#fff;
 line-height:1;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.p-links__button:hover {
 opacity:.5
}
.p-links__button[data-type="startguide"] {
 background-color:#3d98cd
}
.p-links__button[data-type="faq"] {
 background-color:#1884c4
}
.p-links__button[data-type="contact"] {
 background-color:#1470a7
}
.p-links__label {
 padding:3.55556em 0 0;
 position:relative;
 font-size:18px
}
.p-links__label i {
 width:3.2rem;
 height:3.2rem;
 font-size:32px;
 position:absolute;
 top:0;
 right:0;
 left:0;
 margin:auto
}
@media screen and (max-width:959px) {
 .p-links {
  display:block
 }
 .p-links>li {
  width:auto
 }
 .p-links__button {
  height:12rem
 }
 .p-links__label {
  padding-top:3.6rem;
  font-size:1.6rem
 }
 .p-links__label i {
  width:2rem;
  height:2rem;
  font-size:2rem
 }
}
.p-lpSections {
 margin:0 0 80px
}
@media screen and (max-width:959px) {
 .p-lpSections {
  margin-bottom:4rem
 }
}
.p-lpBanner {
 display:block;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.p-lpBanner:hover {
 opacity:.5
}
.p-lpBanner:not(:last-child) {
 margin-bottom:40px
}
.p-lpBanner[data-margin] {
 margin-bottom:90px
}
.p-lpBanner[data-type="campaign"] {
 margin-top:66px
}
.p-lpBanner[data-type="cm"] {
 margin-top:90px
}
@media screen and (max-width:959px) {
 .p-lpBanner {
  padding-right:1px
 }
 .p-lpBanner:hover {
  opacity:1
 }
 .p-lpBanner[data-type="campaign"] {
  margin-top:40px
 }
 .p-lpBanner[data-type="cm"] {
  margin-top:32px
 }
}
.p-lpButtons {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex
}
.p-lpButtons__button {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 height:72px;
 padding:0 24px;
 border-width:0 0 3px;
 border-style:solid;
 background-position:0 0;
 background-repeat:no-repeat;
 background-size:cover;
 font-weight:700;
 line-height:1.5;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.p-lpButtons__button:hover {
 opacity:.5
}
.p-lpButtons__button[data-type="lesson"] {
 background-color:#ffed56;
 border-color:#ccbf45;
 color:inherit
}
.p-lpButtons__button[data-type="corp"] {
 background-color:#1884c4;
 border-color:#1574ab;
 color:#fff
}
.p-lpButtons__button>div {
 padding:0 50px 0 0;
 position:relative
}
.p-lpButtons__button p {
 font-size:16px
}
.p-lpButtons__button p[data-small] {
 font-size:12px
}
.p-lpButtons__button i {
 height:32px;
 font-size:32px;
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 margin:auto
}
@media screen and (max-width:959px) {
 .p-lpButtons a:hover {
  opacity:1
 }
 .p-lpButtons__button {
  height:50px;
  padding:3px 1rem 0
 }
 .p-lpButtons__button:hover {
  opacity:1
 }
 .p-lpButtons__button>div {
  padding-right:3.6rem
 }
 .p-lpButtons__button>div[data-sp-icon="false"] {
  padding-right:0
 }
 .p-lpButtons__button>div[data-sp-icon="false"] i {
  display:none
 }
 .p-lpButtons__button p {
  font-size:1.2rem!important
 }
 .p-lpButtons__button i {
  height:24px;
  font-size:2.4rem
 }
}
@media screen and (max-width:320px) {
 .p-lpButtons__button p {
  font-size:1rem!important
 }
 .p-lpButtons__button i {
  height:20px;
  font-size:2rem
 }
}
.p-lpCampaign {
 height:100%;
 padding:30px 5%;
 background:#fffcee;
 border:1px solid #ffe156
}
.p-lpCampaign strong {
 color:#f33
}
.p-lpCampaign em {
 color:#ee9202
}
.p-lpCampaign[data-type="corp"] {
 background-color:#f1f8fc;
 border-color:#bfddef
}
.p-lpCampaign[data-type="corp"] strong {
 color:#f33
}
.p-lpCampaign[data-type="corp"] em {
 color:#1773ad
}
.p-lpCampaign__description {
 text-align:center
}
.p-lpCampaign__description>dt {
 margin:0 0 .75em;
 line-height:1
}
.p-lpCampaign__description>dd {
 line-height:1
}
.p-lpCampaign__description>dd del {
 padding-left:.5em;
 font-size:18px
}
.p-lpCampaign__description>dd:not(:last-child) {
 margin-bottom:1rem;
 font-size:32px
}
.p-lpCampaign__description>dd:last-child {
 line-height:1.85714
}
.p-lpCampaign__button {
 margin:20px 0
}
.p-lpCampaign__price {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center
}
.p-lpCampaign__list>li {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center
}
.p-lpCampaign__list>li:not(:last-child) {
 margin-bottom:.5em
}
.p-lpCampaign__list strong,
.p-lpCampaign__list em {
 vertical-align:middle;
 line-height:1;
 font-size:24px
}
.p-lpCampaign__list strong:not(:last-child),
.p-lpCampaign__list em:not(:last-child) {
 padding-right:.5em
}
.p-lpCampaign__link {
 text-align:center;
 font-weight:700
}
@media screen and (max-width:959px) {
 .p-lpCampaign {
  padding:20px 5%
 }
 .p-lpCampaign__description>dt {
  margin-bottom:1em
 }
 .p-lpCampaign__description>dd del {
  padding-left:0;
  font-size:1.6rem
 }
 .p-lpCampaign__description>dd:not(:last-child) {
  font-size:2.4rem
 }
 .p-lpCampaign__button {
  margin:1.6rem 0
 }
 .p-lpCampaign__list {
  line-height:1.71429
 }
 .p-lpCampaign__list strong,
 .p-lpCampaign__list em {
  font-size:1.6rem
 }
}
@media screen and (max-width:320px) {
 .p-lpCampaign {
  font-size:1.2rem
 }
 .p-lpCampaign__list {
  font-size:1.2rem
 }
 .p-lpCampaign__list strong,
 .p-lpCampaign__list em {
  font-size:inherit
 }
}
.p-lpCampaigns {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin:-40px -20px 30px
}
.p-lpCampaigns>li {
 width:50%;
 padding:40px 20px 0;
 -webkit-box-flex:1;
 -ms-flex-positive:1;
 flex-grow:1
}
.p-lpCampaigns>li:only-child {
 width:100%
}
@media screen and (max-width:959px) {
 .p-lpCampaigns {
  display:block;
  margin:0 0 20px
 }
 .p-lpCampaigns>li {
  width:auto;
  padding:0
 }
 .p-lpCampaigns>li:not(:last-child) {
  margin-bottom:1rem
 }
}
.p-lpEyecatch {
 display:block;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.p-lpEyecatch:hover {
 opacity:.5
}
.p-lpFooter {
 padding:40px 60px
}
.p-lpFooter__notice {
 padding:0 0 40px;
 margin:0 0 40px;
 border-bottom:1px solid rgba(255,255,255,.1);
 font-size:10px;
 line-height:2.6
}
.p-lpFooter__links {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:end;
 -ms-flex-pack:end;
 justify-content:flex-end;
 margin:0 0 140px;
 font-size:14px
}
.p-lpFooter__links>li:not(:last-child) {
 margin-right:2em
}
.p-lpFooter__links a {
 color:inherit;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.p-lpFooter__links a:hover {
 opacity:.5
}
.p-lpFooter__logo img {
 width:117px
}
.p-lpFooter__copyright {
 display:block;
 margin:20px 0 0;
 font-size:10px;
 line-height:1
}
@media screen and (max-width:959px) {
 .p-lpFooter {
  padding:20px 20px 40px
 }
 .p-lpFooter__notice {
  padding-bottom:20px;
  margin-bottom:30px;
  font-size:.9rem;
  line-height:2
 }
 .p-lpFooter__links {
  display:block;
  margin-top:-30px;
  margin-bottom:40px;
  font-size:1.3rem;
  text-align:center
 }
 .p-lpFooter__links>li {
  display:inline-block;
  padding-top:30px;
  padding-right:.5em;
  padding-left:.5em;
  line-height:1
 }
 .p-lpFooter__links>li:not(:last-child) {
  margin-right:0
 }
 .p-lpFooter__links>li:first-child {
  width:100%;
  text-align:center
 }
 .p-lpFooter__links a:hover {
  opacity:1
 }
 .p-lpFooter__credit {
  text-align:center
 }
}
.p-lpImages__image {
 position:relative
}
.p-lpImages__image:not(:last-child) {
 margin-bottom:40px
}
.p-lpImages__image:not(:last-child)::before {
 content:'';
 width:237px;
 height:101px;
 background:url("../images/lp/pc/arrow.png") 0 0 no-repeat;
 background-size:cover;
 position:absolute;
 right:0;
 bottom:-56px;
 left:0;
 z-index:1;
 margin:auto
}
.p-lpImages__image a {
 display:block;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.p-lpImages__image a:hover {
 opacity:.5
}
@media screen and (max-width:959px) {
 .p-lpImages__image:not(:last-child) {
  margin-bottom:2.4rem
 }
 .p-lpImages__image:not(:last-child)::before {
  width:14.3rem;
  height:6.2rem;
  background-image:url("../images/lp/sp/arrow.png");
  bottom:-3.5rem
 }
 .p-lpImages__image a:hover {
  opacity:1
 }
}
.p-lpPlan {
 font-size:12px;
 line-height:2.33333
}
.p-lpPlan ul {
 padding-left:1em
}
.p-lpThumbnail {
 display:block;
 background:#fff;
 color:#0b4368;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.p-lpThumbnail:hover {
 opacity:.5
}
.p-lpThumbnail[data-gray] {
 background-color:#f2f4f5
}
.p-lpThumbnail__image {
 padding:2px;
 position:relative
}
.p-lpThumbnail__image .c-playButton {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 margin:auto
}
.p-lpThumbnail__text {
 padding:15px 20px;
 font-size:16px;
 line-height:1.5
}
@media screen and (max-width:959px) {
 .p-lpThumbnail:hover {
  opacity:1
 }
 .p-lpThumbnail__text {
  padding:10px 15px;
  font-size:1.4rem;
  line-height:1.42857
 }
}
.p-lpTrainers {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 width:100%
}
.p-lpTrainers>li {
 width:33.33333%;
 position:relative
}
.p-lpTrainers b {
 display:block;
 padding:4px 12px 4px 8px;
 position:absolute;
 bottom:10px;
 left:0;
 background:#fff;
 font-size:14px;
 line-height:1.42857
}
@media screen and (max-width:959px) {
 .p-lpTrainers {
  margin-bottom:2rem
 }
 .p-lpTrainers b {
  padding:2px 6px 2px 4px;
  bottom:5px;
  font-size:1.2rem;
  line-height:1.33333
 }
}
.p-menu {
 margin:-35px 80px 0;
 position:relative;
 z-index:1;
 background:#f1f8fc;
 -webkit-box-shadow:0 0 40px rgba(0,0,0,.1);
 box-shadow:0 0 40px rgba(0,0,0,.1)
}
.p-menu__sp {
 display:none
}
.p-menu__head {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex
}
.p-menu__heading {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-preferred-size:20%;
 flex-basis:20%;
 -ms-flex-negative:0;
 flex-shrink:0;
 height:96px;
 padding:0 2em;
 background:#1884c4;
 color:#fff;
 font-size:12px;
 font-weight:400
}
.p-menu__list {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:end;
 -ms-flex-pack:end;
 justify-content:flex-end;
 width:100%;
 padding:0 2em;
 font-size:12px;
 font-weight:700
}
.p-menu__list>li:last-child {
 margin-left:.85714em;
 padding-left:.85714em;
 position:relative
}
.p-menu__list>li:last-child::before {
 content:'';
 width:1px;
 height:24px;
 position:absolute;
 top:0;
 left:0;
 bottom:0;
 margin:auto;
 background:#000;
 opacity:.1
}
.p-menu__list a {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 height:8em;
 padding:0 .85714em;
 color:#1978b1;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.p-menu__list a:hover {
 opacity:.5
}
.p-menu__panels {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex
}
.p-menu__panels>li {
 width:20%
}
.p-menu__panels>li:not(:last-child) {
 padding-right:1px
}
.p-menu__panel {
 display:block;
 height:17.14286em;
 padding:2.28571em 1.71429em;
 background:#fff;
 position:relative;
 font-weight:700;
 color:inherit;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.p-menu__panel:hover {
 opacity:.5
}
.p-menu__panel:before {
 content:attr(title);
 color:#1978b1;
 font-size:12px;
 font-weight:700;
 position:absolute;
 bottom:2.85714em;
 left:1.71429em
}
@media screen and (max-width:959px) {
 .p-menu {
  margin-top:-4.8rem;
  margin-right:2.4rem;
  margin-left:2.4rem
 }
 .p-menu__pc {
  display:none
 }
 .p-menu__sp {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
 }
 .p-menu__sp>li {
  width:50%
 }
 .p-menu__item {
  display:block;
  height:11rem;
  padding:1rem 0 0;
  position:relative;
  color:inherit
 }
 .p-menu__item i {
  height:1.6rem;
  position:absolute;
  right:0;
  left:0;
  margin:auto;
  color:#1978b1
 }
 .p-menu__item[data-type="login"] i {
  width:2.4rem;
  bottom:1.6rem;
  font-size:2.4rem
 }
 .p-menu__item[data-type="menu"] {
  background:#fff
 }
 .p-menu__item[data-type="menu"] i {
  width:1.6rem;
  bottom:1.2rem;
  font-size:1.6rem
 }
 .p-menu__title {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  height:3rem;
  padding:0 0 2.4rem;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
  position:relative;
  text-align:center
 }
 .p-menu__title::before {
  content:'';
  width:1.4rem;
  height:1.4rem;
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  margin:auto;
  background:url("../images/common/slash_lightblue.svg") 0 0 no-repeat;
  background-size:cover
 }
 .p-menu__item[data-type="login"] .p-menu__title {
  font-size:1.2rem;
  line-height:1.33333;
  color:#1978b1
 }
 .p-menu__item[data-type="menu"] .p-menu__title {
  line-height:1.14286
 }
}
.p-merits {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 padding:0 70px;
 margin:0 -20px
}
.p-merits>li {
 width:33.33333%;
 padding:0 20px;
 position:relative;
 counter-increment:merit
}
.p-merits>li::before {
 content:counter(merit);
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:56px;
 height:56px;
 border-radius:50%;
 background:#deeef7;
 color:#26455c;
 font-size:24px;
 position:absolute;
 top:-.75em;
 left:26px
}
.p-planMerit__image {
 margin:0 0 20px
}
.p-planMerit__description>dt {
 margin:0 0 20px;
 font-size:16px;
 font-weight:700;
 text-align:center
}
.p-planMerit__description>dd em {
 background:#d8eaf5
}
@media screen and (max-width:959px) {
 .p-merits {
  display:block;
  padding:0;
  margin:0
 }
 .p-merits>li {
  width:auto;
  padding:0
 }
 .p-merits>li:not(:last-child) {
  margin-bottom:3rem
 }
 .p-merits>li::before {
  width:3.2rem;
  height:3.2rem;
  font-size:1.6rem;
  left:.5rem
 }
 .p-planMerit {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
 }
 .p-planMerit__image {
  width:132px;
  -ms-flex-negative:0;
  flex-shrink:0
 }
 .p-planMerit__description {
  padding-left:2rem;
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1
 }
 .p-planMerit__description>dt {
  margin:0;
  font-size:1.6rem;
  text-align:left
 }
 .p-planMerit__description>dd {
  font-size:1.4rem
 }
}
.p-modal {
 width:100%;
 height:100%;
 position:fixed;
 top:0;
 left:0;
 z-index:12;
 overflow:auto;
 -webkit-overflow-scrolling:touch;
 opacity:0;
 visibility:hidden;
 -webkit-transition:opacity 0.2s linear,visibility 0.2s linear;
 transition:opacity 0.2s linear,visibility 0.2s linear
}
.p-modal[aria-hidden="false"] {
 opacity:1;
 visibility:visible
}
.p-modal__inner {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 min-height:100vh;
 padding:134px 0;
 position:relative
}
.p-modal__inner[data-type="trainer"] {
 padding-right:160px;
 padding-left:160px
}
.p-modal__inner[data-type="image"] {
 padding-right:24px;
 padding-left:24px
}
.p-modal__inner .icon-cross {
 width:32px;
 height:32px;
 position:absolute;
 right:0;
 left:0;
 z-index:1;
 margin:auto;
 pointer-events:none;
 font-size:32px;
 color:#fff
}
.p-modal__inner .icon-cross[data-top] {
 top:50px
}
.p-modal__inner .icon-cross[data-bottom] {
 bottom:50px
}
.p-modal__overlay {
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 background:#26455c;
 cursor:pointer
}
.p-modal__section {
 max-width:1600px;
 margin:0;
 position:relative;
 z-index:1
}
.p-modal__inner[data-type="trainer"] .p-modal__section {
 width:100%
}
.p-modal__inner[data-type="movie"] .p-modal__section {
 max-width:100%;
 margin:0
}
.p-modal__heading {
 font-size:32px;
 font-weight:400;
 line-height:1.125;
 margin:0 0 1em;
 color:#fff;
 -webkit-font-smoothing:antialiased
}
.p-modal__inner[data-type="image"] .p-modal__heading {
 margin-right:70px;
 margin-left:70px
}
.p-modal__content {
 position:relative;
 background:#fff
}
.p-modal__content iframe {
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 vertical-align:top
}
.p-modal__inner[data-type="movie"] .p-modal__content {
 width:80vw;
 height:45vw;
 margin:auto;
 background-color:transparent
}
@media screen and (max-width:959px) {
 .p-modal__inner {
  padding:10rem 0
 }
 .p-modal__inner[data-type="trainer"] {
  display:block;
  padding-right:1.2rem;
  padding-left:1.2rem
 }
 .p-modal__inner[data-type="image"] {
  display:block;
  padding-right:1.2rem;
  padding-left:1.2rem
 }
 .p-modal__inner .icon-cross {
  width:1.6rem;
  height:1.6rem;
  font-size:1.6rem
 }
 .p-modal__inner .icon-cross[data-top] {
  top:4rem
 }
 .p-modal__inner .icon-cross[data-bottom] {
  bottom:4rem
 }
 .p-modal__inner[data-type="movie"] .p-modal__content {
  width:90vw;
  height:auto;
  padding-top:56.25%
 }
 .p-modal__heading {
  font-size:2rem
 }
 .p-modal__inner[data-type="image"] .p-modal__heading {
  margin-right:1.4rem;
  margin-left:1.4rem
 }
}
.p-movie {
 display:block;
 height:36vw;
 position:relative;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.p-movie:hover {
 opacity:.5
}
.p-movie[data-size="fixed"] {
 height:460px
}
.p-movie[data-ignore]:hover {
 opacity:1
}
.p-movie .c-playButton {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 margin:auto
}
.p-movie__label {
 padding:24px 40px 16px;
 position:absolute;
 bottom:0;
 left:56px;
 white-space:nowrap;
 -webkit-font-smoothing:antialiased
}
.p-movie__label[data-type="about"] {
 background-color:#26455c;
 color:#fff
}
.p-movie__label[data-type="quality"] {
 background-color:#1978b1;
 color:#fff
}
.p-movie__label[data-type="method"] {
 background-color:#f1f8fc;
 color:#0b4368
}
.p-movie__label[data-type="lp"] {
 padding:25px 80px 25px 30px;
 background-color:#26455c;
 color:#fff
}
.p-movie__title:lang(en) {
 display:block;
 margin:0 0 8px;
 font-size:24px;
 font-weight:400;
 line-height:1
}
.p-movie__title:lang(ja) {
 display:block;
 font-size:16px
}
.p-movie__interviewee:lang(en) {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 margin:1.5em 0 0;
 padding:2.25em 0 0;
 position:relative;
 font-size:16px
}
.p-movie__interviewee:lang(en)>dt {
 padding:0 1em 0 0
}
.p-movie__interviewee:lang(en)::before {
 content:'';
 width:12px;
 height:12px;
 position:absolute;
 top:0;
 left:0;
 background:url("../images/common/slash_white.svg") 0 0 no-repeat;
 background-size:cover
}
.p-movie__interviewee:lang(ja) {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 padding:.5em 0 0;
 font-size:12px
}
.p-movie__interviewee:lang(ja)>dt {
 padding:0 1em 0 0
}
.p-movie__heading {
 margin:0 0 10px;
 font-size:32px;
 line-height:1
}
@media screen and (max-width:959px) {
 .p-movie {
  height:120vw
 }
 .p-movie[data-size="fixed"] {
  height:120vw
 }
 .p-movie:hover {
  opacity:1
 }
 .p-movie::before {
  width:7.5rem;
  height:7.5rem;
  top:29%;
  bottom:auto
 }
 .p-movie .c-playButton {
  top:-18rem
 }
 .p-movie__label {
  width:calc(100% - 6rem);
  padding:1.8rem 1.2rem 1.8rem 2.4rem;
  left:0;
  white-space:normal
 }
 .p-movie__label[data-type="lp"] {
  padding:1.8rem 1.2rem 1.8rem 2.4rem
 }
 .p-movie__title:lang(en) {
  margin-bottom:.5em;
  font-size:2rem;
  line-height:1.4
 }
 .p-movie__title:lang(ja) {
  font-size:1.6rem
 }
 .p-movie__interviewee:lang(en) {
  margin-top:1.6rem;
  padding-top:3.2rem;
  font-size:1.6rem;
  line-height:1.3
 }
 .p-movie__interviewee:lang(en)::before {
  width:1.6rem;
  height:1.6rem
 }
 .p-movie__interviewee:lang(en) {
  display:block;
  letter-spacing:0
 }
 .p-movie__interviewee:lang(en)>dt,
 .p-movie__interviewee:lang(en)>dd {
  display:inline
 }
 .p-movie__interviewee:lang(en)>dt {
  padding-right:.5em
 }
 .p-movie__interviewee:lang(ja) {
  font-size:1.2rem
 }
 .p-movie__heading {
  font-size:26px
 }
}
.p-movies {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin:-32px -16px 0
}
.p-movies>li {
 padding:32px 16px 0
}
.p-movies[data-type="bizmates-program"]>li {
 width:25%
}
.p-movies[data-type="other-program"]>li {
 width:33.33333%
}
@media screen and (max-width:959px) {
 .p-movies {
  display:block;
  margin:0
 }
 .p-movies>li {
  padding:0
 }
 .p-movies>li:not(:last-child) {
  margin-bottom:3.6rem
 }
 .p-movies[data-type="bizmates-program"]>li,
 .p-movies[data-type="other-program"]>li {
  width:auto
 }
}
.p-officer {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:start;
 -ms-flex-align:start;
 align-items:flex-start;
 padding-bottom:40px;
 border-bottom:1px solid #cfd6dc
}
.p-officer:not(:last-child) {
 margin-bottom:40px
}
.p-officer__image {
 -ms-flex-preferred-size:360px;
 flex-basis:360px;
 -ms-flex-negative:0;
 flex-shrink:0
}
.p-officer__text {
 padding:60px 0 0;
 margin:0 0 0 48px;
 -webkit-box-flex:1;
 -ms-flex-positive:1;
 flex-grow:1
}
.p-officer__name:lang(ja) {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:start;
 -ms-flex-pack:start;
 justify-content:flex-start;
 margin:0 0 48px;
 padding:0 0 0 50%;
 border-right:1px solid #1884c4
}
.p-officer__name:lang(ja)>dt {
 -webkit-box-ordinal-group:3;
 -ms-flex-order:2;
 order:2;
 -webkit-writing-mode:vertical-rl;
 -ms-writing-mode:tb-rl;
 writing-mode:vertical-rl;
 white-space:nowrap;
 -webkit-transform:translateX(-50%);
 transform:translateX(-50%)
}
.p-officer__name:lang(ja)>dd {
 margin-right:.5em;
 -webkit-box-ordinal-group:2;
 -ms-flex-order:1;
 order:1;
 font-size:26px;
 line-height:1.23077;
 -webkit-writing-mode:vertical-rl;
 -ms-writing-mode:tb-rl;
 writing-mode:vertical-rl;
 white-space:nowrap;
 -webkit-transform:translateX(-50%);
 transform:translateX(-50%)
}
.p-officer__name:lang(en) {
 margin:0 0 1.5em;
 line-height:2;
 text-align:center
}
@media screen and (max-width:959px) {
 .p-officer {
  display:block;
  padding-bottom:4rem
 }
 .p-officer:not(:last-child) {
  margin-bottom:4rem
 }
 .p-officer__image {
  -ms-flex-preferred-size:50%;
  flex-basis:50%
 }
 .p-officer__right {
  width:50%
 }
 .p-officer__text {
  padding-top:0;
  margin-left:0
 }
 .p-officer__sp {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin-bottom:3rem
 }
 .p-officer__name:lang(ja) {
  width:100%;
  margin-bottom:2.4rem
 }
 .p-officer__name:lang(ja)>dt {
  padding-left:1rem;
  font-size:1.1rem
 }
 .p-officer__name:lang(ja)>dt:empty {
  display:none
 }
 .p-officer__name:lang(ja)>dd {
  font-size:1.8rem
 }
 .p-officer__name:lang(en) {
  margin-bottom:0;
  font-size:1.1rem
 }
}
.p-option {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 padding:24px 10px 24px 24px;
 border:1px solid #bfddef;
 background:#f1f8fc
}
.p-option__image {
 -ms-flex-preferred-size:200px;
 flex-basis:200px;
 -ms-flex-negative:0;
 flex-shrink:0
}
.p-option__description {
 padding:0 0 0 20px;
 -webkit-box-flex:1;
 -ms-flex-positive:1;
 flex-grow:1
}
@media screen and (max-width:959px) {
 .p-option {
  padding:2rem
 }
 .p-option__image {
  -ms-flex-preferred-size:9rem;
  flex-basis:9rem
 }
 .p-option__description {
  padding-left:1em;
  font-size:1.2rem;
  line-height:2
 }
}
.p-pager {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 background:#f2f4f5;
 border:1px solid #cfd6dc
}
.p-pager__pagination {
 width:240px
}
.p-pager__link {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-flex:1;
 -ms-flex-positive:1;
 flex-grow:1;
 color:#1884c4
}
.p-pager__link[data-spacing="left"] {
 padding-left:240px
}
.p-pager__arrows {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 width:240px;
 color:inherit
}
.p-pager__arrows>li {
 width:50%
}
.p-pager__arrows>li[data-grid] {
 display:none
}
.p-pager__arrows>li:not(:last-child) {
 border-right:1px solid #f2f4f5
}
.p-pager__grid {
 display:none
}
.p-pager__arrow {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 height:48px;
 background:#fff;
 color:#1884c4;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.p-pager__arrow:hover {
 opacity:.5
}
.p-pager__arrow[aria-disabled="true"] {
 pointer-events:none;
 opacity:.5
}
.p-pager__arrow i {
 font-size:8px
}
@media screen and (max-width:959px) {
 .p-pager {
  display:block;
  padding:.8rem
 }
 .p-pager__pagination {
  width:auto;
  margin-bottom:.8rem
 }
 .p-pager__link {
  display:none
 }
 .p-pager__arrows {
  width:auto;
  margin-right:-.4rem;
  margin-left:-.4rem
 }
 .p-pager__arrows>li {
  height:4.4rem;
  padding-right:.4rem;
  padding-left:.4rem
 }
 .p-pager__arrows>li[data-grid] {
  display:none
 }
 .p-pager__arrows>li:not([data-grid]) {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1
 }
 .p-pager__arrows>li:not(:last-child) {
  border-right:0
 }
 .p-pager__grid {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  height:100%;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  color:#1978b1
 }
 .p-pager__grid i {
  width:1.6rem;
  height:1.6rem;
  font-size:1.6rem
 }
 .p-pager__arrow {
  height:100%
 }
 .p-pager__arrow i {
  font-size:1rem
 }
}
.p-payment {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 padding:40px;
 background:#f1f8fc;
 border-width:1px 1px 1px;
 border-style:solid;
 border-color:#bfddef
}
.p-payment:not(:last-child) {
 border-bottom-width:0
}
.p-payment>dt {
 -ms-flex-preferred-size:200px;
 flex-basis:200px;
 -ms-flex-negative:0;
 flex-shrink:0;
 font-weight:700
}
.p-payment>dt img {
 display:block;
 height:34px;
 width:auto;
 margin:12px 0 0
}
.p-payment>dd {
 -webkit-box-flex:1;
 -ms-flex-positive:1;
 flex-grow:1
}
.p-payment__notice>li {
 padding:0 0 0 1em;
 text-indent:-1em
}
.p-payment__notice>li::before {
 content:'・'
}
@media screen and (max-width:959px) {
 .p-payment {
  display:block;
  padding:2rem
 }
 .p-payment>dt {
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin-bottom:1em
 }
 .p-payment>dt img {
  width:auto;
  height:20px;
  margin:0;
  padding-left:.5rem
 }
}
.p-plan {
 padding:40px 0;
 border-width:1px;
 border-style:solid
}
.p-plan[data-type="free"] {
 background-color:#fffcee;
 border-color:#ffed56
}
.p-plan[data-type="free"] em {
 color:#ee9202
}
.p-plan[data-type="default"] {
 background-color:#f1f8fc;
 border-color:#bfddef
}
.p-plan[data-type="default"] em {
 color:#1978b1
}
.p-plan[data-type="default"] strong {
 color:#f33
}
.p-plan[data-type="limited"] {
 background-color:#fcf4f7;
 border-color:#f2cad7
}
.p-plan[data-type="limited"] em {
 color:#b4416b
}
.p-plan .c-button {
 margin-right:auto;
 margin-left:auto
}
.p-plan__button {
 padding:0 16px
}
.p-plan__description {
 margin:0 0 16px;
 text-align:center
}
.p-plan__description>dd {
 margin:1rem 0 0
}
.p-plan__description>dd del {
 font-size:18px;
 line-height:1
}
.p-plan__price {
 font-size:32px;
 line-height:1
}
.p-plan__per {
 font-size:18px;
 line-height:1
}
.p-plan__details {
 padding:1.25em 0 0 40px
}
.p-plan__details del {
 color:#1978b1
}
@media screen and (max-width:959px) {
 .p-plan {
  padding:2rem
 }
 .p-plan__description {
  margin-bottom:1em
 }
 .p-plan__description>dd {
  margin-top:.75rem
 }
 .p-plan__description>dd del {
  font-size:1.6rem
 }
 .p-plan__button {
  padding:0 1.6rem
 }
 .p-plan__price {
  font-size:2.4rem
 }
 .p-plan__per {
  font-size:1.6rem
 }
 .p-plan__details {
  padding:.75em 0 0 0
 }
}
.p-price__text {
 padding:32px 80px 0
}
.p-price__text:not(:last-child) {
 margin-bottom:56px
}
.p-price__list {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 margin:-32px -16px 0
}
.p-price__list>li {
 width:33.33333%;
 padding:32px 16px 0
}
.p-price__list[data-single]>li {
 width:100%
}
.p-price__notice>li {
 padding:0 0 0 1em;
 text-indent:-1em
}
.p-price__notice>li::before {
 content:'・'
}
@media screen and (max-width:959px) {
 .p-price__text {
  padding:1em 0 0
 }
 .p-price__text:not(:last-child) {
  margin-bottom:4rem
 }
 .p-price__list {
  display:block;
  margin:0
 }
 .p-price__list>li {
  width:auto;
  padding:0
 }
 .p-price__list>li:not(:last-child) {
  margin-bottom:1.2rem
 }
}
.p-process {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between
}
.p-process__image {
 display:block;
 width:50%
}
li:nth-child(odd) .p-process__image {
 padding-right:40px
}
li:nth-child(even) .p-process__image {
 -webkit-box-ordinal-group:3;
 -ms-flex-order:2;
 order:2;
 padding-left:40px
}
.p-process__description {
 width:50%;
 padding:85px 0 0
}
.p-process__description>dt {
 font-size:32px;
 line-height:1.6
}
.p-process__description>dd {
 margin:1em 0 2em 0
}
li:nth-child(odd) .p-process__description {
 padding-right:200px;
 padding-left:50px
}
li:nth-child(even) .p-process__description {
 padding-right:50px;
 padding-left:200px;
 -webkit-box-ordinal-group:2;
 -ms-flex-order:1;
 order:1;
 -webkit-box-pack:end;
 -ms-flex-pack:end;
 justify-content:flex-end
}
li:nth-child(even) .p-process__description>dt {
 text-align:right
}
@media screen and (max-width:959px) {
 .p-process__image {
  width:42.73504%;
  height:100%
 }
 li:nth-child(odd) .p-process__image {
  padding-right:0
 }
 li:nth-child(even) .p-process__image {
  -webkit-box-ordinal-group:3;
  -ms-flex-order:2;
  order:2;
  padding-left:0
 }
 .p-process__description {
  width:42.73504%;
  padding-top:2rem;
  padding-bottom:2rem
 }
 li:nth-child(odd) .p-process__description {
  padding-right:2.6rem;
  padding-left:0
 }
 li:nth-child(even) .p-process__description {
  padding-right:0;
  padding-left:2.6rem
 }
 .p-process__description li:not(:last-child) {
  padding-bottom:1.6rem
 }
 .p-process__description>dt {
  font-size:2rem
 }
 .p-process__description>dd {
  margin-top:.5em;
  font-size:1.2rem;
  line-height:1.66667
 }
}
.p-processDetail>li {
 position:relative;
 counter-increment:process-detail
}
.p-processDetail>li::before {
 content:counter(process-detail);
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:56px;
 height:56px;
 border-radius:50%;
 background:#deeef7;
 color:#26455c;
 font-size:24px;
 position:absolute;
 top:80px;
 right:0;
 left:0;
 z-index:1;
 margin:auto
}
.p-processDetail>li:not(:last-child)::after {
 content:'';
 width:4px;
 height:100%;
 position:absolute;
 top:80px;
 right:0;
 left:0;
 margin:auto;
 background:#c3cbd2
}
@media screen and (max-width:959px) {
 .p-processDetail>li::before {
  width:3.2rem;
  height:3.2rem;
  font-size:1.6rem;
  top:2rem
 }
 .p-processDetail>li:not(:last-child)::after {
  width:2px;
  top:2rem
 }
}
.p-processList {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 margin:0 0 80px
}
.p-processList>li {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:14.28571%;
 height:247px;
 padding:56px 0 0;
 position:relative;
 background:#f1f8fc;
 counter-increment:process-list
}
.p-processList>li::before {
 content:counter(process-list);
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:56px;
 height:56px;
 border-radius:50%;
 background:#deeef7;
 color:#26455c;
 font-size:24px;
 position:absolute;
 top:-.75em;
 right:0;
 left:0;
 margin:auto
}
.p-processList>li:not(:first-child) {
 padding-left:20px
}
.p-processList>li:not(:first-child)::before {
 left:20px
}
.p-processList>li:not(:last-child)::after {
 content:'';
 width:60px;
 height:100%;
 position:absolute;
 top:0;
 right:-40px;
 z-index:1;
 background-position:0 50%;
 background-repeat:no-repeat;
 background-size:101% 106%
}
.p-processList>li[data-recruit] {
 background:#3d98cd;
 color:#fff
}
.p-processList>li[data-recruit]::after {
 background-image:url("../images/object/project/process_list/pc/arrow_blue.svg")
}
.p-processList>li:not([data-recruit])::after {
 background-image:url("../images/object/project/process_list/pc/arrow_default_border.svg")
}
.p-processList__item {
 height:160px;
 position:relative;
 -webkit-writing-mode:vertical-rl;
 -ms-writing-mode:tb-rl;
 writing-mode:vertical-rl;
 font-size:18px
}
.p-processList__item i {
 width:32px;
 font-size:32px;
 position:absolute;
 right:0;
 bottom:0;
 left:0;
 margin:auto;
 color:#1978b1
}
[data-recruit] .p-processList__item i {
 color:#fff
}
@media screen and (max-width:959px) {
 .p-processList {
  margin-bottom:4rem
 }
 .p-processList>li {
  height:auto;
  padding-top:3.2rem;
  padding-bottom:1rem
 }
 .p-processList>li::before {
  width:3.2rem;
  height:3.2rem;
  font-size:1.6rem;
  top:-.5em
 }
 .p-processList>li:not(:first-child) {
  padding-left:0
 }
 .p-processList>li:not(:first-child)::before {
  left:0
 }
 .p-processList>li:not(:last-child) {
  border-right:1px solid #fff
 }
 .p-processList>li:not(:last-child)::after {
  display:none
 }
 .p-processList__item {
  height:17rem;
  font-size:1.4rem
 }
 .p-processList__item i {
  width:2rem;
  font-size:2rem
 }
}
.p-profile {
 background-position:50% 50%;
 background-repeat:no-repeat;
 background-size:cover
}
.p-profile:nth-child(odd) {
 padding:112px 50% 92px 136px
}
.p-profile:nth-child(even) {
 padding:132px 136px 98px 50%
}
.p-profile[data-type="coo"] {
 background-image:url("../images/pages/trainer/interview/pc/profile1.jpg")
}
.p-profile[data-type="cqo"] {
 background-image:url("../images/pages/trainer/interview/pc/profile2.jpg")
}
.p-profile__description>dt {
 margin:0 0 1.5em;
 font-size:18px;
 line-height:1.77778
}
.p-profile__description>dt em {
 display:block;
 padding:.25em 0 0;
 font-size:26px;
 line-height:1.23077
}
.p-profile__description>dd {
 text-align:justify
}
@media screen and (max-width:959px) {
 .p-profile {
  background-position:50% 100%;
  background-size:100% auto;
  background-color:#fff
 }
 .p-profile:nth-child(odd),
 .p-profile:nth-child(even) {
  padding:4rem 2.4rem 80%
 }
 .p-profile:not(:last-child) {
  margin-bottom:0
 }
 .p-profile[data-type="coo"] {
  background-image:url("../images/pages/trainer/interview/sp/profile1.jpg")
 }
 .p-profile[data-type="cqo"] {
  background-image:url("../images/pages/trainer/interview/sp/profile2.jpg")
 }
 .p-profile__description>dt {
  font-size:16px;
  line-height:1.75
 }
 .p-profile__description>dt em {
  font-size:20px;
  line-height:1.4
 }
 .p-profile__description>dd {
  font-size:14px
 }
}
.p-program {
 width:100%;
 table-layout:fixed;
 border-spacing:0
}
.p-program th,
.p-program td {
 vertical-align:top
}
.p-program .spacing-top {
 padding-top:40px!important
}
.p-program .spacing-h {
 padding-right:10px!important;
 padding-left:10px!important
}
.p-program .spacing-bottom {
 padding-bottom:10px!important
}
.p-program .gray {
 background-color:#f2f4f5
}
.p-program__row>td {
 border-bottom:1px solid #c3cbd2
}
.p-program__row[data-type="bizmates-program"] td {
 padding-top:30px
}
.p-program__innerTable {
 width:100%;
 table-layout:fixed;
 border-spacing:0
}
.p-program__skillTable {
 width:100%;
 table-layout:fixed;
 border-spacing:0
}
.p-program__skillTable:not(:last-child) {
 padding-bottom:30px;
 border-bottom:1px solid #c3cbd2
}
.p-program__skillTable:not(:first-child) {
 padding-top:30px
}
.p-program__skillTable th {
 width:139px;
 font-size:12px;
 text-align:left
}
.p-program__head {
 width:300px;
 padding:30px 24px 40px;
 position:relative
}
.p-program__head::before {
 content:'';
 width:4px;
 position:absolute;
 top:30px;
 bottom:40px;
 left:0;
 margin:auto
}
.p-program__row[data-type="bizmates-program"] .p-program__head::before {
 background-color:#1884c4
}
.p-program__row[data-type="other-program"] .p-program__head {
 padding-right:0
}
.p-program__row[data-type="other-program"] .p-program__head::before {
 background-color:#d14271
}
.p-program__row[data-type="assist-lesson"] .p-program__head::before {
 background-color:#54ae3f
}
.p-program__row[data-type="discovery"] .p-program__head::before {
 background-color:#ff9000
}
.p-program__name {
 margin:0 0 1.5em
}
.p-program__name>dt {
 margin:0 0 .5em
}
.p-program__name>dd {
 font-size:0;
 letter-spacing:0
}
.p-program__name>dd img {
 display:block
}
.p-program__row[data-type="bizmates-program"] .p-program__name>dt {
 color:#1884c4
}
.p-program__row[data-type="bizmates-program"] .p-program__name>dd img {
 height:21px
}
.p-program__row[data-type="other-program"] .p-program__name>dt {
 color:#d14271
}
.p-program__row[data-type="other-program"] .p-program__name>dd img {
 height:22px
}
.p-program__row[data-type="assist-lesson"] .p-program__name>dt {
 color:#54ae3f
}
.p-program__row[data-type="assist-lesson"] .p-program__name>dd img {
 height:17px
}
.p-program__row[data-type="discovery"] .p-program__name>dt {
 color:#ff9000
}
.p-program__row[data-type="discovery"] .p-program__name>dd img {
 height:21px
}
.p-program__leadCell {
 padding:0
}
.p-program__lead {
 font-size:12px
}
.p-program__lead[data-type="other-program"] {
 padding-right:1em
}
.p-program__vat {
 vertical-align:top
}
.p-program__button {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 height:44px;
 padding:0 1em 0 0;
 position:relative;
 background:#fcfdfd;
 border:1px solid #d1d4d7;
 border-radius:4px;
 color:#1884c4;
 line-height:1.2;
 font-size:12px;
 text-align:center;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out;
 letter-spacing:0
}
.p-program__button:hover {
 opacity:.5
}
.p-program__button[data-size="small"] {
 font-size:10px
}
.p-program__button::before {
 content:'';
 width:13px;
 height:13px;
 border-radius:50%;
 position:absolute;
 top:0;
 right:4px;
 bottom:0;
 margin:auto;
 background:url("../images/common/plus_circle.svg") 0 0 no-repeat;
 background-size:cover;
 opacity:.35
}
.p-program__button:not(:last-child) {
 margin-bottom:10px
}
.p-program__button [data-name] {
 font-size:13px
}
.p-program__button [data-name][data-small] {
 font-size:11px
}
.p-program__block {
 border:1px solid #d1d4d7;
 border-radius:4px;
 background:#fcfdfd;
 text-align:center
}
.p-program__customized {
 padding:1rem 1em;
 text-align:center;
 font-size:12px
}
.p-program__customized>dt {
 margin:0 0 1em;
 line-height:1.3
}
.p-program__customized>dt::before {
 content:attr(data-en);
 display:block;
 font-size:14px
}
.p-program__description {
 padding:16px
}
.p-program__description>dt {
 margin:0 0 1em
}
.p-program__description[data-type="assist-lesson"]>dt {
 color:#54ae3f
}
.p-program__description[data-type="discovery"]>dt {
 color:#ff9000
}
@media screen and (max-width:959px) {
 .p-program {
  font-size:1.18243vw
 }
 .p-program .spacing-top {
  padding-top:3.37838vw!important
 }
 .p-program .spacing-h {
  padding-right:0.84459vw!important;
  padding-left:0.84459vw!important
 }
 .p-program .spacing-bottom {
  padding-bottom:0.84459vw!important
 }
 .p-program__row[data-type="bizmates-program"] td {
  padding-top:2.53378vw
 }
 .p-program__skillTable:not(:last-child) {
  padding-bottom:2.53378vw
 }
 .p-program__skillTable:not(:first-child) {
  padding-top:2.53378vw
 }
 .p-program__skillTable th {
  width:10.47297vw;
  font-size:1.01351vw
 }
 .p-program__head {
  width:25.33784vw;
  padding:2.53378vw 2.02703vw 3.37838vw
 }
 .p-program__head::before {
  width:.33784vw;
  top:2.53378vw;
  bottom:3.37838vw
 }
 .p-program__row[data-type="bizmates-program"] .p-program__name>dd img {
  width:13.26014vw;
  height:auto;
  margin-left:-.16892vw
 }
 .p-program__row[data-type="other-program"] .p-program__name>dd img {
  width:11.82432vw;
  height:auto;
  margin-left:-.33784vw
 }
 .p-program__row[data-type="assist-lesson"] .p-program__name>dd img {
  width:9.7973vw;
  height:auto
 }
 .p-program__row[data-type="discovery"] .p-program__name>dd img {
  width:7.26351vw;
  height:auto
 }
 .p-program__lead {
  font-size:1.01351vw
 }
 .p-program__button {
  height:3.71622vw;
  border-radius:.33784vw;
  font-size:1.01351vw
 }
 .p-program__button[data-size="small"] {
  font-size:.84459vw
 }
 .p-program__button::before {
  width:.84459vw;
  height:.84459vw;
  right:.4223vw
 }
 .p-program__button:not(:last-child) {
  margin-bottom:.84459vw
 }
 .p-program__button [data-name] {
  font-size:1.18243vw
 }
 .p-program__button [data-name][data-small] {
  font-size:.92905vw
 }
 .p-program__block {
  border-radius:.33784vw
 }
 .p-program__customized {
  font-size:1.01351vw
 }
 .p-program__customized>dt::before {
  font-size:1.18243vw
 }
 .p-program__description {
  padding:1.35135vw
 }
}
@media screen and (max-width:767px) {
 .p-program__skillTable th {
  width:11.82432vw
 }
}
.footer-sns {
display: flex;	
}
.footer-sns li {
	margin: 15px 15px 0 0;
	width: 35px;
}
.footer-sns li a {
	display: block;
	-webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
}
.footer-sns li a:hover {
opacity: 0.5;
}
.p-reasonSection {
 border:2px solid #bfddef;
 counter-increment:reason-section
}
.p-reasonSection:not(:last-child) {
 margin-bottom:40px
}
.p-reasonSection__inner {
 padding:60px 70px;
 background:#f1f8fc
}
.p-reasonSection__inner.content_oricon {
 padding-bottom:4vh;
}
.p-reasonSection__content {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 width:100%
}
.p-reasonSection__left {
 width:calc(100% - 40px);
 -webkit-box-flex:1;
 -ms-flex-positive:1;
 flex-grow:1;
 margin:0 40px 0 0
}
.p-reasonSection__right {
 -ms-flex-preferred-size:260px;
 flex-basis:260px;
 -ms-flex-negative:0;
 flex-shrink:0
}
.p-reasonSection__right[data-type="large"] {
 -ms-flex-preferred-size:380px;
 flex-basis:380px
}
.p-reasonSection__header {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 padding:0 0 24px;
 margin:0 0 40px;
 border-bottom:1px solid #bfddef;
 font-weight:700
}
.p-reasonSection__title {
 -ms-flex-negative:0;
 flex-shrink:0;
 padding:0 24px;
 position:relative;
 color:#1884c4;
 font-size:14px
}
.p-reasonSection__title::before {
 content:counter(reason-section);
 display:block;
 width:100%;
 font-size:64px;
 text-align:center;
 line-height:1
}
.p-reasonSection__hgroup {
 padding:0 0 0 24px;
 border-left:1px solid #bfddef
}
.p-reasonSection__lead {
 font-size:24px;
 line-height:1.5
}
.p-reasonSection__heading {
 font-size:32px;
 line-height:1.5;
 white-space:nowrap
}
.p-reasonSection__text {
 margin:0 0 30px;
 font-size:15px;
 line-height:1.86667
}
.oricon_badge {
	text-align: center;
	padding-top:3.4vh;
}
.p-reasonSection__text em {
 background:#d8eaf5;
 font-weight:700
}
.p-reasonSection__text .small {
 font-size:12px
}
.p-reasonSection__link {
 padding:25px 70px 40px;
 background:#fff
}
.p-reasonSection__list {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin:0 -30px;
 font-size:15px;
 font-weight:700
}
.p-reasonSection__list>li {
 width:50%;
 padding-right:30px;
 padding-left:30px
}
.p-reasonSection__list a {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 height:54px;
 position:relative;
 border-bottom:1px dotted #1287cd;
 color:inherit;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.p-reasonSection__list a:hover {
 opacity:.5
}
.p-reasonSection__list a[href=""] {
 color:red
}
.p-reasonSection__list a i {
 height:8px;
 font-size:8px;
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 margin:auto
}
.p-reasonSection__cycle {
 padding:40px
}
@media screen and (max-width:959px) {
 .p-reasonSection:not(:last-child) {
  margin-bottom:20px
 }
 .p-reasonSection__inner {
  padding:30px 20px
 }
 .p-reasonSection__content {
  display:block
 }
 .p-reasonSection__left {
  width:auto;
  margin-right:0
 }
 .p-reasonSection__right[data-type="program"] {
  max-width:260px;
  margin:auto;
  text-align:center
 }
 .p-reasonSection__header {
  padding-bottom:20px;
  margin-bottom:20px
 }
 .p-reasonSection__title {
  padding:0 1.6rem 0 0;
  font-size:10px
 }
 .p-reasonSection__title::before {
  font-size:26px
 }
 .p-reasonSection__hgroup {
  margin-left:0;
  padding-left:1.6rem
 }
 .p-reasonSection__lead {
  margin-bottom:.5em;
  font-size:1.3rem;
  line-height:1.69231
 }
 .p-reasonSection__heading {
  font-size:2rem;
  white-space:normal
 }
 .p-reasonSection__text {
  margin-bottom:2.5rem;
  font-size:1.3rem;
  line-height:2.15385
 }
 .p-reasonSection__text .small {
  font-size:1rem
 }
 .p-reasonSection__link {
  padding:15px 20px 30px
 }
 .p-reasonSection__list {
  display:block;
  margin:0;
  font-size:1.4rem
 }
 .p-reasonSection__list>li {
  width:auto;
  padding-right:0;
  padding-left:0
 }
 .p-reasonSection__list a {
  height:auto;
  min-height:44px;
  padding-top:4px;
  padding-right:15px;
  padding-bottom:4px;
  line-height:1.4
 }
 .p-reasonSection__list a:hover {
  opacity:1
 }
 .p-reasonSection__cycle {
  padding:3rem 1rem
 }
}
@media screen and (max-width:320px) {
 .p-reasonSection__inner {
  padding-right:1.2rem;
  padding-left:1.2rem
 }
}
.p-reasons {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 margin:0 -16px
}
.p-reasons>li {
 width:100%;
 padding:0 16px
}
@media screen and (max-width:959px) {
 .p-reasons {
  display:block;
  margin:0
 }
 .p-reasons>li {
  width:auto;
  padding:0
 }
 .p-reasons>li:not(:last-child) {
  margin-bottom:2rem
 }
}
.p-requirement {
 max-width:980px;
 margin:auto;
 padding:60px 10%;
 background:#f1f8fc;
 border:1px solid #bfddef;
 text-align:center
}
.p-requirement img {
 width:100%
}
@media screen and (max-width:959px) {
 .p-requirement {
  padding:3.5rem 3rem
 }
}
.p-row {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex
}
.p-row__column {
 width:100%;
 -webkit-box-flex:1;
 -ms-flex-positive:1;
 flex-grow:1
}
@media screen and (max-width:959px) {
 .p-row {
  display:block
 }
 .p-row__column {
  width:auto
 }
}
.p-schedule {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:start;
 -ms-flex-align:start;
 align-items:flex-start;
 -webkit-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between;
 position:relative
}
.p-schedule::after {
 content:'';
 width:4px;
 height:137.125%;
 position:absolute;
 top:17px;
 right:0;
 left:0;
 margin:auto
}
.p-schedule:last-child::after {
 background:#fff
}
.p-schedule:not(:last-child) {
 margin-bottom:80px
}
.p-schedule:not(:last-child)::after {
 background:#c3cbd2
}
.p-schedule__time {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:144px;
 height:1.66667em;
 position:absolute;
 top:17px;
 right:0;
 left:0;
 margin:auto;
 z-index:1;
 background:#deeef7;
 border-radius:20px;
 font-size:24px;
 text-align:center
}
.p-schedule__image {
 width:50%
}
.p-schedule:nth-child(odd) .p-schedule__image {
 padding-right:40px
}
.p-schedule:nth-child(even) .p-schedule__image {
 padding-left:40px;
 -webkit-box-ordinal-group:3;
 -ms-flex-order:2;
 order:2
}
.p-schedule__text {
 width:50%
}
.p-schedule:nth-child(odd) .p-schedule__text {
 padding-right:50px;
 padding-left:100px
}
.p-schedule:nth-child(even) .p-schedule__text {
 text-align:right;
 padding-right:100px;
 padding-left:50px;
 -webkit-box-ordinal-group:2;
 -ms-flex-order:1;
 order:1
}
.p-schedule__description>dt {
 padding:.65em 0;
 font-size:26px;
 line-height:1.53846
}
.p-schedule__spImage {
 display:none
}
.p-schedule__example {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 margin:16px 0 0
}
.p-schedule:nth-child(even) .p-schedule__example {
 -webkit-box-pack:end;
 -ms-flex-pack:end;
 justify-content:flex-end
}
.p-schedule__programs {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 max-width:370px;
 padding:8px 16px;
 background:#f1f8fc;
 border:1px solid #bfddef;
 text-align:left
}
.p-schedule__programs>li {
 width:50%;
 padding-top:8px;
 padding-bottom:8px
}
.p-schedule__programs:not([data-type="row"]) .p-example__description dt {
 white-space:nowrap
}
.p-schedule__programs[data-type="row"]>li:nth-child(odd) {
 padding-right:8px
}
.p-schedule__programs[data-type="row"]>li:nth-child(even) {
 padding-left:8px
}
.p-schedule:nth-child(odd) .p-schedule__programs {
 border-radius:0 8px 8px 8px
}
.p-schedule:nth-child(even) .p-schedule__programs {
 border-radius:8px 0 8px 8px
}
@media screen and (max-width:959px) {
 .p-schedule {
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  padding-top:5.6rem;
  padding-left:6rem
 }
 .p-schedule::after {
  width:2px;
  height:100%;
  top:0;
  right:auto;
  left:3.6rem
 }
 .p-schedule:not(:last-child) {
  margin-bottom:0;
  padding-bottom:4rem
 }
 .p-schedule__time {
  width:9rem;
  height:2.2rem;
  top:0;
  right:auto;
  left:2.4rem;
  border-radius:1.1rem;
  font-size:1.6rem
 }
 .p-schedule__image {
  display:none
 }
 .p-schedule__text {
  width:auto
 }
 .p-schedule:nth-child(odd) .p-schedule__text,
 .p-schedule:nth-child(even) .p-schedule__text {
  padding-right:2.4rem;
  padding-left:0;
  text-align:left
 }
 .p-schedule__spRow {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-right:-2.4rem
 }
 .p-schedule__description {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  padding-right:1.6rem
 }
 .p-schedule__description>dt {
  padding:0 0 .5em;
  font-size:2rem;
  line-height:1.6
 }
 .p-schedule__description>dd {
  font-size:1.2rem
 }
 .p-schedule__spImage {
  display:block;
  -ms-flex-preferred-size:15rem;
  flex-basis:15rem;
  -ms-flex-negative:0;
  flex-shrink:0
 }
 .p-schedule__example {
  width:100%;
  margin-top:2rem
 }
 .p-schedule__programs {
  width:100%;
  max-width:100%;
  padding:1rem 2rem
 }
 .p-schedule__programs>li {
  padding-top:1rem;
  padding-bottom:1rem
 }
 .p-schedule__programs:not([data-type="row"])>li {
  text-align:center
 }
 .p-schedule__programs[data-type="row"]>li:nth-child(odd) {
  padding-right:1rem
 }
 .p-schedule__programs[data-type="row"]>li:nth-child(even) {
  padding-left:1rem
 }
 .p-schedule:nth-child(odd) .p-schedule__programs,
 .p-schedule:nth-child(even) .p-schedule__programs {
  border-radius:0 .8rem .8rem .8rem
 }
}
@media screen and (max-width:959px) {
 .p-scroll {
  position:relative
 }
 .p-scroll__content {
  width:100%;
  overflow:auto;
  -webkit-overflow-scrolling:touch
 }
}
@media screen and (max-width:640px) {
 .p-scroll::before {
  content:'';
  width:5rem;
  height:100%;
  position:absolute;
  top:0;
  right:0;
  z-index:2;
  background-image:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(white));
  background-image:linear-gradient(to right,rgba(255,255,255,0) 0%,white 100%);
  -webkit-transition:opacity 0.4s linear;
  transition:opacity 0.4s linear
 }
 .p-scroll.is-end::before {
  opacity:0
 }
}
.p-search {
 margin:0 0 80px;
 padding:56px 24px;
 background:#f1f8fc
}
.p-search__boxes {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 margin:0 -12px
}
.p-search__boxes>li {
 width:33.33333%;
 padding:0 12px
}
.p-search__button {
 margin-top:32px;
 margin-right:auto;
 margin-left:auto
}
@media screen and (max-width:959px) {
 .p-search {
  margin-right:-2.4rem;
  margin-left:-2.4rem;
  margin-bottom:4rem;
  padding:2rem 2.4rem
 }
 .p-search__boxes {
  display:block;
  margin:0 0 1rem
 }
 .p-search__boxes>li {
  width:auto;
  padding:0
 }
 .p-search__boxes>li:not(:last-child) {
  margin-bottom:1rem
 }
}
.p-section {
 padding:80px 56px;
 background:#fff
}
.p-section:first-child {
 padding-top:132px
}
.p-section:not(:last-child) {
 margin-bottom:24px
}
.p-section[data-type="beginner"] {
 padding-bottom:0
}
.p-section[data-type="companies"] {
 padding-bottom:0
}
.p-section[data-type="companies"],
.p-section[data-type="trainer"],
.p-section[data-type="voice"],
.p-section[data-type="guide"],
.p-section[data-type="company"],
.p-section[data-type="specific"],
.p-section[data-type="privacy"],
.p-section[data-type="attention"],
.p-section[data-type="sitemap"],
.p-section[data-type="informationDetail"],
.p-section[data-type="seminar"],
.p-section[data-type="cm"] {
 padding-right:136px;
 padding-left:136px
}
.p-section[data-type="cm-corp"] {
 padding-top:80px
}
.p-section[data-corp-movie] {
 padding-bottom:60px
}
.p-section[data-type="program"] {
 max-width:100%;
 overflow:auto;
 padding-right:0;
 padding-left:0
}
.p-section[data-type="form"] {
 padding-right:80px;
 padding-left:80px
}
.p-section[data-type="cm"] {
 padding-top:80px
}
.p-content__body[data-no-offset] .p-section:first-child {
 padding-top:80px
}
.p-section--index {
 padding-right:124px;
 padding-left:124px;
 background:#fff
}
.p-section--index:first-child {
 padding-top:80px
}
.p-section--index:last-child {
 padding-bottom:80px
}
.p-section--index:not(:first-child) {
 padding-top:50px
}
.p-section--index:not(:last-child) {
 padding-bottom:110px;
 position:relative
}
.p-section--index:not(:last-child)::before {
 content:'';
 width:1px;
 height:68px;
 -webkit-transform:rotate(45deg);
 transform:rotate(45deg);
 position:absolute;
 right:0;
 bottom:0;
 left:0;
 margin:auto;
 background:#9ecbe6
}
.p-section__header {
 margin:0 0 56px
}
.p-section__shoulderCopy {
 margin:0 0 1em;
 font-size:18px;
 text-align:center
}
.p-section__header[data-bold] .p-section__shoulderCopy {
 font-weight:700
}
.p-section__lpShoulder {
 margin:0 0 .5em;
 font-size:24px;
 color:#1884c4;
 text-align:center
}
.p-section__header[data-bold] .p-section__lpShoulder {
 font-weight:700
}
.p-section__heading {
 font-size:32px;
 font-weight:400;
 line-height:1.4375;
 text-align:center;
 -webkit-font-smoothing:antialiased
}
.p-section__heading[data-type="lp-large"] {
 margin-bottom:90px
}
.p-section__heading[data-type="lp-large"] {
 margin-bottom:100px
}
span.p-section__heading-ratio {
 font-size:25px
}
.p-section__header[data-bold] .p-section__heading {
 font-weight:700
}
.p-section__heading em {
 padding:0 .2em;
 background:rgba(125,186,222,.3)
}
.p-section__subCopy {
 margin:1.5em 0 0;
 text-align:center
}
.p-section__header[data-bold] .p-section__subCopy {
 font-weight:700
}
.p-section__lead {
 padding:0 80px;
 margin:48px 0 80px
}
.p-section__lead em {
 background:#d8eaf5;
 font-weight:700
}
.p-section__lead[data-type="inquiry"] {
 margin-top:0
}
.p-section__lead[data-type="video-lesson"] {
 margin-top:0
}
.p-section__lead[data-type="program"] {
 text-align:center
}
.p-section__lead[data-type="program"] em {
 display:inline-block;
 padding:0 .5em;
 background:#f1f8fc
}
.p-section__lead[data-type="program"] em i {
 margin:0 .1em 0 0;
 position:relative;
 top:-.1em;
 font-size:18px;
 vertical-align:middle
}
.p-section__lead[data-type="large"] {
 font-size:15px
}
@media screen and (min-width:1600px) {
 .p-section:not([data-fixed]),
 .p-section--index:not([data-fixed]) {
  padding-right:13.51351vw!important;
  padding-left:13.51351vw!important
 }
}
@media screen and (max-width:959px) {
 .p-section {
  padding:4rem 2.4rem
 }
 .p-section:first-child {
  padding-top:5rem!important
 }
 .p-section:not(:last-child) {
  margin-bottom:1.2rem
 }
 .p-section:not(:last-child) {
  margin-bottom:4rem
 }
 .p-section[data-type="trainer"] {
  padding-right:0;
  padding-bottom:0;
  padding-left:0
 }
 .p-section[data-type="guide"],
 .p-section[data-type="company"],
 .p-section[data-type="voice"],
 .p-section[data-type="companies"],
 .p-section[data-type="privacy"],
 .p-section[data-type="specific"],
 .p-section[data-type="sitemap"],
 .p-section[data-type="attention"],
 .p-section[data-type="informationDetail"],
 .p-section[data-type="seminar"],
 .p-section[data-type="form"],
 .p-section[data-type="program"] {
  padding-right:2.4rem;
  padding-left:2.4rem
 }
 .p-section[data-type="cm"] {
  padding-right:2rem;
  padding-left:2rem
 }
 .p-section[data-type="cm-corp"] {
  padding-top:4rem!important;
  padding-right:2rem;
  padding-left:2rem
 }
 .p-section[data-corp-movie] {
  padding-bottom:0
 }
 .p-content__body[data-no-offset] .p-section:first-child {
  padding-top:4rem!important
 }
 .p-section--index {
  padding-right:2.4rem;
  padding-left:2.4rem
 }
 .p-section--index:first-child {
  padding-top:4rem
 }
 .p-section--index:last-child {
  padding-bottom:4rem
 }
 .p-section--index:not(:first-child) {
  padding-top:2.4rem
 }
 .p-section--index:not(:last-child) {
  padding-bottom:6.6rem
 }
 .p-section--index:not(:last-child)::before {
  height:4.5rem
 }
 .p-section__header {
  margin-bottom:4rem
 }
 .p-section__lpShoulder {
  font-size:1.4rem;
  line-height:1.64286
 }
 .p-section__heading {
  font-size:2rem;
  line-height:1.8
 }
 span.p-section__heading-ratio {
  font-size:1.6rem
 }
 .p-section__heading[data-type="lp-large"] {
  margin-bottom:3rem
 }
 .p-section__shoulderCopy {
  font-size:1.6rem
 }
 .p-section__subCopy {
  margin-top:1rem;
  font-size:14px;
  line-height:2
 }
 .p-section__lead {
  padding:0;
  margin:2.4rem 0 4rem;
  font-size:1.4rem;
  line-height:2
 }
 .p-section__lead[data-type="program"] em i {
  font-size:1.6rem
 }
}
.p-select {
 padding:40px;
 background:#fff
}
.p-select__list {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin:-10px -20px 0
}
.p-select__list>li {
 width:50%;
 padding:10px 20px 0
}
.p-select__list[data-size="1/3"]>li {
 width:33.33333%
}
@media screen and (max-width:959px) {
 .p-select {
  padding:1.2rem
 }
 .p-select__list {
  display:block;
  margin:0
 }
 .p-select__list>li {
  width:auto;
  padding:0
 }
 .p-select__list>li:not(:last-child) {
  margin-bottom:1rem
 }
 .p-select__list[data-size="1/3"]>li {
  width:auto
 }
}
.p-seminarIntroduction__content {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 margin:0 0 80px
}
.p-seminarIntroduction__text {
 -webkit-box-flex:1;
 -ms-flex-positive:1;
 flex-grow:1;
 padding:0 40px 0 0
}
.p-seminarIntroduction__image {
 -ms-flex-preferred-size:300px;
 flex-basis:300px;
 -ms-flex-negative:0;
 flex-shrink:0
}
.p-seminarIntroduction__button {
 margin-top:80px;
 margin-right:auto;
 margin-left:auto
}
@media screen and (max-width:959px) {
 .p-seminarIntroduction__content {
  display:block;
  margin-bottom:4rem
 }
 .p-seminarIntroduction__text {
  padding-right:0;
  margin-bottom:4rem
 }
 .p-seminarIntroduction__image {
  text-align:center
 }
 .p-seminarIntroduction__button {
  margin-top:4rem
 }
}
.p-seminarList__lead {
 margin:0 0 80px
}
.p-seminarList__list {
 border-top:1px solid #cfd6dc
}
.p-seminarList__list>li {
 border-bottom:1px solid #cfd6dc
}
.p-seminarList__list a {
 display:block;
 padding:40px 40px 40px 0;
 position:relative;
 color:inherit;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.p-seminarList__list a:hover {
 opacity:.5
}
.p-seminarList__list a b {
 display:none;
 font-size:18px
}
.p-seminarList__list a i {
 height:32px;
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 margin:auto;
 font-size:32px
}
.p-seminarList__list a:not([href]):hover {
 opacity:1
}
.p-seminarList__list a:not([href]) b {
 display:block
}
.p-seminarList__list a:not([href]) .p-seminarList__description {
 color:#a4b1bb
}
.p-seminarList__list a:not([href]) i {
 display:none
}
.p-seminarList__description>dt {
 margin:0 0 1em;
 font-size:18px
}
.p-seminarList__description>dd {
 font-size:14px
}
@media screen and (max-width:959px) {
 .p-seminarList__lead {
  margin-bottom:5rem
 }
 .p-seminarList__list a:hover {
  opacity:1
 }
 .p-seminarList__list a b {
  font-size:1.6rem
 }
 .p-seminarList__list a i {
  height:2.6rem;
  font-size:2.6rem
 }
 .p-seminarList__description>dt {
  font-size:1.6rem
 }
 .p-seminarList__description>dd {
  font-size:1.4rem
 }
}
.p-seminarSummary__description {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 width:100%;
 padding:0 0 40px;
 border-bottom:1px solid #cfd6dc
}
.p-seminarSummary__description:not(:first-child) {
 padding-top:40px
}
.p-seminarSummary__description>dt {
 -ms-flex-preferred-size:145px;
 flex-basis:145px;
 -ms-flex-negative:0;
 flex-shrink:0
}
.p-seminarSummary__description>dd {
 -webkit-box-flex:1;
 -ms-flex-positive:1;
 flex-grow:1
}
.p-seminarSummary__schedule {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex
}
.p-seminarSummary__schedule:not(:last-child) {
 margin-bottom:30px
}
.p-seminarSummary__schedule>dt {
 -ms-flex-preferred-size:135px;
 flex-basis:135px;
 -ms-flex-negative:0;
 flex-shrink:0
}
.p-seminarSummary__schedule>dd {
 -webkit-box-flex:1;
 -ms-flex-positive:1;
 flex-grow:1
}
.p-seminarSummary__map {
 height:378px;
 margin:30px 0 0%;
 position:relative
}
.p-seminarSummary__map iframe {
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0
}
@media screen and (max-width:959px) {
 .p-seminarSummary__description {
  display:block;
  padding-bottom:3rem
 }
 .p-seminarSummary__description:not(:first-child) {
  padding-top:3rem
 }
 .p-seminarSummary__description>dt {
  margin-bottom:1.5rem
 }
 .p-seminarSummary__schedule {
  display:block
 }
 .p-seminarSummary__schedule:not(:last-child) {
  margin-bottom:2rem
 }
 .p-seminarSummary__schedule>dt {
  margin-bottom:.25rem
 }
 .p-seminarSummary__map {
  height:20rem
 }
}
.p-sitemap:last-child {
 border-bottom:1px solid #c3cbd2
}
.p-sitemap>dt {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 height:3.42857em;
 padding:0 0 0 24px;
 background:#f2f4f5;
 border-width:1px 0;
 border-style:solid;
 border-color:#c3cbd2
}
.p-sitemap>dd {
 background:#fff;
 padding:0 0 0 24px
}
.p-sitemap__categories>li:not(:first-child) {
 border-top:1px solid #c3cbd2
}
.p-sitemap__category {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 height:3.42857em;
 padding:0 0 0 24px;
 background:#f1f8fc
}
.p-sitemap__underlayers>li {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 height:3.42857em;
 padding:0 0 0 48px
}
.p-sitemap__underlayers>li::before {
 content:'−';
 padding-right:.5em;
 color:#1978b1
}
@media screen and (max-width:959px) {
 .p-sitemap>dt {
  height:auto;
  padding:1.2rem
 }
 .p-sitemap>dd {
  padding:0 0 0 1.2rem
 }
 .p-sitemap__category {
  height:auto;
  padding:1.2rem
 }
 .p-sitemap__underlayers>li {
  height:auto;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  padding:1.2rem 0 1.2rem 2.4rem
 }
}
.p-slide {
 width:100%;
 height:100vh;
 border-top:2.4rem solid #fff;
 border-bottom:2.4rem solid #fff;
 position:relative;
 background:#fff;
 background-position:50% 50%;
 background-repeat:no-repeat;
 background-size:cover;
 -webkit-box-sizing:border-box;
 box-sizing:border-box
}
.p-slide[data-type="1"],
.p-slide[data-type="campaign"] {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 padding-left:49%;
 background-image:url("../images/pages/index/pc/main1.jpg");
 font-weight:700
}
.p-slide[data-type="2"] {
 background-image:url("../images/pages/index/pc/main2.jpg")
}
.p-slide[data-type="3"] {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:end;
 -ms-flex-align:end;
 align-items:flex-end;
 background-image:url("../images/pages/index/pc/main3.jpg")
}
.p-slide[data-type="2"] .p-slide__content {
 width:420px;
 position:absolute;
 bottom:16vh;
 left:136px;
 color:#fff
}
.p-slide[data-type="2"] .p-slide__content::before {
 content:'';
 width:100%;
 height:73%;
 background:rgba(0,0,0,.6);
 -webkit-filter:blur(50px);
 filter:blur(50px);
 position:absolute;
 top:0;
 left:0;
 z-index:0
}
.p-slide__recommend_sp_hide, .p-slide > div.recommend_sp > p >img  {
	display: none;
}
@media screen and (max-width:959px) {
	.p-slide__recommend hide_sp {
		display: none;
	}
.swiper-slide > .p-slide > div.recommend_sp {
	display: block;
	width:100%;
	position: absolute;
	}
.p-slide dl.p-slide__recommend .inner { 
	display: none
	}
.p-slide > div.recommend_sp > span {
	position: absolute;
	width:40%;
	right:-6vw;
	bottom: 12rem;
}
.p-slide > div.recommend_sp span > img {
	max-width:100%;
	height: auto;
}
	.p-slide > div.recommend_sp > p {
	color:#FFFFFF;
	padding :0 0 23rem 2.4rem;
	font-size:2.2vw;
	text-shadow: black 1px 1px 3px, black -1px 1px 3px,
    black 1px -1px 6px, black -1px -1px 6px;
	}
}
	@media screen and (max-width:767px){
	.p-slide > div.recommend_sp > span {
	width:42%;
    bottom: 20rem;
}
	.p-slide > div.recommend_sp > p {
	padding :0 0 25rem 1.3rem;
	font-size:2.2vw;
	}
}
@media screen and (max-width:414px) {
	.block-sns-timeline.hide_PC {
	display: block;
}	
	.block-sns-timeline.hide_SP {
    display: none;
}
.p-slide > div.recommend_sp > span {
    width: 38%;
    right: -5vw;
    display: inline-block;
    bottom: 20rem;
	}
	.p-slide > div.recommend_sp > p {
	padding :0 0 25rem 1.4rem;
	}
}
.p-slide dl.p-slide__recommend {
	position: absolute;
	display: block;
	right: 5rem;
	bottom:14vh;
}
.p-slide dl.p-slide__recommend .inner {
	text-align: center;
}
.p-slide dl.p-slide__recommend .inner img {
	max-width: 100%;
	height:auto;
}
.p-slide dl.p-slide__recommend .inner dt {
	width:22.5vw;
}
.p-slide dl.p-slide__recommend .inner dd {
	margin-top: -45px;
	font-size:1.4vw;
	color:#ffffff;
	z-index: 10;
	position: absolute;
	left:0;
	right:0;
}
.p-slide dl.p-slide__recommend .inner dd::after {
content: '';
width: 100%;
height: 100%;
background:
rgba(0,0,0,.6);
-webkit-filter: blur(20px);
filter: blur(20px);
position: absolute;
top:0;
left:0;
z-index:-1;
}


.p-slide__panel {
 width:100%;
 padding:0 132px 140px
}
.p-slide__panels {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 width:100%;
 margin:-16px -8px 0
}
.p-slide__panels>li {
 width:33.33333%;
 padding:16px 8px 0
}
.p-slide__lead {
 position:relative;
 z-index:1;
 font-size:44px;
 line-height:1.22727
}
.p-slide__no1 {
 width:460px
}
.p-slide__text {
 margin:1.5em 0 0;
 position:relative;
 z-index:1;
 font-size:16px
}
.p-slide__button {
 margin:50px 0 0;
 position:relative;
 z-index:1
}
.p-slide__campaign {
 width:458px;
 margin:3rem 0 0
}
.p-slide__name {
 font-size:14px;
 position:absolute;
 bottom:110px;
 left:110px
}
span.p-slide__text_ratio {
 font-size:12px
}
@media screen and (min-width:1600px) {
 .p-slide__panel {
  padding-right:13.51351vw!important;
  padding-left:13.51351vw!important
 }
}
@media screen and (max-width:959px) {
 .p-slide {
  border-top-width:1.2rem;
  border-bottom-width:1.2rem;
  background-position:50% 0;
  background-size:auto 100%;
  padding-right:0!important;
  padding-bottom:0!important;
  padding-left:0!important
 }
 .p-slide[data-type="1"] {
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  background-image:url("../images/pages/index/sp/main1.jpg")
 }
 .p-slide[data-type="campaign"] {
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  background-image:url("../images/pages/index/sp/main1_campaign.jpg")
 }
 .p-slide[data-type="2"] {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  background-image:url("../images/pages/index/sp/main2.jpg")
 }
 .p-slide[data-type="3"] {
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  padding-bottom:6.6rem;
  background-image:url("../images/pages/index/sp/main3.jpg")
 }
 .p-slide__content {
  background-color:#26455c;
  color:#fff
 }
 .p-slide[data-type="1"] .p-slide__content,
 .p-slide[data-type="campaign"] .p-slide__content {
  padding-top:2rem;
  padding-right:2.4rem;
  padding-left:2.4rem
 }
 .p-slide[data-type="1"] .p-slide__content {
  padding-bottom:5.4rem
 }
 .p-slide[data-type="campaign"] .p-slide__content {
  padding-bottom:4.5rem
 }
 .p-slide[data-type="2"] .p-slide__content {
  width:auto;
  position:static;
  padding:2rem 2.4rem 5.4rem
 }
 .p-slide[data-type="2"] .p-slide__content::before {
  display:none
 }
 .p-slide[data-type="3"] .p-slide__content {
  padding:2rem 2.4rem 5.4rem
 }
 .p-slide__panel {
  padding:0
 }
 .p-slide[data-type="3"] .p-slide__panel {
  padding:2rem 2.4rem 5.4rem;
  background-color:#26455c
 }
 .p-slide__panels {
  display:block;
  margin:0
 }
 .p-slide__panels>li {
  width:auto;
  padding:0
 }
 .p-slide__panels>li:not(:last-child) {
  margin-bottom:.4rem
 }
 .p-slide__lead {
  font-size:2.4rem;
  line-height:1;
  letter-spacing:0
 }
 .p-slide__no1 {
  width:auto;
  max-width:100%

	}
 .p-slide__text {
  margin-top:1em;
  font-size:1.4rem;
  line-height:1.8
 }
 .p-slide__text[data-type="campaign"] {
  font-size:1.1rem
 }
 .p-slide__button {
  margin-top:1.6rem
 }
 .p-slide__campaign {
  width:auto;
  margin-top:1rem;
  margin-right:-1.2rem;
  margin-left:-1.2rem
 }
 .p-slide__name {
  display:none
 }
 span.p-slide__text_ratio {
  font-size:1.1rem
 }
}
.p-slider {
 height:100vh;
 padding:0 24px;
 background:#fff;
 position:relative;
 overflow:hidden
}
.p-slider::before,
.p-slider::after {
 content:'';
 width:24px;
 height:100%;
 position:absolute;
 top:0;
 bottom:0;
 background:#fff
}
.p-slider::before {
 left:0
}
.p-slider::after {
 right:0
}
.p-slider .swiper-container {
 position:static!important
}
.p-slider .swiper-wrapper {
 -webkit-transition-timing-function:cubic-bezier(.23,1,.32,1);
 transition-timing-function:cubic-bezier(.23,1,.32,1)
}
.p-slider .swiper-pagination {
 width:144px!important;
 height:72px;
 position:absolute;
 top:96px;
 right:0!important;
 left:auto!important;
 z-index:10!important
}
.p-slider .swiper-pagination-bullet {
 width:8px!important;
 height:8px!important;
 border-radius:50%!important;
 opacity:1!important;
 background:#fff!important
}
.p-slider .swiper-pagination-bullet-active {
 background:#1978b1!important
}
.p-slider .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
 margin:0 6px
}
.p-slider__header {
 padding:102px 0 0;
 position:absolute;
 top:0;
 left:104px;
 z-index:2
}
.p-slider__header::before {
 content:'';
 width:132px;
 height:4px;
 position:absolute;
 top:0;
 left:0;
 background:#1287cd
}
.p-slider__header img {
 width:132px;
 height:27px
}
.p-slider__header p {
 margin:24px 0 0;
 font-size:10px
}
@supports ((-webkit-filter:blur(30px)) or (filter:blur(30px))) {
 .p-slider__header::after {
  content:'';
  width:120%;
  height:66%;
  background:rgba(255,255,255,.9);
  -webkit-filter:blur(30px);
  filter:blur(30px);
  position:absolute;
  top:80px;
  left:-20px;
  z-index:-1
 }
}
.p-slider__content {
 opacity:0;
 -webkit-transition:opacity 0.8s linear;
 transition:opacity 0.8s linear
}
.p-slider.is-initialized .p-slider__content {
 opacity:1
}
.p-slider__pager {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 width:144px;
 position:absolute;
 top:0;
 right:0;
 z-index:2
}
.p-slider__arrow {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:50%;
 height:72px;
 background:#f2f4f5;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out;
 cursor:pointer
}
.p-slider__arrow:hover {
 opacity:.5
}
.p-slider__arrow:not(:last-child) {
 border-right:1px solid #fff
}
@media screen and (max-width:959px) {
 .p-slider {
  padding-right:1.2rem;
  padding-left:1.2rem
 }
 .p-slider::before,
 .p-slider::after {
  width:1.2rem
 }
 .p-slider .swiper-pagination {
  width:9.6rem!important;
  height:4.8rem;
  top:6.8rem;
  right:0!important
 }
 .p-slider .swiper-pagination-bullet {
  width:0.8rem!important;
  height:0.8rem!important
 }
 .p-slider .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin:0 .5rem
 }
 .p-slider__header {
  padding-top:3.6rem;
  left:2.4rem
 }
 .p-slider__header::before {
  width:10.6rem
 }
 .p-slider__header::after {
  display:none
 }
 .p-slider__header img {
  width:10.6rem;
  height:auto
 }
 .p-slider__header p {
  display:none
 }
 .p-slider__pager {
  width:9.6rem;
  right:0
 }
 .p-slider__arrow {
  height:4.8rem;
  font-size:1.2rem
 }
}
.p-start {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex
}
.p-start>li {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 width:100%;
 padding:64px 20px 100px 40px;
 position:relative;
 background:#f1f8fc;
 counter-increment:start
}
.p-start>li::before {
 content:counter(start);
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:56px;
 height:56px;
 border-radius:50%;
 background:#deeef7;
 color:#26455c;
 font-size:24px;
 position:absolute;
 top:-.75em;
 right:0;
 left:0;
 z-index:1;
 margin:auto
}
.p-start>li:not(:last-child)::after {
 content:'';
 width:40px;
 height:100%;
 position:absolute;
 top:0;
 left:96%;
 z-index:1;
 background:url("../images/object/project/process_list/pc/arrow_default_border.svg") 0 0 no-repeat;
 background-size:100% 100%
}
.p-start__icon {
 width:32px;
 height:32px;
 position:absolute;
 right:0;
 bottom:36px;
 left:0;
 margin:auto;
 color:#1978b1;
 font-size:32px;
 opacity:.5
}
.p-start__description {
 width:100%;
 font-weight:700
}
.p-start__description>dt {
 margin:0 0 1em;
 font-size:18px;
 line-height:1.6;
 text-align:center
}
.p-start__description>dd {
 padding:0 0 0 10px
}
.p-start__list>li:not(:last-child) {
 margin-bottom:.25em
}
.p-start__list a {
 padding:0 0 0 40px;
 position:relative
}
.p-start__list i {
 width:5px;
 height:8px;
 position:absolute;
 top:0;
 left:0;
 bottom:0;
 margin:auto;
 font-size:8px
}
@media screen and (min-width:960px) {
dl.p-slide__recommend_sp {
display: block;
}
dl.p-slide__recommend_sp .inner {
display: block;
	}
dl.p-slide__recommend_sp .inner dt {
width:20%;
text-align: left;
}
dl.p-slide__recommend_sp .inner dd {
text-align: left;
font-size:30px;
}
}
@media screen and (max-width:959px) {
 .p-start {
  display:block
 }
 .p-start>li {
  display:block;
  width:auto;
  padding:2rem 2.4rem 6rem
 }
 .p-start>li::before {
  width:3.2rem;
  height:3.2rem;
  font-size:1.6rem;
  position:static
 }
 .p-start>li:not(:first-child) {
  padding-top:3rem
 }
 .p-start>li:not(:last-child)::after {
  width:100%;
  height:3rem;
  top:auto;
  bottom:-1rem;
  left:0;
  background-image:url("../images/object/project/process_list/sp/arrow_default_border.svg")
 }
 .p-start__icon {
  width:2.4rem;
  height:2.4rem;
  bottom:2rem;
  font-size:2.4rem
 }
 .p-start__description>dt {
  margin-top:1em;
  font-size:1.6rem
 }
 .p-start__description>dd {
  padding:0
 }
 .p-start__list a {
  padding-left:2rem
 }
 .p-start__list i {
  width:.7rem;
  height:1.2rem;
  position:absolute;
  top:.25rem;
  left:0;
  bottom:auto;
  font-size:1rem
 }
}
.p-table {
 border-collapse:collapse;
 border:1px solid #c3cbd2
}
.p-table th {
 padding:.75em 1em;
 border:1px solid #c3cbd2;
 background:#f2f4f5;
 text-align:left;
 font-weight:400
}
.p-table td {
 padding:.75em 1em;
 border:1px solid #c3cbd2
}
.p-talkBanner {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 height:300px;
 background:#f6f7f2 url("../images/banner/pc/bnr_interview_l.jpg") 50% 50% no-repeat;
 background-size:auto 100%;
 color:inherit;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.p-talkBanner:hover {
 opacity:.5
}
.p-talkBanner:not([data-type="top"]) {
 margin-bottom:80px
}
.p-talkBanner__title {
 display:inline-block;
 margin:0 0 1.53846em;
 padding:.25em 0;
 vertical-align:top;
 background:#26455c;
 color:#fff;
 font-size:26px;
 font-weight:400;
 line-height:1;
 -webkit-font-smoothing:antialiased
}
.p-talkBanner__content {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between;
 position:relative
}
.p-talkBanner__content::before {
 content:'';
 width:70px;
 height:70px;
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:-30px;
 margin:auto;
 background:url("../images/object/project/talk_banner/cross.svg") 50% 50% no-repeat;
 background-size:cover
}
.p-talkBanner__name>dt {
 margin:0 0 .5em;
 color:#1978b1;
 font-size:14px;
 letter-spacing:0
}
.p-talkBanner__name>dd {
 font-size:18px;
 line-height:1.5
}
@media screen and (max-width:959px) {
 .p-talkBanner {
  height:20rem;
  position:relative;
  background-image:url("../images/banner/sp/bnr_interview_l.jpg")
 }
 .p-talkBanner:not([data-type="top"]) {
  margin-bottom:3.6rem
 }
 .p-talkBanner__title {
  margin:-4rem 0 0;
  padding:0;
  background:transparent;
  color:inherit;
  font-size:1.4rem;
  line-height:1.42857
 }
 .p-talkBanner__content {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:100%;
  padding:.6em 0;
  position:absolute;
  bottom:0;
  left:0;
  background-color:rgba(38,69,92,.8)
 }
 .p-talkBanner__content::before {
  width:3.6rem;
  height:3.6rem;
  left:-2.5rem
 }
 .p-talkBanner__name {
  width:50%;
  padding-left:1.6rem
 }
 .p-talkBanner__name>dt {
  margin:0 0 .5em;
  font-size:1.1rem;
  line-height:1.23077;
  color:#fff
 }
 .p-talkBanner__name>dd {
  font-size:1.2rem;
  line-height:1.23077;
  color:#fff
 }
}
.p-text__date {
 margin:0 0 80px;
 text-align:right
}
.p-text__section:not(:last-child) {
 margin-bottom:90px
}
.p-text__heading {
 margin:0 0 80px
}
.p-text__lead {
 margin:0 0 2.5rem
}
.p-text__description {
 margin:0 0 2.5rem
}
.p-text__description>dt {
 margin:0 0 2.5rem;
 font-size:18px;
 line-height:1.44444
}
.p-text__list>li {
 position:relative
}
.p-text__list[data-type="ordered"] {
 counter-reset:ordered
}
.p-text__list[data-type="ordered"]>li {
 padding-left:1.5em;
 counter-increment:ordered
}
.p-text__list[data-type="ordered"]>li::before {
 content:counter(ordered) ".";
 position:absolute;
 top:0;
 left:0
}
.p-text__list[data-type="decimal"]>li {
 padding-left:1.5em
}
.p-text__list[data-type="decimal"]>li::before {
 content:'・';
 position:absolute;
 top:0;
 left:0
}
.p-text__list[data-type="alphabet"] {
 margin-left:1.5em
}
.p-text__list[data-type="alphabet"]>li {
 list-style-type:lower-latin
}
.p-text__list[data-type="indented"] {
 margin-left:1.5em
}
.p-text__list[data-type="parentheses"]>li {
  padding-left:1.5em;
  list-style-type: none;
	counter-increment: cnt;
}
.p-text__list[data-type="parentheses"]>li::before {
  content: "(" counter(cnt) ") ";
  position:absolute;
  top:0;
  left:0
}
.p-text__spacing {
 margin:2.5rem 0 0
}
.p-text__table {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center
}
.p-text__items>dt {
 font-weight:700
}
@media screen and (max-width:959px) {
 .p-text__date {
  margin-bottom:4rem
 }
 .p-text__section:not(:last-child) {
  margin-bottom:4rem
 }
 .p-text__heading {
  margin-bottom:4rem
 }
 .p-text__description>dt {
  font-size:1.6rem
 }
}
.p-thumbnail {
 display:block;
 background:#fff;
 color:inherit;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.p-thumbnail:hover {
 opacity:.5
}
.p-thumbnail__image {
 padding:3px;
 position:relative
}
.p-thumbnail__image .c-playButton {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 margin:auto
}
.p-thumbnail__text {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 height:74px;
 padding:0 30px
}
@media screen and (max-width:959px) {
 .p-thumbnail {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  padding:3px
 }
 .p-thumbnail:hover {
  opacity:1
 }
 .p-thumbnail__image {
  width:10rem;
  padding:0;
  -ms-flex-negative:0;
  flex-shrink:0;
  -webkit-box-ordinal-group:3;
  -ms-flex-order:2;
  order:2
 }
 .p-thumbnail__image .c-playButton {
  width:3.2rem;
  height:3.2rem
 }
 .p-thumbnail__image .c-playButton i {
  font-size:12px
 }
 .p-thumbnail__text {
  height:auto;
  padding:1rem;
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  -webkit-box-ordinal-group:2;
  -ms-flex-order:1;
  order:1;
  font-size:12px;
  line-height:1.66667
 }
}
.p-thumbnails {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 margin:0 -12px 24px
}
.p-thumbnails>li {
 width:100%;
 padding:0 12px;
 -webkit-box-flex:1;
 -ms-flex-positive:1;
 flex-grow:1
}
@media screen and (max-width:959px) {
 .p-thumbnails {
  display:block;
  margin:0 0 12px
 }
 .p-thumbnails>li {
  padding:0
 }
 .p-thumbnails>li:not(:last-child) {
  margin-bottom:.4rem
 }
}
.p-tools {
 padding:60px 50px;
 background:#fff;
 border:1px solid #bfddef;
 position:relative
}
.p-tools::before {
 content:'';
 width:57px;
 height:29px;
 background:url("../images/cm/pc/triangle.png") 0 0 no-repeat;
 background-size:cover;
 position:absolute;
 top:-28px;
 right:190px
}
.p-tools__heading {
 margin:0 0 60px;
 font-size:24px;
 font-weight:700;
 text-align:center
}
.p-tools__heading em {
 background:#d8eaf5
}
.p-tools__list {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex
}
.p-tools__list>li {
 width:25%
}
.p-tools__list>li:not(:first-child) {
 padding-left:30px
}
.p-tools__list>li:not(:last-child) {
 padding-right:30px;
 border-right:1px solid #bfddef
}
.p-tools__icon {
 margin:0 0 40px;
 color:#bfddef;
 text-align:center
}
.p-tools__icon i {
 font-size:54px
}
.p-tools__description {
 font-weight:700
}
.p-tools__description>dt {
 margin:0 0 2em;
 font-size:16px;
 text-align:center
}
.p-tools__description>dd {
 font-size:14px;
 line-height:2
}
.p-tools__description span[data-small] {
 display:block;
 font-size:10px
}
@media screen and (max-width:959px) {
 .p-tools {
  padding:40px 20px
 }
 .p-tools::before {
  width:58px;
  background-image:url("../images/cm/sp/triangle.png");
  right:0;
  left:0;
  margin:auto
 }
 .p-tools__heading {
  margin-bottom:0;
  font-size:2rem;
  text-align:left
 }
 .p-tools__list {
  display:block
 }
 .p-tools__list>li {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:auto;
  padding-top:2.4rem
 }
 .p-tools__list>li:not(:first-child) {
  padding-left:0
 }
 .p-tools__list>li:not(:last-child) {
  padding-right:0;
  padding-bottom:2.4rem;
  border-right:0;
  border-bottom:1px solid #bfddef
 }
 .p-tools__icon {
  width:60px;
  margin-bottom:0;
  -ms-flex-negative:0;
  flex-shrink:0
 }
 .p-tools__icon i {
  font-size:48px
 }
 .p-tools__description {
  padding-left:2rem
 }
 .p-tools__description>dt {
  margin-bottom:0;
  font-size:1.6rem;
  text-align:left
 }
 .p-tools__description>dd {
  font-size:1.4rem
 }
}
.p-top {
 position:relative
}
.p-top::before {
 content:attr(data-index);
 font-size:80px;
 line-height:1;
 position:absolute;
 top:-.25em;
 left:.5em;
 z-index:1;
 color:#1978b1
}
.p-top::after {
 content:'';
 width:1px;
 height:400px;
 background:#9ecbe6;
 position:absolute;
 top:-1rem;
 left:200px;
 z-index:1;
 -webkit-transform-origin:100% 0;
 transform-origin:100% 0;
 -webkit-transform:rotate(45deg);
 transform:rotate(45deg)
}
.p-top__heading {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:end;
 -ms-flex-pack:end;
 justify-content:flex-end;
 margin:0 0 1em;
 font-size:14px;
 line-height:1.85714;
 color:#1978b1
}
.p-top__content {
 background:#fff
}
.p-top__content[data-type="feature"] {
 padding-top:80px;
 padding-bottom:80px;
 position:relative
}
.p-top__content[data-type="interview"] {
 padding:0 136px 80px
}
.p-top__content[data-type="lesson"] {
 padding:80px 56px
}
.p-top__content[data-type="price"] {
 padding:80px 56px 56px
}
.p-top__content[data-type="method-1"] {
 padding:80px 56px
}
.p-top__content[data-type="method-2"] {
 padding:56px 56px 80px
}
.p-top__features {
 height:800px;
 pointer-events:none
}
.p-top__priceText {
 padding:56px 0 0;
 font-size:24px;
 text-align:center
}
@media screen and (min-width:1600px) {
 .p-top__content {
  padding-right:13.51351vw!important;
  padding-left:13.51351vw!important
 }
}
@media screen and (max-width:959px) {
 .p-top::before {
  font-size:4rem;
  top:-.25em;
  left:.5em
 }
 .p-top::after {
  content:'';
  width:1px;
  height:400px;
  top:0;
  left:9rem
 }
 .p-top__heading {
  font-size:1.2rem
 }
 .p-top__content[data-type="feature"] {
  padding-top:0;
  padding-bottom:4.8rem;
  position:relative
 }
 .p-top__content[data-type="interview"] {
  padding:0 2.4rem 4rem
 }
 .p-top__content[data-type="lesson"] {
  padding:4rem 2.4rem
 }
 .p-top__content[data-type="price"] {
  padding:4rem 2.4rem 2.4rem
 }
 .p-top__content[data-type="method-1"] {
  padding:4rem 2.4rem
 }
 .p-top__content[data-type="method-2"] {
  padding:2.4rem 2.4rem 4rem
 }
 .p-top__features {
  height:auto
 }
 .p-top__priceText {
  padding:2.4rem;
  font-size:1.6rem
 }
}
.p-topHeader {
 margin:0 0 64px
}
.p-topHeader[data-no-marginbottom] {
 margin-bottom:0
}
.p-topHeader[data-type="feature"] {
 height:calc(100% - 80px);
 margin-right:50%;
 margin-bottom:0;
 padding:80px 116px 80px 136px;
 position:absolute;
 top:0;
 left:0;
 background-color:#f1f8fc
}
.p-topHeader__shoulder {
 margin:1.5em 0 .75em;
 font-size:18px
}
.p-topHeader__copy {
 margin:0 0 .75em;
 font-size:18px;
 color:#1470a7;
 text-align:center
}
.p-topHeader[data-type="feature"] .p-topHeader__copy {
 text-align:left
}
.p-topHeader__heading {
 line-height:1.4375
}
.p-topHeader[data-type="feature"] .p-topHeader__heading {
 text-align:left!important
}
.p-topHeader__lead {
 margin:40px;
 padding:0 80px
}
.p-topHeader__lead em {
 background:#f1f8fc;
 font-weight:700
}
.p-topHeader[data-no-marginbottom] .p-topHeader__lead {
 margin-bottom:0
}
.p-topHeader[data-type="feature"] .p-topHeader__lead {
 margin:0;
 padding-right:0;
 padding-left:0
}
.p-topHeader__button {
 margin-top:32px
}
span.p-topHeader__shoulder-ratio {
 font-size:14px
}
@media screen and (min-width:1600px) {
 .p-topHeader[data-type="feature"] {
  padding-right:13.51351vw!important;
  padding-left:13.51351vw!important
 }
}
@media screen and (max-width:959px) {
 .p-topHeader {
  margin-bottom:4rem
 }
 .p-topHeader[data-type="feature"] {
  width:auto;
  height:auto;
  margin-right:auto;
  padding:4rem 2.4rem 5.6rem;
  position:static
 }
 .p-topHeader__heading {
  line-height:1.8
 }
 .p-topHeader__shoulder {
  font-size:1.6rem
 }
 span.p-topHeader__shoulder-ratio {
  font-size:1.3rem
 }
 .p-topHeader__copy {
  margin:0 0 .75em;
  font-size:1.6rem
 }
 .p-topHeader[data-type="feature"] .p-topHeader__copy {
  text-align:center
 }
 .p-topHeader__lead {
  margin:2rem 0;
  padding:0
 }
 .p-topHeader__button {
  margin-top:3.2rem
 }
}
.p-topLessons {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 margin:0 -16px
}
.p-topLessons>li {
 width:100%;
 padding:0 16px;
 counter-increment:top-lessons
}
.p-topLessons>li:not(:last-child) {
 border-right:1px solid #d1d4d7
}
@media screen and (max-width:959px) {
 .p-topLessons {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin:0 -.6rem
 }
 .p-topLessons>li {
  width:50%;
  padding:4rem .6rem 0
 }
 .p-topLessons>li:not(:last-child) {
  border-right:0
 }
}
.p-topReason {
 padding:56px 56px 64px;
 background:#fff;
 border-top:1px solid #338bcd
}
.p-topReason__list {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 margin:0 -16px
}
.p-topReason__list>li {
 width:100%;
 padding:0 16px
}
@media screen and (min-width:1600px) {
 .p-topReason {
  padding-right:13.51351vw!important;
  padding-left:13.51351vw!important
 }
}
@media screen and (max-width:959px) {
 .p-topReason {
  padding:4rem 2.4rem
 }
 .p-topReason__list {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin:-1.2rem -.6rem
 }
 .p-topReason__list>li {
  width:50%;
  padding:1.2rem .6rem
 }
}
.p-trainer__content {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 width:100%
}
.p-trainer__media {
 -ms-flex-preferred-size:204px;
 flex-basis:204px;
 -ms-flex-negative:0;
 flex-shrink:0;
 padding:0 24px 0 0
}
.p-trainer__description {
 -webkit-box-flex:1;
 -ms-flex-positive:1;
 flex-grow:1
}
.p-trainer__description>dt {
 padding:1em 0;
 font-size:18px;
 font-weight:700;
 line-height:1.33333
}
.p-trainer__button {
 margin:40px 0 0
}
@media screen and (max-width:959px) {
 .p-trainer__content {
  margin-bottom:2rem
 }
 .p-trainer__media {
  -ms-flex-preferred-size:13rem;
  flex-basis:13rem;
  padding-right:1.5rem
 }
 .p-trainer__description>dt {
  font-size:1.4rem;
  line-height:2
 }
 .p-trainer__description p {
  margin-bottom:0;
  font-size:1.2rem;
  line-height:1.66667;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5;
  overflow:hidden
 }
 .p-trainer__button {
  margin-top:0
 }
}
.p-trainerBanner {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 height:340px;
 margin:0 0 80px;
 position:relative;
 background:url("../images/banner/pc/bnr_trainerlist.jpg") 50% 50% no-repeat;
 background-size:cover;
 color:#fff;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.p-trainerBanner:hover {
 opacity:.5
}
.p-trainerBanner::before {
 content:'';
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 background:rgba(38,69,92,.7)
}
.p-trainerBanner .icon-arrow-right {
 width:28px;
 height:54px;
 position:absolute;
 top:0;
 right:56px;
 bottom:0;
 margin:auto;
 font-size:54px
}
.p-trainerBanner__content {
 text-align:center
}
.p-trainerBanner__title {
 margin:0 0 1em;
 padding:64px 0 0;
 position:relative;
 font-size:26px;
 line-height:1.23077
}
.p-trainerBanner__title i {
 width:36px;
 position:absolute;
 top:0;
 right:0;
 left:0;
 margin:auto;
 font-size:36px
}
.p-trainerBanner__text {
 width:540px;
 margin:auto;
 position:relative
}
@media screen and (max-width:959px) {
 .p-trainerBanner {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  height:20rem;
  margin-bottom:4rem;
  padding-left:2.4rem;
  background-image:url("../images/banner/sp/bnr_trainerlist.jpg")
 }
 .p-trainerBanner .icon-arrow-right {
  width:1.4rem;
  height:2.7rem;
  right:2.4rem;
  font-size:2.6rem
 }
 .p-trainerBanner__content {
  text-align:left
 }
 .p-trainerBanner__title {
  padding-top:0;
  padding-left:2.6rem;
  font-size:1.6rem;
  line-height:1
 }
 .p-trainerBanner__title i {
  width:auto;
  height:2rem;
  top:0;
  right:auto;
  bottom:0;
  font-size:2rem
 }
 .p-trainerBanner__text {
  width:auto;
  padding-right:9rem;
  margin:auto;
  font-size:1.2rem;
  line-height:1.66667
 }
}
.p-trainerButton {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 height:340px;
 margin:0 0 80px;
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.p-trainerButton:hover {
 opacity:.5
}
.p-trainerButton__image {
 width:50%
}
.p-trainerButton__image img {
 -o-object-position:50% 0;
 object-position:50% 0
}
.p-trainerButton__text {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 width:50%;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 padding:0 0 0 50px;
 position:relative;
 background:#0b4368;
 color:#fff
}
.p-trainerButton__text p {
 font-size:26px;
 line-height:1.92308
}
.p-trainerButton__text i {
 width:28px;
 height:54px;
 position:absolute;
 top:0;
 right:56px;
 bottom:0;
 margin:auto;
 font-size:54px
}
@media screen and (max-width:959px) {
 .p-trainerButton {
  height:20rem;
  margin-bottom:4rem
 }
 .p-trainerButton__text {
  padding-left:1.6rem;
  padding-right:6rem
 }
 .p-trainerButton__text p {
  font-size:1.3rem
 }
 .p-trainerButton__text i {
  width:1.4rem;
  height:2.7rem;
  right:2.4rem;
  font-size:2.6rem
 }
}
.p-trainerDetail {
 padding:80px
}
.p-trainerDetail__media {
 width:370px;
 margin:0 auto 80px
}
.p-trainerDetail__description {
 line-height:1.71429
}
.p-trainerDetail__row {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 width:100%
}
.p-trainerDetail__row:not(:last-child) {
 padding:0 0 1.5em;
 margin:0 0 1.5em;
 border-bottom:1px solid #cfd6dc
}
.p-trainerDetail__row dt {
 -ms-flex-preferred-size:174px;
 flex-basis:174px;
 -ms-flex-negative:0;
 flex-shrink:0;
 font-weight:700
}
.p-trainerDetail__row dd {
 -webkit-box-flex:1;
 -ms-flex-positive:1;
 flex-grow:1
}
.p-trainerDetail__row[data-type="comment"] {
 color:#1884c4
}
@media screen and (max-width:959px) {
 .p-trainerDetail {
  padding:4rem 0 5rem
 }
 .p-trainerDetail__media {
  width:auto;
  padding-right:4rem;
  padding-left:4rem;
  margin-bottom:2.4rem
 }
 .p-trainerDetail__description {
  font-size:1.4rem;
  line-height:2
 }
 .p-trainerDetail__row {
  display:block
 }
 .p-trainerDetail__row:not(:last-child) {
  padding-bottom:2rem;
  margin-bottom:2rem
 }
 .p-trainerDetail__row dt {
  margin-bottom:1rem
 }
}
.p-trainerList {
 padding:56px 80px 80px
}
.p-trainerList>li:not(:last-child) {
 margin-bottom:56px
}
@media screen and (max-width:959px) {
 .p-trainerList {
  padding:4rem 0
 }
 .p-trainerList>li:not(:last-child) {
  margin-bottom:4rem
 }
}
.p-trainerSection {
 height:800px;
 position:relative
}
.p-trainerSection__heading {
 width:822px;
 height:302px;
 position:absolute;
 bottom:-30px;
 left:-136px;
 background:url("../images/pages/trainer/common/trainer.svg") 0 0 no-repeat;
 background-size:cover;
 font-size:0
}
.p-trainerSection__lead {
 padding:0 380px 0 0;
 position:absolute;
 top:0;
 left:0;
 z-index:1
}
@media screen and (max-width:959px) {
 .p-trainerSection {
  height:auto
 }
 .p-trainerSection__heading {
  display:none
 }
 .p-trainerSection__lead {
  padding:0 2.4rem 3rem;
  position:static;
  font-size:1.4rem;
  line-height:2
 }
}
.p-videoFeatures {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 margin:0 -16px
}
.p-videoFeatures>li {
 width:25%;
 padding:0 16px;
 position:relative;
 counter-increment:video-features
}
.p-videoFeatures>li::before {
 content:counter(video-features);
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:56px;
 height:56px;
 border-radius:50%;
 background:#deeef7;
 color:#26455c;
 font-size:24px;
 position:absolute;
 top:-.75em;
 left:26px
}
@media screen and (max-width:959px) {
 .p-videoFeatures {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin:-4rem -.6rem;
  padding-bottom:4rem
 }
 .p-videoFeatures>li {
  width:50%;
  padding:0 .6rem;
  margin-top:4rem
 }
 .p-videoFeatures>li::before {
  width:3.2rem;
  height:3.2rem;
  font-size:1.6rem;
  left:1rem
 }
}
.p-videoLesson {
 padding:80px 56px;
 background-color:#fff;
 background-position:100% 0;
 background-repeat:no-repeat;
 background-size:100% auto;
 position:relative
}
.p-videoLesson::before {
 content:'';
 width:8px;
 height:100%;
 position:absolute;
 top:0;
 left:0
}
.p-videoLesson:not(:last-child) {
 margin-bottom:32px
}
.p-videoLesson[data-type="bizmates-program"] {
 background-image:url("../images/pages/program/video-lesson/pc/bg_bizmates.jpg")
}
.p-videoLesson[data-type="bizmates-program"]::before {
 background-color:#1978b1
}
.p-videoLesson[data-type="other-program"] {
 background-image:url("../images/pages/program/video-lesson/pc/bg_other.jpg")
}
.p-videoLesson[data-type="other-program"]::before {
 background-color:#d14271
}
.p-videoLesson__text {
 padding:0 240px 0 24px;
 margin:0 0 76px
}
.p-videoLesson__shoulderCopy {
 font-size:18px;
 margin:0 0 1em
}
.p-videoLesson__heading {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 margin:0 0 .75em;
 font-size:32px;
 line-height:1
}
.p-videoLesson__heading img {
 position:relative;
 margin:0 1rem 0 0
}
.p-videoLesson[data-type="bizmates-program"] .p-videoLesson__heading img {
 width:234px;
 top:4px
}
.p-videoLesson[data-type="other-program"] .p-videoLesson__heading img {
 width:204px;
 top:4px
}
.p-videoLesson__campaign {
 margin:0 0 1.5em;
 font-size:18px
}
.p-videoLesson__campaign em {
 color:#f33
}
.p-videoLesson__samples {
 padding:80px 32px;
 margin:0 0 80px
}
.p-videoLesson[data-type="bizmates-program"] .p-videoLesson__samples {
 background-color:#f1f8fc
}
.p-videoLesson[data-type="other-program"] .p-videoLesson__samples {
 background-color:#fcf4f7
}
.p-videoLesson__subheading {
 margin:0 0 2em;
 font-size:32px;
 font-weight:400;
 line-height:1;
 text-align:center;
 -webkit-font-smoothing:antialiased
}
.p-videoLesson[data-type="other-program"] .p-videoLesson__subheading {
 color:#4b1f31
}
@media screen and (min-width:1600px) {
 .p-videoLesson {
  padding-right:13.51351vw!important;
  padding-left:13.51351vw!important
 }
}
@media screen and (max-width:959px) {
 .p-videoLesson {
  padding:4rem 2.4rem
 }
 .p-videoLesson::before {
  width:.4rem
 }
 .p-videoLesson:not(:last-child) {
  margin-bottom:4rem
 }
 .p-videoLesson[data-type="bizmates-program"] {
  background-image:url("../images/pages/program/video-lesson/sp/bg_bizmates.jpg")
 }
 .p-videoLesson[data-type="other-program"] {
  background-image:url("../images/pages/program/video-lesson/sp/bg_other.jpg")
 }
 .p-videoLesson__text {
  padding:0;
  margin-bottom:4rem
 }
 .p-videoLesson__shoulderCopy {
  font-size:1.6rem;
  line-height:1.4375;
  margin-bottom:.5em
 }
 .p-videoLesson__heading {
  display:block;
  margin:0 0 .5em;
  font-size:2rem;
  line-height:1.15
 }
 .p-videoLesson__heading img {
  margin-right:0
 }
 .p-videoLesson[data-type="bizmates-program"] .p-videoLesson__heading img {
  width:17.6rem;
  top:0
 }
 .p-videoLesson[data-type="other-program"] .p-videoLesson__heading img {
  width:15.3rem;
  top:0
 }
 .p-videoLesson__campaign {
  font-size:1.6rem;
  line-height:1.4375
 }
 .p-videoLesson__samples {
  padding:3.2rem 2rem;
  margin-bottom:4rem
 }
 .p-videoLesson__subheading {
  margin-bottom:4rem;
  font-size:2rem;
  line-height:1.15
 }
}
.p-voices {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin:-90px -40px 0
}
.p-voices>li {
 width:33.33333%;
 padding:90px 40px 0;
 position:relative
}
.p-voices>li:not(:nth-child(3n)):before {
 content:'';
 width:18px;
 height:18px;
 position:absolute;
 top:160px;
 right:-9px;
 background:url("../images/common/slash_lightblue.svg") 0 0 no-repeat;
 background-size:cover
}
@media screen and (max-width:959px) {
 .p-voices {
  display:block;
  margin:0
 }
 .p-voices>li {
  width:auto;
  padding:0
 }
 .p-voices>li:not(:last-child) {
  padding-bottom:3.6rem;
  margin-bottom:2rem
 }
 .p-voices>li:not(:last-child)::after {
  content:'';
  width:1.6rem;
  height:1.6rem;
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  margin:auto;
  background:url("../images/common/slash_lightblue.svg") 0 0 no-repeat;
  background-size:cover
 }
 .p-voices>li:not(:nth-child(3n)):before {
  display:none
 }
}
.u-bold {
 font-weight:700
}
.u-combine {
 text-combine-upright:all
}
.u-cover {
 width:100%;
 height:100%;
 -o-object-fit:cover;
 object-fit:cover;
 font-family:'object-fit: cover; object-position: bottom;'
}
.u-fluid {
 max-width:100%;
 height:auto
}
.u-hover {
 -webkit-transition:opacity 0.2s ease-out;
 transition:opacity 0.2s ease-out
}
.u-hover:hover {
 opacity:.8
}
@media screen and (max-width:959px) {
 .u-hover {
  opacity:1
 }
}
.u-offset {
 margin-right:-56px;
 margin-left:-56px
}
@media screen and (min-width:1600px) {
 .u-offset {
  margin-right:-13.51351vw!important;
  margin-left:-13.51351vw!important
 }
}
@media screen and (max-width:959px) {
 .u-offset {
  margin-right:-2.4rem;
  margin-left:-2.4rem
 }
}
.u-sp-block {
 display:none
}
.u-sp-inline {
 display:none
}
.u-sp-inlineBlock {
 display:none
}
@media screen and (max-width:959px) {
 .u-sp-block {
  display:block
 }
 .u-sp-inline {
  display:inline
 }
 .u-sp-inlineBlock {
  display:inline-block
 }
 .u-sp-none {
  display:none
 }
}
.swiper-container {
 margin:0 auto;
 position:relative;
 overflow:hidden;
 list-style:none;
 padding:0;
 z-index:1
}
.swiper-container-no-flexbox .swiper-slide {
 float:left
}
.swiper-container-vertical>.swiper-wrapper {
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -ms-flex-direction:column;
 flex-direction:column
}
.swiper-wrapper {
 position:relative;
 width:100%;
 height:100%;
 z-index:1;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-transition-property:-webkit-transform;
 transition-property:-webkit-transform;
 transition-property:transform;
 transition-property:transform,-webkit-transform;
 -webkit-box-sizing:content-box;
 box-sizing:content-box
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
 -webkit-transform:translate3d(0,0,0);
 transform:translate3d(0,0,0)
}
.swiper-container-multirow>.swiper-wrapper {
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.swiper-container-free-mode>.swiper-wrapper {
 -webkit-transition-timing-function:ease-out;
 transition-timing-function:ease-out;
 margin:0 auto
}
.swiper-slide {
 -ms-flex-negative:0;
 flex-shrink:0;
 width:100%;
 height:100%;
 position:relative;
 -webkit-transition-property:-webkit-transform;
 transition-property:-webkit-transform;
 transition-property:transform;
 transition-property:transform,-webkit-transform
}
.swiper-invisible-blank-slide {
 visibility:hidden
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
 height:auto
}
.swiper-container-autoheight .swiper-wrapper {
 -webkit-box-align:start;
 -ms-flex-align:start;
 align-items:flex-start;
 -webkit-transition-property:height,-webkit-transform;
 transition-property:height,-webkit-transform;
 transition-property:transform,height;
 transition-property:transform,height,-webkit-transform
}
.swiper-container-3d {
 -webkit-perspective:1200px;
 perspective:1200px
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
 -webkit-transform-style:preserve-3d;
 transform-style:preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 pointer-events:none;
 z-index:10
}
.swiper-container-3d .swiper-slide-shadow-left {
 background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
 background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-right {
 background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
 background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-top {
 background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
 background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-bottom {
 background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
 background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
 -ms-touch-action:pan-y;
 touch-action:pan-y
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
 -ms-touch-action:pan-x;
 touch-action:pan-x
}
.swiper-button-prev,
.swiper-button-next {
 position:absolute;
 top:50%;
 width:27px;
 height:44px;
 margin-top:-22px;
 z-index:10;
 cursor:pointer;
 background-size:27px 44px;
 background-position:center;
 background-repeat:no-repeat
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
 opacity:.35;
 cursor:auto;
 pointer-events:none
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
 background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
 left:10px;
 right:auto
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
 background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
 right:10px;
 left:auto
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
 background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
 background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
 background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
 background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-lock {
 display:none
}
.swiper-pagination {
 position:absolute;
 text-align:center;
 -webkit-transition:300ms opacity;
 transition:300ms opacity;
 -webkit-transform:translate3d(0,0,0);
 transform:translate3d(0,0,0);
 z-index:10
}
.swiper-pagination.swiper-pagination-hidden {
 opacity:0
}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal>.swiper-pagination-bullets {
 bottom:10px;
 left:0;
 width:100%
}
.swiper-pagination-bullets-dynamic {
 overflow:hidden;
 font-size:0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 -webkit-transform:scale(.33);
 transform:scale(.33);
 position:relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
 -webkit-transform:scale(1);
 transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
 -webkit-transform:scale(1);
 transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
 -webkit-transform:scale(.66);
 transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
 -webkit-transform:scale(.33);
 transform:scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
 -webkit-transform:scale(.66);
 transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
 -webkit-transform:scale(.33);
 transform:scale(.33)
}
.swiper-pagination-bullet {
 width:8px;
 height:8px;
 display:inline-block;
 border-radius:100%;
 background:#000;
 opacity:.2
}
button.swiper-pagination-bullet {
 border:none;
 margin:0;
 padding:0;
 -webkit-box-shadow:none;
 box-shadow:none;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
 cursor:pointer
}
.swiper-pagination-bullet-active {
 opacity:1;
 background:#007aff
}
.swiper-container-vertical>.swiper-pagination-bullets {
 right:10px;
 top:50%;
 -webkit-transform:translate3d(0,-50%,0);
 transform:translate3d(0,-50%,0)
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
 margin:6px 0;
 display:block
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
 top:50%;
 -webkit-transform:translateY(-50%);
 transform:translateY(-50%);
 width:8px
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 display:inline-block;
 -webkit-transition:200ms top,200ms -webkit-transform;
 transition:200ms top,200ms -webkit-transform;
 transition:200ms transform,200ms top;
 transition:200ms transform,200ms top,200ms -webkit-transform
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
 margin:0 4px
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
 left:50%;
 -webkit-transform:translateX(-50%);
 transform:translateX(-50%);
 white-space:nowrap
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 -webkit-transition:200ms left,200ms -webkit-transform;
 transition:200ms left,200ms -webkit-transform;
 transition:200ms transform,200ms left;
 transition:200ms transform,200ms left,200ms -webkit-transform
}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 -webkit-transition:200ms right,200ms -webkit-transform;
 transition:200ms right,200ms -webkit-transform;
 transition:200ms transform,200ms right;
 transition:200ms transform,200ms right,200ms -webkit-transform
}
.swiper-pagination-progressbar {
 background:rgba(0,0,0,.25);
 position:absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
 background:#007aff;
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 -webkit-transform:scale(0);
 transform:scale(0);
 -webkit-transform-origin:left top;
 transform-origin:left top
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
 -webkit-transform-origin:right top;
 transform-origin:right top
}
.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
 width:100%;
 height:4px;
 left:0;
 top:0
}
.swiper-container-vertical>.swiper-pagination-progressbar,
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
 width:4px;
 height:100%;
 left:0;
 top:0
}
.swiper-pagination-white .swiper-pagination-bullet-active {
 background:#fff
}
.swiper-pagination-progressbar.swiper-pagination-white {
 background:rgba(255,255,255,.25)
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
 background:#fff
}
.swiper-pagination-black .swiper-pagination-bullet-active {
 background:#000
}
.swiper-pagination-progressbar.swiper-pagination-black {
 background:rgba(0,0,0,.25)
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
 background:#000
}
.swiper-pagination-lock {
 display:none
}
.swiper-scrollbar {
 border-radius:10px;
 position:relative;
 -ms-touch-action:none;
 background:rgba(0,0,0,.1)
}
.swiper-container-horizontal>.swiper-scrollbar {
 position:absolute;
 left:1%;
 bottom:3px;
 z-index:50;
 height:5px;
 width:98%
}
.swiper-container-vertical>.swiper-scrollbar {
 position:absolute;
 right:3px;
 top:1%;
 z-index:50;
 width:5px;
 height:98%
}
.swiper-scrollbar-drag {
 height:100%;
 width:100%;
 position:relative;
 background:rgba(0,0,0,.5);
 border-radius:10px;
 left:0;
 top:0
}
.swiper-scrollbar-cursor-drag {
 cursor:move
}
.swiper-scrollbar-lock {
 display:none
}
.swiper-zoom-container {
 width:100%;
 height:100%;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 text-align:center
}
.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
 max-width:100%;
 max-height:100%;
 -o-object-fit:contain;
 object-fit:contain
}
.swiper-slide-zoomed {
 cursor:move
}
.swiper-lazy-preloader {
 width:42px;
 height:42px;
 position:absolute;
 left:50%;
 top:50%;
 margin-left:-21px;
 margin-top:-21px;
 z-index:10;
 -webkit-transform-origin:50%;
 transform-origin:50%;
 -webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;
 animation:swiper-preloader-spin 1s steps(12,end) infinite
}
.swiper-lazy-preloader:after {
 display:block;
 content:'';
 width:100%;
 height:100%;
 background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
 background-position:50%;
 background-size:100%;
 background-repeat:no-repeat
}
.swiper-lazy-preloader-white:after {
 background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}
@-webkit-keyframes swiper-preloader-spin {
 100% {
  -webkit-transform:rotate(360deg);
  transform:rotate(360deg)
 }
}
@keyframes swiper-preloader-spin {
 100% {
  -webkit-transform:rotate(360deg);
  transform:rotate(360deg)
 }
}
.swiper-container .swiper-notification {
 position:absolute;
 left:0;
 top:0;
 pointer-events:none;
 opacity:0;
 z-index:-1000
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
 -webkit-transition-timing-function:ease-out;
 transition-timing-function:ease-out
}
.swiper-container-fade .swiper-slide {
 pointer-events:none;
 -webkit-transition-property:opacity;
 transition-property:opacity
}
.swiper-container-fade .swiper-slide .swiper-slide {
 pointer-events:none
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
 pointer-events:auto
}
.swiper-container-cube {
 overflow:visible
}
.swiper-container-cube .swiper-slide {
 pointer-events:none;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 z-index:1;
 visibility:hidden;
 -webkit-transform-origin:0 0;
 transform-origin:0 0;
 width:100%;
 height:100%
}
.swiper-container-cube .swiper-slide .swiper-slide {
 pointer-events:none
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
 -webkit-transform-origin:100% 0;
 transform-origin:100% 0
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
 pointer-events:auto
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
 pointer-events:auto;
 visibility:visible
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
 z-index:0;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden
}
.swiper-container-cube .swiper-cube-shadow {
 position:absolute;
 left:0;
 bottom:0;
 width:100%;
 height:100%;
 background:#000;
 opacity:.6;
 -webkit-filter:blur(50px);
 filter:blur(50px);
 z-index:0
}
.swiper-container-flip {
 overflow:visible
}
.swiper-container-flip .swiper-slide {
 pointer-events:none;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 z-index:1
}
.swiper-container-flip .swiper-slide .swiper-slide {
 pointer-events:none
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
 pointer-events:auto
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
 z-index:0;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden
}
.swiper-container-coverflow .swiper-wrapper {
 -ms-perspective:1200px
}
ol.list-style-decimal li {
 list-style:decimal
}
ul.list-style-disc li {
 list-style:disc
}
ol.list-style-decimal {
 padding-left:1.25em!important
}
ul.list-style-disc {
 padding-left:1.25em!important
}
div.taiken_movie_background {
 width:100%;
 background-color:#fff;
 display:flex;
 padding:40px 30px 36px
}
div.taiken_movie_description {
 padding:20px 102px
}
div.taiken_movie_description p.c-panelButton__title.footer {
 line-height:1.6
}
img.taiken_movie_trial_lesson {
 max-width:100%
}
@media screen and (max-width:959px) {
 div.taiken_movie_background {
  width:100%;
  background-color:#fff;
  display:flex;
  padding:40px 30px 95px
 }
 div.taiken_movie_background.footer {
  padding:30px 20px 40px
 }
 div.taiken_movie_background ul {
  display:flex;
  flex-direction:column-reverse
 }
 div.taiken_movie_description {
  padding:0;
  position:relative
 }
 div.taiken_movie_description p.c-panelButton__title {
  padding-left:.3rem
 }
 div.taiken_movie_description p.c-panelButton__title.footer {
  padding-bottom:20px
 }
 div.taiken_movie_description p.p-banner__lead {
  font-size:1.2rem
 }
 div.taiken_movie_button a {
  margin:0 auto;
  position:absolute;
  top:310px
 }
 img.taiken_movie_trial_lesson {
  max-width:100%
 }
 span.taiken_movie_text_body {
  display:none
 }
}
div.taiken_movie_background_startguide {
 display:flex;
 justify-content:center;
 margin:30px
}
div.taiken_movie_flexbox_startguide {
 padding:10px;
 max-width:710px;
 width:65%;
 min-width:350px;
 background-color:#fbfcfc;
 display:flex
}
div.taiken_movie_container_startguide {
 width:40%;
 max-width:260px;
 flex-direction:column;
 display:flex;
 justify-content:center
}
div.taiken_movie_description_startguide {
 padding:10px 25px 10px 25px;
 float:left;
 width:60%;
 vertical-align:center;
 flex-direction:column;
 display:flex;
 justify-content:center
}
span.taiken_movie_text_header_startguide {
 clear:right;
 font-size:18px;
 text-align:left;
 color:#26455c
}
span.taiken_movie_text_body_startguide {
 clear:right;
 font-size:14px;
 text-align:left;
 color:#26455c
}
img.taiken_movie_trial_lesson_startguide {
 min-width:84px;
 width:100%;
 max-width:240px
}
.l-body[data-page="company"] {
  padding-top: 110px;
}
.l-body[data-page="company"] #headerNav {
  padding-bottom: 0;
}

@media screen and (max-width:959px) {
  div.taiken_movie_background_startguide {
    display:flex;
    flex-direction:column;
    justify-content:unset;
    margin:60px 0 0
  }
  div.taiken_movie_flexbox_startguide {
    padding:10px;
    max-width:initial;
    width:100%;
    min-width:initial;
    background-color:#fbfcfc;
    display:block
  }
  div.taiken_movie_container_startguide {
    width:100%;
    max-width:100%;
    margin:0
  }
  div.taiken_movie_description_startguide {
    padding:10px 25px 10px 25px;
    float:left;
    width:100%
  }
  span.taiken_movie_text_header_startguide {
    clear:right;
    font-size:18px;
    text-align:left;
    color:#26455c
  }
  span.taiken_movie_text_body_startguide {
    display:none
  }
  img.taiken_movie_trial_lesson_startguide {
    min-width:100%;
    max-width:100%
  }
}
@media screen and (max-width:769px) {
  .l-body[data-page="company"] {
    padding-top: 56px;
  }
}

/******* 旧TOPページを復元 *******/
body.reprint_top {
  font-family: "Noto Serif JP", serif;
  background: none;
}
body.reprint_top img {
  width: revert-layer;
}
body.reprint_top main.l-main {
  padding-top: 110px;
  padding-bottom: 0;
}
@media screen and (max-width:1159px) {
  body.reprint_top main.l-main {
    padding-top: 55px;
  }
}
/* header */
body.reprint_top .siteHeader_main > .flex > * {
  height: 54px !important;
}
@media screen and (min-width:600px) {
  body.reprint_top .siteHeader_main > .flex > * {
    height: 55px !important;
  }
  body.reprint_top .siteHeader_main {
    border-bottom: 1px solid #0087d2;
  }
}
/* FV */
body.reprint_top .l-body[data-page=top] {
  padding-top: 0 !important;
}
body.reprint_top .l-body[data-page=top] #header {
  background-color: #fff;
}
@media screen and (max-width:959px) {
  body.reprint_top .l-main {
    padding: 55px 0 0;
  }
  body.reprint_top .siteHeader.-single .siteHeader_main {
    padding-left: 0;
  }
  body.reprint_top .siteHeader.-single .logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  body.reprint_top .p-mv:before {
    content: "";
    width: 64%;
    height: 32px;
    bottom: -1px;
    position: absolute;
    top: 0;
    right: 0;
    background: linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #1883c3 52%) no-repeat top left / 100% 100%;
    z-index: 2;
  }
  body.reprint_top .p-mv__right-cont:before {
    background: linear-gradient(to bottom left, rgba(255, 255, 255, 0) 50%, #fff 51%) no-repeat top left / 100% 100%;
  }
  body.reprint_top .p-mv__triangle-deco {
    background: linear-gradient(to bottom left, rgba(255, 255, 255, 0) 50%, #1883c3 52%) no-repeat top left / 100% 100%;
    width: 64%;
  }
  body.reprint_top #user-slider {
    margin-bottom: 80px;
  }
  body.reprint_top .p-mv .mv-right-cont__img2 img,
  body.reprint_top .p-mv .mv-right-cont__img1 img {
    transform: scale(1.35);
    object-position: center -20px;
  }
}
body.reprint_top .main-box {
  color: #141821;
}
body.reprint_top .siteHeader_main::after {
  display: none;
}
body.reprint_top .p-mv__ttl {
  font-size: 50px;
  font-weight: 500;
  line-height: 1.25;
}
@media screen and (max-width:600px) {
  body.reprint_top .p-mv__right-cont {
    height: 200px;
  }
}
@media screen and (max-width:959px) {
  body.reprint_top .p-mv__ttl {
    font-size: 28px;
  }
}
body.reprint_top .p-mv__ttl {
  color: #0087D2;
}
body.reprint_top .p-mv__txt {
  margin-top: 8px;
  margin-bottom: 12px;
  font-size: 20px;
  color: #141821;
  line-height: 1.5;
}
@media screen and (max-width:959px) {
  body.reprint_top .p-mv__txt {
    font-size: 14px;
    margin-bottom: 0;
  }
}
body.reprint_top .p-mv .p-mainvisual__button {
  margin: 0 auto;
}
body.reprint_top .p-mv .p-mainvisual__button .HeroArea__button {
  margin: 36px 0 0;
}
body.reprint_top .HeroArea__button button {
  width: 320px;
  height: 76px;
  max-width: 382px;
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
}
body.reprint_top .box {
  opacity: 1;
}
body.reprint_top .p-mv {
  flex-direction: row;
  height: 560px;
  min-height: 560px;
}
@media screen and (max-width:959px) {
  body.reprint_top .HeroArea__button .Button.-posL {
    width: 240px;
    height: 60px;
    padding: 16px 0px;
    font-size: 14px;
  }
  body.reprint_top .p-mv .p-mainvisual__button .HeroArea__button {
    margin: 24px 0 44px;
  }
  body.reprint_top .p-mv {
    flex-direction: column-reverse;
    height: auto;
    min-height: 100%;
  }
}
body.reprint_top .p-mv__right-cont--pc {
  max-width: 100%;
}
body.reprint_top .p-mv__right-cont--pc img {
  height: auto;
  max-height: 560px;
  width: 100%;
}
body.reprint_top .p-mv__left-cont {
  width: 50%;
  justify-content: center;
  padding: 0;
}
body.reprint_top .p-mv__badge {
  margin-right: auto;
  margin-left: auto;
  opacity: 1 !important;
  cursor: auto;
}
@media screen and (max-width:959px) {
  body.reprint_top .p-mv__left-cont {
    width: 100%;
    margin-top: 12px;
  }
  body.reprint_top .p-mv__badge {
    max-width: 320px;
    margin: 0 auto;
  }
  body.reprint_top .p-mv__badge > img {
    max-width: 280px;
  }
}
body.reprint_top .p-mv__badge picture {
  display: block;
  margin-top: 12px;
}
.siteHeader_button.-LPSiteTop.-resp {
  gap: 8px;
}
@media (min-width:960px) and (max-width:1400px) {
  body.reprint_top .p-mv__right-cont--pc img {
    height: 100%;
    object-fit: cover;
    object-position: center left;
  }
}
/* FV下の3点スライダー */
body.reprint_top #user-slider {
  margin: 48px auto 80px;
  max-width: 1080px;
}
body.reprint_top #user-slider .swiper-slide {
  margin-left: 0;
}
body.reprint_top #user-slider .swiper-slide:not(:last-child) {
  margin-right: 24px !important;
}
body.reprint_top #user-slider .Slider__dots {
  width: 100%;
}
@media screen and (min-width:1080px) {
  body.reprint_top #user-slider .Slider__dots {
    max-width: 1080px;
    display: flex;
  }
}
body.reprint_top .swiper-pagination-bullet {
  opacity: 1;
}
/* @media (min-width:1024px) and (max-width:1079px) {
  body.reprint_top #user-slider .swiper-pagination-bullet {
    opacity: 0;
  }
} */
@media screen and (min-width:1024px) {
  /* body.reprint_top #user-slider div.swiper-wrapper {
    justify-content: center;
  } */
  body.reprint_top #user-slider .swiper-slide {
    margin: 0 12px;
  }
}
/* Bizmatesが選ばれる理由 */
body.reprint_top .main-box .header-sub-ttl {
  margin-bottom: 4px;
  font-size: 18px;
}
body.reprint_top .main-box .bigger-blue {
  font-size: 24px;
  color: #0087D2;
}
body.reprint_top .main-box .header-ttl {
  font-size: 40px;
  font-weight: 500;
}
body.reprint_top .main-box .section__header {
  gap: 64px;
  max-width: 100%;
  justify-content: center;
}
body.reprint_top .main-box .reasons .inner {
  padding-top: 91px;
  padding-bottom: 34px;
}
@media screen and (max-width: 959px) {
  body.reprint_top .main-box {
    margin-bottom: 0;
  }
  body.reprint_top .reason-lists__items {
    width: calc(100% - 32px);
    margin: 24px auto 0;
  }
  body.reprint_top .main-box .section__header {
    gap: 0;
  }
  body.reprint_top .main-box .header-sub-ttl {
    margin-bottom: 4px;
    font-size: 16px;
  }
  body.reprint_top .main-box .bigger-blue {
    font-size: 20px;
  }
  body.reprint_top .main-box .header-ttl {
    font-size: 30px;
  }
  body.reprint_top .main-box .reasons .inner {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  body.reprint_top .main-box .image-area {
    width: max-content;
    margin-bottom: 24px;
  }
}
body.reprint_top .main-box .upper-area__number {
  font-size: 32px;
}
body.reprint_top .main-box .list-item a {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 20px;
}
body.reprint_top div.reasons span.yellow {
  font-weight: 800;
  font-family: YuMincho;
}
body.reprint_top ol.box-lists > *:first-child .lists-item {
  color: #3D98CD;
}
body.reprint_top ol.box-lists > *:nth-child(2) .lists-item {
  color: #1884C4;
}
body.reprint_top ol.box-lists > *:last-child .lists-item {
  color: #075989;
}
body.reprint_top .main-box .list-item__ttl {
  margin-bottom: 24px;
}
body.reprint_top .main-box .txt-lists {
  background-color: #fff;
  padding: 24px;
  margin-bottom: 0;
}
body.reprint_top .main-box .list-item .arrow {
  width: 16px;
  margin: 16px auto;
  height: 10px;
}
body.reprint_top .main-box .list-item .arrow img {
  vertical-align: bottom;
  vertical-align: top;
}
@media screen and (max-width: 959px) {
  body.reprint_top .main-box .upper-area {
    flex-direction: column;
  }
  body.reprint_top .main-box .list-item__ttl {
    margin-bottom: 5px;
  }
  body.reprint_top .main-box .list-item a {
    flex-direction: row;
    gap: 0;
  }
  body.reprint_top .main-box .upper-area__number {
    font-size: 20px;
  }
  body.reprint_top .main-box .txt-lists .lists-item {
    font-size: 12px;
    margin-bottom: 0;
    padding-bottom: 9px;
    background: url("../images/pages/top/common/check__blue.svg") left 0px top 0.2em no-repeat;
  }
  body.reprint_top .main-box .txt-lists .lists-item:last-child {
    margin-bottom: 0;
    padding-bottom: 10px;
  }
  body.reprint_top .main-box .list-item a {
    padding: 10px 12px 12px 14px;
  }
  body.reprint_top .main-box .txt-lists {
    padding: 10px 10px 0 8px;
  }
  body.reprint_top .main-box .list-item .txt-area {
    margin: 0 12px;
  }
  body.reprint_top .main-box .list-item__ttl {
    line-height: 1.4;
  }
  body.reprint_top .main-box .txt-lists .lists-item {
    background-size: 1.25em auto;
    padding-left: 22px;
    line-height: 1.2;
  }
  body.reprint_top .main-box .list-item .arrow {
    width: 16px;
    margin: auto;
    height: 100%;
  }
}
/* 導入実績スライダーエリア */
body.reprint_top .companies > .Container.-medium {
  margin-top: 16px;
}
body.reprint_top .companies > .Container.-medium p {
  font-size: 10px;
}
body.reprint_top .companies .inner {
  padding: 96px 0 120px;
}
body.reprint_top .companies .Slider {
  padding: 0;
}
body.reprint_top .companies .Slider .swiper-slide {
  margin: 0;
  width: calc(232 / 1440 * 100vw) !important;
}
body.reprint_top .companies h3.companies-ttl + p {
  margin-top: 12px;
  font-size: 10px;
  letter-spacing: 0.6px;
}
body.reprint_top .companies .companies__wrap {
  margin-bottom: 29px;
}
body.reprint_top .companies .HeroArea__button {
  margin: 96px 0 0;
}
body.reprint_top .companies .HeroArea__button button,
body.reprint_top li#reason-1 .HeroArea__button .Button.-posL,
body.reprint_top .box-contents.graduate .voice-box + .HeroArea__button .Button.-posL {
  max-width: 480px;
  height: 100px;
  width: 100%;
  font-size: 20px;
}
@media screen and (max-width: 959px) {
  body.reprint_top .companies > .Container.-medium {
    margin-top: 8px;
  }
  body.reprint_top .companies .inner {
    margin-bottom: 0;
    padding: 48px 0;
  }
  body.reprint_top .companies .companies__wrap {
    margin-bottom: 32px;
  }
  body.reprint_top .companies .companies-ttl {
    font-size: 20px;
  }
  body.reprint_top .companies .HeroArea__button {
    margin: 48px 0 0;
  }
  body.reprint_top .companies .Slider .swiper-slide {
    width: calc(80 / 375 * 100vw) !important;
  }
}
@media screen and (max-width: 600px) {
  body.reprint_top .companies .Slider .swiper-slide {
    width: calc(140 / 375 * 100vw) !important;
  }
}
/* Bizmatesが選ばれる理由1 */
body.reprint_top .reason-box .box-ttl .pict-txt {
  font-size: 14px;
  font-weight: 600;
}
body.reprint_top .reason-box .box-ttl .pict-number {
  font-size: 60px;
  font-weight: 500;
}
body.reprint_top .reason-box .box-ttl__txt {
  padding: 0;
  gap: 48px;
  justify-content: flex-start;
  margin-left: 80px;
}
body.reprint_top .reason-box .box-ttl__pict {
  margin-right: 0;
  width: 240px;
  height: 280px;
  padding: 40px 28px;
}
body.reprint_top .reason-box .box-ttl .pict-txt .slash {
  height: 231px;
  transform: rotate(31deg);
}
body.reprint_top .reason-box .box-ttl__pict .pict {
  top: auto;
  right: 28px;
  bottom: 40px;
}
body.reprint_top .box-contents .contents-main-txt {
  margin-bottom: 64px;
  font-size: 16px;
  line-height: 200%;
}
body.reprint_top .main-ttl {
  font-size: 36px;
  font-weight: 500;
  line-height: 1;
  padding-top: 40px;
  z-index: 3;
}
body.reprint_top .reason-box.first .trainer .box-contents__ttl {
  padding-top: 0;
}
body.reprint_top .box-contents .contents-ttl {
  margin-bottom: 16px;
}
body.reprint_top .box-contents:not(.trainer) .contents-ttl {
  margin-top: 96px;
}
body.reprint_top .box-contents .contents-ttl h4 {
  font-size: 28px;
  font-weight: 500;
}
body.reprint_top .box-contents .contents-ttl figure {
  margin-top: -10px;
  margin-right: 6px;
}
body.reprint_top .box-contents .contents-ttl figure {
  margin-top: -14px;
  margin-right: 24px;
}
body.reprint_top .search-banner__text-area .main-txt {
  font-size: 20px;
  margin-bottom: 0;
}
body.reprint_top .search-banner__image-area {
  width: max-content;
}
body.reprint_top .search-banner__text-area {
  padding: 0 0 0 64px;
  font-size: 16px;
  justify-content: center;
  gap: 24px;
}
body.reprint_top .p-processList>li[data-recruit] {
  background: #4CABDF;
}
body.reprint_top .under-line {
  display: inline-block;
  line-height: 1;
  background: linear-gradient(transparent 49%, #FFF288 0%);
  width: max-content;
}
body.reprint_top ol.reason-lists li#reason-1 .Slider {
  padding: 48px 0;
}
body.reprint_top ol.reason-lists li#reason-1 #trainer_pc .swiper-wrapper {
  margin: 0 auto;
  gap: 24px;
}
body.reprint_top ol.reason-lists li#reason-1 #trainer_pc .swiper-wrapper .swiper-slide {
  margin: 0;
}
body.reprint_top ol.reason-lists li#reason-1 .reason-box.first .box-contents.trainer {
  margin-bottom: 0;
}
body.reprint_top ol.reason-lists li#reason-1 .box-contents {
  margin-bottom: 48px;
}
body.reprint_top .recruitment .process-list-wrap {
  margin-bottom: 48px;
}
body.reprint_top li#reason-1 .HeroArea__button {
  margin-top: 96px;
}

body.reprint_top .recruitment .process-list-wrap .p-processList__item i {
  color: #0087d2;
}
body.reprint_top .recruitment .process-list-wrap [data-recruit] .p-processList__item i {
  color: #fff;
}
@media (min-width: 960px) and (max-width: 1159px) {
  body.reprint_top ol.reason-lists li#reason-1 #trainer-slider .Slider__dots {
    width: 100%;
  }
}
@media screen and (max-width: 959px) {
  body.reprint_top ol.reason-lists li.reason-lists__items .box-contents__image img,
  body.reprint_top ol.reason-lists li.reason-lists__items .search-banner__image-area img {
    width: 100%;
  }
  body.reprint_top .reason-box .box-ttl .pict-txt {
    font-size: 12px;
  }
  body.reprint_top .reason-box .box-ttl .pict-number {
    font-size: 40px;
  }
  body.reprint_top .reason-box .box-ttl__pict {
    width: 100%;
    height: max-content;
    padding: 16px 24px;
  }
  body.reprint_top .reason-box .box-ttl__pict .pict{
    bottom: auto;
    right: 24px;
    top: 50%;
  }
  body.reprint_top .reason-box .box-ttl .pict-txt .slash {
    top: 0;
    height: 92px;
    left: 132px;
    -webkit-transform: rotate(25deg);
    transform: rotate(30.8deg);
  }
  body.reprint_top .reason-box .box-ttl__txt {
    padding: 48px 16px;
    gap: 16px;
    margin-left: 0;
  }
  body.reprint_top .main-ttl {
    font-size: 28px;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    padding-top: 0;
  }
  body.reprint_top .main-ttl p {
    font-size: 10px;
    margin-top: 20px;
  }
  body.reprint_top .reason-box.first .trainer .box-contents__ttl {
    padding-top: 0;
  }
  body.reprint_top .main-ttl p small {
    font-weight: 400;
    text-align: left;
  }
  body.reprint_top .box-contents .contents-ttl h4 {
    font-size: 20px;
    width: calc(100% - 26px);
  }
  body.reprint_top .box-contents .contents-ttl figure {
    margin-top: -10px;
    margin-right: 6px;
  }
  body.reprint_top .box-contents .check {
    width: 20px;
  }
  body.reprint_top .box-contents .contents-main-txt {
    margin-bottom: 0;
  }
  body.reprint_top ol.reason-lists li#reason-1 .box-contents picture.box-contents__image {
    padding: 0 16px;
  }
  body.reprint_top ol.reason-lists li#reason-1 .box-contents {
    margin-bottom: 0;
  }
  body.reprint_top ol.reason-lists li#reason-1 .Slider {
    padding: 48px 0 80px;
  }
  body.reprint_top ol.reason-lists li#reason-1 .Slider .Slider__dots {
    width: calc(100% - 36px);
  }
  body.reprint_top .search-banner__text-area {
    padding: 16px;
    margin-bottom: 48px;
  }
  body.reprint_top .search-banner__text-area .main-txt {
    font-size: 16px;
  }
  body.reprint_top .search-banner__image-area {
    width: 100%;
  }
  body.reprint_top .search-banner__text-area a.Button.-outline,
  body.reprint_top .lessons-card a.Button.-fill {
    max-width: 240px;
    margin: 0 auto;
  }
  body.reprint_top .box-contents .contents-ttl {
    margin-bottom: 24px;
    min-height: 34px;
    line-height: 34px;
    align-items: baseline;
  }
  body.reprint_top .box-contents:not(.trainer) .contents-ttl {
    margin-top: 0;
  }
  body.reprint_top .recruitment .process-list-wrap {
    margin-top: 40px;
    margin-bottom: 24px;
  }
  body.reprint_top .p-processList>li {
    padding-top: 22px;
  }
  body.reprint_top .recruitment .p-processList > li::before {
    font-size: 16px;
    top: -16px;
  }
  .recruitment .p-processList > li {
    padding-top: 28px;
  }
  .recruitment .p-processList > li:nth-child(6) p {
    color: #fff;
  }
  body.reprint_top .recruitment .p-processList__item {
    height: 200px;
    font-size: 14px;
    color: #26455C;
  }
  body.reprint_top .recruitment .p-processList__item i {
    font-size: 14px;
    width: 20px;
    height: 20px;
    bottom: 10px;
  }
  body.reprint_top .recruitment .process-list-wrap .pict-box {
    font-size: 13px;
    padding: 16px 20px 20px 29px;
  }
  body.reprint_top .recruitment .process-list-wrap .pict-box li {
    list-style-type: none;
    text-indent: -1em;
  }
  body.reprint_top li#reason-1 .HeroArea__button {
    margin-top: 48px;
  }
  body.reprint_top li#reason-1 .HeroArea__button .Button.-posL {
    max-width: 240px;
    height: 60px;
    width: 100%;
    font-size: 14px;
  }
}
@media screen and (max-width: 450px) {
  body.reprint_top .p-processList>li[data-recruit] {
    width: 62px;
  }
}
li#reason-2,
li#reason-3,
li#reason-4 {
  margin-top: 80px;
}
/* Bizmatesが選ばれる理由2 */
body.reprint_top .reason-box .box-ttl__txt .pict_beginner {
  margin-right: 0;
}
body.reprint_top .reason-box .box-ttl__txt .pict_beginner {
  width: 27px;
  margin-top: 0;
  margin-right: 0;
}
li#reason-2 .reason-box .box-ttl {
  margin-bottom: 96px;
}
body.reprint_top .box-contents.level-up {
  margin-bottom: 24px;
}
body.reprint_top .box-contents .check {
  width: 27px;
}
body.reprint_top .reason-box.sec .box-contents .contents-main-txt {
  margin-bottom: 0;
}
body.reprint_top .reason-box.sec .level-up .box-contents__image {
  margin-top: 24px;
}
body.reprint_top .reason-box.sec .level-up .image-sub-ttl .wrap,
body.reprint_top .reason-box.sec .level-up .image-sub-ttl .wrap + p {
  font-size: 18px;
}
body.reprint_top .reason-box.sec .level-up .image-main-ttl {
  font-size: 24px;
}
body.reprint_top .reason-box.sec .level-up .ttl-area {
  margin-bottom: 24px;
}
body.reprint_top .reason-box.sec .level-up .box-contents__image {
  padding: 28px;
}
body.reprint_top .reason-box.sec .level-up .graph {
  margin-bottom: 0;
}
body.reprint_top .box-contents.graduate p.annotation,
body.reprint_top .reason-box.forth p.annotation {
  font-size: 10px;
}
body.reprint_top .box-contents.graduate p.annotation + a.Button.-fill {
  margin: 24px 0 96px auto;
}
body.reprint_top .box-contents.graduate .contents-ttl {
  margin-top: 0;
}
body.reprint_top .box-contents.graduate .box-contents__ttl p.annotation {
  margin: 24px 0;
  font-weight: 400;
}
body.reprint_top .box-contents.graduate .sub-title .under-line {
  line-height: 40px;
  background: linear-gradient(transparent 59%, #FFF288 0%);
  font-weight: 700;
}
body.reprint_top .reason-box.sec .graduate .box-contents__ttl {
  margin-bottom: 48px;
}
body.reprint_top .reason-box.sec .graduate .box-contents__image {
  background-color: #E7F3FA;
  padding: 40px;
  margin-bottom: 48px;
}
body.reprint_top .reason-2-section-2-container {
  width: 100%;
  margin-top: 0;
  margin-left: 0;
}
body.reprint_top .reason-2-section-2-container .reason-2-section-2b-contents__left a.Button.-fill {
  display: flex;
  margin-left: 0;
  max-width: 360px;
  height: 56px;
}
body.reprint_top .reason-2-section-2-container .reason-2-section-2b-contents__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 349px;
}
body.reprint_top .reason-2-section-2b-contents__left > a.Button.-fill.sp {
  display: none;
}
body.reprint_top .reason-2-section-2b-contents__title--24px {
  color: #141821;
  font-weight: 500;
}
body.reprint_top .reason-2-section-2__subtext__container span {
  font-family: "Noto Serif JP";
}
body.reprint_top .reason-box.sec .reason-2-levels {
  flex-direction: row;
  align-items: center;
  gap: 50px;
}
body.reprint_top .reason-box.sec .reason-2-levels .reason-2b-sub-title {
  padding: 35px 0;
}
body.reprint_top .reason-box.sec .reason-2-title-number {
  position: inherit;
  width: max-content;
  color: #0087D2;
  opacity: 0.2;
}
body.reprint_top .reason-box.sec .reason-2-sub-title {
  padding: 35px 0;
}

body.reprint_top  .reason-2-section-2__subtext .reason-2-section-2__subtext__container:last-child {
  margin-bottom: 16px;
}
.p-program__button::before {
  background: url("../images/common/plus_circle.svg") no-repeat;
  background-size: contain;
}
body.reprint_top .reason-box.sec .reason-2-section-2-contents + a.Button.-fill,
body.reprint_top .reason-box.sec .reason-2-section-2b-contents + a.Button.-fill {
  max-width: 480px;
  height: 56px;
  margin: 0 0 auto 0;
}
body.reprint_top .reason-2-section-2-contents__right .btn-sample {
  margin: 20px 0;
}
body.reprint_top .reason-2-section-2__subtext {
  margin-left: 100px;
}
body.reprint_top .reason-2-section-2-contents,
body.reprint_top .reason-2-section-2b-contents {
  margin-left: 100px;
  margin-bottom: 0;
}
body.reprint_top .reason-2-section-2b-contents__left .reason-2-section-2__subtext {
  margin-left: 0;
  width: 100%;
}
body.reprint_top .box-contents.graduate .reason-2-section-2__subtext--yellow {
  background: none;
  background: linear-gradient(transparent 1%, #FFF288 0%);
  padding: 0 !important;
}
body.reprint_top .box-contents.graduate .voice-box {
  padding: 40px 64px;
  margin-bottom: 48px;
}
body.reprint_top .box-contents.graduate .voice-box .voice-box__lead:before {
  top: -20px;
  left: 48px;
}
body.reprint_top .box-contents.graduate .voice-box .voice-box__figure {
  margin: 0;
}
body.reprint_top .box-contents.graduate .voice-box .voice-box__lead {
  padding: 64px 0 0 48px;
  margin-bottom: 24px;
  font-size: 24px;
  line-height: 1.5;
  color: #141821;
  font-weight: 500;
}
body.reprint_top .box-contents.graduate .voice-box .voice-box__name-wrapper {
  margin-bottom: 0;
  line-height: 1;
}
body.reprint_top .box-contents.graduate .voice-box .voice-box__name-wrapper .voice-box__name {
  line-height: 1;
}
body.reprint_top .box-contents.graduate .voice-box .Button.-fill {
  background-color: #0087d2;
  color: #fff;
  transition: background-color .3s;
  height: 56px;
  margin-right: 0;
  margin-top: 48px;
}
body.reprint_top .box-contents.graduate .voice-box + .HeroArea__button {
  margin-top: 48px;
}
@media screen and (max-width: 959px) {
  li#reason-2,
  li#reason-3,
  li#reason-4 {
    margin-top: 48px;
  }
  body.reprint_top .box-contents .check {
    width: 20px;
  }
  li#reason-2 .reason-box .box-ttl {
    margin-bottom: 0;
  }
  body.reprint_top .box-contents.level-up {
    margin-bottom: 24px;
  }
  body.reprint_top .reason-box .box-ttl__txt .pict_beginner {
    width: 22px;
  }
  body.reprint_top .reason-lists__items .reason-box .box-ttl {
    margin-bottom: 0;
  }
  body.reprint_top .box-contents.level-up .box-contents__ttl {
    margin-bottom: 0;
  }
  body.reprint_top .reason-box.sec .level-up .ttl-area {
    margin-bottom: 24px;
    display: flex;
    gap: 16px;
    flex-direction: column;
    line-height: 1;
  }
  body.reprint_top .reason-box.sec .level-up .box-contents__image {
    margin-top: 24px;
    padding: 24px 16px;
  }
  body.reprint_top .reason-box.sec .level-up .image-main-ttl {
    font-size: 18px;
  }
  body.reprint_top .reason-box.sec .level-up .image-sub-ttl .wrap,
  body.reprint_top .reason-box.sec .level-up .image-sub-ttl .wrap + p {
    font-size: 16px;
  }
  body.reprint_top .reason-box.sec .level-up .image-sub-ttl {
    gap: 16px;
  }
  body.reprint_top .reason-box.sec .level-up .logo {
    width: 141px;
    margin: 0 4px;
    margin-bottom: 0;
  }
  body.reprint_top .box-contents.graduate .image__graph {
    width: max-content;
  }
  body.reprint_top .box-contents.graduate .box-contents-inner {
    padding-left: 16px;
    padding-right: 16px;
  }
  body.reprint_top .box-contents.graduate p.annotation + a.Button.-fill {
    margin: 24px auto 48px auto;
    width: 240px;
  }
  body.reprint_top .box-contents.graduate .box-contents__ttl {
    margin: 48px 0;
  }
  body.reprint_top .reason-box.sec .graduate .box-contents__image {
    padding: 24px 16px;
    background-color: #E7F3FA;
    margin-bottom: 48px;
  }
  body.reprint_top .reason-box.sec .reason-2-levels {
    flex-direction: column;
    gap: 0;
  }
  body.reprint_top .box-contents.graduate .reason-2-title-number {
    font-size: 64px;
    font-weight: 500;
    color: #0087D2;
    opacity: 0.2;
  }
  body.reprint_top .box-contents.graduate .reason-2-sub-title,
  body.reprint_top .box-contents.graduate .reason-2b-sub-title {
    font-size: 20px !important;
    color: #141821;
    line-height: 30px;
    padding: 0;
  }
  body.reprint_top .reason-box.sec .reason-2-levels .reason-2b-sub-title {
    padding: 0;
  }
  body.reprint_top .reason-2-section-2-container .reason-2-section-2b-contents__left {
    height: max-content;
  }
  body.reprint_top .reason-2-section-2-container {
    margin-top: 24px;
  }
  body.reprint_top .reason-2-section-2-container .reason-2-section-2b-contents__left a.Button.-fill {
    display: none;
  }
  body.reprint_top .reason-2-section-2-container > a.Button.-fill {
    display: flex;
  }
  body.reprint_top .reason-2-section-2__subtext,
  body.reprint_top .reason-2-section-2-contents,
  body.reprint_top .reason-2-section-2b-contents {
    margin-left: 0;
  }
  body.reprint_top .box-contents.graduate .reason-2-section-2__subtext__container {
    padding: 4px 8px;
    font-family: "Noto Serif JP";
    width: 100%;
    margin-bottom: 8px;
    line-height: 28px;
  }
  body.reprint_top .box-contents.graduate .reason-2-section-2-contents__right img {
    width: 100%;
    margin: 8px 0 36px;
  }
  body.reprint_top .reason-2-section-2-contents__right .btn-sample {
    margin: 0 auto;
    width: 274px;
  }
  body.reprint_top .box-contents.graduate .reason-2-section-2-contents__left {
    margin: 36px 0 0;
  }
  body.reprint_top .box-contents.graduate .reason-2-section-2b-contents__title--24px {
    color: #141821;
    font-size: 18px;
    font-weight: 500;
    margin-top: 8px;
  }
  body.reprint_top .reason-box.sec .reason-2-section-2-contents + a.Button.-fill,
  body.reprint_top .reason-box.sec .reason-2-section-2b-contents + a.Button.-fill {
    margin-top: 24px;
    text-align: center;
  }
  body.reprint_top .box-contents.graduate .reason-2-section-2b-contents__left {
    margin-right: 0;
  }
  body.reprint_top .box-contents.graduate .voice-box__lead:before {
    top: -25px;
    font-weight: 700;
  }
  body.reprint_top .box-contents.graduate .voice-box {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 48px 0;
    padding: 24px 16px;
  }
  body.reprint_top .box-contents.graduate .voice-box .voice-box__lead {
    font-size: 14px;
    padding: 48px 0 0 12px;
    margin-bottom: 24px;
  }
  body.reprint_top .box-contents.graduate .voice-box .voice-box__lead:before {
    top: -30px;
    left: 12px;
  }
  body.reprint_top .box-contents.graduate .voice-box .Button.-fill {
    margin-top: 0;
  }
  body.reprint_top .voice-box__name-wrapper,
  body.reprint_top .voice-box__name {
    font-size: 14px;
    line-height: 1;
    color: #141821;
  }
  body.reprint_top .box-contents.graduate .voice-box + .HeroArea__button .Button.-posL {
    max-width: 240px;
    height: 60px;
    width: 100%;
    font-size: 14px;
  }
}
/* Bizmatesが選ばれる理由3 */
body.reprint_top .reason-box .box-ttl {
  margin-bottom: 96px;
}
body.reprint_top .reason-box.third .lessons .lists-item .caption {
  font-size: 18px;
  margin-bottom: 20px;
  white-space: nowrap;
  letter-spacing: -0.3px;
}
body.reprint_top .reason-box.third .lessons .lists-item figure.lists-item__image,
body.reprint_top .reason-box.third .details .about-lesson .image {
  height: 140px;
}
body.reprint_top .reason-box.third .lessons .lists-item figure.lists-item__logo {
  text-align: center;
}
body.reprint_top .box-contents.lessons,
body.reprint_top .box-contents.details.bizmates,
body.reprint_top .box-contents.details.bizmates + .box-contents,
body.reprint_top .box-contents.details.assist {
  margin-bottom: 96px;
}
body.reprint_top .reason-box.third .details .contents-ttl {
  padding-bottom: 32px;
  margin-bottom: 24px;
}
body.reprint_top .reason-box.third .details .caution {
  margin-top: 24px;
  font-size: 10px;
  line-height: 1.5;
}
body.reprint_top .reason-box.third .details .about-lesson .txt > p:not(.caution) {
  line-height: 200%;
}
body.reprint_top .reason-box.third .details .about-lesson {
  margin-bottom: 24px;
}
body.reprint_top .reason-box.third .bizmates .samples .level-lists {
  margin: 0 auto -8px;
}

body.reprint_top .box-contents.details.bizmates a.Button.-fill {
  margin-right: 0;
}
body.reprint_top .p-blockButtons>li:last-child {
  max-width: 456px;
}
body.reprint_top .reason-box.third .taiken_movie_description {
  padding: 0;
  margin-left: 64px;
}
body.reprint_top .reason-box.third .taiken_movie .description-txt {
  margin: 24px 0;
  font-family: "Noto Sans JP";
  font-size: 16px;
  line-height: 1.5;
}
body.reprint_top div#taiken_movie .HeroArea__button .Button.-posL {
  margin-left: 0;
}
body.reprint_top div#taiken_movie .HeroArea__button {
  margin-top: 0;
}
body.reprint_top .reason-box.third .details.other .contents-ttl,
body.reprint_top .reason-box.third .details.assist .contents-ttl,
body.reprint_top .reason-box.third .details.discovery .contents-ttl {
  border-bottom: 2px solid #1287cd;
}
body.reprint_top .reason-box.third .other .item-ttl,
body.reprint_top .reason-box.third .assist .example-ttl,
body.reprint_top .reason-box.third .samples .samples-ttl {
  font-weight: 600;
  font-size: 24px;
}
body.reprint_top .reason-box.third .c-button__label {
  font-family: "Noto Sans JP";
}
body.reprint_top .reason-box.third .other .lists-item {
  margin-bottom: 0;
}
body.reprint_top .reason-box.third li.lists-item.forth .caution {
  margin-top: 0;
}
body.reprint_top .reason-box.third .assist .example-ttl {
  height: 192px;
}
body.reprint_top .reason-box.third .assist .lists-item {
  height: 192px;
  padding: 16px;
  margin-bottom: 24px;
}
body.reprint_top .reason-box.third .assist .list-ttl {
  margin-right: 8px;
}
body.reprint_top .reason-box.third .assist .lists-item:nth-child(n + 3) {
  margin-bottom: 0;
}
body.reprint_top .reason-box.third .discovery .lists-item {
  padding: 0;
  margin-bottom: 12px;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.reprint_top .reason-box.third .discovery .lists-item:last-child {
  margin-bottom: 0;
}
body.reprint_top .reason-box.third .main-ttl > div.pc {
  display: flex;
}
body.reprint_top .reason-box.third .main-ttl > div.sp {
  display: none;
}

@media screen and (max-width: 1024px) {
  body.reprint_top .reason-box.third .other .btn__view-more {
    margin: 0 auto 48px;
  }
}
@media screen and (max-width: 959px) {
  body.reprint_top .reason-box.third .main-ttl > div.pc {
    display: none;
  }
  body.reprint_top .reason-box.third .main-ttl > div.sp {
    display: flex;
  }
  body.reprint_top .reason-box.third .main-ttl > div.sp p {
    font-size: 28px;
    margin-top: 0;
  }
  body.reprint_top .reason-box.third .box-contents.lessons ol.lessons-lists {
    gap: 16px;
    max-width: 670px;
    margin: 48px auto 0;
  }
  body.reprint_top .reason-box.third .lessons .lists-item .caption {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
  }
  body.reprint_top .reason-box.third .lessons .lists-item {
    padding: 0 0 22px 0;
    margin-bottom: 0;
    width: 147px;
  }
  body.reprint_top .reason-box.third .lessons .lists-item figure.lists-item__image {
    margin-bottom: 8px;
  }
  body.reprint_top .reason-box.third .lessons .lists-item figure.lists-item__image {
    height: 83px;
  }
  body.reprint_top .reason-box.third .details .about-lesson .image {
    height: 67px;
  }
  body.reprint_top .reason-box.third .lessons .lists-item__logo img {
    height: 18px;
  }
  body.reprint_top .reason-box.third ol.lessons-lists li img {
    width: 147px;
  }
  body.reprint_top .reason-box.third .bizmates .samples .level-lists .wrap {
    padding: 16px;
  }
  body.reprint_top .reason-box.third .bizmates .samples .item-description {
    margin-bottom: 16px;
    font-size: 14px;
    letter-spacing: 0.7px;
  }
  body.reprint_top .reason-box.third .level-lists .p-program__button {
    font-size: 14px;
    width: 200px;
    height: 52px;
  }
  body.reprint_top .reason-box.third .bizmates .samples .item-level-marker {
    height: 24px;
    width: 24px;
  }
  body.reprint_top .reason-box.third .bizmates .samples .item-level-marker-container {
    display: flex;
    gap: 17px;
  }
  body.reprint_top .reason-box.third .bizmates .samples .lists-item {
    margin-bottom: 16px;
  }
  body.reprint_top .reason-box.third .bizmates .samples .lists-item.fifth {
    margin-bottom: 24px;
  }
  body.reprint_top .reason-box.third .bizmates .samples .level-lists {
    margin: 0 auto;
  }
  body.reprint_top .reason-box.third .box-contents.details.bizmates {
    margin-bottom: 48px;
  }
  body.reprint_top .box-contents.details.bizmates a.Button.-fill {
    margin-right: auto;
    width: 240px;
    height: 56px;
  }
  body.reprint_top .reason-box.third .taiken_movie {
    padding: 24px 16px;
  }
  body.reprint_top .reason-box.third .taiken_movie_description {
    margin-left: 0;
    margin-bottom: 0;
  }
  body.reprint_top div#taiken_movie .p-blockButtons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
  }
  body.reprint_top .reason-box.third .taiken_movie .description-txt {
    font-size: 14px;
    margin: 24px auto;
  }
  body.reprint_top .reason-box.third .taiken_movie-ttl {
    margin-bottom: 24px;
    white-space: nowrap;
  }
  body.reprint_top div#taiken_movie .HeroArea__button .Button.-posL {
    margin-left: auto;
  }
  body.reprint_top .reason-box.third .details .about-lesson .txt {
    font-size: 16px;
    line-height: 2;
  }
  body.reprint_top .box-contents.details .box-contents__ttl {
    margin-bottom: 24px;
  }
  body.reprint_top .reason-box.third .details .about-lesson .image {
    margin-right: 12px;
    width: 120px;
  }
  body.reprint_top .reason-box.third .box-contents.details.assist .logo {
    width: 127px;
  }
  body.reprint_top .reason-box.third .box-contents.details.discovery .logo {
    width: 95px;
  }
  body.reprint_top .reason-box.third .samples-lists .p-program__button {
    width: 140px;
    height: 52px;
    padding-right: 16px;
    font-size: 14px;
  }
  body.reprint_top .reason-box.third .samples-lists .c-button__inner {
    font-size: 13px;
  }
  body.reprint_top .reason-box.third .samples-lists .lessons-name {
    height: 64px;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  body.reprint_top .reason-box.third .samples-lists .lessons-box {
    margin-bottom: 8px;
  }
  body.reprint_top .reason-box.third .other .item-ttl {
    margin-bottom: 8px;
  }
  body.reprint_top .reason-box.third .other .item-ttl,
  body.reprint_top .reason-box.third .assist .example-ttl,
  body.reprint_top .reason-box.third .samples .samples-ttl {
    font-size: 20px;
  }
  body.reprint_top .reason-box.third .other .lessons {
    margin-bottom: 8px;
  }
  body.reprint_top .reason-box.third .other .c-button__inner {
    height: 43px;
  }
  body.reprint_top .reason-box.third .other .lists-item.forth .item-ttl {
    margin-bottom: 16px;
  }
  body.reprint_top .reason-box.third .other .lists-item.forth .contact-box {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px 0;
  }
  body.reprint_top .reason-box.third .other .lists-item.forth .contact-box > * {
    line-height: 1;
  }
  body.reprint_top .reason-box.third .lists-item.forth .caution {
    margin-top: 0;
  }
  body.reprint_top .reason-box.third .other .en-name {
    font-size: 16px;
  }
  body.reprint_top .reason-box.third .other .link-to-contact {
    font-size: 12px;
  }
  body.reprint_top .reason-box.third .assist .example-lists {
    width: 100%;
    gap: 16px;
  }
  body.reprint_top .box-contents.details.other {
    margin-bottom: 96px;
  }
  body.reprint_top .reason-box.third .box-contents.details.other .logo {
    width: 149px;
  }
  body.reprint_top .reason-box.third .assist .example-ttl {
    height: auto;
    font-weight: 600;
    padding: 8px 0;
  }
  body.reprint_top .reason-box.third .assist .lists-item {
    height: auto;
    padding: 8px;
    margin-bottom: 0;
    width: calc(calc(100% - 16px) / 2);
  }
  .reason-box.third .assist .list-image {
    text-align: center;
  }
  body.reprint_top .reason-box.third .assist .list-ttl {
    text-align: center;
    font-size: 12px;
  }
  body.reprint_top .reason-box.third .discovery .lists-item {
    font-size: 18px;
  }
  body.reprint_top .reason-box.third .p-program__button {
    font-size: 14px;
    width: 200px;
    height: 52px;
  }
  li#reason-3 {
    margin-bottom: 24px;
  }
}
/* Bizmatesが選ばれる理由4 */
body.reprint_top .reason-box.forth h3.main-ttl span.under-line {
  margin-bottom: 16px;
}
body.reprint_top .box-contents-inner span.-red.-serif {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
}
body.reprint_top .reason-box.forth .box-contents.txt-box {
  margin-bottom: 24px;
}
body.reprint_top .reason-box.forth > p.Text.-center {
  margin-bottom: 48px;
}
body.reprint_top .reason-box.forth p.annotation {
  margin-top: 24px;
}
body.reprint_top .reason-box.forth .box-contents.table-area {
  max-width: 1080px;
  margin-bottom: 94px;
}
body.reprint_top .reason-box.forth .table-area .box-contents-inner {
  padding-left: 0;
  padding-right: 0;
}
body.reprint_top .reason-box.forth .box-contents .table-ttl {
  color: #0087D2;
  background-color: #E7F3FA;
  font-weight: 700;
  letter-spacing: 0.84px;
}
body.reprint_top .reason-box.forth .box-contents .table-ttl {
  margin-bottom: 48px;
}
body.reprint_top .reason-box.forth .table .column .box.terms-name {
  color: #0087D2;
  background-color: #E7F3FA;
  font-size: 12px;
}
body.reprint_top .reason-box.forth .table .column .box.terms-name.nonvisual {
  background-color: #fff;
}
body.reprint_top .reason-box.forth .table .column .box.company-name {
  background-color: #EBEEF1;
}
body.reprint_top .reason-box.forth .table .column.bizmates .box.company-name {
  background-color: #0087D2;
}
body.reprint_top .reason-box.forth .table .column.bizmates .box {
  border-right: none;
  border-left: none;
  background-color: #4CABDF;
}
body.reprint_top .reason-box.forth .table .column .box.strong {
  background-color: #006EAC;
}
body.reprint_top .reason-box.forth .table .column.terms {
  width: 180px;
}
body.reprint_top .reason-box.forth .table .column.bizmates,
body.reprint_top .reason-box.forth .table .column.other-company {
  width: 300px;
}
body.reprint_top .reason-box.forth .table .column.other-company .answer-txt {
  color: #141821;
}
body.reprint_top .reason-box.forth .table .column .box {
  background-color: rgba(235, 238, 241, 0.40);
}
body.reprint_top .reason-box.forth .table .answer-txt.yellow,
body.reprint_top .reason-box.forth .table .answer-txt {
  font-size: 12px;
  font-weight: 400;
}
body.reprint_top .reason-box.forth .table .price {
  font-size: 24px;
}
body.reprint_top .reason-box.forth .table .price span.en_txt {
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
}
body.reprint_top .reason-box.forth .table .answer-txt a {
  text-decoration: underline;
}
body.reprint_top .reason-box.forth .column.other-company span.small {
  color: #7F8288;
}
body.reprint_top .reason-box.forth .lessons-card .wrap {
  padding: 38px 22px;
  border: 18px solid #0087D2;
}
body.reprint_top .reason-box.forth .lessons-card .circle {
  background: #FFED56;
}
body.reprint_top .reason-box.forth .lessons-card .txt-area .turn-red {
  color: #D03086;
  font-weight: 500;
  line-height: 1;
  margin: 0 8px;
}
body.reprint_top .reason-box.forth .lessons-card .circle {
  width: 128px;
  height: 128px;
  border-radius: 64px;
  line-height: 1.5;
  margin-right: 48px;
  font-size: 18px;
}
body.reprint_top .reason-box.forth .lessons-card .txt-area__ttl {
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 16px;
  color: #141821;
  text-align: left;
  width: 100%;
}
body.reprint_top .reason-box.forth .lessons-card .txt-area .number {
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
}
body.reprint_top .reason-box.forth .lessons-card .txt-area__contents .price {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: space-between;
  margin-bottom: 4px;
}
body.reprint_top .reason-box.forth .lessons-card .txt-area .per-lesson {
  text-align: right;
  font-weight: 500;
  margin-bottom: 4px;
}
body.reprint_top .reason-box.forth .lessons-card .txt-area .tax {
  font-size: 18px;
  color: #141821;
  margin-bottom: 16px;
  text-align: right;
  font-weight: 500;
}
body.reprint_top .reason-box.forth .lessons-card .txt-area__contents > *:last-child {
  margin-bottom: 0;
  font-size: 14px;
}
body.reprint_top .lessons-card a.Button.-fill {
  margin: 48px 0 48px auto;
}
@media (min-width: 959px) and (max-width: 1250px) {
  body.reprint_top .reason-box.forth .lessons-card .card-list {
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }
  body.reprint_top .reason-box.forth .lessons-card .card-list .list-item {
    width: 540px;
  }
}
@media screen and (max-width: 959px) {
  li#reason-4 {
    margin-top: 24px;
  }
  body.reprint_top .reason-box.forth h3.main-ttl > div {
    line-height: 1;
  }
  body.reprint_top .reason-box.forth .box-contents .main__txt p {
    font-size: 16px;
  }
  body.reprint_top .box-contents-inner span.-red.-serif {
    font-size: 20px;
  }
  body.reprint_top .reason-box.forth .table-area .box-contents-inner {
    padding-left: 16px;
    padding-right: 16px;
  }
  body.reprint_top .reason-box.forth > p.Text.-center {
    line-height: 1;
  }
  body.reprint_top .reason-box.forth .box-contents .table-ttl {
    margin-bottom: 30px;
  }
  /* table */
  body.reprint_top .reason-box.forth .table-area .wrapper::-webkit-scrollbar{
    display: none;
  }
  body.reprint_top .reason-box.forth .table-area .wrapper {
    padding: 18px 0 0;
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow-y: hidden;
  }
  body.reprint_top .reason-box.forth .table .table-wrap {
    justify-content: center;
  }
  body.reprint_top .reason-box.forth .table .column.bizmates {
    margin-top: -18px;
    margin-bottom: -18px;
  }
  body.reprint_top .reason-box.forth .table .column.terms {
    width: 80px;
  }
  body.reprint_top .reason-box.forth .table .column.bizmates,
  body.reprint_top .reason-box.forth .table .column.other-company {
    width: 148px;
  }
  body.reprint_top .reason-box.forth .box-contents.table-area {
    margin-bottom: 48px;
  }
  body.reprint_top .reason-box.forth .table .column.bizmates {
    box-shadow: none;
  }
  body.reprint_top .reason-box.forth .table .column .box.company-name {
    font-size: 14px;
    padding: 16px 8px;
  }
  body.reprint_top .reason-box.forth .table .column .box {
    height: 96px;
    padding: 16px 0;
  }
  body.reprint_top .reason-box.forth .table .column.bizmates .box.strong,
  body.reprint_top .reason-box.forth .table .column.bizmates .box {
    min-height: 100px;
  }
  /* price_card */
  body.reprint_top .reason-box.forth .lessons-card .card-list .list-item {
    margin-bottom: 24px;
  }
  body.reprint_top .reason-box.forth .lessons-card .wrap {
    padding: 16px 8px;
    border: 8px solid #0087D2;
  }
  body.reprint_top .reason-box.forth .lessons-card .circle {
    width: 80px;
    height: 80px;
    margin-right: 12px;
    font-size: 12px;
  }
  body.reprint_top .reason-box.forth .lessons-card .txt-area__ttl {
    font-size: 18px;
  }
  body.reprint_top .reason-box.forth .lessons-card .txt-area .number {
    font-size: 22px;
  }
  body.reprint_top .reason-box.forth .lessons-card .txt-area .bigger {
    font-size: 36px;
  }
  body.reprint_top .reason-box.forth .lessons-card .txt-area .tax,
  body.reprint_top .reason-box.forth .lessons-card .txt-area__contents > *:last-child {
    font-size: 12px;
  }
  body.reprint_top .reason-box.forth .lessons-card .txt-area {
    text-align: right;
  }
  body.reprint_top .lessons-card a.Button.-fill {
    margin: 0 auto 48px;
  }
  body.reprint_top .ColumnArea.-gradients {
    width: calc(100% + 24px);
    margin-left: -12px;
  }
  body.reprint_top li.reason-lists__items > section.reason-box {
    padding-bottom: 48px;
  }
  body.reprint_top li.reason-lists__items#reason-4 > section.reason-box {
    padding-bottom: 0;
  }
  body.reprint_top .reason-box.forth .box-contents:last-child {
    margin-bottom: 0;
  }
}
/* CTAエリア */
body.reprint_top li.banner {
  margin: 0;
}
body.reprint_top li.banner .p-banner {
  height: 320px;
  font-family: "Noto Sans JP";
  padding: 0;
}
body.reprint_top li.banner .p-banner .p-banner__content {
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
  padding-left: 540px;
}
body.reprint_top li.banner .p-banner__text {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 1.44px;
  padding: 0;
  margin: 0;
}
body.reprint_top li.banner .HeroArea__button {
  margin-top: 24px;
}
body.reprint_top li.banner .HeroArea__button .Button.-posL {
  margin-left: 0;
}
body.reprint_top .CTASection .Stack.-spc2>*+* {
  margin-top: 24px;
}
body.reprint_top .CTASection .gw-banner-footer {
  margin-bottom: 0;
}
@media (min-width: 959px) and (max-width: 1080px) {
  body.reprint_top li.banner .p-banner .p-banner__content {
    padding-left: calc(540/1080 * 100vw);
  }
}
@media screen and (max-width: 959px) {
  body.reprint_top li.banner .p-banner[data-type="1"] {
    background-size: cover;
    background-position: top center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 296px;
    padding: 0 16px;
  }
  body.reprint_top li.banner .p-banner .p-banner__content {
    padding-left: 0;
  }
  body.reprint_top li.banner .p-banner__text {
    font-size: 18px;
    letter-spacing: 1.08px;
    padding-left: calc(171/375 * 100vw);
  }
  body.reprint_top li.banner .HeroArea__button {
    margin-top: 48px;
  }
  body.reprint_top li.banner .HeroArea__button .Button.-posL {
    margin-left: auto;
  }
  body.reprint_top .CTASection {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
/* MEDIA INFO */
body.reprint_top .PageSection.-hasBg.-grayHarf {
  padding: 120px 0;
  background: #fff;
  font-family: "Noto Sans JP";
}
body.reprint_top #media-slider {
  padding: 0;
}
body.reprint_top #media-slider .swiper-slide {
  margin: 0;
}
body.reprint_top #media-slider .swiper-pagination {
  position: initial;
}
@media screen and (max-width: 959px) {
  body.reprint_top .PageSection.-hasBg.-grayHarf {
    padding: 72px 0;
    margin-top: 24px;
  }
}
/* よくある質問 */
body.reprint_top #faq .PageSection__heading {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (min-width:960px) {
  body.reprint_top #faq .ToggleList .ToggleList__button {
    font-size: 18px;
  }
  body.reprint_top #faq .ToggleList .ToggleList__button {
    padding: 38px 56px 39px 0;
  }
}
/* footer */
@media screen and (min-width:960px) {
  body.reprint_top .CTASection {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
