@charset "utf-8";

html {
	/*font-family: 'Noto Sans JP', "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;*/
	font-size: 62.5%;
}
body {
	/*font-family: 'Noto Sans JP', "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
	font-size: 1.6rem;
	line-height: 1.6;
	font-weight: 400;
	word-break: break-word;
	-webkit-text-size-adjust: 100%;*/
}
@media only screen and (max-width: 640px) {
}
@media print, screen and (min-width: 641px) {
	body {
		min-width: 1280px;
	}
}


.breadcrumb,
#content,
.footer {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
}


.m-plus-1p-medium {
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 500;
	font-style: normal;
}

.m-plus-1p-bold {
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 700;
	font-style: normal;
}

.m-plus-1p-extrabold {
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 800;
	font-style: normal;
}

.montserrat-semi-bold {
	font-family: "Montserrat", sans-serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: normal;
}


/*デフォルトリンクカラー*/
a, a:link {
	color: #0000DE;
}
a:visited {
	color: #941D55;
}
a:active,
a:hover {
	color: #CC0000;
}
a:focus {
	color: #CC0000;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

/* FireFox リンク選択時の点線を消す */
a:link,
a:visited,
a:active,
a:hover {
	overflow: hidden;
	outline: none;
}







/** common style **/
ul {
	list-style: none;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	-webkit-backface-visibility : hidden;
}

.hide {
	display: none;
	overflow: hidden;
	height: 0px;
}

*, *:before, *:after {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.breadcrumb-inner {
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
}

@media only screen and (max-width: 640px) {
	.sp-hide {
		display: none;
	}
}
@media print, screen and (min-width: 641px) {
	.pc-hide {
		display: none;
	}

	#ultra-teens2025-index #ultra-teens2025-box a {
		transition: 0.3s;
		backface-visibility: hidden;
	}
	#ultra-teens2025-index #ultra-teens2025-box a:hover {
		opacity: 0.7;
	}
}

/*** reset ***/
@media only screen and (max-width: 640px) {
	#ultra-teens2025-index .navigation-sp, .navigation-sp-menu {
		display: none;
		height: 0;
	}

	#ultra-teens2025-index #container {
		margin-top: 0;
	}

	#ultra-teens2025-index .header-inner {
		padding-top: 6.666667vw;
	}
}
@media print, screen and (min-width: 641px) {
	#ultra-teens2025-index #container {
		background: url(../images/inner-header.jpg) no-repeat center 0;
	}

	#ultra-teens2025-index .header {
		display: none;
	}

	#ultra-teens2025-index .breadcrumb {
		font-size: 1.4rem;
		padding: 8px 20px 10px;
	}
	#ultra-teens2025-index .breadcrumb-inner {
		padding: 0;
	}
}














/* -----------------------------------------------------

	非表示設定

----------------------------------------------------- */
@media only screen and (max-width: 640px) {
	.hide-sp {
		display: none !important;
	}
	#global-nav:nth-of-type(1) {
		display: none;
	}
}

@media print, screen and (min-width: 641px) {
	.hide-pc {
		display: none !important;
	}
}
.hide-text {
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	list-style-type: none;
	height: 0;
	overflow: hidden;
}





















/* ***********************************************************

	コンテンツ

*********************************************************** */




/*ultra-teens2025-group*/
#ultra-teens2025-index .ultra-teens2025-group {
	background: #fff;
}

@media only screen and (max-width: 640px) {
	#ultra-teens2025-index .ultra-teens2025-group {
		width: 100%;
		padding: 0;
		margin: 0 auto 7.2vw;
		border-top: 3px solid #000;
	}
}
@media print, screen and (min-width: 641px) {
	#ultra-teens2025-index .ultra-teens2025-group {
		width: 940px;
		padding: 0;
		margin: 0 auto 36px;
		border-top: 4px solid #000;
	}
}








/*** ultra-teens2025-head ***/
@media only screen and (max-width: 640px) {
	#ultra-teens2025-index .ultra-teens2025-head {
		background: #FFFE42;
		background: linear-gradient(179deg,rgba(255, 254, 66, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%);
		margin: 0;
		padding: calc(40 / 640 * 100vw) 0 calc(80 / 640 * 100vw);
	}
	#ultra-teens2025-index .ultra-teens2025-head .fes {
		width: calc(500 / 640 * 100vw);
		margin: 0 auto calc(10 / 640 * 100vw);
	}
	#ultra-teens2025-index .ultra-teens2025-head h1 {
		width: calc(576 / 640 * 100vw);
		margin: 0 auto calc(23 / 640 * 100vw);
	}
	#ultra-teens2025-index .ultra-teens2025-head .ultra-teens2025-head-text01 {
		font-size: calc(28 / 640 * 100vw);
		font-weight: bold;
		line-height: 1.71;
		text-align: center;
		margin: 0 0 calc(24 / 640 * 100vw);
	}
	#ultra-teens2025-index .ultra-teens2025-head ul li {
		width: calc(576 / 640 * 100vw);
		margin: 0 auto;
	}
	#ultra-teens2025-index .ultra-teens2025-head .ultra-teens2025-head-text02 {
		color: #ff3399;
		font-size: calc(24 / 640 * 100vw);
		font-weight: bold;
		line-height: 1.5;
		text-align: center;
		margin: 0;
	}
}
@media print, screen and (min-width: 641px) {
	#ultra-teens2025-index .ultra-teens2025-head {
		background: #FFFE42;
		background: linear-gradient(179deg,rgba(255, 254, 66, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%);
		margin: 0;
		padding: 30px 0 50px;
	}
	#ultra-teens2025-index .ultra-teens2025-head .fes {
		text-align: center;
		margin: 0 0 10px;
	}
	#ultra-teens2025-index .ultra-teens2025-head h1 {
		text-align: center;
		margin: 0 0 23px;
	}
	#ultra-teens2025-index .ultra-teens2025-head .ultra-teens2025-head-text01 {
		font-size: 2.4rem;
		font-weight: bold;
		line-height: 1.58;
		text-align: center;
		margin: 0 0 20px;
	}
	#ultra-teens2025-index .ultra-teens2025-head ul li {
		width: 513px;
		margin: 0 auto;
	}
	#ultra-teens2025-index .ultra-teens2025-head ul li a:hover {
		opacity: 0.7;
	}
	#ultra-teens2025-index .ultra-teens2025-head .ultra-teens2025-head-text02 {
		color: #ff3399;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.5;
		text-align: center;
		margin: 0;
	}
}



/*box01*/
#ultra-teens2025-index .box01 {
	background: #99FFFF;
	background: linear-gradient(135deg,rgba(153, 255, 255, 1) 0%, rgba(255, 204, 255, 1) 50%, rgba(255, 255, 204, 1) 100%);
}
@media only screen and (max-width: 640px) {

	#ultra-teens2025-index .box01 {
		padding: calc(83 / 640 * 100vw) 0;
	}
	#ultra-teens2025-index .box01 h2 {
		display: flex;
		align-items: center;
		justify-content: center;
		background: #000;
		color: #fff;
		font-family: "M PLUS 1p", sans-serif;
		font-weight: 800;
		font-style: normal;
		font-size: calc(32 / 640 * 100vw);
		line-height: 1.5;
		width: calc(576 / 640 * 100vw);
		height: calc(80 / 640 * 100vw);
		margin: 0 auto calc(65 / 640 * 100vw);
		border-radius: calc(40 / 640 * 100vw);
		position: relative;
	}
	#ultra-teens2025-index .box01 h2:before {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -15px;
		border: 15px solid transparent;
		border-top: 15px solid #000;
	}
	#ultra-teens2025-index .box01 .box01-slider {
		width: calc(570 / 640 * 100vw);
		margin: auto;
		position: relative;
	}
	#ultra-teens2025-index .box01 .box01-slider-irem {
		width: calc(570 / 640 * 100vw);
	}
	#ultra-teens2025-index .box01 .box01-slider-photo {
		width: calc(400 / 640 * 100vw);
		margin: 0 auto calc(26 / 640 * 100vw);
		border-radius: calc(200 / 640 * 100vw);
	}
	#ultra-teens2025-index .box01 .box01-slider-photo img {
		width: calc(400 / 640 * 100vw);
		border-radius: calc(200 / 640 * 100vw);
	}
	#ultra-teens2025-index .box01 .box01-slider-text {
		width: 100%;
	}
	#ultra-teens2025-index .box01 .box01-slider-text ul li {
		font-size: calc(28 / 640 * 100vw);
		font-weight: 500;
		line-height: 1.5;
		padding: calc(20 / 640 * 100vw); 0;
		border-bottom: 2px dotted #000;
	}
	#ultra-teens2025-index .box01 .box01-slider-text ul li strong {
		color: #ff3399;
		font-size: calc(32 / 640 * 100vw);
		font-weight: bold;
	}



	#ultra-teens2025-index .box01 .box01-slider .arrow {
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		width: calc(60 / 640 * 100vw);
		height: calc(138 / 640 * 100vw);
		position: absolute;
		top: calc(131 / 640 * 100vw);
		z-index: 10;
		cursor : pointer;
	}
	#ultra-teens2025-index .box01 .box01-slider .arrow.prev {
		background: url(../images/prev.png) no-repeat 0 0;
		background-size: cover;
		left: 0px;
	}
	#ultra-teens2025-index .box01 .box01-slider .arrow.next {
		background: url(../images/next.png) no-repeat 0 0;
		background-size: cover;
		right: 0px;
	}
	#ultra-teens2025-index .box01 .box01-slider .slick-dots {
		text-align: center;
		padding: calc(60 / 640 * 100vw) 0 0;
	}
	#ultra-teens2025-index .box01 .box01-slider .slick-dots li {
		display: inline-block;
		width: calc(30 / 640 * 100vw);
		margin: 0 calc(15 / 640 * 100vw);
		padding: 0;
	}
	#ultra-teens2025-index .box01 .box01-slider .slick-dots li button {
		font-size: 0;
		line-height: 0;
		padding: 0;
		position: relative;
		text-indent: -9999px;
		border: 0;
		outline: none;
		cursor: pointer;
	}
	#ultra-teens2025-index .box01 .box01-slider .slick-dots li button:before {
		content: '';
		background: #fff;
		width: calc(30 / 640 * 100vw);
		height: calc(30 / 640 * 100vw);
		border-radius: calc(15 / 640 * 100vw);
		position: absolute;
		top: 0;
		left: 0;
	}
	#ultra-teens2025-index .box01 .box01-slider .slick-dots li.slick-active button:before{
		background: #f9409a;
	}



}
@media print, screen and (min-width: 641px) {
	#ultra-teens2025-index .box01 {
		padding: 50px 0 50px;
	}
	#ultra-teens2025-index .box01 h2 {
		display: flex;
		align-items: center;
		justify-content: center;
		background: #000;
		color: #fff;
		font-family: "M PLUS 1p", sans-serif;
		font-weight: 800;
		font-style: normal;
		font-size: 2.4rem;
		line-height: 1.5;
		width: 750px;
		height: 60px;
		margin: 0 auto 50px;
		border-radius: 30px;
		position: relative;
	}
	#ultra-teens2025-index .box01 h2:before {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -15px;
		border: 15px solid transparent;
		border-top: 15px solid #000;
	}




	#ultra-teens2025-index .box01 .box01-slider {
		width: 750px;
		margin: auto;
		position: relative;
	}
	#ultra-teens2025-index .box01 .box01-slider-irem {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 750px;
	}
	#ultra-teens2025-index .box01 .box01-slider-photo,
	#ultra-teens2025-index .box01 .box01-slider-photo img {
		width: 300px;
		border-radius: 150px;
	}
	#ultra-teens2025-index .box01 .box01-slider-text {
		width: 425px;
	}
	#ultra-teens2025-index .box01 .box01-slider-text ul li {
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 1.5;
		padding: 12px 0;
		border-bottom: 2px dotted #000;
	}
	#ultra-teens2025-index .box01 .box01-slider-text ul li strong {
		color: #ff3399;
		font-size: 2.2rem;
		font-weight: bold;
	}



	#ultra-teens2025-index .box01 .box01-slider .arrow {
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		width: 28px;
		height: 66px;
		position: absolute;
		top: 117px;
		z-index: 10;
		cursor : pointer;
	}
	#ultra-teens2025-index .box01 .box01-slider .arrow.prev {
		background: url(../images/prev.png) no-repeat 0 0;
		background-size: cover;
		left: -50px;
	}
	#ultra-teens2025-index .box01 .box01-slider .arrow.next {
		background: url(../images/next.png) no-repeat 0 0;
		background-size: cover;
		right: -50px;
	}
	#ultra-teens2025-index .box01 .box01-slider .slick-dots {
		text-align: center;
		padding: 30px 0 0;
	}
	#ultra-teens2025-index .box01 .box01-slider .slick-dots li {
		display: inline-block;
		width: 14px;
		margin: 0 7px;
		padding: 0;
	}
	#ultra-teens2025-index .box01 .box01-slider .slick-dots li button {
		font-size: 0;
		line-height: 0;
		padding: 0;
		position: relative;
		text-indent: -9999px;
		border: 0;
		outline: none;
		cursor: pointer;
	}
	#ultra-teens2025-index .box01 .box01-slider .slick-dots li button:before {
		content: '';
		background: #fff;
		width: 14px;
		height: 14px;
		border-radius: 7px;
		position: absolute;
		top: 0;
		left: 0;
	}
	#ultra-teens2025-index .box01 .box01-slider .slick-dots li.slick-active button:before{
		background: #f9409a;
	}
}





/*box02*/
#ultra-teens2025-index .box02 {
	background: #FFFFCC;
	background: linear-gradient(0deg,rgba(255, 255, 204, 1) 0%, rgba(255, 255, 255, 1) 100%);
}
@media only screen and (max-width: 640px) {
	#ultra-teens2025-index .box02 {
		padding: calc(80 / 640 * 100vw) 0 calc(10 / 640 * 100vw);
	}
	#ultra-teens2025-index .box02 h2 {
		width: calc(576 / 640 * 100vw);
		margin: 0 auto calc(50 / 640 * 100vw);
	}
	#ultra-teens2025-index .box02 p {
		font-size: calc(32 / 640 * 100vw);
		font-weight: bold;
		text-align: center;
		line-height: 1.5;
	}
	#ultra-teens2025-index .box02 p span {
		color: #fff;
		position: relative;
		z-index: 1;
		display: inline-block;
		padding: calc(14 / 640 * 100vw);
	}
	#ultra-teens2025-index .box02 p span::before {
		content: '';
		background: #ff3399;
		display: block;
		width: calc(56 / 640 * 100vw);
		height: calc(56 / 640 * 100vw);
		border-radius: calc(28 / 640 * 100vw);
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: -1;
	}
}
@media print, screen and (min-width: 641px) {
	#ultra-teens2025-index .box02 {
		padding: 58px 0 10px;
	}
	#ultra-teens2025-index .box02 h2 {
		text-align: center;
		margin: 0 0 15px;
	}
	#ultra-teens2025-index .box02 p {
		font-size: 2.4rem;
		font-weight: bold;
		text-align: center;
		line-height: 1.9;
	}
	#ultra-teens2025-index .box02 p span {
		color: #fff;
		position: relative;
		z-index: 1;
		display: inline-block;
		padding: 10px;

	}
	#ultra-teens2025-index .box02 p span::before {
		content: '';
		background: #ff3399;
		display: block;
		width: 40px;
		height: 40px;
		border-radius: 20px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: -1;
	}
}




/*box03*/
#ultra-teens2025-index .box03 {
	background: #ffffcc;
}

@media only screen and (max-width: 640px) {
	#ultra-teens2025-index .box03 {
		padding: calc(60 / 640 * 100vw) 0 0;
	}
	#ultra-teens2025-index .box03 .box03-inner {
		background: #ffd2e8;
		width: calc(576 / 640 * 100vw);
		margin: auto;
		padding: calc(76 / 640 * 100vw) 0 1px;
	}
	#ultra-teens2025-index .box03 .present-box-wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: calc(526 / 640 * 100vw);
		margin: auto;
	}
	#ultra-teens2025-index .box03 .present-box {
		background: #fff;
		width: calc(250 / 640 * 100vw);
		padding: calc(25 / 640 * 100vw) 0;
		border-radius: calc(8 / 640 * 100vw);
		position: relative;
		margin: 0 0 calc(60 / 640 * 100vw);
	}
	#ultra-teens2025-index .box03 .present-box::before {
		content: '';
		background: url(../images/present-box.png) no-repeat 0 0;
		background-size: cover;
		width: calc(38 / 640 * 100vw);
		height: calc(46 / 640 * 100vw);
		position: absolute;
		top: calc(-19 / 640 * 100vw);
		right: calc(19 / 640 * 100vw);
	}
	#ultra-teens2025-index .box03 .present-box-text01 {
		font-family: "M PLUS 1p", sans-serif;
		font-weight: 800;
		font-style: normal;
		font-size: calc(22 / 640 * 100vw);
		line-height: 1.5;
		text-align: center;
		margin: 0 0 calc(16 / 640 * 100vw);
	}
	#ultra-teens2025-index .box03 .present-box-text01 span {
		color: #ff3399;
		font-size: calc(38 / 640 * 100vw);
	}
	#ultra-teens2025-index .box03 .present-box-title {
		display: flex;
		flex-flow: column;
		align-items: center;
		justify-content: center;
		background: #99FFFF;
		background: linear-gradient(135deg,rgba(153, 255, 255, 1) 0%, rgba(255, 204, 255, 1) 50%, rgba(255, 255, 204, 1) 100%);
		font-family: "M PLUS 1p", sans-serif;
		font-weight: 800;
		font-style: normal;
		font-size: calc(20 / 640 * 100vw);
		line-height: 1.5;
		text-align: center;
		width: calc(210 / 640 * 100vw);
		height: calc(130 / 640 * 100vw);
		margin: 0 auto calc(20 / 640 * 100vw);
		border-radius: calc(8 / 640 * 100vw);
	}
	#ultra-teens2025-index .box03 .present-box-title .present-box-title01 {
		width: calc(133 / 640 * 100vw);
	}
	#ultra-teens2025-index .box03 .present-box-text02 {
		font-size: calc(26 / 640 * 100vw);
		font-weight: 500;
		line-height: 1.5;
		text-align: center;
	}
}
@media print, screen and (min-width: 641px) {
	#ultra-teens2025-index .box03 {
		padding: 30px 0 0;
	}
	#ultra-teens2025-index .box03 .box03-inner {
		background: #ffd2e8;
		width: 860px;
		margin: auto;
		padding: 65px 0;
	}
	#ultra-teens2025-index .box03 .present-box-wrap {
		display: flex;
		justify-content: space-between;
		width: 800px;
		margin: auto;
	}
	#ultra-teens2025-index .box03 .present-box {
		background: #fff;
		width: 250px;
		padding: 25px 0;
		border-radius: 8px;
		position: relative;
	}
	#ultra-teens2025-index .box03 .present-box::before {
		content: '';
		background: url(../images/present-box.png) no-repeat 0 0;
		width: 38px;
		height: 46px;
		position: absolute;
		top: -19px;
		right: 19px;
	}
	#ultra-teens2025-index .box03 .present-box-text01 {
		font-family: "M PLUS 1p", sans-serif;
		font-weight: 800;
		font-style: normal;
		font-size: 2.2rem;
		line-height: 1.5;
		text-align: center;
		margin: 0 0 16px;
	}
	#ultra-teens2025-index .box03 .present-box-text01 span {
		color: #ff3399;
		font-size: 3.8rem;
	}
	#ultra-teens2025-index .box03 .present-box-title {
		display: flex;
		flex-flow: column;
		align-items: center;
		justify-content: center;
		background: #99FFFF;
		background: linear-gradient(135deg,rgba(153, 255, 255, 1) 0%, rgba(255, 204, 255, 1) 50%, rgba(255, 255, 204, 1) 100%);
		font-family: "M PLUS 1p", sans-serif;
		font-weight: 800;
		font-style: normal;
		font-size: 2.0rem;
		line-height: 1.5;
		text-align: center;
		width: 210px;
		height: 130px;
		margin: 0 auto 20px;
		border-radius: 8px;
	}
	#ultra-teens2025-index .box03 .present-box-text02 {
		font-size: 2.2rem;
		font-weight: 500;
		line-height: 1.5;
		text-align: center;
	}
}



/*box04*/
#ultra-teens2025-index .box04 {
	background: #ffffcc;
}
@media only screen and (max-width: 640px) {
	#ultra-teens2025-index .box04 {
		padding: calc(80 / 640 * 100vw) 0 0;
	}
	#ultra-teens2025-index .box04 dl {
		display: flex;
		background: #fff;
		flex-wrap: wrap;
		width: calc(576 / 640 * 100vw);
		margin: auto;
	}
	#ultra-teens2025-index .box04 dl dt,
	#ultra-teens2025-index .box04 dl dd {
		font-size: calc(28 / 640 * 100vw);
		line-height: 1.5;
	}
	#ultra-teens2025-index .box04 dl dt {
		width: calc(240 / 640 * 100vw);
		padding: calc(25 / 640 * 100vw) 0 calc(25 / 640 * 100vw) calc(30 / 640 * 100vw);
	}
	#ultra-teens2025-index .box04 dl dd {
		width: calc(336 / 640 * 100vw);
		padding: calc(25 / 640 * 100vw) 0;
	}
	#ultra-teens2025-index .box04 dl dt:nth-of-type(odd),
	#ultra-teens2025-index .box04 dl dd:nth-of-type(odd) {
		background: #ffd2e8;
	}
}
@media print, screen and (min-width: 641px) {
	#ultra-teens2025-index .box04 {
		padding: 75px 0 0;
	}
	#ultra-teens2025-index .box04 dl {
		display: flex;
		background: #fff;
		flex-wrap: wrap;
		width: 860px;
		margin: auto;
	}
	#ultra-teens2025-index .box04 dl dt,
	#ultra-teens2025-index .box04 dl dd {
		font-size: 2.0rem;
		line-height: 1.5;
	}
	#ultra-teens2025-index .box04 dl dt {
		width: 400px;
		padding: 15px 0 15px 190px;
	}
	#ultra-teens2025-index .box04 dl dd {
		width: 460px;
		padding: 15px 0;
	}
	#ultra-teens2025-index .box04 dl dt:nth-of-type(odd),
	#ultra-teens2025-index .box04 dl dd:nth-of-type(odd) {
		background: #ffd2e8;
	}
}





/*box05*/
#ultra-teens2025-index .box05 {
	background: #ffffcc;
}
@media only screen and (max-width: 640px) {
	#ultra-teens2025-index .box05 {
		padding: calc(75 / 640 * 100vw) 0 0;
	}
	#ultra-teens2025-index .box05 .box05-text01 {
		font-size: calc(28 / 640 * 100vw);
		font-weight: bold;
		line-height: 1.7;
		text-align: center;
	}
	#ultra-teens2025-index .box05 .box05-text02 {
		font-size: calc(32 / 640 * 100vw);
		font-weight: bold;
		line-height: 1.625;
		text-align: center;
	}
}
@media print, screen and (min-width: 641px) {
	#ultra-teens2025-index .box05 {
		padding: 75px 0 0;
	}
	#ultra-teens2025-index .box05 .box05-text01 {
		font-size: 2.2rem;
		font-weight: bold;
		line-height: 1.8;
		text-align: center;
	}
	#ultra-teens2025-index .box05 .box05-text02 {
		font-size: 2.7rem;
		font-weight: bold;
		line-height: 1.8;
		text-align: center;
	}
}



/*box06*/
#ultra-teens2025-index .box06 {
	background: #ffffcc;
}
@media only screen and (max-width: 640px) {
	#ultra-teens2025-index .box06 {
		padding: calc(75 / 640 * 100vw) 0 calc(50 / 640 * 100vw);
	}
	#ultra-teens2025-index .box06 .box06-text01 {
		font-size: calc(32 / 640 * 100vw);
		font-weight: bold;
		line-height: 1.625;
		text-align: center;
	}
	#ultra-teens2025-index .box06 dl {
		width: calc(576 / 640 * 100vw);
		margin: auto;
	}
	#ultra-teens2025-index .box06 dl dt,
	#ultra-teens2025-index .box06 dl dd {
		font-size: calc(32 / 640 * 100vw);
		font-weight: bold;
		line-height: 1.5;
	}
	#ultra-teens2025-index .box06 dl dt {
		background: #ff3399;
		color: #fff;
		padding: calc(30 / 640 * 100vw) 0;
		margin: 0;
		position: relative;
	}
	#ultra-teens2025-index .box06 dl dt.box06-list01 {
		padding-left: calc(236 / 640 * 100vw);
	}
	#ultra-teens2025-index .box06 dl dt.box06-list01::before {
		content: '';
		background: url(../images/box06-list01.png) no-repeat 0 0;
		background-size: cover;
		width: calc(65 / 640 * 100vw);
		height: calc(54 / 640 * 100vw);
		position: absolute;
		top: 50%;
		left: calc(150 / 640 * 100vw);
		transform: translateY(-50%);
	}
	#ultra-teens2025-index .box06 dl dt.box06-list02 {
		padding-left: calc(128 / 640 * 100vw);
	}
	#ultra-teens2025-index .box06 dl dt.box06-list02::before {
		content: '';
		background: url(../images/box06-list02.png) no-repeat 0 0;
		background-size: cover;
		width: calc(78 / 640 * 100vw);
		height: calc(56 / 640 * 100vw);
		position: absolute;
		top: 50%;
		left: calc(35 / 640 * 100vw);
		transform: translateY(-50%);
	}
	#ultra-teens2025-index .box06 dl dd {
		background: #fff;
		text-align: center;
		padding: calc(30 / 640 * 100vw) 0;
		margin: 0 0 calc(24 / 640 * 100vw);
	}
}
@media print, screen and (min-width: 641px) {
	#ultra-teens2025-index .box06 {
		padding: 75px 0 50px;
	}
	#ultra-teens2025-index .box06 .box06-text01 {
		font-size: 2.7rem;
		font-weight: bold;
		line-height: 1.8;
		text-align: center;
	}
	#ultra-teens2025-index .box06 dl {
		display: flex;
		flex-wrap: wrap;
		width: 860px;
		margin: auto;
	}
	#ultra-teens2025-index .box06 dl dt,
	#ultra-teens2025-index .box06 dl dd {
		font-size: 2.0rem;
		font-weight: bold;
		line-height: 1.5;
	}
	#ultra-teens2025-index .box06 dl dt {
		background: #ff3399;
		color: #fff;
		width: 400px;
		padding: 30px 0 30px 100px;
		margin: 0 0 15px;
		position: relative;
	}
	#ultra-teens2025-index .box06 dl dt.box06-list01::before {
		content: '';
		background: url(../images/box06-list01.png) no-repeat 0 0;
		width: 52px;
		height: 44px;
		position: absolute;
		top: 50%;
		left: 28px;
		transform: translateY(-50%);
	}
	#ultra-teens2025-index .box06 dl dt.box06-list02::before {
		content: '';
		background: url(../images/box06-list02.png) no-repeat 0 0;
		width: 60px;
		height: 43px;
		position: absolute;
		top: 50%;
		left: 21px;
		transform: translateY(-50%);
	}
	#ultra-teens2025-index .box06 dl dd {
		background: #fff;
		width: 460px;
		padding: 30px 0 30px 30px;
		margin: 0 0 15px;
	}
}




/*box07*/
@media only screen and (max-width: 640px) {
	#ultra-teens2025-index .box07 {
		width: calc(576 / 640 * 100vw);
		margin: auto;
		padding: calc(85 / 640 * 100vw) 0 0;
	}
	#ultra-teens2025-index .box07 .box07-list01 {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin: 0 0 calc(100 / 640 * 100vw);
	}
	#ultra-teens2025-index .box07 .box07-list02 {
		margin: 0 0 calc(130 / 640 * 100vw);
	}

	#ultra-teens2025-index .box07 .box07-list01 dt {
		color: #ff3399;
		font-family: "Montserrat", sans-serif;
		font-optical-sizing: auto;
		font-weight: 600;
		font-style: normal;
		font-size: calc(125 / 640 * 100vw);
		line-height: 1;
		width: calc(160 / 640 * 100vw);
	}
	#ultra-teens2025-index .box07 .box07-list01 dd {
		flex: 1;
		position: relative;
	}
	#ultra-teens2025-index .box07 .box07-list01 dd p {
		font-size: calc(28 / 640 * 100vw);
		font-weight: bold;
		line-height: 1.5;
		margin: 0;
	}
	#ultra-teens2025-index .box07 .box07-list01 dd ul {
		position: absolute;
		left: calc(-160 / 640 * 100vw);
		bottom: calc(-100 / 640 * 100vw);
	}
	#ultra-teens2025-index .box07 .box07-list02 dd ul {
		bottom: calc(-150 / 640 * 100vw);
	}
	#ultra-teens2025-index .box07 .box07-list01 dd ul.list-annotation li {
		color: #ff3399;
		font-size: calc(24 / 640 * 100vw);
		font-weight: bold;
	}
	#ultra-teens2025-index .box07 .box07-img {
		background: url(../images/box07-img.png) no-repeat center bottom calc(26 / 640 * 100vw);
		background-image: calc(114 / 640 * 100vw) auto;
		padding: 0 0 calc(130 / 640 * 100vw);
		margin: 0;
	}
	#ultra-teens2025-index .box07 .box07-img-end {
		margin: 0 auto calc(36 / 640 * 100vw);
	}
	#ultra-teens2025-index .box07 .box07-yellow-box {
		background: #ffffcc;
		font-size: calc(28 / 640 * 100vw);
		font-weight: 500;
		line-height: 1.5;
		width: calc(576 / 640 * 100vw);
		margin: 0 auto;
		padding: calc(25 / 640 * 100vw);
		border-radius: calc(10 / 640 * 100vw);
	}
}
@media print, screen and (min-width: 641px) {
	#ultra-teens2025-index .box07 {
		width: 860px;
		margin: auto;
		padding: 95px 0 0;
	}
	#ultra-teens2025-index .box07 .box07-list01 {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	#ultra-teens2025-index .box07 .box07-list01 dt {
		color: #ff3399;
		font-family: "Montserrat", sans-serif;
		font-optical-sizing: auto;
		font-weight: 600;
		font-style: normal;
		font-size: 12.5rem;
		line-height: 1;
		width: 173px;
	}
	#ultra-teens2025-index .box07 .box07-list01 dd {
		flex: 1;
	}
	#ultra-teens2025-index .box07 .box07-list01 dd p {
		font-size: 2.2rem;
		font-weight: bold;
		line-height: 1.5;
	}
	#ultra-teens2025-index .box07 .box07-list01 dd ul.list-annotation li {
		color: #ff3399;
		font-size: 1.8rem;
		font-weight: bold;
	}
	#ultra-teens2025-index .box07 .box07-img {
		background: url(../images/box07-img.png) no-repeat center bottom 30px;
		padding: 0 0 105px;
		margin: 0;
	}
	#ultra-teens2025-index .box07 .box07-img-end {
		margin: 0 auto 28px;
	}
	#ultra-teens2025-index .box07 .box07-yellow-box {
		background: #ffffcc;
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 1.66;
		width: 800px;
		margin: 0 auto;
		padding: 20px;
		border-radius: 10px;
	}
}



/*box08*/
@media only screen and (max-width: 640px) {
	#ultra-teens2025-index .box08 {
		width: calc(576 / 640 * 100vw);
		margin: auto;
		padding: calc(130 / 640 * 100vw) 0 0;
	}
	#ultra-teens2025-index .box08 ul.oubo_b li {
		margin: 0 auto 30px;
	}
	#ultra-teens2025-index .box08 p {
		font-size: calc(28 / 640 * 100vw);
		font-weight: 500;
		line-height: 1.5;
		margin: 0 0 1em;
	}
	#ultra-teens2025-index .box08 ul.list-annotation li {
		font-size: calc(28 / 640 * 100vw);
		font-weight: 500;
		line-height: 1.5;
		margin: 0 0 1em;
	}
}
@media print, screen and (min-width: 641px) {
	#ultra-teens2025-index .box08 {
		width: 860px;
		margin: auto;
		padding: 40px 0 0;
	}
	#ultra-teens2025-index .box08 ul.oubo_b li {
		width: 460px;
		margin: 0 auto 30px;
	}
	#ultra-teens2025-index .box08 ul.oubo_b li a:hover {
		opacity: 0.7;
	}
	#ultra-teens2025-index .box08 p {
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.5;
		margin: 0 0 1em;
	}
	#ultra-teens2025-index .box08 ul.list-annotation li {
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.5;
		margin: 0 0 1em;
	}
}





/*box09*/
@media only screen and (max-width: 640px) {
	#ultra-teens2025-index .box09 {
		width: calc(576 / 640 * 100vw);
		margin: auto;
		padding: calc(60 / 640 * 100vw) 0 0;
	}
	#ultra-teens2025-index .box09 p {
		font-size: calc(28 / 640 * 100vw);
		font-weight: 500;
		line-height: 1.7;
		text-align: center;
		margin: 0 0 1em;
	}
}
@media print, screen and (min-width: 641px) {
	#ultra-teens2025-index .box09 {
		width: 860px;
		margin: auto;
		padding: 40px 0 0;
	}
	#ultra-teens2025-index .box09 p {
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.5;
		text-align: center;
		margin: 0 0 1em;
	}
}


/*box10*/
@media only screen and (max-width: 640px) {
	#ultra-teens2025-index .box10 {
		width: calc(576 / 640 * 100vw);
		margin: auto;
		padding: calc(60 / 640 * 100vw) 0 calc(50 / 640 * 100vw);
	}
	#ultra-teens2025-index .box10 ul li {
		font-size: calc(28 / 640 * 100vw);
		font-weight: 500;
		line-height: 1.7;
		margin: 0;
	}
}
@media print, screen and (min-width: 641px) {
	#ultra-teens2025-index .box10 {
		width: 860px;
		margin: auto;
		padding: 40px 0 50px;
	}
	#ultra-teens2025-index .box10 ul li {
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.5;
		margin: 0;
	}
}


/*box11*/
#ultra-teens2025-index .box11 {
	background: #99FFFF;
	background: linear-gradient(135deg,rgba(153, 255, 255, 1) 0%, rgba(255, 204, 255, 1) 50%, rgba(255, 255, 204, 1) 100%);
}
@media only screen and (max-width: 640px) {
	#ultra-teens2025-index .box11 {
		padding: calc(80 / 640 * 100vw) 0 calc(80 / 640 * 100vw);
	}
	#ultra-teens2025-index .box11 .box11-title {
		width: calc(159 / 640 * 100vw);
		margin: 0 auto;
	}
	#ultra-teens2025-index .box11 h2 {
		font-family: "M PLUS 1p", sans-serif;
		font-weight: 500;
		font-style: normal;
		font-size: calc(48 / 640 * 100vw);
		line-height: 1.5;
		text-align: center;
		margin: 0 0 calc(50 / 640 * 100vw);
	}
	#ultra-teens2025-index .box11 p {
		font-size: calc(32 / 640 * 100vw);
		font-weight: 500;
		line-height: 1.5;
		width: calc(576 / 640 * 100vw);
		margin: 0 auto calc(70 / 640 * 100vw);
	}
	#ultra-teens2025-index .box11 p strong {
		color: #0018FF;
		font-family: "M PLUS 1p", sans-serif;
		font-weight: 700;
		font-style: normal;
		font-size: calc(36 / 640 * 100vw);
		line-height: 2;
		width: 800px;
		margin: 0 auto 30px;
	}
	#ultra-teens2025-index .box11 ul li a {
		display: flex;
		align-items: center;
		justify-content: center;
		background: #000;
		color: #fff;
		font-family: "M PLUS 1p", sans-serif;
		font-weight: 500;
		font-style: normal;
		font-size: calc(32 / 640 * 100vw);
		text-decoration: none;
		width: calc(526 / 640 * 100vw);
		height: calc(99 / 640 * 100vw);
		margin: auto;
		position: relative;
	}
	#ultra-teens2025-index .box11 ul li a::before {
		content: '';
		background: url(../images/box11-btn.png) no-repeat 0 0;
		background-size: cover;
		width: calc(37 / 640 * 100vw);
		height: calc(23 / 640 * 100vw);
		position: absolute;
		top: 50%;
		right: calc(31 / 640 * 100vw);
		transform: translateY(-50%);
	}
}
@media print, screen and (min-width: 641px) {
	#ultra-teens2025-index .box11 {
		padding: 53px 0 70px;
	}
	#ultra-teens2025-index .box11 .box11-title {
		text-align: center;
		margin: 0;
	}
	#ultra-teens2025-index .box11 h2 {
		font-family: "M PLUS 1p", sans-serif;
		font-weight: 500;
		font-style: normal;
		font-size: 4.8rem;
		line-height: 1.5;
		text-align: center;
		margin: 0 0 30px;
	}
	#ultra-teens2025-index .box11 p {
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 2;
		width: 800px;
		margin: 0 auto 30px;
	}
	#ultra-teens2025-index .box11 p strong {
		color: #0018FF;
		font-family: "M PLUS 1p", sans-serif;
		font-weight: 700;
		font-style: normal;
		font-size: 2.4rem;
		line-height: 2;
		width: 800px;
		margin: 0 auto 30px;
	}
	#ultra-teens2025-index .box11 ul li a {
		display: flex;
		align-items: center;
		justify-content: center;
		background: #000;
		color: #fff;
		font-family: "M PLUS 1p", sans-serif;
		font-weight: 500;
		font-style: normal;
		font-size: 2.4rem;
		text-decoration: none;
		width: 390px;
		height: 74px;
		margin: auto;
		position: relative;
	}
	#ultra-teens2025-index .box11 ul li a::before {
		content: '';
		background: url(../images/box11-btn.png) no-repeat 0 0;
		background-size: cover;
		width: 27px;
		height: 16px;
		position: absolute;
		top: 50%;
		right: 23px;
		transform: translateY(-50%);
	}
	#ultra-teens2025-index .box11 ul li a:hover {
		opacity: 0.7;
	}
}











/*xxx*/
@media only screen and (max-width: 640px) {
	#ultra-teens2025-index .xxx {
	}
}
@media print, screen and (min-width: 641px) {
	#ultra-teens2025-index .xxx {
	}
}












/* ***********************************************************

	コンテンツ（共通スタイル）

*********************************************************** */

/*headding03*/
#ultra-teens2025-index .headding03 {
	display: flex;
	align-items: center;
	justify-content: center;
	background: url(../images/headding03.png) no-repeat 0 0;
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 800;
	font-style: normal;
}
#ultra-teens2025-index .headding03 span {
	color: #ff3399;
}
@media only screen and (max-width: 640px) {
	#ultra-teens2025-index .headding03 {
		background-size: 100% auto;
		font-size: calc(42 / 640 * 100vw);
		width: calc(297 / 640 * 100vw);
		height: calc(49 / 640 * 100vw);
		margin: 0 auto calc(30 / 640 * 100vw);
	}
}
@media print, screen and (min-width: 641px) {
	#ultra-teens2025-index .headding03 {
		font-size: 4.2rem;
		width: 297px;
		height: 49px;
		margin: 0 auto 38px;
	}
}


/*headding04*/
@media only screen and (max-width: 640px) {
	#ultra-teens2025-index .headding04 {
		background: #f9409a;
		color: #fff;
		font-family: "M PLUS 1p", sans-serif;
		font-weight: 500;
		font-style: normal;
		font-size: calc(32 / 640 * 100vw);
		line-height: 1.5;
		text-align: center;
		margin: 0 auto calc(30 / 640 * 100vw);
		padding: calc(10 / 640 * 100vw);
		border-radius: calc(5 / 640 * 100vw);
	}
}
@media print, screen and (min-width: 641px) {
	#ultra-teens2025-index .headding04 {
		background: #f9409a;
		color: #fff;
		font-family: "M PLUS 1p", sans-serif;
		font-weight: 500;
		font-style: normal;
		font-size: 2.2rem;
		line-height: 1.5;
		text-align: center;
		margin: 0 auto 22px;
		padding: 10px;
		border-radius: 5px;
	}
}









/*xxx*/
@media only screen and (max-width: 640px) {
	#ultra-teens2025-index .xxx {
	}
}
@media print, screen and (min-width: 641px) {
	#ultra-teens2025-index .xxx {
	}
}





/*** #ultra-teens2025-box ***/
#ultra-teens2025-index #ultra-teens2025-box {
}

@media screen and (max-width: 640px) {
	#ultra-teens2025-index #ultra-teens2025-box {
	}
}
@media screen and (min-width: 641px) {
	#ultra-teens2025-index #ultra-teens2025-box  {
	}
}





/*** #ultra-teens2025-box > #apply-box ***/
#ultra-teens2025-index #ultra-teens2025-box #apply-box {
}
#ultra-teens2025-index #ultra-teens2025-box #apply-box a {
	display: block;
	margin: 0 auto;
}

@media screen and (max-width: 640px) {
	#ultra-teens2025-index #ultra-teens2025-box #apply-box {
		width: 96%;
		margin: 0 auto;
	}
	#ultra-teens2025-index #ultra-teens2025-box #apply-box a {
		width: 46.875vw;
		padding: calc(54 / 640 * 100vw) 0;
	}
}
@media screen and (min-width: 641px) {
	#ultra-teens2025-index #ultra-teens2025-box #apply-box a {
		width: 210px;
		padding: 40px 0;
	}
}







/* ***********************************************************

		カラー設定

*********************************************************** */


/*マーカー*/
.maker-yellow {
	background:linear-gradient(transparent 50%, #ffff00 50%);
}










/* ***********************************************************

		注釈リスト

*********************************************************** */
/*
/*注釈リスト*/
.list-annotation {
	position: relative;
	margin: 0 0 1em;
	padding: 0;
}

.list-annotation li {
	list-style: none;
	list-style-position: outside;
	margin: 0;
	padding-left: 1.25em;
	transform: rotate(0.05deg);
}
.list-annotation li span {
	position: absolute;
	left: 0;
	margin: 0
}
@media only screen and (max-width: 640px) {
	.list-annotation li {
		font-size: 4.266666666666667vw;
		line-height: 1.5;
	}
}
@media print, screen and (min-width: 641px) {
	.list-annotation li {
		font-size: 16px;
		line-height: 1.5;
	}
}




/* ------------------------------
　　ページ内リンクの位置調整
------------------------------ */

/*
.p-link::before {
	content: "";
	display: block;
	visibility: hidden;
	position: relative;
	z-index: -1;
}

@media only screen and (max-width: 640px) {
	.p-link::before {
		height: calc(190 / 750 * 100vw);
		margin-top: calc(190 / 750 * -100vw);
	}
}
@media print, screen and (min-width: 641px) {
	.p-link::before {
		height: 80px;
		margin-top: -80px;
	}
}
*/

/*p-linkがリンクボタンに被って押せなくなったときの対応*/
/*
.p-link-cover {
	position: relative;
	z-index: 1;
}
*/
