@charset "UTF-8";
/* CSS Document */

/*TOPページ　p01
=========================================== */
#topbox01 {background: #3374B7;padding-top:40px;}
#topbox01 .cnt {padding:10px 30px;border:2px solid #0B0B0B;border-radius:10px;box-sizing:border-box;align-items:center;justify-content:space-between;background:#fff;line-height: 1;}
#topbox01 .cnt .top_news {width:910px;padding:17px 20px 17px 0;border-right: 1px solid #E4E4E4;box-sizing:border-box;}
#topbox01 .cnt .top_news a {text-decoration:none;}
#topbox01 .cnt .top_news a:hover {color:#3374B7;}
#topbox01 .cnt .top_news a .time {width: 106px;}
#topbox01 .cnt .top_news a .title {width:calc(100% - 106px);display:block;white-space:nowrap;overflow:hidden;text-overflow: ellipsis;}
#topbox01 .cnt .btn　{line-height:20px;}
#topbox01 .cnt .btn a {text-decoration:none;padding-right: 28px;background: url("../img/common/jap.svg") no-repeat center right;}
#topbox01 .cnt .btn a:hover {color:#3374B7;background: url("../img/common/jap_h.svg") no-repeat center right;}

#topbox02 {background:url("../img/top/bg00.png") no-repeat center top 40px #3374B7;padding:80px 0 120px;background-size:100%;}
#topbox02 .cnt {justify-content:space-between;align-items:center;width: 940px;margin:0 auto 60px;}
#topbox02 .cnt .info {width:398px;}
#topbox02 .cnt .info .title01 {margin-bottom:24px;text-align: left;}
#topbox02 .cnt .info .title01 h2 {line-height:1.4;}
#topbox02 .cnt .img {width:480px;}
#topbox02 .bg {padding:60px 0 80px;position:relative;z-index:2;}
#topbox02 .bg::before {content:"";padding:0 80px;width:100%;height:100%;background:#2A6EB4;border-radius:40px;position:absolute;top:0;left:-80px;z-index: -1;}
#topbox02 .bg .feature_list {margin-bottom:50px;}
#topbox02 .bg .feature_list .feature01 {width:530px;margin:30px 40px 0 0;padding-top:30px;border-top:1px solid #3577BC;}
#topbox02 .bg .feature_list .feature01:nth-child(2n) {margin-right:0;}
#topbox02 .bg .feature_list .feature01:nth-child(1) {margin-top:0;padding-top:0;border-top:0;}
#topbox02 .bg .feature_list .feature01:nth-child(2) {margin-top:0;padding-top:0;border-top:0;}
#topbox02 .bg .feature_list .feature01 .img {width:146px;margin-right:30px;}
#topbox02 .bg .feature_list .feature01 .info {width:calc(100% - 146px - 30px);}
#topbox02 .bg .feature_list .feature01 .info .num {font-size:24px;line-height:1;margin-bottom:10px;color:#83A3C4;}
#topbox02 .bg .feature_list .feature01 .info h3 {font-size:28px;line-height:1.5;}
#topbox02 .bg .feature_list .feature01 .info h3 span {line-height:1;display:inline-block;padding: 3px 6px 5px;background:#132B51;border-radius:5px;margin-right: 6px;}
#topbox02 .bg .feature_list .feature01:nth-child(5) .info h3 span {margin-right:0;margin-left: 6px;}
#topbox02 .bg .btn01 {margin-top:50px;}

#topbox03 {padding:120px 0 240px;position:relative;background-color: #fff;background-image: linear-gradient(#F7F7F7 1px, transparent 1px), linear-gradient(90deg, #F7F7F7 1px, transparent 1px);background-size: 63px 63px;border-radius:80px 80px 0 0;}
#topbox03::before {content:"";background:#3374B7;width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;}
#topbox03 .title01 {margin-bottom:24px;}
#topbox03 .text01 {margin-bottom:40px;text-align:center;font-weight:bold;}
#topbox03 .cnt01 {margin-bottom:20px;position:relative;}
#topbox03 .cnt01::before {content:"";background: url("../img/top/illust01.png") no-repeat;background-size:contain;width: 97.5px;height:130px;position:absolute;right:164px;top:-130px;}
#topbox03 .cnt01 .box {width:540px;border:2px solid #0B0B0B;overflow:hidden;border-radius:10px;box-sizing:border-box;}
#topbox03 .cnt01 .box h3 {line-height:64px;font-size:32px;color:#fff;}
#topbox03 .cnt01 .box .img {}
#topbox03 .cnt01 .box .box_in {font-size:20px;font-weight:bold;padding:16px 0 21px;}

#topbox03 .cnt01 .box01 {background: #EFFFF9;margin-right:20px;}
#topbox03 .cnt01 .box01 h3 {background: repeating-linear-gradient(-45deg,#0F8B5C 0,#0F8B5C 9px,#0D915F 9px,#0D915F 18px);}
#topbox03 .cnt01 .box02 {background: #EFF7FF;}
#topbox03 .cnt01 .box02 h3 {background: repeating-linear-gradient(-45deg,#31659C 0,#31659C 9px,#366CA4 9px,#366CA4 18px);}

#topbox03 .cnt02 {margin-bottom:50px;}
#topbox03 .cnt02 .box {width:260px;border:2px solid #0B0B0B;overflow:hidden;border-radius:10px;box-sizing:border-box;margin-right:20px;background: #EFFFF9;}
#topbox03 .cnt02 .box:nth-child(2n) {background: #EFF7FF;}
#topbox03 .cnt02 .box:last-child {margin-right:0;}
#topbox03 .cnt02 .box .img {}
#topbox03 .cnt02 .box .box_in {padding:14px 0 15px;font-size:18px;font-weight:bold;line-height:1.45;}
#topbox03 .cnt02 .box .box_in span {font-size:20px;color:#289C58;}
#topbox03 .cnt02 .box:nth-child(2n) .box_in span {color:#2A64A1;}

.otameshi_sec {background: url("../img/common/bg01.png")no-repeat center top 35px #0F8B5C;background-size:2184px;width:calc(100% - 120px);border-radius:40px;margin: 0 auto 0 60px;padding:60px 0;}
.otameshi_sec .title01 {margin-bottom:20px;}

#topbox03 + .otameshi_sec {margin-top:-120px;margin-bottom:-240px;position:relative;z-index:2;}


#topbox04 {padding:320px 0 120px;background: url("../img/top/bg02.png") no-repeat top 270px center #FFF6EF;background-size:1520px;}
#topbox04 .title01 {margin-bottom:16px;}
#topbox04 .text01 {margin-bottom:32px;}
#topbox04 .jisseki_box_list {position:relative;}
#topbox04 .jisseki_box_list::before {content:"";background: url("../img/top/illust02.png") no-repeat;background-size:contain;width: 150px;height:130px;position:absolute;left:100px;top:-130px;}
#topbox04 .jisseki_box_list .jisseki_box {padding: 60px 0;box-sizing:border-box;margin-bottom:10px;justify-content:space-between;align-items:flex-start;position:relative;z-index:2;}
#topbox04 .jisseki_box_list .jisseki_box::before {content:"";padding:0 80px;width:100%;height:100%;background:#fff;border-radius:40px;position:absolute;top:0;left:-80px;z-index: -1;}

#topbox04 .jisseki_box_list .jisseki_box:last-child {margin-bottom:0;}
#topbox04 .jisseki_box_list .jisseki_box h3 {font-size:24px;line-height:1.05;color:#fff;width:40px;}
#topbox04 .jisseki_box_list .jisseki_box h3 span {display: block;padding: 6px 0 10px;border-radius: 5px;text-align: center;background: #0F8B5C;}
#topbox04 .jisseki_box_list .jisseki_box h3 span br {display: none;}

#topbox04 .jisseki_box_list .jisseki_box .jisseki_ul {width:970px;}
#topbox04 .jisseki_box_list .jisseki_box .jisseki_ul ul {width:460px;margin-right:50px;}
#topbox04 .jisseki_box_list .jisseki_box .jisseki_ul ul:last-child {margin-right:0;}
#topbox04 .jisseki_box_list .jisseki_box .jisseki_ul ul li {justify-content:space-between;align-items:center;font-weight:bold;padding-bottom:16px;border-bottom:1px solid #E6E6E6;margin-bottom:12px;line-height:1;}
#topbox04 .jisseki_box_list .jisseki_box .jisseki_ul ul li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#topbox04 .jisseki_box_list .jisseki_box .jisseki_ul ul li .school {font-size:24px;}
#topbox04 .jisseki_box_list .jisseki_box .jisseki_ul ul li .num_box {width:auto;justify-content:flex-end;align-items:center;}
#topbox04 .jisseki_box_list .jisseki_box .jisseki_ul ul li .num_box .all {margin-right:10px;}
#topbox04 .jisseki_box_list .jisseki_box .jisseki_ul ul li .num_box .all span {display:inline-block;padding:6px 12px 7px;border-radius:40px;color:#fff;background:#0F8B5C;line-height: 1;}
#topbox04 .jisseki_box_list .jisseki_box .jisseki_ul ul li .num_box .num {font-size:24px;}
#topbox04 .jisseki_box_list .jisseki_box .jisseki_ul ul li .num_box .num span {font-size:40px;font-style:italic;display:inline-block;margin-right:8px;color:#0F8B5C;}

#topbox04 .jisseki_box_list .jisseki_box.jisseki_box02 h3 span {background:#31659C;}
#topbox04 .jisseki_box_list .jisseki_box.jisseki_box02 .jisseki_ul ul li .num_box .all span {background:#31659C;}
#topbox04 .jisseki_box_list .jisseki_box.jisseki_box02 .jisseki_ul ul li .num_box .num span {color:#31659C;}

#topbox04 .text02 {margin-top:8px;}

#topbox05 {padding:120px 0 240px;position:relative;background-color: #fff;background-image: linear-gradient(#F7F7F7 1px, transparent 1px), linear-gradient(90deg, #F7F7F7 1px, transparent 1px);background-size: 63px 63px;border-radius:80px 80px 0 0;margin-bottom: -120px;}
#topbox05::before {content:"";background:#FFF6EF;width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;}
#topbox05 .title01 {margin-bottom:40px;}
.taiken_list {position:relative;}
.taiken_list .taiken01 {margin-bottom:40px;justify-content:space-between;flex-flow:row-reverse;}
.taiken_list .taiken01:last-child {margin-bottom:0;}
.taiken_list .taiken01 .info {width:980px;border-radius:20px;overflow:hidden;}
.taiken_list .taiken01 .info .midashi {padding:12px 40px 18px;background:#3374B7;color:#fff;}
.taiken_list .taiken01 .info .midashi .school {line-height:40px;font-size:24px;}
.taiken_list .taiken01 .info .midashi .school span {display:inline-block;padding-right:48px;background:url("../img/top/goukaku.png")no-repeat center right;background-size:40px;}
.taiken_list .taiken01 .info .midashi h4 {line-height:1;margin-top:8px;}
.taiken_list .taiken01 .info .info_in {padding:24px 40px;background:#F5F5F5;}
.taiken_list .taiken01 .img_box {display:block;width:100px;}
.taiken_list .taiken01 .img_box .img {width:100%;overflow: hidden;position:relative;border-radius:100%;border: 2px solid #000;box-sizing: border-box;}
.taiken_list .taiken01 .img_box .img .in_img {aspect-ratio: 100 / 100;}
.taiken_list .taiken01 .img_box .name {text-align:center;margin-top:8px;line-height:1;}
.taiken_list .taiken01 .img_box .name p:last-child {margin-top:5px;}

#topbox05 .taiken_list::before {content:"";background: url("../img/top/illust03.png") no-repeat;background-size:contain;width: 100px;height:140px;position:absolute;right:150px;top:-140px;}
#topbox05 .btn01 {margin-top:50px;}

.top_bg01 {background:#FFF6EF;}

#topbox06 {background:#3374B7;width:calc(100% - 120px);border-radius:40px;margin: 0 auto 10px 60px;padding:120px 0 80px;}
#topbox06 h2 {margin-bottom:30px;font-size:48px;line-height:1;}
#topbox06 h2 span {font-size:40px;}
#topbox06 .reason_list {position:relative;}
#topbox06 .reason_list::before {content:"";background: url("../img/top/illust04.png") no-repeat;background-size:contain;width: 120px;height:120px;position:absolute;right:84px;top:-110px;}
#topbox06 .reason_list::after {content:"";background: url("../img/top/illust05.png") no-repeat;background-size:contain;width: 190px;height:130px;position:absolute;left:100px;bottom:-170px;}

#topbox06 .reason_list .reason01 {width:360px;padding:24px 0 32px;background:#306FAF;border-radius:10px;box-sizing:border-box;margin:10px 10px 0 0;font-weight:bold;color:#fff;}
#topbox06 .reason_list .reason01:nth-child(3n) {margin-right:0;}
#topbox06 .reason_list .reason01 .p01 {margin-bottom:16px;}
#topbox06 .reason_list .reason01 .p01 span {display:inline-block;padding:4px 16px;background:#132B51;line-height:1;border-radius:40px;}
#topbox06 .reason_list .reason01 .p02 {font-size:20px;line-height:1.4;}
#topbox06 .reason_list .reason01 .p02 span {font-size:24px;color:#FFCC00;}

#topbox06 .ya_box {width:100%;height:122px;display:table;margin:40px auto 0;}
#topbox06 .ya_box .ya_box_in {display:table-cell;vertical-align:middle;text-align:center;font-size:24px;font-weight:bold;color:#fff;background:url("../img/top/ya_bg.svg")no-repeat center;}

#topbox07 {padding:105px 0 120px;}
#topbox07 .cnt {margin-bottom:40px;align-items:center;}
#topbox07 .cnt .title01 {text-align:left;padding-right:40px;border-right:1px solid #E9DFD7;margin-right:40px;}
#topbox07 .cnt .text01 {font-weight:bold;}
#topbox07 .movie_list {margin-bottom:40px;position:relative;}
#topbox07 .movie_list::before {content:"";background: url("../img/top/illust06.png") no-repeat;background-size:contain;width: 140px;height:100px;position:absolute;right:50px;top:-100px;}
#topbox07 .movie_list .movie01 {width:350px;margin-right:25px;}
#topbox07 .movie_list .movie01:last-child {margin-right:0;}
#topbox07 .movie_list .movie01 .movie_in {height: 200px;}
#topbox07 .movie_list .movie01 .movie_in iframe{height:100%;width: 100%;}
#topbox07 .movie_list .movie01 h3 {font-size:500;margin-top:7px;}

#topbox07 .banner {margin-top:100px;}
#topbox07 .banner a {display:block;border:2px solid #0B0B0B;border-radius:22px;box-sizing:border-box;transition:0.3s;}
#topbox07 .banner a:hover {border-color:#0F8B5C;}


#topbox08 {padding:120px 0;position:relative;background-color: #fff;background-image: linear-gradient(#F7F7F7 1px, transparent 1px), linear-gradient(90deg, #F7F7F7 1px, transparent 1px);background-size: 63px 63px;border-radius:80px 80px 0 0;}
#topbox08::before {content:"";background:#FFF6EF;width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;}


#topbox08 .title01 {margin-bottom:40px;}
#topbox08 .blog_slider {margin-bottom:0!important;}
#topbox08 .blog_slider .blog01 {height:auto!important;width:340px;margin-right:40px;}
#topbox08 .blog_slider .blog01:last-child {margin-right:0;}

#topbox08 .blog_slider .blog01 a {height:100%;display: block;text-decoration:none;transition:0.3s;box-sizing: border-box;border:2px solid #0B0B0B;border-radius:10px;overflow:hidden;background: #fff;}
#topbox08 .blog_slider .blog01 a .img {position:relative;overflow:hidden;}
#topbox08 .blog_slider .blog01 a .img .in_img { aspect-ratio: 340 / 220;transition: 0.3s;}
#topbox08 .blog_slider .blog01 a:hover .img .in_img { scale: 1.1; opacity: 1;}
#topbox08 .blog_slider .blog01 a .info {padding:20px 30px 30px;}

#topbox08 .blog_slider .blog01 a .info .title {width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
#topbox08 .blog_slider .blog01 a .info .time {margin-top:16px;line-height:1;}
#topbox08 .blog_slider .blog01 a .info .cat {margin-top:20px;}
#topbox08 .blog_slider .blog01 a .info .cat li {padding:4px 8px 5px;;font-weight:bold;line-height:1;margin:4px 4px 0 0;border-radius:40px;color:#fff;background:#132B51;}
#topbox08 .blog_slider .blog01 a .info .cat li:last-child {margin-right:0;}

#topbox08 .btn01 {margin-top:50px;}

/*オンライン竹進の特長 (feature) p02
=========================================== */
#p02box01 {padding:100px 0 120px;}
#p02box01 h2 {font-size:40px;line-height: 1.4;margin-bottom:60px;text-align:center;}
#p02box01 .cnt {justify-content:space-between;margin-bottom: 50px;}
#p02box01 .cnt .img {width: 540px;}
#p02box01 .cnt .info {width: 512px;}
#p02box01 .cnt .info .info_img {margin-bottom:10px;}
#p02box01 .cnt .info .anker {margin-bottom:24px;text-align:right;}
#p02box01 .cnt .info .anker a {display:inline-block;padding-left: 25px;background: url(../img/common/f_nav02.svg) no-repeat center left;font-weight:bold;}
#p02box01 .cnt .info .text {font-weight:bold;}
#p02box01 h3.miadashi {font-size:20px;color:#fff;line-height:1;margin-bottom:-23px;position:relative;z-index:2;}
#p02box01 h3.miadashi span {display:inline-block;padding:9px 16px 10px;background:#3374B7;border-radius:40px;}
#p02box01 h3.miadashi br {display:none;}
#p02box01 .bg {padding:50px 74px 46px;background:#EFF7FF;border-radius:10px;border:2px solid #3374B7;box-sizing:border-box;position:relative;}
#p02box01 .bg::before {content:"";background: url("../img/p02/illust01.png") no-repeat;background-size:contain;width: 120px;height:152px;position:absolute;right:25px;top:-105px;}
#p02box01 .bg .tool_list {}
#p02box01 .bg .tool_list .tool01 {width:228px;height:228px;position:relative;padding-top:50px;box-sizing:border-box;background:#fff;border-radius:100%;margin-right:132px;}
#p02box01 .bg .tool_list .tool01:last-child {margin-right:0;}
#p02box01 .bg .tool_list .tool01::before {content:"";background: url("../img/p02/plus.svg") no-repeat;background-size:contain;width: 34px;height:34px;position:absolute;top:0;bottom:0;;right:-83px;margin: auto;}
#p02box01 .bg .tool_list .tool01:last-child::before {content:none;}
#p02box01 .bg .tool_list .tool01 .icon{width:114px;margin:0 auto;}
#p02box01 .bg .tool_list .tool01:nth-child(2) .icon {width:128px;}
#p02box01 .bg .tool_list .tool01:nth-child(3) .icon {width:110px;}
#p02box01 .bg .tool_list .tool01 h4 {font-size:24px;text-align:center;line-height:1.4;white-space:nowrap;position:absolute;left: 50%;transform: translate(-50%);bottom:17px;}
#p02box01 .bg .tool_list .tool01:nth-child(2) h4 {bottom:-6px;}
#p02box01 .bg .tool_list .tool01 h4 span {font-size:18px;display:block;}


#p02box02 {padding:120px 0;background:#FFF6EF;border-radius:80px 80px 0 0;}
#p02box02 .title01 {margin-bottom:60px;}
#p02box02 .merit_box_list {position:relative;z-index:2;}
#p02box02 .merit_box_list::before {content:"";background: url("../img/p02/illust02.png") no-repeat;background-size:contain;width: 86px;height:162px;position:absolute;top:-107px;left:90px;z-index:-1;}
#p02box02 .merit_box_list .merit_box {background:#fff;border:2px solid #0B0B0B;border-radius:10px;overflow:hidden;margin-bottom:40px;}
#p02box02 .merit_box_list .merit_box:last-child {margin-bottom:0;}
#p02box02 .merit_box_list .merit_box .merit_midashi {padding:15px 28px;box-sizing:border-box;align-items:baseline;color:#fff;background: repeating-linear-gradient(-45deg,#0F8B5C 0,#0F8B5C 9px,#0D915F 9px,#0D915F 18px);}
#p02box02 .merit_box_list .merit_box .merit_midashi .num {width:50px;font-size:34px;}
#p02box02 .merit_box_list .merit_box .merit_midashi h3 {width:calc(100% - 50px);font-size:30px;}
#p02box02 .merit_box_list .merit_box .merit_box_in {padding:40px 40px 50px;position:relative;}
#p02box02 .merit_box_list .merit_box .merit_box_in .text {width:652px;margin-right:40px;}
#p02box02 .merit_box_list .merit_box .merit_box_in.btn .text {padding-bottom:120px;}
#p02box02 .merit_box_list .merit_box .merit_box_in ul {}
#p02box02 .merit_box_list .merit_box .merit_box_in ul li {padding-left:1em;text-indent:-1em;margin-bottom:20px;}
#p02box02 .merit_box_list .merit_box .merit_box_in ul li:last-child {margin-bottom:0;}

#p02box02 .merit_box_list .merit_box .merit_box_in .img {width:328px;}
#p02box02 .merit_box_list .merit_box .merit_box_in .img .movie {height: 200px;overflow:hidden;border-radius:10px;}
#p02box02 .merit_box_list .merit_box .merit_box_in .img .movie iframe {height:100%;width: 100%;position: relative !important;}
#p02box02 .merit_box_list .merit_box .merit_box_in .img h4 {margin-top:10px;}

#p02box02 .merit_box_list .merit_box .merit_box_in .btn01 {width:400px;position:absolute;left:40px;bottom:50px;}

#p02box02 .merit_box_list .merit_box:nth-child(n+7) .text {width:590px;}
#p02box02 .merit_box_list .merit_box:nth-child(n+7) .img {width:368px;}

#p02box03 {padding:120px 0;position:relative;background:#FFF6EF;}
#p02box03::before {content:"";background:#3374B7;width:100%;height:100%;position:absolute;top:0;left:0;border-radius:80px 80px 0 0;}
#p02box03 .title01 {margin-bottom:24px;}
#p02box03 .text01 {margin-bottom:40px;text-align:center;font-weight:bold;color:#fff;}
#p02box03 .support_box_list {position:relative;z-index:2;}
#p02box03 .support_box_list::before {content:"";background: url("../img/p02/illust03.png") no-repeat;background-size:contain;width: 140px;height:233.5px;position:absolute;top:-165px;left:53px;z-index:-1;}
#p02box03 .support_box_list .support_box {padding:60px 50px;box-sizing:border-box;background:#fff;border-radius:40px;margin-bottom:40px;}
#p02box03 .support_box_list .support_box:last-child {smargin-bottom:0;}
#p02box03 .support_box_list .support_box .support_box_midashi {padding:5px 0 5px 30px;margin-bottom:24px;position:relative;}
#p02box03 .support_box_list .support_box .support_box_midashi::before {content:"";width:6px;height:100%;border-radius:10px;background:#F9C663;position:absolute;left:0;top:0;bottom:0;margin:auto;}
#p02box03 .support_box_list .support_box .support_box_midashi h3 {font-size:36px;line-height:1;margin-bottom:8px;}
#p02box03 .support_box_list .support_box .support_box_midashi p {font-weight:bold;}
#p02box03 .support_box_list .support_box .cnt {justify-content: space-between;margin-bottom:30px;}
#p02box03 .support_box_list .support_box .cnt .text_list {width: 626px;}
#p02box03 .support_box_list .support_box .cnt .text_list .text {margin-bottom: 20px;}
#p02box03 .support_box_list .support_box .cnt .text_list .text:last-child {margin-bottom:0;}

#p02box03 .support_box_list .support_box .cnt .img {width:328px;}
#p02box03 .support_box_list .support_box .cnt .img .movie {height: 200px;overflow:hidden;border-radius:10px;}
#p02box03 .support_box_list .support_box .cnt .img .movie iframe {height:100%;width: 100%;position: relative !important;}
#p02box03 .support_box_list .support_box .cnt .img h4 {margin-top:10px;}

#p02box03 .support_box_list .support_box h4.miadashi {font-size:20px;color:#fff;line-height:1;margin-bottom:-18px;position:relative;z-index:2;}
#p02box03 .support_box_list .support_box h4.miadashi span {display:inline-block;padding:9px 16px 10px;background:#3374B7;border-radius:40px;}
#p02box03 .support_box_list .support_box .bg {background:#EFF7FF;border:2px solid #3374B7;border-radius:10px;box-sizing:border-box;padding:50px 0 40px;}
#p02box03 .support_box_list .support_box .bg .ul01 {justify-content:center;}
#p02box03 .support_box_list .support_box .bg .ul01 li {padding-left:28px;background: url("../img/p02/pass01.svg") no-repeat center left;margin-right:24px;}
#p02box03 .support_box_list .support_box .bg .ul01 li:last-child {margin-right:0;}

#p02box03 .support_box_list .support_box:last-child .bg {padding:40px 38px;position:relative;}
#p02box03 .support_box_list .support_box:last-child .bg::before {content:"";background: url("../img/p02/illust04.png") no-repeat;background-size:contain;width: 120px;height:162px;position:absolute;bottom:8px;right:62px;}
#p02box03 .support_box_list .support_box .bg .ul02 {}
#p02box03 .support_box_list .support_box .bg .ul02 li {width:450px;padding:20px 22px 20px 20px;background:#fff;box-sizing:border-box;margin:20px 20px 0 0;border-radius:10px;}
#p02box03 .support_box_list .support_box .bg .ul02 li:nth-child(2n) {margin-right:0;}
#p02box03 .support_box_list .support_box .bg .ul02 li h5 {padding-left:34px;font-size:24px;margin-bottom:5px;background: url("../img/p02/pass01.svg") no-repeat center left;background-size:30px;}
#p02box03 .support_box_list .support_box .bg .ul02 li .text {}

#p02box04 {padding:120px 0;position:relative;background-color: #fff;background-image: linear-gradient(#F7F7F7 1px, transparent 1px), linear-gradient(90deg, #F7F7F7 1px, transparent 1px);background-size: 63px 63px;border-radius:80px 80px 0 0;}
#p02box04::before {content:"";background:#3374B7;width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;}
#p02box04 .title01 {margin-bottom:40px;}
.faq_list {position:relative;z-index:3;}
.faq_list::before {content:"";background: url("../img/p02/illust05.png") no-repeat;background-size:contain;width: 100px;height:140px;position:absolute;top:-136px;left:254px;z-index:-1;}
.faq_list .faq_box {margin-bottom:30px;border-radius:10px;overflow:hidden;}
.faq_list .faq_box:last-child {margin-bottom:0;}
.faq_list .faq_box .q_text {font-size:20px;cursor:pointer;padding:24px 90px 24px 86px;background: url("../img/p02/q.svg") no-repeat center left 30px,url("../img/p02/op.svg") no-repeat center right 30px,#EFF7FF;}
.faq_list .faq_box .q_text.on {background: url("../img/p02/q_op.svg") no-repeat center left 30px,url("../img/p02/cl.svg") no-repeat center right 30px,#3374B7;color:#fff;}
.faq_list .faq_box .a_text {display:none;padding:37px 30px 37px 86px;background: url("../img/p02/a.svg") no-repeat top 30px left 30px,#F5F5F5;}

.faq_list .faq_box:first-child .q_text {background: url("../img/p02/q_op.svg") no-repeat center left 30px,url("../img/p02/cl.svg") no-repeat center right 30px,#3374B7;color:#fff;}
.faq_list .faq_box:first-child .q_text.on {background: url("../img/p02/q.svg") no-repeat center left 30px,url("../img/p02/op.svg") no-repeat center right 30px,#EFF7FF;color:#0B0B0B;}
.faq_list .faq_box:first-child .a_text {display:block;}

/*受講までの流れ (feature) p03
=========================================== */
#p03box00 {padding-top:100px;}

.a_btn_list {justify-content:center;}
.a_btn {width:382px;height:71px;display:table;margin:0 10px;}
.a_btn a {display:table-cell;vertical-align:middle;text-align:center;font-weight:bold;text-decoration:none;background:#fff;border:2px solid #0B0B0B;border-radius:10px;overflow:hidden;position:relative;}
.a_btn a span {position:relative;z-index: 2;}
.a_btn a:hover {color:#fff;}
.a_btn a::before {content:"";background:url("../img/p03/a_btn.svg") no-repeat;width:14px;height:8px;background-size:contain;position:absolute;top:0;bottom:0;right:30px;margin: auto;z-index: 2;}
.a_btn a:hover::before {background:url("../img/p03/a_btn_h.svg") no-repeat;}
.a_btn a::after {content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background:#0B0B0B;transform-origin:100% 50%;scale:0 1;transition:scale 0.3s ease;}
.a_btn a:hover::after {transform-origin:0% 50%;scale:1 1;}

#p03box01 {padding:80px 0 120px;}
#p03box01 .title01 {margin-bottom:40px;}
#p03box01 h3 {margin-bottom:20px;font-size:22px;}
#p03box01 h3 span {font-size:32px;}
#p03box01 .text01 {font-weight:bold;margin-bottom:40px;text-align:center;}

#p03box01 .flow_box_list {position:relative;z-index:2;}
#p03box01 .flow_box_list::before {content:"";background: url("../img/p03/illust01.png") no-repeat;background-size:contain;width:120px;height:120px;position:absolute;top:-120px;left:38px;z-index:-1;}
#p03box01 .flow_box_list .flow_box {border:2px solid #0B0B0B;border-radius:10px;margin-bottom:62px;position:relative;}
#p03box01 .flow_box_list .flow_box::before {content:"";background: url("../img/p03/pass01.svg") no-repeat;background-size:contain;width:32px;height:17px;position:absolute;left:0;right:0;bottom:-42px;margin:auto;}
#p03box01 .flow_box_list .flow_box:last-child {margin-bottom:0;}
#p03box01 .flow_box_list .flow_box:last-child::before {content:none;}
#p03box01 .flow_box_list .flow_box .flow_midashi {padding:13px 40px;box-sizing:border-box;align-items:center;color:#fff;background:repeating-linear-gradient(-45deg,#31659C 0,#31659C 9px,#366CA4 9px,#366CA4 18px);border-radius:8px 8px 0 0;}
#p03box01 .flow_box_list .flow_box .flow_midashi .num {width:54px;font-size:38px;}
#p03box01 .flow_box_list .flow_box .flow_midashi h4 {width:calc(100% - 54px);font-size:28px;}
#p03box01 .flow_box_list .flow_box .flow_box_in {padding:40px 40px 50px;background:#fff;border-radius:0 0 8px 8px;}

#p03box01 .flow_box_list .flow_box .flow_box_in .p01 {margin-bottom:20px;}
#p03box01 .flow_box_list .flow_box .flow_box_in .contact_box_list {justify-content:space-between;text-align:center;}
#p03box01 .flow_box_list .flow_box .flow_box_in .contact_box_list .box {width:500px;background:#F5F5F5;border-radius:10px;box-sizing:border-box;padding:30px 0;position:relative;}
#p03box01 .flow_box_list .flow_box .flow_box_in .contact_box_list .box h5 {font-size:24px;line-height:1.2;}
#p03box01 .flow_box_list .flow_box .flow_box_in .contact_box_list .box h5 span {display:inline-block;padding-left:32px;}
#p03box01 .flow_box_list .flow_box .flow_box_in .contact_box_list .box.box01 h5 span {background:url("../img/common/mail.svg") no-repeat bottom 1px left;}
#p03box01 .flow_box_list .flow_box .flow_box_in .contact_box_list .box.box01 .h_contact01 {width:360px;height:72px;margin:20px auto 0;}
#p03box01 .flow_box_list .flow_box .flow_box_in .contact_box_list .box.box02 h5 span {background:url("../img/common/tel02.svg") no-repeat bottom left;}
#p03box01 .flow_box_list .flow_box .flow_box_in .contact_box_list .box.box02 .tel {margin-top:19px;}
#p03box01 .flow_box_list .flow_box .flow_box_in .contact_box_list .box.box02 .tel a {font-size:40px;line-height:1;}
#p03box01 .flow_box_list .flow_box .flow_box_in .contact_box_list .box.box02 .tel a span {display:inline-block;padding-left:62px;background:url("../img/common/tel.svg") no-repeat center left;}
#p03box01 .flow_box_list .flow_box .flow_box_in .contact_box_list .box.box02 .time {font-weight:bold;}
#p03box01 .flow_box_list .flow_box .flow_box_in .contact_box_list .box.box02 .time span {display:inline-block;margin:0 6px;}

#p03box01 .flow_box_list .flow_box .flow_box_in .flow_box_in_cnt {justify-content:space-between;}
#p03box01 .flow_box_list .flow_box .flow_box_in .flow_box_in_cnt .info {width:612px;}
#p03box01 .flow_box_list .flow_box .flow_box_in .flow_box_in_cnt .info .text_list {}
#p03box01 .flow_box_list .flow_box .flow_box_in .flow_box_in_cnt .info .text_list .text {margin-bottom:16px;}
#p03box01 .flow_box_list .flow_box .flow_box_in .flow_box_in_cnt .info .text_list .text:last-child {margin-bottom:0;}
#p03box01 .flow_box_list .flow_box .flow_box_in .flow_box_in_cnt .img {width:368px;}

#p03box01 .flow_box_list .flow_box .flow_box_in .flow_box_in_cnt .bg01 {width:100%;order:1;background:#EFF7FF;margin-top:40px;padding:30px 40px;border-radius:10px;box-sizing:border-box;}
#p03box01 .flow_box_list .flow_box .flow_box_in .flow_box_in_cnt .bg01 ul {}
#p03box01 .flow_box_list .flow_box .flow_box_in .flow_box_in_cnt .bg01 ul li {padding-bottom:20px;border-bottom:1px solid #CCE5FF;margin-bottom:20px;}
#p03box01 .flow_box_list .flow_box .flow_box_in .flow_box_in_cnt .bg01 ul li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#p03box01 .flow_box_list .flow_box .flow_box_in .flow_box_in_cnt .bg01 ul li .koumoku {font-size:18px;font-weight:bold;width:130px;}
#p03box01 .flow_box_list .flow_box .flow_box_in .flow_box_in_cnt .bg01 ul li .naiyou {width:calc(100% - 130px);}
#p03box01 .flow_box_list .flow_box .flow_box_in .flow_box_in_cnt .bg01 ul li .naiyou .naiyou_in {margin-bottom:10px;}
#p03box01 .flow_box_list .flow_box .flow_box_in .flow_box_in_cnt .bg01 ul li .naiyou .naiyou_in:last-child {margin-bottom:0;}

#p03box01 .flow_box_list .flow_box .flow_box_in .flow_box_in_cnt .bg02 {width:100%;order:1;margin-top:40px;}
#p03box01 .flow_box_list .flow_box .flow_box_in .flow_box_in_cnt .bg02 h5 {font-size:20px;color:#fff;line-height:1;margin-bottom:-18px;position:relative;z-index:2;text-align: center;}
#p03box01 .flow_box_list .flow_box .flow_box_in .flow_box_in_cnt .bg02 h5 span {display:inline-block;padding:9px 16px 10px;background:#3374B7;border-radius:40px;}
#p03box01 .flow_box_list .flow_box .flow_box_in .flow_box_in_cnt .bg02 .bg02_in {background:#EFF7FF;border:2px solid #3374B7;padding:48px 0 30px;border-radius:10px;box-sizing:border-box;}

#p03box01 .flow_box_list .flow_box .flow_box_in .flow_box_in_cnt .bg03 {margin-top:40px;}
#p03box01 .flow_box_list .flow_box .flow_box_in .flow_box_in_cnt .bg03 th {width:100px;vertical-align:middle;font-size:28px;line-height:1.2;font-weight:bold;background:#3374B7;color:#fff;height:100px;text-align:center;border-radius:10px 0 0 10px;}
#p03box01 .flow_box_list .flow_box .flow_box_in .flow_box_in_cnt .bg03 td {vertical-align:middle;position:relative;line-height:1;padding-left:45px;border-radius: 0 10px 10px 0;background: #EFF7FF;}
#p03box01 .flow_box_list .flow_box .flow_box_in .flow_box_in_cnt .bg03 td::before {content:"";background: url("../img/p03/pen.png") no-repeat;background-size:contain;width:133px;height:116.5px;position:absolute;right:-22px;top:-20px;}
#p03box01 .flow_box_list .flow_box .flow_box_in .flow_box_in_cnt .bg03 td p {font-size:20px;margin-bottom:10px;font-weight:bold;}
#p03box01 .flow_box_list .flow_box .flow_box_in .flow_box_in_cnt .bg03 td h5 {font-size:28px;}

#p03box02 {padding:120px 0;position:relative;background-color: #fff;background-image: linear-gradient(#F7F7F7 1px, transparent 1px), linear-gradient(90deg, #F7F7F7 1px, transparent 1px);background-size: 63px 63px;margin-bottom: 120px;}
#p03box02::before {content:"";background:#FFF6EF;width:100%;height:100%;position:absolute;top:0;left:0;border-radius:80px 80px 0 0;}
#p03box02 .title01 {margin-bottom:10px;}
#p03box02 .text01 {margin-bottom:40px;font-weight:bold;}
#p03box02 .text02 {margin-bottom:40px;font-weight:bold;text-align:center;position:relative;}
#p03box02 .text02::before {content:"";background: url("../img/p03/illust02.png") no-repeat;background-size:contain;width:156px;height:142px;position:absolute;right:100px;top:-124px;}

#p03box02 .nagare_box_list {}
#p03box02 .nagare_box_list .nagare_box {border:2px solid #0B0B0B;border-radius:10px;margin-bottom:62px;position:relative;}
#p03box02 .nagare_box_list .nagare_box::before {content:"";background: url("../img/p03/pass02.svg") no-repeat;background-size:contain;width:32px;height:17px;position:absolute;left:0;right:0;bottom:-42px;margin:auto;}
#p03box02 .nagare_box_list .nagare_box:last-child {margin-bottom:0;}
#p03box02 .nagare_box_list .nagare_box:last-child::before {content:none;}
#p03box02 .nagare_box_list .nagare_box .nagare_midashi {padding:18px 40px;line-height:1;font-size:28px;background: repeating-linear-gradient(-45deg,#0F8B5C 0,#0F8B5C 9px,#0D915F 9px,#0D915F 18px);border-radius:8px 8px 0 0;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in {padding:40px 40px 50px;background:#fff;border-radius:0 0 8px 8px;}

#p03box02 .nagare_box_list .nagare_box .nagare_box_in .mae {justify-content:space-between;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .mae .info {width:612px;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .mae .info .text {margin-bottom:30px;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .mae .info h4 {line-height:1;margin-bottom:-19px;position:relative;z-index:2;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .mae .info h4 span {padding:9px 16px 10px;color:#fff;background:#0F8B5C;border-radius: 40px;display:inline-block;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .mae .info .bg {padding:38px 40px 30px;background:#EFFFF9;border:2px solid #0F8B5C;border-radius:10px;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .mae .info .bg ul {}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .mae .info .bg ul li {margin:10px 20px 0 0;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .mae .comiru {width:368px;}

#p03box02 .nagare_box_list .nagare_box .nagare_box_in .touzitu_list {}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .touzitu_list .touzitu01 {margin-bottom:60px;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .touzitu_list .touzitu01:last-child {margin-bottom:0;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .touzitu_list .touzitu01 .touzitu_midashi {align-items:center;padding-bottom:12px;color:#0F8B5C;line-height:1;border-bottom:2px solid #0F8B5C;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .touzitu_list .touzitu01 .touzitu_midashi .num {width:47px;font-size:32px;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .touzitu_list .touzitu01 .touzitu_midashi h4 {width:calc(100% - 47px);font-size:26px;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .touzitu_list .touzitu01 .zyunbi_list {margin-top:20px;padding:30px;background:#EFFFF9;border-radius:10px;box-sizing:border-box;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .touzitu_list .touzitu01 .zyunbi_list .zyunbi01 {width:306px;margin-right:19px;padding:30px;background:#fff;border-radius:10px;box-sizing:border-box;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .touzitu_list .touzitu01 .zyunbi_list .zyunbi01:last-child {margin-right:0;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .touzitu_list .touzitu01 .zyunbi_list .zyunbi01 .img {width:114px;margin:0 auto 20px;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .touzitu_list .touzitu01 .zyunbi_list .zyunbi01:nth-child(2) .img {width:186px;margin:0 auto 14px;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .touzitu_list .touzitu01 .zyunbi_list .zyunbi01:nth-child(3) .img {width:198px;margin:0 auto 14px;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .touzitu_list .touzitu01 .zyunbi_list .zyunbi01 h5 {font-size:22px;line-height:1.4;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .touzitu_list .touzitu01 .live_nagare_list {margin-top:30px;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .touzitu_list .touzitu01 .live_nagare_list .live_nagare {margin-bottom:50px;flex-direction:row-reverse;justify-content:space-between;position:relative;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .touzitu_list .touzitu01 .live_nagare_list .live_nagare:last-child {margin-bottom:0;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .touzitu_list .touzitu01 .live_nagare_list .live_nagare::before {content:"";width:1px;height:calc(100% + 50px);position:absolute;top:0;left:23px;border-left: 1px dashed #0F8B5C;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .touzitu_list .touzitu01 .live_nagare_list .live_nagare:last-child::before {content:none;}

#p03box02 .nagare_box_list .nagare_box .nagare_box_in .touzitu_list .touzitu01 .live_nagare_list .live_nagare .info {position:relative;z-index:2;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .touzitu_list .touzitu01 .live_nagare_list .live_nagare .info .num {width:46px;height:46px;display:table;margin-right:16px;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .touzitu_list .touzitu01 .live_nagare_list .live_nagare .info .num span {display:table-cell;vertical-align:middle;text-align:center;background:#0F8B5C;color:#fff;font-size:20px;border-radius:100%;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .touzitu_list .touzitu01 .live_nagare_list .live_nagare .info .info_in {width:calc(100% - 46px - 16px);padding-top:8px;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .touzitu_list .touzitu01 .live_nagare_list .live_nagare .info .info_in h5 {font-size:24px;line-height:30px;margin-bottom:20px;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .touzitu_list .touzitu01 .live_nagare_list .live_nagare .info .info_in .text {}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .touzitu_list .touzitu01 .live_nagare_list .live_nagare .img {width:328px;}

#p03box02 .nagare_box_list .nagare_box .nagare_box_in .zyugyou_list .zyugyou01 {margin-bottom:60px;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .zyugyou_list .zyugyou01:last-child {margin-bottom:0;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .zyugyou_list .zyugyou01 .zyugyou_midashi {align-items:center;padding-bottom:12px;color:#0F8B5C;line-height:1;border-bottom:2px solid #0F8B5C;margin-bottom:20px;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .zyugyou_list .zyugyou01 .zyugyou_midashi .num {width:47px;font-size:32px;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .zyugyou_list .zyugyou01 .zyugyou_midashi h4 {width:calc(100% - 47px);font-size:26px;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .zyugyou_list .zyugyou01 .cnt {justify-content:space-between;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .zyugyou_list .zyugyou01 .cnt .info {width:492px;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .zyugyou_list .zyugyou01 .cnt .info.full {width:100%;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .zyugyou_list .zyugyou01 .cnt .img {width:498px;}
#p03box02 .nagare_box_list .nagare_box .nagare_box_in .zyugyou_list .zyugyou01:last-child .cnt .img {width:479px;padding-top:40px;}



/*志望校合格へ導く指導法 (method) p04
=========================================== */
#p04box01 {padding:100px 0 120px;}
#p04box01 .midashi01 {line-height:36px;font-size:28px;margin-bottom:30px;}
#p04box01 .midashi01 .shiro {background:#132B51;padding:0 6px 3px;display:inline-block;border-radius:5px;margin-right:6px;}
#p04box01 .midashi01 .waku {line-height:1;margin-top:14px;display:block;}
#p04box01 .midashi02 {line-height:1.4;margin-bottom:80px;font-size:40px;}
#p04box01 .midashi02 .ao {font-size:48px;}

.shidouhou_box_list {}
.shidouhou_box_list .shidouhou_box {margin-bottom:100px;}
.shidouhou_box_list .shidouhou_box:last-child {margin-bottom:0;}
.shidouhou_box_list .shidouhou_box .shidouhou_midashi {padding: 18px 18px 18px 135px;border-radius:10px;color:#fff;font-size:28px;line-height:1;background:repeating-linear-gradient(-45deg,#31659C 0,#31659C 9px,#366CA4 9px,#366CA4 18px);position:relative;margin-bottom:30px;}
.shidouhou_box_list .shidouhou_box .shidouhou_midashi::before {content:"";background: url("../img/p04/num01.png") no-repeat;background-size: contain!important;width:88px;height:76px;position:absolute;left:30px;bottom:0;}
.shidouhou_box_list .shidouhou_box:nth-child(2) .shidouhou_midashi::before {background: url("../img/p04/num02.png") no-repeat;}
.shidouhou_box_list .shidouhou_box:nth-child(3) .shidouhou_midashi::before {background: url("../img/p04/num03.png") no-repeat;}
.shidouhou_box_list .shidouhou_box:nth-child(4) .shidouhou_midashi::before {background: url("../img/p04/num04.png") no-repeat;}
.shidouhou_box_list .shidouhou_box:nth-child(5) .shidouhou_midashi::before {background: url("../img/p04/num05.png") no-repeat;}
.shidouhou_box_list .shidouhou_box:nth-child(6) .shidouhou_midashi::before {background: url("../img/p04/num06.png") no-repeat;}
.shidouhou_box_list .shidouhou_box:nth-child(7) .shidouhou_midashi::before {background: url("../img/p04/num07.png") no-repeat;}
.shidouhou_box_list .shidouhou_box .cnt {justify-content: space-between;}
.shidouhou_box_list .shidouhou_box .cnt .info {width:670px;}
.shidouhou_box_list .shidouhou_box .cnt.cnt03 .info {width:528px;}
.shidouhou_box_list .shidouhou_box .cnt.cnt04 .info {width:670px;}
.shidouhou_box_list .shidouhou_box .cnt .info .ul01 {}
.shidouhou_box_list .shidouhou_box .cnt .info .ul01 li {text-indent:-1em;padding-left:1em;margin-bottom:10px;}
.shidouhou_box_list .shidouhou_box .cnt .info .ul01 li:last-child {margin-bottom:0;}
.shidouhou_box_list .shidouhou_box .cnt .info .ul01 li span {font-size:20px;font-weight:bold;background:linear-gradient(transparent calc(100% - 10px),#C7DBEF calc(100% - 10px),#C7DBEF 100%);}

.shidouhou_box_list .shidouhou_box .cnt .img {width:390px;}
.shidouhou_box_list .shidouhou_box .cnt.cnt04 .img {width:368px;}
.shidouhou_box_list .shidouhou_box .cnt .img .movie {height: 220px;overflow:hidden;border-radius:10px;}
.shidouhou_box_list .shidouhou_box .cnt .img .movie iframe {height:100%;width: 100%;position: relative !important;}
.shidouhou_box_list .shidouhou_box .cnt .img h5 {margin-top:10px;}

.shidouhou_box_list .shidouhou_box .table_box {margin-top:40px;}
.shidouhou_box_list .shidouhou_box .table_box .table_box_in {overflow: visible!important;}
.shidouhou_box_list .shidouhou_box .table_box .table_box_in table {table-layout:fixed;}
.shidouhou_box_list .shidouhou_box .table_box .table_box_in table thead {}
.shidouhou_box_list .shidouhou_box .table_box .table_box_in table thead th {width:440px;height:60px;vertical-align:middle;text-align:center;color:#fff;background:#508ECE;border-radius:10px 0 0 0;box-sizing:border-box;position:relative;}
.shidouhou_box_list .shidouhou_box .table_box .table_box_in table thead th:last-child {border-radius:0 10px 0 0;border-left:1px solid #3D7EC2;}

.shidouhou_box_list .shidouhou_box .table_box .table_box_in table thead th::after {content:"";background: url("../img/p04/th01.png") no-repeat;background-size:contain!important;width:64px;height:80px;position:absolute;left:96px;bottom:0;}
.shidouhou_box_list .shidouhou_box .table_box .table_box_in table thead th:last-child::after {background: url("../img/p04/th02.png") no-repeat;width:52px;height:76px;left:116px;bottom:0;}

.shidouhou_box_list .shidouhou_box .table_box .table_box_in table tbody {}
.shidouhou_box_list .shidouhou_box .table_box .table_box_in table tbody tr {}
.shidouhou_box_list .shidouhou_box .table_box .table_box_in table tbody tr th {padding:20px;color:#fff;background:#3374B7;border-bottom:1px solid #508ECE;}
.shidouhou_box_list .shidouhou_box .table_box .table_box_in table tbody tr:first-child th {border-radius:10px 0 0 0;}
.shidouhou_box_list .shidouhou_box .table_box .table_box_in table tbody tr:last-child th {border-radius:0 0 0 10px;border-bottom:0;}

.shidouhou_box_list .shidouhou_box .table_box .table_box_in table tbody tr td {padding:20px 30px;background:#EFF7FF;border-bottom:1px solid #C7DBEF;vertical-align: middle;}
.shidouhou_box_list .shidouhou_box .table_box .table_box_in table tbody tr td span {font-size:20px;font-weight:bold;}
.shidouhou_box_list .shidouhou_box .table_box .table_box_in table tbody tr:first-child td {text-align:center;}
.shidouhou_box_list .shidouhou_box .table_box .table_box_in table tbody tr:first-child td:last-child {border-left:1px solid #C7DBEF;}
.shidouhou_box_list .shidouhou_box .table_box .table_box_in table tbody tr:last-child td {border-bottom:0;}
.shidouhou_box_list .shidouhou_box .table_box .table_box_in table tbody tr:last-child td:last-child {border-radius:0 0 10px 0;}

.shidouhou_box_list .shidouhou_box .table_box.table02 {}
.shidouhou_box_list .shidouhou_box .table_box.table02 .table_box_in table thead th:last-child {border-radius:0;background:#FFDC50;color:#0B0B0B;border:0;padding-bottom: 5px;}
.shidouhou_box_list .shidouhou_box .table_box.table02 .table_box_in table thead th:last-child::before {content:"";background:#FFDC50;width:100%;height:10px;position:absolute;left:0;top:-10px;border-radius:10px 10px 0 0;}
.shidouhou_box_list .shidouhou_box .table_box.table02 .table_box_in table thead th::after {content:none;}
.shidouhou_box_list .shidouhou_box .table_box.table02 .table_box_in table thead th:last-child::after {content:"";background: url("../img/p04/th03.png") no-repeat;width:64px;height:86px;left:auto;right:80px;bottom:6px;}


.shidouhou_box_list .shidouhou_box .table_box.table02 .table_box_in table tbody tr td {text-align:center;}
.shidouhou_box_list .shidouhou_box .table_box.table02 .table_box_in table tbody tr td:last-child {background:#FFFBEB;border-left:4px solid #FFDC50;border-right:4px solid #FFDC50;border-bottom:1px solid #FFDC50;}
.shidouhou_box_list .shidouhou_box .table_box.table02 .table_box_in table tbody tr:last-child td:last-child {position:relative;border-bottom:0;border-radius: 0 0 10px 10px;}
.shidouhou_box_list .shidouhou_box .table_box.table02 .table_box_in table tbody tr:last-child td:last-child::before {content:"";width:calc(100% + 8px);height:10px;position:absolute;left:-4px;bottom:-4px;border-radius:0 0 10px 10px;border: 4px solid #FFDC50;box-sizing: border-box;border-top: 0;}

.shidouhou_box_list .shidouhou_box .bg01 {margin-top:33px;padding:30px;box-sizing:border-box;background:#EEF0F1;border-radius:10px;align-items:center;position:relative;}
.shidouhou_box_list .shidouhou_box .bg01::before {content:"";background: url("../img/p04/illust01.png") no-repeat;background-size:contain;width:158px;height:58px;position:absolute;right:8px;bottom:-11px;}
.shidouhou_box_list .shidouhou_box .bg01::after {content:"";background: url("../img/p04/kaku.svg") no-repeat;background-size:contain;width:33px;height:14px;position:absolute;left:0;right:0;top:-13px;margin:auto;}

.shidouhou_box_list .shidouhou_box .bg01 h5 {width:392px;text-align:center;padding:13px;background:#fff;box-sizing:border-box;font-weight:500;margin-right:30px;border-radius:5px;}
.shidouhou_box_list .shidouhou_box .bg01 h5 span {font-weight:bold;font-size:20px;}
.shidouhou_box_list .shidouhou_box .bg01 .bg01_in {width:calc(100% - 392px - 30px);}

.shidouhou_box_list .shidouhou_box .cnt02 {}
.shidouhou_box_list .shidouhou_box .cnt02 .box01 {width:528px;}
.shidouhou_box_list .shidouhou_box .cnt02 .box01 .text {margin-bottom:70px;}
.shidouhou_box_list .shidouhou_box .cnt02 .box01 .box01_in {}
.shidouhou_box_list .shidouhou_box .cnt02 .box01 .box01_in .box_midashi {font-size:20px;line-height:64px;color:#fff;background:#3374B7;padding:0 30px;border-radius:10px 10px 0 0;position: relative;}
.shidouhou_box_list .shidouhou_box .cnt02 .box01 .box01_in .box_midashi::before {content:"";background: url("../img/p04/pu.png") no-repeat;background-size:contain;width:122px;height:122px;position:absolute;right:38px;top:-34px;z-index: 2;}
.shidouhou_box_list .shidouhou_box .cnt02 .box01 .box01_in .box01_in_cnt {padding:52px 38px 32px 30px;box-sizing:border-box;background:#EFF7FF;border-radius:0 0 10px 10px;justify-content:space-between;position:relative;}
.shidouhou_box_list .shidouhou_box .cnt02 .box01 .box01_in .box01_in_cnt::before {content:"";background: url("../img/p04/illust02.png") no-repeat;background-size:contain;width:74px;height:150px;position:absolute;left:63px;bottom:-5px;}
.shidouhou_box_list .shidouhou_box .cnt02 .box01 .box01_in .box01_in_cnt .left {width:273px;}
.shidouhou_box_list .shidouhou_box .cnt02 .box01 .box01_in .box01_in_cnt .right {width:167px;}

.shidouhou_box_list .shidouhou_box .cnt02 .box02 {width:532px;}
.shidouhou_box_list .shidouhou_box .cnt02 .box02 .box_midashi {font-size:20px;line-height:64px;color:#fff;background:#3374B7;padding:0 30px;border-radius:10px 10px 0 0;position: relative;}
.shidouhou_box_list .shidouhou_box .cnt02 .box02 .box_midashi span {display:inline-block;padding-left:50px;background: url("../img/p04/youtube.svg") no-repeat center left}
.shidouhou_box_list .shidouhou_box .cnt02 .box02 .box02_in {padding:20px 30px;box-sizing:border-box;background:#EFF7FF;border-radius:0 0 10px 10px;}
.shidouhou_box_list .shidouhou_box .cnt02 .box02 .box02_in .p01 {margin-bottom:10px;}
.shidouhou_box_list .shidouhou_box .cnt02 .box02 .box02_in .channel_list {padding:0 20px 20px;background:#fff;box-sizing:border-box;border-radius:10px;}
.shidouhou_box_list .shidouhou_box .cnt02 .box02 .box02_in .channel_list .channel01 {width:calc(50% - 5px);margin:20px 10px 0 0;font-size: 14px;}
.shidouhou_box_list .shidouhou_box .cnt02 .box02 .box02_in .channel_list .channel01:nth-child(2n) {margin-right:0;}
.shidouhou_box_list .shidouhou_box .cnt02 .box02 .box02_in .channel_list .channel01 a {text-decoration:none;}
.shidouhou_box_list .shidouhou_box .cnt02 .box02 .box02_in .channel_list .channel01 a:hover .channel_img .in_img { scale: 1.1; opacity: 1;}
.shidouhou_box_list .shidouhou_box .cnt02 .box02 .box02_in .channel_list .channel01 a .channel_img {overflow: hidden;position:relative;border-radius:5px;margin-bottom:5px;}
.shidouhou_box_list .shidouhou_box .cnt02 .box02 .box02_in .channel_list .channel01 a .channel_img .in_img { aspect-ratio: 16 / 9; transition: 0.3s;}
.shidouhou_box_list .shidouhou_box .cnt02 .box02 .box02_in .channel_list .channel01 a .channel_title {font-size: 15px;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;margin-bottom:5px;}
.shidouhou_box_list .shidouhou_box .cnt02 .box02 .box02_in .channel_list .channel01 a .channel_date {font-size: 13px;line-height: 1;color: #6B6B6B;}

.shidouhou_box_list .shidouhou_box .cnt03 .hensachi_box_list {width:532px;padding:20px 20px 39px;background:#EFF7FF;box-sizing:border-box;border-radius:10px;}
.shidouhou_box_list .shidouhou_box .cnt03 .hensachi_box_list .hensachi_box {width:238px;margin-right:16px;}
.shidouhou_box_list .shidouhou_box .cnt03 .hensachi_box_list .hensachi_box:last-child {margin-right:0;}
.shidouhou_box_list .shidouhou_box .cnt03 .hensachi_box_list .hensachi_box h5 {color:#fff;line-height:1;margin-bottom:-15px;position:relative;z-index:2;text-align:center;}
.shidouhou_box_list .shidouhou_box .cnt03 .hensachi_box_list .hensachi_box h5 span {display:inline-block;padding:6px 16px 7px;background:#3374B7;border-radius:40px;}
.shidouhou_box_list .shidouhou_box .cnt03 .hensachi_box_list .hensachi_box .hensachi_box_in {background: #fff;border:2px solid #3374B7;border-radius:10px;padding:27px 0 20px;text-align:center;}
.shidouhou_box_list .shidouhou_box .cnt03 .hensachi_box_list .hensachi_box .hensachi_box_in .p01 {font-style:italic;margin-bottom:-8px;left: -38px;position: relative;line-height: 1;}
.shidouhou_box_list .shidouhou_box .cnt03 .hensachi_box_list .hensachi_box .hensachi_box_in .p01 span {font-style:italic;font-size: 28px;display:inline-block;margin-right:2px;color: #fff;-webkit-text-stroke: 1px #0B0B0B;text-stroke: 1px #0B0B0B;}
.shidouhou_box_list .shidouhou_box .cnt03 .hensachi_box_list .hensachi_box .hensachi_box_in .hensachi_list {justify-content:center;align-items:flex-end;}
.shidouhou_box_list .shidouhou_box .cnt03 .hensachi_box_list .hensachi_box .hensachi_box_in .hensachi_list .hensachi_list01 {margin-right:54px;position:relative;}
.shidouhou_box_list .shidouhou_box .cnt03 .hensachi_box_list .hensachi_box .hensachi_box_in .hensachi_list .hensachi_list01::before {content:"";background: url("../img/p04/ya.svg") no-repeat;background-size:contain;width:41px;height:37px;position:absolute;left:63px;bottom:18px;}

.shidouhou_box_list .shidouhou_box .cnt03 .hensachi_box_list .hensachi_box .hensachi_box_in .hensachi_list .hensachi_list01 .p02 {font-style:italic;font-size: 28px;margin-bottom:2px;line-height: 1;}
.shidouhou_box_list .shidouhou_box .cnt03 .hensachi_box_list .hensachi_box .hensachi_box_in .hensachi_list .hensachi_list01 .p03 {font-size: 14px;}

.shidouhou_box_list .shidouhou_box .cnt03 .hensachi_box_list .hensachi_box .hensachi_box_in .hensachi_list .hensachi_list02 {}
.shidouhou_box_list .shidouhou_box .cnt03 .hensachi_box_list .hensachi_box .hensachi_box_in .hensachi_list .hensachi_list02 .p02 {font-style:italic;font-size: 46px;margin-bottom:2px;color:#CC522F;line-height: 1;}
.shidouhou_box_list .shidouhou_box .cnt03 .hensachi_box_list .hensachi_box .hensachi_box_in .hensachi_list .hensachi_list02 .p03 {font-size: 14px;}

/*偏差値入力後削除します */
.shidouhou_box_list .shidouhou_box .cnt03 .hensachi_box_list_img {width:390px;}
.shidouhou_box_list .shidouhou_box .cnt.cnt03 .info {width:670px;}
/*偏差値入力後削除します */


.shidouhou_box_list .shidouhou_box .table03 {margin-top:40px;}
.shidouhou_box_list .shidouhou_box .table03 th {vertical-align:middle;text-align:center;background:#3374B7;color:#fff;width:280px;border-radius: 10px 0 0 10px;}
.shidouhou_box_list .shidouhou_box .table03 th p {font-size:20px;font-weight:bold;}
.shidouhou_box_list .shidouhou_box .table03 th h5 {font-size:24px;}
.shidouhou_box_list .shidouhou_box .table03 th h5 .ao {line-height:32px;display:inline-block;padding:0 4px;background:#fff;border-radius:2px;margin-right:2px;}
.shidouhou_box_list .shidouhou_box .table03 th h5 .yellow {display:inline-block;margin-left:2px;}
.shidouhou_box_list .shidouhou_box .table03 td {vertical-align:middle;padding:30px 30px 30px 40px;background:#EFF7FF;border-radius:10px 10px 0 0;position:relative;}
.shidouhou_box_list .shidouhou_box .table03 td .ao {font-weight:bold;}
.shidouhou_box_list .shidouhou_box .table03 td::before {content:"";background: url("../img/p04/illust03.png") no-repeat;background-size:contain;width:108px;height:68px;position:absolute;right:38px;top:-26px;}

#p04box01 + #topbox04 {padding:140px 0 120px;background-position:top 56px center;border-radius:80px 80px 0 0;margin-bottom:120px;}


/*茨城県入試対策情報 (school_info) p06
=========================================== */
#p06box01 {padding:100px 0 120px;background:#FFF6EF;}
#p06box01 h2 {font-size:48px;margin-bottom:40px;}
#p06box01 .text01 {text-align:center;margin-bottom:40px;font-weight:bold;}
#p06box01 .text01 p {}

.school_info_box_list {}
.school_info_box_list .school_info_box {border:2px solid #0B0B0B;border-radius:10px;box-sizing:border-box;background: #fff;overflow:hidden;margin-bottom:60px;}
.school_info_box_list .school_info_box:last-child {margin-bottom:0;}
.school_info_box_list .school_info_box h3 {padding:18px;font-size:28px;background:repeating-linear-gradient(-45deg,#31659C 0,#31659C 9px,#366CA4 9px,#366CA4 18px);}
.school_info_box_list .school_info_box .school_info_in {padding:40px 40px 50px;}
.school_info_box_list .school_info_box .school_info_in h4 {font-size:26px;line-height:1;padding-bottom:12px;border-bottom:2px solid #3374B7;}
.school_info_box_list .school_info_box .school_info_in .school_info {}
.school_info_box_list .school_info_box .school_info_in .school_info li {width:245px;display:table;margin:20px 12px 0 0;}
.school_info_box_list .school_info_box .school_info_in .school_info li:nth-child(4n) {margin-right:0;}

.school_info_box_list .school_info_box .school_info_in .school_info li a {display:table-cell;vertical-align:middle;text-align:center;font-weight:bold;text-decoration:none;background:#fff;border:2px solid #0B0B0B;border-radius:10px;overflow:hidden;position:relative;padding:15px 50px;}
.school_info_box_list .school_info_box .school_info_in .school_info li a span {position:relative;z-index: 2;}
.school_info_box_list .school_info_box .school_info_in .school_info li a:hover {color:#fff;}
.school_info_box_list .school_info_box .school_info_in .school_info li a::before {content:"";background:url("../img/p06/li.svg") no-repeat;width:8px;height:14px;background-size:contain;position:absolute;top:0;bottom:0;right:20px;margin: auto;z-index: 2;}
.school_info_box_list .school_info_box .school_info_in .school_info li a:hover::before {background:url("../img/p06/li_h.svg") no-repeat;}
.school_info_box_list .school_info_box .school_info_in .school_info li a::after {content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background:#0B0B0B;transform-origin:100% 50%;scale:0 1;transition:scale 0.3s ease;}
.school_info_box_list .school_info_box .school_info_in .school_info li a:hover::after {transform-origin:0% 50%;scale:1 1;}

#p06box02 {padding:120px 0;position:relative;background:#FFF6EF;margin-bottom:120px;}
#p06box02::before {content:"";background:#3374B7;width:100%;height:100%;position:absolute;top:0;left:0;border-radius:80px 80px 0 0;}
#p06box02 .cnt {align-items:flex-end;margin-bottom:60px;}
#p06box02 .cnt .title01 {margin-right:40px;text-align:left;}
#p06box02 .cnt .text {font-weight:bold;margin-bottom:5px;}
#p06box02 .bg {padding:10px 40px 50px;background:#fff;border-radius:40px;position:relative;}
#p06box02 .bg::before {content:"";background: url("../img/p06/illust01.png") no-repeat;background-size:contain;width:110px;height:79px;position:absolute;right:90px;top:-79px;}
#p06box02 .bg .channel_list .channel01 {width:330px;margin:30px 15px 0 0;}
#p06box02 .bg .channel_list .channel01:nth-child(3n) {margin-right:0;}
#p06box02 .bg .channel_list .channel01 a {text-decoration:none;}
#p06box02 .bg .channel_list .channel01 a:hover .channel_img .in_img { scale: 1.1; opacity: 1;}
#p06box02 .bg .channel_list .channel01 a .channel_img {overflow: hidden;position:relative;border-radius:5px;margin-bottom:10px;}
#p06box02 .bg .channel_list .channel01 a .channel_img .in_img { aspect-ratio: 16 / 9; transition: 0.3s;}
#p06box02 .bg .channel_list .channel01 a .channel_title {width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;margin-bottom:10px;}
#p06box02 .bg .channel_list .channel01 a .channel_date {font-size: 15px;line-height: 1;color: #6B6B6B;}
#p06box02 .bg .btn01 {margin-top:40px;}

/*茨城県入試対策情報 詳細 p07
=========================================== */
#p07box01 {padding:120px 0;background:#FFF6EF;}
#p07box01 .school_info_single {padding:50px 60px;background:#fff;border-radius:40px;box-sizing:border-box;margin-bottom:60px;}
#p07box01 .school_info_single .tag {margin-bottom:14px;}
#p07box01 .school_info_single .tag li {color:#3374B7;line-height:1.05;padding:6px 12px 7px;border:1px solid #3374B7;border-radius:5px;font-weight:bold;margin-right:4px;}
#p07box01 .school_info_single .tag li:last-child {margin-right:0;}
#p07box01 .school_info_single .title {line-height:1;font-size:48px;margin-bottom:20px;}
#p07box01 .school_info_single .bg01 {padding:30px;font-weight:bold;border-radius:10px;background:#F5F5F5;margin-bottom:40px;box-sizing:border-box;}

.koumoku_box_list {}
.koumoku_box_list .koumoku_box {margin-bottom:60px;}
.koumoku_box_list .koumoku_box:last-child {margin-bottom:0;}
.koumoku_box_list .koumoku_box .koumoku_midashi {font-size:37px;line-height:1;color:#3374B7;padding-bottom:16px;border-bottom: 2px solid #3374B7;margin-bottom:30px;}

.koumoku_box_list .koumoku_box .movie_list {margin-bottom:40px;}
.koumoku_box_list .koumoku_box .movie_list .movie01 {margin-bottom:40px;}
.koumoku_box_list .koumoku_box .movie_list .movie01:last-child {margin-bottom:0;}
.koumoku_box_list .koumoku_box .movie_list .movie01 {height:553px;overflow:hidden;border-radius:10px;}
.koumoku_box_list .koumoku_box .movie_list .movie01 iframe {height:100%;width: 100%;position: relative !important;}

.koumoku_box_list .koumoku_box .setumei_list {}
.koumoku_box_list .koumoku_box .setumei_list .setumei01 {margin-bottom:40px;}
.koumoku_box_list .koumoku_box .setumei_list .setumei01:last-child {margin-bottom:0;}
.koumoku_box_list .koumoku_box .setumei_list .setumei01 h4 {padding:14px 20px;line-height:1;font-size:24px;background:#3374B7;box-sizing:border-box;border-radius:5px;margin-bottom:20px;}
.koumoku_box_list .koumoku_box .setumei_list .setumei01 .text {}
.koumoku_box_list .koumoku_box .setumei_list .setumei01 .setumei_in {margin-top:20px;}
.koumoku_box_list .koumoku_box .setumei_list .setumei01 .setumei_in h5 {margin-bottom:10px;padding-left:12px;position:relative;font-size:18px;color:#3374B7;}
.koumoku_box_list .koumoku_box .setumei_list .setumei01 .setumei_in h5::before {content:"";width:2px;height:calc(100% - 5px);background:#3374B7;position:absolute;left:0;top: 3px;border-radius:10px;}
.koumoku_box_list .koumoku_box .setumei_list .setumei01 .setumei_in .setumei_in_text {}

.koumoku_box_list .koumoku_box .goukaku_jisseki_box {}
.koumoku_box_list .koumoku_box .goukaku_jisseki_box .goukaku_jisseki {width:470px;}
.koumoku_box_list .koumoku_box .goukaku_jisseki_box .goukaku_jisseki li {justify-content:space-between;align-items:center;font-weight:bold;padding-bottom:16px;border-bottom:1px solid #E6E6E6;margin-bottom:16px;line-height:1;}
.koumoku_box_list .koumoku_box .goukaku_jisseki_box .goukaku_jisseki li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
.koumoku_box_list .koumoku_box .goukaku_jisseki_box .goukaku_jisseki li .nen {font-size:24px;}
.koumoku_box_list .koumoku_box .goukaku_jisseki_box .goukaku_jisseki li .num_box {width:auto;justify-content:flex-end;align-items:center;}
.koumoku_box_list .koumoku_box .goukaku_jisseki_box .goukaku_jisseki li .num_box .all {margin-right:10px;}
.koumoku_box_list .koumoku_box .goukaku_jisseki_box .goukaku_jisseki li .num_box .all span {display:inline-block;padding:6px 12px 7px;border-radius:40px;color:#fff;background:#3374B7;line-height: 1;}
.koumoku_box_list .koumoku_box .goukaku_jisseki_box .goukaku_jisseki li .num_box .num {font-size:24px;}
.koumoku_box_list .koumoku_box .goukaku_jisseki_box .goukaku_jisseki li .num_box .num span {font-size:40px;font-style:italic;display:inline-block;margin-right:8px;color:#3374B7;}
.koumoku_box_list .koumoku_box .goukaku_jisseki_box .p01 {margin-top:16px;}

.koumoku_box_list .koumoku_box .sugoi_box {padding:30px 40px 40px;background:#EFF7FF;border:2px solid #3374B7;border-radius:10px;position:relative;margin-top:40px;}
.koumoku_box_list .koumoku_box .sugoi_box::before {content:"";background:url("../img/p07/illust01.png") no-repeat;width:100px;height:128px;background-size:contain;position:absolute;top:-25px;right:162px;}
.koumoku_box_list .koumoku_box .sugoi_box h4 {font-size:24px;line-height:1;margin-bottom:30px;}
.koumoku_box_list .koumoku_box .sugoi_box h4 span {padding:9px 16px 10px;background:#3374B7;color:#fff;border-radius:40px;display:inline-block;}
.koumoku_box_list .koumoku_box .sugoi_box h5 {line-height:1;font-size:18px;margin-bottom:10px;}
.koumoku_box_list .koumoku_box .sugoi_box h5 span {font-size:24px;}
.koumoku_box_list .koumoku_box .sugoi_box .text01 {margin-bottom:20px;}
.koumoku_box_list .koumoku_box .sugoi_box ul {}
.koumoku_box_list .koumoku_box .sugoi_box ul li {padding:10px 14px;box-sizing:border-box;background:#fff;border-radius:5px;margin-bottom:4px;align-items:center;}
.koumoku_box_list .koumoku_box .sugoi_box ul li:last-child {margin-bottom:0;}
.koumoku_box_list .koumoku_box .sugoi_box ul li .num {width:27px;font-size:18px;line-height:1;}
.koumoku_box_list .koumoku_box .sugoi_box ul li .p01 {width:calc(100% - 27px);}

.koumoku_box_list .koumoku_box .nyushi_info {border-radius:10px;overflow:hidden;}
.koumoku_box_list .koumoku_box .nyushi_info th {width:260px;vertical-align:middle;background:#3374B7;color:#fff;border-bottom:1px solid #508ECE;padding:20px;text-align:center;}
.koumoku_box_list .koumoku_box .nyushi_info td {vertical-align:middle;border-bottom:1px solid #C7DBEF;padding:20px;background:#EFF7FF;text-align:center;}
.koumoku_box_list .koumoku_box .nyushi_info td a {display:inline-block;padding-right:26px;background:url("../img/p07/blank.svg") no-repeat center right;}
.koumoku_box_list .koumoku_box .nyushi_info tr:last-child th {border-bottom:0;}
.koumoku_box_list .koumoku_box .nyushi_info tr:last-child td {border-bottom:0;}

.koumoku_box_list .koumoku_box .gaiyou_list {border-radius:10px;padding:30px;background:#F5F5F5;box-sizing:border-box;}
.koumoku_box_list .koumoku_box .gaiyou_list li {padding-bottom:14px;border-bottom:1px dashed #B3B3B3;margin-bottom: 14px;}
.koumoku_box_list .koumoku_box .gaiyou_list li:last-child {padding-bottom:0;border-bottom:0;margin-bottom: 0;}
.koumoku_box_list .koumoku_box .gaiyou_list li .koumoku {width:124px;color:#3374B7;font-weight:bold;}
.koumoku_box_list .koumoku_box .gaiyou_list li .naiyou {width:calc(100% - 124px);}
.koumoku_box_list .koumoku_box .gmap {width:100%;height:266px;border-radius:10px;margin-top:20px;overflow:hidden;}
.koumoku_box_list .koumoku_box .gmap iframe {width:100%;height:100%;}


/*合格体験談 (voice) p08
=========================================== */
#p08box01 {padding:100px 0 120px;}
#p08box01 .tax_box {padding:30px 40px;box-sizing:border-box;background:#EFF7FF;border-radius:10px;align-items:center;margin-bottom:100px;}
#p08box01 .tax_box .midashi01 {font-size:24px;line-height:1;width:303px;}
#p08box01 .tax_box .tax_list {width:calc(100% - 303px);}
#p08box01 .tax_box .tax_list li {margin-right:14px;}
#p08box01 .tax_box .tax_list li:last-child {margin-right:0;}
#p08box01 .tax_box .tax_list li a {display:block;line-height:1;padding:10px 20px;background:#fff;border:1px solid #000;border-radius:60px;font-size:20px;font-weight:bold;overflow:hidden;position:relative;z-index: 2;text-decoration:none;}
#p08box01 .tax_box .tax_list li a::after {content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background:#000;transform-origin:100% 50%;scale:0 1;transition:scale 0.3s ease;pointer-events: none;z-index: -1;}
#p08box01 .tax_box .tax_list li a:hover::after {transform-origin:0% 50%;scale:1 1;}
#p08box01 .tax_box .tax_list li a:hover {color:#fff;}
#p08box01 .tax_box .tax_list li.selected a::after {transform-origin:0% 50%;scale:1 1;}
#p08box01 .tax_box .tax_list li.selected a {color:#fff;}

.voice_box_list {}
.voice_box_list .voice_box {margin-bottom:100px;}
.voice_box_list .voice_box:last-child {margin-bottom:0;}
.voice_box_list .voice_box .midashi02 {font-size:48px;line-height:1;margin-bottom:40px;text-align:center;}

/*お知らせ (news) p09
=========================================== */
#two_contents {padding:100px 0 120px;background:#FFF6EF;margin-bottom:120px;}
#two_contents .cnt {justify-content:space-between;}
#two_contents .cnt #two-main {width:760px;}

.news_list {}
.news_list .news01 {margin-bottom:10px;}
.news_list .news01:last-child {margin-bottom:0;}
.news_list .news01 a {padding:20px;background:#fff;border-radius:10px;text-decoration:none;box-sizing:border-box;}
.news_list .news01 a .img {position:relative;overflow:hidden;border-radius:5px;width:224px;margin-right:20px;}
.news_list .news01 a .img .in_img { aspect-ratio: 224 / 160;transition: 0.3s;}
.news_list .news01 a:hover .img .in_img { scale: 1.1; opacity: 1;}
.news_list .news01 a .info {width:calc(100% - 224px - 20px);}
.news_list .news01 a .info .cat {margin-bottom:8px;}
.news_list .news01 a .info .cat li {margin:6px 4px 0 0;padding:4px 8px;background:#132B51;color:#fff;line-height:1;font-weight:bold;border-radius: 40px;}
.news_list .news01 a .info .cat li:last-child {margin-right:0;}
.news_list .news01 a .info .title {width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;font-size:18px;line-height:1.4;}
.news_list .news01 a .info .time {line-height:1;margin-top:36px;}

#two_contents .cnt #two-side {width:280px;}
#two_contents .cnt #two-side .sidebox {}
#two_contents .cnt #two-side .sidebox .sidebox_in {margin-bottom:40px;}
#two_contents .cnt #two-side .sidebox .sidebox_in:last-child {margin-bottom:0;}
#two_contents .cnt #two-side .sidebox .sidebox_in .widgettitle {font-size:18px;line-height:42px;background:#3374B7;color:#fff;border-radius:40px;text-align:center;margin-bottom:20px;}

#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list {}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li {}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li > a {display: block;font-weight:bold;text-decoration:none;padding:24px 41px 24px 15px;box-sizing:border-box;border-bottom:1px solid #FFDABD;background:url("../img/p09/pass01.svg") no-repeat center right 15px;}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li:first-child > a {border-top:1px solid #FFDABD;}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li > a:hover {background:url("../img/p09/pass01.svg") no-repeat center right 15px #FFEEE0;}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li.selected > a {background: url("../img/p09/pass01.svg") no-repeat center right 15px #FFEEE0;}

/*一覧ページページャー*/
.wp-pagenavi {text-align: center;margin: 60px auto 0;}
.wp-pagenavi a,.wp-pagenavi span {text-decoration: none;display: inline-block;width:44px;height:44px;line-height: 42px;border:1px solid #0B0B0B;color:#0B0B0B;box-sizing:border-box;margin:0 2px;font-weight: bold;background:#fff;border-radius:100%;}
.wp-pagenavi a:hover, .wp-pagenavi span.current, span.pages {color:#fff;background:#0B0B0B;}

span.extend {display: none;}
span.pages {display: none;}

.wp-pagenavi a.first {color:transparent!important;background: url("../img/p09/arrow01.svg") no-repeat center #fff;}
.wp-pagenavi a.previouspostslink {color:transparent!important;background: url("../img/p09/arrow02.svg") no-repeat center #fff;}
.wp-pagenavi a.nextpostslink {color:transparent!important;background: url("../img/p09/arrow03.svg") no-repeat center #fff;}
.wp-pagenavi a.last {color:transparent!important;background: url("../img/p09/arrow04.svg") no-repeat center #fff;}

.wp-pagenavi a.first:hover {background: url("../img/p09/arrow01_h.svg") no-repeat center #0B0B0B;}
.wp-pagenavi a.previouspostslink:hover {background: url("../img/p09/arrow02_h.svg") no-repeat center #0B0B0B;}
.wp-pagenavi a.nextpostslink:hover {background: url("../img/p09/arrow03_h.svg") no-repeat center #0B0B0B;}
.wp-pagenavi a.last:hover {background: url("../img/p09/arrow04_h.svg") no-repeat center #0B0B0B;}


/*お知らせ詳細
=========================================== */
.news_single {padding:40px;background:#fff;border-radius:40px;}
.news_single .cat {margin-bottom:12px;}
.news_single .cat li {margin-right:4px;padding:4px 8px;background:#132B51;color:#fff;line-height:1;font-weight:bold;border-radius: 40px;}
.news_single .cat li:last-child {margin-right:0;}
.news_single .title {font-size:20px;margin-bottom:20px;}
.news_single .icatch {max-width:100%;margin-bottom: 30px;}

#toc_container {background:#EFF7FF!important;border:2px solid #3374B7!important;padding:20px 30px 30px!important;margin-bottom:30px!important;width:100%!important;display:block!important;box-sizing:border-box;border-radius:10px;}
#toc_container .toc_title {text-align: left!important;font-size:20px!important;margin-bottom:10px!important;color:#3374B7;}
#toc_container .toc_list {margin-top:0 !important;}
#toc_container .toc_list > li {margin-bottom:10px !important;font-size:16px;font-weight:500;line-height:1.6;}
#toc_container .toc_list > li:last-child {margin-bottom:0 !important;}
#toc_container .toc_list > li .toc_number {font-size:18px;font-weight:bold;color:#3374B7;margin-right: 6px;}
#toc_container .toc_list > li a {padding-left: 17px;text-indent: -17px;display: inline-block;}

.news_single .editor {}
.news_single .editor .midashi {color:#fff;background:#3374B7;border-radius: 5px;font-size:18px;line-height:1.2;margin-bottom:20px;padding:10px 20px;}

.writer_info_list {margin-top:40px;}
.writer_info_list .writer_info {border-radius:10px;margin-bottom:30px;overflow:hidden;padding:30px 30px 36px;background:#F5F5F5;}
.writer_info_list .writer_info:last-child {margin-bottom:0;}
.writer_info_list .writer_info .midashi {font-size:18px;font-weight:bold;margin-bottom:20px;position:relative;padding-left:12px;color:#3374B7;}
.writer_info_list .writer_info .midashi::before {content:"";width:2px;height: calc(100% - 5px);background:#3374B7;position:absolute;left:0;top:0;bottom:0;margin:auto;border-radius:10px;}
.writer_info_list .writer_info .cnt {justify-content:space-between;}
.writer_info_list .writer_info .cnt .img {width:100px;margin-right:30px;}
.writer_info_list .writer_info .cnt .img .in_img {aspect-ratio: 100 / 100;border-radius:100%;overflow:hidden;}
.writer_info_list .writer_info .cnt .info {width:calc(100% - 130px);}
.writer_info_list .writer_info .cnt .info.full {width:100%;}
.writer_info_list .writer_info .cnt .info .info_in {align-items:baseline;}
.writer_info_list .writer_info .cnt .info .info_in .name {font-size:20px;margin-right:20px;}
.writer_info_list .writer_info .cnt .info .info_in .yaku {font-size:14px;}
.writer_info_list .writer_info .cnt .info .profile {margin-top:10px;}

/*詳細ページページャー*/
.post-navigation {margin:60px auto 0;}
.post-navigation ul {text-align: center;justify-content: center;align-items: center;}
.post-navigation ul li {font-weight:bold;}
.post-navigation ul li a {text-decoration:none;color:#0B0B0B;font-weight:bold;}

.post-navigation ul li.post_back {margin: 0 60px;width:200px;display:table;height:50px;}
.post-navigation ul li.post_back a {border:1px solid #0B0B0B;display:table-cell;text-align:center;vertical-align:middle;box-sizing: border-box;border-radius:80px;background:#fff;}
.post-navigation ul li.post_back a:hover {opacity:0.7;}

.post-navigation ul li.next a {background: url("../img/p09/arrow_l.svg") no-repeat center left;display:inline-block;padding-left:70px;height: 50px;line-height: 50px;}
.post-navigation ul li.prev a {background: url("../img/p09/arrow_r.svg") no-repeat center right;display:inline-block;padding-right:70px;height: 50px;line-height: 50px;}

.post-navigation ul li.next a:hover {opacity:0.7;}
.post-navigation ul li.prev a:hover {opacity:0.7;}

/*Thanks・404
=========================================== */
#other {padding:100px 0 120px;text-align: center;}
#other h2 {font-size: 24px;margin-bottom: 25px;}
#other p {font-size: 18px;position: relative;margin: 10px 0;}
#other .btn01 {margin:30px auto 0; }


/*プライバシーポリシー
=========================================== */
div#pageBox01{padding:100px 0 120px;}
.page-cont p {line-height: 26px;}
.page-cont ul {line-height: 26px;}
h2.pp-title01 {font-size: 24px;border-bottom: solid 2px;margin-bottom: 25px;padding-bottom: 10px;}
h3.pp-title02 {font-size: 20px;position: relative;margin: 25px 0;padding-left: 10px;}
h3.pp-title02:before{content:"";width:5px;height:65%;background:#000;position: absolute;left:0;top:0;bottom:0;margin:auto 0;}

/*ウインドー幅ごと
=========================================== */
@media screen and (min-width: 0px) and (max-width: 1200px) {
}
@media screen and (min-width: 0px) and (max-width: 1350px) {
}
@media screen and (min-width: 0px) and (max-width: 1100px) {
}

/*IE11対策
=========================================== */
@media all and (-ms-high-contrast:none){
}
/*edge対策
=========================================== */
@supports (-ms-ime-align: auto) {
}
