@charset "utf-8";

@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

body {
	background-color: #fff;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-style: normal;
	overflow-x: hidden !important;
	word-break: break-all;
	font-family: 'Noto Sans Japanese', sans-serif;
	line-height: 1.8;	
}

.gridContainer {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

/* Container */
.container {
	width: 96%;
	max-width:1140px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.container2 {
	width: 96%;
	max-width:1600px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

*{margin:0; padding:0;}
a:link,a:hover,a:visited{text-decoration:none;}
img, object, embed, video {
	max-width: 100%;
}

*, *::before, *::after {
    box-sizing: border-box;
}

.ie6 img {
	width:100%;
}

img{width:100%; height:auto; display:block;}


header,main,footer{width:100%; margin:0 auto;}

.side{text-align: justify; text-justify: inter-ideograph;}

.title_f1{font-size:46px;}
.title_f2{font-size:32px;}
.title_f3{font-size:40px;}

.text_f1{font-size:16px;}
.text_f2{font-size:20px;}

.fc_w{color:#fff;}
.fc_k1{color:#B49661;}
.fc_k2{color:#00235A;}
.f_tc{text-align: center;}
.fw{font-weight: bold;}

.lh28{line-height:28px;}
.lh42{line-height:42px;}
.lh62{line-height:62px;}

.ls2{letter-spacing: 2px;}

.pd5{padding:5rem 0;}

/******************************* header ****************************************/

.header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
	background:#fff;
}


.header {
    position: relative;
}

.header .r_top .r_nav li a{transition:1.0s;}


#header{
	position:sticky;
	height: 70px;
	width:100%;
    z-index: 999;
}

#header.UpMove{
	position:sticky;
	width:100%;
	animation: UpAnime 0.5s forwards;
}

@keyframes UpAnime{
  from {
    opacity: 1;
	transform: translateY(0);
  }
  to {
    opacity: 0;
	transform: translateY(-100px);
  }
}
#header.DownMove{
	position: sticky;
	width:100%;
	animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
  from {
  	opacity: 0;
	transform: translateY(-100px);
  }
  to {
  	opacity: 1;
	transform: translateY(0);
  }
}


.r_top{display: flex; justify-content: space-between;}
.r_top h1{display:flex; align-items: center; justify-content: center; margin: 1.5rem;}

.r_top {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 100%;
    z-index: 4;
}

.r_nav1{display:flex; align-items: center; grid-column-gap: 1rem;}

.r_nav1link a{background: #6AC2FF;
background: linear-gradient(297deg, rgba(106, 194, 255, 1) 0%, rgba(0, 48, 95, 1) 25%, rgba(0, 5, 34, 1) 100%); width:100%; max-width:238px; border-radius: 100vh; padding:0.8rem 1.3rem; color:#fff; display:block; text-align: center;}

.r_nav1link2 a{background: #FFC107;
background: linear-gradient(297deg, rgba(255, 193, 7, 1) 0%, rgba(255, 139, 95, 1) 25%, rgba(255, 123, 0, 1) 100%); width:100%; border-radius: 100vh; padding:0.8rem 1.3rem; color:#fff; display:block; text-align: center;}


.mainoya{position:relative;}
.mainoya{min-height:71vh; width:100%;}
.main1-container{display:flex; align-items: center; justify-content: center; height: 100%; width: 100%;}

.mainimg{object-fit: cover; clip-path: polygon(0 0, 100% 0%, 100% 100%, 15% 100%);}
.m1-l_1{font-size:70%;}

.main1-l{position: relative; z-index:1; width:100%; display:flex; flex-direction: column; grid-row-gap: 1.8rem; padding:5rem 0;}
.main1-l_h2{display:flex; flex-direction: column; grid-row-gap: 0.8rem; align-items: center; line-height: 50px;}

.main1-l_div{display:flex; align-items: stretch; grid-column-gap: 1rem; justify-content: center; width:96%; margin:0 auto;}

.main1-l_div1{background: #5A4B31; background: linear-gradient(297deg, rgba(90, 75, 49, 1) 0%, rgba(125, 104, 68, 1) 25%, rgba(180, 150, 97, 1) 100%); border-radius: 10px; padding:28px; flex:1; display:flex; align-items: center; justify-content: center; width:100%;}

.main1-l_a a{border-radius: 100vh; color:#003C8A; padding:0.9rem 1rem; width:100%; max-width:390px; margin:0 auto; display:block; text-align: center; position: relative;}

.main1-l_a a span{position: relative; transition: 0.5s; text-decoration: none; padding-right:30px; width: 100%; display: inline-grid;}
.main1-l_a a span:after {font-family: "Material Icons Outlined"; content: "keyboard_arrow_right"; position: absolute; right: 0;}
.main1-l_a a span:hover:after {animation: fuwa 1s linear infinite;}

.main1-l_a a::before,
.main1-l_a a::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
	border-radius: 100vh;
}

.main1-l_a a::before {transition: all 0.6s; z-index: -1; background: #fff;}
.main1-l_a a::after {z-index: -2; background: linear-gradient(297deg, rgba(106, 194, 255, 1) 0%, rgba(0, 48, 95, 1) 25%, rgba(0, 5, 34, 1) 100%);}

.main1-l_a a:hover::before {opacity: 0;}
.main1-l_a a:hover{color:#fff;}


.r_nav1link2_bottom a span{position: relative; transition: 0.5s; text-decoration: none; padding-right:30px; width: 100%;}
.r_nav1link2_bottom a span:after {font-family: "Material Icons Outlined"; content: "keyboard_arrow_right"; position: absolute; right: 0;}
.r_nav1link2_bottom a span:after {animation: fuwa 1s linear infinite;}

.r_nav1link2_bottom a::before,
.r_nav1link2_bottom a::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
	border-radius: 100vh;
}


@keyframes fuwa{
 0%{transform:translateX(0)}
 50%{transform:translateX(-8px)}
 100%{transform:translateX(0)}
}


.main2{padding-top:8rem;}
.main2_box1{display:flex; align-items: center; grid-column-gap: 2rem;}
.main2_box1 .main2_h2 span{font-size:55%;}
.main2_p1{width:20%; max-width:180px; height:1px; background:#B49661;}

.main2_box2{padding:3rem 0; display:flex; flex-direction: column; grid-row-gap: 2rem;}

.main2_box3{display:flex; flex-direction: column; grid-row-gap: 1.5rem; background:#EEEEEE; padding:2.5rem 3rem;}
.main2_box3-1{display:flex; align-items: stretch; grid-column-gap: 1.5rem;}
.m2_b3-1-1{flex:1; background:#fff; border-radius: 5px; padding:2rem;}

.main2_box4{display:flex; align-items: stretch; grid-column-gap: 87px; padding:4rem 0;}
.m2_b4-1{width:41%;}
.m2_b4-1 img{width:100%; max-width:656px; height:100%; object-fit: cover;}

.m2_b4-2{display:flex; flex-direction: column; grid-row-gap: 2rem; width:59%;}
.m2_b4-3oya{display:flex; flex-direction: column; grid-row-gap: 2rem;}
.m2_b4-3-1{background:#00235A; padding:1rem 1.8rem;}
.m2_b4-3-1 span{position: relative; padding-left: 42px;}
.m2_b4-3-1 span::before{content:""; position: absolute; top: 50%; left: 0%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); background:url("../img/icon.svg") no-repeat; width:27px; height: 31.5px;}
.m2_b4-3-2{padding:1rem 0;}

.main2_box5{padding:2.5rem 0;}
.m2_b5oya{display:flex; grid-column-gap: 50px; padding:2rem 0;}
.m2_b5ko{display:flex; flex-direction: column; grid-row-gap: 1rem;}

.m2_b5-1 img{width:100%; max-width:500px; height: auto; max-height:281.25px; object-fit: cover;}

.m2_b5_h4{display:flex; align-items: center; grid-column-gap: 1rem;}
.m2_b5_h4-s1{width:2px; height:38px; background:#00235A;}

.m2_b5-2{display:flex; flex-direction: column; grid-row-gap: 1rem;}


.movie{position: relative; padding-top: 45.25%; height: 0; max-width:1200px; margin:4rem auto;}
.movie iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.main3oya{position:relative;}


.main3oya{width:100%; margin-top:7rem;}
.main3{height:100%; width:100%; position: relative; display: flex; align-items: center; background:#E0E0E0;}
.main3-container{/*max-width:47.29vw;*/ height: 100%; width: 90%; padding: 5rem 0;}


.main3-r{height:108%;}
.effectimg{max-width: 34.85vw; height: 82%; object-fit: cover; clip-path: polygon(0 0, 83% 0, 100% 100%, 0% 100%);}
.main3-l{width:100%;}
.main3_box2{padding:3rem 0 0; display:flex; flex-direction: column; grid-row-gap: 3rem;}


.m3_b2_div{display:flex; flex-direction: column; grid-row-gap: 1rem;}
.m3_b2_div1{display:flex; align-items: center; grid-column-gap: 1rem; padding: 0.5rem 0;}

.m3_b2_d1-h4{background:#00235A; border-radius: 100vh; padding:0.3rem 0.6rem 0.3rem 0.1rem; height:53px; display:flex; align-items: center; max-width: 235px; width: 100%;}
.m3_b2_d1-h4 span{position: relative; padding-left:63px;}
.m3_b2_d1-h4 span::before{content:""; position: absolute; top: 50%; left: 0%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); background:url("../img/icon2.svg") no-repeat; width:46px; height:46px; background-size:cover;}

.m3_b2_div2{display:flex; align-items: center; background:#fff; padding:0.5rem;}
.m3_b2_d2_b{width:2px; height:114px; background:#00235A;}

.m3_b2_d2_h4 {position: relative; max-width: 130px; width:100%;}
.m3_b2_d2_h4::before {content: ""; display: block; padding-bottom: 100%;}
.m3_b2_d2_h4 span {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}

.m3_b2_d2_p1{padding-left:2rem;}

.main4oya{display:flex; grid-column-gap: 6rem; padding:8rem 0; justify-content: space-around;}
.main4-l{width:60%; max-width:496px;}
.main4-r{width:100%; max-width:904px; display:flex; flex-direction: column; grid-row-gap: 2rem;}
.bookimg{max-width:496px; margin:0 auto;}
.main4-l p{position: relative;}
.main4-l p::before{content:""; position: absolute; right:-76px; top:-76px; background:url("../img/book1.svg") no-repeat; width:140px; height:140px; background-size: contain;}

.m4-r-btn{background: #6AC2FF;
background: linear-gradient(239deg, rgba(106, 194, 255, 1) 0%, rgba(0, 48, 95, 1) 25%, rgba(0, 5, 34, 1) 100%); border:3px solid #fff; border-radius: 100vh; padding:0.6rem; width:100%; max-width:430px; padding:0.8rem; display:block; border-radius: 3px solid #fff; box-shadow: 0px 3px 6px -2px rgba(0,0,0,0.16);}
.m4-r-btn span{position: relative; padding-right:1.5rem;}
.m4-r-btn span::before{content:""; position: absolute; top: 50%; right: 0%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); background:url("../img/arrow.svg") no-repeat; width:9px; height:14px;}

.m4-r-div1{display:flex; align-items: center; grid-column-gap: 1.2rem;}
.m4-r-2{width:30px; height:1px; background:#000;}


.main5{background:#F7F7F7; padding:5rem 0;}
.main5-box1{background:#fff; border-radius: 5px; padding:27px; margin:3rem auto;}
.main5_h2{padding:2rem 0;}

.m5_head{display: flex; align-items: center; gap: 36px; margin-bottom: 24px;}
.m5_imgbox {flex-shrink: 0; aspect-ratio: 357 / 238; border-radius: 4px; width: 357px; overflow: hidden;}
.m5_imgbox img {display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
.m5_tit.is-none {margin-top: 0 !important; margin-bottom: 0 !important;}
.m5_tit.is-dis {font-size: 2rem; line-height: 1.59375; --letter-spacing: 0.05em; font-weight: 700; text-align: center; padding-bottom: 1.375rem; margin-bottom: 1.25rem; position: relative;}
.m5_head-content {width: 100%;}
.m5_title {text-align: left;}
.m5_tit.is-dis {font-size: 2rem; line-height: 1.59375; --letter-spacing: 0.05em; font-weight: 700;}
.m5_label {text-align: left; width: -moz-fit-content; width: fit-content; background-color: #fff; border: 2px solid #f27400; border-radius: 100px; color: #f27400; font-size: 16px; padding: 5px 22px; margin-top: 16px;}
.m5_content-head {background-color: #f27400; border-radius: 8px 8px 0 0; color: #fff; padding: 24px; text-align: center;}
.m5_content-title {margin-bottom: 16px; display: flex; justify-content: center; align-items: center; gap: 8px;}
.m5_content-head a {color: #fff; font-size: 24px; font-weight: 700;}
.m5_content-title:after {content: "open_in_new"; font-family: "Material Icons Outlined"; line-height: 1; letter-spacing: 0; font-size: 20px;}
.m5_content-text {font-size: 18px; font-weight: 700;}
.m5_content-lists {border: 2px solid #f27400; background-color: #fff; border-top: none; border-radius: 0 0 8px 8px; padding: 24px 32px 32px; display: flex; gap: 16px;}
.m5_content-list {width: 100%;}
.m5_content-item:not(:last-child) {margin-bottom: 16px;}
.m5_content-item {border-radius: 4px; background-color: #fbe6d2; text-align: center; font-weight: 700; padding: 19px;}
.m5_content-link {position: relative; padding-right: 24px;}
.m5_content-item a {font-weight: 700;}
.m5_content-lists a {color: #1a1a1c;}

.m5_content-link:has(a):after {content: "open_in_new"; font-family: "Material Icons Outlined"; line-height: 1; letter-spacing: 0; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 14px;}
.m5_content-sublinks {margin-top: 16px; display: flex; flex-wrap: wrap; gap: 10px 8px;}

.m5_content-sublinks.is-harf .m5_content-sublink {width: calc(50% - 4px);}
.m5_content-sublink {width: 100%; background-color: #fff; border-radius: 4px; padding: 8px 32px 8px 8px; position: relative; font-size: 13px;}
.m5_content-item a {font-weight: 700;}
.m5_content-lists a {color: #1a1a1c;}
.m5_content-sublink:has(a):after {content: "open_in_new"; font-family: "Material Icons Outlined"; line-height: 1; letter-spacing: 0; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-size: 12px;}
.m5_con.is-blue .m5_label {border-color: #00a1fc; color: #00a1fc;}
.m5_con.is-blue .m5_content-head {background-color: #00a1fc;}
.m5_con.is-blue .m5_content-lists {border-color: #00a1fc;}
.m5_con.is-blue .m5_content-item {background-color: #d8eaf4;}

.voice1{max-width:80px;}
.voice2{max-width:60px;}
.voice3{max-width:46px;}

.main6{padding:5rem 0;}
.m6_divbox{display:flex; grid-column-gap: 2rem; justify-content: center; padding-top:3rem;}
.m6_div1{width:100%; max-width:350px; display:flex; flex-direction: column; grid-row-gap: 2.5rem; align-items: center;}
.m6_p1{border-radius: 5px; padding:2rem; display:flex; align-items: center; justify-content: center; text-align: center; flex-grow: 1; position: relative;}
.m6_p1-1{background:#D8EAF4;}
.m6_p1-2{background:#FBE6D2;}

.m6_p1-1::before{position: absolute; content:""; width: 0; top:100%; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%);
  height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 17px solid #D8EAF4;}
.m6_p1-2::before{position: absolute; content:""; width: 0; top:100%; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%);
  height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 17px solid #FBE6D2;}

.m6_linkbtn{border-radius: 100vh; background:#005A99; padding:1.3rem 0.5rem; width:100%; max-width:395px; margin:5rem auto 0; display:block;}

.m5_u{display:none;}

.main7{padding: 5rem 0; position: relative; color: #fff; text-align: center; background:url("../img/footer.jpg") center bottom no-repeat; background-size: cover;}
.main7::before{content:""; position: absolute; top:0; left:0; width:100%; height:100%; background:rgba(49,30,17,.7);}
.main7 .container{z-inde:1; position: relative;}

.m7_link1{display:flex; align-items: center; grid-column-gap: 32px;}
.m7_link1 a{width:100%; max-width:395px; flex: 1;}
.m7_link1-1{background: #D0A900;
background: linear-gradient(239deg, rgba(208, 169, 0, 1) 0%, rgba(180, 150, 97, 1) 100%); border:2px solid #fff; border-radius: 100vh; padding:0.6rem; padding:0.8rem; display:block; border-radius: 3px solid #fff; box-shadow: 0px 3px 6px -2px rgba(0,0,0,0.16);}
.m7_link1-1 span{position: relative; padding-right:1.5rem;}
.m7_link1-1 span::before{content:""; position: absolute; top: 50%; right: 0%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); background:url("../img/arrow.svg") no-repeat; width:9px; height:14px;}

.m7_link1-2{background: #6AC2FF;
background: linear-gradient(239deg, rgba(106, 194, 255, 1) 0%, rgba(0, 48, 95, 1) 25%, rgba(0, 5, 34, 1) 100%); border:2px solid #fff; border-radius: 100vh; padding:0.6rem; padding:0.8rem; display:block; border-radius: 3px solid #fff; box-shadow: 0px 3px 6px -2px rgba(0,0,0,0.16);}
.m7_link1-2 span{position: relative; padding-right:1.5rem;}
.m7_link1-2 span::before{content:""; position: absolute; top: 50%; right: 0%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); background:url("../img/arrow.svg") no-repeat; width:9px; height:14px;}

.m7_link1-3{background: #8A8A8A; border:2px solid #fff; border-radius: 100vh; padding:0.6rem; padding:0.8rem; display:block; border-radius: 3px solid #fff; box-shadow: 0px 3px 6px -2px rgba(0,0,0,0.16);}
.m7_link1-3 span{position: relative; padding-right:1.5rem;}
.m7_link1-3 span::before{content:""; position: absolute; top: 50%; right: 0%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); background:url("../img/arrow.svg") no-repeat; width:9px; height:14px;}

.lmn {margin-top: 0;}

.l-container {width:96%; max-width: 1140px; margin-left: auto; margin-right: auto;}

.osusume_head.l3 {margin-bottom: 2rem;}
.osusume_head.is-xlg {font-size: 2rem; line-height: 1.59375; --letter-spacing: 0.05em; font-weight: 700; text-align: center; padding-bottom: 1.375rem; margin-bottom: 1.25rem; position: relative;}
.osusume_head {margin-top: 0; margin-bottom: 0; font-weight: 700; line-height: 1.5; text-align: center;}
.osusume_head.is-xlg::before {background: #00a1fc; transform: translateX(-100%);}
.osusume_head.is-xlg::before, .osusume_head.is-xlg::after {content: ""; display: block; width: 2rem; height: .25rem; position: absolute; bottom: 0; left: 50%;}
.osusume_head.is-xlg::after {background: #014493;}
.osusume_oya {display: flex; flex-wrap: wrap; gap: 2.25rem;}
.osusume_ko {width: calc(33.3% - 1.5rem);}
.osusume_image {width: 100%; margin-bottom: 1rem;}
.osusume_image img {border-radius: .25rem;}
.osusume_read {font-size: 1.125rem; line-height: 1.6; --letter-spacing: 0.05em; font-weight: 700; word-break: normal;}

.l-section.is-bg-color {background: #f0f6fa;}
.l-section.is-lg {padding-top: 4.25rem; padding-bottom: 5.25rem;}
.main-syo{padding-top: 4.25rem; padding-bottom: 4.25rem;}
.u-maxwidth944 {margin: 0 auto;}
.c-list-icon__item:not(:last-child) {margin-bottom: 1rem;}
.c-list-icon__item {background: #fff; padding: 1rem 2rem; display: flex; align-items: center;}
.c-list-icon__icon {width: 3rem; height: 3rem; background: url(../img/icon-list-icon.png) no-repeat center center / cover; margin-right: 1rem;}
.c-list-icon__text {width: calc(100% - 4rem); font-size: 1.125rem; line-height: 1.6; --letter-spacing: 0.05em; font-weight: 700;}
.osusume_head.l3 {margin-bottom: 2rem;}
.program_item:not(:last-child) {margin-bottom: 1rem;}
.program_item {display: flex; align-items: center; justify-content: space-between; background: #f0f6fa; padding: 2.5rem 3.875rem; counter-increment: list-counter;}
.program_image {width: 39%;}
.program_image img {border-radius: .5rem;}
.program_con {width: 58%;}
.program_head {display: flex; align-items: center;}
.program_num {width: 5.125rem; margin-right: 1.8125rem;}

.program_num::before {
    content: counter(list-counter, decimal-leading-zero);
    color: rgba(1, 68, 147, .4);
    font-size: 3.5rem;
    line-height: 1.2321428571;
    --letter-spacing: 0.05em;
    font-weight: 700;
    font-family: "Libre Baskerville", sans-serif;
    width: 100%;
    text-align: center;
    display: block;
}

.program_itemko{width:100%;}
.program_link a{background:#00235A; color:#fff; border-radius: 100vh; padding:0.5rem 3rem; width:100%; max-width:350px; margin:3rem auto 1rem; text-align: center; display: block;}

.program_title {width: calc(100% - 6.9375rem); font-size: 1.25rem; line-height: 1.6; --letter-spacing: 0.05em; font-weight: 700;}
.program_text {margin-top: 1.5rem;}
.program_text_syo{display:flex; align-items: center; grid-column-gap: 1.5rem; grid-row-gap: 1rem; flex-wrap: wrap; margin:1rem 0;}

.accordion-area{list-style: none; width: 100%; margin:0 auto;}
.accordion-area li{margin: 10px 0;}
.title {position: relative; cursor: pointer; padding: 3% 110px 3% 25px; transition: all .5s ease; background: #f3f3f3;}

.title::before,
.title::after{position: absolute; content:''; width: 15px; height: 2px; background-color: #333;}
.title::before{top:48%; right: 50px; transform: rotate(0deg);}
.title::after{top:48%; right: 50px; transform: rotate(90deg);}
.title.close::before{transform: rotate(45deg);}
.title.close::after{transform: rotate(-45deg);}
.box {display: none; padding: 3% 0;}
.boxcon{Display:flex; Flex-direction: column; grid-row-gap: 1.5rem;}

.slidbox {position: relative; margin-top: 2rem; width: calc(100% - 42px); margin-left: auto; overflow: hidden;}
.slide {position: relative; margin-left: 5.5rem; display:flex; grid-column-gap: 36px;}
.slick-track{margin-left: 6.5rem !important;}
.slide {padding-bottom: 3.75rem;}


.books_item {min-width: 10rem; max-width: 10rem; display: block; text-decoration: none; color: #1a1a1c;	display:flex; flex-direction: column; height: 100%; grid-row-gap: 1px;}
.books_con {margin-top: auto;}
.slick-track {display: flex !important;}
.slick-slide {height: auto !important;}
.books_title {font-size: .875rem; line-height: 1.7142857143; --letter-spacing: 0.05em; font-weight: bold; height: 4.5rem; overflow: hidden;}
.books_publish {margin-top: .25rem; font-size: .8125rem; line-height: 1.6153846154; --letter-spacing: 0.05em; color: #6e6e74;}

.c-button.is-sm, .c-button-social>a.is-sm {max-width: 12.5rem; padding: 1.25rem; font-size: .875rem;
 letter-spacing: .1em;}
.c-button, .c-button-social>a {
    position: relative;
    outline: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    width: 100%;
    max-width: 21.25rem;
    background-color: #00a1fc;
    padding: .8125rem 1.5rem;
    border: 1px solid #00a1fc;
    border-radius: 4px;
    transition: all .2s 0s ease-out;
}
.books_btn {margin-top: .625rem; padding: .625rem 1rem !important;}
.slide-prev {left: -5.5rem;}
.slide-prev,.slide-next{width: 4.5rem; height: 4.5rem; background: #fff; border: 2px solid #00a1fc; border-radius: 50%; top: 0; bottom: 0; margin: auto; color:#007aff; position: absolute;}
.slide-next {right: 0.5rem;}
.slide-prev {left: 0;}
.slide-prev::after {content: "chevron_left";}
.slide-next::after {content: "chevron_right"; right: .625rem;}
.slide-prev::after,.slide-next::after {
    font-family: "Material Icons Outlined";
    width: 1.5rem;
    height: 1.5rem;
    font-size: 1.5rem;
    line-height: 1;
    --letter-spacing: 0em;
}

.slide-prev::after,.slide-next::after  {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.slick-dots li {margin:0 !important;}
.slick-dots li.slick-active button:before {color: #007aff !important;}
a.books_item:hover .c-button{opacity: .5;}
.syo {max-width: 1140px; margin: 0 auto; background-color: #fff; border-radius: 4px;}
.syo-top {display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem;}
.syo-image {width: 27%;}
.syo-head.osusume_head.is-lg.is-none-deco {width: 67%; padding-bottom: 1.1875rem; position: relative;}
.osusume_head.is-lg.is-none-deco {background: rgba(0, 0, 0, 0); border: none; padding: 0;}
.osusume_head.is-mg-none {margin-top: 0 !important; margin-bottom: 0 !important;}
.osusume_head.is-lg {
    color: #1a1a1c;
    display: block;
    font-size: 1.75rem;
    line-height: 1.6;
    --letter-spacing: 0.05em;
    font-weight: 700;
    padding: .625rem 1.375rem;
    border-left: 6px solid #00a1fc;
    background: #f0f6fa;
    margin-bottom: 2rem;
    text-align: left;
}
.osusume_head {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
}

.syo-head.osusume_head.is-lg.is-none-deco span {display: block; font-size: 1rem;}
.syo-head.osusume_head.is-lg.is-none-deco:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #014493 0%, #00a1fc 100%);
    bottom: 0;
    left: 0;
}

.syo-text {font-size: 14px;}
.about_ul h3 {
    font-size: 18px;
    line-height: 1.6666666667;
    font-weight: 700;
    color: #113d83;
    border-bottom: 1px solid #dbe2ef;
    letter-spacing: 1.1px;
    padding-bottom: 7px;
    margin-bottom: 25px;
    margin-top: 40px;
}

.about_ul h2 span:not(:first-child) {margin-top: 60px;}
.about_ul h2 span.d_c {
    font-size: 22px;
    line-height: 1.8181818182;
    font-weight: 700;
    color: #113d83;
    position: relative;
    z-index: 2;
    padding-left: 10px;
    margin-bottom: 24px;
}

.about_ul h2 span.d_c:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 40px;
    height: 40px;
    background: #dbe2ef;
    left: 0;
    top: 0;
    z-index: -1;
}


.aboutimgbox{max-width:780px; margin:0 auto;}

.about_ul h4 {
    font-size: 16px;
    line-height: 1.75;
    font-weight: 700;
    color: #113d83;
    border-bottom: 1px solid #dbe2ef;
    letter-spacing: 1.1px;
    padding: 7px;
}


.about_ul ul {padding:7px;}
.about_ul ul li {position: relative; padding: 0 0 0 20px;}
.about_ul ul li::before {content: "●"; position: absolute; top: 0; left: 0;}
.program_item:not(:last-child) {margin-bottom: 1rem;}
.program_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f0f6fa;
    padding: 2.5rem 3.875rem;
    counter-increment: list-counter;
}


.program_num {width: 5.125rem; margin-right: 1.8125rem;}
.program_num::before {
    content: counter(list-counter, decimal-leading-zero);
    color: rgba(1, 68, 147, .4);
    font-size: 3.5rem;
    line-height: 1.2321428571;
    --letter-spacing: 0.05em;
    font-weight: 700;
    font-family: "Libre Baskerville", sans-serif;
    width: 100%;
    text-align: center;
    display: block;
	white-space: nowrap;
}

.program_title {
    width: calc(100% - 6.9375rem);
    font-size: 22px;
    line-height: 1.6;
    --letter-spacing: 0.05em;
    font-weight: 700;
}

.program_text {margin-top: 1.5rem;}
.main_pro{padding:5rem 0;}

.pro{display:flex; align-items: center; grid-column-gap: 1rem;}
.taisyo,.kikan{background:#afafaf; color:#fff; padding:0.3rem 0.6rem; border-radius: 100vh; width:120px; text-align: center;}

.voice_slide{display:flex; align-items: stretch; justify-content: center;}
.voice_box1{width:100%; max-width:251px; border-radius: 20px; background:#fff; display:flex; flex-direction: column; grid-row-gap:0.5rem; padding:21px; justify-content: center; align-items: center;}

.voice_box1{box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.06); margin: 0 auto;}

.voice1_p2{color:#009FDE;}
.voice1_h4{font-size:14px;}
.voice1_h4 span{display: block;}
.voice1_date{color:#8C8C8C; font-size:14px;}
.voice1_a{width:100%; max-width:100px; padding:9px 5px; border-radius: 9px; background:#4BCAF0; color:#fff; display: block; text-align: center;}
.voice1_a:hover{background: linear-gradient(0deg, #0095CE, #0095CE),linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));}
.voice1_a span{text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.4); font-size:12px; display: block;}
.voice1_p1{width:100%;}
.voice1_p1 img{width:209px; height:129px; object-fit: cover; margin:0 auto;}

.slick-prev2, 
.slick-next2 {
    position: absolute;
    top: 42%;
    cursor: pointer;
    outline: none;
    height: 40px;
    width: 40px;
}

.slick-prev2 {left: -6.5%; background:url("../img/arrow2.svg") no-repeat;}
.slick-next2 {right: -6.5%; background:url("../img/arrow2.svg") no-repeat; transform: scale(-1, 1);}
.main-voice .slick-list {margin: 0 -15px; padding-bottom:1rem !important;}
.main-voice .slick-slide {margin: 0 15px;}
.main-voice .slick-track{margin-left: 0 !important;}
.main-voice{padding:3rem 0 5rem 0;}
.main7box{display:flex; flex-direction: column; grid-row-gap: 1.8rem;}

.l-footer.is-lp .l-footer__logo {display: flex; align-items: center; position: relative; width: auto; max-width: 100%;}
.l-footer__logo {display: block; width: 100%; max-width: 14.9375rem; margin-right: 1.6875rem;}
.l-footer.is-lp .l-footer__logo a {width: 64px; height: 45px; margin-right: 28px; display: block;}
.l-footer.is-lp a {color: #1a1a1c;}
.l-footer.is-lp .l-footer__head {padding: 0; display: block;}
.l-footer.is-lp .l-footer__logo a img {display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
.l-footer.is-lp .l-footer__logo-text {font-size: 14px;}
.l-footer.is-lp .l-footer__bottom {padding: 0; justify-content: flex-end; gap: 48px; margin-left: auto; display: flex; align-items: center;}
.l-footer__links {display: flex;}

.l-footer.is-lp .l-footer__links li {flex-direction: row-reverse;}
.l-footer__links li:not(:last-child) {margin-right: 1.5625rem;}
.l-footer__links li {display: flex; align-items: center; justify-content: flex-start; opacity: .7;}
.l-footer.is-lp .l-footer__links li::before {content: "open_in_new";}
.l-footer__links li::before {
    content: "";
    font-family: "Material Icons Outlined";
    font-size: .8125rem;
    margin-right: .1875rem;
}

.l-footer.is-lp .l-footer__links li a {text-decoration: underline;}
.l-footer.is-lp a {color: #1a1a1c;}
.l-footer__links li a {font-size: .8125rem; font-weight: 400;}
.l-footer__copyright {font-size: .625rem; opacity: .7;}
.l-footer__content{display:flex; align-items: center;}

.l-footer.is-lp {background-color: #fff; color: #1a1a1c; padding: 16px 0;}
.l-footer {position: relative;}

.main3oya .container2 {width: 60%; margin-right: inherit;}
.slider {overflow: hidden;}

