@charset "UTF-8";

/*====================================
	Reset
====================================*/
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{text-decoration:none}ins,mark{background-color:#ff9;color:#000}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}
div, a, li, span, textarea, input{ -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
input[type="text"], input[type="password"],textarea,button{ outline: none; vertical-align:middle;}
input[type="text"], input[type="password"],textarea{border: 1px solid #ccc;}

/*====================================
	font
====================================*/
html{
	font-size: 62.5%;
}
body, textarea, input, select, label{
	font-size: 16px;
	line-height: 1.2;
	-webkit-text-size-adjust: 100%;
    color: #333333;
    font-family: "noto-sans-cjk-jp", sans-serif;
    font-weight: 500;
    font-style: normal;
}
body {
    position: relative;
}


/*====================================
	base
====================================*/
a{
    color: #333333;
    text-decoration: none;
    /* transition: all .2s; */
}
a:hover {
    /* opacity: .7; */
}
img{
    vertical-align: middle;
    object-fit: cover;
}
table {
    border-collapse: collapse;
    width: 100%;
    border-spacing: 0;
}
ul {
    list-style: none;
}
p {
    letter-spacing: 0.05em;
}

.sp{
    display: none;
}
.wrap {
    max-width: 1180px;
    /* margin: 0 auto 0 360px; */
    margin: 0 auto 0 18%;
    box-sizing: border-box;
}
#page_thanks .wrap {
    margin: 0 auto;
}
/* @media (min-width: 1921px) {
    .wrap {
        margin: 0 auto;
    }
} */
@media only screen and (max-width: 1810px){
    .wrap {
        margin: 0 auto;
    }

}
@media only screen and (max-width: 1500px){
    .wrap {
        padding-left: 25px;
        padding-right: 25px;
    }
}
.wrap2 {
    max-width: 1000px;
    margin: 0 auto;
    box-sizing: border-box;
}
@media only screen and (max-width: 1000px){
    .wrap2 {
        padding-left: 25px;
        padding-right: 25px;
    }
}


/* ttl */
.ttl {
    margin-bottom: 50px;
}
    .ttl h2 {
        font-size: 48px;
        font-weight: 900;
        padding-bottom: 35px;
        border-bottom: 5px solid #24366D;
        color: #24366D;
    }
       

/* iframe */
.ifm {
    width: 100%;
    height: 2500px;
    overflow: hidden;
    padding-bottom: 57%;
    position: relative;
}
    .ifm iframe {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
    }
    .ifm iframe .p-request .m-form td:last-of-type {
        min-width: initial !important;
    }

/* pagetop */
#pagetop {
    position: fixed;
    z-index: 10;
    bottom: 3.5rem;
    right: 4rem;
    width: 14rem;
    height: 20rem;
    cursor: pointer;
}
    #pagetop img {
        width: 100%;
    }

/* contents */
#contents {
    width: calc(100% - 360px);
}
#page_thanks #contents {
    width: 100%;
}
#scrolltop {
    position: fixed;
    z-index: 10;
    bottom: 20px;
    right: 400px;
} 
    #scrolltop img {
        display: block;
    }

/* form */
#contact h3 {
    text-align: center;
    margin-bottom: 20px;
}
.sticky-form {
    position: fixed;
    top: 0;
    right: 0;
    width: 360px;
    padding: 20px;
    background-color: #f9f9f9;
    border: 1px solid #ccc;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    height: 100vh;
    overflow-y: auto;
  }
  .sticky-form h3 {
    font-size: 22px;
    font-weight: 900;
    color: #24366D;
  }

  #contact2 {
    padding-top: 30px;
    padding-bottom: 150px;
    background-color: #F4F4F4;
  }
  #contact2 .wrap {
    max-width: 1000px;
    margin: 0 auto;
  }
    #contact2 h3 {
        text-align: center;
        margin-bottom: 20px;
    }
    #contact2 .sticky-form {
        position: relative;
        margin: 0 auto;
        height: initial;
        width: 100%;
    }

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

    #contents {
        width: calc(100% - 300px);
    }
    #page_thanks #contents {
        width: 100%;
    }
   .sticky-form {
    width: 300px;
  }



}

/*====================================
	header
====================================*/
header {
    position: fixed;
    z-index: 9999;
    width: calc(100% - 360px);
    height: 80px;
    background-color: #24366D;
    top: 0;
}
#page_thanks header {
    width: 100%;
}
@media only screen and (max-width: 1710px){
    header {
        width: calc(100% - 300px);
    }
    #page_thanks header {
        width: 100%;
    }
}

header #header_area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    padding-left: 100px;
    padding-right: 50px;
    height: 100%;
    flex-wrap: wrap;
}
    header .date_area {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
    }
    header .date_area.spmode {
        display: none;
    }
        header .date_area span {
            display: inline-block;
            color: #fff;
            font-size: 17px;
            font-weight: 800;
        }
        header .date_area span.gappi {
            font-size: 24px;
        }
        header .date_area span.youbi {
            display: inline-block;
            font-size: 10px;
            color: #24366D;
            background-color: #fff;
            border-radius: 3px;
            padding: 2px;
            margin-left: 3px;
            padding-top: 0;
            transform: translateY(-2px);
        }
        header .date_area span.kaisai {
            margin-left: 10px;
        }
    header .logo_nav_area {
        display: flex;
        justify-content: flex-start;
        gap: 65px;
        align-items: center;
        height: 100%;
    }
        header #header_area h1 {
            width: auto;
        }
            header #header_area h1 img {
                display: inline-block;
                width: auto;
                max-width: 100%;
            }
        header #header_area nav {
            display: block;
        }
            header #header_area nav ul {
                display: flex;
                align-items: center;
                box-sizing: border-box;
                position: relative;
            }
            header #header_area nav li {
                display: block;
                text-align: left;
                margin-left: 50px;
            }
            header #header_area nav li.contact {
                display: none;
            }
            header #header_area nav li:first-of-type {
                margin-left: 0;
            }
                header #header_area nav li a {
                    width: 100%;
                    display: block;
                    font-weight: 700;
                    color: #fff;
                }
                header #header_area nav li a:hover {
                    color: #EF5093;
                }
                header #header_area nav li a.contact {
                    border-radius: 35px;
                    background: #EF5093;
                    padding: 10px 30px;
                    color: #fff;
                }
            
        .nav-button_area {
            display: none;
        }
/*====================================
	fv
====================================*/
#fv {
    position: relative;
    margin-top: 80px;
}
#fv .fv_pic {
    width: 100%;
}
#fv .fv_pic.pc {
    display: block;

}
#fv .fv_pic.sp {
    display: none;
}


/*====================================
	about
====================================*/
#about {
    width: 100%;
    position: relative;
    padding-top: 100px;
    padding-bottom: 100px;
}
#about .cont .txt_area {
    margin-bottom: 20px;
    position: relative;
}
/* #about .cont .txt_area::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 65px;
    background: url(../img/about_1.png) no-repeat bottom;
    background-size: 100%;
    width: 455px;
    height: 339px;
    z-index: -1;
} */
    #about .cont .txt_area p {
        font-size: 20px;
        font-weight: 900;
        line-height: 2;
        letter-spacing: 0.1em;
    }
#about .cont .tbl_area {
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
    #about .cont .tbl_area table {
        width: 60%;
        /* width: 100%; */
        border-collapse: separate;
        border-spacing: 0 20px;
    }
        #about .cont .tbl_area th {
            width: 170px;
            font-size: 18px;
            font-weight: 900;
            letter-spacing: 0.05em;
            padding: 15px;
            text-align: center;
            background-color: #24366D;
            color: #fff;
            vertical-align: middle;
        }
        #about .cont .tbl_area td {
            font-size: 18px;
            font-weight: 900;
            letter-spacing: 0.05em;
            padding: 15px 15px 15px 20px;
            text-align: left;
        }
    #about .cont .pic_area {
        display: block;
    }
    #about .cont .pic_area {
        width: 38%;
    }
        #about .cont .pic_area img {
            display: block;
            max-width: 100%;
        }

   @media only screen and (max-width: 1500px){
        /* #about .cont .tbl_area {
            flex-direction: column;
        } */
         #about .cont .tbl_area table {
            width: 60%;
         }
        #about .cont .pic_area {
            width: 40%;
            display: block;
            margin-right: auto;
            padding-top: 20px;
            padding-bottom: 20px;
        }
            #about .cont .pic_area img {
                max-width: 100%;
                width: 100%;   
            }
        #about .cont .txt_area p .pc {
            display: none;
        }
         #about .cont .txt_area::after {
            content: none;
        }
   }

/*====================================
	presenters
====================================*/
#presenters {
    padding-top: 120px;
    padding-bottom: 120px;
    width: 100%;
    position: relative;
    background-color: #F4F4F4;
}
#presenters .wrap {
    max-width: 1000px;
    margin: 0 auto;
}
    #presenters .item {
        margin-bottom: 100px;
    }
    #presenters .item:last-of-type {
        margin-bottom: 0;
    }
        #presenters .item .ttl_box {
            display: flex;
            flex-wrap: wrap;
            justify-content: stretch;
        }
            #presenters .item .ttl_box .time {
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 30px 0 0 0;
                background-color: #00ABD3;
                width: 28%;
                padding: 25px;
                color: #fff;
                text-align: center;
            }
                #presenters .item .ttl_box .time span {
                    display: block;
                    font-size: 32px;
                    font-weight: 900;
                    line-height: 1.5;
                    letter-spacing: 0.05em;
                }
            #presenters .item .ttl_box .title {
                background-color: #24366D;
                width: 72%;
                padding: 25px 40px;
            }
                #presenters .item .ttl_box .title h3 {
                    font-size: 32px;
                    font-weight: 900;
                    color: #fff;
                    line-height: 1.4;
                    letter-spacing: 0;
                }
                #presenters .item .ttl_box .title p {
                    font-size: 20px;
                    font-weight: 900;
                    color: #fff;
                    line-height: 1.5;
                    letter-spacing: 0.05em;
                }

        #presenters .theme_box {
            position: relative;
            padding: 50px;
            box-sizing: border-box;
            background-color: #fff;
        }
            #presenters .theme_box .ttl_area {
                margin-bottom: 30px;
                position: relative;
            }
                #presenters .theme_box .ttl_area h4,
                #presenters .theme_box .ttl_area .name {
                    display: block;
                    font-size: 26px;
                    font-weight: 900;
                    line-height: 1.5;
                    letter-spacing: 0.05em;
                }
                #presenters .theme_box .ttl_area .depart {
                    display: block;
                    font-size: 18px;
                    font-weight: 900;
                    line-height: 1.5;
                    letter-spacing: 0.05em;
                }

        #presenters .theme_box .cont_area {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            gap: 50px;
        }
        #presenters .theme_box .txt {
            width: 66%;
        }
        #presenters .theme_box span.eight {
            display: inline-block !important;
            font-family: "noto-sans", sans-serif;
            font-style: normal;
        }
            #presenters .theme_box .txt span {
                    display: block;
                }
                    
                #presenters .theme_box .txt .subject {
                    display: inline-block;
                    font-size: 18px;
                    font-weight: 900;
                    line-height: 1.5;
                    letter-spacing: 0.05em;
                    margin-bottom: 15px;
                    background-color: #F4F4F4;
                }
                #presenters .theme_box .txt p {
                    font-size: 14px;
                    line-height: 1.5;
                    letter-spacing: 0.02em;
                    margin-bottom: 40px;
                }
                #presenters .theme_box .txt p.last {
                    margin-bottom: 0;
                }
                #presenters .theme_box .txt .hidden_area {
                    display: block;
                }
                #presenters .theme_box .txt .more {
                    display: flex;
                    justify-content: flex-end;
                    cursor: pointer;
                }
                #presenters .theme_box .txt a {
                        display: block;
                        font-size: 14px;
                        position: relative;
                        padding-right: 20px;
                    }
                    #presenters .theme_box .txt a::after {
                        content: '';
                        position: absolute;
                        top: 25%;
                        right: 0;
                        width: 5px;
                        height: 5px;
                        border: 1px solid;
                        border-color:  transparent transparent #565656 #565656;
                        transform: rotate(-45deg);
                    }
                    #presenters .theme_box .txt .open a::after {
                        transform: rotate(135deg);
                    }
                    #presenters .theme_box .txt .acd a::before {
                        content: 'more view';
                    }
                    #presenters .theme_box .txt .acd.open a::after {
                        content: 'close';
                    }
                    #presenters .theme_box .thumb {
                        width: 27%;
                    }
                    #presenters .theme_box .thumb .pic {
                        margin-bottom: 30px;
                    }
                        #presenters .theme_box .thumb img {
                            max-width: 100%;
                            display: block;
                            margin: 0 auto;
                        }


/*====================================
	privacy
====================================*/
#privacy {
    width: 100%;
    position: relative;
}
#privacy .ttl {
    position: relative;
    margin-bottom: 25px;
}
#privacy .ttl h3 {
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.05em;
    font-weight: 900;
}
#privacy .cont {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-end;
}
#privacy .stage_area {
    }
        #privacy .stage_area ul li {
            position: relative;
            font-size: 16px;
            margin-bottom: 15px;
            padding-left: 20px;
        }
        #privacy .stage_area ul li::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            background: url(../img/icon_arrow2.png) no-repeat center;
            background-size: 100%;
            width: 10px;
            height: 14px;
            z-index: 1;
        }

#page_thanks #privacy .ttl {
    margin-bottom: 10px;
}
#page_thanks #privacy .ttl a {
    font-size: 10px;
    text-decoration: underline;
} 
#page_thanks #privacy .cont {
    justify-content: center;
}
    


/*====================================
	thanks
====================================*/
#thanks {
    margin-top: 80px;
    padding-top: 130px;
    padding-bottom: 130px;
    width: 100%;
    position: relative;
    background-color: #fff;
}
#thanks .wrap {
    max-width: 1000px;
}
#thanks .ttl {
    margin-bottom: 50px;
}
#thanks .ttl h2 {
    text-align: center;
}
#thanks .ttl p {
    text-align: center;
    margin-top: 50px;
    font-size: 20px;
    font-weight: 900;
    line-height: 2;
    letter-spacing: 0.1em;
}
.youtube {
    width: 65%;
    margin: 0 auto;
}
.youtube+.youtube {
    margin-top: 50px;
}
    .youtube .youtube_wrap {
        width: 100%;
        height: 0;
        overflow: hidden;
        padding-bottom: 57%;
        position: relative;
    }
        .youtube .youtube_wrap iframe {
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            width: 100%;
        }

/*====================================
	footer
====================================*/
footer {
    width: calc(100% - 360px);
    position: relative;
    padding-top: 100px;
    padding-bottom: 100px;
    background-color: #fff;
}
footer .wrap {
    max-width: 1000px;
}
    footer .copy {
        text-align: right;
    }
        footer .copy p {
            font-size: 10px;
        }
#page_thanks footer {
    width: 100%;
    padding-top: 0;
    text-align: center;
}

@media only screen and (max-width: 1710px){
    footer {
        width: calc(100% - 300px);
    }
    #page_thanks footer {
        width: 100%;
    }
}



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

/*====================================
	base
====================================*/

    .ttl h2 {
        font-size: 40px;
    }


/*====================================
	header
====================================*/
header .logo_nav_area {
    gap: 20px;
}
header #header_area {
    padding-left: 20px;
    padding-right: 20px;
}
header #header_area .logo {
    width: 80px;
    display: inline-block;
}

header #header_area nav li {
    margin-left: 20px;
}
header #header_area nav li a {
    font-size: 16px;
    letter-spacing: 0.1em;
}
header #header_area.sp-mode nav {
    display: flex;
}
header #header_area nav img {
    display: block;
    margin: 0 auto 40px;
}

header #header_area.sp-mode {
    margin: 0;
    padding: 30px 65px;
    height: 100vh;
    background-color: #24366D;
    display: block;
}
    header #header_area.sp-mode nav {
        margin-top: 110px;
    }
        header #header_area.sp-mode nav ul {
            flex-direction: column;
            width: 100%;
        }
        header #header_area.sp-mode nav li {
            width: 100%;
            margin: 0 auto 60px;
            text-align: center;
        }
        header #header_area.sp-mode nav li a {
            font-size: 22px;
            line-height: 1.2;
            letter-spacing: 0;
            font-weight: 700;
        }
        header #header_area nav li a.contact {
            /* width: 80%; */
            margin: 0 auto;
        }

header .nav-button {
    display: block;
    cursor: pointer;
}

/*メニューボタンのエフェクト*/
.nav-button_area {
    /* display: block; */
    z-index: 3;
    position: fixed;
    right: 20px;
    /* top: 20px; */
    top: 25px;
}
  .nav-button,
  .nav-button span {
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
  }
  .nav-button {
	width: 60px;
    height: 22px;
    margin: 0 auto;
    position: relative;
  }
	.nav-button.active {
		height: 100px;
	}
	  .nav-button span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #fff;
		/* border-radius: 2.5px; */
	  }
	  .nav-button.bar_black span {
		background-color: #000;
	  }
	  .nav-button span:nth-of-type(1) {
		top: 0;
	  }
	  .nav-button span:nth-of-type(2) {
		  /* top: 15px; */
          top: 10px;
	  }
	  .nav-button span:nth-of-type(3) {
		  /* top: 30px; */
          top: 20px;
	  }
	  .nav-button.active span:nth-of-type(1) {
		  transform: translateY(30px) rotate(-45deg);
	  }
	  .nav-button.active span:nth-of-type(2) {
		opacity: 0;
	  }
	  .nav-button.active span:nth-of-type(3) {
		  transform: translateY(0) rotate(45deg);
	  }



/*====================================
	about
====================================*/
/* #about {
    padding-top: 100px;
    padding-bottom: 100px;
} */
    #about .cont .tbl_area th {
        width: 150px;
    }


/*====================================
	presenters
====================================*/
#presenters .item .ttl_box .time {
    padding: 20px;
}
    #presenters .item .ttl_box .time span {
        font-size: 22px;
        font-weight: 700;
    }
#presenters .item .ttl_box .title {
    padding: 20px;
}
    #presenters .item .ttl_box .title h3 {
        font-size: 18px;
        font-weight: 700;
    }
    #presenters .item .ttl_box .title p {
        font-size: 24px;
        font-weight: 700;
    }

#presenters .theme_box .cont_area {
    flex-wrap: wrap;
}
#presenters .theme_box .txt {
    width: 100%;
}


}


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

    header {
        width: 100%;
    }
    header .logo_nav_area {
        gap: 30px;
    }
    header #header_area nav li.contact {
        display: block;
    }
    header .date_area {
        display: none;
    }
    #contents {
        width: 100%;
    }
    footer {
        width: 100%;
    }
    #contact {
        padding-top: 30px;
        padding-bottom: 150px;
        background-color: #F4F4F4;
    }
        #contact h3 {
            padding-top: 20px;
        }
        .sticky-form {
            position: relative;
            margin: 0 auto;
            height: initial;
            width: 80%;
        }
    .sticky-form h3 {
        font-size: 18px;
        font-weight: 700;
    }
    #contact2 {
        display: none;
    }
    #scrolltop {
        right: 40px;
    } 


/*====================================
	header
====================================*/
/* header {
    width: 100%;
    background: rgba(255,255,255,.7);
    box-shadow: 0px 0px 41.8008px rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(20.9004px);
} */

/* header #header_area {
    padding-top: 12px;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 12px;
} */

header #header_area nav {
    display: block;
}
header #header_area nav img {
    display: none;
}


}



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

/*====================================
	font
====================================*/
body, textarea, input, select, label{
	font-size: 14px;
}

/*====================================
	base
====================================*/

.sp{
    display: block;
}
.pc{
    display: none;
}

html.is-fixed body {
    height: 100%;
    overflow: hidden;
}

/* section:not(#fv) {
    padding-top: 50px;
    padding-bottom: 50px;
} */

.wrap {
    padding-left: 20px;
    padding-right: 20px;
}


/* ttl */
.ttl {
    margin-bottom: 30px;
}
    .ttl h2 {
        font-size: 30px;
    }


/* pagetop */
#pagetop {
    bottom: 3rem;
    right: 1.5rem;
    width: 5rem;
    height: 5rem;
}
#scrolltop {
    right: 20px;
} 
#scrolltop img {
    width: 70%;
} 

.sticky-form {
    width: 100%;
}

#contact {
    padding-left: 20px;
    padding-right: 20px;
}

.footer_menu {
    display: none;
    width: 100%;
    text-align: center;
    background: #EF5093;
    position: fixed;
    bottom: 0;
    z-index: 22222;
}
.footer_menu.active::before {
    content: '';
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translateX(-50%);
    background: url(../img/item_date.png) no-repeat center;
    background-size: 100%;
    width: 240px;
    height: 104px;
    max-width: 100%;
}
/* .footer_menu::after {
    content: '';
    position: absolute;
    bottom: 50%;
    right: 15%;
    transform: translateY(50%);
    background: url(../img/icon_arrow.png) no-repeat center;
    background-size: 100%;
    width: 8px;
    height: 16px;
} */
    .footer_menu a {
        display: block;
        font-size: 20px;
        color: #fff;
        font-weight: 700;
        padding: 28px;
        position: relative;
    }
    .footer_menu a img {
        position: absolute;
        bottom: 50%;
        right: 15%;
        transform: translateY(50%);
    }

/*====================================
	header
====================================*/
header {
    height: 70px;
}
header #header_area {
    padding-left: 20px;
    padding-right: 20px;
}
header #header_area h1 {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    align-items: center;
}
        header #header_area h1 img {
            width: 80px;
        }

        header #header_area nav {
            display: none;
        }

        header .logo_nav_area {
            display: block;
            height: auto;
            /* height: 100%; */
        }
        header #header_area nav li.contact {
            display: none;
        }

header .date_area {
    display: none;
}
header .date_area.spmode {
    display: block;
}
    header .date_area span {
        font-size: 12px;
        font-weight: 700;
    }
    header .date_area span.gappi {
        font-size: 12px;
    }
    header .date_area span.kaisai {
        margin-left: 5px;
    }
    header .date_area span.youbi {
        padding: 1px;
        transform: translateY(-1px);
    }

/*メニューボタンのエフェクト*/
.nav-button_area {
    display: block;
}
.nav-button {
    width: 40px;
}
.nav-button.active span:nth-of-type(1) {
    transform: translateY(15px) rotate(-45deg);
}
.nav-button.active span:nth-of-type(3) {
    transform: translateY(-5px) rotate(45deg);
}


header #header_area.sp-mode {
    padding: 20px 20px;
}

/*====================================
	fv
====================================*/
#fv {
    margin-top: 70px;
}
#fv .fv_pic.pc {
    display: none;

}
#fv .fv_pic.sp {
    display: block;
}
#fv img.bg.pc {
    display: none;
}
#fv img.bg.sp {
    display: block;
}


/*====================================
	about
====================================*/
#about {
    padding-top: 50px;
    padding-bottom: 50px;
}
    /* #about .cont .txt_area::after {
        content: none;
    } */
    #about .cont .txt_area p {
        font-size: 16px;
        font-weight: 700;
        line-height: 1.6;
    }

#about .cont .tbl_area {
    flex-direction: column;
}
    #about .cont .tbl_area table {
        border-spacing: 0;
        width: 100%;
    }
        #about .cont .tbl_area th {
            display: block;
            box-sizing: border-box;
            width: 100%;
            text-align: left;
            padding: 10px;
            font-size: 16px;
            font-weight: 700;
        }
        #about .cont .tbl_area td {
            display: block;
            box-sizing: border-box;
            width: 100%;
            padding: 10px 10px 20px 10px;
            font-size: 16px;
            font-weight: 700;
        }
    #about .cont .pic_area {
        width: 100%;
        text-align: center;
        padding-bottom: 0;
    }
        #about .cont .pic_area img {
            width: 210px;
            margin: 0 auto;
        }   


/*====================================
	presenters
====================================*/
#presenters {
    padding-top: 50px;
    padding-bottom: 50px;
}
    #presenters .item .ttl_box .time {
        width: 100%;
        justify-content: flex-start;
    }
        #presenters .item .ttl_box .time span {
            font-size: 20px;
        }
    #presenters .item .ttl_box .title {
        width: 100%;
    }
        #presenters .item .ttl_box .title h3 {
            font-size: 18px;
        }
        #presenters .item .ttl_box .title p {
            font-size: 18px;
        }

        #presenters .theme_box {
            padding: 30px 10px;
        }
            #presenters .theme_box .ttl_area {
                margin-bottom: 30px;
                display: flex;
                justify-content: space-between;
            }
            #presenters .theme_box .ttl_area .info {
                width: 40%;
            }
                #presenters .theme_box .ttl_area .logo_sp {
                    max-width: 100%;
                    display: block;
                    margin-bottom: 30px;
                }
                #presenters .theme_box .ttl_area h4 {
                    font-size: 16px;
                    font-weight: 700;
                }
                #presenters .theme_box .ttl_area .name {
                    font-size: 20px;
                    font-weight: 700;
                }
                #presenters .theme_box .ttl_area .depart {
                    font-size: 12px;
                    font-weight: 700;
                }
            #presenters .theme_box .ttl_area .pic_sp {
                width: 53%;
            }
                #presenters .theme_box .ttl_area .pic_sp img {
                    display: block;
                    max-width: 100%;
                    margin-left: auto;
                }

        #presenters .theme_box .cont_area {
            flex-wrap: wrap;
        }
        #presenters .theme_box .txt {
            width: 100%;
        }
                #presenters .theme_box .txt .subject {
                    font-size: 18px;
                    font-weight: 700;
                    margin-bottom: 15px;
                }
                #presenters .theme_box .txt p {
                    margin-bottom: 15px;
                }
                    #presenters .theme_box .thumb {
                        display: none;
                    }

/*====================================
	thanks
====================================*/
#thanks {
    margin-top: 70px;
    padding-top: 50px;
    padding-bottom: 50px;
}
#thanks .wrap {
    width: 100%;
}
#thanks .ttl {
    margin-bottom: 40px;
}
#thanks .ttl p {
    text-align: left;
    margin-top: 20px;
    font-size: 18px;
    font-weight: 700;
}
.youtube {
    width: 100%;
}
    .youtube .youtube_wrap {
        width: 100%;
        padding-bottom: 57%;
    }


/*====================================
	privacy
====================================*/
    #privacy .stage_area ul li {
        width: 100%;
    }



/*====================================
	footer
====================================*/
footer {
    padding-top: 50px;
    padding-bottom: 150px;
}
footer .stage_area {
    width: 100%;
}
footer .wrap {
    max-width: 100%;
}
    footer .copy {
        margin-top: 20px;
        text-align: left;
    }


}