@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; }

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;
 text-align: left;
 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: 812px) {
 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: 250px;
 padding: 21px 0;
 color: #ffffff;
 text-align: center;
 vertical-align: middle;
 text-decoration: none;
 background: #004ea1;
 font-size: 18px;
 font-weight: 600;
 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 70px 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, bottom right -32px;
 background-size: 800px 100%, 220px 90%;
 filter: drop-shadow(0px 0px 7px rgb(142 142 142 / 0.3));
}

#mv .mv_inner p.anno {
 position: relative;
 top: -10px;
 left: 40px;
 width: 530px;
 color: #ffffff;
 font-size: 22px;
 text-align: center;
 background: #004ea1;
 padding: 8px 10px;
 margin: 0 0 30px 0;
}

#mv .mv_inner p.anno:after {
 content: "";
 position: absolute;
 top: -60px;
 left: -31px;
 width: 168px;
 height: 53px;
 background: url(../images/icon-new_pc.svg) no-repeat center center;
 background-size: 168px 53px;
 background-position: top left;
 z-index: 90;
}

#mv .mv_inner p.anno:before {
 position: absolute;
 top: 0;
 right: -10px;
 width: 0;
 height: 0;
 content: "";
 border: 5px solid transparent;
 border-bottom: 5px solid #004375;
 border-left: 5px solid #004375;
}

#mv .tit_inner {
 display: flex;
 justify-content: space-between;
 padding: 0 40px 50px 40px;
}

#mv .tit_inner_inner {
 width: 550px;
}

#mv .tit_inner_inner p.txt {
 font-size: 18px;
 padding: 0 0 30px 0;
}

#mv .tit_inner_inner p.sub-tit {
 font-size: 36px;
 font-weight: 600;
 padding: 0 0 10px 10px;
 margin: 0 0 22px 0;
 border-bottom: 2px solid #000000;
}

#mv .tit_inner_inner p.sub-tit span {
 font-size: 24px;
}

#mv .tit_inner_inner h1 {
 font-size: 62px;
 padding: 0 0 30px 6px;
 font-weight: 900;
 line-height: 1.3;
}

#mv .tit_inner_inner p.sub-tit_second {
 font-size: 20px;
 font-weight: 500;
 padding: 0 0 30px 6px;
}

#mv .tit_inner_inner p.sub-tit_second span {
 display: none;
}

#mv .tit_inner_inner p.day {
 font-size: 54px;
 font-family: 'Oswald', sans-serif;
 font-weight: 600;
}

#mv .tit_inner_inner p.day span.week {
 font-size: 32px;
}

#mv .tit_inner_inner p.day span.time {
 font-size: 38px;
}

#mv .img-inner_inner {
 display: flex;
 justify-content: space-between;
 width: 300px;
}


#mv .img-inner_inner .img_box {
 position: relative;
 top: 20px;
 width: 140px;
}

#mv .img-inner_inner .img_box .pc_img {
 display: block;
}

#mv .img-inner_inner .img_box .sp_img {
 display: none;
}

#mv .img-inner_inner .img_box:nth-child(2) {
 top:70px;
}

#mv .img-inner_inner .img_box p.name {
 font-size: 20px;
 font-weight: 600;
 padding: 10px 0 6px 0;
}

#mv .img-inner_inner .img_box p.name span {
 font-size: 14px;
}

#mv .img-inner_inner .img_box p.college {
 font-size: 14px;
 font-weight: 500;
 line-height: 1.3;
}

/* リンクあり  */
#mv .btn_cv {
  position: relative;
  width: 600px;
  margin: 60px auto 0;
  padding: 0;
}

/* リンクなし  */
#mv .btn_cv {
position: relative;
width: 600px;
margin: 60px auto 0;
padding: 0;
padding: 30px 0;
text-align: center;
background: #808080;
font-size: 28px;
 color: #b2b2b2;
}


#mv .button_cv {
 position: relative;
 display: inline-block;
 width: 600px;
 padding: 30px 0;
 color: #ffffff;
 text-align: center;
 text-decoration: none;
 font-weight: 500;
 background: #004ea1;
 font-size: 28px;
 transition: .3s;
}

#mv .button_cv:hover {
 color: #333333;
}

#mv .button_cv::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;
}

#mv .button_cv:hover::before {
 transform-origin: left top;
 transform: scale(1, 1);
}

@media screen and (max-width: 812px) {
 #mv .mv_wrap {
  padding: 110px 0 50px 0;
 }
 
 #mv .mv_inner {
   position: relative;
   width: 86.66667vw;
   background-image: url(../images/mv_left_sp.png), url(../images/mv_right_sp.png);
   background-repeat: no-repeat, no-repeat;
   background-position: center left , bottom -1px right -1px;
   background-size: 81% 100%, 60% 80%;
  }
 
 #mv .mv_wrap .series_box {
  top: 20%;
  width: 5%;
  transform: translateY(-20%) translateX(0%);
  -webkit- transform: translateY(-20%) translateX(-50%);
  }
 
 #mv .mv_wrap .series_box p.series {
  width: 100%;
 }
 
 #mv .mv_inner p.anno {
  top: -11px;
  left: 0;
  width: 80%;
  font-size: 2.75vw;
  margin: 0 auto 20px auto;
 }
 
 #mv .mv_inner p.anno:after {
  top: -30px;
  left: 0;
  width: 120px;
  height: 22px;
  background: url(../images/icon-new_sp.svg) no-repeat center center;
  background-size: 120px 22x;
  background-position: center center;
  z-index: 90;
 }
 
 #mv .tit_inner {
  flex-direction: column;
  padding: 0 5% 50px 5%;
 }
 
 #mv .tit_inner_inner {
  width: 100%;
 }
 
 #mv .tit_inner_inner p.txt {
  padding: 0 0 24px 0;
  text-align: center;
 }
 
 #mv .tit_inner_inner p.sub-tit {
  font-size: 4.65vw;
  font-weight: 600;
  text-align: center;
  padding: 0 0 10px 0;
 }

#mv .tit_inner_inner p.sub-tit span {
 font-size: 3.65vw;
}

 #mv .tit_inner_inner h1 {
  font-size: 8.3vw;
  text-align: center;
  line-height: 10.3vw;
  padding: 0 0 3.5vw 0;
 }
 
 #mv .tit_inner_inner p.sub-tit_second {
  font-size: 20px;
  text-align: center;
  padding: 0 0 30px 0;
 }
 
 #mv .tit_inner_inner p.day {
  text-align: center;
 }
 
 #mv .img-inner_inner {
  width: 100%;
  justify-content: space-between;
  padding: 30px 0 0 0;
 }
 
 #mv .img-inner_inner .img_box {
  position: relative;
  top: 0;
  width: 48%;
 }
 
 #mv .img-inner_inner .img_box:nth-child(2) {
  top: 0;
 }
 
 #mv .img-inner_inner .img_box .pc_img {
  display: none;
 }

 #mv .img-inner_inner .img_box .sp_img {
  display: block;
 }
 
 #mv .img-inner_inner .img_box p.name {
  font-size: 3.2vw;
  padding: 2.4vw 0 1.6vw 0;
 }
 
 #mv .img-inner_inner .img_box p.college {
  font-size: 16px;
  line-height: 1.5;
 }

#mv .btn_cv {
 width: 80%;
}

#mv .button_cv {
 width: 100%;
}

#mv .button_cv {
 padding: 24px 0;
 font-size: 24px;
}
 
 }

@media screen and (max-width: 480px) {
 #mv .mv_inner p.anno {
  top: -11px;
  left: 0;
  width: 95%;
  font-size: 3.05vw;
  margin: 0 auto 0 auto;
 } 
 
 #mv .tit_inner {
  padding: 0 5% 30px 5%;
 }
 
 #mv .tit_inner_inner p.txt {
  line-height: 1.4;
  padding: 0 0 10px 0;
 }
 
 #mv .tit_inner_inner p.sub-tit {
  font-size: 5.25vw;
  line-height: 1.4;
 }
 
 #mv .tit_inner_inner h1 {
  font-size: 9.2vw;
  line-height: 11.4vw;
 }
 
 #mv .tit_inner_inner p.sub-tit_second {
  font-size: 18px;
  line-height: 1.4;
  padding: 0 0 18px 0;
 }
 
 #mv .tit_inner_inner p.day {
  font-size: 30px;
 }
 
 #mv .tit_inner_inner p.day span.week,#mv .tit_inner_inner p.day span.time {
  font-size: 22px;
 }
 
 #mv .img-inner_inner {
  padding: 20px 0 0 0;
  height: 100%;
 }
 
 #mv .img-inner_inner .img_box p.name {
  font-size: 18px;
 }
 
 #mv .img-inner_inner .img_box p.college {
  font-size: 14px;
 }
 
 #mv .btn_cv {
  margin: 30px auto 0;
  padding: 20px 0;
  font-size: 20px;
 }
}


/*------------------------------------------
　//　main visual
------------------------------------------

/*------------------------------------------
content 共通
------------------------------------------*/
main .main_wrap {
 width: 960px;
 margin: 0 auto;
 background: #ffffff;
}

 #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 120px 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 {
 text-align: center;
 font-size: 30px;
 font-weight: 600;
 padding: 0 0 60px 0;
}

#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;
}


@media screen and (max-width: 812px) {
 main .main_wrap {
  width: 86.66667vw;
 }
 
 #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 70px 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: 4.55vw;
  padding: 0 0 5.25vw 0;
  }
 }
 
 
@media screen and (max-width: 480px) {
 #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: 5.85vw;
   }
  }
 

/*------------------------------------------
//　content 共通
------------------------------------------*/

 
 /*------------------------------------------
 id="about" 
 ------------------------------------------*/
#about .about_wrap {
 position: relative;
 width: 100%;
 background: #ffffff;
 filter: drop-shadow(0px 0px 7px rgb(142 142 142 / 0.3));
}

#about .about_inner {
 position: relative;
 width: 100%;
 background: #ffffff;
 background: url(../images/img-about_left.png), url(../images/img-about_right.png);
 background-repeat: no-repeat, no-repeat;
 background-size: 80px 150px, 80px 150px;
 background-position: top left, bottom right;
/* filter: drop-shadow(0px 0px 7px rgb(142 142 142 / 0.3));*/
 margin: 100px 0 0 0;
 padding: 50px 16px;
 z-index: 1;
}
 
#about .about_inner p.lead {
 text-align: center;
 font-size: 18px;
 font-weight: 600;
 line-height: 1.8;
 padding: 0 0 30px 0;
}

#about .about_inner p.lead span {
 font-size: 22px;
 font-weight: 900;
 background: linear-gradient(transparent 0%, #deff3e 0%);
 padding: 0 2px 0 2px;
}

#about .about_inner p.txt {
 text-align: center;
 font-size: 18px;
 font-weight: 600;
}

@media screen and (max-width: 812px) {
 #about .about_inner {
  margin: 70px 0 0 0;
  padding: 30px 16px;
 }
 
 #about .about_inner p.lead {
  padding: 0 0 12px 0;
 }
}

@media screen and (max-width: 480px) {

}

 /*------------------------------------------
 //　id="about" 
 ------------------------------------------*/
 

/*------------------------------------------
id="skill" すべてのひとびとに
------------------------------------------*/
#skill .skill_wrap {
 width: 100%;
 margin: 0 auto;
 padding: 120px 0 120px 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: 812px) {
 #skill .skill_wrap {
  padding: 70px 0 70px 0;
 }
 
 #skill .skill_wrap h2 {
  line-height: 1.4;
 }
 
 #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: 50px 0 50px 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 0 30px 0;
}

#recommend ul.list li:last-child {
 margin: 0;
}

@media screen and (max-width: 812px) {
 #recommend ul {
  width: 100%;
 }
 
 #recommend ul.list li {
  padding: 20px;
  font-size: 18px;
  margin: 0 0 20px 0;
  line-height: 1.4;
 }
 
 #recommend ul.list li:last-child {
  margin: 0;
 }
}

@media screen and (max-width: 480px) {

}

/*------------------------------------------
//   id="recommend" このような方におすすめです
------------------------------------------*/


/*------------------------------------------
id="program" プログラム
------------------------------------------*/
#program .list_inner {
 padding: 0 0 0 110px;
}

#program ul.list_inner_inner {
 padding: 0 0 40px 0;
}

#program ul.list_inner_inner li {
 position: relative;
 font-size: 20px;
 font-weight: 500;
 padding: 0 0 20px 20px;
}

#program ul.list_inner_inner li:after {
 content: "";
 width: 10px;
 height: 10px;
 position: absolute;
 top: 6px;
 left: 0;
 z-index: 90;
 background: url(../images/icon_square.svg) no-repeat center center;
 background-size: 10px 10px;
}

#program ul.list_inner_inner li:last-child {
 padding: 0 0 0 20px;
}

#program p.annotation {
 font-size: 14px;
 font-weight: 400;
 padding: 0 0 12px 0;
}

#program p.annotation:last-child {
 padding: 0;
 line-height: 1.4;
}

@media screen and (max-width: 812px) {
 #program .list_inner {
  padding: 0;
 }
 
 #program ul.list_inner_inner li {
  font-size: 18px;
  line-height: 1.4;
 }
}

@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: 812px) {
 #speaker .speaker_box ul {
  flex-direction: column;
  padding: 0 0 40px 0;
 }
 
 #speaker .speaker_box li.img {
  margin: 0 auto;
  height: 100%;
 }
 
 #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: 812px) {
 #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 a {
  width: 100%;
 }
 
 #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 {
 padding: 0 0 36px 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 span.red {
 color: #fd0000;
}

#day p.annotaion01 {
 font-size: 16px;
 font-weight: 600;
 line-height: 1.4;
 padding: 0 0 20px 0;
}

#day p.annotaion01 span {
 font-weight: 500;
}

#day p.annotaion02 {
 font-size: 16px;
}

/* リンクあり  */
#day .btn_cv {
 position: relative;
 width: 600px;
 margin: 0 auto 0;
 padding: 0;
}

/* リンクなし  */
#day .btn_cv {
position: relative;
width: 600px;
margin: 60px auto 0;
padding: 0;
padding: 30px 0;
text-align: center;
background: #808080;
font-size: 28px;
color: #b2b2b2;
}


#day .button_cv {
 position: relative;
 display: inline-block;
 width: 600px;
 padding: 30px 0;
 color: #ffffff;
 text-align: center;
 text-decoration: none;
 font-weight: 500;
 background: #004ea1;
 font-size: 28px;
 transition: .3s;
}

#day .button_cv:hover {
 color: #333333;
}

#day .button_cv::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;
}

#day .button_cv:hover::before {
 transform-origin: left top;
 transform: scale(1, 1);
}



@media screen and (max-width: 812px) {
 #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 p.annotaion {
  text-align: center;
  line-height: 1.6;
 }
 
 #day .btn_cv {
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
  font-size: 20px;
 }
 
 #day .button_cv {
  width: 100%;
  padding: 20px 0;
 }
}

@media screen and (max-width: 480px) {

}


/*------------------------------------------
//   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 14px;
} 

.book_inner ul.number li {
 font-size: 16px;
 font-weight: 600;
 padding: 0 0 14px 0;
}

.book_inner ul.number li p {
 text-indent: -1em;
 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: 812px) {
 .book_wrap {
  width: 100%;
  padding: 30px 20px 30px 20px;
  margin: 0 auto 60px 0;
 }
 
 .book_inner h3 {
  font-size: 4.15vw;
  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 {
  width: 100%;
 }
 
 .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 p.subtit {
  font-size: 16px;
  padding: 0 0 18px 0;
 }
 
 .book_inner ul.book_inner_inner ul.number {
  padding: 0 0 20px 0;
 }
 
 .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: 20px;
  padding: 16px 10px 16px 10px;
 }
 
 .btn_book_box .button02 span {
  font-size: 14px;
 }
}
/*------------------------------------------
//　　書籍について
------------------------------------------*/



/*------------------------------------------------------------------------------
フローティングバナー ここから
------------------------------------------------------------------------------*/
.Bnr {
 display: none;
}

.Bnr .Bnr__img {
 display: none;
}


@media only screen and (max-width: 768px) {
 /* Bnr
 -----------------------------------------*/
 .Bnr{
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
 }
 
 .Bnr .Bnr__img{
  display: block;
  position: fixed;
  bottom: 0;
  width: 100%;
  margin: 0 auto;
  z-index: 999;
 }
 
 .Bnr__img__inner{
  width: 80%;
  height: 66px;
  box-sizing: border-box;
  background-color: #004ea1;
  border-radius: 10px 10px 0 0;
  margin: 0 auto;
 }
 
 .Bnr .Bnr__img__inner a{
  position: relative;
  display: block;
  width: 100%;
  height: 66px;
  text-align: center;
  text-decoration: none;
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
  padding: 24px 0 10px 0;
  transition: .3s;
  margin: 0 auto;
 }
 
 .Bnr .Bnr__img__inner a:hover {
  background: #deff3e;
  color: #000000;
  border-radius: 10px 10px 0 0;
 }
 
 .Bnr .Bnr__img p.close{
  position: absolute;
  right: 12%;
  top: 4px;
 }
 
 .Bnr .Bnr__img p.close a{
  display: block;
  width: 20px;
  height: 25px;
  text-align: center;
  color: #ffffff;
 }
 
 .Bnr .Bnr__img p.close a span{
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
 }
 .B
 nr .Bnr__img p.close a i{
  font-size: 20px;
  z-index: 888;
  color: #ffffff;
 }
}

@media only screen and (max-width: 480px) {

}

/*------------------------------------------------------------------------------
//   フローティングバナー ここまで
------------------------------------------------------------------------------*/



/*------------------------------------------
ページのトップへ戻る ここから
------------------------------------------*/
#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;
 }
}
/*------------------------------------------
// ページのトップへ戻る ここまで
------------------------------------------*/







