#container{
position:relative;
z-index:100;
padding-top:110px;
}
/*
.index #container{
display:none;
}
*/

#header{
box-sizing:border-box;
position:fixed;
top:0;
left:0;
z-index:1000;
width:100%;
height:70px;
background:#E9BF2B;
}
.index #header{
box-sizing:border-box;
position:absolute;
top:0;
left:0;
z-index:1000;
width:100%;
height:70px;
background:#E9BF2B;
}
#header.active{
top:0;
left:0;
position:fixed;
}
header{
height:70px;
}
.header_in{
box-sizing:border-box;
max-width:1024px;
margin:0 auto;
padding:0.5rem 0;
}
.header_nav{
background:url(./../images/header_nav_bg1.png) no-repeat #3e3a39 center left calc((100vw - 1024px) / 2 - 203px);
background-size:contain;
}
.header_nav ul,
.header_nav_accordion_in{
max-width:1024px;
margin:0 auto;
}
.header_nav ul li,
.header_nav_accordion_in > li{
float:left;
width:100%;
max-width:calc(100% / 10 * 1.4);
height:auto;
text-align:center;
border-right:1px solid #505050;
box-sizing:border-box;
background:#3e3a39;
}
.header_nav ul li:last-child,
.header_nav_accordion_in > li:last-child{
max-width:calc(100% / 10 * 1.6);
background:#CC0000;
}
.header_nav ul li a,
.header_nav_accordion_in > li a{
display:block;
}
.header_nav ul li a:hover,
.header_nav_accordion_in > li a:hover{
background-color:#505050;
}
.header_nav ul li:last-child a:hover{
background:#ff0000;
}
.header_nav ul li:last-child a img{
height:20px;
padding:10px 0;
}
.header_nav ul li img{
height:40px;
}
.header_nav_accordion{
display:none;
width:100%;
position:absolute;
top:110px;
left:0;
background-color:#3e3a39;
}
.header_nav_accordion_in > li{
border:0;
}
.header_nav_accordion_list{
padding:0 0 1rem;
}
.header_nav_accordion_list > li{
border-top:1px solid #505050;
}
.header_nav_accordion_list > li:last-child{
border-bottom:1px solid #505050;
}
.header_nav_accordion_list a{
text-align:left;
padding:1rem 0.5rem;
font-size:12px;
color:#ffffff;
line-height:1.4;
}

.header_left{
float:left;
width:364px;
}
.header_left img{
height:55px;
}
.header_left img:last-child{
margin-left:0.5rem;
}
.header_right{
display:flex;
align-items:center;
float:right;
width:calc(100% - 364px);
}
.header_right ul li{
float:left;
}

.header_right_left{
width:64px;
}
.header_right_left a{
display:block;
width:100%;
background:#cc0000;
color:#ffffff;
text-align:center;
font-size:16px;
padding:9px;
box-sizing:border-box;
margin:10px 0;
font-weight:bold;
}
.header_right_center{
flex:1;
padding:0 0 0 1em;
}
.header_right_center a{
color:#000000;
}
.header_right_center a:hover{
text-decoration:underline;
}
.header_right_center li + li{
margin-top:0.5em;
}
.header_right_right{
width:47px;
padding:4px 0;
}
.header_right_right a img{
max-height:47px;
}

#contents a{
text-decoration:underline;
color:#000000;
}
#contents a:hover{
text-decoration:none;
}
.contents_padding{
padding-top:1rem;
padding-right:1rem;
padding-bottom:1rem;
padding-left:1rem;
}

.contents_program_day1_0{
padding-top:1rem;
}
.contents_program_greeting{
max-width:1024px;
margin:0 auto;
font-size:1em;
padding-top:1rem;
}
.contents_greeting_in{
max-width:1024px;
position:relative;
}
.contents_greeting_in > p{
line-height:1.4;
}

.contents_greeting_left{
float:left;
width:calc(100% - 200px - 1rem);
margin-right:1rem;
}
.contents_program_greeting dd h3{
line-height:1.4;
margin-top:1rem;
}
.contents_program_greeting dd h3 span{
font-size:2em;
font-weight:bold;
vertical-align:middle;
}
.contents_program_greeting p{
line-height:1.4;
}
.contents_greeting_sign{
position:absolute;
width:200px;
right:-2rem;
bottom:-2rem;
}

.contents_mokuji{
padding:1rem 0 3rem;
background: rgb(255,255,255);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 51%, rgba(237,242,197,1) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 50%,rgba(255,255,255,1) 51%,rgba(237,242,197,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 50%,rgba(255,255,255,1) 51%,rgba(237,242,197,1) 100%);
}
.contents_mokuji_day{
width:100%;
max-width:1024px;
margin:0 auto 1rem;
box-sizing:border-box;
text-align:left;
padding:0 1rem;
background:#3E3A39;
}
.contents_mokuji_day img{
max-width:5rem;;
}
.contents_mokuji_title{
background:#51935C;
color:#ffffff;
}
.contents_mokuji_title_in{
max-width:1024px;
margin:0 auto;
font-size:2em;
padding:0.5em;
}
.contents_mokuji_in{
margin-top:1rem;
}
.contents_mokuji_section{
width:100%;
max-width:1024px;
margin:0 auto 0.25rem;
line-height:1.2;
}
.contents_mokuji .contents_mokuji_section:first-child{
background-color:#E9C02B;
}
.contents_mokuji .contents_mokuji_section:nth-child(2){
background-color:#89BE92;
}
.contents_mokuji .contents_mokuji_section:nth-child(2) dl dt{
background-color:#51935c;
}
.contents_mokuji .contents_mokuji_section:nth-child(3){
background-color:#DACD52;
}
.contents_mokuji .contents_mokuji_section:nth-child(3) dl dt{
background-color:#C19C2B;
}
.contents_mokuji .contents_mokuji_section:nth-child(4){
background-color:#EBB16D;
}
.contents_mokuji .contents_mokuji_section:nth-child(4) dl dt{
background-color:#E18D26;
}
.contents_mokuji .contents_mokuji_section:last-child{
background-color:#C6AAC9;
}
.contents_mokuji .contents_mokuji_section:last-child dl dt{
background-color:#86588B;
}
.contents_mokuji_section{
padding:1rem;
box-sizing:border-box;
}

.contents_mokuji_section dt{
margin-bottom:1rem;
font-weight:bold;
/*
padding-left:1em;
background:url(./../images/top/icon_title.svg) no-repeat left center;
*/
background:#51935c;
color:#ffffff;
padding:0.5rem;
font-size:1rem;
background-size:7px;
}
.contents_mokuji_section dd{
margin-bottom:1rem;
}
.contents_mokuji_section_left{
float:left;
width:calc(50% - 0.5rem);
}
.contents_mokuji_section_right{
float:right;
width:calc(50% - 0.5rem);
}
.contents_mokuji_images li{
width:100%;
max-width:calc((100% - 3rem) / 4);
float:left;
margin-right:1rem;
}
.contents_mokuji_images li:nth-child(4n){
margin-right:0;
}
.contents_mokuji_images li span{
display:block;
width:100%;
padding-top:0.5em;
text-align:center;
}
span.contents_mokuji_images_english{
font-size:10px;
}

.contents_books{
padding-left:0;
padding-bottom:3rem;
padding-right:0;
background: rgb(242,209,168);
background: -moz-linear-gradient(top, rgba(242,209,168,1) 0%, rgba(234,177,108,1) 100%);
background: -webkit-linear-gradient(top, rgba(242,209,168,1) 0%,rgba(234,177,108,1) 100%);
background: linear-gradient(to bottom, rgba(242,209,168,1) 0%,rgba(234,177,108,1) 100%);
}
.contents_books_in{
max-width:1024px;
margin:0 auto;
}
.contents_books_title{
background-color:#E8A859;
}
.contents_books_title_in{
max-width:1024px;
margin:0 auto;
font-size:2em;
padding:0.5em 0;
color:#ffffff;
}

.contents_banner{
padding:0;
}
.contents_banner_in{
max-width:800px;
margin:1rem auto;
}
.contents_banner img {
width:100%;
}

.contents_seminars{
padding:1rem 0 0;
}
.contents_seminars_title{
background-color:#1A5385;
}
.contents_seminars_title h2{
max-width:1024px;
margin:0 auto;
padding:1rem 0;
font-size:2em;
color:#ffffff;
}

.contents_seminars_in{
box-sizing:border-box;
max-width:1024px;
margin:0 auto;
padding:1rem 0 3rem;
}
.contents_seminars_left,
.contents_seminars_right{
float:left;
margin-right:0.5rem;
width:calc(50% - 0.5rem);
}
.contents_seminars_left_left{
float:left;
width:20%;
margin-right:1rem;
}
.contnets_seminars_left_bottom{
margin-top:1rem;
font-size:1em;
}
.contnets_seminars_left_bottom > p{
margin-top:1rem;
line-height:2em;
}
.contnets_seminars_left_bottom > ul > li,
.contnets_seminars_left_bottom > p span{
display:block;
float:left;
padding:0.5em 1em;
}
.contnets_seminars_left_bottom > p span{
line-height:1em;
margin-right:1rem;
}
.contnets_seminars_left_bottom > ul > li:first-child,
.contnets_seminars_left_bottom > ul > li:nth-child(3),
.contnets_seminars_left_bottom > p span,
.contents_seminars_right > p{
background-color:#1A5385;
color:#ffffff;
}
.contnets_seminars_left_bottom > ul > li:last-child{
padding:0 1em;
}
.contents_seminars_left_right{
float:left;
width:calc(80% - 1rem);
line-height:1.2;
}
.contents_seminars_right > p{
padding:0.5em 1em;
}
.contents_seminars_right > dl{
margin-top:1rem;
}
.contents_seminars_right > dl dt{
font-weight:bold;
}
.contents_seminars_right > dl dd{
margin-top:0.5rem;
}
.contents_seminars_right > dl dd a{
color:#000000;
}
.contents_seminars_right > dl dd a:hover{
text-decoration:underline;
}

/* -∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵- */
/*               プログラム                 */
/* -∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵- */
.contents_program{
padding-top:0;
padding-left:0;
padding-right:0;
background:#ffffff;
}
.contents_program_spot_section{
padding-bottom:1rem;
/*margin-bottom:3rem;*/
}
.contents_program_spot_section dt{
position:relative;
background-color:#4BAB76;
padding:0.5rem 1rem;
color:#ffffff;
}
.contents_program_spot_section dt h3{
font-size:16px;
font-weight:bold;
}
.contents_program_spot_section dt p{
position:absolute;
right:1rem;
top:0.6rem;
}
.contents_program_spot_section dd{
background-color:#E2F2E9;
padding:1rem;
color:inherit;
}
.contents_program_spot_section dd p .big_and_green{
font-size:1.5em;
color:#4BAB76;
}

.contents_program_title_in{
/*background-color:#000000;*/
background-color:#222222;
}
.day3 .contents_program_title_in{
background-color:#101010;
}
.day4 .contents_program_title_in{
background-color:#000000;
}
.contents_program_title_in img{
width:100%;
max-width:1024px;
padding-left:calc((100% - 1024px) / 2);
}
.contents_program_in{
width:100%;
max-width:1024px;
margin:0 auto;
}
.contents_program_in > *:first-child{
padding-top:1rem;
}
.contents_program_in > *:last-child{
/*padding-bottom:3rem;*/
}
.contents_program_big_section > h3{
position:relative;
background-size:4.75em;
border-bottom:3px solid #46A76C;
margin-bottom:1rem;
}
.contents_program_in_h3_time{
position:absolute;
right:0;
bottom:0;
padding:0.5em 1em calc(0.5em - 3px);
background:#46a76c;
color:#ffffff;
}
.contents_program_in_h3_main{
display:flex;
align-items:center;
font-size:3em;
}
.contents_program_in_h3_main img{
width:62px;
padding-bottom:0.25rem;
}
.contents_program_in_h3_main p{
flex:1;
display:flex;
flex-direction:column;
}
.contents_program_in_h3_main p span:first-child{
margin-bottom:0.25rem;
font-size:16px;
}
.contents_program_in_h3_main p span:last-child{
margin-bottom:0;
font-size:32px;
}
.contents_program_in_h3_main img + p{
margin-left:1rem;
}

.contents_program_big_section > h4{
font-size:1.2rem;
color:#46a76c;
font-weight:bold;
margin-bottom:0.5rem;
margin-top:1rem;
}
.contents_program_big_section > h5{
font-size:1.2rem;
font-weight:bold;
margin-bottom:0.5rem;
}
.contents_program_big_section > p{
line-height:1.4;
margin-bottom:1rem;
}

.contents_program_day1 > ul{
display:flex;
}
.contents_program_day1 > ul > li{
margin-bottom:1rem;
}
.contents_program_day1 > ul > li > dl.contents_program_spot_section{
display: flex;
flex-direction: column;
height: 100%;
padding-bottom:0;
}
.contents_program_day1 dd{
height:100%;
}
.contents_program_day1 > ul > li{
width:calc(50% - 0.5rem);
background-image:inherit;
margin-right:1rem;
}
.contents_program_day1 > ul > li:nth-child(even){
margin-right:0;
}
.contents_program_day1_left,
.contents_program_day1_right{
float:left;
}
.contents_program_day1_left{
width:20%;
}
.contents_program_day1_right{
width:calc(80% - 1rem);
margin-left:1rem;
}
.contents_program_day1_right h3{
font-size:1.225em;
color:#46a76c;
margin-top:0.5rem;
}
.contents_program_day1_right h4{
font-size:1.25em;
margin-top:0.25rem;
}
.contents_program_day1_right h5{
font-size:1em;
margin-top:0.5rem;
}
.contents_program_day1_right h6{
margin-bottom:1rem;
}
.contents_program_day1_right ul li{
font-size:12px;
margin-bottom:0.25rem;
}
.contents_program_day1_right ul li:last-child{
margin-bottom:0;
}
.contents_program_day1_right p{
line-height:1.2;
font-size:12px;
margin-top:0.5rem;
}
.contents_program_day1_right p + p{
margin-top:1rem;
}
.contents_program_spot_section > dd > p{
margin-top:0.5rem;
font-size:12px;
}
.contents_program_spot_section > dd > p span{
display:inline-block;
margin-bottom:0.5rem;
color:#46a76c;
font-weight:bold;
}

.contents_event{
padding-top:0;
padding-right:0;
padding-bottom:0;
padding-left:0;
}
.contents_event_title{
/*background:#3E3A39;*/
background:#222222;
}
.contents_event_title_in{
max-width:1024px;
margin:0 auto;
}
.contents_event_title img{
max-width:500px;
padding:10px 0 10px;
}
.contents_event_bg{
background:url(./../images/event/bg_main.png) no-repeat left center #000000;
background-size:50vw;
height:calc(100vh - 188px);
}
.contents_event_in{
display:flex;
height:calc(100vh - 26px - 52px - 110px);
color:white;
}
.contents_event_image_pc{
display:inline;
}
.contents_event_image_pc{
display:none;
}
.contents_event_left,
.contents_event_right{
display:flex;
justify-content:center;
width:50%;
height:calc(100vh - 26px - 52px - 110px);
text-align:center;
}
.contents_event_left{
align-items:flex-end;
box-sizing:border-box;
padding-bottom:2.5vh;
}
.contents_event_right{
flex-direction:column;
align-items:center;
}
.contents_event_right p{
max-width:80%;
height:auto;
}
.contents_event_left p img{
max-height:30vh;
}
.contents_event_right p img{
max-height:calc(100vh - 26px - 52px - 110px - 300px);
box-sizing:border-box;
padding-top:2.5vh;
}
.contents_event_right p img + img{
max-height:497px;
padding-top:0;
padding-bottom:2.5vh;
}
.contents_event_in h2{
width:100%;
max-width:1024px;
margin:0 auto;
padding:1rem 0 2rem;
}
.contents_event_in h2 img{
max-width:800px;
}
.contents_event_slider{
width:100%;
max-width:1024px;
margin: 0 auto;
}
.contents_event_slider img{
width:100%;
}
.contents_event_slider_out{
background:url(./../images/event/bg_events_higanbana.png) no-repeat bottom right;
padding-bottom:3rem;
background-size:60%;
height:569px;
}

.contents_simulation_contest{
margin-top:1rem;
}

#footer{
background: rgb(125,184,218);
background: -moz-linear-gradient(top, rgba(125,184,218,1) 0%, rgba(178,197,201,1) 100%);
background: -webkit-linear-gradient(top, rgba(125,184,218,1) 0%,rgba(178,197,201,1) 100%);
background: linear-gradient(to bottom, rgba(125,184,218,1) 0%,rgba(178,197,201,1) 100%);
}
.footer_in{
width:100%;
max-width:1024px;
margin:0 auto;
padding:1rem 0 3rem;
}

.dummy{
display:block!important;
background:#aeaeae!important;
width:100%!important;
height:110px;
}

.just_frame{
letter-spacing: -.4em;
}
.just_frame > *{
display:inline-block;
vertical-align:top;
letter-spacing: normal;
}
.just_frame > p{
background:#b69b59;
text-align:center;
margin:0 1rem 0 0;
padding:0.6rem 1rem;
color:#ffffff;
vertical-align:super;
font-size:14px!important;
}
.just_frame h4{
margin:0!important;
}

.speech_shocho{
font-size:1.2rem;
font-weight:bold;
}

/* -∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵- */
/*           THE CONTENTS PER DAY           */
/* -∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵- */

#day1_1{
padding-top:1rem;
}

.contents_program_big_section h3.icon_sim_con{
/*background-image:url("./../images/kamban/logos/logo_image1.png");*/
}
.contents_program_big_section h3.icon_ring{
background-image:url("./../images/kamban/logos/logo_image3.png");
}
.contents_program_big_section h3.icon_da{
background-image:url("./../images/kamban/logos/logo_image5.png");
background-position:left top 0.75rem;
}
.contents_program_big_section h3.icon_narda{
background-image:url("./../images/kamban/logos/logo_image4.png");
background-position:left top 1rem;
}
.contents_program_big_section h3.icon_junior{
background-image:url("./../images/kamban/logos/logo_image6.png");
background-position:left top 1.25rem;
}

.contents_program_day1_7{
margin-bottom:1rem;
}
.contents_program_day1_7 ul{
display:flex;
flex-direction:row;
}
.contents_program_day1_7 ul li{
margin-right:1rem;
float:left;
}
.contents_program_day1_7 ul li:last-child{
margin-right:0;
}
.contents_program_day1_7 ul:first-child li:nth-child(-n+3){
margin-bottom:1rem;
}
.contents_program_day1_7 ul li dl{
padding:0;
}
.contents_program_day1_7 ul li dt{
color:#ffffff;
text-align:center;
padding:0.5em 0;
overflow:hidden;
box-sizing:border-box;
max-width:100%;
}
.contents_program_day1_7 ul li dd{
padding:0;
background-color:inherit;
min-height:0;
}
.contents_program_day1_7 ul li dd p{
margin-top:0;
margin-bottom:0.5rem;
text-align:center;
line-height:1.25;
}
.contents_program_day1_7 ul li dd p:first-child{
width:auto;
height:180px;
}
.contents_program_day1_7 ul li dd p:last-child{
margin-bottom:0;
}
.contents_program_day1_7 ul li dd p img{
object-fit: cover;
font-family: 'object-fit: cover;';
width: 100%;
height: 100%;
}
.contents_program_day1_8{
display:flex;
margin-bottom:2rem;
}
.contents_program_day1_8 > *{
text-align:center;
}
.contents_program_day1_8_left{
width:calc((100% - 1rem) / 4);
margin-right:1rem;
}
.contents_program_day1_8_right{
width:calc((100% - 1rem) / 4 * 3);
}
.contents_program_day1_8_right > ul > li{
float:left;
width:calc(100% / 3);
}
.contents_program_day1_8 h6{
margin-bottom:1rem;
}
.contents_program_day1_8 h6 img{
width:6rem;
}
.contents_program_day1_8 h4{
margin-bottom:0.5rem;
font-size:1.25em;
}
.contents_program_day1_8 ul{
display:flex;
/*margin-bottom:0.5rem;*/
}
.contents_program_day1_8 ul li{
line-height:1.2;
font-size:12px;
}
.contents_program_day1_8 dd{
min-height:inherit;
height:100%;
}
.contents_program_day1_8 p{
text-align:left;
line-height:1.2;
font-size:12px;
}
.contents_program_day1_8 .contents_program_spot_section{
display: flex;
flex-direction: column;
height: 100%;
padding-bottom:0;
}
.contents_program_day1_9_left,
.contents_program_day3_5_offer_left{
float:left;
width:100%;
max-width:calc(70% - 1rem);
margin-right:1rem;
}
.contents_program_day1_9_left dd,
.contents_program_day3_5_offer_left dd{
padding:0;
}
.contents_program_day1_9_left dd ul li,
.contents_program_day3_5_offer_left dd ul li{
padding:0.75rem;
color:#45A76C;
font-weight:bold;
font-size:1.5em;
}
.contents_program_day1_9_left dd ul li:nth-child(even),
.contents_program_day3_5_offer_left dd ul li:nth-child(even){
background-color:#ffffff;
}
.contents_program_day1_9_left dd ul li:nth-child(3){
padding:0;
}
.contents_program_day1_9_right,
.contents_program_day3_5_offer_right{
float:right;
width:100%;
max-width:30%;
}
.contents_program_day1_9_left dd dl dt,
.contents_program_day3_5_offer_left dd dl dt{
position:inherit;
background-color:inherit;
padding:inherit;
color:inherit;
width:5.5em;
float:left;
}
.contents_program_day1_9_left dd dl dd,
.contents_program_day3_5_offer_left dd dl dd{
padding:inherit;
min-height:0;
background-color:inherit;
width:calc(100% - 5.5em);
float:right;
color:#3E3A39;
font-weight:bold;
}
.contents_program_day1_9_left dd dl dd span,
.contents_program_day3_5_offer_left dd dl dd span{
color:#4BAB76;
font-weight:bold;
}
.contents_program_day1_9_left dd li:nth-child(4) dd,
.contents_program_day1_9_left dd li:last-child dd,
.contents_program_day3_5_offer_left dd li:nth-child(4) dd,
.contents_program_day3_5_offer_left dd li:last-child dd{
font-weight:normal;
}
.contents_program_day1_9_left dd li:last-child dd,
.contents_program_day3_5_offer_left dd li:last-child dd{
line-height:1.2;
}
.contents_program_day1_9_right dt,
.contents_program_day3_5_offer_right dt{
background-color:#B19663;
}
.contents_program_day1_9_right dd{
background:url(./../images/program/image_day1_9_2.jpg) #E2F2E9 top 1rem right 1rem no-repeat;
background-size:20%;
}
.contents_program_day1_9_right dd ul li{
width:calc(80% - 1rem);
margin-top:1rem;
}
.contents_program_day1_9_right dd ul li h4,
.contents_program_day3_5_offer_right dd ul li h4{
font-size:1.225em;
color:#46a76c;
}
.contents_program_day1_9_right dd ul li:first-child,
.contents_program_day3_5_offer_right dd ul li:first-child{
margin-top:0;
}
.contents_program_day1_9_right dd ul li p,
.contents_program_day3_5_offer_right dd ul li p{
margin-top:0.5rem;
}

.contents_program_day1_10 dd > div p:first-child{
margin-bottom:0.5rem;
}
.contents_program_day1_10 dd > div p:nth-child(2){
text-align:right;
font-size:12px;
margin-bottom:0.5rem;
}
.contents_program_day1_10 dd > div p:last-child{
line-height:1.2;
}
.contents_program_day1_10 dd > div:first-child{
margin-bottom:1rem;
padding-bottom:1rem;
border-bottom:1px solid #4BAB76;
}
.contents_program_day1_11 dd > div,
.contents_program_day1_12 dd > div{
float:left;
width:calc(49% - 0.5rem);
line-height:1.2;
}
.contents_program_day1_11 dd > div:first-child,
.contents_program_day1_12 dd > div:first-child{
margin-right:1rem;
}

.contents_program_day2_1_left{
float:left;
width:40%;
}
.contents_program_day2_1_left p{
margin-bottom:1rem;
}
.contents_program_day2_1_left p img{
height:7rem;
margin-right:1rem;
}
.contents_program_day2_1_right{
float:right;
width:calc(60% - 1rem);
margin-left:1rem;
}
.contents_program_day2_1_right > p{
margin-bottom:1rem;
}
.contents_program_day2_1_right li:nth-child(2){
margin-top:0.25rem;
}
.contents_program_day2_1_right li:nth-child(3){
font-size:1.25rem;
}
.contents_program_day2_1_right li:last-child{
margin-top:1rem;
}

.contents_program_day2_2_left,
.contents_program_day2_2_right{
box-sizing:border-box;
float:left;
width:calc(50% - 0.5rem);
padding:1rem;
background-color:#F2F1E4;
}
.contents_program_day2_2_left{
margin-right:1rem;
}
.contents_program_day2_2_left p,
.contents_program_day2_2_right p{
margin-bottom:1rem;
}
.contents_program_day2_2_left h3,
.contents_program_day2_2_right h3{
background:#B69B59;
text-align:center;
color:#ffffff;
font-size:1.2rem;
padding:0.5rem;
}

.contents_program_day2_2_right_prize,
.contents_program_day2_2_left_prize{
margin-top:1rem;
}
.contents_program_day2_2_right_prize > ul,
.contents_program_day2_2_left_prize > ul{
display:flex;
flex-wrap:wrap;
}
.contents_program_day2_2 .contents_program_day2_2_right_prize > ul > li,
.contents_program_day2_2 .contents_program_day2_2_left_prize > ul > li{
width:50%;
margin-right:0;
}

.contents_program_day2_2 h3 + ul > li{
float:left;
width:calc((100% - 3rem) / 4);
margin-right:1rem;
padding-top:1rem;
text-align:center;
}
.contents_program_day2_2 h3 + ul > li:last-child{
margin-right:0;
}
.contents_program_day2_2 h3 + ul > li li{
font-size:12px;
}
.contents_program_day2_2 h3 + ul > li h4{
margin-bottom:0.5rem;
font-size:1em;
}

.contents_program_day2_2_guests{
margin-bottom:1rem;
}
.contents_program_day2_2_guests > ul > li{
float:left;
margin-left:1rem;
width:calc(50% - 0.5rem);
}
.contents_program_day2_2_guests > ul > li ul{
background-color:#F2F1E4;
}
.contents_program_day2_2_guests > ul > li:first-child{
float:left;
margin-left:0;
}
.contents_program_day2_2_guests > ul > li li{
float:left;
width:calc(100px - 1rem);
}
.contents_program_day2_2_guests > ul > li li:first-child{
margin-right:1rem;
}
.contents_program_day2_2_guests > ul > li li:last-child{
width:128px;
}
.contents_program_day2_2_guests > ul > li:first-child li:last-child{
width:calc(100% - 100px);
}
.contents_program_day2_2_guests > ul > li li h3{
display:inline-block;
color:#ffffff;
padding:0.5rem 1rem;
margin-bottom:0.5rem;
background:#B69B59;
text-align:center;
}
.contents_program_day2_2_guests > ul > li li h4{
font-size:1.25rem;
}
.contents_program_day2_2_guests > ul > li li p{
margin-bottom:0.5rem;
font-size:12px;
line-height:1.2;
}
.contents_program_day2_2_guests > ul > li:first-child li:last-child p{
margin-top:0.5rem;
margin-bottom:0;
}

/* プロフィール用 */
.contents_program_day2_1_right span,
.contents_program_day2_3_center span,
.contents_program_day2_4_center span:not(.big_and_green),
.contents_program_day3_3_center span,
.contents_program_day3_6_center span{
display:inline-block;
margin-bottom:0.5rem;
color:#46a76c;
font-weight:bold;
}

.contents_program_slider_day2_2 ul li,
.contents_program_day2_5 > ul > li,
.contents_program_day2_5_left,
.contents_program_day2_5_right{
float:left;
width:calc(50% - 0.5rem);
}
.contents_program_slider_day2_2 ul li:nth-child(odd),
.contents_program_day2_5 > ul > li:first-child,
.contents_program_day2_5_left{
margin-right:0.5rem;
}
.contents_program_slider_day2_2 ul li:nth-child(even),
.contents_program_day2_5 > ul > li:last-child,
.contents_program_day2_5_right{
margin-left:0.5rem;
}
.contents_program_slider_day2_2 ul li:nth-child(-n+2){
margin-bottom:1rem;
}

.contents_program_day2_3_left,
.contents_program_day3_1_left,
.contents_program_day3_3_left,
.contents_program_day3_6_left{
float:left;
width:150px;
}
.contents_program_day2_3_center,
.contents_program_day3_3_center,
.contents_program_day3_6_center{
float:left;
width:350px;
margin-left:1rem;
}
.contents_program_day3_3_center{
width:500px;
}
.contents_program_day2_4_center h4,
.contents_program_day2_3_center h4,
.contents_program_day3_1_right h4,
.contents_program_day3_3_center h4,
.contents_program_day3_6_center h4{
margin-top:0.25rem;
font-size:1.25rem;
}
.contents_program_day2_3_center p,
.contents_program_day3_3_center p,
.contents_program_day3_6_center p{
margin-top:1rem;
}
.contents_program_day2_3_right,
.contents_program_day3_1_right,
.contents_program_day3_6_right{
float:right;
width:calc(100% - 500px - 2rem);
margin-left:1rem;
}
.contents_program_day3_1_right{
width:calc(100% - 150px - 1rem);
}
.contents_program_day3_3_right{
float:right;
width:calc(100% - 650px - 2rem);
}
.contents_program_day2_3_right p,
.contents_program_day2_4_left p,
.contents_program_day2_4_greet,
.contents_program_day2_4_center p,
.contents_program_day2_4_right p,
.contents_program_day3_1_right p,
.contents_program_day3_2_left p,
.contents_program_day3_2_left h5,
.contents_program_day3_4_left p,
.contents_program_day3_4_left h5,
.contents_program_day3_3_right p,
.contents_program_day3_6_right p{
margin-top:1rem;
}
.contents_program_day2_3_right p:first-child,
.contents_program_day2_4_left p:first-child,
.contents_program_day2_4_center p:first-child,
.contents_program_day2_4_right p:first-child,
.contents_program_day3_1_right p:first-child,
.contents_program_day3_2_left p:first-child,
.contents_program_day3_4_left p:first-child,
.contents_program_day3_3_right p:first-child,
.contents_program_day3_6_right p:first-child{
margin-top:0;
}
.contents_program_day2_4_left{
float:left;
width:calc(30% - 2rem);
margin-left:1rem;
}
.contents_program_day2_4_left .dummy{
height:200px;
}
.contents_program_day2_4_center_left{
float:left;
width:15%;
margin-left:1rem;
}
.contents_program_day2_4_center{
float:left;
width:55%;
}
.contents_program_day2_4_right{
float:right;
width:20%;
margin-left:1rem;
}
.contents_program_day2_4_greet{
display:flex;
}
.contents_program_day2_4_greet_left{
width:120px;
margin-right:1rem;
}
.contents_program_day2_4_greet_right{
flex:1;
}

.contents_program_day2_5 > ul{
margin-bottom:1rem;
display:flex;
}
.contents_program_day2_5 > ul:last-child{
margin-bottom:0;
}
.contents_program_day2_5 > ul > li{
box-sizing:border-box;
padding:1rem;
background-color:#F3F2E5;
padding:0;
}
.contents_program_day2_5 > ul > li h3{
margin:0;
}
.contents_program_day2_5 > ul > li dd{
padding:1rem 1rem 0;
}
.contents_program_day2_5 > ul > li .big_and_green{
line-height:1.2;
font-size:1.5em;
font-weight:bold;
color:#ccbe00;
}
.contents_program_day2_5 > ul > li .contents_program_day2_5_left p,
.contents_program_day2_5 > ul > li .contents_program_day2_5_right p{
margin-bottom:0;
}
.contents_program_day2_5 > ul:first-child > li:first-child{
width:calc(40% - 1rem);
}
.contents_program_day2_5 > ul:first-child > li:last-child{
width:60%;
}
.contents_program_day2_5 > ul > li ul{
margin-bottom:0.5rem;
}
.contents_program_day2_1_right li:nth-child(2),
.contents_program_day2_5 > ul > li p,
.contents_program_day2_5 > ul > li li:nth-child(odd),
.contents_program_day3_5_award_right dd ul li li:last-child ul{
font-size:12px;
margin-bottom:0.25rem;
line-height:1.2;
}
.contents_program_day2_1_right li:nth-child(3),
.contents_program_day2_5 > ul > li h4,
.contents_program_day2_5 > ul > li li:nth-child(even),
.contents_program_day3_5_award_right dd ul li li:last-child h4{
font-size:1.25rem;
margin-bottom:0.5rem;
}
.contents_program_day2_5_right{
}

.contents_program_day3_2_left,
.contents_program_day3_2_right{
float:left;
width:calc(50% - 0.5rem);
}
.contents_program_day3_2_left{
margin-right:0.5rem;
}
.contents_program_day3_2_right{
margin-left:0.5rem;
}
.contents_program_day3_2_left h5{
text-align:right;
}

.contents_program_day3_4_left{
width:100%;
}

.contents_program_day3_5_offer_left .contents_program_spot_section dd dl dt,
.contents_program_day3_5_offer_left .contents_program_spot_section dd dl dd{
background-color:inherit;
}
.contents_program_day3_5_offer_left .contents_program_spot_section dd dl dt,
.contents_program_day3_5_offer_left dd dl dd span,
.contents_program_day3_5_offer_right dd ul li h4{
color:#E19031;
}
.contents_program_day3_5_offer_right dd ul li{
margin-top:1rem;
}
.contents_program_day3_5_offer_left dd{
min-height:336px;
}

.contents_program_day3_5{
display:flex;
}
.contents_program_day3_5_prise{
display:flex;
}
.contents_program_day3_5_award_left,
.contents_program_day3_5_prise_left{
width:30%;
margin-right:1rem;
margin-bottom:1rem;
}
.contents_program_day3_5_award_right,
.contents_program_day3_5_prise_right{
float:right;
width:calc(70% - 1rem);
margin-bottom:1rem;
}
.contents_program_day3_5_award_left .contents_program_spot_section,
.contents_program_day3_5_prise_left .contents_program_spot_section,
.contents_program_day3_5_award_right .contents_program_spot_section,
.contents_program_day3_5_prise_right .contents_program_spot_section{
display:flex;
flex-direction:column;
height:100%;
padding-bottom:0;
}
.contents_program_day3_5_award_left .contents_program_spot_section dd,
.contents_program_day3_5_prise_left .contents_program_spot_section dd,
.contents_program_day3_5_award_right .contents_program_spot_section dd,
.contents_program_day3_5_prise_right .contents_program_spot_section dd{
height:100%;
}

.contents_program_day3_5_award_left dt h3,
.contents_program_day3_5_award_right dt h3,
.contents_program_day3_5_prise h3{
text-align:center;
}
.contents_program_day3_5_award_right dd ul li li{
float:left;
}
.contents_program_day3_5_award_right dd ul li li li{
float:inherit;
}
.contents_program_day3_5_award_right dd ul li li p{
font-size:12px;
line-height:1.2;
}
.contents_program_day3_5_award_right dd ul li li:first-child{
width:15%;
margin-right:1rem;
}
.contents_program_day3_5_award_right dd ul li li:first-child li{
width:100%;
}
.contents_program_day3_5_award_right dd ul li li:last-child{
width:calc(85% - 1rem);
}
.contents_program_day3_5_award_right dd ul li li:last-child li{
width:100%;
}
.contents_program_day3_5_award_right .contents_program_spot_section > dd > ul > li{
margin-bottom:1rem;
}
.contents_program_day3_5_award_right .contents_program_spot_section > dd > ul > li:last-child{
margin-bottom:0;
}
.contents_program_day3_5_prise .big_and_green{
font-size:1.5em;
font-weight:bold;
color:#E19031;
}
.contents_program_day3_5_prise_left h5,
.contents_program_day3_5_prise_right h5{
margin-top:1rem;
}
.contents_program_day3_5_prise_left h5:first-child,
.contents_program_day3_5_prise_right h5:first-child{
margin-top:0;
}
.contents_program_day3_5_prise_left > dl > dd{
background:url(./../images/program/image_day3_5_3.png) #FCF2E9 no-repeat top 1rem right 1rem;
}
.contents_program_day3_5_prise_left ul,
.contents_program_day3_5_prise_right ul{
margin-top:0.5rem;
}
.contents_program_day3_5_prise h5 + ul li{
margin-top:0.25rem;
}

.contents_program_day3_7_left{
float:left;
width:318px;
}
.contents_program_day3_7_right{
float:right;
width:calc(100% - 318px - 1rem);
margin-left:1rem;
}
.contents_program_day3_7_right h4{
margin-bottom:1rem;
}
.contents_program_day3_7_right h4 span{
display:inline-block;
background-color:#E19031;
padding:0.5em 1em;
color:#ffffff;
margin-right:1rem;
}
.contents_program_day4 > dl > dt{
padding:0;
padding-bottom:0.5rem;
background:inherit;
border-bottom:3px solid #796A56;
}
.contents_program_day4 > dl > dt h3{
color:#231815;
font-size:1.5rem;
font-weight:normal;
}
.contents_program_day4 > dl > dd{
background:0;
padding:1rem 0;
}
.contents_program_day4_1{
display:flex;
}
.contents_program_day4_1_left,
.contents_program_day4_1_right{
position:relative;
width:calc(50% - 0.5rem);
background-color:#F2EEE0;
}
.contents_program_day4_1_left{
margin-right:1rem;
}
.contents_program_day4_1_left h4,
.contents_program_day4_1_right h4{
font-size:1.25rem;
margin-bottom:0.5rem;
}
.contents_program_day4_1_left h5,
.contents_program_day4_1_right h5{
font-size:1.5rem;
font-weight:bold;
}
.contents_program_day4_1_left ul,
.contents_program_day4_1_right ul{
padding:1rem;
}
.contents_program_day4_1_left ul li,
.contents_program_day4_1_right ul li{
margin-bottom:1rem;
line-height:1.2;
}
.contents_program_day4_1_left ul li:nth-child(3),
.contents_program_day4_1_left ul li:nth-child(4),
.contents_program_day4_1_right ul li:nth-child(3),
.contents_program_day4_1_right ul li:nth-child(4){
margin-bottom:0.5rem;
}
.contents_program_day4_1_left > p,
.contents_program_day4_1_right > p{
position:absolute;
width:5rem;
right:0;
top:0;
}

.day4_table{
display:flex;
}
.day4_table dt{
width:3em;
padding:0;
background-color:inherit;
color:inherit;
}
.day4_table dd{
flex:1;
padding:0;
background-color:inherit;
color:inherit;
}

#books .contents_program{
background:#DBE3CF;
}
.books_in,
.exhibition_in{
max-width:1024px;
margin:0 auto;
padding:22px 0;
}
.exhibition_in{
padding:32px 0;
}
.books_title{
background:#5F9844;
}
.exhibition_title{
background:#4E2C67;
}
.books_title_in,
.exhibition_title_in{
display:flex;
justify-content:space-between;
max-width:1024px;
margin:0 auto;
padding:1rem 0;
}
.exhibition_in img + img{
margin-top:32px;
}
.books_title_in h2,
.exhibition_title_in h2{
flex:1;
display:flex;
align-items:center;
font-weight:bold;
font-size:40px;
color:#ffffff;
}
.books_title_url,
.exhibition_title_overview{
display:flex;
justify-content:center;
color:#ffffff;
}
.books_title_url p,
.exhibition_title_overview p{
display:flex;
justify-content:center;
flex-direction:column;
text-align:right;
}
.exhibition_title_overview p{
width:31em;
line-height:1.4;
}
.books_title_url p a{
color:#ffffff;
text-decoration:underline;
}
.books_title_url p a:hover{
text-decoration:none;
}

#map{
background:#FFE700;
}
.map_in{
max-width:1024px;
margin:0 auto;
padding-bottom:48px;
}

.training_title{
background:#285985;
}
.training_title_in,
.training_overview_in{
width:1024px;
margin:0 auto;
}
.training_overview{
background:#E5EBEB;
}
.training_title_in{
padding:1rem 0;
}
.training_overview_in{
padding:32px 0 48px;
}

#present{
background:#E7E7E8;
}
.present_in{
max-width:1024px;
margin:0 auto;
padding:32px 0 48px;
}

@media screen and (max-width: 960px){
  .header_right_center{
    font-size:10px;
  }
}

/* -∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵- */
/*            THE COLOR PER DAY             */
/* -∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵- */

.day2 .contents_program{
background:#F2ECF2;
}
.day2 .contents_program_spot_section dt{
background-color:#CCBE00;
}
.day2 .contents_program_spot_section dd{
background-color:#F3F2E5;
}
.day2 .contents_program_spot_section dd p .big_and_green{
font-weight:bold;
color:#CCBE00;
}
.day2 .contents_program_big_section > h3{
border-bottom:3px solid #CCBE00;
}
.day2 .contents_program_in_h3_time{
background:#CCBE00;
}

.day3 .contents_program{
background:#EDF8F1;
}
.day3 .contents_program_spot_section dt{
background-color:#E19031;
}
.day3 .contents_program_spot_section dd{
background-color:#FCF2E9;
}
.day3 .contents_program_spot_section dd p .big_and_green{
color:#E19031;
}
.day3 .contents_program_big_section > h3{
border-bottom:3px solid #E19031;
}
.day3 .contents_program_in_h3_time{
background:#E19031;
}

.day4 .contents_program{
background:#ECE2ED;
}

/* -∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵- */
/*                  COMMON                  */
/* -∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵- */

.margin_bottom_1rem{
margin-bottom:1rem;
}
.margin_bottom_0{
margin-bottom:0;
}
.color_orange{
color:#E29031
}
.font_weight_bold{
font-weight:bold;
}
.line_height_14{
line-height:1.4;
}

/* -∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵- */
/*                    JS                    */
/* -∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵- */

.lb-outerContainer{
background-color:inherit;
}
.lightbox .lb-image{
border:0;
}
.lb-data .lb-close{
position:absolute;
background-size:cover;
width:100px;
height:100px;
top:0;
right:0;
z-index:1000;
opacity:11;
}

.contents_program .slick-next:before,
.contents_program .slick-prev:before{
color:#46A76C;
}
