@charset "UTF-8";

/*! sanitize.css v4.1.0 | CC0 License | github.com/jonathantneal/sanitize.css */
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }

main { overflow: hidden; }

audio, canvas, progress, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

template, [hidden] { display: none; }

*, ::before, ::after { background-repeat: no-repeat; -webkit-box-sizing: inherit; box-sizing: inherit; }

::before, ::after { text-decoration: inherit; vertical-align: inherit; }

html { -webkit-box-sizing: border-box; box-sizing: border-box; cursor: default; font-family: sans-serif; line-height: 1.5; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

h1 { font-size: 2em; margin: .67em 0; }

article {
 line-height: 0;
}

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

hr { height: 0; overflow: visible; }

nav ol, nav ul { list-style: none; }

abbr[title] { border-bottom: 1px dotted; text-decoration: none; }

b, strong { font-weight: inherit; }

b, strong { font-weight: bolder; }

dfn { font-style: italic; }

mark { background-color: #ff0; color: #000; }

progress { vertical-align: baseline; }

small { font-size: 83.3333%; }

sub, sup { font-size: 83.3333%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -.25em; }

sup { top: -.5em; }

::-moz-selection { background-color: #b3d4fc; color: #000; text-shadow: none; }

::selection { background-color: #b3d4fc; color: #000; text-shadow: none; }

audio, canvas, iframe, img, svg, video { vertical-align: middle; }

img { border-style: none; }

svg { fill: currentColor; }

svg:not(:root) { overflow: hidden; }

a { background-color: transparent; -webkit-text-decoration-skip: objects; }

a:hover {
 -webkit-transition: all 0.3s ease;
 -moz-transition: all 0.3s ease;
 -o-transition: all 0.3s ease;
 transition: all 0.3s ease; }
@media screen and (min-width: 350px) {
 a:hover {
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  opacity: 0.9; } 
}

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

button, input, select, textarea { background-color: transparent; border-style: none; color: inherit; font-size: 1em; margin: 0; }

button, input { overflow: visible; }

button, select { text-transform: none; }

button, html [type='button'], [type='reset'], [type='submit'] { -webkit-appearance: button; }

::-moz-focus-inner { border-style: none; padding: 0; }

:-moz-focusring { outline: 1px dotted ButtonText; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: .35em .625em .75em; }

legend { display: table; max-width: 100%; padding: 0; white-space: normal; }

textarea { overflow: auto; resize: vertical; }

[type='checkbox'], [type='radio'] { padding: 0; }

::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; }

[type='search'] { -webkit-appearance: textfield; outline-offset: -2px; }

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

::-webkit-input-placeholder { color: inherit; opacity: .54; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

[aria-busy='true'] { cursor: progress; }

[aria-controls] { cursor: pointer; }

[aria-disabled] { cursor: default; }

a, area, button, input, label, select, textarea, [tabindex] { -ms-touch-action: manipulation; touch-action: manipulation; }

[hidden][aria-hidden='false'] { clip: rect(0, 0, 0, 0); display: inherit; position: absolute; }

[hidden][aria-hidden='false']:focus { clip: auto; }

html { font-size: 100%; line-height: 1.5; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; height: 100%; }

h1, h2, h3, h4, h5, h6, p, ul, ol, dl { margin: 0; }

ul, ol { padding-left: 0; }

li { list-style-type: none; }

dd { margin-left: 0; }

a { text-decoration: none; color: #8da4c5; color: #000000; }

figure { margin: 0; padding: 0; }

img { max-width: 100%; vertical-align: middle; /* background: #000; */ }

table { border-collapse: collapse; }

input, button { padding: 0; border: 0; border-radius: 0; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

/*------------------------------------------ */

body {
 color: #333333;
 font-size: 18px;
 line-height: 1;
 letter-spacing: 1px;
 -webkit-text-size-adjust: 100%;
 font-family: 'Noto Sans JP', sans-serif;
 background: #ffffff;
}

img {
 width: 100%;
}

/*
a {
 display: block;
}
*/

.pc_br {
display: block;
}

.tab_br {
 display: none;
}

.sp_br {
display: none;
}

.pc_img {
 display: block;
}

.tab_img {
 display: none;
}

.sp_img {
 display: none;
}
 
span.tsume {
 font-feature-settings: "palt";
 -webkit-font-feature-settings: "palt";
}

@media screen and (max-width: 768px) {
 body {
  min-width: 100%;
 }
 
 .pc_br {
  display: none;
 }
 
 .tab_br {
  display: block;
 }
 
 
 .pc_img {
  display: none;
 }
 

 .sp_img {
  display: block;
 }
}

@media screen and (max-width: 480px) {
 
 .pc_img {
  display: none;
 }
 
 .tab_img {
  display: none;
 }

 .sp_img {
  display: block;
 }
 
 
.sp_br {
display: block;
}
 
.tab_br {
  display: none
 }
 
}



/*  //  -------------------------------------- */

/*------------------------------------------
header
------------------------------------------*/
header {
 position: fixed;
 width: 100%;
 z-index: 9999;
 background: #ffffff;
}

header .header_wrap {
 width: 100%;
 position: relative;
}

header .header_inner {
 display: flex;
 justify-content: space-between;
}

header .header_inner .header_lpgo {
 width: 384px;
 height: 58px;
 padding: 20px 0 10px 30px;
}

header .header_inner .header_lpgo img {
 width: 100%;
}

header .header_inner .header_btn ul {
 display: flex;
 justify-content: flex-end;
}

header .header_inner .header_btn li a {
 position: relative;
 display: inline-block;
 width: 240px;
 padding: 21px 0;
 color: #ffffff;
 text-align: center;
 vertical-align: middle;
 text-decoration: none;
 background: #004ea1;
 font-size: 16px;
 font-weight: 500;
 transition: .3s;
}

header .header_inner .header_btn li a:hover {
 color: #333333;
}

header .header_inner .header_btn li a::before {
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 z-index: -1;
 content: '';
 background: #ddff3f;
 transform-origin: left bottom;
 transform: scale(1, 0);
 transition: transform .3s;
}

header .header_inner .header_btn li a:hover::before {
 transform-origin: left top;
 transform: scale(1, 1);
}


@media screen and (max-width: 768px) {
 header .header_btn {
  display: none;
 }
 
 header .header_inner .header_lpgo {
  width: 50%;
  height: auto;
  padding: 10px 0 10px 0;
  margin: 0 auto;
 }
}

@media screen and (max-width: 480px) {
 header .header_inner .header_lpgo {
  width: 80%;
 }
}


/*------------------------------------------
//　header
------------------------------------------*/





/*------------------------------------------
main visual
------------------------------------------*/
#mv .mv_wrap {
 position: relative;
 width: 100%;
 background: #04cc98;
}

#mv .mv_wrap {
 width: 100%;
 background: url(../images/mv_bg.jpg) no-repeat center center;
 background-size: cover;
 padding: 150px 0 90px 0;
}

#mv .mv_wrap .series_box {
 position: absolute;
 top: 50%;
 left: 0;
 transform: translateY(-50%) translateX(0%);
 -webkit- transform: translateY(-50%) translateX(-50%);
 z-index: 999;
}

#mv .mv_wrap .series_box p.series {
  width: 50px;
}

#mv .mv_inner {
 position: relative;
 width: 960px;
 height: 530px;
 margin: 0 auto;
 padding: 0;
 background-color: #ffffff;
 background-image: url(../images/mv_left.png), url(../images/mv_right.png);
 background-repeat: no-repeat, no-repeat;
 background-position: center left -32px, center right -32px;
/* background-size: 316px 100%, 316px 100%;*/
}

#mv .mv_inner .icon_check_inner {
 position: absolute;
 width: 140px;
 height: 100%;
 top: 30px;
 left: 60px;
}

#mv .mv_inner .title_inner:before {
 content: "";
 background-image: url(../images/mv_nkh.png);
 background-size: 268px 310px;
 background-repeat: no-repeat;
 background-position: center center;
 width: 268px;
 height: 310px;
 display: block;
 position: absolute;
 bottom: 0;
 left: 0;
 /* -webkit-transform: translateY(50%); */
 /* transform: translateY(50%); */
}

#mv .mv_inner .title_inner:after {
 content: "";
 background-image: url(../images/mv_tnk.png);
 background-size: 252px 310px;
 background-repeat: no-repeat;
 background-position: center center;
 width: 252px;
 height: 310px;
 display: block;
 position: absolute;
 bottom: 0;
 right: 0;
 /* -webkit-transform: translateY(50%); */
 /* transform: translateY(50%); */
}

#mv .title_inner {
 padding: 40px 0 50px 0;
}

#mv .mv_inner p.subtit {
 text-align: center;
 font-size: 18px;
 padding: 0 0 20px 0;
}

#mv .mv_inner ul {
 width: 330px;
 display: flex;
 justify-content: space-between;
 margin: 0 auto;
 padding: 0;
}

#mv .mv_inner li:nth-child(2) {
 width: 100px;
}

#mv .mv_inner li:nth-child(2) {
 width: 60px;
}


#mv .mv_inner p.name_nkh {
 text-align: right;
 font-size: 24px;
 font-weight: 500;
 line-height: 1.2;
}

#mv .mv_inner p.name_tnk {
 text-align: left;
 font-size: 24px;
 font-weight: 500;
 line-height: 1.2;
}

#mv .mv_inner p.name_nkh span.college,
#mv .mv_inner p.name_tnk span.college{
 font-size: 16px;
}

#mv .mv_inner li span.mr {
 font-size: 16px;
}

#mv .mv_inner h1 {
 text-align: center;
 font-size: 64px;
 font-weight: 900;
 line-height: 1.4;
 padding: 0 0 24px 0;
}

#mv .mv_inner h1 span.tit_s {
 font-size: 50px;
}

#mv .mv_inner h1 span.marker {
 background: linear-gradient(transparent 0%, #ddff3f 0%);
}

#mv .mv_inner p.day {
 position: relative;
 text-align: center;
 font-family: 'Oswald', sans-serif;
 font-weight: 600;
 font-size: 54px;
}

#mv .mv_inner p.day:after {
 content: "終了しました";
 font-size: 22px;
 color: #ffffff;
 position: absolute;
 bottom: 46%;
 left: 50%;
 display: block;
 font-weight: 500;
 padding: 8px 50px;
 background: rgba(0,76,161,0.9);
 z-index: 99;
 transform: translateX(-50%) translateY(50%);
}

#mv .mv_inner p.day span.week {
 font-size: 30px;
}

#mv .mv_inner p.day span.time {
 font-size: 38px;
}

#mv .mv_inner .speaker_img_sp {
 display: none;
}


@media screen and (max-width: 768px) {
 #mv .mv_wrap {
  position: relative;
  padding: 76px 0 50px 0;
 }
 
 #mv .mv_wrap .series_box {
  position: relative;
  top: 0;
  left: 0;
  /* transform: translateY(50%) translateX(50%); */
/*  -webkit- transform: translateY(-50%) translateX(-50%);*/
 }
 
 #mv .mv_wrap .series_box p.series {
  width: 250px;  
  text-align: center;
  margin: 0 auto;
  padding: 0;
  height: 40px;
 }
 
 #mv .mv_inner {
  width: 90%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  background-image: url(../images/mv_tab.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
 }
 
 #mv .mv_inner .icon_check_inner {
  position: relative;
  width: 70%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0 auto 0;
  padding: 30px 0 0 0;
 }
 
 #mv .title_inner {
  padding: 20px 0 50px 0;
 }
 
 #mv .mv_inner .title_inner:before {
  display: none;
 }
 
 #mv .mv_inner .title_inner:after {
  display: none;
 }
 
 #mv .mv_inner .speaker_img_sp {
  display: block;
 }
 
 #mv .mv_inner .speaker_img_sp {
  width: 370px;
  margin: 0 auto;
 }
 
 #mv .mv_inner .speaker_img_sp ul.speaker_img_sp_inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 30px 0 0 0;
 }
 
 #mv .mv_inner .speaker_img_sp li {
  width: 170px;
 }
 
 #mv .mv_inner .speaker_img_sp li div {
  width: 120px;
  margin: 0 auto;
 }
 
 #mv .mv_inner .speaker_img_sp li div img {
  border-radius: 50%;
 }
 
 #mv .mv_inner .speaker_img_sp li p {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  padding: 10px 0 0 0;
  line-height: 1.4;
 }
 
 #mv .mv_inner .speaker_img_sp li p span.mr,
 #mv .mv_inner .speaker_img_sp li p span.college {
  font-size: 14px;
 }
 
 #mv .mv_inner p.subtit {
  font-size: 16px;
 }
 
 #mv .mv_inner ul {
  width: 300px;
 }
 
 #mv .mv_inner li:nth-child(2) {
  width: 48px;
 }
 
 #mv .mv_inner p.name_nkh, #mv .mv_inner p.name_tnk {
  font-size: 20px;
  line-height: 1.3;
 }
 
 #mv .mv_inner h1 {
  font-size: 40px;
 }
 
 #mv .mv_inner h1 span.tit_s {
  font-size: 32px;
 }
 
 #mv .mv_inner p.day {
  font-size: 30px;
 }
 
 #mv .mv_inner p.day span.week {
  font-size: 22px;
 }
 
 #mv .mv_inner p.day span.time {
  font-size: 28px;
 }
 
 #mv .mv_inner p.day:after {
  font-size: 14px;
  padding: 6px 40px;
 }
 
 #mv .mv_inner .speaker_img_sp li {
  width: 170px;
 }

 }

@media screen and (max-width: 480px) {
 #mv .mv_inner {
  background-image: url(../images/mv_sp.png);
 }
 
 #mv .mv_inner .icon_check_inner {
  width: 80%;
  padding: 20px 0 0 0;
 }
 
 #mv .title_inner {
  padding: 20px 0 30px 0;
 }
 
 #mv .mv_inner p.subtit {
  line-height: 1.4;
  padding: 0 10px 20px 10px;
 }

 #mv .mv_inner p.name_nkh, #mv .mv_inner p.name_tnk {
  font-size: 16px;
 }
 
 #mv .mv_inner ul {
  width: 240px;
 }
 
 #mv .mv_inner li:nth-child(2) {
  width: 36px;
 }
 
 #mv .mv_inner li:nth-child(1), #mv .mv_inner li:nth-child(3) {
  width: 73px;
 }
 
 #mv .mv_inner h1 {
  font-size: 30px;
 }
 
 #mv .mv_inner h1 span.tit_s {
  font-size: 24px;
 }
 
 #mv .mv_inner ul {
  width: 240px;
  padding: 0 0 20px 0;
 }
 
 #mv .mv_inner p.day span.time {
  font-size: 22px;
 }
 
 #mv .mv_inner .speaker_img_sp {
  width: 80%;
 }
 
 #mv .mv_inner .speaker_img_sp li {
  width: 46%;
 }
 
 #mv .mv_inner .speaker_img_sp li div {
  width: 100px;
 }
 
 #mv .mv_inner p.day:after {
  font-size: 14px;
  padding: 6px 40px;
  width: 80%;
 }
}


/*------------------------------------------
　//　main visual
------------------------------------------

/*------------------------------------------
content 共通
------------------------------------------*/
main .main_wrap {
 width: 960px;
 margin: 0 auto;
 background: #ffffff;
}

#video .video_wrap, #recommend .recommend_wrap, #application .application_wrap, #program .program_wrap, #speaker .speaker_wrap, #webinar .webinar_wrap, #day .day_wrap{
 width: 100%;
 margin: 0 auto;
 padding: 0 0 100px 0;
}

#video .video_wrap h2,
#skill .skill_wrap h2,
#recommend .recommend_wrap h2,
#application .application_wrap h2,
#program .program_wrap h2,
#speaker .speaker_wrap h2, 
#webinar .webinar_wrap h2, 
#day .day_wrap h2 {
 text-align: center;
 font-size: 30px;
 font-weight: 600;
 padding: 0 0 60px 0;
}

#video .video_wrap h2 span,
#skill .skill_wrap h2 span,
#recommend .recommend_wrap h2 span,
#application .application_wrap h2 span,
#program .program_wrap h2 span,
#speaker .speaker_wrap h2 span, 
#webinar .webinar_wrap h2 span, 
#day .day_wrap h2 span {
 background: linear-gradient(transparent 50%, #deff3e 0%);
 padding: 0 8px 0 8px;
}


/*-----------  お申し込みボタン  -----------*/
 .btn_box {
  width: 280px;
  padding: 16px 0;
  color: #b2b2b2;
  text-align: center;
  font-weight: 500;
  text-decoration: none;
  background: #808080;
  font-size: 22px;
  margin: auto auto 0 auto;
}

.button {
 position: relative;
 display: inline-block;
 width: 280px;
 padding: 16px 0;
 color: #333333;
 text-align: center;
 font-weight: 500;
 text-decoration: none;
 background: #deff3e;
 font-size: 22px;
 transition: .3s;
}

.button:hover {
 color: #ffffff;
}

.button::before {
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 z-index: -1;
 content: '';
 background: #333333;
 transform-origin: left bottom;
 transform: scale(1, 0);
 transition: transform .3s;
}

.button:hover::before {
 transform-origin: left top;
 transform: scale(1, 1);
}

/*-----------  J.H.倶楽部会員の登録ボタン  -----------*/
.btn_jhc_inner .btn_jhc {
 position: relative;
 width: 700px;
 margin: 0 auto;
 padding: 0 0 20px 0;
}

.btn_jhc_inner .btn_jhc:after {
 content: "";
 width: 160px;
 height: 42px;
 position: absolute;
 top: 0;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
 z-index: 90;
 background: url(../images/icon_free.svg)  no-repeat center center;
}

.btn_jhc_inner .button_jhc {
 position: relative;
 display: inline-block;
 width: 700px;
 padding: 30px 0;
 color: #ffffff;
 text-align: center;
 text-decoration: none;
 font-weight: 500;
 background: #004ea1;
 font-size: 28px;
 transition: .3s;
}

.btn_jhc_inner .button_jhc:hover {
 color: #333333;
}

.btn_jhc_inner .button_jhc::before {
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 z-index: -1;
 content: '';
 background: #deff3e;
 transform-origin: left bottom;
 transform: scale(1, 0);
 transition: transform .3s;
}

.btn_jhc_inner .button_jhc:hover::before {
 transform-origin: left top;
 transform: scale(1, 1);
}

.btn_jhc_inner p {
 text-align: center;
}

.btn_jhc_inner p.target {
 font-size: 18px;
 font-weight: 600;
 line-height: 1.4;
 padding: 0 0 10px 0;
}

.btn_jhc_inner p.target_txt {
 font-size: 16px;
 padding: 0 0 14px 0;
}

.btn_jhc_inner p.annotation {
 font-size: 16px;
}

/*-----------  jh会員、有料お申込み 共通   -----------*/

.application_common ul.application_box_inner {
 width: 850px;
 display: flex;
 justify-content: space-between;
 margin: 0 auto;
 padding: 0 0 60px 0;
}

.application_common ul.application_box_inner li {
 width: 400px;
 display: flex;
 flex-direction: column;
 padding: 40px 30px 40px 30px;
 border: 2px solid #333333;
 box-sizing: border-box;
}

.application_common li.jhc p.img {
 width: 200px;
 height: auto;
 margin: 0 auto;
 padding: 0 0 20px 0;
}

.application_common li.jhc h4 {
 text-align: center;
 font-size: 18px;
 font-weight: 500;
 line-height: 1.3;
 padding: 0 0 30px 0;
}

.application_common li.jhc h4 span {
 font-size: 16px;
}

.application_common li.jhc p.txt {
 font-size: 16px;
 line-height: 1.6;
 height: 120px;
}

.application_common li.jhc p.txt span {
 text-decoration: underline;
}

/*
.application_common li.jhc p.txt span a {
 display: contents;
}
*/

/*
.application_common li.jhc p.txt span {
 display: contents;
}
*/

.application_common li .tit_inner {
 position: relative;
 height: 134px;
}

.application_common li.paid h4 {
 position: absolute;
 top: 40%;
 left: 0;
 transform: translateY(-50%) translateX(25%);
 -webkit- transform: translateY(-50%) translateX(25%);
 text-align: center;
 font-size: 24px;
 font-weight: 500;
 line-height: 1.6;
}

.application_common li.paid p.price {
 text-align: center;
 font-size: 22px;
 line-height: 1.6;
}

.application_common li.paid span.book {
 font-size: 18px;
}

.application_common li.paid span.tax {
 font-size: 16px;
}


@media screen and (max-width: 768px) {
 main .main_wrap {
  width: 90%;
 }
 
 #recommend .recommend_wrap, #application .application_wrap, #program .program_wrap, #speaker .speaker_wrap, #webinar .webinar_wrap, #day .day_wrap {
  padding: 0 0 60px 0;
 }
 
 #video .video_wrap h2, #skill .skill_wrap h2, #recommend .recommend_wrap h2, #application .application_wrap h2, #program .program_wrap h2, #speaker .speaker_wrap h2, #webinar .webinar_wrap h2, #day .day_wrap h2 {
  font-size: 26px;
  padding: 0 0 40px 0;
 }
 
 /*-----------  お申し込みボタン  768px以下    -----------*/
 .btn_box {
  width: 90%;
 }
 
 .button {
  width: 100%;
 }
 
 
 /*-----------  J.H.倶楽部会員の登録ボタン  -----------*/
 
 .btn_jhc_inner .btn_jhc {
  width: 100%;
 }
 
 .btn_jhc_inner .button_jhc {
  width: 100%;
  padding: 24px 0;
  font-size: 24px;
 }
 
 .btn_jhc_inner p.target_txt {
  text-align: left;
  line-height: 1.4;
 }
 
 .btn_jhc_inner p.annotation {
  text-align: left;
  line-height: 1.4;
 }
 
 /*-----------  jh会員、有料お申込み 共通  768px以下 -----------*/
}

@media screen and (max-width: 480px) {
 #recommend .recommend_wrap, #application .application_wrap, #program .program_wrap, #speaker .speaker_wrap, #webinar .webinar_wrap, #day .day_wrap {
  padding: 0 0 40px 0;
 }
 
 #skill .skill_wrap h2, #recommend .recommend_wrap h2, #application .application_wrap h2, #program .program_wrap h2, #speaker .speaker_wrap h2, #webinar .webinar_wrap h2, #day .day_wrap h2 {
  font-size: 24px;
  padding: 0 0 26px 0;
  line-height: 1.4;
 }
 /*-----------  お申し込みボタン  480px以下    -----------*/
 .btn_box {
  width: 100%;
 }
 
 .button {
  font-size: 18px;
 }
 
 /*-----------  jh会員、有料お申込み 共通 480px以下  -----------*/
 .btn_jhc_inner .button_jhc {
  width: 100%;
  padding: 24px 0;
  font-size: 20px;
 }
}

/*------------------------------------------
//　content 共通
------------------------------------------*/


/*------------------------------------------
id="skill" すべてのひとびとに
------------------------------------------*/
#skill .skill_wrap {
 width: 100%;
 margin: 0 auto;
 padding: 100px 0 100px 0;
}

#skill .skill_inner p.lead {
 text-align: center;
 font-size: 18px;
 line-height: 1.8;
}

#skill .skill_inner p.lead span {
 font-weight: 600;
 font-size: 120%;
}

@media screen and (max-width: 768px) {
 #skill .skill_wrap {
  padding: 60px 0 60px 0;
 }
 
 #skill .skill_inner p.lead {
  text-align: left;
  font-size: 16px;
  line-height: 1.6;
 }
}

@media screen and (max-width: 480px) {
 #skill .skill_wrap {
  padding: 40px 0 40px 0;
 }
}
/*------------------------------------------
//   id="skill" すべてのひとびとに
------------------------------------------*/

/*------------------------------------------
id="recommend" このような方におすすめです
------------------------------------------*/
#recommend ul {
 width: 770px;
 margin: 0 auto;
}

#recommend ul.list li {
 width: 100%;
 background: #efefef;
 padding: 30px 20px 30px 20px;
 font-size: 20px;
 font-weight: 500;
 text-align: center;
 margin: 0;
}

@media screen and (max-width: 768px) {
 #recommend ul {
  width: 100%;
 }
 
 #recommend ul.list li {
  padding: 20px;
  font-size: 18px;
  margin: 0; 
  line-height: 1.4;
 }
}

@media screen and (max-width: 480px) {

}

/*------------------------------------------
//   id="recommend" このような方におすすめです
------------------------------------------*/

/*------------------------------------------
id="application" お申し込みについて
------------------------------------------*/
#application .application_inner p.txt_first, 
#application .application_inner p.txt_second {
 text-align: center;
 font-size: 18px;
 padding: 0 0 30px 0;
}

#application .application_inner p.txt_second {
 padding: 0 0 60px 0;
 line-height: 1.8;
}

#application .application_inner p.txt_first span.under,
#application .application_inner p.txt_second span.under {
 text-decoration: underline;
}




@media screen and (max-width: 768px) {
 #application .application_inner p.txt_first, #application .application_inner p.txt_second {
  text-align: left;
  font-size: 16px;
  padding: 0 0 20px 0;
  line-height: 1.6;
 }
 
 .application_common ul.application_box_inner {
  width: 100%;
  flex-direction: column;
 }
 
 .application_common ul.application_box_inner li {
  width: 90%;
  margin: 0 auto 30px;
 }
 
 .application_common ul.application_box_inner li:nth-child(2) {
  margin: 0 auto 0;
 }
 
 .application_common li.jhc p.txt {
  height: auto;
  padding: 0 0 30px 0;
 }
 
 .application_common li .tit_inner {
  position: relative;
  height: auto;
 }
 
 .application_common li.paid h4 {
  position: relative;
  top: 0;
  left: 0;
  transform: translateY(0%) translateX(0%);
  -webkit- transform: translateY(0%) translateX(0%);
  padding: 0 0 10px 0;
 }
 
 .application_common li.paid p.price {
  line-height: 1.3;
  padding: 0 0 30px 0;
 }
}

@media screen and (max-width: 480px) {
 .application_common li.paid h4 {
  font-size: 20px;
  line-height: 1.4;
 }
}
/*------------------------------------------
//   id="application" お申し込みについて
------------------------------------------*/

/*------------------------------------------
id="program" プログラム
------------------------------------------*/
#program .program_inner .program_inner_box {
 padding: 0 0 0 40px;
}

#program .program_inner ul.first, #program .program_inner ul.second {
 position: relative;
 display: flex;
 justify-content: flex-start;
 width: 100%;
}

#program .program_inner ul.first {
 padding: 0 0 60px 0;
}

#program .program_inner ul.second {
 padding: 0 0 30px 0;
}

#program .program_inner li.number {
 width: 150px;
 height: auto;
 padding: 0 60px 0 0;
}

#program .program_inner li.txt_box p.tit {
 font-size: 22px;
 font-weight: 500;
 padding: 20px 0 30px 0;;
}

#program .program_inner ul.list li {
 font-size: 16px;
 padding: 0 0 20px 0;
}

#program .program_inner ul.list li:nth-child(7) {
 padding: 0;
}

#program .program_inner ul.list li p.indentback, 
#program .program_inner ul.list li p.indentback {
 line-height: 1.4;
 text-indent: -1em;
 padding-left: 1em;
}

#program .program_inner p.annotation {
 font-size: 14px;
 padding: 0 0 0 145px;
}

@media screen and (max-width: 768px) {
 #program .program_inner .program_inner_box {
  padding: 0;
 }
 
 #program .program_inner ul.first, #program .program_inner ul.second {
  flex-direction: column;
 }
 
 #program .program_inner ul.first {
  padding: 0 0 40px 0;
 }
 
 #program .program_inner ul.second {
  padding: 0;
 }
 
 #program .program_inner li.number {
  width: 60px;
  height: auto;
  padding: 0;
  margin: 0 auto;
 }
 
 #program .program_inner li.txt_box p.tit {
  text-align: center;
 }
 
 #program .program_inner p.annotation {
  padding: 0;
  text-align: center;
 }
}

@media screen and (max-width: 480px) {

}
/*------------------------------------------
//   id="program" プログラム
------------------------------------------*/

/*------------------------------------------
id="speaker" スピーカー
------------------------------------------*/
#speaker .speaker_inner .speaker_box {
 width: 100%;
}

#speaker .speaker_box ul {
 display: flex;
 justify-content:space-between;
 padding: 0 0 60px 0;
}

#speaker .speaker_box ul:nth-child(2) {
 padding: 0;
}

#speaker .speaker_box li.img {
 width: 440px;
 height: auto;
}

#speaker .speaker_box li.profile_inner {
 position: relative;
 width: 480px;
 height: 450px;
}

#speaker .speaker_box li.profile_inner .profile_inner_inner {
 position: absolute;
 top: 50%;
 /* left: 25%; */
 transform: translateY(-50%);
 -webkit- transform: translateY(-50%);
}

#speaker .speaker_box li.profile_inner .profile_inner_inner h5 {
 font-size: 26px;
 font-weight: 500;
 padding: 0 0 12px 0;
}

#speaker .speaker_box li.profile_inner .profile_inner_inner h5 span {
 font-size: 16px;
}

#speaker .speaker_box li.profile_inner .profile_inner_inner p.ruby {
 font-size: 14px;
 padding: 0 0 30px 0;
}
 
#speaker .speaker_box li.profile_inner .profile_inner_inner p.college {
 font-size: 16px;
 font-weight: 500;
 padding: 0 0 26px 0;
} 

#speaker .speaker_box li.profile_inner .profile_inner_inner p.profile {
 font-size: 15px;
 line-height: 1.5;
} 

@media screen and (max-width: 768px) {
 #speaker .speaker_box ul {
  flex-direction: column;
  padding: 0 0 40px 0;
 }
 
 #speaker .speaker_box li.img {
  height: 100%;
  margin: 0 auto;
 }
 
 #speaker .speaker_box li.profile_inner {
  position: relative;
  width: 100%;
  height: auto;
 }
 
 #speaker .speaker_box li.profile_inner .profile_inner_inner {
  position: relative;
  top: 0;
  /* left: 25%; */
  transform: translateY(0);
  -webkit- transform: translateY(0);
  padding: 30px 0 0 0;
 }
 
 #speaker .speaker_box li.profile_inner .profile_inner_inner h5 {
  font-size: 24px;
  text-align: center;
  padding: 0 0 8px 0;
 }
 
 #speaker .speaker_box li.profile_inner .profile_inner_inner p.ruby {
  text-align: center;
  padding: 0 0 24px 0;
 }
 
 #speaker .speaker_box li.profile_inner .profile_inner_inner p.college {
  text-align: center;
 }
}

@media screen and (max-width: 480px) {
 #speaker .speaker_box li.img {
  width: 90%;
 }
 
 #speaker .speaker_box li.profile_inner .profile_inner_inner {
  padding: 20px 0 0 0;
 }
}
/*------------------------------------------
//   id="speaker" スピーカー
------------------------------------------*/

/*------------------------------------------
id="webinar" ウェビナー参加に際して
------------------------------------------*/
#webinar p.webinar_txt {
 text-align: center;
 font-size: 20px;
 font-weight: 600;
 line-height: 1.8;
 margin: 0 0 40px 0;
}

#webinar ul.list {
 padding: 0 0 0 120px;
 margin: 0 0 60px 0;
}

#webinar ul.list li {
 position: relative;
 font-size: 16px;
 margin: 0 0 20px 0;
 padding: 0 0 0 20px;
}

#webinar ul.list li:before {
 content: "";
 background-image: url(../images/icon_square.svg);
 background-size: 10px 10px;
 background-repeat: no-repeat;
 background-position: center center;
 width: 10px;
 height: 10px;
 display: block;
 position: absolute;
 bottom: 6px;
 left: 0;
 -webkit-transform: translateY(50%);
 transform: translateY(50%);
}

#webinar .zoom_inner {
 display: block;
 width: 800px;
 margin: 0 auto;
 padding: 50px 0 50px 0;
 background: url(../images/icon_top_left.svg),
  url(../images/icon_bottom_left.svg),
  url(../images/icon_top_right.svg),
  url(../images/icon_bottom_right.svg);
 background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
 background-position: top left, bottom left, right top, right bottom;
 background-size: 40px 40px;
}

#webinar .zoom_inner p.zoom_txt {
 text-align: center;
 font-size: 18px;
 font-weight: 500;
 margin: 0 0 30px 0;
}

#webinar .zoom_inner a {
 display: block;
 position: relative;
 width: 500px;
 margin: 0 auto;
 padding: 18px 0;
 background: #f9ffdc;
 box-sizing: border-box;
 text-align: center;
 font-weight: 600;
 font-size: 18px;
 color: #333333;
 border: 2px solid #deff3e;
 text-decoration: none;
 transition: all .3s;
}

#webinar .zoom_inner a:hover {
 background: #333333;
 color: #deff3e;
 border: 2px solid  #333333;
}

@media screen and (max-width: 768px) {
 #webinar p.webinar_txt {
  line-height: 1.5;
  margin: 0 0 30px 0;
 }
 
 #webinar ul.list {
  padding: 0;
  margin: 0 0 40px 0;
 }
 
 #webinar ul.list li:before {
  top: -3px
 }
 
 #webinar .zoom_inner {
  width: 100%;
  padding: 30px;
 }
 
 #webinar .zoom_inner p.zoom_txt {
  text-align: center;
  line-height: 1.6;
 }
}

@media screen and (max-width: 480px) {
 #webinar p.webinar_txt {
  text-align: left;
 }
 
 #webinar .zoom_inner a {
  width: 100%;
  margin: 0 auto;
  padding: 18px 10px 18px 10px;
  line-height: 1.4;
 }
}



/*------------------------------------------
//   id="webinar" ウェビナー参加に際して
------------------------------------------*/


/*------------------------------------------
id="day" 開催日
------------------------------------------*/
#day .day_inner_box {
 padding: 0 0 60px 160px;
}

#day ul.day_inner_box_inner {
 width: 100%;
 display: flex;
 justify-content: flex-start;
 padding: 0 0 26px 0;
}

#day ul.day_inner_box_inner:last-child {
 padding: 0;
}

#day ul.day_inner_box_inner li {
 font-size: 18px;
}

#day ul.day_inner_box_inner li.list {
 width: 80px;
}

#day ul.day_inner_box_inner li.ten {
 width: 20px;
 text-align: center;
}

#day ul.day_inner_box_inner li.txt {
 width: 680px;
 padding: 0 0 0 6px;
}

#day ul.day_inner_box_inner li.txt p {
 text-indent: -1em;
 padding-left: 1em;
 padding-bottom: 14px;
 line-height: 1.4;
}

#day .video-report_inner h4 {
 text-align: center;
 font-size: 22px;
 font-weight: 600;
 padding: 0 0 20px 0;
}

#day .btn_seminar {
 margin: 0 auto 30px auto;
}

#day .btn_seminar a {
 display: block;
 position: relative;
 width: 400px;
 margin: 0 auto;
 padding: 18px 0;
 background: #f9ffdc;
 box-sizing: border-box;
 text-align: center;
 font-weight: 600;
 font-size: 18px;
 color: #333333;
 border: 2px solid #deff3e;
 text-decoration: none;
 transition: all .3s;
}

#day .btn_seminar a:hover {
 background: #333333;
 color: #deff3e;
 border: 2px solid  #333333;
}

#day .video-report_inner p.txt {
 text-align: center;
 font-size: 18px;
 font-weight: 500;
 padding: 0 0 70px 0;
}


#day ul.day_inner_box_inner li span {
 font-size: 20px;
 font-weight: 600;
 color: #004ea1;
}

#day ul.day_inner_box_inner li.txt p span.underline {
 text-decoration: underline;
}

#day ul.day_inner_box_inner li.txt p span.mark_square {
 color: #808080;
}

#day ul.day_inner_box_inner li.txt p:nth-child(2) {
 padding-bottom: 0;
}

#day ul.day_inner_box_inner li.txt p span .mark_square {
 color: #808080;
}

#day p.annotaion {
 font-weight: 500;
}

#day p.annotaion span {
 background: linear-gradient(transparent 0%, #ddff3f 0%);
 padding: 0 6px 0 6px;
}

@media screen and (max-width: 768px) {
 #day .day_inner_box {
  padding: 0 0 40px 0;
 }
 
 #day ul.day_inner_box_inner {
  flex-direction: column;
  padding: 0 0 30px 0;
 }
 
 #day ul.day_inner_box_inner li.list {
  width: 100%;
  text-align: center;
  padding: 0 0 14px 0;
  font-weight: 600;
 }
 
 #day ul.day_inner_box_inner li.ten {
  display: none;
 }
 
 #day ul.day_inner_box_inner li.txt {
  width: 100%;
  padding: 0;
  text-align: center;
 }
 
 #day ul.day_inner_box_inner li.txt p {
  text-indent: 0;
  padding-left: 0;
  text-align: left;
 }
 
 #day p.annotaion {
  text-align: center;
  line-height: 1.6;
 }
}

@media screen and (max-width: 480px) {
 #day .video-report_inner h4 {
  font-size: 19px;
  line-height: 1.4;
 }
 
 #day .btn_seminar a {
  width: 90%;
  font-size: 16px;
  color: #333333;
  border: 2px solid #deff3e;
  text-decoration: none;
  transition: all .3s;
 }
 
 #day ul.day_inner_box_inner li.txt.second_line {
  line-height: 1.4;
 }
 
 #day .video-report_inner p.txt {
  line-height: 1.4;
  padding: 0 0 50px 0;
 }
}


/*------------------------------------------
//   id="day" 開催日
------------------------------------------*/

/*------------------------------------------
書籍について
------------------------------------------*/
.book_wrap {
 display: block;
 width: 960px;
 padding: 50px 30px 50px 30px;
 background: url(../images/icon_top_left.svg), url(../images/icon_bottom_left.svg), url(../images/icon_top_right.svg), url(../images/icon_bottom_right.svg);
 background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
 background-position: top left, bottom left, right top, right bottom;
 background-size: 40px 40px;
 margin: 0 auto 100px;
}

.book_inner h3 {
 text-align: center;
 font-size: 30px;
 font-weight: 600;
 padding: 0 0 60px 0;
}

.book_inner h3 span {
 background: linear-gradient(transparent 50%, #deff3e 0%);
 padding: 0 8px 0 8px;
}

.book_inner ul.book_inner_inner {
 width: 100%;
 display: flex;
 justify-content: space-between;
 padding: 0 0 50px 0;
}

.book_inner ul.book_inner_inner li.book_img {
 width: 300px;
  height: auto;
}

.book_inner ul.book_inner_inner li.txt_inner {
 width: 540px;
}

.book_inner ul.book_inner_inner li.txt_inner h4 {
 font-size: 32px;
 font-weight: 600;
 line-height: 1.4;
 padding: 0 0 40px 0;
}

.book_inner ul.book_inner_inner li.txt_inner h4 span {
 font-size: 17px;
}

.book_inner ul.book_inner_inner li.txt_inner p.subtit {
 font-size: 17px;
 font-weight: 600;
 padding: 0 0 26px 0;
}

.book_inner ul.book_inner_inner li.txt_inner p.lead {
 font-size: 16px;
 line-height: 1.4;
 padding: 0 0 20x;
} 

.book_inner ul.number {
 padding: 30px 0 0 4px;
}

.book_inner ul.number li {
 font-size: 16px;
 font-weight: 600;
 padding: 0 0 14px 0;
}

.book_inner ul.number li p {
 text-indent: -1.4em;
 padding-left: 1em;
 line-height: 1.4;
}

.btn_book_box{
 width: 500px;
 margin: auto auto 0 auto;
 padding: 0;
}

.btn_book_box .button02 {
 position: relative;
 display: inline-block;
 width: 500px;
 padding: 16px 0;
 color: #333333;
 text-align: center;
 font-weight: 500;
 text-decoration: none;
 line-height: 1.2;
 background: #deff3e;
 font-size: 22px;
 transition: .3s;
}

.btn_book_box .button02 span {
 font-size: 16px;
}

.btn_book_box .button02:hover {
 color: #ffffff;
}

.btn_book_box .button02::before {
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 z-index: -1;
 content: '';
 background: #333333;
 transform-origin: left bottom;
 transform: scale(1, 0);
 transition: transform .3s;
}

.btn_book_box .button02:hover::before {
 transform-origin: left top;
 transform: scale(1, 1);
}

@media screen and (max-width: 768px) {
 .book_wrap {
  width: 100%;
  padding: 30px 20px 30px 20px;
  margin: 0 auto 60px 0;
 }
 
 .book_inner h3 {
  font-size: 24px;
  padding: 0 0 40px 0;
}
 
 .book_inner ul.book_inner_inner {
  padding: 0;
  flex-direction: column;
}
 
 .book_inner ul.book_inner_inner li.book_img {
  height: 100%;
  margin: 0 auto;
  padding: 0 0 20px 0;
 } 
 
 .book_inner ul.book_inner_inner li.txt_inner h4 {
  font-size: 24px;
  padding: 0 0 24px 0;
  text-align: center;
 }
 
 .book_inner ul.book_inner_inner li.txt_inner h4 span {
  font-size: 16px;
 }
 
 .book_inner ul.book_inner_inner li.txt_inner {
  width: 100%;
 }
 
 .book_inner ul.book_inner_inner li.txt_inner p.subtit {
  font-size: 16px;
  padding: 0 0 18px 0;
  line-height: 1.4;
 }
 
 .book_inner ul.book_inner_inner ul.number {
  padding: 20px 0 20px 4px;
 }
 
 .btn_book_box {
  width: 80%;
 }
 
 .btn_book_box .button02 {
  width: 100%;
 }
 
 
}

@media screen and (max-width: 480px) {
 .book_inner ul.book_inner_inner li.book_img {
  width: 100%;
 }
 
 .book_inner ul.book_inner_inner li.txt_inner {
  width: 100%;
 }
 
 .book_inner ul.book_inner_inner li.txt_inner h4 {
  line-height: 1.2;
 }
 
 .book_inner ul.book_inner_inner li.txt_inner p.subtit {
  line-height: 1.4;
  text-align: center;
 }
 
 .btn_book_box {
  width: 100%;
 }
 
 .btn_book_box .button02 {
  font-size: 18px;
  padding: 16px 10px 16px 10px;
 }
 
 .btn_book_box .button02 span {
  font-size: 14px;
 }
}
/*------------------------------------------
//　　書籍について
------------------------------------------*/

/*------------------------------------------
id="video"　　本セミナーの動画＆レポートが公開
------------------------------------------*/
#video .video_wrap {
 padding: 100px 0 0 0;
}

#video .movie_inner {
 position: relative;
 padding-bottom: 56.25%;
 height: 0;
 overflow: hidden;
 outline: solid;
 outline-width: 1px;
 outline-color: #333333;
}

#video #movie {
 width: 650px;
 margin: 0 auto 30px;
}

#video #movie .movie_inner iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}


#video .video_inner p.txt {
 text-align: center;
 font-size: 18px;
 font-weight: 500;
 padding: 0 0 70px 0;
}

#video .video_inner p.txt span {
 background: linear-gradient(transparent 0%, #ddff3f 0%);
 padding: 0;
 font-size: 22px;
 font-weight: 600;
}

@media screen and (max-width: 768px) {
 #video .video_wrap {
  padding: 60px 0 0 0;
 }
 
#video #movie {
 width: 80%;
 margin: 0 auto 20px;
}
}

@media screen and (max-width: 480px) {
 #video #movie {
  width: 100%;
 }
 
 #video .video_inner p.txt {
  font-size: 18px;
  padding: 0 0 40px 0;
  line-height: 1.4;
 }
 
 #video .video_inner p.txt span {
  font-size: 20px;
 }
}

/*------------------------------------------
//　　id="video"　　本セミナーの動画＆レポートが公開
------------------------------------------*/



/*------------------------------------------------------------------------------
フローティングバナー ここから
------------------------------------------------------------------------------*/
.Bnr {
 position: relative;
 margin: 0 auto;
 width: 1200px;
 display: none;
 font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, sans-serif !important;

}

.Bnr .Bnr__img {
 display: none;
}


@media only screen and (max-width: 768px) {
 .Bnr .Bnr__img {
  display: block;
  width: 100%;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 100;
 }
 
 .Bnr .Bnr__img__inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
 }

 .Bnr .Bnr__img__inner a.f_banner01 {
  display: block;
  width: 100%;
  bottom: 0;
  z-index: 100;
  padding: 24px 14px 24px;
  color: #ffffff;
  background: #004ea1;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
 }
 
 .Bnr .Bnr__img__inner a.f_banner02 {
  display: block;
  width: 50%;
  bottom: 0;
  z-index: 100;
  padding: 24px 14px 24px;
  color: #ffffff;
  background: #6bc62a;     
  font-size: 20px;
  font-weight: 500;
  text-align: center;
 }


 .Bnr .Bnr__img__inner a.f_banner01:hover,
 .Bnr .Bnr__img__inner a.f_banner02:hover {
  background: #deff3e;
  color: #333333;
  opacity: 1;
  -webkit-transition: all 0.6s cubic-bezier(.645, .045, .355, 1);
  -moz-transition: all 0.6s cubic-bezier(.645, .045, .355, 1);
  -o-transition: all 0.6s cubic-bezier(.645, .045, .355, 1);
  transition: all 0.6s cubic-bezier(.645, .045, .355, 1);
 }
}

@media only screen and (max-width: 480px) {
 .Bnr .Bnr__img__inner a.f_banner01 {
  font-size: 18px;
  line-height: 1.4;
  padding: 18px 14px 18px;
 }
}

/*------------------------------------------------------------------------------
//   フローティングバナー ここまで
------------------------------------------------------------------------------*/



/*------------------------------------------
ページのトップへ戻る ここから
------------------------------------------*/
#toTop{
 position: fixed;
 right: 0;
 bottom: 70px;
 /* display: none;*/
 z-index: 2;
}
#toTop a{
 -webkit-transition: 0.3s;
 -moz-transition: 0.3s;
 -o-transition: 0.3s;
 transition: 0.3s;
 display: block;
 width: 70px;
 height: 70px;
}

#toTop a:hover{
 opacity: 0.8;
}

@media screen and (max-width: 1240px) {
 #toTop img{
  width: 50px;
  position: fixed;
  right: 0;
  bottom: 100px;
 }
}
/*------------------------------------------
// ページのトップへ戻る ここまで
------------------------------------------*/







