@charset "utf-8";


.p-page p {
	margin-bottom: 0.6em;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 180%;
}

.c-wrap__900 {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.page-sep-60 {margin-bottom: 60px;}
.page-sep-60:last-child {margin-bottom: 0;}

.p-page-block1 {
	padding-top: 60px;
	padding-bottom: 60px;
}

.c-title1 {
	text-align: center;
	margin-bottom: 24px;
}
.c-title1 .h {
	font-size: 45px;
	font-size: 4.5rem;
	line-height: 140%;
	font-weight: 900;
	color: #3399cc;
	font-family: "Lato", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	letter-spacing: 0.06em;
}
.c-title1 .t {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 120%;
	font-weight: normal;
}
.c-title1.white .h,
.c-title1.white .h:first-letter,
.c-title1.white .t {color: #fff;}
.c-title1_koumuin .h {
	font-size: 40px;
	font-size: 4rem;
	margin-bottom: 30px;
}

.c-title2 {
	margin-bottom: 28px;
	text-align: center;
}
.c-title2 .h {
	background: #3399cc;
	color: #fff;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 160%;
	font-weight: bold;
	padding: 7px 20px;
	border-radius: 50px;
}
.c-title2 .h strong {
	font-size: 26px;
	font-size: 2.6rem;
	color: #ff0;
}
.c-title2__alt .h {
	font-size: 18px;
	font-size: 1.8rem;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 4px 25px;
}
.c-title2.business .h {background: #15a8e0;}

.c-title3 {
	margin-bottom: 32px;
	text-align: center;
}
.c-title3 .h {
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 160%;
}
.c-title3 .h em {color: #8AC43E;}
.c-title3 .h small {
	font-size: 24px;
	font-size: 2.4rem;
}
.c-title3 .h.orange {color: #F77A1E;}
.c-title3 .t {
	font-size: 20px;
	font-size: 2rem;
	line-height: 140%;
	font-weight: bold;
	color: #fff;
	background: #8AC43E;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 4px 10px;
	margin-bottom: 8px;
	border-radius: 2px;
}
.c-title3.small {margin-bottom: 15px;}
.c-title3.small .h {
	font-size: 22px;
	font-size: 2.2rem;
}
.c-title3.small .t {
	font-size: 16px;
	font-size: 1.6rem;
}

.c-title4 {
	text-align: center;
	margin-bottom: 20px;
}
.c-title4 .h {
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 160%;
	font-weight: bold;
	color: #3CABA4;
}
.c-title4 .h span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	position: relative;
	padding-left: 72px;
	padding-right: 72px;
}
.c-title4 .h span:before,
.c-title4 .h span:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	width: 60px;
	border-top: 1px solid #3399cc;
}
.c-title4 .h span:before {left: 0;}
.c-title4 .h span:after {right: 0;}
.c-title4 .h.small,
.c-title4 .h small {
	font-size: 20px;
	font-size: 2rem;
}
.c-title4.left {text-align: left;}
.c-title4.blue .h {color: #4C7EBF;}
.c-title4.blue2 .h {color: #15a8e0;}
.c-title4.red .h {color: #EB6373;}
.c-title4.orange .h {color: #F8A517;}

.c-title5 {
	text-align: center;
	margin-bottom: 20px;
}
.c-title5 .h {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	position: relative;
	font-size: 17px;
	font-size: 1.7rem;
	color: #3399cc;
	line-height: 160%;
	border: 2px solid #3399cc;
	padding: 2px 25px;
	font-weight: bold;
	background: #fff;
}
.c-title5 .h:before, .c-title5 .h:after,
.c-title5 .h span:before,
.c-title5 .h span:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
}
.c-title5 .h:before,
.c-title5 .h span:before {
	border-top: 18px solid transparent;
	border-bottom: 18px solid transparent;
	margin-top: -18px;
	z-index: 0;
}
.c-title5 .h:after,
.c-title5 .h span:after {
	border-top: 16px solid transparent;
	border-bottom: 16px solid transparent;
	margin-top: -16px;
	z-index: 1;
}
.c-title5 .h:before {
	border-right: 18px solid #3399cc;
	left: -19px;
}
.c-title5 .h:after {
	border-right: 17px solid #fff;
	left: -17px;
}
.c-title5 .h span:before {
	border-left: 18px solid #3399cc;
	right: -19px;
}
.c-title5 .h span:after {
	border-left: 17px solid #fff;
	right: -17px;
}
.c-title5.childcare .h {color: #F8A517;border-color: #F8A517;}
.c-title5.childcare .h:before {border-right-color: #8AC43E;}
.c-title5.childcare .h span:before {border-left-color: #8AC43E;}
.c-title5.childcare .h {color: #F8A517;border-color: #F8A517;}
.c-title5.childcare .h:before {border-right-color: #F8A517;}
.c-title5.childcare .h span:before {border-left-color: #F8A517;}
.c-title5.purple .h {color: #b272bb;border-color: #b272bb;}
.c-title5.purple .h:before {border-right-color: #b272bb;}
.c-title5.purple .h span:before {border-left-color: #b272bb;}

.c-title6 {
	font-size: 20px;
	font-size: 2rem;
	line-height: 160%;
	margin-bottom: 15px;
	padding-bottom: 11px;
	font-weight: bold;
	position: relative;
}
.c-title6:before {
	display: block;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 45px;
	border-top: 2px solid #8AC43E;
}
.c-title6 small {
	font-size: 16px;
	font-size: 1.6rem;
}

.c-title7 {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 160%;
	margin-top: 20px;
	margin-bottom: 8px;
	font-weight: bold;
	color: #5A9D38;
}


.c-btn1 a {
	color: #fff !important;
	text-decoration: none !important;
}


/*=======================================
県外から
=========================================*/
.p-outside__achievement {margin-bottom: 0;}



.p-outside__achievement {margin-bottom: 70px;}
.p-outside__achievement .content ul {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 15px;
}
.p-outside__achievement .content ul:before,
.p-outside__achievement .content ul:after {display: none;}
.p-outside__achievement .content li {width: 31.8182%;margin-left: 2.2727%;margin-top: 15px;}
.p-outside__achievement .content li:nth-child(3n+1) {margin-left: 0;}
.p-outside__achievement .content li.w2 {width: 37.2728%;}
.p-outside__achievement .content .box1 {text-align: center;}
.p-outside__achievement .content .box1 .c-title2 {
  margin-top: 60px;
  margin-bottom: 20px;
}
.p-outside__achievement .qual_box {
	margin-bottom: 80px;
}
.p-outside__achievement .qual_box:last-child {
	margin-bottom: 0;
}
.p-outside__achievement .qual_box .title {
	text-align: center;
	margin-bottom: 25px;
}
.p-outside__achievement .qual_box .title p {
	font-size: 18px;
	line-height: 160%;
	margin-top: 15px;
}
.p-outside__achievement .qual_box ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.p-outside__achievement .qual_box li {
	width: 49%;
	margin-left: 2%;
	margin-bottom: 30px;
}
.p-outside__achievement .qual_box li:nth-child(2n+1) {
	margin-left: 0;
}


.p-outside__interview {
	margin-top: 60px;
	margin-bottom: 60px;
}
.p-outside__interview .content-wrap {
	display: flex;
	justify-content: space-between;
}
.p-outside__interview .content {
	width: 45%;
}
.p-outside__interview .content .heading {
	text-align: center;
	border-bottom: 2px solid #999;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.p-outside__interview .content .heading .img1 img {width: 100%;}
.p-outside__interview .content .heading .txt1 {
	margin-top: 15px;
}
.p-outside__interview .content .heading .txt1 h4 {
	font-weight: bold;
	font-size: 24px;
	line-height: 160%;
	margin-bottom: 0;
}
.p-outside__interview .content .heading .txt1 .school {
	font-size: 14px;
	margin-bottom: 0;
}
.p-outside__interview .content .heading .txt1 .course {
	font-weight: bold;
	margin-bottom: 0;
	font-size: 16px;
}
.p-outside__interview .content .heading .txt1 .course small {
	font-size: 14px;
}
.p-outside__interview .content.comic .heading .txt1 h4,
.p-outside__interview .content.comic .heading .txt1 .course {color: #3CABA4;}
.p-outside__interview .content.design .heading .txt1 h4,
.p-outside__interview .content.design .heading .txt1 .course {color: #4C7EBF;}
.p-outside__interview .interview dl {
	margin-bottom: 15px;
	padding-bottom: 15px;
	font-size: 16px;
	line-height: 180%;
	border-bottom: 1px dotted #999;
}
.p-outside__interview .interview dt {
	font-weight: bold;
}
.p-outside__interview .interview dd img {
	float: right;
	width: 200px;
	margin-left: 15px;
	margin-bottom: 15px;
}


.p-course__lead p {
	font-size: 30px;
	font-size: 3.0rem;
}
.p-course__field a {
	color: #fff;
	text-decoration: none;
}
.p-course__field .text1,
.p-course__field .title1,
.p-course__field .badge1 {margin-bottom: 0;}

.p-outside__dormitory .box1 {
	float: left;
	width: 62%;
}
.p-oc__choose {
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}
.p-oc__choose .content ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.p-oc__choose .content ul:before,
.p-oc__choose .content ul:after {display: none;}
.p-oc__choose .content li {
	margin-bottom: 2%;
	width: 32%;
	margin-left: 2%;
}
.p-oc__choose .content li:nth-child(3n+1) {
	margin-left: 0;
}
.p-oc__choose .traffic {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.p-oc__choose .traffic .train,
.p-oc__choose .traffic .car {
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 48px 48px;
	padding-left: 64px;
}
.p-oc__choose .traffic .train {
	background-image: url(../2021/img/outside/traffic_icon_train.svg);
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 15px;
}
.p-oc__choose .traffic .car {
	background-image: url(../2021/img/outside/traffic_icon_car.svg);
}
.p-oc__choose .traffic .number {
	background: url(../2021/img/outside/traffic_txt1.svg) no-repeat 20px center;
	background-size: 108px 32px;
	padding: 15px 20px;
	padding-left: 140px;
	font-weight: bold;
	border: 2px solid #17b180;
}
.p-oc__choose .traffic .number p {
	margin-bottom: 0;
	line-height: 140%;
}
.p-oc__choose .traffic .number p small {
	font-size: 80%;
}
.p-outside__dormitory .img1 {
	float: right;
	width: 30%;
	text-align: center;
}
.p-outside__apart .box1 {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	background: #f6f6f6;
	padding: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.p-outside__apart .box1:before,
.p-outside__apart .box1:after {display: none;}
.p-outside__apart .box1 p {
	margin-right: 15px;
	margin-bottom: 0;
}
.p-outside__apart .box1 p strong {
	display: block;
	color: #3399cc;
}
.p-outside__apart .box1 a {
	display: block;
	background: #fff;
	padding: 15px 10px;
	width: 240px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.p-outside__apart .box1 a span {
	display: block;
	background: url(../2021/img/common/arrow_1-green.svg) no-repeat right center;
	background-size: 7px 12px;
	padding-right: 20px;
}
.p-outside__scholarship .box1 {
	background: #fff;
	padding: 20px;
	margin-top: 25px;
	text-align: center;
}
.p-outside .p-hs3__block1 li a {
	background: #f6f6f6;
}
.p-hs3__lead .c-title3 {
	margin-bottom: 50px;
}
.p-hs3__lead .c-title3 .h {
	font-size: 26px;
	font-size: 2.6rem;
	margin-bottom: 20px;
}
.p-hs3__lead ul {
	display: flex;
	justify-content: center;
	margin-top: 50px;
}
.p-hs3__lead li {
	padding-left: 40px;
	padding-right: 40px;
	border-left: 1px dotted #ccc;
}
.p-hs3__lead li:first-child {
	padding-left: 0;
	border-left: 0;
}
.p-hs3__lead li:last-child {
	padding-right: 0;
}
.p-hs3__lead li a {
	display: block;
/*	background-repeat: no-repeat;*/
/*	background-position: center top;*/
/*	background-size: 47px 45px;*/
/*	padding-top: 55px;*/
	text-decoration: none;
	font-weight: bold;
	font-size: 24px;
	font-size: 2.4rem;
}
/*.p-hs3__lead li:nth-child(1) a {
	background-image: url(../2021/img/common/icon_request.svg);
}
.p-hs3__lead li:nth-child(2) a {
	background-image: url(../2021/img/common/icon_oc.svg);
}
.p-hs3__lead li:nth-child(3) a {
	background-image: url(../2021/img/common/icon_access.svg);
}*/
.p-hs3__block1 li {
	float: left;
	/*width: 32%;*/
	width: 49%;
	margin-left: 2%;
	margin-bottom: 2%;
}
/*.p-hs3__block1 li:nth-child(3n+1) {*/
.p-hs3__block1 li:nth-child(2n+1) {
	clear: both;
	margin-left: 0;
}
.p-hs3__block1 li a,
.p-hs3__block1 li .anchor {
	display: block;
	background: #fff;
	color: #333;
	text-decoration: none;
	padding: 15px 20px 25px;
	position: relative;
}
.p-hs3__block1 li a:before,
.p-hs3__block1 li a:after {
	display: block;
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
}
.p-hs3__block1 li a:before {
	border-bottom: 45px solid #3399cc;
	border-left: 45px solid transparent;
}
.p-hs3__block1 li a:after {
	width: 20px;
	height: 23px;
	background: url(../2021/img/common/arrow_1.svg) no-repeat center;
	background-size: 7px auto;
}
.p-hs3__block1 li h4 {
	display: flex;
	align-items: center;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 140%;
	margin-bottom: 10px;
	position: relative;
	margin-right: -10px;
}
.p-hs3__block1 li h4 span:first-child {
	font-family: "Lato", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-weight: 800;
	color: #3399cc;
	width: 30px;
	display: block;
	line-height: 120%;
	margin-right: 15px;
	font-size: 30px;
	font-size: 3rem;
}

.pege-Toptag {
	background-color: #F1F1F1;
	text-align: center;
	padding: 47px 0;
	font-size: 30px;
	font-weight: bold;
	color: #333;
}

/* ====  .common_wrap03  ======================== */

.new-pagebreadcrumb {
	width: 1140px !important;
	border-bottom: none !important;
}

.common_wrap03 {
	width: 1140px;
	margin: 0 auto;
}

.common_wrap03 .anker-ul {
	display: flex;
	justify-content: center;
	margin-bottom: 87px;
}

.common_wrap03 .anker-ul li a {
	display: block;
	text-decoration: none;
	border-radius: 10px;
	text-align: center;
	/* text-indent: 10px; */
	color: #fff;
	font-size: 20px;
	padding: 17px 0;
	position: relative;
	box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.12);
}

.common_wrap03 .anker-ul li a::before {
	content: '';
	background: url(../img/competition/2024/shitasankaku.png) no-repeat;
	width: 13px;
	height: 11px;
	position: absolute;
	top: 50%;
	right: 20%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.common_wrap03 .anker-ul li {
	width: 100%;
}

.common_wrap03 .anker-ul li:not(:last-child) {
	margin-right: 10px;
}

.common_wrap03 .anker-ul li:nth-child(1) a {
	/* background-color: #90A3D9; */
	background: linear-gradient(45deg, #90A3D9, #738FDF)
}

.common_wrap03 .anker-ul li:nth-child(2) a {
	background: linear-gradient(45deg, #76BC8B, #3DBC64)
}

.common_wrap03 .top-ti {
	text-align: center;
	font-size: 18px;
	margin-bottom: 41px;
}

.common_wrap03 .top-ti h3 {
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 15px;
	position: relative;
	display: inline-block;
	letter-spacing: 0.08em;
}

.common_wrap03 .top-ti h3::before,
.common_wrap03 .top-ti h3::after {
	content: '';
	background: url(../img/competition/2024/hira.png) no-repeat;
	width: 25px;
    height: 29px;
    position: absolute;
    top: -6px;
}
.common_wrap03 .top-ti h3::before {
    left: -38px;
}
.common_wrap03 .top-ti h3::after {
    right: -38px;
	transform: scale(-1, 1);
}

.common_wrap03 .top-ti h3 span {
	color: #496AC8;
}

.syu-img {
	margin-bottom: 87px;
}

.common_wrap03 h4.shi-h {
	font-size: 30px;
	color: #496AC8;
	font-weight: bold;
	text-align: center;
	position: relative;
	margin-bottom: 78px;
}

.common_wrap03 h4.shi-h::before,
.common_wrap03 h4.shi-h::after {
	content: '';
	background: url(../img/competition/2024/shen.png) repeat;
	width: 374px;
    height: 11px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.common_wrap03 h4.shi-h::before { left: 0;}
.common_wrap03 h4.shi-h::after { right: 0;}

.common_wrap03 h4.shi-h span {
	font-size: 16px;
	font-weight: normal;
	color: #333;
	padding-left: 10px;
}

.top-shiku-ul {
	display: flex;
	margin-bottom: 64px;
}

.top-shiku-ul li:nth-child(1) {
	width: 443px;
}

.top-shiku-ul li:nth-child(2) {
	width: 300px;
}

.top-shiku-ul li:nth-child(3) {
	/* width: 255px; 20251022まで*/
	width: 300px;
}

.top-shiku-ul li:not(:last-child) {
	margin-right: 38px;
}

.top-shiku-ul li {
	border: 1px solid #819AE1;
	border-radius: 10px;
	/* padding: 49px 20px 30px 20px; */
	padding: 30px 20px 30px 20px;
	box-sizing: border-box;
	position: relative;
}

.top-shiku-ul li dl .gaka {
	background: url(../img/competition/2024/hata-a.png) no-repeat;
	position: absolute;
    top: -13px;
    left: -12px;
    width: 220px;
    height: 40px;
    align-items: center;
    display: flex;
    transform: rotate(-2deg);
    padding-left: 18px;
    color: #fff;
    font-size: 16px;
}

.top-shiku-ul li dd {
	display: flex;
	border-bottom: 4px solid #819AE1;
	padding-bottom: 10px;
	margin-bottom: 44px;
	justify-content: space-between;
	height: 100px;
	align-items: center;
}

.top-shiku-ul li dd p {
	font-size: 16px;
	line-height: 25px;
}

.top-shiku-ul li dd p.ta {
	font-weight: bold;
	letter-spacing: 0.25rem;
}

.top-shiku-ul li dd p span.g {
	line-height: 25px;
}

.top-shiku-ul li dd p span.f {
	font-size: 20px;
    padding-top: 4px;
    display: inline-block;
}

.top-shiku-ul li dd p.ta span.nu {
	/* display: inline-block; */
	/* padding-top: 15px; */
	font-size: 32px;
	padding-top: 8px;
	display: inline-block;
	font-family: "DIN 2014", sans-serif;
}

.top-shiku-ul li dt {
	justify-content: center;
	display: grid;
}

.top-shiku-ul li dt .hi-p {
	border: 1px solid #DCDCDC;
	background-color: #fff;
	border-radius: 23px;
	padding: 10px 0;
	text-align: center;
	font-size: 16px;
	margin-top: 19px;
}

.sub-shiku-ul {
	display: flex;
	flex-wrap: wrap;
}

.sub-shiku-ul li {
	margin-right: 37px;
	margin-bottom: 87px;
	width: 257px;
	border: 1px solid #819AE1;
	border-radius: 10px;
	/* padding: 52px 27px 23px 27px; 20251022まで*/
	padding: 23px 27px 23px 27px;
	box-sizing: border-box;
	position: relative;
}

.sub-shiku-ul li:nth-child(4n) {
	margin-right: 0px;
}

.sub-shiku-ul li dd p.ta-f {
	 font-weight: bold;
    letter-spacing: 0.11rem;
    font-size: 16px;
    line-height: 25px;
    white-space: nowrap;
}
.sub-shiku-ul li dd p.ta-f + div {
	margin-left: 15px;
}
.sub-shiku-ul li dd p.ta-f + div img {
	max-width: initial;
}

.sub-shiku-ul li dd p.ta-f span.f {
	font-size: 20px;
    display: inline-block;
    padding-top: 5px;
	font-weight: bold;
}

.sub-shiku-ul li dd {
	display: flex;
	border-bottom: 4px solid #819AE1;
	padding-bottom: 10px;
	margin-bottom: 44px;
	justify-content: space-between;
	height: 100px;
	align-items: center;
}

.sub-shiku-ul li dl .gaka {
	background: url(../img/competition/2024/hata-a.png) no-repeat;
	position: absolute;
    top: -13px;
    left: -12px;
    width: 220px;
    height: 40px;
    align-items: center;
    display: flex;
    transform: rotate(-2deg);
    padding-left: 18px;
    color: #fff;
    font-size: 16px;
}

.sub-shiku-ul li dl .gaka-b {
	background: url(../img/competition/2024/hata-b.png) no-repeat;
	position: absolute;
    top: -36px;
    left: -12px;
    width: 229px;
    height: 64px;
    align-items: center;
    display: flex;
    transform: rotate(-2deg);
    padding-left: 18px;
    color: #fff;
    font-size: 16px;
    line-height: 23px;
}

.sub-shiku-ul li dl .gaka-c {
	background: url(../img/competition/2024/hata-c.png) no-repeat;
	position: absolute;
    top: -36px;
    left: -12px;
    width: 279px;
    height: 67px;
    align-items: center;
    display: flex;
    transform: rotate(-2deg);
    padding-left: 18px;
    color: #fff;
    font-size: 12px;
    line-height: 23px;
}

.sub-shiku-ul li dt .hi-p {
	border: 1px solid #DCDCDC;
    background-color: #fff;
    border-radius: 23px;
    padding: 10px 0;
    text-align: center;
    font-size: 16px;
    margin-top: 19px;
}

.sub-shiku-ul li dt {
	text-align: center;
}

.sub-shiku-ul li div.text-si_a {
	font-size: 16px;
	font-weight: bold;
	line-height: 45px;
	letter-spacing: 0.15rem;
}

.sub-shiku-ul li div.text-si_a.sub_a {
	line-height: 25px;
}
.sub-shiku-ul li div.text-si_a.sub_b {
	line-height: 30px;
}
.sub-shiku-ul li div.text-si_a.sub_b span {
	/* line-height: 25px; */
	font-size: 24px;
}

.sub-shiku-ul li div.text-si_a.sub_a p {
	padding-top: 5px;
}

.sub-shiku-ul li div.text-si_a p {
	font-size: 22px;
}

.sub-shiku-ul li div.text-si_a p span {
	font-size: 32px;
	font-family: "DIN 2014", sans-serif;
}

.sub-shiku-ul li div.text-si_b {
	font-size: 14px;
	font-weight: bold;
	line-height: 25px;
	/* letter-spacing: 0.15rem; */
}

.sub-shiku-ul li div.text-si_c {
	font-size: 16px;
	font-weight: bold;
	line-height: 25px;
}

.sub-shiku-ul li div.text-si_d {
	font-size: 16px;
	line-height: 24px;
}
.sub-shiku-ul li div.text-si_d div {
	margin-left: 10px;
}

.sub-shiku-ul li div.text-si_d p.su {
	font-size: 20px;
}

.common_wrap03 .support-wrap {
	background-color: #819AE1;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	padding: 45px 0;
	border-radius: 10px;
	justify-content: center;
	display: grid;
	margin-bottom: 100px;
}

.common_wrap03 .support-wrap p {
	color: #FFFFFF;
	margin-bottom: 20px;
}

.common_wrap03 .support-wrap a {
	display: block;
	width: 330px;
	background-color: #fff;
	text-align: center;
	padding: 10px 0;
	font-size: 20px;
	color: #496AC8;
	text-decoration: none;
	border-radius: 20px;
}

.common_wrap03 .support-wrap div {
	justify-content: center;
	display: grid;
}

.common_wrap03 h4.konpe-h {
	color: #1C9B43;
	font-size: 30px;
	text-align: center;
	position: relative;
	margin-bottom: 71px;
}

.common_wrap03 h4.konpe-h::before,
.common_wrap03 h4.konpe-h::after {
	content: '';
	background: url(../img/competition/2024/shen-b.png) repeat;
	width: 418px;
    height: 11px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.common_wrap03 h4.konpe-h::before { left: 0;}
.common_wrap03 h4.konpe-h::after { right: 0;}


.konpe-wrap .two-ul {
	display: flex;
	/* margin-bottom: 40px; */
	flex-wrap: wrap;
}

.konpe-wrap .two-ul li {
	border: 1px solid #43BC68;
	border-radius: 10px;
	width: 550px;
	margin-right: 40px;
	margin-bottom: 40px;
	padding: 45px 34px;
	box-sizing: border-box;
	font-size: 16px;
}

.konpe-wrap .two-ul li:nth-child(2n) {
	margin-right: 0;
}

.konpe-wrap .two-ul li:last-child {
	margin-right: 0;
	
}

.konpe-wrap .two-ul li .ul-top {
	display: flex;
	border-bottom: 2px solid #43BC68;
	justify-content: left;
	padding-bottom: 25px;
	margin-bottom: 25px;
	align-items: center;
	line-height: 28px;
}

.konpe-wrap .two-ul li .ul-top .mg {
	width: 62%;
	text-align: center;
}

.konpe-wrap .two-ul li .ul-top .tss {
	line-height: 22px;
    font-size: 16px;
}

.konpe-wrap .two-ul li .ul-top .tss span.ff,
.wrwap .ul-top span.ff {
	font-weight: bold;
    line-height: 24px;
    font-size: 18px;
    display: inline-block;
    letter-spacing: 0.12rem;
	padding-top: 8px;
}

.konpe-wrap .two-ul li .ul-top.tp {
	padding: 16px 0 25px;
}

.konpe-wrap .two-ul li .ul-top.tp.tpc {
	padding: 18px 0 44px;
}

.konpe-wrap .ul-top.tp-b {
	/* line-height: 25px; */
	padding-bottom: 28px;
    margin-bottom: 25px;
}

.konpe-wrap .ul-top.tp-b p {
	line-height: 29px;
}

.konpe-wrap .ul-top.tp-c {
	padding: 26px 0;
}

.konpe-wrap .ul-top.tp-c p {
	line-height: 25px;
}

.konpe-wrap .two-ul li span.maga-s {
	line-height: 23px;
    display: inline-flex;
    margin-top: 8px;
}

.konpe-wrap .two-ul li .ul-top p {
	/* margin-right: 42px; */
	width: 38%;
}

.konpe-wrap .two-ul li dl {
	display: flex;
	align-items: end;
}

.konpe-wrap .two-ul li dl.di_blo {
	display: block;
	text-align: center;
}

.konpe-wrap .two-ul li .ul-top p.fgf {
	font-weight: bold;

}

.konpe-wrap .two-ul li dl.di_blo dt {
	margin: 0;
	width: 100%;
	text-align: center;
	margin-top: 21px;
}

.konpe-wrap .two-ul li dl.di_blo dt strong.ko-f {
	display: inline-block;
	padding-right: 20px;
}


.konpe-wrap .two-ul li dl dt {
	width: 45%;
    text-align: center;
    margin-left: 41px;
	margin-bottom: 40px;
}

.konpe-wrap .two-ul li dl dt span.mi {
	color: #43BC68;
	margin-bottom: 15px;
	display: inline-block;
}
.konpe-wrap .two-ul li dl dt span.text-f {
	position: relative;
}

.konpe-wrap .two-ul li dl dt span.text-f::before,
.konpe-wrap .two-ul li dl dt span.text-f::after {
	background: url(../img/competition/2024/icon01.png) no-repeat;
	content: '';
    width: 14px;
    height: 16px;
    position: absolute;
	bottom: 2px;
}

.konpe-wrap .two-ul li dl dt span.text-f::before {
    left: -21px;
}

.konpe-wrap .two-ul li dl dt span.text-f::after {
    right: -21px;
	transform: scale(-1, 1);
}

.konpe-wrap .two-ul li dl dt span.renzo {
	color: #EB0863;
}

.konpe-wrap .two-ul li dl dt span.renzo strong {
	font-size: 18px;
}

.konpe-wrap .two-ul li dl dt span.s {
	font-size: 14px;
	margin-top: 12px;
	display: inline-block;
}

.konpe-wrap .two-ul li dl dt div {
	border-bottom: 2px dotted #43BC68;
	padding-bottom: 17px;
    line-height: 32px;
	margin-bottom: 20px;
}

.wrwap {
	border: 1px solid #43BC68;
	border-radius: 10px;
	padding: 45px 34px;
	box-sizing: border-box;
	margin-bottom: 40px;
}

.wrwap ul.sakuhin {
	display: flex;
}

.wrwap .ul-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 4px solid #43BC68;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.wrwap .ul-top p {
	font-size: 18px;
	line-height: 25px;
}

/* .wrwap ul.sakuhin li {
	margin-right: 10px;
} */

.wrwap ul.sakuhin li:not(:last-child) {
	margin-right: 17px;
}

.wrwap ul.sakuhin li {
	text-align: center;
}

.wrwap ul.sakuhin li p {
	font-size: 16px;
	line-height: 23px;
    padding-top: 14px;
}

.wrwap ul.sakuhin li p span {
	font-size: 14px
}

.wrwap ul.saiyo-ul {
	display: flex;
	justify-content: center;
}

.wrwap ul.saiyo-ul li p {
	text-align: center;
	font-size: 16px;
	margin-bottom: 15px;
}

.wrwap ul.saiyo-ul li p span {
	display: inline-block;
}

.wrwap ul.saiyo-ul li p span.mi {
	color: #43BC68;
	padding: 18px 0;
}

.wrwap ul.saiyo-ul li p span.s {
	font-size: 14px;
	padding-top: 12px;
}


.wrwap ul.saiyo-ul li:not(:last-child) {
	margin-right: 58px;
}

.backimg-wrap {
	background: url(../img/competition/2024/backimg01.png) no-repeat;
	background-size: cover;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 18px;
    padding: 100px 0;
    font-weight: bold;
    letter-spacing: 0.3rem;
	margin-top: 105px;
    margin-bottom: -94px;
	position: relative;
}

.backimg-wrap::before,
.backimg-wrap::after {
	content: '';
	width: 314px;
	height: 330px;
	position: absolute;
	bottom: 30px;
	margin: auto;
}

.backimg-wrap::before {
	background: url(../img/competition/2024/student01.png) no-repeat;
	position: absolute;
    top: 0;
    right: 859px;
    left: 0px;
}

.backimg-wrap::after {
	background: url(../img/competition/2024/student02.png) no-repeat;
	top: 0;
    right: 0px;
    left: 859px;
}

.backimg-wrap p {
	margin-bottom: 23px;
}

.backimg-wrap div {
	justify-content: center;
	display: grid;
}

.backimg-wrap a {
	display: block;
	width: 360px;
	padding: 20px 0;
	text-align: center;
	border-radius: 30px;
	background-color: #fff;
	text-decoration: none;
	color: #496AC8;
}

.sp-br {display: none;}

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

	.new-pagebreadcrumb {
		width: 100% !important;
	}

	.sp-br {display: block;}

	.common_wrap03 {
		width: 100%;
	}

	.common_wrap03 .anker-ul {
		display: block;
	}

	.common_wrap03 .anker-ul li:not(:last-child) {
		margin-right: 0;
		margin-bottom: 10px;
	}

	.common_wrap03 h4.shi-h {
		font-size: 20px;
	}

	.common_wrap03 h4.shi-h::before,
	.common_wrap03 h4.shi-h::after {
		width: 33px;
		display: block;
	}

	.top-shiku-ul {
		display: block;
	}
	.top-shiku-ul:after {
		display: block;
		content: "";
		clear: both;
	}

	.top-shiku-ul li,
	.top-shiku-ul li:nth-child(1)/*,
	.top-shiku-ul li:nth-child(2),
	.top-shiku-ul li:nth-child(3)*/ {
		width: 100%;
		margin: 0 auto;
	}
	.top-shiku-ul li:nth-child(2),
	.top-shiku-ul li:nth-child(3) {
		width: 45vw;
		margin-right: 0;
	}
	.top-shiku-ul li:nth-child(2) {
		float: left;
	}
	.top-shiku-ul li:nth-child(3) {
		float: right;
	}


	.top-shiku-ul li {
		box-sizing: border-box;
		padding: 32px 18px 22px;
	}

	.top-shiku-ul li:not(:last-child) {
		margin-bottom: 45px;
	}

	.top-shiku-ul li:nth-child(1) img {
		width: 50vw;
	}

	.top-shiku-ul li:not(:nth-child(1)) img {
		width: 25vw;
	}


	.top-shiku-ul li dl .gaka {
		left: -4px;
	}

	.top-shiku-ul li dd p {font-size: 14px;}

	.top-shiku-ul li.sp-w50 dd p {
		font-size: 11px;
		line-height: 1.4;
	}
	.top-shiku-ul li.sp-w50 dd p span.g {
		line-height: 1.5;
	}
	.top-shiku-ul li.sp-w50 dd p.ta span.nu {
		padding-top: 0;
		font-size: 25px;
	}
	.top-shiku-ul li.sp-w50 dd p span.f {
		font-size: 16px;
	}

	.top-shiku-ul li dd {
		padding-bottom: 5px;
    	margin-bottom: 24px;
	}

	.top-shiku-ul li dt {
		text-align: center;
	}

	.top-shiku-ul li dt img {
		width: 37vw !important;
	}

	.top-shiku-ul li dt .hi-p {
		width: 45vw;
	}
	.top-shiku-ul li.sp-w50 dt .hi-p {
		width: auto;
	}

	.sub-shiku-ul li {
		margin-right: 10px;
	}

	.sub-shiku-ul li:nth-child(2n) {
		margin-right: 0;
	}

	.sub-shiku-ul li:nth-child(4n) {
		margin-right: 0;
	}

	.sub-shiku-ul li,
	.top-shiku-ul li.sp-w50 {
		padding: 19px 5px 12px;
		margin-bottom: 45px;
		width: 45vw;
	}
	.top-shiku-ul li.sp-w50 {
		margin-bottom: 0;
	}

	/* .sub-shiku-ul li dd {
		display: block;
		height: auto;
	} */

	.sub-shiku-ul li dd img,
	.top-shiku-ul li.sp-w50 dd img {
		width: 15vw;
	}

	.sub-shiku-ul li div.text-si_b,
	.top-shiku-ul li.sp-w50 div.text-si_b {
		font-size: 13px;
		line-height: 21px;
	}

	.sub-shiku-ul li div.text-si_a,
	.top-shiku-ul li.sp-w50 div.text-si_a {
		font-size: 12px;
		line-height: 33px;
	}

	.sub-shiku-ul li div.text-si_a p,
	.top-shiku-ul li.sp-w50 div.text-si_a p {
		font-size: 18px;
	}

	.sub-shiku-ul li div.text-si_a p span,
	.top-shiku-ul li.sp-w50 div.text-si_a p span {
		font-size: 24px;
	}

	.sub-shiku-ul li div.text-si_c,
	.top-shiku-ul li.sp-w50 div.text-si_c {
		font-size: 12px;
		line-height: 16px;
	}

	.sub-shiku-ul li div.text-si_d,
	.top-shiku-ul li.sp-w50 div.text-si_d {
		font-size: 12px;
	}

	.sub-shiku-ul li div.text-si_d div,
	.top-shiku-ul li.sp-w50 div.text-si_d div {
		margin-left: 5px;
	}

	.sub-shiku-ul li div.text-si_d p.su,
	.top-shiku-ul li.sp-w50 div.text-si_d p.su {
		font-size: 15px;
	}

	.sub-shiku-ul li dd p.ta-f,
	.top-shiku-ul li.sp-w50 dd p.ta-f {
		font-size: 11px;
		line-height: 18px;
	}
	.sub-shiku-ul li dd p.ta-f + div,
	.top-shiku-ul li.sp-w50 dd p.ta-f + div {
		margin-left: 5px;
	}

	.sub-shiku-ul li dd p.ta-f span.f,
	.top-shiku-ul li.sp-w50 dd p.ta-f span.f {
		font-size: 16px;
		padding-top: 2px;
	}

	.konpe-wrap .two-ul li .ul-top p,
	.konpe-wrap .two-ul li .ul-top .mg {
		width: 100%;
	}

	.konpe-wrap .two-ul li .ul-top .tss {
		font-size: 15px;
		line-height: 20px;
	}

	.konpe-wrap .two-ul li .ul-top .tss span.ff,
	.wrwap .ul-top span.ff  {
		font-size: 16px;
		padding: 5px 0 9px;
		line-height: 20px;
	}

	.konpe-wrap .ul-top.tp-b {
		display: block;
		text-align: center;
	}

	/* .sub-shiku-ul li dt img {
		width: 20vw;
	} */

	.sub-shiku-ul li dd,
	.top-shiku-ul li.sp-w50 dd {
		padding-bottom: 0px;
		margin-bottom: 25px;
		border-bottom: 2px solid #819AE1;
	}

	.sub-shiku-ul li dt .hi-p,
	.top-shiku-ul li.sp-w50 dt .hi-p {
		margin-top: 19px;
		padding: 7px 0;
		font-size: 14px;
	}

	.sub-shiku-ul li dl .gaka,
	.top-shiku-ul li.sp-w50 dl .gaka {
		width: 44vw;
		height: 8.3vw;
		font-size: 13px;
		padding-left: 8px;
		left: -4px;
		background-size: contain;
	}

	.sub-shiku-ul li dl .gaka-b,
	.top-shiku-ul li.sp-w50 dl .gaka-b {
		width: 41vw;
		font-size: 12px;
		line-height: 15px;
		height: 12.9vw;
		padding-left: 8px;
		left: -4px;
		top: -19px;
		background-size: contain;
	}

	.sub-shiku-ul li dl .gaka-c,
	.top-shiku-ul li.sp-w50 dl .gaka-c {
		width: 44vw;
		font-size: 10px;
		line-height: 12px;
		height: 11vw;
		padding-left: 8px;
		left: -4px;
		top: -24px;
		background-size: contain;
	}

	.common_wrap03 .support-wrap {
		padding: 30px;
	}

	.common_wrap03 .support-wrap,
	.common_wrap03 .support-wrap a {
		font-size: 16px;
	}

	.common_wrap03 h4.konpe-h {
		font-size: 20px;
	}

	.common_wrap03 h4.konpe-h::before,
	.common_wrap03 h4.konpe-h::after {
		width: 87px;
	}
	.konpe-wrap .two-ul {
		display: block;
	}

	.konpe-wrap .two-ul li {
		padding: 23px 17px;
		width: 100%;
	}

	.konpe-wrap .two-ul li .ul-top {
		display: block;
		text-align: center;
	}

	.konpe-wrap .two-ul li .ul-top img {
		width: 65%;
	}

	.konpe-wrap .two-ul li .ul-top p {
		line-height: 21px;
		font-size: 14px;
		margin-right: 0;
	}

	.konpe-wrap .two-ul li dl {
		display: block;
	}

	.konpe-wrap .two-ul li dl img {
		width: 100%;
	}

	.konpe-wrap .two-ul li dl dd {
		width: 80%;
		margin: 0 auto;
	}

	/* .konpe-wrap .two-ul li dl dt {
		width: 75%;
		margin-right: 0;
		margin-bottom: 0;
	} */

	.common_wrap03 .top-ti h3 {
		font-size: 17px;
	}

	.common_wrap03 .top-ti h3::before,
	.common_wrap03 .top-ti h3::after {
		height: 23px;
		position: absolute;
		background-size: contain;
		top: 0;
		width: 18px;
	}
	.common_wrap03 .top-ti h3::after {
		right: -23px;
	}
	.common_wrap03 .top-ti h3::before {
		left: -23px;
	}

	.common_wrap03 .top-ti p {
		font-size: 14px;
	}

	.wrwap {
		padding: 23px 17px;
	}

	.wrwap .ul-top p {
		font-size: 14px;
		line-height: 19px;
	}

	.wrwap ul.sakuhin li {
		width: 25vw;
		margin-bottom: 17px;
	}

	.wrwap ul.sakuhin li:nth-child(3n) {
		margin-right: 0;
	}

	.wrwap ul.sakuhin {
		flex-wrap: wrap;
		justify-content: center;
	}

	.wrwap ul.sakuhin li p {
		line-height: 19px;
		padding-top: 8px;
		font-size: 12px;
	}

	.wrwap ul.sakuhin li p span {
		font-size: 10px;
	}

	.wrwap ul.saiyo-ul {
		flex-wrap: wrap;
	}

	.wrwap ul.saiyo-ul li:not(:last-child) {
		width: 43%;
		margin-right: 21px;
	}

	.wrwap ul.saiyo-ul li p {
		font-size: 12px;
	}

	.wrwap ul.saiyo-ul li p span.mi {
		padding: 4px;
	}

	.wrwap ul.saiyo-ul li p span.s {
		padding-top: 4px;
		font-size: 11px;
	}

	.backimg-wrap {
		background-size: cover;
		background-position: center;
		padding: 70px 0;
		margin-bottom: 0;
		margin-top: 56px;
		font-size: 15px;
	}

	.backimg-wrap div {
		width: 100%;
		justify-content: center;
	}

	.backimg-wrap div a {
		width: 85vw;
	}

	.backimg-wrap::before,
	.backimg-wrap::after {
		height: 86px;
		/* bottom: 0; */
		background-size: cover;
		position: absolute;
		bottom: -174px;
		margin: auto;
		width: 79px;
	}

	.backimg-wrap::before {
		left: 0;
	}

	.backimg-wrap::after {
		left: 28rem;
	}

}




/* ----------------------------- スマホ（～767px） */
@media screen and (max-width: 767px) {


  .c-title1 {
    margin-bottom: 22px;
  }
  .c-title1 .h {
    font-size: 27px;
    font-size: 2.7rem;
  }
  .c-title1 .t {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .c-title1 .t2 {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 150%;
    margin-top: 8px;
  }
  .c-title1_koumuin .h {
    font-size: 22px;
    font-size: 2.2rem;
  }

  .c-title2 {
    margin-bottom: 15px;
  }
  .c-title2 .h {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 4px 16px;
  }

  .c-title3 {
    margin-bottom: 24px;
  }
  .c-title3 .h {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .c-title3 .h small {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .c-title3 .t {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 6px;
  }
  .c-title3.small .h {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .c-title3.small .t {
    font-size: 14px;
    font-size: 1.4rem;
  }

  .c-title4 .h {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .c-title4 .h span {
    padding-left: 28px;
    padding-right: 28px;
  }
  .c-title4 .h span:before, .c-title4 .h span:after {
    width: 24px;
  }
  .c-title4 .h small {
    font-size: 16px;
    font-size: 1.6rem;
  }

  .c-title6 {
    font-size: 18px;
    font-size: 1.8rem;
    padding-bottom: 8px;
    margin-bottom: 12px;
  }
  .c-title6:before {
    width: 30px;
  }



	.p-department-detail__achievement {margin-bottom: 40px;}
	.p-department-detail__achievement .content ul {
		/*display: block;*/
		flex-wrap: wrap;
	}
	.p-department-detail__achievement .content li {
		width: 48%;
		margin-left: 4%;
	}
	.p-department-detail__achievement .content li:nth-child(3n+1) {margin-left: 2.2727%;}
	.p-department-detail__achievement .content li:nth-child(2n+1) {margin-left: 0;}
	.p-department-detail__achievement .content li.w2 {width: auto;}
	.p-department-detail__achievement .content li:last-child {margin-bottom: 0;}

	.p-outside__interview .content-wrap {
		display: block;
	}
	.p-outside__interview .content {
		width: auto;
		margin-bottom: 50px;
	}
	.p-outside__interview .content:last-child {
		margin-bottom: 0;
	}
	.p-outside__interview .content .interview dd img {
		width: 120px;
	}

	/*.p-outside__achievement .qual_box ul {
		display: block;
	}*/
	.p-outside__achievement .qual_box li {
		/*width: auto;
		margin-left: 0;*/
		margin-bottom: 2%;
	}

	.p-outside__dormitory .box1,
	.p-outside__dormitory .img1 {
		float: none;
		width: auto;
	}
	.p-outside__dormitory .box1 {margin-bottom: 15px;}
	.p-outside__apart .box1 {flex-direction: column;}
	.p-hs3__lead .c-title3 .h {
		font-size: 20px;
		font-size: 2rem;
	}
	.p-hs3__lead .c-title3 p {text-align: left;}
	.p-hs3__lead .c-title1 .h {
		font-size: 24px;
		font-size: 2.4rem;
	}
	.p-hs3__lead ul {flex-direction: column;}
	.p-hs3__lead li {
		border-left: 0;
		border-top: 1px dotted #ddd;
		padding: 25px 0;
		text-align: center;
	}
	.p-hs3__lead li:first-child {
		border-top: 0;
		padding-top: 0;
	}
	.p-hs3__lead li:last-child {padding-bottom: 0;}
	.p-hs3__lead li a {
		font-size: 20px;
		font-size: 2rem;
		background-size: 35px auto;
		padding-top: 44px;
	}
	.p-hs3__block1 li {
		float: none;
		width: auto;
		margin-left: 0;
		margin-bottom: 15px;
	}
	.p-hs3__block1 li:last-child {margin-bottom: 0;}
	.p-oc__choose .content ul {display: block;}
	.p-oc__choose .content li {
		width: 100%;
		margin-left: 0;
		margin-bottom: 4%;
	}
	.p-oc__choose .traffic-wrap {
		margin-left: 0;
		margin-right: 0;
	}
	.p-oc__choose .traffic-wrap .c-title2 .h {
		font-size: 1.6rem;
		text-align: left;
		line-height: 140%;
	}
	.p-oc__choose .traffic {
		margin-top: 25px;
	}
	.p-oc__choose .traffic .train {
		padding-top: 0;
	}
	.p-oc__choose .traffic .number {
		padding: 15px;
		padding-top: 58px;
		background-position: 15px 15px;
	}
	.p-oc__choose .traffic .number p {
		margin-bottom: 10px;
	}

	.konpe-wrap .two-ul li dl dt {
		width: 100%;
		margin: 0;
	}

	.konpe-wrap .two-ul li dl dt span.mi {
		margin-bottom: 0;
	}

	.konpe-wrap .two-ul li dl dt span.s {
		margin-top: 0;
	}

	.konpe-wrap .two-ul li dl dt div {
		padding-bottom: 10px;
		margin-bottom: 10px;
		line-height: 24px;
		font-size: 14px;
	}

	.konpe-wrap .two-ul li dl.di_blo dt strong.ko-f {
		padding-right: 0;
		padding-bottom: 6px;
	}

}


/* 20251022追加 */

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

.wrwap ul.saiyo-ul li:not(:last-child).sakuhinsp{
		width: 100%;
    margin-right: 0;
    text-align: center;	
	}

}