@charset "UTF-8";
/* ACCORDER I
c. */
/* Base Style
----------------------- */
@import url("https://fonts.googleapis.com/css2?family=Heebo:wght@700&display=swap");
*, body {
			font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
			font-weight: 500;
			letter-spacing: 0;
			color: #262626;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
}

@media all and (-ms-high-contrast: none) {
			*, body {
						font-family: "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
			}
}
.clearfix:after {
			content: ".";
			display: block;
			height: 0px;
			clear: both;
			visibility: hidden;
} /* Crearfix for Modern Browsers including Firefox, Opera, Safari, etc */
.clearfix {
			display: inline-block;
} /* For Windows IE7 and Mac IE5 */
* html .clearfix {
			height: 1px;
} /* For Windows IE5/IE6: Hides from IE-mac */
.clearfix {
			display: block;
}

.clear {
			clear: both;
} /* End hide from IE-mac */
img {
			-ms-interpolation-mode: bicubic;
			image-rendering: optimizequality;
			vertical-align: bottom;
} /* Better images when resized for IE7, FF3.5+ */
a {
			text-decoration: none;
}

a._hover {
			text-decoration: none;
			opacity: 0.7;
}

html, body {
			height: 100%;
}

body {
			background: #fff;
}

@media (hover: hover) {
			a[href^="tel:"] {
						pointer-events: none;
			}
}
button {
			background-color: transparent;
			border: none;
			cursor: pointer;
			outline: none;
			padding: 0;
			-webkit-appearance: none;
			   -moz-appearance: none;
			        appearance: none;
}

/*scrollbar*/
.ps__thumb-y {
			background-color: #EC8C1B;
			width: 3px !important;
}

.ps--active-y > .ps__rail-y {
			background-color: #E8E8E8;
			width: 7px;
			z-index: 2;
			border-radius: 7px;
			opacity: 1 !important;
}

/* wrapper  ----------------------- */
#wrapper {
			position: relative;
			overflow: hidden;
}

#container {
			background: #F7F7F7;
}

.content {
			width: 89%;
			max-width: 1200px;
			margin: 0 auto;
}

.content1000 {
			max-width: 1000px;
}

.content800 {
			max-width: 800px;
}

.w400 {
			width: 100% !important;
			max-width: 400px !important;
			margin: 0 auto;
}

.w450 {
			width: 100% !important;
			max-width: 400px !important;
			margin: 0 auto;
}

/* color  ----------------------- */
.all_main_color {
			color: #EC8C1B;
}

/* font  ----------------------- */
.all_bold {
			font-weight: 700;
}

.all_font_heebo {
			font-family: "Heebo", sans-serif;
}

/*共通  ----------------------- */
.sp {
			display: none;
}

#nav {
			position: relative;
}

.all_new_line {
			display: inline-block;
			letter-spacing: inherit;
			font-weight: inherit;
			font-family: inherit;
			color: inherit;
}

.all_text_center {
			text-align: center;
}

/*all_text*/
.all_text {
			line-height: 1.6;
			font-size: 15px;
}

.all_text_big {
			line-height: 1.5;
			font-size: 16px;
}

.all_text_bigger {
			font-size: 20px;
}
.all_text_bigger + .all_button_list_orange {
			margin-top: 30px;
}

.all_text_smaller {
			line-height: 1.71;
			font-size: 14px;
}

.all_text_small {
			line-height: 1.84;
			font-size: 13px;
			color: #BCBCBC;
}

/*all_copy*/
.all_copy {
			text-align: center;
			line-height: 2;
			letter-spacing: 0.03em;
			font-weight: 700;
			font-size: 16px;
}
.all_copy + .all_text_bigger {
			margin-top: 35px;
}

/*all_title*/
.all_title {
			text-align: center;
			letter-spacing: 0.03em;
			font-weight: 700;
			font-size: 26px;
			color: #EC8C1B;
}
.all_title + .all_copy {
			margin-top: 25px;
}

.all_title_icon_sec {
			position: relative;
}
.all_title_icon_sec .all_link_all {
			position: absolute;
			right: 0;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
.all_title_icon_sec + .all_list {
			margin-top: 18px;
}

.all_title_icon {
			padding-left: 48px;
			position: relative;
			letter-spacing: 0.03em;
			font-weight: 700;
			font-size: 24px;
}
.all_title_icon:after {
			content: "";
			background-repeat: no-repeat;
			background-position: center;
			background-size: 100% 100%;
			width: 36px;
			height: 36px;
			position: absolute;
			left: 0;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			display: block;
}
.all_title_icon._video:after {
			background-image: url(../images/all_title_icon_video.svg);
}
.all_title_icon._news:after {
			background-image: url(../images/all_title_icon_news.svg);
}
.all_title_icon._teacher:after {
			background-image: url(../images/all_title_icon_teacher.svg);
}
.all_title_icon._download:after {
			background-image: url(../images/all_title_icon_download.svg);
}

/*all_wrapper*/
.all_wrapper {
			padding: 128px 0;
}

/*all_box*/
.all_box_border_radius {
			background: #fff;
			padding: 30px 25px 22px;
			border: 1px #F0F0F0 solid;
			border-radius: 10px;
			overflow: hidden;
}

.all_box_white {
			background: #fff;
			padding: 110px 85px 85px;
			border: 1px #F0F0F0 solid;
			border-radius: 10px;
}

/*all_list*/
.all_list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}
.all_list li {
			width: 30.3%;
}
.all_list li:nth-child(n+2) {
			margin-left: 4.55%;
}
.all_list ._img {
			border: 1px #EAEAEA solid;
			overflow: hidden;
}
.all_list ._img img {
			width: 100%;
			height: 100%;
			-o-object-fit: contain;
			   object-fit: contain;
}
.all_list ._img + .all_text_big {
			margin-top: 10px;
}
.all_list .all_text_big + .all_text_small {
			margin-top: 2px;
}

.all_list_news ._img {
			aspect-ratio: 160/90;
			overflow: hidden;
			background-color: #fff;
}
.all_list_news ._img img {
			width: 100%;
			height: 100%;
			-o-object-fit: contain;
			   object-fit: contain;
}
.all_list_news .news_sp_flex {
			margin-top: 10px;
}

.seminar_list ._img,
.top_download_facility_list ._img {
			aspect-ratio: 238/337;
			overflow: hidden;
}
.seminar_list ._img img,
.top_download_facility_list ._img img {
			width: 100%;
			height: 100%;
			-o-object-fit: contain;
			   object-fit: contain;
}

.seminar_list ._img {
			aspect-ratio: 340/466;
			overflow: hidden;
}
.seminar_list ._img img {
			width: 100%;
			height: 100%;
			-o-object-fit: contain;
			   object-fit: contain;
}

.campaign_list ._img {
			aspect-ratio: 318/456;
			overflow: hidden;
			background-color: #fff;
}
.campaign_list ._img p {
			width: 100%;
			height: 100%;
			-o-object-fit: contain;
			   object-fit: contain;
}
.campaign_list ._img img {
			width: 100%;
			height: 100%;
			-o-object-fit: contain;
			   object-fit: contain;
}

/*all_link*/
.all_link_all a {
			padding-left: 38px;
			position: relative;
			display: inline-block;
			font-weight: 700;
			font-size: 16px;
			color: #EC8C1B;
}
.all_link_all a:after {
			content: "";
			background: url(../images/all_link_all.svg) no-repeat center/100%;
			width: 19px;
			height: 13px;
			position: absolute;
			left: 0;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			display: block;
}

/*all_error_sec*/
.all_error_sec {
			margin-top: 20px;
			text-align: center;
}
.all_error_sec .error-message {
			display: inline-block;
}

/*all_button*/
.all_button a {
			background: #EC8C29;
			width: 212px;
			height: 56px;
			margin: 0 auto;
			border: 1px solid transparent;
			border-radius: 28px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.all_button a span {
			letter-spacing: 0.03em;
			font-size: 16px;
			font-weight: bold;
			color: #fff;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.all_button._clear a {
			background: transparent;
			border: 1px solid #EC8C29;
}
.all_button._clear a span {
			font-size: 18px;
			color: #EC8C29;
}
.all_button._shadow a {
			-webkit-box-shadow: 0px 0px 20px rgba(255, 174, 44, 0.58);
			        box-shadow: 0px 0px 20px rgba(255, 174, 44, 0.58);
}
.all_button._blank span {
			display: inline-block;
			padding-left: 22px;
			position: relative;
}
.all_button._blank span::before {
			content: "";
			display: block;
			background: url("../images/all_icon_blank.svg") no-repeat center right/100%;
			width: 16px;
			height: 15px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			left: 0;
}
.all_button._red {
			margin-top: 16px;
}
.all_button._red a {
			background: #E83919;
			-webkit-box-shadow: 0px 0px 20px rgba(232, 57, 25, 0.58);
			        box-shadow: 0px 0px 20px rgba(232, 57, 25, 0.58);
}
.all_button._red a._hover {
			background: #fff;
			border: 1px solid #E83919;
			color: #E83919;
			opacity: 1;
			-webkit-box-shadow: none;
			        box-shadow: none;
}
.all_button._red a._hover span {
			color: #E83919;
}

.all_button a._hover {
			background: #fff;
			border: 1px solid #EC8C29;
			opacity: 1;
}
.all_button a._hover span {
			color: #EC8C29;
}

.all_button a.back._hover {
			background: #000;
}

.all_button._shadow a._hover {
			-webkit-box-shadow: none;
			        box-shadow: none;
}

.all_button_answer a {
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}

.all_button_answer a._hover {
			background: #fff;
			border: 1px solid #EC8C29;
			color: #EC8C29;
			opacity: 1;
			-webkit-box-shadow: none;
			        box-shadow: none;
}

.top_teacher_column .all_button_answer a._hover {
			-webkit-box-shadow: none;
			        box-shadow: none;
}

.top_teacher_column ._right ._next .all_button_answer a._hover {
			background: #fff;
			border: 1px solid #E83919;
			color: #E83919;
			opacity: 1;
			-webkit-box-shadow: none;
			        box-shadow: none;
}

.all_column_banner_none {
			background: transparent;
			border: none;
			border-radius: 0;
			overflow: visible;
}
.all_column_banner_none a {
			position: relative;
			top: 0;
			display: block;
			border-radius: 10px;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
			overflow: hidden;
			border-radius: 10px;
}
.all_column_banner_none a._hover {
			top: -3px;
			-webkit-box-shadow: 0px 0px 20px rgba(255, 174, 44, 0.58);
			        box-shadow: 0px 0px 20px rgba(255, 174, 44, 0.58);
}
.all_column_banner_none a img {
			border-radius: 10px;
			overflow: hidden;
			width: 100%;
			height: 100%;
			-o-object-fit: contain;
			   object-fit: contain;
}

.all_column_request {
			margin: 24px 0 22px;
			padding: 30px 25px 22px;
			display: block;
			position: relative;
			top: 0;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
			border-radius: 10px;
}
.all_column_request._hover {
			top: -3px;
			-webkit-box-shadow: 0px 0px 20px rgba(255, 174, 44, 0.58);
			        box-shadow: 0px 0px 20px rgba(255, 174, 44, 0.58);
			opacity: 1;
}

.all_column_request_button {
			background: #fff;
			width: 100%;
			height: 40px;
			margin: 20px auto 0;
			border: 1px solid transparent;
			border-radius: 28px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
			color: #EC8C1B;
}

.all_button_float a img {
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}

.all_button_float a._hover {
			opacity: 1;
}
.all_button_float a._hover img {
			-webkit-transform: scale(1.05, 1.05);
			        transform: scale(1.05, 1.05);
}

.all_link_all a {
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}

.all_link_all a._hover {
			text-decoration: underline;
			opacity: 1;
}

#nav ._login a._button, #nav ._login ._hover, #nav ._hover a._button, #nav ._hover ._hover {
			opacity: 1;
}

.all_list li a img {
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.all_list li a._hover {
			opacity: 1;
}
.all_list li a._hover img {
			-webkit-transform: scale(1.05, 1.05);
			        transform: scale(1.05, 1.05);
}
.all_list li a._hover .all_text_big {
			text-decoration: underline;
}

.all_button_submit {
			text-align: center;
}
.all_button_submit input {
			background: #EC8C29;
			width: 350px;
			height: 78px;
			border: none;
			border-radius: 50px;
			letter-spacing: 0.03em;
			font-size: 16px;
			font-weight: bold;
			color: #fff;
}
.all_button_submit + .all_text {
			margin-top: 15px;
}

.all_button_grad a {
			background: rgb(235, 169, 1);
			background: -webkit-gradient(linear, left top, right top, from(rgb(235, 169, 1)), to(rgb(234, 149, 1)));
			background: linear-gradient(90deg, rgb(235, 169, 1) 0%, rgb(234, 149, 1) 100%);
			width: 254px;
			height: 62px;
			margin: 0 auto;
			border-radius: 50px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
}
.all_button_grad a span {
			position: relative;
			letter-spacing: 0.03em;
			font-size: 16px;
			font-weight: bold;
			color: #fff;
}
.all_button_grad a._pdf span {
			padding-left: 40px;
}
.all_button_grad a._pdf span:after {
			content: "";
			background: url(../images/all_icn_pdf.svg) no-repeat center/contain;
			width: 27px;
			height: 32px;
			position: absolute;
			top: 50%;
			left: 0;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}

.all_button_answer a {
			background: #EC8C29;
			width: 215px;
			height: 48px;
			max-width: 100%;
			margin: 0 auto;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			border-radius: 29px;
			letter-spacing: 0.03em;
			font-weight: 700;
			font-size: 15px;
			color: #fff;
}
.all_button_answer._shadow a {
			-webkit-box-shadow: 0px 0px 20px rgba(232, 57, 25, 0.58);
			        box-shadow: 0px 0px 20px rgba(232, 57, 25, 0.58);
}

.all_button_all {
			text-align: center;
}
.all_button_all a {
			display: inline-block;
			padding-left: 40px;
			position: relative;
			line-height: 25px;
			font-size: 16px;
			font-weight: bold;
			color: #EC8C1B;
}
.all_button_all a::before {
			content: "";
			display: block;
			background: url("../images/all_icon_all.svg") no-repeat center right/100%;
			width: 25px;
			height: 25px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			left: 0;
}

.all_button_float {
			width: 64px;
			position: fixed;
			top: 50%;
			right: 0;
			z-index: 9;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
@media (max-width: 767px) {
			.all_button_float {
						width: 52px;
			}
}
.all_button_float img {
			width: 100%;
}
.all_button_float ._close {
			position: absolute;
			right: -8px;
			top: -12px;
			border-radius: 50%;
			overflow: hidden;
			-webkit-box-shadow: rgba(0, 0, 0, 0.16) 0 3px 6px;
			        box-shadow: rgba(0, 0, 0, 0.16) 0 3px 6px;
}

.all_button_home {
			margin-top: 50px;
}
.all_button_home a {
			width: 180px;
			height: 48px;
			margin: 0 auto;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			border: 1px #EC8C29 solid;
			border-radius: 25px;
			font-weight: 700;
			font-size: 15px;
			color: #EC8C29;
}

.all_button_list_orange {
			max-width: 530px;
			margin: 50px auto 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.all_button_list_orange li {
			width: 47.92%;
}
.all_button_list_orange a, .all_button_list_orange button {
			width: 100%;
			height: 62px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			border: 2px #EC8C29 solid;
			border-radius: 31px;
			font-weight: 700;
			font-size: 18px;
			color: #EC8C29;
}
.all_button_list_orange li:nth-child(2) a, .all_button_list_orange li:nth-child(2) button {
			background: #EC8C29;
			color: #fff;
}

.all_button_list_orange._reverse a, .all_button_list_orange._reverse button {
			background: #EC8C29;
			height: 62px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			border: 2px #EC8C29 solid;
			border-radius: 31px;
			font-weight: 700;
			font-size: 18px;
			color: #fff;
}
.all_button_list_orange._reverse li:nth-child(2) a, .all_button_list_orange._reverse li:nth-child(2) button {
			background: #fff;
			color: #EC8C29;
}

.all_button_top {
			margin-top: 50px;
			text-align: center;
}
.all_button_top a {
			letter-spacing: 0.03em;
			font-weight: 700;
			font-size: 18px;
			color: #EC8C29;
}

/*all_moda*/
.all_modal {
			width: 100%;
			height: 100%;
			position: fixed;
			top: 0;
			left: 0;
			z-index: 24;
			display: none;
			text-align: center;
}
.all_modal ._item {
			width: 90%;
			max-width: 706px;
			padding: 80px 0;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
}
.all_modal ._title {
			font-size: 26px;
			letter-spacing: 0.03em;
			font-weight: bold;
			color: #EC8C29;
}
.all_modal ._copy {
			margin-top: 25px;
			font-size: 20px;
			letter-spacing: 0.03em;
			font-weight: bold;
}
.all_modal ._text {
			margin-top: 20px;
			line-height: 2;
			letter-spacing: 0.03em;
			font-size: 16px;
			font-weight: bold;
}
.all_modal ._notice {
			margin-top: 35px;
			letter-spacing: 0.03em;
			font-size: 19px;
			font-weight: bold;
			color: #E83919;
}
.all_modal ._button_list {
			margin-top: 25px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
}
.all_modal ._button_list .all_button {
			width: 180px;
}
.all_modal ._button_list .all_button:nth-of-type(1) {
			margin-right: 12px;
}
.all_modal ._button_list .all_button:nth-of-type(1) span {
			color: #fff;
}
.all_modal ._button_list .all_button:nth-of-type(1) ._hover span {
			color: #EC8C29;
}
.all_modal ._button_list .all_button:nth-of-type(2) a {
			background: transparent;
			border: 1px solid #262626;
}
.all_modal ._button_list .all_button:nth-of-type(2) ._hover {
			background: #000;
}
.all_modal ._button_list .all_button:nth-of-type(2) ._hover span {
			color: #fff;
}
.all_modal ._button_list .all_button:nth-of-type(2) span {
			color: #262626;
}
.all_modal ._button_list .all_button a {
			width: 100%;
			height: 48px;
			border-radius: 24px;
}
.all_modal ._button_list .all_button span {
			font-size: 15px;
			font-weight: bold;
}
.all_modal ._bg {
			background: rgba(39, 39, 39, 0.9);
			width: 100%;
			height: 100%;
}
.all_modal.all_privacy {
			display: block;
}
.all_modal.all_privacy ._item {
			max-width: 1000px;
			height: 625px;
			padding: 50px 47px 0;
}
@media (max-width: 767px) {
			.all_modal.all_privacy ._item {
						max-width: initial !important;
						width: 90%;
						border-radius: 10px !important;
			}
}
.all_modal.all_privacy .all_privacy_inner {
			height: 100%;
			padding-right: 20px;
}
.all_modal.all_privacy ._title {
			margin-top: 0;
}
.all_modal.all_privacy ._text {
			margin-top: 40px;
			font-size: clamp(0.875rem, 0.8rem + 0.32vw, 1rem);
			font-weight: normal;
}
@media (max-width: 767px) {
			.all_modal.all_privacy ._text {
						text-align: left;
						line-height: 1.7;
			}
}
.all_modal.all_privacy ._button_list {
			margin: 50px 0;
}
.all_modal.all_privacy ._button_list .all_button {
			width: 254px;
}
.all_modal.all_privacy ._button_list .all_button a {
			height: 62px;
			border-radius: 39px;
}
.all_modal.all_privacy ._button_list .all_button a span {
			font-size: 18px;
}
.all_modal.all_privacy ._button_list .all_button:nth-of-type(1) a {
			background-color: transparent;
			border: 1px solid #EC8C29;
}
.all_modal.all_privacy ._button_list .all_button:nth-of-type(1) a span {
			color: #EC8C29;
}
.all_modal.all_privacy ._button_list .all_button:nth-of-type(2) a {
			background-color: #EC8C29;
			border: 1px solid #EC8C29;
}
.all_modal.all_privacy ._button_list .all_button:nth-of-type(2) a span {
			color: #fff;
}
.all_modal.all_privacy ._section {
			margin-top: 56px;
			margin-bottom: 10px;
			text-align: left;
}
.all_modal.all_privacy ._section_title {
			margin-bottom: 30px;
			position: relative;
			font-size: clamp(1.125rem, 0.825rem + 1.28vw, 1.625rem);
			font-weight: bold;
			border-bottom: 1px solid #ADADAD;
}
.all_modal.all_privacy ._section_title::after {
			content: "";
			position: absolute;
			bottom: -3px;
			left: 0;
			display: block;
			width: 10%;
			height: 3px;
			background-color: #EC8C29;
}
@media (max-width: 767px) {
			.all_modal.all_privacy ._section_title::after {
						width: 25%;
			}
}
.all_modal.all_privacy ._section_subtitle {
			margin-top: 30px;
			margin-bottom: 10px;
			font-size: clamp(0.875rem, 0.65rem + 0.96vw, 1.25rem);
			font-weight: bold;
}
.all_modal.all_privacy ._section_text {
			line-height: 2;
			font-size: clamp(0.875rem, 0.8rem + 0.32vw, 1rem);
			word-wrap: break-word;
}
.all_modal.all_privacy ._section_text.note {
			margin-top: 40px;
}
.all_modal.all_privacy ._section_text.text_right {
			margin-top: 20px;
			text-align: right;
}
.all_modal.all_privacy ._section_text .link {
			text-decoration: underline;
}
.all_modal.all_privacy dl {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			margin-bottom: 10px;
}
.all_modal.all_privacy dt, .all_modal.all_privacy dd {
			padding: 15px;
}
.all_modal.all_privacy dt {
			width: 22%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			background-color: #EAEAEA;
			font-size: 14px;
			font-weight: bold;
			border-radius: 5px;
}
@media (max-width: 767px) {
			.all_modal.all_privacy dt {
						width: 35%;
			}
}
.all_modal.all_privacy dd {
			width: 75%;
			border-bottom: 1px solid #DBDBDB;
}
.all_modal.all_privacy dd.no_border {
			border-bottom: none;
}
.all_modal.all_privacy .bg_grey {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			background-color: #EAEAEA;
			font-size: 14px;
			font-weight: bold;
			border-radius: 5px;
}
.all_modal.all_privacy ._table_title_wrapper dd {
			border-bottom: none;
}
@media (max-width: 767px) {
			.all_modal.all_privacy ._table_title_wrapper dt {
						border-radius: 5px 0 0 5px;
			}
			.all_modal.all_privacy ._table_title_wrapper dd {
						border-radius: 0 5px 5px 0;
			}
}

.all_privacy_inner::-webkit-scrollbar {
			/* Chrome, Safari 対応 */
			display: none;
}

.all_privacy_inner .simplebar-scrollbar::before {
			background-color: #EC8C1B;
			border-radius: 5px;
			width: 5px;
			left: -1px;
}

.all_privacy_inner .simplebar-scrollbar.simplebar-visible::before {
			opacity: 1;
}

.all_privacy_inner .simplebar-track {
			background: #EAEAEA;
			border-radius: 5px;
			width: 1px;
			bottom: 25px;
}

.all_privacy_inner .simplebar-track.simplebar-vertical {
			width: 3px;
			overflow: visible;
}

.all_alert {
			display: block;
}
.all_alert ._title {
			margin-top: 45px;
}
.all_alert ._text {
			margin-top: 0;
}
.all_alert ._button_list {
			margin-top: 10px;
}

/*all_blur*/
.all_blur {
			position: relative;
}
.all_blur.hidden {
			height: 250px;
			overflow: hidden;
}
.all_blur:before {
			content: "";
			display: block;
			width: 110%;
			height: 100%;
			position: absolute;
			top: 0;
			left: -5%;
			z-index: 8;
			backdrop-filter: blur(6px);
}

.all_form {
			position: relative;
			z-index: 1;
}
.all_form input:not([type=submit]), .all_form textarea {
			width: 100%;
			border-radius: 10px;
			border: none;
			font-size: 16px;
}
.all_form input {
			height: 80px;
			padding: 0 30px;
}
.all_form textarea {
			height: 500px;
			padding: 50px 30px;
}
.all_form ._submit {
			margin-top: 15px;
			text-align: center;
}
.all_form input[type=submit] {
			background: #EC8C1B;
			width: 254px;
			height: 62px;
			border: none;
			border-radius: 31px;
			letter-spacing: 0.03em;
			font-size: 18px;
			color: #fff;
			font-weight: bold;
}

.all_form_item + .all_form_item {
			margin-top: 95px;
}

.all_form_title {
			margin-bottom: 20px;
}
.all_form_title * {
			letter-spacing: 0.03em;
			font-size: 20px;
			font-weight: bold;
}

/*all_column*/
.all_column {
			padding: 38px 0 120px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: reverse;
			    -ms-flex-direction: row-reverse;
			        flex-direction: row-reverse;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
}
.all_column > .all_column_sub {
			width: 302px;
}
.all_column > .all_column_main {
			width: calc(100% - 335px);
			max-width: 820px;
}
.all_column .all_column_sub > section:nth-child(n+2) {
			margin-top: 24px;
}
.all_column .all_column_sub > div:nth-child(n+2) {
			margin-top: 24px;
}

.all_column_category {
			background: linear-gradient(135deg, #ECA71B, #EC941B 120%);
			padding: 12px 12px 32px;
			border-radius: 10px;
			/*_button*/
}
.all_column_category ._button {
			background: #fff;
			width: 100%;
			height: 49px;
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-shadow: inset rgba(0, 0, 0, 0.1) 0 0 10px;
			        box-shadow: inset rgba(0, 0, 0, 0.1) 0 0 10px;
			border-radius: 10px;
			font-weight: 700;
			font-size: 20px;
			color: #EC8C1B;
			pointer-events: none;
}
.all_column_category ._button:before, .all_column_category ._button:after {
			content: "";
			background: url(../images/all_column_category_button_star.svg) no-repeat center/100% 100%;
			width: 20px;
			height: 20px;
			position: absolute;
			left: 15px;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			display: block;
}
.all_column_category ._button:after {
			left: auto;
			right: 15px;
}
.all_column_category ._list {
			margin-top: 30px;
}
.all_column_category ._list li:nth-child(n+2) {
			border-top: 1px rgba(240, 240, 240, 0.23) solid;
}
.all_column_category ._list a {
			padding: 15px 10px 15px 58px;
			position: relative;
			display: block;
			font-weight: 700;
			font-size: 18px;
			color: #fff;
}
.all_column_category ._list a ._arrow {
			width: 30px;
			height: 30px;
			position: absolute;
			left: 8px;
			top: 50%;
			border: 1px #fff solid;
			border-radius: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
.all_column_category ._list a ._arrow:after {
			content: "";
			width: 7px;
			height: 7px;
			position: absolute;
			left: 50%;
			top: 50%;
			-webkit-transform: translate(-60%, -50%) rotate(-45deg);
			        transform: translate(-60%, -50%) rotate(-45deg);
			border-right: 2px #fff solid;
			border-bottom: 2px #fff solid;
			display: block;
}
.all_column_category ._list a._on ._arrow {
			background: #fff;
}
.all_column_category ._list a._on ._arrow:after {
			border-color: #EC8C1B;
}

.all_column_3col_list {
			font-size: 0;
			letter-spacing: 0;
}
.all_column_3col_list > li {
			width: 29.5%;
			margin-right: 5.75%;
			display: inline-block;
			vertical-align: top;
}
.all_column_3col_list > li:nth-of-type(3n) {
			margin-right: 0;
}
.all_column_3col_list > li:nth-of-type(n+4) {
			margin-top: 80px;
}

/* #all_sub 下層共通
=========================================== */
.all_sub_mv {
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center;
			height: 148px;
			padding-top: 48px;
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
}
.all_sub_mv.no_title {
			height: auto;
}
.all_sub_mv::before {
			content: "";
			display: block;
			background: url("../images/all_sub_mv_bg_star.png") no-repeat center right/100%;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
}
.all_sub_mv ._title {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			z-index: 1;
			font-size: 28px;
			letter-spacing: 0.03em;
			font-weight: bold;
			color: #fff;
}
.all_sub_mv ._title::before {
			content: "";
			display: block;
			background-repeat: no-repeat;
			background-size: 100%;
			background-position: center;
			width: 50px;
			height: 28px;
}

.seminar .all_sub_mv {
			background-image: url("../images/all_sub_bg_seminar.jpg");
}
.seminar .all_sub_mv ._title::before {
			background-image: url("../images/all_sub_title_icon_seminar.svg");
}

.product .all_sub_mv {
			background-image: url("../images/all_sub_bg_product.jpg");
}
.product .all_sub_mv ._title::before {
			background-image: url("../images/all_sub_title_icon_product.svg");
}

.questionnaire .all_sub_mv {
			background-image: url("../images/all_sub_bg_questionnaire.jpg");
}
.questionnaire .all_sub_mv ._title::before {
			background-image: url("../images/all_sub_title_icon_questionnaire.svg");
}

.teacher .all_sub_mv {
			background-image: url("../images/all_sub_bg_teacher.jpg");
}
.teacher .all_sub_mv ._title::before {
			background-image: url("../images/all_sub_title_icon_teacher.svg");
}

.campaign .all_sub_mv {
			background-image: url("../images/all_sub_bg_campaign.jpg");
}
.campaign .all_sub_mv ._title::before {
			background-image: url("../images/all_sub_title_icon_campaign.png");
}

.request_contact .all_sub_mv {
			background-image: url("../images/all_sub_bg_request_contact.jpg");
}
.request_contact .all_sub_mv ._title::before {
			background-image: url("../images/all_sub_title_icon_request_contact.svg");
}

.video .all_sub_mv {
			background-image: url("../images/all_sub_bg_video.jpg");
}
.video .all_sub_mv ._title::before {
			background-image: url("../images/all_sub_title_icon_video.svg");
}

.download .all_sub_mv {
			background-image: url("../images/all_sub_bg_download.jpg");
}
.download .all_sub_mv ._title::before {
			background-image: url("../images/all_sub_title_icon_download.svg");
}

.news .all_sub_mv {
			background-image: url("../images/all_sub_bg_news.jpg");
}
.news .all_sub_mv ._title::before {
			background-image: url("../images/all_sub_title_icon_news.svg");
}

.all_orange_sec {
			position: relative;
}
.all_orange_sec::before {
			content: "";
			display: block;
			background: -webkit-gradient(linear, left top, left bottom, from(rgba(236, 140, 27, 0.89)), color-stop(47.78%, rgba(236, 140, 27, 0.67)), to(rgba(236, 140, 27, 0)));
			background: linear-gradient(rgba(236, 140, 27, 0.89) 0%, rgba(236, 140, 27, 0.67) 47.78%, rgba(236, 140, 27, 0) 100%);
			width: 100%;
			height: 600px;
			opacity: 0.3;
			position: absolute;
			top: 0;
			left: 0;
			pointer-events: none;
}

.all_sub_title_sec {
			padding-top: 80px;
}

.all_sub_deco_title {
			display: inline-block;
			position: relative;
			padding-left: 38px;
			font-size: 28px;
			font-weight: bold;
			letter-spacing: 0.03em;
}
.all_sub_deco_title::before {
			content: "";
			display: block;
			background: url("../images/all_deco.svg") no-repeat center right/100%;
			width: 27px;
			height: 27px;
			position: absolute;
			left: 0;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}

.all_sub_breadcrumb {
			background: #fff;
			width: 100%;
			height: 48px;
			position: absolute;
			left: 0;
			top: 0;
			border-top: 1px solid #E2E2E2;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.all_sub_breadcrumb.--top {
			display: none;
}

.updated_date {
			padding-right: 2rem;
			white-space: nowrap;
}

.all_sub_breadcrumb_list {
			height: 48px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.all_sub_breadcrumb_list li:nth-of-type(n+2) {
			padding-left: 28px;
			position: relative;
}
.all_sub_breadcrumb_list li:nth-of-type(n+2) > * {
			letter-spacing: 0.03em;
			font-weight: bold;
			font-size: 15px;
}
.all_sub_breadcrumb_list li:nth-of-type(n+2)::before {
			content: "";
			display: block;
			background: url("../images/all_sub_breadcrumb_arrow.svg") no-repeat center right/100%;
			width: 6px;
			height: 8px;
			position: absolute;
			left: 12px;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
.all_sub_breadcrumb_list ._home {
			font-size: 0;
			letter-spacing: 0;
}

.all_pagination {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			text-align: center;
			font-size: 0;
			letter-spacing: 0;
}
.all_pagination ._num {
			background: #fff;
			width: 40px;
			min-width: 40px;
			height: 40px;
			display: inline-block;
			margin: 0 4px;
			border: 1px solid #fff;
			line-height: 40px;
			border-radius: 50%;
			font-family: "Heebo", sans-serif;
			font-size: 16px;
			color: #EC8C1B;
}
.all_pagination ._num._current {
			background: #F7EDE1;
			border: 1px solid #EC8C1B;
}
.all_pagination ._dot {
			background: url("../images/all_pagination_dot.svg") no-repeat center right/100%;
			height: 2.5px;
			width: 10px;
			display: inline-block;
			margin: 0 4px;
}
.all_pagination ._arrow {
			background: #EC8C1B;
			width: 80px;
			height: 40px;
			position: relative;
			border-radius: 20px;
}
.all_pagination ._prev {
			margin-right: 50px;
}
.all_pagination ._next {
			margin-left: 50px;
}
.all_pagination ._prev::before {
			content: "";
			display: block;
			background: url("../images/all_pagination_prev.svg") no-repeat center right/100%;
			width: 17px;
			height: 8px;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
}
.all_pagination ._next::before {
			content: "";
			display: block;
			background: url("../images/all_pagination_next.svg") no-repeat center right/100%;
			width: 17px;
			height: 8px;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
}

/* #header ヘッダー
=========================================== */
#header {
			position: fixed;
			top: 0;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			display: -ms-grid;
			display: grid;
			place-items: center;
			width: 100%;
			height: 100px;
			margin: 0 auto;
			padding: 0 24px;
			-webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.04);
			        box-shadow: 0 5px 8px rgba(0, 0, 0, 0.04);
			border-radius: 0 0 14px 14px;
			background-color: #fff;
			z-index: 20;
}
@media (max-width: 1539px) {
			#header {
						top: 0;
						left: 0;
						-webkit-transform: none;
						        transform: none;
						width: 100%;
						height: 65px;
						border-radius: 0;
						-webkit-box-shadow: none;
						        box-shadow: none;
						border-bottom: 1px #E2E2E2 solid;
			}
}
#header ._logo a {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 20px;
}
#header ._logo a img {
			width: 74px;
}
#header ._logo a span {
			font-size: 13px;
			font-weight: 700;
			color: #EC8C1B;
			white-space: nowrap;
}
@media (max-width: 1539px) {
			#header ._logo a span {
						display: none;
			}
}
#header ._left {
			letter-spacing: 0.03em;
			font-weight: 700;
			font-size: 14px;
}
#header ._right a {
			padding-right: 8px;
			position: relative;
			display: inline-block;
			letter-spacing: 0.03em;
			font-weight: 700;
			font-size: 14px;
			color: rgba(38, 38, 38, 0.5);
			-webkit-transition: color 0.4s ease;
			transition: color 0.4s ease;
}
#header ._right a:after {
			content: "";
			width: 6px;
			height: 6px;
			position: absolute;
			right: 0;
			top: 50%;
			border-right: 1px rgba(38, 38, 38, 0.5) solid;
			border-bottom: 1px rgba(38, 38, 38, 0.5) solid;
			-webkit-transform: translateY(-50%) rotate(-45deg);
			        transform: translateY(-50%) rotate(-45deg);
			display: block;
			-webkit-transition: border-color 0.4s ease;
			transition: border-color 0.4s ease;
}
#header ._right a._hover {
			color: #262626;
			opacity: 1;
}
#header ._right a._hover:after {
			border-color: #262626;
}

.l-header__contentWrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: clamp(1.25rem, -30.287rem + 32.787vw, 2.5rem);
			height: 100%;
			max-height: calc(100vh - 155px);
			overflow-y: auto;
}
@media (max-width: 1539px) {
			.l-header__contentWrapper {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						gap: 0;
			}
}
.l-header__contentWrapper ._list .--sp_only {
			display: none;
}
@media (max-width: 1539px) {
			.l-header__contentWrapper ._list .--sp_only {
						display: block;
			}
}
@media (max-width: 1539px) {
			.l-header__contentWrapper .l-header__search a {
						position: relative;
			}
			.l-header__contentWrapper .l-header__search svg {
						position: absolute;
						left: 0;
			}
}

#nav {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 10px;
			background-color: #fff;
}
@media (max-width: 1539px) {
			#nav {
						height: 65px;
						padding: 0;
						position: fixed;
						top: 0;
						left: 0;
						-webkit-box-pack: center;
						-ms-flex-pack: center;
						justify-content: center;
						border-bottom: 1px #E2E2E2 solid;
			}
			#nav.on ._bg {
						content: "";
						display: block;
						background: #272727;
						width: 100%;
						height: 100vh;
						position: absolute;
						top: 65px;
						left: 0;
						opacity: 0.9;
			}
			#nav.on .nav_ham span {
						width: 28px;
						top: 8px;
			}
			#nav.on .nav_ham span:nth-of-type(1) {
						-webkit-transform: rotate(45deg);
						        transform: rotate(45deg);
			}
			#nav.on .nav_ham span:nth-of-type(2) {
						-webkit-transform: translateX(-100%);
						        transform: translateX(-100%);
						opacity: 0;
			}
			#nav.on .nav_ham span:nth-of-type(3) {
						-webkit-transform: rotate(-45deg);
						        transform: rotate(-45deg);
			}
			#nav ._logo {
						position: fixed;
			}
}
#nav ._content {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 40px;
			height: 100%;
}
@media (max-width: 1539px) {
			#nav ._content {
						background: #fff;
						width: 100%;
						height: auto;
						position: absolute;
						left: 0;
						top: 65px;
						display: none;
			}
}
#nav ._list {
			height: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			gap: 20px;
}
@media (max-width: 1539px) {
			#nav ._list {
						width: 100%;
						padding: 0 5%;
						display: block;
			}
			#nav ._list li span {
						background-repeat: no-repeat;
						background-size: 19px 21px;
			}
			#nav ._list ._search span {
						background-image: url(../images/header-search.svg);
			}
			#nav ._list ._home span {
						background-image: url(../images/nav_list_home.svg);
			}
			#nav ._list ._video span {
						background-image: url(../images/nav_list_video.svg);
			}
			#nav ._list ._news span {
						background-image: url(../images/nav_list_news.svg);
			}
			#nav ._list ._seminar span {
						background-image: url(../images/nav_list_seminar.svg);
			}
			#nav ._list ._teacher span {
						background-image: url(../images/nav_list_teacher.svg);
			}
			#nav ._list ._questionnaire span {
						background-image: url(../images/nav_list_questionnaire.svg);
			}
			#nav ._list ._notice span {
						background-image: url(../images/nav_list_notice.svg);
			}
			#nav ._list ._qa span {
						background-image: url(../images/nav_qa.svg);
			}
			#nav ._list li {
						width: 100%;
						height: auto;
						text-align: left;
						position: relative;
			}
			#nav ._list li::before {
						content: "";
						display: block;
						background: #E1E1E1;
						position: absolute;
						height: 1px;
						width: calc(100% + 16px);
						bottom: 0;
						left: 50%;
						-webkit-transform: translateX(-50%);
						        transform: translateX(-50%);
			}
			#nav ._list li:nth-child(n+2):after {
						display: none;
			}
			#nav ._list a {
						padding: 24px 0;
			}
			#nav ._list a::before {
						content: "";
						display: block;
						background: url("../images/all_arrow.svg") no-repeat center right/100%;
						width: 8px;
						height: 12px;
						position: absolute;
						top: 50%;
						right: 0;
						-webkit-transform: translateY(-50%);
						        transform: translateY(-50%);
			}
			#nav ._list a._search::before {
						content: none;
			}
			#nav ._list span {
						padding: 0 0 0 45px;
			}
}
@media (max-width: 1539px) {
			#nav ._list li {
						width: 100%;
						height: auto;
						text-align: left;
						position: relative;
			}
			#nav ._list li::before {
						content: "";
						display: block;
						background: #E1E1E1;
						position: absolute;
						height: 1px;
						width: calc(100% + 16px);
						bottom: 0;
						left: 50%;
						-webkit-transform: translateX(-50%);
						        transform: translateX(-50%);
			}
}
#nav ._list li.--premium a {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 6px;
			height: 48px;
			padding: 0 15px;
			border: 2px solid #D1B706;
			border-radius: 9999px;
			background-color: rgba(209, 183, 6, 0.15);
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
#nav ._list li.--premium a svg {
			fill: #BEA459;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
#nav ._list li.--premium a span {
			color: #BEA459;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
@media (min-width: 1540px) {
			#nav ._list li.--premium a:hover {
						background-color: #d1b706;
			}
			#nav ._list li.--premium a:hover svg {
						fill: #fff;
			}
			#nav ._list li.--premium a:hover span {
						color: #fff;
			}
}
@media (max-width: 1539px) {
			#nav ._list li.--premium a {
						height: auto;
						padding: 24px 0;
						border: none;
						border-radius: 0;
						background-color: transparent;
			}
			#nav ._list li.--premium a span {
						padding-left: 0;
			}
}
@media (max-width: 1539px) {
			#nav ._list li.--contact {
						padding: 24px 0;
			}
}
#nav ._list li.--contact a {
			height: 48px;
			padding: 0 24px;
			border: 2px solid #E6E6E6;
			border-radius: 9999px;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
#nav ._list li.--contact a:hover {
			border-color: #262626;
			background-color: #262626;
}
#nav ._list li.--contact a:hover span {
			color: #fff;
}
@media (max-width: 1539px) {
			#nav ._list li.--contact a {
						max-width: 254px;
						margin: 0 auto;
			}
			#nav ._list li.--contact a::before {
						content: none;
			}
			#nav ._list li.--contact a span {
						padding-left: 0;
						text-align: center;
			}
}
#nav ._list a {
			height: 100%;
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
#nav ._list a:not(.--no_hover)::before {
			content: "";
			background: #EC8C1B;
			width: 100%;
			height: 2px;
			position: absolute;
			left: 0;
			bottom: 0;
			display: block;
			opacity: 0;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
#nav ._list a._carrent span {
			color: #EC8C1B;
}
#nav ._list a._carrent::before {
			content: none;
}
#nav ._list a._carrent::after {
			content: "";
			background: #EC8C1B;
			width: 6px;
			height: 6px;
			border-radius: 50%;
			position: absolute;
			left: 50%;
			bottom: -5px;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			display: block;
}
@media (max-width: 1539px) {
			#nav ._list a._carrent::after {
						content: none;
			}
}
@media (min-width: 1540px) {
			#nav ._list a:hover::before {
						opacity: 1;
			}
}
#nav ._list a:hover span {
			color: #EC8C1B;
}
#nav ._list span {
			width: 100%;
			display: block;
			font-size: 15px;
			font-weight: 700;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
#nav ._list.--button {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: clamp(0.313rem, -20.186rem + 21.311vw, 1.125rem);
}
@media (max-width: 1539px) {
			#nav ._list.--button {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						gap: 0;
			}
			#nav ._list.--button li:last-of-type::before {
						content: none;
			}
}
#nav ._login {
			position: relative;
}
@media (max-width: 1539px) {
			#nav ._login {
						width: auto;
						position: absolute;
						right: 5.5%;
						top: 50%;
						-webkit-transform: translateY(-50%);
						        transform: translateY(-50%);
			}
}
#nav ._login ._button {
			padding-left: 42px;
			margin-left: auto;
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: end;
			    -ms-flex-pack: end;
			        justify-content: flex-end;
			font-size: 15px;
			font-weight: 600;
}
@media (max-width: 767px) {
			#nav ._login ._button {
						padding: 29px 0 0;
						font-size: 10px;
						-webkit-box-pack: center;
						    -ms-flex-pack: center;
						        justify-content: center;
			}
}
#nav ._login ._button:after {
			content: "";
			background: url(../images/all_login_icon.svg) no-repeat center/100% 100%;
			width: 36px;
			height: 36px;
			position: absolute;
			left: 0;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			display: block;
}
@media (max-width: 767px) {
			#nav ._login ._button:after {
						width: 28px;
						height: 28px;
						right: auto;
						left: 50%;
						top: 0;
						-webkit-transform: translateX(-50%);
						        transform: translateX(-50%);
			}
}
#nav ._login ._button span {
			font-weight: 700;
			font-size: 15px;
}
@media (max-width: 1539px) {
			#nav ._login ._button span.--no_member {
						display: none;
			}
}
#nav ._login ._sec {
			width: 203px;
			padding-top: 40px;
			position: absolute;
			right: -10px;
			top: 100%;
			-webkit-transform: translateX(1000px);
			        transform: translateX(1000px);
			opacity: 0;
			-webkit-transition: opacity 0.4s ease, -webkit-transform 0s 0.4s ease;
			transition: opacity 0.4s ease, -webkit-transform 0s 0.4s ease;
			transition: opacity 0.4s ease, transform 0s 0.4s ease;
			transition: opacity 0.4s ease, transform 0s 0.4s ease, -webkit-transform 0s 0.4s ease;
}
#nav ._login ._sec ._inner {
			background: #fff;
			padding: 15px 18px;
			position: relative;
			border-radius: 5px;
			-webkit-box-shadow: rgba(0, 0, 0, 0.16) 0 0 24px;
			        box-shadow: rgba(0, 0, 0, 0.16) 0 0 24px;
}
#nav ._login ._sec ._inner:after {
			content: "";
			width: 0;
			height: 0;
			position: absolute;
			right: 42px;
			top: -10px;
			display: block;
			border-style: solid;
			border-width: 0 9px 10px 9px;
			border-color: transparent transparent #fff transparent;
}
#nav ._login ._sec ._login_list li:nth-child(n+2) {
			border-top: 1px rgba(112, 112, 112, 0.2) solid;
}
#nav ._login ._sec ._login_list a {
			padding: 12px 0 12px;
			position: relative;
			display: block;
			font-weight: 700;
			font-size: 15px;
}
#nav ._login ._sec ._login_list a:after {
			content: "";
			width: 8px;
			height: 8px;
			position: absolute;
			right: 0;
			top: 50%;
			display: block;
			border-right: 2px #EC8C1B solid;
			border-bottom: 2px #EC8C1B solid;
			-webkit-transform: translateY(-50%) rotate(-45deg);
			        transform: translateY(-50%) rotate(-45deg);
}
#nav ._login._hover ._sec {
			-webkit-transform: translateX(0%);
			        transform: translateX(0%);
			opacity: 1;
			-webkit-transition: opacity 0.4s ease, -webkit-transform 0s ease;
			transition: opacity 0.4s ease, -webkit-transform 0s ease;
			transition: opacity 0.4s ease, transform 0s ease;
			transition: opacity 0.4s ease, transform 0s ease, -webkit-transform 0s ease;
}
#nav ._login.--member span {
			display: block;
			font-weight: 700;
			font-size: 15px;
}
#nav ._login.--member span .--name {
			font-weight: 700;
			font-size: 15px;
			white-space: nowrap;
}
@media (max-width: 767px) {
			#nav ._login.--member span .--name {
						font-size: 10px;
			}
}
#nav ._login.--member span .--tag {
			display: inline-block;
			width: auto;
			margin-top: 2px;
			padding: 6px 8px;
			color: #fff;
			font-size: 12px;
			line-height: 1;
			border-radius: 9999px;
}
@media (max-width: 767px) {
			#nav ._login.--member span .--tag {
						display: none;
			}
}
#nav ._login.--light ._button:after {
			background: url(../images/all_login_icon_light.svg) no-repeat center/100% 100%;
}
#nav ._login.--light .--tag {
			background-color: #ABABAB;
}
#nav ._login.--premium ._button:after {
			background: url(../images/all_login_icon_premium.svg) no-repeat center/100% 100%;
}
#nav ._login.--premium .--tag {
			position: relative;
			background: rgb(239, 222, 15);
			background: -webkit-gradient(linear, left top, right top, from(rgb(239, 222, 15)), color-stop(90%, rgb(196, 166, 6)), to(rgb(222, 196, 47)));
			background: linear-gradient(90deg, rgb(239, 222, 15) 0%, rgb(196, 166, 6) 90%, rgb(222, 196, 47) 100%);
			overflow: hidden;
}
#nav ._login.--premium .--tag::before {
			position: absolute;
			content: "";
			display: inline-block;
			top: 0;
			left: 0;
			width: 30px;
			height: 100%;
			background-color: rgba(255, 255, 255, 0.7);
			-webkit-transition: 300ms;
			transition: 300ms;
			-webkit-animation: shinyshiny 2.5s ease-in-out infinite;
			        animation: shinyshiny 2.5s ease-in-out infinite;
}
#nav ._register_sec {
			background-color: #F4F4F4;
}
@media (max-width: 1539px) {
			#nav ._register_sec {
						display: block;
						padding: 16px 0;
						border-bottom: 1px solid #E1E1E1;
			}
			#nav ._register_sec .all_button a {
						width: 254px;
			}
}

@-webkit-keyframes shinyshiny {
			0% {
						-webkit-transform: scale(0) rotate(45deg);
						opacity: 0;
			}
			80% {
						-webkit-transform: scale(0) rotate(45deg);
						opacity: 0.5;
			}
			81% {
						-webkit-transform: scale(4) rotate(45deg);
						opacity: 1;
			}
			100% {
						-webkit-transform: scale(50) rotate(45deg);
						opacity: 0;
			}
}

@keyframes shinyshiny {
			0% {
						-webkit-transform: scale(0) rotate(45deg);
						opacity: 0;
			}
			80% {
						-webkit-transform: scale(0) rotate(45deg);
						opacity: 0.5;
			}
			81% {
						-webkit-transform: scale(4) rotate(45deg);
						opacity: 1;
			}
			100% {
						-webkit-transform: scale(50) rotate(45deg);
						opacity: 0;
			}
}
.c-menu-member {
			display: none;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 12px;
			padding: 16px 5%;
}
@media (max-width: 1539px) {
			.c-menu-member {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
			}
}
.c-menu-member .--name {
			font-size: 15px;
			font-weight: 600;
}
.c-menu-member .--tag {
			display: inline-block;
			width: auto;
			margin-top: 2px;
			padding: 6px 8px;
			color: #fff;
			font-size: 12px;
			font-weight: 600;
			line-height: 1;
			border-radius: 9999px;
}
.c-menu-member.--light .--tag {
			background-color: #ABABAB;
}
.c-menu-member.--premium .--tag {
			background: rgb(239, 222, 15);
			background: -webkit-gradient(linear, left top, right top, from(rgb(239, 222, 15)), color-stop(90%, rgb(196, 166, 6)), to(rgb(222, 196, 47)));
			background: linear-gradient(90deg, rgb(239, 222, 15) 0%, rgb(196, 166, 6) 90%, rgb(222, 196, 47) 100%);
}

.nav_ham {
			width: 24px;
			height: 16px;
			position: absolute;
			left: 5.5%;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			display: none;
}
.nav_ham span {
			background: #EC8C29;
			width: 24px;
			height: 2px;
			position: absolute;
			top: 0;
			left: 0;
			display: block;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.nav_ham span:nth-child(2) {
			top: 8px;
}
.nav_ham span:nth-child(3) {
			top: 16px;
}
@media (max-width: 1539px) {
			.nav_ham {
						display: block;
			}
}

.nav_scroll {
			position: fixed;
			top: 65px;
			left: 0;
			width: 100%;
			display: none;
			overflow: auto;
			-ms-overflow-style: none;
			scrollbar-width: none;
			background-color: #fff;
			z-index: 10;
}
.nav_scroll::-webkit-scrollbar { /* Chrome, Safari 対応 */
			display: none;
}
@media (max-width: 1539px) {
			.nav_scroll {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-align: center;
						    -ms-flex-align: center;
						        align-items: center;
			}
}
.nav_scroll ul {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 18px;
			white-space: nowrap;
}
.nav_scroll li.--premium span {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 3px;
			color: #BEA459;
}
.nav_scroll li.--premium svg {
			fill: #BEA459;
}
.nav_scroll a {
			height: 30px;
			padding: 0 6px;
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			font-size: 12px;
}
.nav_scroll a span {
			font-weight: 700;
}
.nav_scroll a._carrent::after {
			content: "";
			background: #EC8C29;
			width: 100%;
			height: 2px;
			position: absolute;
			left: 0;
			bottom: 0;
			display: block;
}

.l-header__search a svg {
			min-width: 16px;
			height: 16px;
			stroke: #7E7E7E;
			margin-right: 7px;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.l-header__search a span {
			color: #7E7E7E;
}
.l-header__search a:hover svg {
			stroke: #EC8C1B;
}
.l-header__search a._carrent svg {
			stroke: #EC8C1B;
}

.l-header__search--nav-scroll a svg {
			min-width: 11px;
			height: 11px;
			margin-right: 2px;
}
.l-header__search--nav-scroll a._carrent svg {
			stroke: #7E7E7E;
}

/* #top　トップページ
=========================================== */
.top_column {
			padding: 64px 0 120px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
}
.top_column > ._column:nth-child(1) {
			width: calc(100% - 335px);
}
.top_column > ._column:nth-child(2) {
			width: 302px;
}
.top_column ._column > section:nth-child(n+2) {
			margin-top: 24px;
}
.top_column ._column > div:nth-child(n+2) {
			margin-top: 24px;
}
.top_column._login {
			padding-top: 90px;
}
@media (max-width: 767px) {
			.top_column.content {
						background-color: #F7F7F7;
			}
}

@media (max-width: 767px) {
			.top #container._front {
						background: none;
			}
}

.top_mv .all_text {
			letter-spacing: 0.03em;
}
.top_mv .top_mv_title {
			font-size: clamp(1.25rem, 1.02rem + 0.98vw, 2rem);
			font-weight: 700;
			line-height: 1.7;
}
.top_mv ._login_text {
			margin-top: 28px;
}

.top_video_column {
			margin-top: 18px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.top_video_column ._left {
			width: 64.26%;
}
.top_video_column ._left a {
			display: block;
}
.top_video_column ._left a._hover .all_text_big {
			text-decoration: underline;
}
.top_video_column ._left .all_text_big {
			margin-top: 15px;
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: nowrap;
}
.top_video_column ._left .all_text_small {
			margin-top: 3px;
}
.top_video_column ._right {
			width: 33.96%;
			position: relative;
}
.top_video_column ._right ._inner {
			height: 350px;
			padding: 0 20px 40px 0;
			position: relative;
}
.top_video_column ._right a {
			display: block;
			overflow: hidden;
			aspect-ratio: 160/90;
			overflow: hidden;
			background-color: #fff;
}
.top_video_column ._right a img {
			width: 100%;
			height: 100%;
			-o-object-fit: contain;
			   object-fit: contain;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.top_video_column ._right a._hover img {
			-webkit-transform: scale(1.05, 1.05);
			        transform: scale(1.05, 1.05);
}
.top_video_column ._right a:nth-child(n+2) {
			margin-top: 10px;
}
.top_video_column ._right img {
			width: 100%;
}
.top_video_column ._right:after {
			content: "";
			background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(rgba(255, 255, 255, 0.5)), color-stop(rgba(255, 255, 255, 0.7)), color-stop(white), to(white));
			background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.7), white, white);
			width: 280px;
			height: 40px;
			position: absolute;
			left: 0;
			bottom: 0;
			display: block;
}
.top_video_column ._thumbnail {
			overflow: hidden;
			aspect-ratio: 160/90;
			background-color: #fff;
}
.top_video_column ._thumbnail img {
			width: 100%;
			height: 100%;
			-o-object-fit: contain;
			   object-fit: contain;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.top_video_column a._hover {
			opacity: 1;
}
.top_video_column a._hover img {
			-webkit-transform: scale(1.05, 1.05);
			        transform: scale(1.05, 1.05);
}

#top_teacher_anchor {
			padding-top: 100px;
			margin-top: -76px;
}

.top_teacher {
			background: url(../images/top_teacher_bg.jpg) no-repeat top center/cover;
}

.top_teacher_column {
			margin-top: 22px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			/*left*/
}
.top_teacher_column .all_button_answer {
			margin-top: 5px;
}
.top_teacher_column .all_button_answer a {
			width: 195px;
			height: 40px;
			margin: 0;
			border: 1px #EC8C29 solid;
			-webkit-box-shadow: rgba(236, 140, 41, 0.6) 0 0 10px;
			        box-shadow: rgba(236, 140, 41, 0.6) 0 0 10px;
}
.top_teacher_column ._left {
			width: 50%;
			margin-right: 30px;
			/*head*/
}
.top_teacher_column ._left ._head {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.top_teacher_column ._left ._head ._icon {
			width: 139px;
			margin-right: 15px;
			position: relative;
			overflow: hidden;
			border: 2px #E2E9EB solid;
			border-radius: 50%;
}
.top_teacher_column ._left ._head ._icon img {
			width: 100%;
}
.top_teacher_column ._left ._head ._main {
			width: calc(100% - 158px);
}
.top_teacher_column ._left ._head ._name {
			letter-spacing: 0.03em;
			font-weight: 700;
			font-size: 18px;
}
.top_teacher_column ._left ._head ._belong {
			margin-top: 10px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
}
.top_teacher_column ._left ._head ._belong dt {
			width: 40px;
			font-weight: 700;
}
.top_teacher_column ._left ._head ._belong dd {
			width: calc(100% - 40px);
}
.top_teacher_column ._left ._profile {
			margin-top: 20px;
}
.top_teacher_column ._left ._profile ._dlist {
			margin-top: 5px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}
.top_teacher_column ._left ._profile ._dlist dt {
			width: 45px;
}
.top_teacher_column ._left ._profile ._dlist dd {
			width: calc(100% - 45px);
			overflow-wrap: break-word;
			word-wrap: break-word;
}
.top_teacher_column ._right {
			width: 47.22%;
			/*_question_list*/
			/*_next*/
}
.top_teacher_column ._right ._question_list li {
			padding: 18px 0 20px;
			border-top: 1px #E2E2E2 solid;
}
.top_teacher_column ._right ._question_list li:last-child {
			padding-bottom: 0;
}
.top_teacher_column ._right ._question_list ._head {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.top_teacher_column ._right ._question_list ._head ._img {
			width: 39px;
}
.top_teacher_column ._right ._question_list ._head ._img img {
			width: 100%;
}
.top_teacher_column ._right ._question_list ._head .all_text_big {
			width: calc(100% - 39px);
			padding-left: 12px;
}
.top_teacher_column ._right ._question_list .all_text {
			margin-top: 10px;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 3; /* 制限したい行数が3の場合 */
			overflow: hidden;
}
.top_teacher_column ._right ._next {
			background: rgba(236, 140, 27, 0.1);
			margin-top: 30px;
			padding: 10px 7.5%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			border-radius: 6px;
}
.top_teacher_column ._right ._next ._img {
			width: 31.3%;
			border-radius: 50%;
			border: 1px #E2E9EB solid;
			overflow: hidden;
}
.top_teacher_column ._right ._next ._img img {
			width: 100%;
}
.top_teacher_column ._right ._next ._main {
			width: 68.7%;
			padding-left: 20px;
			text-align: center;
}
.top_teacher_column ._right ._next .all_button_answer a {
			background: #E83919;
			border: 1px #FF9393 solid;
			-webkit-box-shadow: rgba(236, 140, 41, 0.6) 0 0 10px;
			        box-shadow: rgba(236, 140, 41, 0.6) 0 0 10px;
			-webkit-box-shadow: rgba(232, 57, 25, 0.6) 0 0 10px;
			        box-shadow: rgba(232, 57, 25, 0.6) 0 0 10px;
}

.all_column_teacher {
			background: url(../images/all_column_teacher_bg.jpg) no-repeat center top/cover;
			padding: 12px 15px 20px 20px;
			border: none;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: end;
			    -ms-flex-align: end;
			        align-items: flex-end;
}
.all_column_teacher ._left {
			width: 180px;
			text-align: left;
}
.all_column_teacher ._right {
			width: 80px;
}
.all_column_teacher ._right ._img {
			border-radius: 50%;
			overflow: hidden;
			border: 1px solid #E2E9EB;
}
.all_column_teacher ._right ._img img {
			width: 100%;
			height: auto;
}
.all_column_teacher ._right ._name {
			margin-top: 5px;
			font-size: 14px;
			text-align: center;
}
.all_column_teacher ._head {
			height: 47px;
			padding-left: 60px;
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.all_column_teacher ._head:after {
			content: "";
			background: url(../images/all_column_teacher_icon.svg) no-repeat center/100% 100%;
			width: 47px;
			height: 47px;
			position: absolute;
			left: 0;
			top: 0;
			display: block;
}
.all_column_teacher ._head span {
			position: relative;
			display: inline-block;
			color: #EC8C29;
}
.all_column_teacher ._head span:after {
			content: "";
			background: #EC8C29;
			width: 100%;
			height: 1px;
			position: absolute;
			left: 0;
			bottom: 0;
			display: block;
}
.all_column_teacher ._title {
			letter-spacing: 0.03em;
			font-size: 24px;
			color: #EC8C29;
}
.all_column_teacher .all_button {
			margin-top: 10px;
}
.all_column_teacher .all_button a {
			width: 100%;
			height: 48px;
}
.all_column_teacher .all_button a span {
			font-size: 15px;
}

.all_column_head {
			height: 48px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.all_column_head > span {
			padding-left: 65px;
			position: relative;
			display: inline-block;
			font-size: 18px;
}
.all_column_head > span:after {
			content: "";
			width: 48px;
			height: 48px;
			position: absolute;
			left: 0;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			display: block;
}
.all_column_head._seminar span:after {
			background: url(../images/all_column_head_seminar.svg) no-repeat center left/100%;
}
.all_column_head._questionnaire span:after {
			background: url(../images/all_column_head_questionnaire.svg) no-repeat center left/100%;
}
.all_column_head._request span:after {
			background: url(../images/all_column_head_request.svg) no-repeat center left/100%;
			width: 36px;
			height: 36px;
}

.all_column_seminar {
			padding: 17px 22px 25px;
}
.all_column_seminar ._list {
			margin-top: 25px;
}
.all_column_seminar ._list li {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.all_column_seminar ._list li:nth-child(n+2) {
			margin-top: 15px;
			padding-top: 15px;
			border-top: 1px #F0F0F0 solid;
}
.all_column_seminar ._list ._img {
			width: 31%;
			aspect-ratio: 79/109;
			overflow: hidden;
			background-color: #fff;
}
.all_column_seminar ._list ._img img {
			width: 100%;
			height: 100%;
			-o-object-fit: contain;
			   object-fit: contain;
}
.all_column_seminar ._list ._main {
			width: 63%;
}
.all_column_seminar ._list .all_text {
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 3; /* 制限したい行数が3の場合 */
			overflow: hidden;
}
.all_column_seminar ._list ._time {
			margin-top: 5px;
			padding-left: 25px;
			position: relative;
}
.all_column_seminar ._list ._time:after {
			content: "";
			background: url(../images/all_column_seminar_time.svg) no-repeat center/100% 100%;
			width: 16px;
			height: 15px;
			position: absolute;
			left: 0;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			display: block;
}
.all_column_seminar .all_link_all {
			margin-top: 12px;
			text-align: center;
}

.all_column_questionnaire {
			padding: 22px;
}
.all_column_questionnaire .all_text_big {
			margin: 18px 0 12px;
			padding-bottom: 5px;
			border-bottom: 1px #F0F0F0 solid;
}
.all_column_questionnaire .all_text {
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 5; /* 制限したい行数が3の場合 */
			overflow: hidden;
}
.all_column_questionnaire .all_button_answer {
			margin-top: 18px;
}
.all_column_questionnaire .all_link_all {
			margin-top: 18px;
			text-align: center;
}

.all_column_banner {
			padding: 0;
}
.all_column_banner img {
			width: 100%;
}

.all_column_request {
			background-image: url(../images/all_column_request_bg.png);
			background-size: 100% 100%;
			background-repeat: no-repeat;
			padding-bottom: 30px;
}
.all_column_request .all_column_head {
			height: 36px;
}
.all_column_request .all_column_head > span {
			padding-left: 48px;
			color: #fff;
}
.all_column_request .all_text_big {
			margin-top: 12px;
			font-size: 15.7px;
			color: #fff;
}
.all_column_request .all_button {
			margin-top: 16px;
}
.all_column_request .all_button a {
			background: #fff;
			width: 100%;
			height: 40px;
			font-size: 15px;
			color: #EC8C1B;
}

@media (max-width: 1024px) {
			.top_teacher .top_teacher_column {
						display: block;
			}
			.top_teacher .top_teacher_column ._left {
						width: 100%;
			}
			.top_teacher .top_teacher_column .all_button_answer a, .top_teacher .top_teacher_column .sp a {
						margin: 10px auto 0;
			}
			.top_teacher .top_teacher_column ._right {
						width: 100%;
						margin: 30px 0 0;
			}
			.top_teacher .top_teacher_column .all_text_big {
						text-align: left;
						font-size: 14px;
			}
			.top_teacher .top_teacher_column .all_text {
						padding-left: 51px;
						text-align: left;
						font-size: 14px;
			}
}
.top_download_slider_sp {
			display: none;
}

@media (max-width: 845px) {
			.top_download ._control ._button {
						position: absolute;
						z-index: 999;
			}
			.top_download ._control ._prev {
						top: 40%;
						left: 0;
			}
			.top_download ._control ._next {
						top: 40%;
						right: 0;
			}
			.top_download .top_download_slider_pc {
						display: none;
			}
			.top_download .top_download_slider_sp {
						display: block;
						margin-top: 24px;
			}
			.top_download .top_download_slider {
						position: relative;
						padding: 0 16px;
			}
			.top_download .swiper-slide {
						width: 100%;
			}
			.top_download .swiper-slide .all_text_big, .top_download .swiper-slide .all_bold {
						text-align: left;
						font-size: 12px;
			}
			.top_download .top_download_facility_list {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-ms-flex-wrap: unset;
						    flex-wrap: unset;
			}
			.top_download .top_download_facility_list li {
						width: 194px;
						margin: 0;
			}
			.top_download .strength_facility_slider {
						width: 87%;
						max-width: 292px;
						margin: 0 auto;
						position: relative;
						overflow: visible;
			}
			.top_download .strength_facility_slider ._control {
						width: 100%;
						height: 100%;
						position: absolute;
						top: 0;
						left: 0;
						display: block;
			}
			.top_download .strength_facility_slider ._button {
						width: 45px;
						height: 45px;
						position: absolute;
						top: 50%;
						-webkit-transform: translateY(-50%);
						        transform: translateY(-50%);
						z-index: 2;
			}
			.top_download .strength_facility_slider ._prev {
						left: -28px;
			}
			.top_download .strength_facility_slider ._next {
						right: -28px;
			}
			.top_download .strength_facility_list {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
			}
			.top_download .strength_facility_list.strength_facility_list li {
						margin-top: 0;
						margin-right: auto;
						opacity: 0.35;
						-webkit-transition: opacity 0.4s ease;
						transition: opacity 0.4s ease;
			}
			.top_download .strength_facility_list.strength_facility_list .swiper-slide-active {
						opacity: 1;
			}
			.top_download .strength_facility_list ._text_box {
						height: 40px;
						padding: 10px;
			}
			.top_download .top_download_slider_blur {
						width: 20%;
						height: 100%;
						position: absolute;
						top: 0;
						right: 0;
						background: rgb(255, 255, 255);
						background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(90%, rgb(255, 255, 255)));
						background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 90%);
						z-index: 99;
			}
}
.sp_teacher {
			display: none;
}

@media (max-width: 975px) {
			.top_teacher .sp_teacher {
						display: block;
						margin-left: 1em;
			}
}
@media (max-width: 768px) {
			.top_column > ._column:nth-child(1) {
						width: calc(100% - 260px);
			}
			.top_column > ._column:nth-child(2) {
						width: 250px;
			}
}
@media (max-width: 767px) {
			.top #container {
						background-image: url(../images/top_mv_sp.jpg);
						background-size: contain;
			}
			.top .content {
						width: 100%;
			}
			.top .all_modal ._item {
						max-width: 305px;
						margin-top: 0;
						padding: 52px 16px;
			}
			.top .all_modal ._title {
						font-size: 20px;
			}
			.top .all_alert ._text {
						margin-top: 24px;
						text-align: left;
						font-size: 14px;
			}
			.top .all_modal ._copy {
						font-size: 16px;
			}
			.top .all_modal ._button_list {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						-webkit-box-align: center;
						    -ms-flex-align: center;
						        align-items: center;
			}
			.top .all_modal ._button_list .all_button:nth-of-type(1) {
						margin-right: 0;
						margin-bottom: 12px;
			}
			.top .pc {
						display: none;
			}
			.top .sp {
						display: block;
			}
			.top .top_video_column .ps__rail-y {
						display: none !important;
			}
			.top .top_video_column ._right {
						width: 100%;
						margin-top: 16px;
			}
			.top .top_video_column ._right ._inner {
						height: 360px;
						padding-right: 0;
			}
			.top .top_video_column ._right:after {
						content: none;
			}
			.top .top_mv_sp {
						margin-top: 0 !important;
						margin-right: 20px;
						margin-left: 20px;
						height: 100px;
						display: -ms-grid;
						display: grid;
						place-items: center;
			}
			.top .top_mv_sp ._inner {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-align: center;
						    -ms-flex-align: center;
						        align-items: center;
			}
			.top .top_mv_sp ._logo {
						width: 91px;
						margin-right: 16px;
			}
			.top .top_mv_sp ._logo img {
						width: 100%;
			}
			.top .top_mv_sp .all_text {
						font-size: 18px;
			}
			.top .top_mv_sp p {
						color: #fff;
			}
			.top .top_column {
						padding-top: 0;
						display: block;
			}
			.top .top_column > ._column:nth-child(1) {
						width: 100%;
			}
			.top ._white img {
						width: 90px;
						height: 28px;
						margin-right: 16px;
						display: block;
			}
			.top .all_text {
						font-size: 18px;
			}
			.top .all_box_border_radius {
						padding: 30px 20px 22px;
						text-align: center;
						border-radius: 0;
			}
			.top .all_title_icon {
						margin-top: 10px;
						margin-bottom: 12px;
						display: -webkit-inline-box;
						display: -ms-inline-flexbox;
						display: inline-flex;
						-webkit-box-pack: center;
						    -ms-flex-pack: center;
						        justify-content: center;
						font-size: 20px;
			}
			.top .top_video_column {
						display: block;
			}
			.top .top_video_column ._left {
						width: 100%;
			}
			.top .top_video_column ._left a {
						margin-top: 16px;
			}
			.top .top_video_column ._left .all_text_big {
						margin-top: 8px;
						text-align: left;
						font-size: 12px;
			}
			.top .top_column ._column > section:nth-child(n+2) {
						margin-top: 32px;
			}
			.top .all_list_sp {
						display: block;
			}
			.top .all_list_sp li {
						width: 100%;
			}
			.top .all_list_sp li a {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
			}
			.top .all_list_sp .news_sp_flex {
						width: 100%;
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						text-align: left;
			}
			.top .all_list_sp .all_text_big {
						font-size: 14px;
						-webkit-box-ordinal-group: 3;
						    -ms-flex-order: 2;
						        order: 2;
			}
			.top .all_list_sp .all_text_small {
						margin-top: 0;
						font-size: 13px;
						-webkit-box-ordinal-group: 2;
						    -ms-flex-order: 1;
						        order: 1;
						line-height: 1.5;
			}
			.top .all_list_sp ._img {
						width: 70%;
						margin-right: 13px;
			}
			.top .all_list_news li:nth-child(n+2) {
						margin-left: 0;
						margin-top: 25px;
			}
			.top .top_teacher_column ._left ._head {
						-webkit-box-pack: center;
						    -ms-flex-pack: center;
						        justify-content: center;
			}
			.top .top_teacher_column ._left ._head ._main {
						width: auto;
			}
			.top .top_teacher_column ._left ._head ._belong {
						-webkit-box-pack: center;
						    -ms-flex-pack: center;
						        justify-content: center;
			}
			.top .top_teacher_column ._left ._head ._belong dd {
						width: auto;
			}
			.top .top_teacher_column ._right ._question_list ._head .all_text_big {
						text-align: left;
			}
			.top .top_teacher .top_teacher_column .all_text_big {
						text-align: center;
			}
			.top .top_teacher_column ._right ._next {
						-webkit-box-align: center;
						    -ms-flex-align: center;
						        align-items: center;
			}
			.top .top_column > ._column:nth-child(2) {
						width: 100%;
			}
			.top .all_column_teacher {
						display: none;
						-webkit-box-pack: center;
						    -ms-flex-pack: center;
						        justify-content: center;
						background: url(../images/all_column_teacher_bg_sp.jpg) no-repeat center top/100% 100%;
			}
			.top .all_column_seminar ._list ._main {
						text-align: left;
			}
			.top .all_column_seminar ._list .all_text {
						font-size: 14px;
			}
			.top .all_column_request {
						margin: 20px 20px 0;
			}
			.top .top_column ._column > div:nth-child(n+2) {
						margin-top: 0;
			}
			.top .all_column_banner_none {
						padding: 20px 20px 0;
			}
}
.top_download_slider {
			margin-top: 15px;
}

.line_wrap {
			overflow: hidden;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 3;
}

.about_link {
			padding: 0 0 46px 30px;
}
.about_link a {
			background-color: #fff;
			max-width: 180px;
			width: 100%;
			height: 40px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			border-radius: 20px;
			text-align: center;
			font-size: 15px;
			font-weight: bold;
			color: #EC8C1B;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.about_link a._hover {
			background-color: #EC8C1B;
			color: #fff;
}
.about_link.pc {
			display: block;
}
@media (max-width: 767px) {
			.about_link.pc {
						display: none;
			}
}
.about_link.sp {
			display: none;
}
@media (max-width: 767px) {
			.about_link.sp {
						margin-top: 16px !important;
						padding: 0;
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-pack: center;
						    -ms-flex-pack: center;
						        justify-content: center;
						-webkit-box-align: center;
						    -ms-flex-align: center;
						        align-items: center;
			}
			.about_link.sp a {
						max-width: 160px;
						height: 30px;
						font-size: 12px;
			}
}
.about_link._login_link {
			margin-top: 24px;
			margin-bottom: 72px;
			padding: 0;
}
.about_link._login_link a {
			font-size: 12px;
}

.top_mv_title_content {
			padding-top: clamp(9.125rem, 8.953rem + 0.735vw, 9.688rem);
			padding-bottom: 62px;
			background-image: url(../images/top_mv.png);
			background-repeat: no-repeat;
			background-position: center top;
			background-size: cover;
}
@media (max-width: 767px) {
			.top_mv_title_content {
						padding-top: 68px;
						padding-bottom: 44px;
						background-image: url(../images/top_mv_sp.png);
						padding-left: 20px;
						padding-right: 20px;
			}
}
@media (max-width: 767px) {
			.top_mv_title_content .top_mv {
						text-align: center;
			}
}
.top_mv_title_content ._lead {
			margin-top: 20px;
			font-size: clamp(0.938rem, 0.861rem + 0.327vw, 1.188rem);
			color: #262626;
			line-height: 1.5;
}
@media (max-width: 767px) {
			.top_mv_title_content ._lead {
						margin-top: 10px;
			}
}
.top_mv_title_content ._text_link {
			margin-top: 16px;
}
@media (max-width: 767px) {
			.top_mv_title_content ._text_link {
						text-align: center;
			}
}
.top_mv_title_content ._text_link a {
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			padding-bottom: 1.5px;
			font-size: 14px;
			font-weight: 700;
			color: #262626;
			border-bottom: 1px solid #262626;
}
.top_mv_title_content ._text_link a .dli-chevron-round-right {
			margin-left: 3px;
			display: inline-block;
			vertical-align: middle;
			color: #262626;
			line-height: 1;
			position: relative;
			width: 8px;
			height: 8px;
			-webkit-transform: translateX(-25%) rotate(45deg);
			        transform: translateX(-25%) rotate(45deg);
}
.top_mv_title_content ._text_link a .dli-chevron-round-right::before, .top_mv_title_content ._text_link a .dli-chevron-round-right::after {
			content: "";
			position: absolute;
			background: currentColor;
			border-radius: 0.1em;
}
.top_mv_title_content ._text_link a .dli-chevron-round-right::before {
			top: 0;
			left: 0;
			right: 0;
			height: 0.1em;
}
.top_mv_title_content ._text_link a .dli-chevron-round-right::after {
			top: 0;
			right: 0;
			bottom: 0;
			width: 0.1em;
}

.top_mv_banner {
			padding: 0 20px 20px;
}
.top_mv_banner img {
			width: 100%;
}

@media (max-width: 767px) {
			.top_mv_title_content_login {
						padding-top: clamp(6.875rem, 4.962rem + 8.163vw, 13.125rem);
						padding-bottom: clamp(5.625rem, 4.439rem + 5.061vw, 9.5rem);
						background-image: url(../images/top_mv_sp.png);
						background-repeat: no-repeat;
						background-size: cover;
						background-position: bottom center;
						padding-left: 20px;
						padding-right: 20px;
			}
}

.top_mv_lead {
			margin-top: 0 !important;
}
.top_mv_lead p {
			font-size: 14px;
			text-align: center;
}
.top_mv_lead ._orange {
			font-size: 20px;
			font-weight: 700;
			color: #EC8C29;
}

.about_link._entry {
			margin-top: 28px;
			padding: 0;
}
.about_link._entry a {
			max-width: 300px;
			width: 100%;
			height: 67px;
			font-size: clamp(1.125rem, 1.087rem + 0.163vw, 1.25rem);
			color: #fff;
			background-color: #EC8C1B;
			border-radius: 9999px;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.about_link._entry a._hover {
			opacity: 1;
			background-color: #fff;
			color: #EC8C1B;
}
@media (max-width: 767px) {
			.about_link._entry a {
						margin: 0 auto;
			}
}
.about_link._entry.sp {
			margin-top: 24px !important;
			margin-bottom: 24px;
}
.about_link._entry.sp a {
			width: 264px;
}

.top_video {
			margin-top: 0 !important;
}

.top_video_slider {
			padding: 0;
}
.top_video_slider.top_download_slider {
			padding: 0;
}
.top_video_slider .top_download_facility_list ._img {
			aspect-ratio: 160/90;
			width: 100%;
}
.top_video_slider .top_download_facility_list li {
			width: 100%;
}
.top_video_slider ._control ._next,
.top_video_slider ._control ._prev {
			top: 37%;
}

.p-top-mail-auth {
			padding: 22px 20px;
			text-align: center;
			background-color: #FFC593;
}
.p-top-mail-auth p {
			font-weight: bold;
			font-size: 19px;
			line-height: 1.6;
}
@media (max-width: 767px) {
			.p-top-mail-auth p {
						font-size: 13px;
			}
}
.p-top-mail-auth span {
			display: inline-block;
			font-weight: bold;
}
.p-top-mail-auth a {
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 8px;
			font-weight: bold;
			border-bottom: 1px solid #1A1A1A;
}
@media (max-width: 767px) {
			.p-top-mail-auth a {
						gap: 6px;
			}
}

.dli-chevron-round-right {
			display: inline-block;
			vertical-align: middle;
			color: #333;
			line-height: 1;
			position: relative;
			width: 12px;
			height: 12px;
			-webkit-transform: translateX(-25%) rotate(45deg);
			        transform: translateX(-25%) rotate(45deg);
}
@media (max-width: 767px) {
			.dli-chevron-round-right {
						width: 6px;
						height: 6px;
			}
}

.dli-chevron-round-right::before, .dli-chevron-round-right::after {
			content: "";
			position: absolute;
			background: currentColor;
			border-radius: 0.1em;
}

.dli-chevron-round-right::before {
			top: 0;
			left: 0;
			right: 0;
			height: 0.1em;
}

.dli-chevron-round-right::after {
			top: 0;
			right: 0;
			bottom: 0;
			width: 0.1em;
}

.top_mv_title_content img {
			width: 100%;
}
@media (max-width: 767px) {
			.top_mv_title_content img {
						height: 100%;
						-o-object-fit: cover;
						   object-fit: cover;
			}
}

.p-top__heroSlider {
			border-radius: 10px;
			overflow: hidden;
}
@media (max-width: 767px) {
			.p-top__heroSlider .swiper {
						aspect-ratio: 335/384;
			}
}
.p-top__heroSlider .swiper-slide a {
			display: block;
}

.p-top__heroSlider--pagination {
			width: 82%;
			margin: 0.625vw auto 0;
			text-align: right;
}
.p-top__heroSlider--pagination .swiper-pagination-bullet {
			width: 0.625vw;
			height: 0.625vw;
}
.p-top__heroSlider--pagination .swiper-pagination-bullet:not(:first-of-type) {
			margin-left: 0.75vw;
}
@media (max-width: 767px) {
			.p-top__heroSlider--pagination .swiper-pagination-bullet {
						width: 10px;
						height: 10px;
			}
			.p-top__heroSlider--pagination .swiper-pagination-bullet:not(:first-of-type) {
						margin-left: 12px;
			}
}
.p-top__heroSlider--pagination .swiper-pagination-bullet-active {
			background: #ECA71B;
}

.p-top__heroBottomBanner {
			margin-top: 32px;
}
.p-top__heroBottomBanner ul {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 20px;
			width: 90%;
			margin: 0 auto;
}
@media (max-width: 767px) {
			.p-top__heroBottomBanner ul {
						gap: 10px;
						width: 100%;
						padding-bottom: 10px;
						overflow-x: auto;
			}
			.p-top__heroBottomBanner img {
						min-width: 135px;
			}
}

.p-top-mailMagazine {
			padding: 28px 12px 12px;
			background-color: #fff;
			border-radius: 10px;
			overflow: hidden;
}
.p-top-mailMagazine img {
			width: 100%;
}

.p-top-mailMagazine__title {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			margin-top: 14px;
}
.p-top-mailMagazine__title::before, .p-top-mailMagazine__title::after {
			content: "";
			display: block;
			width: 19px;
			height: 22px;
			background-image: url(../images/top_mailMagazine_icon.svg);
			background-repeat: no-repeat;
			background-size: contain;
}
.p-top-mailMagazine__title p {
			color: #EC8C1B;
			font-size: 24px;
			font-weight: 700;
			line-height: 1.3;
}

.p-top-mailMagazine__content {
			margin-top: 24px;
			padding: 30px 18px;
			background-color: rgba(253, 225, 169, 0.5);
			border-radius: 10px;
}

.p-top-mailMagazine__lead {
			font-size: 15px;
			font-weight: 700;
			line-height: 1.6;
			text-align: center;
}

.p-top-mailMagazine__image {
			width: 50%;
			margin: 24px auto 0;
}

.p-top-mailMagazine__link {
			margin-top: 24px;
			text-align: center;
}
.p-top-mailMagazine__link a {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 19px;
			max-width: 240px;
			height: 48px;
			margin: 0 auto;
			padding-left: 0;
			color: #fff;
			border-radius: 9999px;
			background-color: #EC8C1B;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
			border: 1px solid #EC8C1B;
}
.p-top-mailMagazine__link a::before {
			content: "";
			display: block;
			width: 19px;
			height: 13px;
			-webkit-mask-image: url(../images/all_link_all.svg);
			        mask-image: url(../images/all_link_all.svg);
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: contain;
			        mask-size: contain;
			background-color: #fff;
}
.p-top-mailMagazine__link a::after {
			content: none;
			position: static;
}
.p-top-mailMagazine__link a._hover {
			color: #EC8C1B;
			background-color: #fff;
			text-decoration: none;
}
.p-top-mailMagazine__link a._hover::before {
			background-color: #EC8C1B;
}

@media (max-width: 767px) {
			.p-top-columnContent {
						padding: 64px 20px 56px !important;
			}
			.p-top-columnContent .all_box_border_radius {
						border: none;
						border-radius: 10px !important;
			}
			.p-top-columnContent .top_download {
						margin-top: 0 !important;
			}
			.p-top-columnContent .all_column_request {
						margin-left: 0 !important;
						margin-right: 0 !important;
			}
}

.p-top-seminar {
			padding-top: 64px;
			padding-bottom: 64px;
			background-color: #ECA71B;
}

.p-top-seminar__inner {
			position: relative;
			max-width: 1250px;
			margin: 0 auto;
}

.p-top-seminar__title {
			margin-bottom: 40px;
			font-size: 28px;
			font-weight: 700;
			color: #fff;
			text-align: center;
}
.p-top-seminar__title img {
			display: block;
			width: 25px;
			height: 22px;
			margin: 0 auto;
			-webkit-filter: grayscale(0), brightness(1);
			        filter: grayscale(0), brightness(1);
}

.p-top-seminar__slider {
			position: relative;
			padding: 0 24px;
}
.p-top-seminar__slider .swiper {
			overflow: hidden;
}
@media (max-width: 767px) {
			.p-top-seminar__slider .swiper {
						overflow: visible;
			}
}

.p-top-seminar__content {
			display: block;
			padding: 36px 42px;
			border-radius: 10px;
			background-color: #fff;
}
.p-top-seminar__content ._img img {
			width: 100%;
}
.p-top-seminar__content ._main {
			margin-top: 26px;
}
.p-top-seminar__content ._main .--title {
			font-size: 16px;
			font-weight: 700;
			text-decoration: underline;
}

.p-top-seminar__sliderNav {
			position: absolute;
			top: 50%;
			left: 0;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			width: 100%;
			z-index: 2;
}
@media (max-width: 767px) {
			.p-top-seminar__sliderNav {
						padding: 0 28px;
			}
}

.p-top-seminar__sliderButton {
			width: 48px;
			height: 48px;
			cursor: pointer;
			-webkit-filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.16));
			        filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.16));
			-webkit-transition: opacity 0.4s ease;
			transition: opacity 0.4s ease;
}
.p-top-seminar__sliderButton img {
			width: 100%;
}
@media (max-width: 767px) {
			.p-top-seminar__sliderButton {
						width: 34px;
						height: 34px;
			}
}
.p-top-seminar__sliderButton:hover {
			opacity: 0.7;
}

.p-top-seminar__sliderButton.--next img {
			-webkit-transform: rotate(180deg);
			        transform: rotate(180deg);
}

.p-top-seminar-sliderDate {
			margin-top: 30px;
}

.p-top-seminar__sliderAll {
			margin-top: 40px;
			text-align: center;
}

@media (max-width: 767px) {
			.p-top-news .all_link_all.sp {
						margin-top: 32px;
			}
}

/* #その他全般
=========================================== */
.l-orange-bg {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			aspect-ratio: 1600/732;
			background-image: url(../images/l_orange_bg_pc.webp);
			background-repeat: no-repeat;
			background-size: cover;
}
@media (max-width: 767px) {
			.l-orange-bg {
						aspect-ratio: 375/667;
						background-image: url(../images/l_orange_bg_sp.webp);
			}
}

.l-orange-circle {
			position: absolute;
			top: 0;
			left: 0;
			pointer-events: none;
}
.l-orange-circle.--bottom {
			left: inherit;
			top: 35%;
			right: 0%;
}
@media (max-width: 767px) {
			.l-orange-circle.--bottom {
						top: 20%;
			}
}
.l-orange-circle.--lower {
			width: max(700px, 43.75vw);
			top: -5%;
			left: inherit;
			right: -10%;
}
.l-orange-circle.--lower img {
			width: 100%;
}
@media (max-width: 767px) {
			.l-orange-circle.--lower {
						width: min(530px, 141.3333333333vw);
						top: 0;
						right: -50%;
			}
}
.l-orange-circle.--02 {
			left: inherit;
			top: 16%;
			right: 0;
}
.l-orange-circle.--03 {
			top: 32%;
}
.l-orange-circle.--04 {
			left: inherit;
			top: 48%;
			right: 0;
}
.l-orange-circle.--05 {
			top: 64%;
}
.l-orange-circle.--06 {
			left: inherit;
			top: 90%;
			right: 0;
}

.l-breadcrumb {
			position: static;
			border: none;
			background: transparent;
}
.l-breadcrumb.--white img {
			-webkit-filter: grayscale(1) brightness(4);
			        filter: grayscale(1) brightness(4);
}
.l-breadcrumb.--white .l-breadcrumb-lists li:nth-of-type(n+2)::before {
			background-color: rgba(248, 248, 248, 0.6);
}
.l-breadcrumb.--white .l-breadcrumb-lists li span {
			color: rgba(248, 248, 248, 0.6);
}
.l-breadcrumb.--black img {
			-webkit-filter: brightness(0.3) grayscale(100%) contrast(100%);
			        filter: brightness(0.3) grayscale(100%) contrast(100%);
}
.l-breadcrumb.--black .l-breadcrumb-lists li:nth-of-type(n+2)::before {
			background-color: #262626;
}
.l-breadcrumb.--black .l-breadcrumb-lists li > * {
			color: #262626;
}

.l-breadcrumb-lists {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.l-breadcrumb-lists li:nth-of-type(n+2) {
			position: relative;
			padding-left: 28px;
}
.l-breadcrumb-lists li:nth-of-type(n+2)::before {
			content: "";
			display: block;
			width: 6px;
			height: 8px;
			position: absolute;
			left: 12px;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			-webkit-mask-image: url("../images/l_breadcrumb_arrow.svg");
			        mask-image: url("../images/l_breadcrumb_arrow.svg");
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: 100% 100%;
			        mask-size: 100% 100%;
			-webkit-mask-position: center;
			        mask-position: center;
			background-color: #BCBCBC;
}
.l-breadcrumb-lists li:nth-of-type(n+2) > * {
			color: #BCBCBC;
			letter-spacing: 0.03em;
			font-weight: bold;
			font-size: 15px;
}
@media (max-width: 767px) {
			.l-breadcrumb-lists li:nth-of-type(n+2) > * {
						font-size: 14px;
			}
}
.l-breadcrumb-lists li._home a {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}

.l-wrapper {
			position: relative;
			padding-top: 132px;
}
@media (max-width: 767px) {
			.l-wrapper {
						overflow: hidden;
			}
}

.l-container {
			position: relative;
}

.l-container-800 {
			max-width: 840px;
			margin: 0 auto;
			padding: 0 20px;
}

.l-lower {
			background-color: #F7F7F7;
			overflow: hidden;
}

.l-lower-page__titleWrapper {
			position: relative;
}
.l-lower-page__titleWrapper .l-orange-circle {
			position: absolute;
}

.l-lower-page__titleContent {
			padding-top: 40px;
			padding-bottom: 64px;
}
@media (max-width: 767px) {
			.l-lower-page__titleContent {
						padding-bottom: 54px;
			}
}

.l-lower-page__title {
			font-size: 40px;
			font-weight: 700;
}
@media (max-width: 767px) {
			.l-lower-page__title {
						font-size: 30px;
			}
}

.l-lower-page__lead {
			margin-top: 24px;
}
.l-lower-page__lead p {
			line-height: 2;
}
@media (max-width: 767px) {
			.l-lower-page__lead p {
						font-size: 15px;
			}
}
.l-lower-page__lead a {
			font-weight: 700;
			color: #EC8C1B;
			text-decoration: underline;
}

.l-lower-page__contents {
			position: relative;
}

.l-lower-page__inner {
			max-width: 1300px;
			margin: 0 auto;
			padding: 64px 20px 120px;
}
@media (max-width: 767px) {
			.l-lower-page__inner {
						padding: 32px 20px 64px;
			}
}

.l-sidemenu__wrapper {
			position: sticky;
			top: 140px;
			width: 20%;
			padding: 12px 26px 26px 26px;
			border-radius: 14px;
			background-color: #fff;
			-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.04);
			        box-shadow: 0 0 8px rgba(0, 0, 0, 0.04);
			border: 1px solid #F0F0F0;
}
@media (max-width: 767px) {
			.l-sidemenu__wrapper {
						width: 100%;
						padding: 17px 20px;
						position: static;
						border-radius: 7px;
						-webkit-box-shadow: none;
						        box-shadow: none;
			}
}
.l-sidemenu__wrapper.--new {
			position: static;
			width: 100%;
			padding: 0;
}
@media (max-width: 767px) {
			.l-sidemenu__wrapper.--new {
						border-radius: 3px;
						background-color: #ECA71B;
						overflow: hidden;
			}
}
.l-sidemenu__wrapper.--new .l-sidemenu__acdLabel {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			height: 80px;
			background-color: #ECA71B;
			border-radius: 10px 10px 0 0;
}
@media (max-width: 767px) {
			.l-sidemenu__wrapper.--new .l-sidemenu__acdLabel {
						-webkit-box-pack: start;
						    -ms-flex-pack: start;
						        justify-content: flex-start;
						height: 60px;
						border-radius: 3px 3px 0 0;
			}
			.l-sidemenu__wrapper.--new .l-sidemenu__acdLabel::before, .l-sidemenu__wrapper.--new .l-sidemenu__acdLabel::after {
						right: 20px;
						background-color: #fff;
			}
}
.l-sidemenu__wrapper.--new .l-sidemenu__acdLabel p {
			padding: 0 26px;
			color: #fff;
			font-size: 20px;
			font-weight: 700;
}
@media (max-width: 767px) {
			.l-sidemenu__wrapper.--new .l-sidemenu__acdLabel p {
						font-size: 18px;
			}
}
.l-sidemenu__wrapper.--new .l-sidemenu__acdContent {
			padding: 0 26px 26px;
}
@media (max-width: 767px) {
			.l-sidemenu__wrapper.--new .l-sidemenu {
						margin-top: 0;
			}
}
.l-sidemenu__wrapper.--new .l-sidemenu li a, .l-sidemenu__wrapper.--new .l-sidemenu li span {
			font-size: 18px;
}
@media (max-width: 767px) {
			.l-sidemenu__wrapper.--new .l-sidemenu li a, .l-sidemenu__wrapper.--new .l-sidemenu li span {
						color: #fff;
			}
}
@media (max-width: 767px) {
			.l-sidemenu__wrapper.--new .l-sidemenu li a {
						padding-top: 12px;
						padding-right: 1.5em;
						padding-bottom: 12px;
						border-color: rgba(255, 255, 255, 0.2);
			}
			.l-sidemenu__wrapper.--new .l-sidemenu li a::after {
						border-color: #fff;
						-webkit-transform: translateY(-50%) rotate(45deg);
						        transform: translateY(-50%) rotate(45deg);
			}
}
.l-sidemenu__wrapper.--new .l-sidemenu li span {
			display: inline-block;
}

.l-sidemenu li a {
			position: relative;
			display: block;
			width: 100%;
			padding-top: 20px;
			padding-right: 1.5em;
			padding-bottom: 20px;
			border-bottom: 1px solid rgba(188, 188, 188, 0.2);
}
.l-sidemenu li a.current {
			color: #EC8C1B;
}
.l-sidemenu li a.current span {
			color: #EC8C1B;
}
.l-sidemenu li a::before {
			content: "";
			position: absolute;
			bottom: -1px;
			width: 100%;
			left: 0;
			height: 1px;
			-webkit-transform: scale(0, 1);
			        transform: scale(0, 1);
			-webkit-transform-origin: right top;
			        transform-origin: right top;
			-webkit-transition: -webkit-transform 0.3s;
			transition: -webkit-transform 0.3s;
			transition: transform 0.3s;
			transition: transform 0.3s, -webkit-transform 0.3s;
			background-color: #EC8C1B;
}
.l-sidemenu li a::after {
			content: "";
			position: absolute;
			top: 50%;
			right: 0;
			-webkit-transform: translateY(-50%) rotate(-45deg);
			        transform: translateY(-50%) rotate(-45deg);
			display: block;
			min-width: 8px;
			height: 8px;
			margin-left: 6px;
			border-right: 2px #EC8C1B solid;
			border-bottom: 2px #EC8C1B solid;
			-webkit-transition: -webkit-transform 0.4s ease;
			transition: -webkit-transform 0.4s ease;
			transition: transform 0.4s ease;
			transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.l-sidemenu li a._hover::before {
			-webkit-transform-origin: left top;
			        transform-origin: left top;
			-webkit-transform: scale(1, 1);
			        transform: scale(1, 1);
}
.l-sidemenu li a, .l-sidemenu li span {
			font-size: 15px;
			font-weight: 700;
			-webkit-transition: color 0.4s ease;
			transition: color 0.4s ease;
}
.l-sidemenu li span {
			display: inline-block;
}
@media (max-width: 767px) {
			.l-sidemenu {
						margin-top: 42px;
			}
}

.l-sidemenu__acdLabel {
			display: none;
}
@media (max-width: 767px) {
			.l-sidemenu__acdLabel {
						display: block;
						position: relative;
						cursor: pointer;
			}
			.l-sidemenu__acdLabel::before, .l-sidemenu__acdLabel::after {
						content: "";
						position: absolute;
						right: 0;
						top: 0;
						left: 0;
						bottom: 0;
						margin-left: auto;
						margin-top: auto;
						margin-bottom: auto;
						width: 2px;
						height: 12px;
						background-color: #EC8C1B;
						-webkit-transition: all 0.5s ease;
						transition: all 0.5s ease;
			}
			.l-sidemenu__acdLabel::after {
						-webkit-transform: rotate(90deg);
						        transform: rotate(90deg);
			}
			.l-sidemenu__acdLabel.is-active::before {
						-webkit-transform: rotate(90deg);
						        transform: rotate(90deg);
			}
			.l-sidemenu__acdLabel p {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-align: center;
						    -ms-flex-align: center;
						        align-items: center;
						gap: 6px;
						font-size: 18px;
						font-weight: 700;
			}
			.l-sidemenu__acdLabel p.--icon {
						color: #EC8C1B;
			}
			.l-sidemenu__acdLabel p.--icon::before {
						content: "";
						display: block;
						width: 14px;
						height: 14px;
						background-image: url(../images/about_section_deco.svg);
						background-repeat: no-repeat;
						background-size: contain;
			}
}

@media (max-width: 767px) {
			.l-sidemenu__acdContent {
						display: none;
			}
}

.l-premium {
			background-color: #F7F7F7;
}

.l-premium__titleWrapper {
			position: relative;
			z-index: 3;
			padding: 132px 20px 80px;
			background-image: url(../images/premium_bg_pc.jpg);
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center center;
}
@media (max-width: 767px) {
			.l-premium__titleWrapper {
						padding-bottom: 40px;
						background-image: url(../images/premium_bg_sp.jpg);
			}
}
@media (max-width: 767px) {
			.l-premium__titleWrapper .content {
						width: 100%;
			}
}

.l-premium__pageTitle {
			margin-top: 30px;
}
.l-premium__pageTitle .content {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 16px;
}
@media (max-width: 767px) {
			.l-premium__pageTitle .content {
						-webkit-box-align: start;
						    -ms-flex-align: start;
						        align-items: flex-start;
						-webkit-box-orient: vertical;
						-webkit-box-direction: reverse;
						    -ms-flex-direction: column-reverse;
						        flex-direction: column-reverse;
						gap: 10px;
			}
}
.l-premium__pageTitle h1 {
			font-size: 40px;
			font-weight: 700;
			color: #fff;
}
@media (max-width: 767px) {
			.l-premium__pageTitle h1 {
						font-size: 30px;
			}
}

.l-premium__pageTitleLogo {
			max-width: 280px;
}
.l-premium__pageTitleLogo img {
			width: 100%;
}
@media (max-width: 767px) {
			.l-premium__pageTitleLogo {
						max-width: 144px;
			}
}

.l-premium__catalogue {
			padding: 120px 20px;
			background-color: #F7F7F7;
}
@media (max-width: 767px) {
			.l-premium__catalogue {
						padding: 40px 20px 65px;
			}
}
.l-premium__catalogue a {
			position: relative;
			display: block;
			max-width: 1260px;
			margin: 0 auto;
			padding: 117px 98px 80px;
			background-image: url(../images/premium_catalogue_bg_pc.jpg);
			background-repeat: no-repeat;
			background-size: 100% 100%;
			border-radius: 16px;
			overflow: hidden;
}
@media (max-width: 767px) {
			.l-premium__catalogue a {
						padding: 32px;
						background-image: url(../images/premium_catalogue_bg_sp.jpg);
			}
}

.l-premium__catalogueTitle {
			position: relative;
}
.l-premium__catalogueTitle p {
			color: #fff;
			font-size: 36px;
			font-weight: 700;
}
@media (max-width: 767px) {
			.l-premium__catalogueTitle p {
						font-size: 24px;
			}
}

.l-premium__dot {
			width: 126px;
}
.l-premium__dot img {
			width: 100%;
}
@media (max-width: 767px) {
			.l-premium__dot {
						width: 110px;
			}
}

.l-premium__catalogueImages {
			position: absolute;
			bottom: -8%;
			right: 10%;
			max-width: 340px;
			width: 28%;
}
.l-premium__catalogueImages img {
			width: 100%;
}
@media (max-width: 767px) {
			.l-premium__catalogueImages {
						bottom: 16px;
						right: 13px;
			}
}

.l-premium__link {
			margin-top: 38px !important;
}
@media (max-width: 767px) {
			.l-premium__link {
						margin: 45px auto 0 !important;
			}
}

.c-member-type__wrapper {
			position: relative;
}
.c-member-type__wrapper.--premium .c-member-type::after {
			background: url(../images/all_login_icon_premium.svg) no-repeat center/100% 100%;
}
.c-member-type__wrapper.--premium .c-member-type span .--tag {
			position: relative;
			overflow: hidden;
}
.c-member-type__wrapper.--premium .c-member-type span .--tag::before {
			position: absolute;
			content: "";
			display: inline-block;
			top: 0;
			left: 0;
			width: 30px;
			height: 100%;
			background-color: rgba(255, 255, 255, 0.7);
			-webkit-transition: 300ms;
			transition: 300ms;
			-webkit-animation: shinyshiny 2.5s ease-in-out infinite;
			        animation: shinyshiny 2.5s ease-in-out infinite;
}
@media (max-width: 767px) {
			.c-member-type__wrapper {
						display: none;
			}
}

.c-member-type__spText {
			display: none;
}
@media (max-width: 767px) {
			.c-member-type__spText {
						display: block;
						font-size: 14px;
						font-weight: 700;
			}
}

.c-member-type {
			padding-left: 32%;
			margin-left: auto;
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			font-size: 15px;
			font-weight: 600;
}
.c-member-type span {
			display: block;
			font-weight: 700;
			font-size: 15px;
}
.c-member-type span .--name {
			font-weight: 700;
			font-size: 21px;
			white-space: nowrap;
}
.c-member-type span .--tag {
			display: inline-block;
			width: auto;
			margin-top: 6px;
			padding: 7px 10px;
			color: #fff;
			font-size: 14px;
			line-height: 1;
			border-radius: 9999px;
			background: -webkit-gradient(linear, left top, right top, from(rgb(239, 222, 15)), color-stop(90%, rgb(196, 166, 6)), to(rgb(222, 196, 47)));
			background: linear-gradient(90deg, rgb(239, 222, 15) 0%, rgb(196, 166, 6) 90%, rgb(222, 196, 47) 100%);
}
.c-member-type::after {
			content: "";
			background: url(../images/all_login_icon.svg) no-repeat center/100% 100%;
			aspect-ratio: 1/1;
			width: 30%;
			max-width: 70px;
			position: absolute;
			left: 0;
			top: 50%;
			-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
			display: block;
}
.c-member-type.--light span .--tag {
			background: #ABABAB;
}
.c-member-type.--light::after {
			background-image: url(../images/all_login_icon_light.svg);
}

.c-member-menu {
			margin-top: 42px;
			padding: 20px;
			border-radius: 14px;
			background-color: #fff;
			-webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.04);
			        box-shadow: 0 5px 8px rgba(0, 0, 0, 0.04);
}
@media (max-width: 767px) {
			.c-member-menu {
						margin-top: 10px;
						padding: 4px 20px;
						border-radius: 8px;
			}
}
.c-member-menu .--pc {
			display: block;
}
@media (max-width: 767px) {
			.c-member-menu .--pc {
						display: none;
			}
}
.c-member-menu .--sp {
			display: none;
}
@media (max-width: 767px) {
			.c-member-menu .--sp {
						display: block;
			}
}

.c-member-menu__list {
			margin-bottom: 18px;
}
@media (max-width: 767px) {
			.c-member-menu__list.--current {
						margin-bottom: 0;
			}
}
.c-member-menu__list.--current .c-member-menu__listItem {
			margin-bottom: 0;
			font-size: 16px;
			color: #EC8C1B;
			background-color: #FFEECB;
}
.c-member-menu__list.--current .c-member-menu__listItem::before {
			background-color: #EC8C1B;
}
@media (max-width: 767px) {
			.c-member-menu__list.--current .c-member-menu__listItem {
						position: relative;
						background-color: transparent;
						cursor: pointer;
			}
			.c-member-menu__list.--current .c-member-menu__listItem::after {
						content: "";
						position: absolute;
						top: 50%;
						right: 16px;
						-webkit-transform: translateY(-50%);
						        transform: translateY(-50%);
						display: block;
						width: 12px;
						height: 15px;
						-webkit-mask-image: url(../images/l-member-withdrawal_icon.svg);
						        mask-image: url(../images/l-member-withdrawal_icon.svg);
						-webkit-mask-repeat: no-repeat;
						        mask-repeat: no-repeat;
						-webkit-mask-size: 100% 100%;
						        mask-size: 100% 100%;
						-webkit-mask-position: center;
						        mask-position: center;
						background-color: #EC8C1B;
			}
}
.c-member-menu__list.--current.is-active .c-member-menu__listItem::after {
			-webkit-transform: translateY(-50%) scale(1, -1);
			        transform: translateY(-50%) scale(1, -1);
}

.c-member-menu__listItem {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 22px;
			padding: 8px 16px;
			font-weight: 700;
			border-radius: 8px;
			background-color: #fff;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.c-member-menu__listItem::before {
			content: "";
			display: block;
			width: 26px;
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: contain;
			        mask-size: contain;
			background-color: #262626;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.c-member-menu__listItem.--person::before {
			-webkit-mask-image: url(../images/c_member_person.svg);
			        mask-image: url(../images/c_member_person.svg);
}
.c-member-menu__listItem.--mail::before {
			-webkit-mask-image: url(../images/c_member_mail.svg);
			        mask-image: url(../images/c_member_mail.svg);
}
.c-member-menu__listItem.--pass::before {
			-webkit-mask-image: url(../images/c_member_pass.svg);
			        mask-image: url(../images/c_member_pass.svg);
}
.c-member-menu__listItem.--card::before {
			-webkit-mask-image: url(../images/c_member_card.svg);
			        mask-image: url(../images/c_member_card.svg);
}
.c-member-menu__listItem.--seminar::before {
			-webkit-mask-image: url(../images/c_member_seminar.svg);
			        mask-image: url(../images/c_member_seminar.svg);
}
.c-member-menu__listItem.--point::before {
			-webkit-mask-image: url(../images/c_member_point.svg);
			        mask-image: url(../images/c_member_point.svg);
}
.c-member-menu__listItem._hover {
			color: #EC8C1B;
}
.c-member-menu__listItem._hover::before {
			background-color: #EC8C1B;
}

@media (max-width: 767px) {
			.c-member-menu__upper {
						margin-top: 6px;
						padding-top: 18px;
						border-top: 1px solid rgba(188, 188, 188, 0.2);
			}
}

.c-member-menu__lower {
			margin-top: 1.625rem;
			padding: 22px 0 0;
			border-top: 1px solid rgba(188, 188, 188, 0.2);
}
@media (max-width: 767px) {
			.c-member-menu__lower {
						padding-bottom: 26px;
			}
}
.c-member-menu__lower li:not(:last-of-type) {
			margin-bottom: 4px;
}
.c-member-menu__lower a:not(.--upgrade) {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 6px;
			font-size: 14px;
			font-weight: 700;
			letter-spacing: 0.03em;
}
@media (max-width: 767px) {
			.c-member-menu__lower a:not(.--upgrade) {
						font-size: 16px;
			}
}
.c-member-menu__lower a:not(.--upgrade)::after {
			content: "";
			display: block;
			width: 6px;
			height: 8px;
			-webkit-mask-image: url(../images/l_breadcrumb_arrow.svg);
			        mask-image: url(../images/l_breadcrumb_arrow.svg);
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: 100% 100%;
			        mask-size: 100% 100%;
			-webkit-mask-position: center;
			        mask-position: center;
			background-color: #000;
}
.c-member-menu__lower a.--upgrade {
			display: -ms-grid;
			display: grid;
			place-items: center;
			margin-bottom: 16px;
			padding: 14px 25px;
			font-size: 12px;
			font-weight: bold;
			color: #fff;
			letter-spacing: 0.03em;
			border-radius: 9999px;
			text-align: center;
			background: -webkit-gradient(linear, left top, right top, from(rgb(239, 222, 15)), color-stop(90%, rgb(196, 166, 6)), to(rgb(222, 196, 47)));
			background: linear-gradient(90deg, rgb(239, 222, 15) 0%, rgb(196, 166, 6) 90%, rgb(222, 196, 47) 100%);
}

.c-member-Upgrade {
			margin-bottom: 22px !important;
}
.c-member-Upgrade a {
			display: -ms-grid;
			display: grid;
			place-items: center;
			padding: 8px 14px;
			color: #fff;
			text-align: center;
			border-radius: 9999px;
			background: -webkit-gradient(linear, left top, right top, from(rgb(239, 222, 15)), color-stop(90%, rgb(196, 166, 6)), to(rgb(222, 196, 47)));
			background: linear-gradient(90deg, rgb(239, 222, 15) 0%, rgb(196, 166, 6) 90%, rgb(222, 196, 47) 100%);
}
.c-member-Upgrade a::after {
			content: none;
}

.p-payment__confirmBtn,
.c-orange-btn {
			position: relative;
			display: -ms-grid;
			display: grid;
			place-items: center;
			max-width: 400px;
			width: 100%;
			height: 72px;
			margin: 0 auto;
			border-radius: 9999px;
			background-color: #EC8C1B;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
@media (max-width: 767px) {
			.p-payment__confirmBtn,
			.c-orange-btn {
						max-width: 300px;
			}
}
.p-payment__confirmBtn::after,
.c-orange-btn::after {
			content: "";
			position: absolute;
			top: 50%;
			right: 18px;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			display: block;
			width: 28px;
			height: 28px;
			background-image: url(../images/p_payment_confirmBtn_icon.svg);
			background-repeat: no-repeat;
			background-size: contain;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.p-payment__confirmBtn span,
.c-orange-btn span {
			font-size: 18px;
			font-weight: 700;
			color: #fff;
}
.p-payment__confirmBtn.--small,
.c-orange-btn.--small {
			max-width: 254px;
			height: 48px;
}
.p-payment__confirmBtn.--small span,
.c-orange-btn.--small span {
			font-size: 16px;
}
.p-payment__confirmBtn.--small::after,
.c-orange-btn.--small::after {
			content: none;
}
.p-payment__confirmBtn.--small::before,
.c-orange-btn.--small::before {
			background-image: url(../images/p_payment_confirmBtn_icon.svg);
			background-repeat: no-repeat;
			background-size: contain;
}
.p-payment__confirmBtn._hover, .p-payment__confirmBtn:hover,
.c-orange-btn._hover,
.c-orange-btn:hover {
			opacity: 1;
			background-color: #CB6E00;
}

.c-orange-btn.--white {
			margin: initial;
			border: 1px solid #EC8C29;
			background-color: #fff;
}
@media (max-width: 767px) {
			.c-orange-btn.--white {
						height: 52px;
			}
}
.c-orange-btn.--white span {
			color: #EC8C1B;
}
@media (max-width: 767px) {
			.c-orange-btn.--white span {
						font-size: 16px;
						margin-right: 1em;
			}
}
.c-orange-btn.--white::after {
			background-image: url(../images/premium_link_icon.svg);
}

.c-seminar-date {
			padding-left: 22px;
			position: relative;
			font-size: 14px;
			color: #BCBCBC;
}
.c-seminar-date span {
			font-size: 14px;
			color: #BCBCBC;
}
.c-seminar-date::before {
			content: "";
			display: block;
			background: url(../images/all_icon_date.svg) no-repeat center right/100%;
			width: 16px;
			height: 15px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			left: 0;
}

.c-allLink-border {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 12px;
			width: 174px;
			height: 48px;
			margin: 0 auto;
			font-size: 16px;
			font-weight: 700;
			color: #fff;
			border: 1px solid #fff;
			border-radius: 9999px;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.c-allLink-border::before {
			content: "";
			display: block;
			-webkit-mask-image: url(../images/all_link_all.svg);
			        mask-image: url(../images/all_link_all.svg);
			-webkit-mask-size: contain;
			        mask-size: contain;
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			background-color: #fff;
			width: 19px;
			height: 13px;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.c-allLink-border._hover {
			opacity: 1;
			color: #ECA71B;
			background-color: #fff;
}
.c-allLink-border._hover::before {
			background-color: #ECA71B;
}

.c-link-underline {
			font-size: 16px;
			font-weight: 700;
			color: #EC8C1B;
			text-decoration: underline;
			text-underline-offset: 4px;
			line-height: 1.7;
}
@media (max-width: 767px) {
			.c-link-underline {
						font-size: 14px;
			}
}
.c-link-underline::after {
			content: "";
			display: inline-block;
			width: 8px;
			height: 8px;
			margin-left: 6px;
			border-right: 2px #EC8C1B solid;
			border-bottom: 2px #EC8C1B solid;
			-webkit-transform: translateY(-2px) rotate(-45deg);
			        transform: translateY(-2px) rotate(-45deg);
}

.c-adjust-anchor {
			padding-top: 120px;
			margin-top: -120px;
}

.p-seminar__contents {
			margin-top: 40px;
}

.c-category {
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			padding: 6px 12px;
			font-size: 16px;
			font-weight: 700;
			color: #fff;
			line-height: 1;
			border-radius: 9999px;
			background-color: #479DDA;
}
.c-category.--infoAbout {
			font-size: 14px;
			background-color: #ECA71B;
}

.c-seminar__titleWrapper {
			margin-top: 16px;
}

.c-seminar__title {
			font-size: 32px;
			font-weight: 700;
			line-height: 1.25;
}
@media (max-width: 767px) {
			.c-seminar__title {
						font-size: 24px;
			}
}

.c-seminar__subTitle {
			display: block;
			font-size: 24px;
			font-weight: 700;
			line-height: 1.7;
}
@media (max-width: 767px) {
			.c-seminar__subTitle {
						margin-top: 6px;
						font-size: 18px;
			}
}

.c-seminar__infoWrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-column-gap: 8px;
			   -moz-column-gap: 8px;
			        column-gap: 8px;
			row-gap: 10px;
			margin-top: 18px;
}
@media (max-width: 767px) {
			.c-seminar__infoWrapper {
						margin-top: 27px;
			}
}

.c-seminar__targetWrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 8px;
}

.c-seminar__target {
			padding: 6px 12px;
			font-size: 14px;
			font-weight: 700;
			border-radius: 4px;
			background-color: #E8E8E8;
			line-height: 1;
}

.c-seminar__status {
			padding: 6px 12px;
			font-size: 14px;
			color: #FF0000;
			border: 1px solid #FF0000;
			border-radius: 9999px;
			line-height: 1;
}

.c-seminar__leadWrapper {
			margin-top: 24px;
			padding-top: 24px;
			border-top: 1px solid #BCBCBC;
}
@media (max-width: 767px) {
			.c-seminar__leadWrapper {
						margin-top: 20px;
						padding-top: 20px;
			}
}

.c-seminar__lead {
			line-height: 2;
}
@media (max-width: 767px) {
			.c-seminar__lead {
						line-height: 1.6;
			}
}

.c-seminar__leadContent {
			height: 4em;
			overflow: hidden;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
@media (max-width: 767px) {
			.c-seminar__leadContent {
						height: 5em;
			}
}

.c-seminar__readMore {
			position: relative;
			display: block;
			margin: 1em auto 0;
			color: #EC8C1B;
			font-size: 14px;
			font-weight: 700;
			text-decoration: underline;
}
.c-seminar__readMore::after {
			content: "";
			position: absolute;
			bottom: -10px;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			background-image: url(../images/c_readmore_arrow.svg);
			background-repeat: no-repeat;
			background-size: contain;
			display: block;
			width: 10px;
			height: 5px;
}
.c-seminar__readMore.is_open::after {
			bottom: initial;
			top: -10px;
			-webkit-transform: translateX(-50%) scale(1, -1);
			        transform: translateX(-50%) scale(1, -1);
}

.c-seminar__teacherWrapper {
			margin-top: 40px;
}
@media (max-width: 767px) {
			.c-seminar__teacherWrapper {
						margin-top: 50px;
			}
}

.c-seminar__teacherContent {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 62px;
			height: 200px;
			overflow: hidden;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
@media (max-width: 767px) {
			.c-seminar__teacherContent {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						gap: 20px;
						height: 400px;
			}
}

.c-seminar__teacherImage {
			width: 20%;
}
@media (max-width: 767px) {
			.c-seminar__teacherImage {
						width: 35%;
						margin: 0 auto;
			}
}
.c-seminar__teacherImage img {
			width: 100%;
}

.c-seminar__nameBio {
			width: 80%;
}
@media (max-width: 767px) {
			.c-seminar__nameBio {
						width: 100%;
			}
}

.c-seminar__teacherNameWrapepr {
			width: 80%;
}

.c-seminar__teacherName {
			font-size: 24px;
}

.c-seminar__teacherPosition {
			margin-top: 8px;
			font-size: 18px;
}

.c-seminar__biography {
			margin-top: 25px;
}

.c-seminar__biographyTitle {
			font-size: 18px;
			font-weight: 700;
}

.c-seminar__biographyLists {
			margin-top: 12px;
}

.c-seminar__biographyDetail {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 1em;
			line-height: 2;
}
.c-seminar__biographyDetail dt {
			width: 20%;
}
.c-seminar__biographyDetail dd {
			width: 80%;
}

.c-seminar__detail {
			margin-top: 60px;
}
.c-seminar__detail .tab-group {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			width: 90%;
			margin: 0 auto;
			background-color: #E8E8E8;
			border-radius: 9999px;
}
@media (max-width: 767px) {
			.c-seminar__detail .tab-group {
						width: 100%;
			}
}
.c-seminar__detail .tab {
			display: -ms-grid;
			display: grid;
			place-items: center;
			height: 64px;
			-webkit-box-flex: 1;
			    -ms-flex-positive: 1;
			        flex-grow: 1;
			padding: 5px;
			text-align: center;
			font-size: 20px;
			font-weight: 700;
			color: #BCBCBC;
			border-radius: 9999px;
			background-color: #E8E8E8;
			cursor: pointer;
}
@media (max-width: 767px) {
			.c-seminar__detail .tab {
						height: 55px;
						font-size: 17px;
			}
}
.c-seminar__detail .panel-group {
			margin-top: 48px;
}
@media (max-width: 767px) {
			.c-seminar__detail .panel-group {
						margin-top: 36px;
			}
}
.c-seminar__detail .panel {
			display: none;
}
.c-seminar__detail .tab.is-active {
			color: #fff;
			-webkit-transition: all 0.2s ease-out;
			transition: all 0.2s ease-out;
			background-color: #EC8C1B;
}
.c-seminar__detail .panel.is-show {
			display: block;
}

.c-seminar__detailList {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 16px;
			margin-top: 20px;
			padding-bottom: 20px;
			border-bottom: 1px solid #E8E8E8;
}
@media (max-width: 767px) {
			.c-seminar__detailList {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
}
.c-seminar__detailList dt {
			width: 20%;
			font-size: 18px;
			font-weight: 700;
}
.c-seminar__detailList dd {
			width: 80%;
			font-size: 18px;
			line-height: 1.7;
}

.p-seminar__detailContent li {
			padding-left: 24px;
			text-indent: -1.8em;
			margin-left: 7px;
			margin-bottom: 10px;
			line-height: 2;
}
.p-seminar__detailContent li::before {
			content: "";
			display: inline-block;
			width: 7px;
			height: 7px;
			background: #EC8C1B;
			border-radius: 50%;
			vertical-align: middle;
			margin-right: 24px;
}

.p-seminar-fee {
			margin-top: 60px;
			padding-top: 90px;
			padding-bottom: 134px;
			background-color: #F7F7F7;
}
@media (max-width: 767px) {
			.p-seminar-fee {
						margin-top: 50px;
						padding-top: 50px;
						padding-bottom: 80px;
			}
}

.c-seminar__feeTitle {
			color: #EC8C1B;
			font-size: 24px;
			font-weight: 700;
}
.c-seminar__feeTitle svg {
			width: 20px;
			height: 20px;
			fill: #EC8C1B;
}

.c-seminar__feeLead {
			margin-top: 24px;
}

.c-seminar__dateWrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			margin-top: 30px;
			padding: 20px 30px;
			border-radius: 10px 10px 0 0;
			background-color: #EC8C1B;
}
@media (max-width: 767px) {
			.c-seminar__dateWrapper {
						padding: 20px 15px;
			}
}
.c-seminar__dateWrapper p, .c-seminar__dateWrapper span {
			font-weight: 700;
			color: #fff;
}

.c-seminar__date {
			font-size: 19px;
}
@media (max-width: 767px) {
			.c-seminar__date {
						font-size: 18px;
			}
}

.c-seminar__capacity {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 8px;
			font-size: 16px;
}

.c-seminar__feeDetail {
			padding: 40px 30px 26px 38px;
			border-radius: 0 0 10px 10px;
			background-color: #fff;
}
@media (max-width: 767px) {
			.c-seminar__feeDetail {
						padding: 38px 15px;
			}
}
.c-seminar__feeDetail ul {
			width: 70%;
			padding-right: 20px;
			border-right: 1px solid rgba(188, 188, 188, 0.2);
}
@media (max-width: 767px) {
			.c-seminar__feeDetail ul {
						width: 100%;
						padding-right: 0;
						border-right: none;
						border-bottom: 1px solid rgba(188, 188, 188, 0.2);
			}
}
.c-seminar__feeDetail ul.--upgrade {
			width: 100%;
			padding-right: 0;
			border-right: none;
}
@media (max-width: 767px) {
			.c-seminar__feeDetail ul.--upgrade li {
						-ms-flex-wrap: wrap;
						    flex-wrap: wrap;
						-webkit-box-pack: justify;
						    -ms-flex-pack: justify;
						        justify-content: space-between;
			}
}
.c-seminar__feeDetail ul li {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 20px;
			padding-bottom: 22px;
}
@media (max-width: 767px) {
			.c-seminar__feeDetail ul li {
						-webkit-box-pack: normal;
						    -ms-flex-pack: normal;
						        justify-content: normal;
			}
}
.c-seminar__feeDetail ul li:first-of-type {
			border-bottom: 1px solid rgba(188, 188, 188, 0.2);
}
.c-seminar__feeDetail ul li:last-of-type {
			margin-top: 30px;
}

.c-seminar__feeDetailContent {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			gap: 30px;
}
@media (max-width: 767px) {
			.c-seminar__feeDetailContent {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
}
.c-seminar__feeDetailContent li.--premium * {
			color: #BCBCBC;
}
@media (max-width: 767px) {
			.c-seminar__feeDetailContent li.--premium {
						padding-bottom: 0;
			}
}

.c-seminar__feeInfo {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 25px;
			width: 60%;
}
@media (max-width: 767px) {
			.c-seminar__feeInfo {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						gap: 12px;
			}
}
.c-seminar__feeInfo.--upgrade {
			width: 22%;
}
@media (max-width: 767px) {
			.c-seminar__feeInfo.--upgrade {
						width: 55%;
			}
}
.c-seminar__feeInfo.--premium {
			width: 40%;
}
@media (max-width: 767px) {
			.c-seminar__feeInfo.--premium {
						width: 55%;
			}
}

.c-seminar__feeImage img {
			width: 100%;
}

.c-seminar__feeType {
			width: 30%;
			font-size: 12px;
			white-space: nowrap;
}
.c-seminar__feeType.--premium {
			font-weight: 700;
}
@media (max-width: 767px) {
			.c-seminar__feeType {
						width: 100%;
						white-space: normal;
			}
}
.c-seminar__feeType.--upgrade {
			width: 100%;
			font-size: 20px;
}
@media (max-width: 767px) {
			.c-seminar__feeType.--upgrade {
						font-size: 18px;
			}
}

.c-seminar__feePrice {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			width: 30%;
			font-size: 22px;
			border-left: 1px solid rgba(188, 188, 188, 0.2);
}
@media (max-width: 767px) {
			.c-seminar__feePrice {
						padding-left: 20px;
			}
}
.c-seminar__feePrice.--premium {
			font-size: 26px;
			font-weight: 700;
}
@media (max-width: 767px) {
			.c-seminar__feePrice.--premium {
						font-size: 22px;
			}
}
.c-seminar__feePrice.--upgrade {
			width: 28%;
			border-right: 1px solid rgba(188, 188, 188, 0.2);
}
@media (max-width: 767px) {
			.c-seminar__feePrice.--upgrade {
						width: 35%;
						padding-left: 0;
						border-right: none;
						font-size: 22px;
			}
}
.c-seminar__feePrice.--premium_w60 {
			width: 60%;
}
@media (max-width: 767px) {
			.c-seminar__feePrice.--premium_w60 {
						width: 35%;
						padding-left: 0;
			}
}
.c-seminar__feePrice.--border_right {
			border-right: 1px solid rgba(188, 188, 188, 0.2);
}
@media (max-width: 767px) {
			.c-seminar__feePrice.--border_right {
						border-right: none;
			}
}

.c-seminar__feeLogin {
			width: 30%;
			text-align: center;
}
@media (max-width: 767px) {
			.c-seminar__feeLogin {
						width: 100%;
			}
}
.c-seminar__feeLogin a {
			padding: 16px 28px;
			font-size: 16px;
			font-weight: 700;
			color: #fff;
			background-color: #EC8C1B;
			border-radius: 9999px;
			white-space: nowrap;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
@media (max-width: 767px) {
			.c-seminar__feeLogin a {
						white-space: normal;
			}
}
.c-seminar__feeLogin a:hover {
			background-color: #CB6E00;
			opacity: 1;
}

.c-seminar__feeNote {
			margin-top: 12px;
			padding-top: 12px;
			text-align: right;
			border-top: 1px solid rgba(188, 188, 188, 0.2);
}
@media (max-width: 767px) {
			.c-seminar__feeNote {
						border-top: none;
						font-size: 12px;
						text-align: center;
			}
}

.p-seminar-premium {
			margin-top: 36px;
			padding: 32px 15px 48px;
			border-radius: 14px;
			background-color: rgba(236, 140, 27, 0.1);
}
@media (max-width: 767px) {
			.p-seminar-premium {
						padding: 46px 15px 44px;
			}
}
.p-seminar-premium h3 {
			font-size: 27px;
			font-weight: 700;
			color: #EC8C1B;
			text-align: center;
}
@media (max-width: 767px) {
			.p-seminar-premium h3 {
						font-size: 24px;
			}
}

.p-seminar-premiumLead {
			margin-top: 16px;
			font-size: 16px;
			font-weight: 700;
			text-align: center;
}
@media (max-width: 767px) {
			.p-seminar-premiumLead {
						margin-top: 20px;
			}
}
.p-seminar-premiumLead span {
			display: inline-block;
			font-size: 16px;
			font-weight: 700;
}

.p-seminar-premiumLinkWrapper {
			margin-top: 36px;
			text-align: center;
}
@media (max-width: 767px) {
			.p-seminar-premiumLinkWrapper {
						margin-top: 30px;
			}
}

.p-seminar-premiumLink {
			position: relative;
			width: 75%;
			display: block;
			margin: 0 auto;
			padding: 17px 26px;
			border-radius: 9999px;
			background-color: #EC8C1B;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
@media (max-width: 767px) {
			.p-seminar-premiumLink {
						width: 98%;
						padding: 17px 16px;
			}
}
.p-seminar-premiumLink p {
			font-size: 18px;
			font-weight: 700;
			color: #fff;
}
@media (max-width: 767px) {
			.p-seminar-premiumLink p {
						padding-right: 36px;
						font-size: 16px;
			}
}
.p-seminar-premiumLink p span {
			display: block;
			font-size: 14px;
			color: #fff;
}
.p-seminar-premiumLink:hover {
			background-color: #CB6E00;
			opacity: 1;
}
.p-seminar-premiumLink:hover .p-seminar-premiumIcon {
			background-color: rgba(188, 188, 188, 0.3);
}

.p-seminar-premiumIcon {
			position: absolute;
			display: -ms-grid;
			display: grid;
			place-items: center;
			width: 36px;
			height: 36px;
			top: 50%;
			right: 26px;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			border-radius: 50%;
			background-color: rgba(167, 90, 0, 0.3);
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
@media (max-width: 767px) {
			.p-seminar-premiumIcon {
						right: 16px;
			}
}
.p-seminar-premiumIcon svg {
			fill: #fff;
			width: 16px;
			height: 16px;
}

.p-seminar-premiumOutIcon {
			position: absolute;
}
.p-seminar-premiumOutIcon svg {
			fill: #EC8C1B;
}
.p-seminar-premiumOutIcon.--leftTop {
			top: 0;
			left: -16px;
}
@media (max-width: 767px) {
			.p-seminar-premiumOutIcon.--leftTop {
						left: -10px;
			}
}
.p-seminar-premiumOutIcon.--leftBottom {
			bottom: 0;
			left: -16px;
}
@media (max-width: 767px) {
			.p-seminar-premiumOutIcon.--leftBottom {
						left: -10px;
			}
}
.p-seminar-premiumOutIcon.--rightTop {
			top: 0;
			right: -16px;
}
@media (max-width: 767px) {
			.p-seminar-premiumOutIcon.--rightTop {
						right: -10px;
			}
}
.p-seminar-premiumOutIcon.--rightBottom {
			bottom: 0;
			right: -16px;
}
@media (max-width: 767px) {
			.p-seminar-premiumOutIcon.--rightBottom {
						right: -10px;
			}
}

.p-seminar-link {
			margin-top: 54px;
			text-align: center;
}
@media (max-width: 767px) {
			.p-seminar-link {
						margin-top: 40px;
			}
}
.p-seminar-link a {
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 11px;
			max-width: 254px;
			width: 100%;
			height: 48px;
			padding: 16px 32px;
			border-radius: 9999px;
			background-color: #EC8C1B;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.p-seminar-link a p {
			font-size: 16px;
			font-weight: 700;
			color: #fff;
}
.p-seminar-link a:hover {
			background-color: #CB6E00;
			opacity: 1;
}
.p-seminar-link.--no_mt {
			margin-top: 0;
}
.p-seminar-link.--myPage {
			margin-top: 12px;
}

.p-seminar-recommend {
			padding: 88px 20px 131px;
			background-color: #F6E6CC;
}
@media (max-width: 767px) {
			.p-seminar-recommend {
						padding: 80px 20px 81px;
			}
}
.p-seminar-recommend h4 {
			font-size: 28px;
			font-weight: 700;
			color: #EC8C1B;
			text-align: center;
}
.p-seminar-recommend h4 img {
			display: block;
			width: 25px;
			height: 22px;
			margin: 0 auto;
}

.p-seminar-recommend-inner {
			max-width: 1200px;
			margin: 0 auto;
}

.p-seminar-recommendList {
			margin-top: 40px;
}
@media (max-width: 767px) {
			.p-seminar-recommendList {
						margin-top: 60px;
			}
}
.p-seminar-recommendList .seminar_list {
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: 1fr 90px 1fr 90px 1fr;
			grid-template-columns: repeat(3, 1fr);
			gap: 90px;
}
@media (max-width: 1024px) {
			.p-seminar-recommendList .seminar_list {
						-ms-grid-columns: (1fr)[2];
						grid-template-columns: repeat(2, 1fr);
			}
}
@media (max-width: 767px) {
			.p-seminar-recommendList .seminar_list {
						-ms-grid-columns: 1fr;
						grid-template-columns: repeat(1, 1fr);
						gap: 60px;
			}
}
.p-seminar-recommendList .seminar_list li {
			width: 100% !important;
			margin-right: 0 !important;
}
.p-seminar-recommendList ._img {
			width: 68%;
			margin: 0 auto;
}
.p-seminar-recommendList .seminar_list ._info {
			margin-top: 36px;
}
.p-seminar-recommendList .seminar_list ._text_sec ._title {
			height: 3.6em;
			overflow: hidden;
			display: -webkit-box;
			text-overflow: ellipsis;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 2;
			font-size: 16px;
			text-decoration: underline;
			line-height: 1.8;
}
.p-seminar-recommendList .seminar_list ._date {
			margin-top: 8px;
			font-size: 16px;
			color: rgba(38, 38, 38, 0.5);
}
.p-seminar-recommendList .seminar_list ._date::before {
			background: url(../images/p_seminar_recommend_calendar.svg) no-repeat center right/100%;
}

.c-seminar__upgrade {
			width: 50%;
			text-align: center;
}
@media (max-width: 767px) {
			.c-seminar__upgrade {
						width: 100%;
			}
}
.c-seminar__upgrade a {
			display: block;
			width: 100%;
			font-size: 16px;
			font-weight: 700;
			color: #EC8C1B;
			padding: 10px;
			border: 2px solid #EC8C1B;
			border-radius: 9999px;
			text-align: center;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
@media (max-width: 767px) {
			.c-seminar__upgrade a {
						padding: 10px;
			}
}
.c-seminar__upgrade a:hover {
			opacity: 1;
			color: #fff;
			background-color: #EC8C1B;
}
.c-seminar__upgrade.--orange a {
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			min-width: 190px;
			width: auto;
			margin: 0 auto;
			color: #fff;
			background-color: #EC8C1B;
}
.c-seminar__upgrade.--orange a:hover {
			border-color: #CB6E00;
			background-color: #CB6E00;
}
.c-seminar__upgrade.--black {
			width: 40%;
}
@media (max-width: 767px) {
			.c-seminar__upgrade.--black {
						width: 100%;
			}
}
.c-seminar__upgrade.--black a {
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			min-width: 190px;
			width: auto;
			margin: 0 auto;
			color: #fff;
			background-color: #262626;
			border-color: #262626;
}

.p-seminar__contents {
			margin-top: 40px;
}
@media (max-width: 767px) {
			.p-seminar__contents {
						margin-top: 30px;
			}
}

.p-seminar__contentsTitle {
			font-size: 40px;
			font-weight: 700;
}
@media (max-width: 767px) {
			.p-seminar__contentsTitle {
						font-size: 30px;
			}
}

.p-seminar__contentsSearch {
			margin-top: 48px;
			padding-bottom: 32px;
}
@media (max-width: 767px) {
			.p-seminar__contentsSearch {
						padding-bottom: 50px;
			}
}

.p-seminar__searchBox {
			margin-top: 16px;
			background-color: #ECA71B;
			border-radius: 10px;
}
.p-seminar__searchBox form {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 16px;
			padding: 18px 25px;
			background-color: #ECA71B;
			border-radius: 14px;
}
@media (max-width: 767px) {
			.p-seminar__searchBox form {
						gap: 24px;
						padding: 28px 20px;
			}
}
.p-seminar__searchBox.p-seminar__searchBox--search form {
			-ms-flex-wrap: nowrap;
			    flex-wrap: nowrap;
}
@media (max-width: 767px) {
			.p-seminar__searchBox.p-seminar__searchBox--search form {
						-ms-flex-wrap: wrap;
						    flex-wrap: wrap;
			}
}

.p-seminar__selectWrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 20px;
}
@media (max-width: 767px) {
			.p-seminar__selectWrapper {
						gap: 10px;
			}
}

.p-seminar__select {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 16px;
}
@media (max-width: 767px) {
			.p-seminar__select {
						width: 100%;
						gap: 10px;
			}
}
.p-seminar__select select {
			width: 200px;
			padding: 14px;
			border-radius: 10px;
			border-color: #E8E8E8;
			background-color: #fff;
			-webkit-appearance: none;
			-moz-appearance: none;
			     appearance: none;
			background: url("../images/short_anchor_arrow.svg") #fff no-repeat right 15px center/12px auto;
}
@media (max-width: 767px) {
			.p-seminar__select select {
						-webkit-box-flex: 1;
						    -ms-flex-positive: 1;
						        flex-grow: 1;
						max-width: 222px;
						width: 100%;
			}
}

.p-seminar__input {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 16px;
			width: 100%;
}
@media (max-width: 767px) {
			.p-seminar__input {
						-ms-flex-wrap: wrap;
						    flex-wrap: wrap;
			}
}
.p-seminar__input label {
			white-space: nowrap;
}
.p-seminar__input input {
			width: 100%;
			max-width: 860px;
			height: 48px;
			padding: 8px 18px;
			border-radius: 8px;
			border: 1px solid #E8E8E8;
}

.p-seminar__select--completed select {
			width: 100px;
			padding-left: 14px;
}

.p-seminar__select--year select {
			width: 135px;
}

.p-seminar__selectTitle {
			color: #fff;
			font-weight: 700;
}
@media (max-width: 767px) {
			.p-seminar__selectTitle {
						min-width: 72px;
			}
}

@media (max-width: 767px) {
			.p-seminar__searchBtn {
						margin: 0 auto;
			}
}
.p-seminar__searchBtn button {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 10px;
			width: 148px;
			padding: 11px 20px 11px 26px;
			font-size: 16px;
			font-weight: 700;
			color: #fff;
			border-radius: 9999px;
			border: 1px solid #fff;
			background-color: #EC8C1B;
}
.p-seminar__searchBtn button::before {
			content: "";
			position: absolute;
			top: 50%;
			left: 11px;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			display: block;
			width: 27px;
			height: 27px;
			background-image: url(../images/seminar_search_icon.svg);
			background-repeat: no-repeat;
			background-size: contain;
}

.p-seminar__qaLink {
			margin-top: 16px;
			text-align: right;
}
.p-seminar__qaLink a {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: end;
			    -ms-flex-pack: end;
			        justify-content: flex-end;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 8px;
			font-weight: 700;
			color: #EC8C1B;
			text-decoration: underline;
}
@media (max-width: 767px) {
			.p-seminar__qaLink a {
						-webkit-box-pack: center;
						    -ms-flex-pack: center;
						        justify-content: center;
			}
}
.p-seminar__qaLink a::after {
			content: "";
			display: block;
			width: 12px;
			height: 16px;
			-webkit-mask-image: url(../images/short_anchor_arrow.svg);
			        mask-image: url(../images/short_anchor_arrow.svg);
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: contain;
			        mask-size: contain;
			background-color: #EC8C1B;
			-webkit-transform: rotate(-90deg);
			        transform: rotate(-90deg);
}

.p-seminar__listsWrapper {
			padding-top: 64px;
			background-color: #fff;
}
@media (max-width: 767px) {
			.p-seminar__listsWrapper {
						padding-top: 50px;
			}
}

.p-seminar__lists {
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: 1fr clamp(1.25rem, -0.013rem + 5.388vw, 5.375rem) 1fr clamp(1.25rem, -0.013rem + 5.388vw, 5.375rem) 1fr;
			grid-template-columns: repeat(3, 1fr);
			-webkit-column-gap: clamp(1.25rem, -0.013rem + 5.388vw, 5.375rem);
			   -moz-column-gap: clamp(1.25rem, -0.013rem + 5.388vw, 5.375rem);
			        column-gap: clamp(1.25rem, -0.013rem + 5.388vw, 5.375rem);
			row-gap: clamp(2.25rem, 1.255rem + 4.245vw, 5.5rem);
}
@media (max-width: 767px) {
			.p-seminar__lists {
						-ms-grid-columns: (1fr)[2];
						grid-template-columns: repeat(2, 1fr);
			}
}
.p-seminar__lists.--only_premium {
			-webkit-column-gap: clamp(1.375rem, 0.992rem + 1.633vw, 2.625rem);
			   -moz-column-gap: clamp(1.375rem, 0.992rem + 1.633vw, 2.625rem);
			        column-gap: clamp(1.375rem, 0.992rem + 1.633vw, 2.625rem);
			row-gap: clamp(1.5rem, 0.582rem + 3.918vw, 4.5rem);
}
@media (max-width: 767px) {
			.p-seminar__lists.--only_premium .p-seminar__listsPdf a {
						padding: 10px 8px;
						font-size: 13px;
			}
}
.p-seminar__lists.--only_premium .p-seminar__category ul li {
			font-size: 12px;
}
.p-seminar__lists.--only_premium .p-seminar__title {
			border-bottom: none;
}
.p-seminar__lists.--only_premium .p-seminar__title p {
			font-size: 16px;
			line-height: 2;
}
@media (max-width: 767px) {
			.p-seminar__lists.--only_premium .p-seminar__title p {
						font-size: 13px;
						line-height: 1.5;
			}
}

.p-seminar__listsThumb img {
			width: 100%;
}

.p-seminar__listsPdf a {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 8px;
			margin-top: 14px;
			padding: 12px 8px;
			font-weight: 700;
			color: #EC8C1B;
			border: 1px solid #EC8C1B;
			line-height: 1;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
@media (max-width: 767px) {
			.p-seminar__listsPdf a {
						gap: 4px;
						font-size: 14px;
			}
}
.p-seminar__listsPdf a::after {
			content: "";
			display: block;
			width: 16px;
			height: 13px;
			-webkit-mask-image: url(../images/seminar_download_icon.svg);
			        mask-image: url(../images/seminar_download_icon.svg);
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: contain;
			        mask-size: contain;
			background-color: #EC8C1B;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.p-seminar__listsPdf a._hover {
			color: #fff;
			background-color: #EC8C1B;
}
.p-seminar__listsPdf a._hover::after {
			background-color: #fff;
}

.p-seminar__category {
			margin-top: 18px;
}
.p-seminar__category ul {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}
.p-seminar__category ul li {
			padding: 6px 12px;
			font-size: 14px;
			font-weight: 700;
			color: #fff;
			border-radius: 9999px;
			background-color: #ECA71B;
			line-height: 1;
}

.p-seminar__title {
			margin-top: 14px;
			padding-bottom: 8px;
			border-bottom: 1px solid #BCBCBC;
}
.p-seminar__title p {
			font-size: 18px;
			font-weight: 700;
			line-height: 1.3;
}
@media (max-width: 767px) {
			.p-seminar__title p {
						font-size: 13px;
			}
}

.p-seminar__teacherDate {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-column-gap: 16px;
			   -moz-column-gap: 16px;
			        column-gap: 16px;
			row-gap: 8px;
			margin-top: 14px;
}

.p-seminar__teacher,
.p-seminar__date {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.p-seminar__teacher p,
.p-seminar__date p {
			font-size: 14px;
			line-height: 1.7;
}

.p-seminar__date {
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}

.p-seminar__dateTitle {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}

.p-seminar__teacher {
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}

.p-seminar__dateImage {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			margin-right: 8px;
}

.p-seminar__occupation {
			margin-top: 12px;
}
.p-seminar__occupation ul {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			gap: 8px;
}
.p-seminar__occupation li {
			padding: 6px 12px;
			font-size: 14px;
			font-weight: 700;
			line-height: 1;
			border-radius: 4px;
			background-color: #E8E8E8;
}
@media (max-width: 767px) {
			.p-seminar__occupation li {
						padding: 4px 8px;
						font-size: 12px;
			}
}

.p-seminar__status {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			gap: 8px;
			margin-top: 14px;
}
.p-seminar__status .--tag {
			padding: 6px 12px;
			font-weight: 700;
			border-radius: 9999px;
			line-height: 1;
}
.p-seminar__status .--tag p {
			font-weight: 700;
}
@media (max-width: 767px) {
			.p-seminar__status .--tag p {
						font-size: 12px;
			}
}
.p-seminar__status .--applications {
			border: 1px solid #FF0000;
}
.p-seminar__status .--applications p {
			color: #FF0000;
}
.p-seminar__status .--type {
			background-color: #479DDA;
}
.p-seminar__status .--type p {
			color: #fff;
}

.p-seminar__detail {
			margin-top: 24px;
}
.p-seminar__detail .p-cancel__btn.c-orange-btn {
			margin-top: 0;
			max-width: 280px;
			width: 100%;
			height: 62px;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
@media (max-width: 767px) {
			.p-seminar__detail .p-cancel__btn.c-orange-btn {
						height: 38px;
			}
			.p-seminar__detail .p-cancel__btn.c-orange-btn::after {
						width: 18px;
						height: 18px;
			}
}
@media (max-width: 767px) {
			.p-seminar__detail .p-cancel__btn.c-orange-btn span {
						margin-right: 1em;
						font-size: 14px;
			}
}
.p-seminar__detail .p-cancel__btn.c-orange-btn._hover {
			opacity: 1;
			background-color: #CB6E00;
}

.p-seminar__pagenation {
			margin-top: 164px;
			padding-top: 120px;
			padding-bottom: 120px;
			background-color: #F7F7F7;
}
@media (max-width: 767px) {
			.p-seminar__pagenation {
						margin-top: 36px;
						padding-top: 40px;
						padding-bottom: 64px;
			}
}
.p-seminar__pagenation .all_pagination {
			margin-top: 0 !important;
}

.p-seminar-acc-btn {
			display: none;
}
@media (max-width: 767px) {
			.p-seminar-acc-btn {
						display: block;
						position: relative;
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-align: center;
						    -ms-flex-align: center;
						        align-items: center;
						height: 72px;
						padding: 0 20px;
						border-radius: 10px;
						background-color: #ECA71B;
			}
			.p-seminar-acc-btn::before, .p-seminar-acc-btn::after {
						content: "";
						position: absolute;
						top: 0;
						left: 0;
						right: 30px;
						bottom: 0;
						margin-top: auto;
						margin-left: auto;
						margin-bottom: auto;
						height: 12px;
						-webkit-transition: all 0.4s ease;
						transition: all 0.4s ease;
						width: 2px;
						background-color: #fff;
			}
			.p-seminar-acc-btn::after {
						-webkit-transform: rotate(90deg);
						        transform: rotate(90deg);
			}
			.p-seminar-acc-btn p {
						color: #fff;
						font-size: 18px;
						font-weight: bold;
			}
			.p-seminar-acc-btn.is-active {
						border-radius: 10px 10px 0 0;
			}
			.p-seminar-acc-btn.is-active::before {
						-webkit-transform: rotate(90deg);
						        transform: rotate(90deg);
			}
}

.p-seminar-acc-content {
			display: block;
}
@media (max-width: 767px) {
			.p-seminar-acc-content {
						display: none;
			}
}

.payment {
			background-color: #F7F7F7;
}

.p-payment {
			margin-top: 100px;
}
@media (max-width: 767px) {
			.p-payment {
						margin-top: 60px;
			}
}

.p-payment-title {
			text-align: center;
}
.p-payment-title h1, .p-payment-title span {
			font-size: 40px;
			font-weight: 700;
			letter-spacing: 0.03em;
}
@media (max-width: 767px) {
			.p-payment-title h1, .p-payment-title span {
						font-size: 30px;
			}
}
.p-payment-title span {
			display: inline-block;
}

.p-payment__stepWrapper {
			margin-top: 50px;
}

.c-step {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			gap: 65px;
}
@media (max-width: 767px) {
			.c-step {
						gap: 50px;
			}
}

.c-step__flow {
			display: -ms-grid;
			display: grid;
			place-items: center;
			width: 45px;
			height: 45px;
			border-radius: 50%;
			background-color: rgba(236, 167, 27, 0.3);
}
.c-step__flow span {
			color: rgba(255, 255, 255, 0.7);
			font-size: 18px;
			font-weight: 700;
}
.c-step__flow.--active {
			background-color: #ECA71B;
}
.c-step__flow.--active span {
			color: #fff;
}
.c-step__flow:not(:first-of-type) {
			position: relative;
}
.c-step__flow:not(:first-of-type)::before {
			content: "";
			position: absolute;
			left: -62px;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			display: block;
			width: 60px;
			height: 3px;
			background: radial-gradient(circle farthest-side, #BCBCBC, #BCBCBC 30%, transparent 30%, transparent);
			background-size: 10px 3px; /* グラデーションの幅・高さを指定 */
			background-position: left bottom; /* 背景の開始位置を指定 */
			background-repeat: repeat-x; /* 横向きにのみ繰り返す */
}
@media (max-width: 767px) {
			.c-step__flow:not(:first-of-type)::before {
						left: -49px;
						width: 50px;
			}
}

.p-payment__content {
			margin-top: 55px;
			padding-bottom: 64px;
			background-color: #fff;
}
@media (max-width: 767px) {
			.p-payment__content {
						margin-top: 98px;
			}
}

.p-payment__secure {
			margin-bottom: 40px;
			padding-top: 85px;
			padding-bottom: 79px;
}
@media (max-width: 767px) {
			.p-payment__secure {
						margin-bottom: 35px;
						padding-top: 70px;
						padding-bottom: 70px;
			}
}
.p-payment__secure.--no_mb {
			margin-bottom: 0;
}

.p-payment__secureTitle {
			text-align: center;
}
.p-payment__secureTitle h2 {
			font-size: 30px;
			font-weight: 700;
			letter-spacing: 0.03em;
}
@media (max-width: 767px) {
			.p-payment__secureTitle h2 {
						font-size: 24px;
			}
}
.p-payment__secureTitle.--complete h2 {
			color: #EC8C1B;
}
@media (max-width: 767px) {
			.p-payment__secureTitle.--complete h2 {
						font-size: 20px;
			}
}

.p-payment__secureLink {
			margin-top: 54px;
}
@media (max-width: 767px) {
			.p-payment__secureLink {
						margin-top: 40px;
			}
}
.p-payment__secureLink a {
			position: relative;
			display: block;
			max-width: 400px;
			width: 100%;
			margin: 0 auto;
			padding: 27px;
			border: 1px solid #ECA71B;
			border-radius: 9999px;
			text-align: center;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.p-payment__secureLink a span {
			font-size: 18px;
			font-weight: 700;
			color: #ECA71B;
}
@media (max-width: 767px) {
			.p-payment__secureLink a {
						max-width: 305px;
			}
			.p-payment__secureLink a span {
						margin-right: 1em;
			}
}
.p-payment__secureLink a::after {
			content: "";
			display: block;
			position: absolute;
			top: 50%;
			right: 32px;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			width: 16px;
			height: 15px;
			-webkit-mask-image: url(../images/p_payment_secureLink_icon.svg);
			        mask-image: url(../images/p_payment_secureLink_icon.svg);
			-webkit-mask-size: contain;
			        mask-size: contain;
			background-color: #EC8C1B;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
@media (max-width: 767px) {
			.p-payment__secureLink a::after {
						right: 26px;
			}
}
.p-payment__secureLink a:hover {
			background-color: #EC8C1B;
			opacity: 1;
}
.p-payment__secureLink a:hover span {
			color: #fff;
}
.p-payment__secureLink a:hover::after {
			background-color: #fff;
}

.p-payment__settlement {
			padding-top: 62px;
}

.p-payment__info {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			gap: 16px;
			padding: 0 100px 24px 50px;
}
@media (max-width: 767px) {
			.p-payment__info {
						padding: 0 0 20px 0;
			}
}
.p-payment__info.--method {
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			padding-top: 51px;
			border-top: 1px solid #E8E8E8;
}
@media (max-width: 767px) {
			.p-payment__info.--method {
						padding-top: 30px;
			}
}
.p-payment__info dd {
			font-size: 18px;
}

.p-payment__pointWrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 12px;
}
.p-payment__pointWrapper p {
			font-size: 20px;
			font-weight: 700;
}

.p-payment__pointBalance {
			margin-top: 10px;
			text-align: right;
}

.p-payment-noSpin {
			min-width: 100px;
			border: 2px solid #ebebeb;
			border-radius: 10px;
			font-size: 20px;
			font-weight: 600;
			padding: 16px 10px;
			width: 100%;
			max-width: 64px;
			height: 51px;
			text-align: center;
}
.p-payment-noSpin::-webkit-inner-spin-button, .p-payment-noSpin::-webkit-outer-spin-button {
			-webkit-appearance: none;
			margin: 0;
			-moz-appearance: textfield;
}
.p-payment-noSpin::-webkit-input-placeholder {
			color: rgba(38, 38, 38, 0.1);
}
.p-payment-noSpin::-moz-placeholder {
			color: rgba(38, 38, 38, 0.1);
}
.p-payment-noSpin:-ms-input-placeholder {
			color: rgba(38, 38, 38, 0.1);
}
.p-payment-noSpin::-ms-input-placeholder {
			color: rgba(38, 38, 38, 0.1);
}
.p-payment-noSpin::placeholder {
			color: rgba(38, 38, 38, 0.1);
}

.p-payment__contentTitle {
			font-size: 18px;
			font-weight: 700;
}

.p-payment__credit {
			margin-top: 10px;
			padding: 50px 46px 0;
			background-color: #F4F4F4;
}
@media (max-width: 767px) {
			.p-payment__credit {
						padding: 38px 15px 0;
			}
}
.p-payment__credit li {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 48px;
			padding-bottom: 24px;
			border-bottom: 1px solid #E8E8E8;
}
.p-payment__credit li:not(:first-of-type) {
			margin-top: 24px;
}
@media (max-width: 767px) {
			.p-payment__credit li {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						-webkit-box-align: start;
						    -ms-flex-align: start;
						        align-items: flex-start;
						gap: 22px;
			}
}
.p-payment__credit label {
			position: relative;
			width: 50%;
			cursor: pointer;
			padding-left: 40px;
			font-size: 18px;
}
@media (max-width: 767px) {
			.p-payment__credit label {
						width: 100%;
			}
}
.p-payment__credit label::before,
.p-payment__credit label::after {
			content: "";
			display: block;
			border-radius: 50%;
			position: absolute;
			top: 0;
}
.p-payment__credit label::before {
			background-color: #fff;
			border: 2px solid #EBEBEB;
			border-radius: 50%;
			width: 28px;
			height: 28px;
			left: 0;
}
.p-payment__credit label::after {
			background-color: #EC8C1B;
			border-radius: 50%;
			opacity: 0;
			width: 16px;
			height: 16px;
			top: 6px;
			left: 6px;
}
.p-payment__credit input:checked + label::after {
			opacity: 1;
}

.p-payment__creditSelect {
			position: absolute;
			white-space: nowrap;
			width: 1px;
			height: 1px;
			overflow: hidden;
			border: 0;
			padding: 0;
			clip: rect(0 0 0 0);
			clip-path: inset(50%);
			margin: -1px;
}

.p-payment__creditSelect:checked + .p-payment__creditInfo::after {
			opacity: 1;
}

.p-payment__creditInfo span {
			display: inline-block;
}

.p-payment__creditExpiration {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			width: 50%;
}
@media (max-width: 767px) {
			.p-payment__creditExpiration {
						width: 100%;
						padding-left: 40px;
			}
}
.p-payment__creditExpiration button {
			font-size: 16px;
			font-weight: 700;
			color: #EC8C1B;
			border-bottom: 1px solid #EC8C1B;
}

.p-payment__registration .acd-label {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			gap: 12px;
			padding: 38px 15px;
			font-size: 15px;
			font-weight: 700;
			text-align: center;
			cursor: pointer;
			background-color: #F4F4F4;
}
@media (max-width: 767px) {
			.p-payment__registration .acd-label {
						padding: 30px 15px;
			}
}
.p-payment__registration .acd-label::after {
			content: "";
			display: block;
			width: 20px;
			height: 20px;
			background-image: url(../images/p_payment_registration_accordion_icon.svg);
			background-repeat: no-repeat;
			background-size: contain;
			-webkit-transform: rotate(180deg);
			        transform: rotate(180deg);
}
.p-payment__registration .acd-label.is-active::after {
			-webkit-transform: rotate(180deg) scale(1, -1);
			        transform: rotate(180deg) scale(1, -1);
}
.p-payment__registration .acd-content {
			display: none;
			background-color: #F6E6CC;
}

.p-payment__registrationContent {
			max-width: 675px;
			margin: 0 auto;
			padding: 48px 20px;
}
.p-payment__registrationContent label {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 8px;
			font-size: 18px;
			font-weight: 700;
}
@media (max-width: 767px) {
			.p-payment__registrationContent label {
						font-size: 16px;
			}
}
.p-payment__registrationContent label::after {
			content: "必須";
			padding: 6px 12px;
			font-size: 14px;
			color: #fff;
			line-height: 1;
			border-radius: 9999px;
			background-color: #EC8C1B;
}
.p-payment__registrationContent input, .p-payment__registrationContent select {
			width: 100%;
			height: 75px;
			margin-top: 12px;
			padding: 20px;
			border: 2px solid #ebebeb;
			border-radius: 10px;
			font-size: 20px;
			font-weight: 600;
}
@media (max-width: 767px) {
			.p-payment__registrationContent input, .p-payment__registrationContent select {
						height: 56px;
						padding: 10px 20px;
						font-size: 16px;
			}
}
.p-payment__registrationContent input::-webkit-input-placeholder, .p-payment__registrationContent select::-webkit-input-placeholder {
			font-size: 16px;
			color: rgba(38, 38, 38, 0.2);
}
.p-payment__registrationContent input::-moz-placeholder, .p-payment__registrationContent select::-moz-placeholder {
			font-size: 16px;
			color: rgba(38, 38, 38, 0.2);
}
.p-payment__registrationContent input:-ms-input-placeholder, .p-payment__registrationContent select:-ms-input-placeholder {
			font-size: 16px;
			color: rgba(38, 38, 38, 0.2);
}
.p-payment__registrationContent input::-ms-input-placeholder, .p-payment__registrationContent select::-ms-input-placeholder {
			font-size: 16px;
			color: rgba(38, 38, 38, 0.2);
}
.p-payment__registrationContent input::placeholder, .p-payment__registrationContent select::placeholder {
			font-size: 16px;
			color: rgba(38, 38, 38, 0.2);
}
.p-payment__registrationContent input.--card, .p-payment__registrationContent select.--card {
			padding-right: 20px;
			padding-left: 80px;
			background-image: url("../images/p_payment_registration_card.svg");
			background-repeat: no-repeat;
			background-position: left 33px center;
			background-size: 36px 26px;
}
@media (max-width: 767px) {
			.p-payment__registrationContent input.--card, .p-payment__registrationContent select.--card {
						padding-left: 70px;
						background-position: left 20px center;
			}
}
.p-payment__registrationContent input.--date, .p-payment__registrationContent select.--date {
			margin-top: 0;
			-webkit-appearance: none;
			-moz-appearance: none;
			     appearance: none;
			background-image: url("../images/p_payment_expiration_icon.svg");
			background-repeat: no-repeat;
			background-size: 13px auto; /* 画像のサイズ（幅 高さ）*/
			background-position: right 12px center; /* 画像の位置 */
}
.p-payment__registrationContent input.--date::-webkit-outer-spin-button, .p-payment__registrationContent input.--date::-webkit-inner-spin-button, .p-payment__registrationContent select.--date::-webkit-outer-spin-button, .p-payment__registrationContent select.--date::-webkit-inner-spin-button {
			-webkit-appearance: none;
			margin: 0;
}
.p-payment__registrationContent input.--cvc, .p-payment__registrationContent select.--cvc {
			width: 40%;
}
.p-payment__registrationContent input.--submit, .p-payment__registrationContent select.--submit {
			width: 160px;
			height: 48px;
			padding: 0;
			font-size: 16px;
			color: #fff;
			border-radius: 9999px;
			border: none;
			background-color: #EC8C1B;
			cursor: pointer;
			-webkit-transition: background-color 0.4s ease;
			transition: background-color 0.4s ease;
}
.p-payment__registrationContent input.--submit:hover, .p-payment__registrationContent select.--submit:hover {
			background-color: #CB6E00;
}

.p-payment__registrationItem:not(:first-of-type) {
			margin-top: 24px;
}
.p-payment__registrationItem .--expiration {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 72px;
}
@media (max-width: 767px) {
			.p-payment__registrationItem .--expiration {
						gap: 13px;
			}
}
.p-payment__registrationItem .--expiration .--input-wrapper {
			width: 50%;
}
.p-payment__registrationItem .--expiration .p-payment-expirationDate {
			position: relative;
			margin-top: 10px;
}
.p-payment__registrationItem .--expiration .--spinner-wrapper {
			position: absolute;
			top: 50%;
			right: 16px;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			gap: 12px;
}
.p-payment__registrationItem .--expiration .--spinner-wrapper .spinner {
			display: block;
			width: 13px;
			height: 12px;
			background-color: #F5B573;
			clip-path: polygon(50% 0%, 0% 12px, 13px 12px);
}
.p-payment__registrationItem .--expiration .--spinner-wrapper .spinner-down {
			-webkit-transform: scale(1, -1);
			        transform: scale(1, -1);
}
.p-payment__registrationItem .--cvcContent {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 12px;
}
.p-payment__registrationItem .--cvcContent .--cvcText {
			position: absolute;
			top: 0;
			left: 38px;
			-webkit-transform: translateY(-40%);
			        transform: translateY(-40%);
			width: min(452px, 30vw);
			padding: 21px 32px;
			border-radius: 8px;
			background-color: #262626;
			opacity: 0;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
			pointer-events: none;
}
.p-payment__registrationItem .--cvcContent .--cvcText p {
			font-size: min(1.5vw, 16px);
			font-weight: 700;
			color: #fff;
			line-height: 1.6;
}
.p-payment__registrationItem .--cvcContent .--cvcText::before {
			content: "";
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			left: -10px;
			width: 11px;
			height: 16px;
			background-color: #262626;
			clip-path: polygon(0% 50%, 11px 0%, 11px 16px);
}

.--cvcIcon {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			width: 18px;
			gap: 18px;
			cursor: pointer;
}
.--cvcIcon:hover .--cvcText {
			opacity: 1;
}
.--cvcIcon .--icon {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.--cvcIcon.--pc {
			display: block;
}
@media (max-width: 767px) {
			.--cvcIcon.--pc {
						display: none;
			}
}
.--cvcIcon.--sp {
			display: none;
}
@media (max-width: 767px) {
			.--cvcIcon.--sp {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-align: start;
						    -ms-flex-align: start;
						        align-items: flex-start;
						gap: 7px;
						width: 100%;
						margin-top: 14px;
			}
			.--cvcIcon.--sp .--cvcText {
						margin-top: -0.25em;
			}
			.--cvcIcon.--sp .--cvcText p {
						font-size: 15px;
						font-weight: 700;
						color: #EC8C1B;
			}
}

.p-payment__registrationTitle {
			margin-bottom: 16px;
			font-size: 18px;
			font-weight: 700;
}

.p-payment__dateDash {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			height: 75px;
			margin-top: auto;
}
@media (max-width: 767px) {
			.p-payment__dateDash {
						height: 56px;
			}
}

.p-payment__submit {
			text-align: right;
			color: #fff;
}
@media (max-width: 767px) {
			.p-payment__submit {
						margin-top: 22px;
						text-align: center;
			}
}

.p-payment__amount {
			margin-top: 48px;
			padding-bottom: 18px;
			border-bottom: 1px solid #E8E8E8;
}
@media (max-width: 767px) {
			.p-payment__amount {
						margin-top: 40px;
			}
}
.p-payment__amount dl {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: end;
			    -ms-flex-align: end;
			        align-items: flex-end;
			width: 85%;
			margin: 0 auto;
}
@media (max-width: 767px) {
			.p-payment__amount dl {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						-webkit-box-align: start;
						    -ms-flex-align: start;
						        align-items: flex-start;
						gap: 10px;
						width: 100%;
			}
}
.p-payment__amount dt {
			font-size: 20px;
}
.p-payment__amount dd {
			font-size: 37px;
			font-weight: 700;
}

.p-payment__confirm {
			padding-top: 120px;
			padding-bottom: 120px;
			text-align: center;
}
@media (max-width: 767px) {
			.p-payment__confirm {
						padding-top: 70px;
						padding-bottom: 70px;
			}
}

.p-payment__back {
			display: inline-block;
			margin-top: 16px;
			color: #EC8C1B;
			font-size: 18px;
			font-weight: 700;
			text-align: center;
			border-bottom: 1px solid #EC8C1B;
}
.p-payment__back.--top {
			margin-top: 24px;
			border-bottom: none;
}

.p-payment__complete {
			margin-top: 64px;
			text-align: center;
}
.p-payment__complete p {
			margin-bottom: 12px;
			line-height: 2;
}
.p-payment__complete p.--bold {
			font-weight: 700;
}

.p-payment-application {
			max-width: 700px;
			margin: 0 auto;
}

.p-payment-application__contents {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 16px;
			font-size: 18px;
}
.p-payment-application__contents:not(:first-of-type) {
			margin-top: 40px;
}
@media (max-width: 767px) {
			.p-payment-application__contents:not(:first-of-type) {
						margin-top: 20px;
			}
}
@media (max-width: 767px) {
			.p-payment-application__contents {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						gap: 10px;
						padding-bottom: 20px;
			}
			.p-payment-application__contents:not(:last-of-type) {
						border-bottom: 1px solid #E8E8E8;
			}
}
.p-payment-application__contents dt {
			width: 20%;
			font-weight: 700;
}
@media (max-width: 767px) {
			.p-payment-application__contents dt {
						width: 100%;
			}
}
.p-payment-application__contents dd {
			width: 80%;
}
@media (max-width: 767px) {
			.p-payment-application__contents dd {
						width: 100%;
			}
}

.p-payment-application__note {
			margin-top: 44px;
			border-top: 1px solid #E8E8E8;
}
@media (max-width: 767px) {
			.p-payment-application__note {
						margin-top: 0;
			}
}

.p-payment-application__noteTitle {
			max-width: 700px;
			margin: 0 auto;
			padding-top: 38px;
			font-weight: 700;
}

.p-payment-application__noteLead {
			max-width: 700px;
			margin: 4px auto 0;
			font-size: 14px;
			line-height: 2.2;
}

.p-payment-information {
			background-color: #F4F4F4;
}

.p-payment-aboutWorkPlace {
			padding: 0 100px 0 46px;
			font-size: 18px;
			font-weight: 700;
}
@media (max-width: 767px) {
			.p-payment-aboutWorkPlace {
						padding: 0 15px 0;
			}
}

.p-payment__confirmInfo {
			border: 2px solid #BCBCBC;
}

.p-payment__confirmInfoPrice {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 16px;
			padding: 32px 100px 32px 32px;
			border-bottom: 1px solid #E8E8E8;
}
@media (max-width: 767px) {
			.p-payment__confirmInfoPrice {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						-webkit-box-align: start;
						    -ms-flex-align: start;
						        align-items: flex-start;
						gap: 0;
						padding: 32px 15px 32px 15px;
			}
}
.p-payment__confirmInfoPrice dt {
			font-size: 20px;
			font-weight: 700;
}
@media (max-width: 767px) {
			.p-payment__confirmInfoPrice dt {
						font-size: 18px;
			}
}
.p-payment__confirmInfoPrice dd {
			font-size: 37px;
			font-weight: 700;
}

.p-payment__confirmInfoDetail {
			padding: 32px 100px 32px 32px;
			border-bottom: 1px solid #E8E8E8;
}
@media (max-width: 767px) {
			.p-payment__confirmInfoDetail {
						padding: 32px 15px 32px 15px;
			}
}
.p-payment__confirmInfoDetail dl {
			margin-top: 16px;
}
.p-payment__confirmInfoDetail dl div {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 16px;
			margin-top: 8px;
}

.p-payment__confirmPoint {
			padding: 20px 100px 20px 32px;
}
@media (max-width: 767px) {
			.p-payment__confirmPoint {
						padding: 32px 15px 32px 15px;
			}
}
.p-payment__confirmPoint dl {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 16px;
}

.p-payment__howToPay {
			margin-top: 56px;
			background-color: #F4F4F4;
}
@media (max-width: 767px) {
			.p-payment__howToPay {
						margin-top: 40px;
			}
}

.p-payment__howToPayTitle {
			padding: 36px 100px 36px 46px;
			font-size: 24px;
			font-weight: 700;
			border-bottom: 1px solid #E8E8E8;
}
@media (max-width: 767px) {
			.p-payment__howToPayTitle {
						font-size: 20px;
						padding: 30px 15px;
			}
}
.p-payment__howToPayTitle .--subText {
			display: block;
			margin-top: 16px;
			font-size: 14px;
}

.p-payment__howToPayContent {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			padding: 40px 100px 40px 32px;
}
@media (max-width: 767px) {
			.p-payment__howToPayContent {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						-webkit-box-align: start;
						    -ms-flex-align: start;
						        align-items: flex-start;
						gap: 8px;
						padding: 30px 15px;
			}
}
.p-payment__howToPayContent dt {
			font-size: 18px;
			font-weight: 700;
}
.p-payment__howToPayContent dd {
			font-size: 18px;
}

.p-payment__confirmSeminar {
			margin-top: 56px;
			background-color: #F4F4F4;
}
@media (max-width: 767px) {
			.p-payment__confirmSeminar {
						margin-top: 40px;
			}
}

.p-payment__confirmSeminarInfo {
			padding: 40px 100px 40px 46px;
}
@media (max-width: 767px) {
			.p-payment__confirmSeminarInfo {
						padding: 32px 15px 32px 15px;
			}
}
.p-payment__confirmSeminarInfo div {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			gap: 10px;
}
.p-payment__confirmSeminarInfo div:not(:first-of-type) {
			margin-top: 40px;
}
@media (max-width: 767px) {
			.p-payment__confirmSeminarInfo div {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
}
.p-payment__confirmSeminarInfo dt {
			width: 20%;
			font-size: 18px;
			font-weight: 700;
}
@media (max-width: 767px) {
			.p-payment__confirmSeminarInfo dt {
						width: 100%;
			}
}
.p-payment__confirmSeminarInfo dd {
			width: 80%;
			font-size: 18px;
			line-height: 1.7;
}
@media (max-width: 767px) {
			.p-payment__confirmSeminarInfo dd {
						width: 100%;
			}
}
.p-payment__confirmSeminarInfo.--aboutWorkPlace dt {
			width: 30%;
}
@media (max-width: 767px) {
			.p-payment__confirmSeminarInfo.--aboutWorkPlace dt {
						width: 100%;
			}
}
.p-payment__confirmSeminarInfo.--aboutWorkPlace dd {
			width: 70%;
}
@media (max-width: 767px) {
			.p-payment__confirmSeminarInfo.--aboutWorkPlace dd {
						width: 100%;
			}
}
.p-payment__confirmSeminarInfo.--aboutWorkPlace.--mt24 {
			padding-top: 24px;
}

.p-payment__cancelTitle {
			font-size: 30px;
			font-weight: 700;
			color: #EC8C1B;
			text-align: center;
}
@media (max-width: 767px) {
			.p-payment__cancelTitle {
						font-size: 20px;
			}
}

.p-payment__cancelLead {
			margin-top: 64px;
			font-weight: 700;
			text-align: center;
}

.p-payment__cancelLinks .p-seminar-link {
			margin-top: 0;
}
.p-payment__cancelLinks .p-seminar-link:nth-of-type(2) {
			margin-top: 12px;
}
.p-payment__cancelLinks .p-cancel__backTop {
			margin-top: 24px;
}

.p-payment__SeminarAddInfo {
			background-color: #F6E6CC;
}
.p-payment__SeminarAddInfo .p-payment__howToPayTitle {
			border-bottom: 1px solid #ABABAB;
}

.p-payment__SeminarAddContents {
			padding: clamp(1.75rem, -1.012rem + 5.762vw, 4.75rem) clamp(0.938rem, -3.954rem + 10.204vw, 6.25rem);
}
.p-payment__SeminarAddContents form {
			max-width: 600px;
			margin: 0 auto;
}
.p-payment__SeminarAddContents form input::-webkit-input-placeholder {
			color: rgba(38, 38, 38, 0.2);
}
.p-payment__SeminarAddContents form input::-moz-placeholder {
			color: rgba(38, 38, 38, 0.2);
}
.p-payment__SeminarAddContents form input:-ms-input-placeholder {
			color: rgba(38, 38, 38, 0.2);
}
.p-payment__SeminarAddContents form input::-ms-input-placeholder {
			color: rgba(38, 38, 38, 0.2);
}
.p-payment__SeminarAddContents form input::placeholder {
			color: rgba(38, 38, 38, 0.2);
}
.p-payment__SeminarAddContents .l-member-info.--column.--mt0 {
			margin-top: 0;
}

.user {
			background-color: #f8f8f8;
}

.l-user {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: clamp(1.875rem, -2.153rem + 8.403vw, 6.25rem);
			margin-top: 90px;
			padding-bottom: 216px;
}
@media (max-width: 767px) {
			.l-user {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						margin-top: 32px;
						padding-bottom: 88px;
						gap: 64px;
			}
}
@media (max-width: 767px) {
			.l-user .acd-content {
						display: none;
			}
}

.l-user-side {
			position: sticky;
			top: 140px;
			width: 26%;
			height: 100%;
}
@media (max-width: 767px) {
			.l-user-side {
						position: static;
						width: 100%;
			}
}

.l-user-contents {
			width: 74%;
}
@media (max-width: 767px) {
			.l-user-contents {
						width: 100%;
			}
}

.l-user-contents__title {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 10px;
			font-size: 32px;
			font-weight: 700;
			letter-spacing: 0.03em;
}
@media (max-width: 767px) {
			.l-user-contents__title {
						font-size: 28px;
			}
}
.l-user-contents__title::before {
			content: "";
			display: block;
			width: 32px;
			aspect-ratio: 32/28;
			background-repeat: no-repeat;
			background-size: contain;
			background-position: center;
}
.l-user-contents__title.--person::before {
			background-image: url(../images/c_member_person.svg);
}
.l-user-contents__title.--mail::before {
			background-image: url(../images/c_member_mail.svg);
}
.l-user-contents__title.--card::before {
			background-image: url(../images/c_member_card.svg);
}
.l-user-contents__title.--seminar::before {
			background-image: url(../images/c_member_seminar.svg);
}
.l-user-contents__title.--pass::before {
			background-image: url(../images/c_member_pass.svg);
}
.l-user-contents__title.--point::before {
			background-image: url(../images/c_member_point.svg);
}

.l-user-contents__lead {
			margin-top: 80px;
			font-size: 18px;
			font-weight: 700;
}
@media (max-width: 767px) {
			.l-user-contents__lead {
						margin-top: 48px;
			}
}
.l-user-contents__lead.--mail {
			margin-top: 50px;
}

.l-user-contents__inner {
			margin-top: 60px;
			padding: clamp(1.75rem, -1.012rem + 5.762vw, 4.75rem) clamp(0.938rem, -3.954rem + 10.204vw, 6.25rem);
			border-radius: 14px;
			background-color: #fff;
}
@media (max-width: 767px) {
			.l-user-contents__inner {
						margin-top: 50px;
			}
}
.l-user-contents__inner.--mt24 {
			margin-top: 24px;
}
.l-user-contents__inner.--pointInfo {
			padding: 40px 26px 58px;
}
@media (max-width: 767px) {
			.l-user-contents__inner.--pointInfo {
						padding: 26px 15px;
			}
}

.l-member-info__content {
			margin-bottom: 16px;
			font-size: 18px;
			font-weight: 700;
}
@media (max-width: 767px) {
			.l-member-info__content {
						margin-bottom: 12px;
						font-size: 16px;
			}
}
.l-member-info__content.--w15 {
			width: 15%;
			margin-bottom: 24px;
}
@media (max-width: 767px) {
			.l-member-info__content.--w15 {
						width: 100%;
						margin-bottom: 4px;
			}
}
.l-member-info__content.--w20 {
			width: 20%;
}
@media (max-width: 767px) {
			.l-member-info__content.--w20 {
						width: 30%;
			}
}
.l-member-info__content.--w30 {
			width: 30%;
}
@media (max-width: 767px) {
			.l-member-info__content.--w30 {
						width: 40%;
			}
}
.l-member-info__content.--required {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 8px;
}
.l-member-info__content.--required::after {
			content: "必須";
			padding: 6px 12px;
			font-size: 14px;
			color: #fff;
			line-height: 1;
			border-radius: 9999px;
			background-color: #EC8C1B;
}
.l-member-info__content.--mb16 {
			margin-bottom: 16px;
}

.l-menmer-info__lower {
			margin-top: 24px;
}
@media (max-width: 767px) {
			.l-menmer-info__lower {
						margin-top: 47px;
			}
}

.l-menber-info__label {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 8px;
}
@media (max-width: 767px) {
			.l-menber-info__label {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						-webkit-box-align: start;
						    -ms-flex-align: start;
						        align-items: flex-start;
						width: 100%;
			}
}
.l-menber-info__label label {
			width: 20%;
			text-align: right;
}
@media (max-width: 767px) {
			.l-menber-info__label label {
						width: 100%;
						text-align: left;
			}
}
.l-menber-info__label input,
.l-menber-info__label select {
			width: 100%;
			height: 75px;
			padding: 20px;
			border: 2px solid #ebebeb;
			border-radius: 10px;
			font-size: 20px;
			font-weight: 600;
}
@media (max-width: 767px) {
			.l-menber-info__label input,
			.l-menber-info__label select {
						height: 56px;
						padding: 10px 20px;
						font-size: 16px;
			}
}
.l-menber-info__label input::-webkit-input-placeholder, .l-menber-info__label select::-webkit-input-placeholder {
			color: rgba(38, 38, 38, 0.2);
			font-size: 18px;
}
.l-menber-info__label input::-moz-placeholder, .l-menber-info__label select::-moz-placeholder {
			color: rgba(38, 38, 38, 0.2);
			font-size: 18px;
}
.l-menber-info__label input:-ms-input-placeholder, .l-menber-info__label select:-ms-input-placeholder {
			color: rgba(38, 38, 38, 0.2);
			font-size: 18px;
}
.l-menber-info__label input::-ms-input-placeholder, .l-menber-info__label select::-ms-input-placeholder {
			color: rgba(38, 38, 38, 0.2);
			font-size: 18px;
}
.l-menber-info__label input::placeholder,
.l-menber-info__label select::placeholder {
			color: rgba(38, 38, 38, 0.2);
			font-size: 18px;
}
@media (max-width: 767px) {
			.l-menber-info__label input::-webkit-input-placeholder, .l-menber-info__label select::-webkit-input-placeholder {
						font-size: 16px;
			}
			.l-menber-info__label input::-moz-placeholder, .l-menber-info__label select::-moz-placeholder {
						font-size: 16px;
			}
			.l-menber-info__label input:-ms-input-placeholder, .l-menber-info__label select:-ms-input-placeholder {
						font-size: 16px;
			}
			.l-menber-info__label input::-ms-input-placeholder, .l-menber-info__label select::-ms-input-placeholder {
						font-size: 16px;
			}
			.l-menber-info__label input::placeholder,
			.l-menber-info__label select::placeholder {
						font-size: 16px;
			}
}
.l-menber-info__label.--password {
			position: relative;
}
.l-menber-info__label.--password input {
			margin-bottom: 0;
}
@media (max-width: 767px) {
			.l-menber-info__label.--password.--ok {
						width: 92%;
			}
}
.l-menber-info__label.--password.--ok::after {
			content: "";
			position: absolute;
			top: 50%;
			right: -40px;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			display: block;
			width: 24px;
			height: 24px;
			background-image: url(../images/password_ok_icon.svg);
			background-repeat: no-repeat;
			background-size: contain;
}
@media (max-width: 767px) {
			.l-menber-info__label.--password.--ok::after {
						width: 20px;
						height: 20px;
						right: -28px;
			}
}
.l-menber-info__label.--password.--ok input {
			border-color: #17BF00;
}
.l-menber-info__label .l-menber-info__passwordIcon {
			position: absolute;
			top: 50%;
			right: 32px;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			display: block;
			width: auto;
			height: 21px;
}
@media (max-width: 767px) {
			.l-menber-info__label .l-menber-info__passwordIcon {
						right: 20px;
			}
}
.l-menber-info__label .l-menber-info__passwordIcon svg {
			fill: #bcbcbc;
}
.l-menber-info__label .l-menber-info__passwordIcon.is-active svg {
			fill: #000;
}

.l-member-input {
			width: 100%;
			height: 75px;
			padding: 20px;
			border: 2px solid #ebebeb;
			border-radius: 10px;
			font-size: 20px;
			font-weight: 600;
}
@media (max-width: 767px) {
			.l-member-input {
						height: 56px;
						padding: 10px 20px;
						font-size: 16px;
			}
}
.l-member-input.--date {
			margin-top: 0;
			-webkit-appearance: none;
			   -moz-appearance: none;
			        appearance: none;
			background-image: url(../images/p_payment_expiration_icon.svg);
			background-repeat: no-repeat;
			background-size: 13px auto;
			background-position: right 12px center;
}
.l-member-input.--prefectures {
			width: 60%;
			background-image: url(../images/p_member_triangle_icon.svg);
}
@media (max-width: 767px) {
			.l-member-input.--prefectures {
						width: 100%;
			}
}
.l-member-input.--post {
			width: 60%;
}
.l-member-input.--tel {
			width: 25%;
			text-align: center;
}
@media (max-width: 767px) {
			.l-member-input.--tel {
						width: 100%;
			}
}
.l-member-input::-webkit-input-placeholder {
			color: rgba(38, 38, 38, 0.2);
}
.l-member-input::-moz-placeholder {
			color: rgba(38, 38, 38, 0.2);
}
.l-member-input:-ms-input-placeholder {
			color: rgba(38, 38, 38, 0.2);
}
.l-member-input::-ms-input-placeholder {
			color: rgba(38, 38, 38, 0.2);
}
.l-member-input::placeholder {
			color: rgba(38, 38, 38, 0.2);
}

.l-member-info {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-column-gap: 30px;
			   -moz-column-gap: 30px;
			        column-gap: 30px;
}
@media (max-width: 767px) {
			.l-member-info:not(.--date) {
						display: block;
			}
}
.l-member-info .--inputRadio {
			position: absolute;
			white-space: nowrap;
			width: 1px;
			height: 1px;
			overflow: hidden;
			border: 0;
			padding: 0;
			clip: rect(0 0 0 0);
			clip-path: inset(50%);
			margin: -1px;
}
.l-member-info .--inputRadio:checked + label::after {
			opacity: 1;
}
.l-member-info .--labelRadio {
			position: relative;
			width: 100%;
			cursor: pointer;
			padding-left: 40px;
			font-size: 18px;
}
@media (max-width: 767px) {
			.l-member-info .--labelRadio {
						padding-left: 35px;
						font-size: 16px;
			}
}
.l-member-info .--labelRadio::before, .l-member-info .--labelRadio::after {
			content: "";
			display: block;
			border-radius: 50%;
			position: absolute;
			top: 0;
}
.l-member-info .--labelRadio::before {
			background-color: #fff;
			border: 2px solid #EBEBEB;
			border-radius: 50%;
			width: 28px;
			height: 28px;
			left: 0;
}
@media (max-width: 767px) {
			.l-member-info .--labelRadio::before {
						width: 24px;
						height: 24px;
			}
}
.l-member-info .--labelRadio::after {
			background-color: #EC8C1B;
			border-radius: 50%;
			opacity: 0;
			width: 16px;
			height: 16px;
			top: 6px;
			left: 6px;
}
@media (max-width: 767px) {
			.l-member-info .--labelRadio::after {
						top: 4px;
						left: 4px;
			}
}
.l-member-info .--radio {
			gap: 38px;
}
.l-member-info.--column {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			margin-top: 36px;
}
.l-member-info.--post {
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.l-member-info.--date {
			-webkit-column-gap: 10px;
			   -moz-column-gap: 10px;
			        column-gap: 10px;
}
.l-member-info.--tel {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 10px;
}
@media (max-width: 767px) {
			.l-member-info.--mb30 {
						margin-bottom: 30px;
			}
}
@media (max-width: 767px) {
			.l-member-info.--spFlex {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-column-gap: 25px;
						   -moz-column-gap: 25px;
						        column-gap: 25px;
			}
			.l-member-info.--spFlex .l-member-info__content {
						margin-bottom: 0;
			}
}
.l-member-info.--light {
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}
.l-member-info.--light li {
			width: 45%;
}
@media (max-width: 767px) {
			.l-member-info.--light li {
						width: 100%;
			}
}
.l-member-info.--no-mt {
			margin-top: 0;
}

.l-member-info__flex {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}

.l-member-address {
			font-size: 14px;
			font-weight: 700;
			color: #EC8C1B;
			border-bottom: 1px solid #EC8C1B;
}
@media (max-width: 767px) {
			.l-member-address {
						margin-left: 16px;
			}
}

.l-member-checkbox .all_checkbox_txt {
			font-size: 18px;
			font-weight: 600;
}
@media (max-width: 767px) {
			.l-member-checkbox .all_checkbox_txt {
						padding-left: 40px !important;
						font-size: 16px !important;
			}
			.l-member-checkbox .all_checkbox_txt::before {
						width: 24px !important;
						height: 24px !important;
			}
			.l-member-checkbox .all_checkbox_txt::after {
						width: 10px !important;
						height: 16px !important;
						left: 7px !important;
			}
}
.l-member-checkbox.all_checkbox .all_checkbox_txt {
			font-weight: 400;
}
.l-member-checkbox.all_checkbox {
			margin-top: 48px;
			padding-left: 0;
}
@media (max-width: 767px) {
			.l-member-checkbox.all_checkbox {
						margin-top: 28px;
			}
}
.l-member-checkbox.all_checkbox .all_checkbox_check:checked + .all_checkbox_txt:before {
			border-color: #AFAFAF;
			background-color: #fff;
}
.l-member-checkbox.all_checkbox .all_checkbox_check:checked + .all_checkbox_txt:after {
			border-color: #262626;
}

.l-member-btnWrapper {
			margin-top: 70px;
			text-align: center;
}
@media (max-width: 767px) {
			.l-member-btnWrapper {
						margin-top: 40px;
			}
}

.l-member-btn {
			width: auto;
			padding: 0 40px;
			height: 64px;
			border-radius: 9999px;
			color: #fff;
			font-size: 20px;
			font-weight: 700;
			background: #ec8c29;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
@media (max-width: 767px) {
			.l-member-btn {
						height: 48px;
						font-size: 16px;
			}
}
.l-member-btn:hover {
			background-color: #CB6E00;
}

.l-member-withdrawal {
			margin-top: 24px;
			text-align: center;
}
@media (max-width: 767px) {
			.l-member-withdrawal {
						margin-top: 18px;
			}
}
.l-member-withdrawal a {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 10px;
			font-weight: 700;
}
@media (max-width: 767px) {
			.l-member-withdrawal a {
						font-size: 14px;
			}
}
.l-member-withdrawal a::after {
			content: "";
			display: block;
			width: 7px;
			height: 14px;
			-webkit-mask-image: url(../images/l_breadcrumb_arrow.svg);
			        mask-image: url(../images/l_breadcrumb_arrow.svg);
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: 100% 100%;
			        mask-size: 100% 100%;
			-webkit-mask-position: center;
			        mask-position: center;
			background-color: #000;
}

.l-member-postCode {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 8px;
}
@media (max-width: 767px) {
			.l-member-postCode {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						-webkit-box-align: start;
						    -ms-flex-align: start;
						        align-items: flex-start;
			}
			.l-member-postCode .l-member-info__content {
						margin-bottom: 0;
			}
}
.l-member-postCode span {
			margin-bottom: 16px;
			font-size: 14px;
			font-weight: 700;
			color: #FF0000;
}

.l-member-currentMail {
			padding-bottom: 12px;
}
.l-member-currentMail p {
			font-size: 18px;
			font-weight: 700;
}
@media (max-width: 767px) {
			.l-member-currentMail p {
						font-size: 16px;
			}
}
.l-member-currentMail p:first-of-type {
			margin-bottom: 12px;
}
@media (max-width: 767px) {
			.l-member-currentMail p:first-of-type {
						margin-bottom: 6px;
			}
}

.l-member-mailComfirm {
			font-size: 30px;
			font-weight: 700;
			text-align: center;
}
@media (max-width: 767px) {
			.l-member-mailComfirm {
						font-size: 20px;
			}
}

.l-member-mailComfirmLead {
			margin-top: 64px;
			font-size: 16px;
			text-align: center;
			line-height: 2;
}
@media (max-width: 767px) {
			.l-member-mailComfirmLead {
						margin-top: 40px;
						text-align: left;
			}
}

.l-member-cardInfo {
			margin-top: 24px;
}
.l-member-cardInfo ul {
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: 1fr clamp(2rem, -3.333rem + 8.333vw, 5rem) 1fr;
			grid-template-columns: repeat(2, 1fr);
			gap: clamp(2rem, -3.333rem + 8.333vw, 5rem);
}
@media (max-width: 767px) {
			.l-member-cardInfo ul {
						-ms-grid-columns: (1fr)[1];
						grid-template-columns: repeat(1, 1fr);
			}
}

.l-member-card {
			width: 100%;
			background-color: #FFE3AC;
			border-radius: 4px;
			-webkit-box-shadow: 0 6px 15px rgba(84, 85, 87, 0.08);
			        box-shadow: 0 6px 15px rgba(84, 85, 87, 0.08);
}

.l-member-cardUpper {
			padding: 18px 26px 16px;
}

.l-member-cardNumber {
			margin-top: 28px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 14px;
}
.l-member-cardNumber p {
			font-size: 20px;
}
.l-member-cardNumber .--text {
			font-weight: 700;
}

.l-member-cardNameWrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			gap: 16px;
}

.l-member-cardName {
			margin-top: 8px;
}

.l-member-cardDelete {
			padding: 17px 25px;
			border-top: 1px solid #BCBCBC;
			text-align: right;
}

.l-member-addCard {
			margin-top: clamp(2.625rem, -0.264rem + 4.514vw, 4.25rem);
}
.l-member-addCard .acd-label {
			position: relative;
			display: -ms-grid;
			display: grid;
			place-items: center;
			cursor: pointer;
			border: 1px solid #EC8C1B;
			border-radius: 9999px;
			max-width: 335px;
			width: 100%;
			height: 64px;
			margin: 0 auto;
}
.l-member-addCard .acd-label p {
			font-weight: 700;
			color: #EC8C1B;
}
.l-member-addCard .acd-label::before, .l-member-addCard .acd-label::after {
			content: "";
			position: absolute;
			right: 30px;
			top: 0;
			left: 0;
			bottom: 0;
			margin-left: auto;
			margin-top: auto;
			margin-bottom: auto;
			width: 1.5px;
			height: 12px;
			background-color: #EC8C1B;
			-webkit-transition: all 0.5s ease;
			transition: all 0.5s ease;
}
.l-member-addCard .acd-label::after {
			-webkit-transform: rotate(90deg);
			        transform: rotate(90deg);
}
.l-member-addCard .acd-label.is-active::before {
			-webkit-transform: rotate(90deg);
			        transform: rotate(90deg);
}
.l-member-addCard .acd-content {
			display: none;
			margin-top: clamp(2.625rem, 0.181rem + 3.819vw, 4rem);
}
.l-member-addCard .l-user-contents__inner {
			margin-top: 0;
			padding-left: clamp(0.938rem, -6.285rem + 11.285vw, 5rem);
			padding-right: clamp(0.938rem, -6.285rem + 11.285vw, 5rem);
}
.l-member-addCard .p-payment__registrationContent {
			padding-left: 0;
			padding-right: 0;
			padding-bottom: 0;
}

.l-member-addCardTitle {
			text-align: center;
}
.l-member-addCardTitle p {
			font-size: 24px;
			font-weight: 700;
}
@media (max-width: 767px) {
			.l-member-addCardTitle p {
						font-size: 20px;
			}
}

.l-member-brandIcon {
			width: 56px;
			height: 35px;
			background-size: contain;
			background-repeat: no-repeat;
}
.l-member-brandIcon.--jcb {
			background-image: url(../images/l_member_brandIcon_jcb.svg);
}
.l-member-brandIcon.--amex {
			background-image: url(../images/l_member_brandIcon_amex.svg);
}
.l-member-brandIcon.--diners {
			background-image: url(../images/l_member_brandIcon_diners.svg);
}
.l-member-brandIcon.--master {
			background-image: url(../images/l_member_brandIcon_master.svg);
}
.l-member-brandIcon.--visa {
			background-image: url(../images/l_member_brandIcon_visa.svg);
}
.l-member-brandIcon.--noIcon {
			background-image: none;
}

.l-menber-info__password {
			margin-top: 12px;
			font-size: 15px;
			line-height: 1.6;
}

.l-member-pointClassification {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			height: 74px;
			margin-top: 60px;
			padding: 0 26px;
			border-radius: 10px;
			background-color: #FFEECB;
}
.l-member-pointClassification p {
			font-size: 15px;
}
.l-member-pointClassification p span {
			font-size: 18px;
			font-weight: 700;
			color: #EC8C1B;
}

.l-member-pointInfoWrapper {
			background-color: #fff;
			border-radius: 10px;
}

.l-member-pointInfo {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 30px;
}
@media (max-width: 767px) {
			.l-member-pointInfo {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
}
.l-member-pointInfo dt {
			font-size: 22px;
			font-weight: 700;
}
@media (max-width: 767px) {
			.l-member-pointInfo dt {
						width: 100%;
						font-size: 18px;
			}
}
.l-member-pointInfo dd {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 6px;
			font-size: 44px;
			font-weight: 700;
}
.l-member-pointInfo dd::before {
			content: "";
			display: block;
			width: 30px;
			height: 30px;
			background-image: url(../images/c_member_point.svg);
			background-repeat: no-repeat;
			background-size: contain;
}

.l-member-pointInfo__timing {
			margin-top: 36px;
			padding-top: 14px;
			border-top: 1px solid #E8E8E8;
			font-size: 15px;
}
.l-member-pointInfo__timing a {
			color: #EC8C1B;
			font-weight: 700;
			text-decoration: underline;
}

.l-member-pointRecordTitle {
			font-size: 22px;
			font-weight: 700;
}
@media (max-width: 767px) {
			.l-member-pointRecordTitle {
						font-size: 18px;
			}
}

.l-member-pointTable {
			margin-top: 36px;
			border: 1px solid #E8E8E8;
}
@media (max-width: 767px) {
			.l-member-pointTable {
						margin-top: 20px;
						border-left: none;
						border-right: none;
			}
}
.l-member-pointTable .--title,
.l-member-pointTable .--contents {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
}
.l-member-pointTable .--title > *,
.l-member-pointTable .--contents > * {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.l-member-pointTable .--title {
			background-color: rgba(188, 188, 188, 0.2);
}
.l-member-pointTable .--title > * {
			padding: 15px;
			font-size: 14px;
			font-weight: 700;
}
@media (max-width: 767px) {
			.l-member-pointTable .--title {
						display: none;
			}
}
.l-member-pointTable .--contents > * {
			padding: 22px 15px;
}
.l-member-pointTable .--contents.--border {
			border-top: 1px solid #E8E8E8;
			border-bottom: 1px solid #E8E8E8;
}
@media (max-width: 767px) {
			.l-member-pointTable .--contents.--border {
						border-top: none;
			}
}
@media (max-width: 767px) {
			.l-member-pointTable .--contents {
						display: -ms-grid;
						display: grid;
						-ms-grid-columns: 70% 30%;
						grid-template-columns: 70% 30%;
			}
}
.l-member-pointTable .--date,
.l-member-pointTable .--contents {
			font-size: 14px;
}
.l-member-pointTable .--date {
			width: 20%;
			border-right: 1px solid #E8E8E8;
}
@media (max-width: 767px) {
			.l-member-pointTable .--date {
						width: 100%;
						-ms-grid-column: 1;
						-ms-grid-column-span: 1;
						grid-column: 1/2;
						-ms-grid-row: 1;
						-ms-grid-row-span: 1;
						grid-row: 1/2;
						border-right: 1px solid #eee;
						padding: 22px 0 0;
						-webkit-box-pack: start;
						    -ms-flex-pack: start;
						        justify-content: flex-start;
			}
}
.l-member-pointTable .--content {
			width: 50%;
			border-right: 1px solid #E8E8E8;
}
@media (max-width: 767px) {
			.l-member-pointTable .--content {
						width: 100%;
						-ms-grid-column: 1;
						-ms-grid-column-span: 1;
						grid-column: 1/2;
						-ms-grid-row: 2;
						-ms-grid-row-span: 1;
						grid-row: 2/3;
						border-right: 1px solid #eee;
						padding: 0 0 22px;
						-webkit-box-pack: start;
						    -ms-flex-pack: start;
						        justify-content: flex-start;
			}
}
.l-member-pointTable .--point {
			width: 30%;
}
@media (max-width: 767px) {
			.l-member-pointTable .--point {
						width: 100%;
			}
}
.l-member-pointTable .--give,
.l-member-pointTable .--use,
.l-member-pointTable .--points {
			width: 15%;
}
@media (max-width: 767px) {
			.l-member-pointTable .--give,
			.l-member-pointTable .--use,
			.l-member-pointTable .--points {
						width: 100%;
			}
}
.l-member-pointTable .--give {
			color: #EC8C1B;
			font-weight: 700;
}
@media (max-width: 767px) {
			.l-member-pointTable .--give {
						-ms-grid-column: 2;
						-ms-grid-column-span: 1;
						grid-column: 2/3;
						-ms-grid-row: 1;
						-ms-grid-row-span: 1;
						grid-row: 1/2;
						padding-bottom: 0;
			}
}
.l-member-pointTable .--use {
			color: #479DDA;
			font-weight: 700;
}
@media (max-width: 767px) {
			.l-member-pointTable .--use {
						-ms-grid-column: 2;
						-ms-grid-column-span: 1;
						grid-column: 2/3;
						-ms-grid-row: 1;
						-ms-grid-row-span: 1;
						grid-row: 1/2;
						padding-bottom: 0;
			}
}
.l-member-pointTable .--points {
			font-size: 18px;
			font-weight: 700;
			border-left: 1px solid #E8E8E8;
}
@media (max-width: 767px) {
			.l-member-pointTable .--points {
						border-left: none;
						padding-top: 0;
			}
}

.l-member-pointPagenation {
			margin-top: 36px;
}
@media (max-width: 767px) {
			.l-member-pointPagenation {
						margin-top: 28px;
			}
}

.cancel {
			background-color: #F8F8F8;
}

.p-cancel__wrapper {
			max-width: 1040px;
			margin: 94px auto 200px;
			padding: 0 20px;
			letter-spacing: 0.03em;
}
@media (max-width: 767px) {
			.p-cancel__wrapper {
						margin: 40px auto 60px;
						padding: 0 20px;
			}
}
.p-cancel__wrapper.--center {
			text-align: center;
}

.p-cancel__inner {
			padding: 70px 70px 88px;
			border-radius: 10px;
			background-color: #fff;
}
@media (max-width: 767px) {
			.p-cancel__inner {
						padding: 38px 15px 52px;
			}
}

.p-cancel__title {
			font-size: 30px;
			font-weight: 700;
			line-height: 1.7;
}
@media (max-width: 767px) {
			.p-cancel__title {
						font-size: 24px;
			}
}
.p-cancel__title span {
			display: inline-block;
			font-weight: 700;
}
.p-cancel__title.--center {
			text-align: center;
}
.p-cancel__title.--subTitle {
			font-size: 24px;
}
@media (max-width: 767px) {
			.p-cancel__title.--subTitle {
						font-size: 20px;
			}
}

.p-cancel__lead {
			margin-top: 48px;
			font-size: 18px;
			font-weight: 700;
			line-height: 1.6;
}
@media (max-width: 767px) {
			.p-cancel__lead {
						font-size: 16px;
						text-align: left;
			}
}

.p-cancel__confirm {
			margin-top: 64px;
			font-size: 24px;
			font-weight: 700;
}
@media (max-width: 767px) {
			.p-cancel__confirm {
						margin-top: 40px;
						font-size: 20px;
			}
}

.p-cancel__btns {
			max-width: 600px;
			margin: 40px auto 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 40px;
}
@media (max-width: 767px) {
			.p-cancel__btns {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						gap: 12px;
						max-width: 254px;
						margin-top: 28px;
			}
}
.p-cancel__btns li {
			width: 100%;
}
.p-cancel__btns a {
			display: -ms-grid;
			display: grid;
			place-items: center;
			width: 100%;
			height: 72px;
			font-size: 18px;
			font-weight: 700;
			color: #fff;
			border-radius: 9999px;
			border: 2px solid #EC8C29;
			background-color: #EC8C29;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
@media (max-width: 767px) {
			.p-cancel__btns a {
						height: 62px;
			}
}
.p-cancel__btns a._hover {
			opacity: 1;
			background-color: #CB6E00;
}
.p-cancel__btns a.--white {
			color: #EC8C29;
			background-color: #fff;
}
.p-cancel__btns a.--white._hover {
			color: #fff;
			background-color: #EC8C29;
}

.p-cancel__questionnaire {
			max-width: 600px;
			margin: 48px auto 0;
}
@media (max-width: 767px) {
			.p-cancel__questionnaire {
						margin-top: 58px;
			}
}

.p-cancel__question h2 {
			font-size: 18px;
			font-weight: 700;
}
.p-cancel__question h2.--require {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			gap: 8px;
}
.p-cancel__question h2.--require::after {
			content: "必須";
			padding: 6px 12px;
			font-size: 14px;
			color: #fff;
			line-height: 1;
			border-radius: 9999px;
			background-color: #EC8C1B;
}

.p-cancel-questionnaireCheckbox.all_checkbox {
			margin-top: 20px;
			padding-left: 0;
}
.p-cancel-questionnaireCheckbox.all_checkbox .all_checkbox_txt {
			font-weight: 400;
}

.p-cancel__questionSelect {
			margin-top: 10px;
}

.p-cancel__opinion {
			margin-top: 32px;
}
@media (max-width: 767px) {
			.p-cancel__opinion {
						margin-top: 24px;
			}
}
.p-cancel__opinion label {
			font-size: 18px;
}
@media (max-width: 767px) {
			.p-cancel__opinion label {
						font-size: 16px;
			}
}
.p-cancel__opinion textarea {
			width: 100%;
			min-height: 160px;
			margin-top: 12px;
			border-radius: 10px;
			border: 2px solid #EBEBEB;
}

.p-cancel__questionnaireBottom {
			margin-top: 48px;
}
@media (max-width: 767px) {
			.p-cancel__questionnaireBottom {
						margin-top: 40px;
			}
}

.p-cancel__timingSelect {
			position: absolute;
			white-space: nowrap;
			width: 1px;
			height: 1px;
			overflow: hidden;
			border: 0;
			padding: 0;
			clip: rect(0 0 0 0);
			clip-path: inset(50%);
			margin: -1px;
}

.p-cancel__timingInfo {
			position: relative;
			display: block;
			cursor: pointer;
			padding-left: 40px;
			font-size: 18px;
			font-weight: 700;
}
@media (max-width: 767px) {
			.p-cancel__timingInfo {
						font-size: 16px;
			}
}
.p-cancel__timingInfo::before, .p-cancel__timingInfo::after {
			content: "";
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
.p-cancel__timingInfo::before {
			display: block;
			border-radius: 50%;
			position: absolute;
			background-color: #fff;
			border: 2px solid #EBEBEB;
			border-radius: 50%;
			width: 28px;
			height: 28px;
			left: 0;
}
.p-cancel__timingInfo::after {
			display: block;
			border-radius: 50%;
			position: absolute;
			background-color: #EC8C1B;
			border-radius: 50%;
			opacity: 0;
			width: 16px;
			height: 16px;
			left: 6px;
}

.p-cancel__timingSelect:checked + .p-cancel__timingInfo::after {
			opacity: 1;
}

.p-cancel__selectWrapper {
			margin-top: 20px;
}

.p-cancel__selectContent {
			margin-top: 20px;
}

.p-cancel__explanation {
			margin-top: 16px;
			padding: 16px;
			border: 1px solid #479DDA;
			background-color: rgba(71, 157, 218, 0.16);
}
@media (max-width: 767px) {
			.p-cancel__explanation {
						margin-top: 10px;
						padding: 12px;
			}
}

.p-cancel__explanationInner {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 7px;
			line-height: 1.7;
}
.p-cancel__explanationInner span {
			display: block;
			font-size: 14px;
			font-weight: 700;
			color: #479DDA;
}
.p-cancel__explanationInner p {
			font-size: 14px;
			font-weight: 700;
}

.p-cancel__notion {
			margin-top: 20px;
			font-size: 14px;
			font-weight: 700;
			line-height: 1.6;
}
@media (max-width: 767px) {
			.p-cancel__notion {
						font-size: 12px;
			}
}

.p-cancel__about {
			display: block;
			margin-top: 20px;
			font-size: 16px;
			font-weight: 700;
			color: #EC8C1B;
			text-decoration: underline;
			text-underline-offset: 4px;
			line-height: 1.8;
}
@media (max-width: 767px) {
			.p-cancel__about {
						font-size: 14px;
			}
}
.p-cancel__about::after {
			content: "";
			display: inline-block;
			width: 8px;
			height: 12px;
			margin-left: 6px;
			background-image: url(../images/cancel_arrow.svg);
			background-repeat: no-repeat;
			background-size: contain;
}

.p-cancel__btn.c-orange-btn {
			margin-top: 88px;
}
@media (max-width: 767px) {
			.p-cancel__btn.c-orange-btn {
						margin-top: 48px;
			}
}

.p-cancel__accept {
			margin-top: 64px;
			text-align: center;
}
@media (max-width: 767px) {
			.p-cancel__accept {
						margin-top: 53px;
						text-align: left;
			}
}
.p-cancel__accept p {
			line-height: 2;
}
.p-cancel__accept p:not(:first-of-type) {
			margin-top: 16px;
}
.p-cancel__accept .--bold {
			font-weight: 700;
}
.p-cancel__accept .--link {
			color: #EC8C1B;
			font-weight: 700;
			text-decoration: underline;
}
.p-cancel__accept .--fz18 {
			font-size: 18px;
}
@media (max-width: 767px) {
			.p-cancel__accept .--fz18 {
						font-size: 16px;
			}
}

.p-cancel__backTop {
			margin-top: 42px;
			text-align: center;
}
@media (max-width: 767px) {
			.p-cancel__backTop {
						margin-top: 60px;
			}
}
.p-cancel__backTop a {
			font-size: 18px;
			font-weight: 700;
			color: #EC8C1B;
}
@media (max-width: 767px) {
			.p-cancel__backTop a {
						font-size: 16px;
			}
}

.seminar-bg {
			background-color: #F8F8F8;
}

.l-mypage-seminar__tabGroup {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
}

.l-mypage-seminar__tab {
			-webkit-box-flex: 1;
			    -ms-flex-positive: 1;
			        flex-grow: 1;
			padding: 5px;
			list-style: none;
			text-align: center;
			cursor: pointer;
}

.l-mypage-seminar__panelGroup {
			margin-top: 24px;
}
@media (max-width: 767px) {
			.l-mypage-seminar__panelGroup {
						margin-top: 40px;
			}
}

.l-mypage-seminar__panel {
			display: none;
}

.l-mypage-seminar__tab.is-active {
			font-weight: 700;
			border-bottom: 3px solid #262626;
}

.l-mypage-seminar__panel.is-show {
			display: block;
}

.l-mypage-seminar__lists {
			margin-top: 52px;
}
@media (max-width: 767px) {
			.l-mypage-seminar__lists {
						margin-top: 48px;
			}
}

.l-mypage-seminar__contentsList {
			margin-bottom: 32px;
			padding: 36px 28px;
			border-radius: 10px;
			background-color: #fff;
}
@media (max-width: 767px) {
			.l-mypage-seminar__contentsList {
						padding: 20px 15px;
			}
}

.l-mypage-seminar__contentsInner {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			gap: 16px;
}
@media (max-width: 767px) {
			.l-mypage-seminar__contentsInner {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
}

.l-mypage-seimnar__detail {
			width: 100%;
}

.l-mypage-seimnar__catTime {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 16px;
}

.l-mypage-seimnar__cat p {
			padding: 6px 12px;
			font-size: 14px;
			font-weight: 700;
			color: #fff;
			border-radius: 9999px;
			background-color: #479DDA;
			line-height: 1;
}

.l-mypage-seimnar__time {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 8px;
}
.l-mypage-seimnar__time p {
			font-size: 15px;
			color: rgba(38, 38, 38, 0.5);
}

.l-mypage-seimnar__title {
			margin-top: 14px;
}
.l-mypage-seimnar__title p {
			font-size: 20px;
			font-weight: 700;
}

.l-mypage-seimnar__teacher {
			margin-top: 18px;
}
@media (max-width: 767px) {
			.l-mypage-seimnar__teacher p {
						font-size: 15px;
			}
}
.l-mypage-seimnar__teacher p:not(:first-of-type) {
			margin-top: 8px;
}
@media (max-width: 767px) {
			.l-mypage-seimnar__teacher p:not(:first-of-type) {
						margin-top: 6px;
			}
}
.l-mypage-seimnar__teacher .--affiliation {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
}
.l-mypage-seimnar__teacher .--affiliation .--title {
			width: auto;
}
.l-mypage-seimnar__teacher .--affiliation .--content {
			width: 80%;
}

.l-mypage-seimnar__btn:not(:first-of-type) {
			margin-top: 12px;
}
.l-mypage-seimnar__btn.--detail a {
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.l-mypage-seimnar__btn.--detail a._hover {
			color: #fff;
			background-color: #EC8C1B;
			opacity: 1;
}
.l-mypage-seimnar__btn a {
			display: -ms-grid;
			display: grid;
			place-items: center;
			width: 192px;
			min-height: 48px;
			font-size: 16px;
			font-weight: 700;
			color: #EC8C1B;
			border: 1px solid #EC8C1B;
			background-color: #fff;
			border-radius: 9999px;
			text-align: center;
			line-height: 1;
}
.l-mypage-seimnar__btn.--watch a, .l-mypage-seimnar__btn.--cancel a {
			color: #fff;
			background-color: #EC8C1B;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.l-mypage-seimnar__btn.--watch a._hover, .l-mypage-seimnar__btn.--cancel a._hover {
			opacity: 1;
			background-color: #CB6E00;
			border-color: #CB6E00;
}
.l-mypage-seimnar__btn.--before a {
			color: #fff;
			border-color: #BCBCBC;
			background-color: #BCBCBC;
}
.l-mypage-seimnar__btn.--cancel p {
			margin-top: 4px;
			font-size: 14px;
			font-weight: 700;
}
.l-mypage-seimnar__btn.--carryUp a, .l-mypage-seimnar__btn.--cancel_red a {
			font-size: 14px;
			color: #fff;
			border-color: #FF0000;
			background-color: #FF0000;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.l-mypage-seimnar__btn.--carryUp a:hover, .l-mypage-seimnar__btn.--cancel_red a:hover {
			background-color: #A20000;
			border-color: #A20000;
}
.l-mypage-seimnar__btn.--carryUp p, .l-mypage-seimnar__btn.--carryUp span, .l-mypage-seimnar__btn.--cancel_red p, .l-mypage-seimnar__btn.--cancel_red span {
			color: #FF0000;
			font-size: 14px;
			font-weight: 700;
}
.l-mypage-seimnar__btn.--carryUp p:first-of-type, .l-mypage-seimnar__btn.--cancel_red p:first-of-type {
			margin-top: 4px;
}
.l-mypage-seimnar__btn.--cancel_red a {
			font-size: 16px;
}
.l-mypage-seimnar__btn.--detail_cancel a {
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
			color: #fff;
			background-color: #479DDA;
			border-color: #479DDA;
}
.l-mypage-seimnar__btn.--detail_cancel a._hover {
			opacity: 1;
			background-color: #326E99;
}
.l-mypage-seimnar__btn.--detail_cancel p, .l-mypage-seimnar__btn.--detail_cancel span {
			color: #FF0000;
			font-size: 14px;
			font-weight: 700;
}
.l-mypage-seimnar__btn.--detail_cancel p {
			margin-top: 4px;
}

.l-mypage-seminar__detail {
			margin-top: 60px;
}
@media (max-width: 767px) {
			.l-mypage-seminar__detail {
						margin-top: 50px;
			}
}

.l-mypage-seminar__detailList {
			margin-top: 20px;
			padding-top: 20px;
			border-top: 1px solid #E8E8E8;
}
@media (max-width: 767px) {
			.l-mypage-seminar__detailList.l-mypage-seimnar__flex {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						-webkit-box-align: start;
						    -ms-flex-align: start;
						        align-items: flex-start;
			}
}
@media (max-width: 767px) {
			.l-mypage-seminar__detailList.l-mypage-seimnar__flex .--content {
						width: 100%;
			}
}

.l-mypage-seimnar__applicationDate {
			margin-top: 48px;
}
@media (max-width: 767px) {
			.l-mypage-seimnar__applicationDate {
						font-size: 14px;
			}
}
.l-mypage-seimnar__applicationDate dl {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 1em;
}
.l-mypage-seimnar__applicationDate dl dt, .l-mypage-seimnar__applicationDate dl dd {
			font-weight: 700;
}

.l-mypage-seimnar__flex {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 16px;
}
@media (max-width: 767px) {
			.l-mypage-seimnar__flex {
						-webkit-box-pack: justify;
						    -ms-flex-pack: justify;
						        justify-content: space-between;
			}
}
.l-mypage-seimnar__flex .--title {
			width: 30%;
}
@media (max-width: 767px) {
			.l-mypage-seimnar__flex .--title {
						width: auto;
			}
}
.l-mypage-seimnar__flex .--title.--bold {
			font-size: 17px;
			font-weight: 700;
}
.l-mypage-seimnar__flex .--content {
			width: 70%;
}
@media (max-width: 767px) {
			.l-mypage-seimnar__flex .--content {
						width: auto;
			}
}

.l-mypage-seimnar__point p {
			font-size: 15px;
}

.l-mypage-seimnar__price {
			margin-top: 16px;
}
.l-mypage-seimnar__price p {
			font-weight: 700;
}

.l-mypage-seminar__receipt {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 24px;
}
@media (max-width: 767px) {
			.l-mypage-seminar__receipt {
						gap: 13px;
			}
}

.l-mypage-seminar__iconLink {
			position: relative;
			display: -ms-grid;
			display: grid;
			place-items: center;
			max-width: 230px;
			width: 100%;
			height: 48px;
			border-radius: 9999px;
			border: 1px solid #EC8C1B;
			font-weight: 700;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
@media (max-width: 767px) {
			.l-mypage-seminar__iconLink {
						margin: 0 auto;
			}
}
.l-mypage-seminar__iconLink::after {
			content: "";
			position: absolute;
			top: 50%;
			right: 20px;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			display: block;
			width: 12px;
			height: 10px;
			-webkit-mask-image: url(../images/seminar_download_icon.svg);
			        mask-image: url(../images/seminar_download_icon.svg);
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: contain;
			        mask-size: contain;
			background-color: #EC8C1B;
}
.l-mypage-seminar__iconLink.--orange {
			color: #EC8C1B;
}
.l-mypage-seminar__iconLink.--orange._hover {
			opacity: 1;
			color: #fff;
			background-color: #EC8C1B;
}
.l-mypage-seminar__iconLink.--orange._hover::after {
			background-color: #fff;
}
.l-mypage-seminar__iconLink.--gray {
			color: #fff;
			background-color: #BCBCBC;
			border-color: #BCBCBC;
			pointer-events: none;
}
.l-mypage-seminar__iconLink.--gray::after {
			background-color: #fff;
}
.l-mypage-seminar__iconLink.--external {
			position: relative;
}
.l-mypage-seminar__iconLink.--external::after {
			-webkit-mask-image: url(../images/all_blank_gray.svg);
			        mask-image: url(../images/all_blank_gray.svg);
}

@media (max-width: 767px) {
			.l-mypage-seminar__questionnaire.--content {
						width: 100%;
			}
}
.l-mypage-seminar__questionnaire .--note {
			display: inline-block;
			max-width: 230px;
			width: 100%;
			margin-top: 12px;
			font-size: 14px;
			text-align: center;
}
@media (max-width: 767px) {
			.l-mypage-seminar__questionnaire .--note {
						max-width: inherit;
			}
}

.exchabge {
			background-color: #FFEBC1;
}

.p-exchange__contents {
			padding: 120px 20px 166px;
}
@media (max-width: 767px) {
			.p-exchange__contents {
						padding: 60px 20px 120px;
			}
}

.p-exchange__title {
			color: #EC8C1B;
			font-size: 26px;
			font-weight: 700;
			text-align: center;
			line-height: 1.5;
}
@media (max-width: 767px) {
			.p-exchange__title {
						font-size: 22px;
			}
}
.p-exchange__title .--sp_only {
			display: none;
}
@media (max-width: 767px) {
			.p-exchange__title .--sp_only {
						display: block;
			}
}

.p-exchange__image {
			max-width: 516px;
			width: 100%;
			margin: 80px auto 0;
}
.p-exchange__image img {
			width: 100%;
}

.p-exchange__link {
			position: relative;
			margin-top: 104px;
}
@media (max-width: 767px) {
			.p-exchange__link .c-orange-btn {
						max-width: inherit;
			}
			.p-exchange__link .c-orange-btn span {
						margin-left: -1.25em;
			}
}

.p-exchange__bubble {
			position: absolute;
			top: -36px;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			z-index: 2;
}
.p-exchange__bubble p {
			position: relative;
			padding: 8px 20px;
			color: #EC8C1B;
			font-size: 16px;
			font-weight: 700;
			border-radius: 4px;
			background-color: #fff;
			border: 1px solid #ECA71B;
			white-space: nowrap;
}
@media (max-width: 767px) {
			.p-exchange__bubble p {
						font-size: 14px;
			}
}
.p-exchange__bubble p::before {
			content: "";
			position: absolute;
			bottom: -11px;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			width: 23px;
			height: 12px;
			background-color: #fff;
			clip-path: polygon(50% 10px, 0% 0%, 23px 0%);
			border-top: none;
}

.p-exchange__detail {
			margin-top: 38px;
			text-align: center;
}
@media (max-width: 767px) {
			.p-exchange__detail {
						margin-top: 24px;
						text-align: left;
			}
}

.p-login {
			padding: 132px 20px 120px;
			background-image: url(../images/login_bg.jpg);
			background-repeat: no-repeat;
			background-size: cover;
}
@media (max-width: 767px) {
			.p-login {
						padding: 70px 20px 88px;
						background-image: url(../images/login_bg_sp.jpg);
			}
}

.p-login__container {
			max-width: 600px;
			margin: 48px auto 0;
			border-radius: 10px;
			background-color: #fff;
}

.p-login__inner {
			padding: 50px;
}
@media (max-width: 767px) {
			.p-login__inner {
						padding: 50px 15px;
			}
}

.p-login__logo {
			width: 128px;
			margin: 0 auto;
}
.p-login__logo img {
			width: 100%;
}
@media (max-width: 767px) {
			.p-login__logo {
						width: 96px;
			}
}

.p-login__info .l-member-info.--mt10 {
			margin-top: 10px;
}

.p-login__Link {
			margin-top: 20px;
			text-align: center;
}
@media (max-width: 767px) {
			.p-login__Link {
						margin-top: 14px;
						text-align: left;
			}
}
.p-login__Link.--forget {
			margin-top: 16px;
			text-align: left;
}
@media (max-width: 767px) {
			.p-login__Link.--forget {
						margin-top: 10px;
			}
}
.p-login__Link.--forget a {
			font-size: 14px;
}
.p-login__Link.--mt34 {
			margin-top: 34px;
}

.p-login__btn {
			margin-top: 34px;
}
.p-login__btn .c-orange-btn {
			max-width: 280px;
}

.p-select-login {
			padding: 132px 20px 120px;
			background-image: url(../images/select_login_bg.jpg);
			background-repeat: repeat;
			background-size: max(1600px, 100%);
}
@media (max-width: 767px) {
			.p-select-login {
						padding: 70px 20px 88px;
						background-image: url(../images/select_login_bg_sp.jpg);
						background-size: 100%;
			}
}

.p-select-login__selectType {
			max-width: 1000px;
			margin: 90px auto 0;
}
@media (max-width: 767px) {
			.p-select-login__selectType {
						margin-top: 40px;
			}
}
.p-select-login__selectType ul {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: stretch;
			    -ms-flex-align: stretch;
			        align-items: stretch;
			gap: 1rem;
}
@media (max-width: 900px) {
			.p-select-login__selectType ul {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						-webkit-box-align: center;
						    -ms-flex-align: center;
						        align-items: center;
			}
}
.p-select-login__selectType li {
			max-width: 450px;
			width: 100%;
			border-radius: 10px;
			overflow: hidden;
}

.p-select-login__head {
			padding: 26px;
			text-align: center;
}
.p-select-login__head.--premium {
			background-color: #BEA459;
}
.p-select-login__head.--light {
			background-color: #ECA71B;
}
.p-select-login__head p {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 12px;
			font-size: 18px;
			font-weight: 700;
			color: #fff;
}
@media (max-width: 767px) {
			.p-select-login__head p {
						font-size: 15px;
			}
}
.p-select-login__head p::before, .p-select-login__head p::after {
			content: "";
			display: block;
			width: 2px;
			height: 1em;
			background-color: #fff;
}
.p-select-login__head p::before {
			-webkit-transform: rotate(-45deg);
			        transform: rotate(-45deg);
}
.p-select-login__head p::after {
			-webkit-transform: rotate(45deg);
			        transform: rotate(45deg);
}

.p-select-login__body {
			height: 100%;
			padding: 52px 47px;
			background-color: #fff;
}
@media (max-width: 767px) {
			.p-select-login__body {
						padding: 34px 20px;
			}
}

@media (max-width: 767px) {
			.p-select-login__logo {
						max-width: 270px;
						margin: 0 auto;
			}
}
.p-select-login__logo img {
			width: 100%;
}

.p-select-login__lead {
			margin-top: 46px;
}
@media (max-width: 767px) {
			.p-select-login__lead {
						margin-top: 33px;
			}
}
.p-select-login__lead p {
			font-size: 15px;
			line-height: 1.6;
}
@media (max-width: 767px) {
			.p-select-login__lead p {
						font-size: 14px;
			}
}
.p-select-login__lead span {
			font-weight: 700;
}

.p-select-login__link {
			margin-top: 32px;
}
@media (max-width: 767px) {
			.p-select-login__link {
						margin-top: 24px;
			}
}
@media (max-width: 767px) {
			.p-select-login__link .c-orange-btn span {
						margin-left: -1.5em;
			}
}
.p-select-login__link .c-orange-btn::after {
			background-image: url(../images/login_link_icon.svg);
}
.p-select-login__link .c-orange-btn.--premium {
			background: rgb(195, 165, 2);
			background: linear-gradient(300deg, rgb(195, 165, 2) 0%, rgb(240, 207, 95) 100%);
}

.p-select-login__detail {
			max-width: 1200px;
			margin: 0 auto;
}
.p-select-login__detail .acd-label {
			position: relative;
			max-width: 400px;
			width: 100%;
			margin: 0 auto;
			padding: 22px;
			color: #EC8C1B;
			font-size: 18px;
			font-weight: 700;
			text-align: center;
			border-radius: 9999px;
			background-color: #fff;
			cursor: pointer;
}
@media (max-width: 767px) {
			.p-select-login__detail .acd-label {
						max-width: 300px;
			}
}
.p-select-login__detail .acd-label::before, .p-select-login__detail .acd-label::after {
			content: "";
			position: absolute;
			right: 30px;
			top: 0;
			left: 0;
			bottom: 0;
			margin-left: auto;
			margin-top: auto;
			margin-bottom: auto;
			width: 2px;
			height: 0.75em;
			background-color: #EC8C1B;
			-webkit-transition: all 0.5s ease;
			transition: all 0.5s ease;
}
.p-select-login__detail .acd-label::after {
			-webkit-transform: rotate(90deg);
			        transform: rotate(90deg);
}
.p-select-login__detail .acd-label.active::before {
			-webkit-transform: rotate(90deg);
			        transform: rotate(90deg);
}
.p-select-login__detail .acd-content {
			display: none;
}

@media (max-width: 767px) {
			.p-select-login__tableWrapper {
						overflow-x: auto;
			}
}

.p-select-login__inner {
			max-width: 1200px;
			margin: 0 auto;
			padding: 0 20px;
}

.p-select-login__table {
			margin-top: 75px;
			border-radius: 10px;
			background-color: #fff;
}
.p-select-login__table table {
			width: 100%;
}
@media (max-width: 767px) {
			.p-select-login__table.--scroll {
						width: 744px;
			}
}
@media (max-width: 767px) {
			.p-select-login__table.--scroll table {
						position: relative;
			}
			.p-select-login__table.--scroll table::before, .p-select-login__table.--scroll table::after {
						content: "";
						position: absolute;
						opacity: 0;
						-webkit-transition: opacity 0.4s ease;
						transition: opacity 0.4s ease;
						pointer-events: none;
			}
			.p-select-login__table.--scroll table::before {
						top: 50%;
						left: 120px;
						-webkit-transform: translateY(-50%);
						        transform: translateY(-50%);
						display: block;
						width: 106px;
						height: 36px;
						background-image: url(../images/scroll_icon.svg);
						background-repeat: no-repeat;
						background-size: contain;
						z-index: 2;
			}
			.p-select-login__table.--scroll table::after {
						top: 0;
						left: 0;
						display: block;
						width: 100%;
						height: 100%;
						background-color: rgba(203, 110, 0, 0.5);
			}
}
.p-select-login__table.--scroll.is-active table::before, .p-select-login__table.--scroll.is-active table::after {
			opacity: 1;
}
.p-select-login__table th {
			padding: 0 46px;
			font-size: 15px;
			font-weight: 700;
			color: #EC8C1B;
}
.p-select-login__table th.--head {
			padding-top: 32px;
			padding-bottom: 10px;
			font-size: 16px;
			border-bottom: 2px solid #EC8C1B;
}
@media (max-width: 767px) {
			.p-select-login__table th.--head.--short {
						padding: 10px;
						font-size: 15px;
			}
}
.p-select-login__table .--logo {
			width: 38%;
			text-align: center;
			border-right: none;
			font-size: 15px !important;
			font-weight: 700;
}
@media (max-width: 767px) {
			.p-select-login__table .--logo {
						width: 25%;
			}
}
.p-select-login__table .--logo img {
			max-width: 174px;
			width: 100%;
}
.p-select-login__table .--logo.--premium {
			color: #BEA459;
}
@media (max-width: 767px) {
			.p-select-login__table .--logo.--premium {
						padding: 12px 5px 5px !important;
						font-size: 13px;
			}
}
.p-select-login__table .--logo.--premium br {
			display: none;
}
@media (max-width: 767px) {
			.p-select-login__table .--logo.--premium br {
						display: block;
			}
}
.p-select-login__table .--logo.--light {
			color: #ABABAB;
}
@media (max-width: 767px) {
			.p-select-login__table .--logo.--light {
						padding: 12px 5px 5px !important;
						font-size: 13px;
			}
}
.p-select-login__table .--logo.--light br {
			display: none;
}
@media (max-width: 767px) {
			.p-select-login__table .--logo.--light br {
						display: block;
			}
}
.p-select-login__table .--aboutlogo img {
			max-width: 174px;
			width: 100%;
}
@media (max-width: 767px) {
			.p-select-login__table .--aboutlogo {
						padding: 10px;
						padding-top: 16px !important;
			}
}
.p-select-login__table .--orange {
			width: 24%;
			padding: 14px 0 14px 46px;
			background-color: rgba(236, 167, 27, 0.1);
			border-right: 1px solid #EC8C1B;
			border-bottom: 1px dashed #ADADAD;
}
@media (max-width: 767px) {
			.p-select-login__table .--orange {
						padding-left: 20px;
						font-size: 13px;
			}
}
.p-select-login__table .--no_border_bottom {
			border-bottom: none;
}
.p-select-login__table td {
			padding: 12px 0;
			font-size: 15px;
			font-weight: 700;
			text-align: center;
			border-left: 1px dashed #EC8C1B;
			border-bottom: 1px dashed #ADADAD;
}
@media (max-width: 767px) {
			.p-select-login__table td {
						font-size: 14px;
			}
}
.p-select-login__table td a {
			color: #EC8C1B;
			font-weight: 700;
			text-decoration: underline;
}
.p-select-login__table table, .p-select-login__table td, .p-select-login__table th {
			border-collapse: collapse;
}
.p-select-login__table .--circle span {
			display: block;
			width: 18px;
			height: 18px;
			margin: 0 auto;
			border: 2px solid #262626;
			border-radius: 50%;
}
.p-select-login__table .--line span {
			display: block;
			width: 14px;
			height: 2px;
			margin: 0 auto;
			background-color: #262626;
}
@media (max-width: 767px) {
			.p-select-login__table .--w50 {
						width: 50%;
			}
}
@media (max-width: 767px) {
			.p-select-login__table .--w20 {
						width: 20%;
			}
}
@media (max-width: 767px) {
			.p-select-login__table .--w40 {
						width: 40%;
			}
}

.p-upgrade__subTitle {
			margin-top: 48px;
}

.p-register {
			padding-bottom: 222px;
}
@media (max-width: 767px) {
			.p-register {
						padding-bottom: 44px;
			}
}

.p-register__wrapper {
			max-width: 1000px;
			margin: 0 auto;
}
.p-register__wrapper input::-webkit-input-placeholder {
			color: rgba(38, 38, 38, 0.2);
			font-size: 18px;
}
.p-register__wrapper input::-moz-placeholder {
			color: rgba(38, 38, 38, 0.2);
			font-size: 18px;
}
.p-register__wrapper input:-ms-input-placeholder {
			color: rgba(38, 38, 38, 0.2);
			font-size: 18px;
}
.p-register__wrapper input::-ms-input-placeholder {
			color: rgba(38, 38, 38, 0.2);
			font-size: 18px;
}
.p-register__wrapper input::placeholder {
			color: rgba(38, 38, 38, 0.2);
			font-size: 18px;
}
@media (max-width: 767px) {
			.p-register__wrapper input::-webkit-input-placeholder {
						font-size: 16px;
			}
			.p-register__wrapper input::-moz-placeholder {
						font-size: 16px;
			}
			.p-register__wrapper input:-ms-input-placeholder {
						font-size: 16px;
			}
			.p-register__wrapper input::-ms-input-placeholder {
						font-size: 16px;
			}
			.p-register__wrapper input::placeholder {
						font-size: 16px;
			}
}

.p-register__title {
			font-size: 30px;
			font-weight: 700;
			line-height: 1.7;
			text-align: center;
}
@media (max-width: 767px) {
			.p-register__title {
						font-size: 24px;
			}
}

.p-register__lead {
			max-width: 600px;
			margin: 56px auto 0;
			font-size: 16px;
			font-weight: bold;
}

.p-register__form {
			max-width: 600px;
			margin: 0 auto;
}

.p-register__mail p {
			font-size: 18px;
			font-weight: 700;
}
@media (max-width: 767px) {
			.p-register__mail p {
						font-size: 16px;
			}
}

.p-register__terms {
			height: 234px;
			padding: 40px 12px;
			border: 1px solid #E8E8E8;
			overflow-y: auto;
			border-radius: 10px;
}

.p-register__termsBlock:not(:first-of-type) {
			margin-top: 32px;
}

.p-register__termsTitle {
			font-size: 18px;
}
@media (max-width: 767px) {
			.p-register__termsTitle {
						font-size: 16px;
			}
}

.p-register__termsText {
			margin-top: 18px;
			font-size: 16px;
			line-height: 2;
}
@media (max-width: 767px) {
			.p-register__termsText {
						font-size: 14px;
			}
}

.p-register__termCheck.l-member-checkbox.all_checkbox {
			margin-top: 20px;
}

.p-register__privacy.all_checkbox {
			margin-top: 84px;
}
@media (max-width: 767px) {
			.p-register__privacy.all_checkbox {
						margin-top: 28px;
			}
			.p-register__privacy.all_checkbox .all_checkbox_txt {
						padding-left: 40px;
						font-size: 16px;
			}
			.p-register__privacy.all_checkbox .all_checkbox_txt::before {
						width: 24px;
						height: 24px;
			}
			.p-register__privacy.all_checkbox .all_checkbox_check:checked + .all_checkbox_txt:after {
						left: 9px;
			}
}

.p-register__confirm {
			margin-top: 24px;
}
.p-register__confirm.--regist {
			margin-top: 48px;
}

.p-register__confirmLead {
			margin-top: 48px;
			font-size: 18px;
			font-weight: 700;
			text-align: center;
}

.p-register__formConfirm {
			max-width: 600px;
			margin: 48px auto 0;
}
.p-register__formConfirm .l-member-info {
			font-size: 18px;
}
@media (max-width: 767px) {
			.p-register__formConfirm .l-member-info {
						font-size: 16px;
			}
}
.p-register__formConfirm .l-member-info dd, .p-register__formConfirm .l-member-info p {
			font-size: 18px;
}
@media (max-width: 767px) {
			.p-register__formConfirm .l-member-info dd, .p-register__formConfirm .l-member-info p {
						font-size: 16px;
			}
}
.p-register__formConfirm .l-member-info.--mt0 {
			margin-top: 0;
}

.p-register__confirmBack {
			margin-top: 24px;
			text-align: center;
}
.p-register__confirmBack a {
			color: #EC8C29;
			font-size: 18px;
			font-weight: 700;
			text-decoration: underline;
}
@media (max-width: 767px) {
			.p-register__confirmBack a {
						font-size: 16px;
			}
}

.p-register__passwordIcon p {
			position: relative;
			display: inline-block;
}
.p-register__passwordIcon p::before {
			content: "";
			position: absolute;
			top: 50%;
			right: -32px;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			display: block;
			width: 22px;
			height: 21px;
			background-image: url(../images/pasword_icon.svg);
			background-repeat: no-repeat;
			background-size: contain;
}

.p-change-password__mailInput {
			max-width: 600px;
			margin: 64px auto 0;
}

.p-about__Title {
			margin-top: 88px;
}
@media (max-width: 767px) {
			.p-about__Title {
						margin-top: 40px;
			}
}
.p-about__Title .content {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 18px;
}
.p-about__Title h1 {
			color: #fff;
			font-size: 22px;
			font-weight: 700;
			line-height: 1.4;
}
@media (max-width: 767px) {
			.p-about__Title h1 {
						font-size: 14px;
			}
}

.p-about__TitleLogo {
			max-width: 194px;
			width: 100%;
}
.p-about__TitleLogo img {
			width: 100%;
}
@media (max-width: 767px) {
			.p-about__TitleLogo {
						max-width: 116px;
			}
}

.p-about__titleWrapper {
			position: relative;
			z-index: 3;
			padding: 132px 20px 80px;
			background-image: url(../images/about_title_bg_pc.jpg);
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center center;
			border-radius: 0 0 20px 20px;
}
@media (max-width: 767px) {
			.p-about__titleWrapper {
						padding: 70px 20px 38px;
						background-image: url(../images/about_title_bg_sp.jpg);
			}
}
@media (max-width: 767px) {
			.p-about__titleWrapper .content {
						width: 100%;
			}
}

.p-about__wrapper {
			position: relative;
			margin-top: -25px;
}

.p-about__followSideWrapper {
			background-color: #FFEBC1;
}
@media (max-width: 767px) {
			.p-about__followSideWrapper {
						padding: 60px 20px 0;
			}
}

.p-about__followSide {
			position: absolute;
			top: 125px;
			left: 5%;
			width: 20%;
			padding: 26px;
			border-radius: 7px;
			background-color: #fff;
			z-index: 3;
}
@media (max-width: 767px) {
			.p-about__followSide {
						width: 100%;
						padding: 17px 20px;
						position: static;
			}
}

.p-about__followBottom {
			position: fixed;
			bottom: 45px;
			right: 50px;
			max-width: 280px;
			width: 100%;
			z-index: 3;
}
@media (max-width: 767px) {
			.p-about__followBottom {
						bottom: 24px;
			}
}
.p-about__followBottom .c-orange-btn {
			-webkit-box-shadow: 0px 2px 15px #FFC260;
			        box-shadow: 0px 2px 15px #FFC260;
}
@media (max-width: 767px) {
			.p-about__followBottom .c-orange-btn {
						height: 52px;
			}
}
.p-about__followBottom .p-login__btn {
			margin-top: 0;
}

.p-about-content {
			max-width: 1044px;
			margin-left: 30%;
			padding-right: 20px;
}
@media (max-width: 767px) {
			.p-about-content {
						width: 100%;
						margin-left: 0;
						padding-left: 20px;
			}
}

.p-about__sectionDeco {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 6px;
			font-size: 16px;
			font-weight: 700;
			color: #EC8C1B;
}
.p-about__sectionDeco::before {
			content: "";
			display: block;
			width: 14px;
			height: 14px;
			-webkit-mask-image: url(../images/about_section_deco.svg);
			        mask-image: url(../images/about_section_deco.svg);
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: contain;
			        mask-size: contain;
			background-color: #EC8C1B;
}
@media (max-width: 767px) {
			.p-about__sectionDeco {
						gap: 5px;
						font-size: 14px;
			}
			.p-about__sectionDeco::before {
						width: 12px;
						height: 12px;
			}
}
.p-about__sectionDeco.--white {
			color: #fff;
}
.p-about__sectionDeco.--white::before {
			background-color: #fff;
}

.p-about__sectionTitle {
			margin-top: 12px;
			font-size: 32px;
			font-weight: 700;
}
@media (max-width: 767px) {
			.p-about__sectionTitle {
						font-size: 26px;
			}
}
.p-about__sectionTitle.--white {
			color: #fff;
}

.p-about__sectionLead {
			width: 100%;
			margin-top: 32px;
			font-size: 18px;
			font-weight: 700;
			line-height: 2;
}
@media (max-width: 767px) {
			.p-about__sectionLead {
						width: 100%;
						font-size: 16px;
			}
}

.p-about__about {
			padding-top: 125px;
			padding-bottom: 88px;
			background-color: #FFEBC1;
}
@media (max-width: 767px) {
			.p-about__about {
						padding-top: 32px;
						padding-bottom: 64px;
			}
}
@media (max-width: 767px) {
			.p-about__about ._about_content {
						padding: 26px 32px !important;
			}
}
@media (max-width: 767px) {
			.p-about__about ._box {
						margin-top: 32px !important;
			}
}

.p-about__aboutContents {
			margin-top: 64px;
}

.p-about__acd-label {
			display: none;
}
@media (max-width: 767px) {
			.p-about__acd-label {
						display: block;
						position: relative;
						cursor: pointer;
			}
			.p-about__acd-label::before, .p-about__acd-label::after {
						content: "";
						position: absolute;
						right: 0;
						top: 0;
						left: 0;
						bottom: 0;
						margin-left: auto;
						margin-top: auto;
						margin-bottom: auto;
						width: 2px;
						height: 12px;
						background-color: #EC8C1B;
						-webkit-transition: all 0.5s ease;
						transition: all 0.5s ease;
			}
			.p-about__acd-label::after {
						-webkit-transform: rotate(90deg);
						        transform: rotate(90deg);
			}
			.p-about__acd-label.is-active::before {
						-webkit-transform: rotate(90deg);
						        transform: rotate(90deg);
			}
			.p-about__acd-label p {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-align: center;
						    -ms-flex-align: center;
						        align-items: center;
						gap: 6px;
						font-size: 18px;
						font-weight: 700;
						color: #EC8C1B;
			}
			.p-about__acd-label p::before {
						content: "";
						display: block;
						width: 14px;
						height: 14px;
						background-image: url(../images/about_section_deco.svg);
						background-repeat: no-repeat;
						background-size: contain;
			}
}

@media (max-width: 767px) {
			.p-about__acd-content ul {
						margin-top: 42px;
			}
}
.p-about__acd-content ul .l-sidemenu li {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			padding-bottom: 12px;
			border-bottom: 1px solid rgba(188, 188, 188, 0.2);
}
.p-about__acd-content ul .l-sidemenu li:not(:first-of-type) {
			padding-top: 20px;
}
.p-about__acd-content ul .l-sidemenu li a {
			display: block;
			width: 100%;
}
.p-about__acd-content ul .l-sidemenu li a::after {
			-webkit-transform: translateY(-50%) rotate(45deg);
			        transform: translateY(-50%) rotate(45deg);
}
.p-about__acd-content ul .l-sidemenu li a.current {
			color: #EC8C1B;
}
.p-about__acd-content ul .l-sidemenu li a.current span {
			color: #EC8C1B;
}
@media (min-width: 768px) {
			.p-about__acd-content ul .l-sidemenu li a.current span::after {
						-webkit-transform: translateY(-2px) rotate(-45deg);
						        transform: translateY(-2px) rotate(-45deg);
			}
}
.p-about__acd-content ul .l-sidemenu li a, .p-about__acd-content ul .l-sidemenu li span {
			font-size: 15px;
			font-weight: 700;
			-webkit-transition: color 0.4s ease;
			transition: color 0.4s ease;
}
.p-about__acd-content ul .l-sidemenu li span {
			display: inline-block;
}
.p-about__acd-content ul .l-sidemenu li::after {
			content: "";
			display: block;
			min-width: 8px;
			height: 8px;
			margin-left: 6px;
			border-right: 2px #EC8C1B solid;
			border-bottom: 2px #EC8C1B solid;
			-webkit-transform: translateY(-2px) rotate(45deg);
			        transform: translateY(-2px) rotate(45deg);
}
@media (max-width: 767px) {
			.p-about__acd-content {
						display: none;
			}
}

.p-about__member {
			padding-top: 88px;
}
@media (max-width: 767px) {
			.p-about__member {
						padding-top: 64px;
			}
}

.p-about__memberLead {
			margin-top: 40px;
			font-size: 24px;
			font-weight: 700;
			line-height: 1.7;
}
@media (max-width: 767px) {
			.p-about__memberLead {
						font-size: 16px;
			}
}

.p-about__sectionNote {
			margin-top: 16px;
			font-size: 16px;
			font-weight: 700;
			line-height: 2;
}

.p-about__memberSelect {
			margin-top: 48px;
}

.p-about__memberListWrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 45px;
}
@media (max-width: 767px) {
			.p-about__memberListWrapper {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						gap: 24px;
			}
}

.p-about__memberList {
			width: 50%;
			padding: 40px 32px 32px;
			border-radius: 10px;
			background-color: #fff;
			-webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16);
			        box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16);
}
@media (max-width: 767px) {
			.p-about__memberList {
						width: 100%;
						padding: 28px 20px;
			}
}

.p-about__memberLogo {
			width: 80%;
			margin: 0 auto;
}
.p-about__memberLogo img {
			width: 100%;
}

.p-about__memberInfo {
			margin-top: 32px;
			padding-top: 24px;
			border-top: 1px solid rgba(188, 188, 188, 0.5);
}
@media (max-width: 767px) {
			.p-about__memberInfo {
						margin-top: 16px;
			}
}
.p-about__memberInfo ul, .p-about__memberInfo li {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.p-about__memberInfo ul {
			margin-top: 16px;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			gap: 24px;
}
@media (max-width: 767px) {
			.p-about__memberInfo ul {
						gap: 8px;
			}
}
.p-about__memberInfo li {
			gap: 6px;
}

.p-about__membertype {
			font-size: 16px;
			font-weight: 700;
}

.p-about__memberSubject {
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			padding: 6px 12px;
			font-size: 15px;
			font-weight: 700;
			color: #fff;
			border-radius: 9999px;
			background-color: #BEA459;
			line-height: 1;
			white-space: nowrap;
}
.p-about__memberSubject.--light {
			background-color: #ABABAB;
}

.p-about__memberSubjectText {
			font-size: 16px;
			font-weight: 700;
}

.p-about__memberText {
			margin-top: 24px;
			font-size: 16px;
			line-height: 1.5;
}
@media (max-width: 767px) {
			.p-about__memberText {
						font-size: 14px;
						line-height: 1.7;
			}
}

.p-about__premium {
			margin-top: 90px;
			padding-top: 120px;
			padding-bottom: 170px;
			background-image: url(../images/about_premium_bg_pc.png);
			background-repeat: no-repeat;
			background-size: 100% 100%;
}
@media (max-width: 767px) {
			.p-about__premium {
						padding-top: 70px;
						padding-bottom: 50px;
						background-image: url(../images/about_premium_bg_sp.png);
			}
}

.p-about__premiumListWrapper {
			margin-top: 48px;
}
.p-about__premiumListWrapper li {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 48px;
			margin-bottom: 24px;
			padding: 32px 50px;
			border-radius: 10px;
			background-color: #fff;
			-webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16);
			        box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16);
}
@media (max-width: 767px) {
			.p-about__premiumListWrapper li {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						gap: 20px;
						padding: 24px 20px;
			}
}

.p-about__premiumListNumber {
			font-family: "Lato", sans-serif;
			font-size: 28px;
			font-weight: 900;
			color: #EC8C1B;
}
@media (max-width: 767px) {
			.p-about__premiumListNumber {
						font-size: 20px;
			}
}

.p-about__premiumListTitle {
			font-size: 28px;
			font-weight: 700;
			color: #ECA71B;
}
@media (max-width: 767px) {
			.p-about__premiumListTitle {
						font-size: 20px;
			}
}

.p-about__premiumListLead {
			margin-top: 12px;
			font-size: 18px;
			font-weight: 700;
			line-height: 1.7;
}
@media (max-width: 767px) {
			.p-about__premiumListLead {
						font-size: 16px;
			}
}

.p-about__premiumListFrame {
			display: inline-block;
			margin-top: 16px;
			padding: 12px 15px;
			font-size: 14px;
			font-weight: 700;
			color: #fff;
			border-radius: 8px;
			background-color: #ECA71B;
}

.p-about__premiumListImage {
			max-width: 145px;
			width: 100%;
}
@media (max-width: 767px) {
			.p-about__premiumListImage {
						max-width: 120px;
			}
}
.p-about__premiumListImage img {
			width: 100%;
}

.p-about__premiumListText {
			margin-left: 30px;
}
@media (max-width: 767px) {
			.p-about__premiumListText {
						margin-left: 0;
			}
}

.p-premium__member2 {
			padding-top: 88px;
}
@media (max-width: 767px) {
			.p-premium__member2 {
						padding-top: 64px;
			}
}

.p-premium__cancel {
			padding-right: 20px;
}
@media (max-width: 767px) {
			.p-premium__cancel {
						padding-left: 20px;
			}
}
@media (max-width: 767px) {
			.p-premium__cancel .p-about-content {
						padding-right: 0;
						padding-left: 0;
			}
}

.p-about__cancelContainer {
			margin-top: 64px;
			padding-top: 88px;
			border-top: 1px solid #ADADAD;
}

.p-premium__comparison {
			margin-top: 88px;
			padding-top: 88px;
			padding-bottom: 88px;
			background-color: #FFEBC1;
}
.p-premium__comparison .p-select-login__table {
			margin-top: 40px;
}
.p-premium__comparison .p-select-login__table .--orange {
			padding: 14px 0 14px 24px;
}
.p-premium__comparison .p-select-login__table.--js-scroll.is-active table::before, .p-premium__comparison .p-select-login__table.--js-scroll.is-active table::after {
			opacity: 1;
}

.p-about__register {
			padding-top: 88px;
			padding-bottom: 88px;
}

.p-faq__wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
			gap: clamp(3rem, 2.005rem + 4.245vw, 6.25rem);
}
@media (max-width: 767px) {
			.p-faq__wrapper {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
}

.p-faq__contents {
			width: 80%;
}
@media (max-width: 767px) {
			.p-faq__contents {
						width: 100%;
			}
}

.p-faq__section:not(:first-of-type) {
			padding-top: 120px;
}
@media (max-width: 767px) {
			.p-faq__section:not(:first-of-type) {
						padding-top: 88px;
			}
}

.p-faq__sectionTitle {
			display: block;
			width: 100%;
			padding-bottom: 20px;
			font-size: 32px;
			font-weight: 700;
			border-bottom: 1px solid #262626;
}
@media (max-width: 767px) {
			.p-faq__sectionTitle {
						font-size: 24px;
						padding-bottom: 12px;
			}
}

.p-faq__qaWrapper {
			border-bottom: 1px solid #BCBCBC;
}

.p-faq__question {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 14px;
			padding: 24px 1.5em 24px 0;
			font-size: 17px;
			font-weight: 700;
			cursor: pointer;
}
@media (max-width: 767px) {
			.p-faq__question {
						padding: 16px 1.5em 16px 0;
						font-size: 15px;
			}
}
.p-faq__question::before {
			content: "Q";
			display: -ms-grid;
			display: grid;
			place-items: center;
			min-width: 36px;
			height: 36px;
			padding-bottom: 5px;
			padding-right: 1px;
			color: #fff;
			font-size: 20px;
			font-weight: 700;
			border-radius: 50%;
			background-color: #EC8C1B;
}
.p-faq__question::after {
			content: "";
			position: absolute;
			top: 50%;
			right: 4px;
			-webkit-transform: translateY(-50%) rotate(45deg);
			        transform: translateY(-50%) rotate(45deg);
			display: block;
			min-width: 12px;
			height: 12px;
			margin-left: 6px;
			border-right: 2px #262626 solid;
			border-bottom: 2px #262626 solid;
			-webkit-transition: -webkit-transform 0.4s ease;
			transition: -webkit-transform 0.4s ease;
			transition: transform 0.4s ease;
			transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
@media (max-width: 767px) {
			.p-faq__question::after {
						min-width: 10px;
						height: 10px;
			}
}
.p-faq__question.is-active::after {
			-webkit-transform: translateY(-50%) rotate(-135deg);
			        transform: translateY(-50%) rotate(-135deg);
}

.p-faq__answer {
			display: none;
			padding: 30px 10px;
			background-color: #F4F4F4;
}
@media (max-width: 767px) {
			.p-faq__answer {
						padding: 24px 10px;
			}
}
.p-faq__answer .--icon {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			font-size: 15px;
}
.p-faq__answer .--icon::before {
			content: "A.";
			margin-right: 20px;
			color: #EC8C1B;
			font-size: 20px;
			font-weight: 700;
			line-height: 1.2;
}
.p-faq__answer a {
			text-decoration: underline;
}

.p-premium-limited .container {
			max-width: 1260px;
			margin: 64px auto 120px;
			padding: 0 20px;
			display: -ms-grid;
			display: grid;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
			-ms-grid-columns: 0.85fr clamp(1.5rem, -2.192rem + 7.692vw, 5.5rem) 2.15fr;
			grid-template-columns: 0.85fr 2.15fr;
			-ms-grid-rows: auto;
			grid-template-rows: auto;
			row-gap: 40px;
			-webkit-column-gap: clamp(1.5rem, -2.192rem + 7.692vw, 5.5rem);
			   -moz-column-gap: clamp(1.5rem, -2.192rem + 7.692vw, 5.5rem);
			        column-gap: clamp(1.5rem, -2.192rem + 7.692vw, 5.5rem);
			grid-auto-flow: row;
			    grid-template-areas: "content dawnload" "seminar dawnload" ". dawnload";
}
@media (max-width: 767px) {
			.p-premium-limited .container {
						margin: 30px auto 40px;
						row-gap: 40px;
						-ms-grid-columns: 100%;
						grid-template-columns: 100%;
						-ms-grid-rows: auto 40px auto 40px auto;
						    grid-template-areas: "content ." "dawnload ." "seminar .";
						-webkit-column-gap: 0;
						   -moz-column-gap: 0;
						        column-gap: 0;
			}
}
.p-premium-limited .p-premium-limited__sideMenu {
			-ms-grid-row: 1;
			-ms-grid-column: 1;
			grid-area: content;
}
.p-premium-limited .l-sideSeminar {
			-ms-grid-row: 3;
			-ms-grid-column: 1;
			grid-area: seminar;
			-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.04);
			        box-shadow: 0 0 8px rgba(0, 0, 0, 0.04);
}
.p-premium-limited .l-lower-grid__content {
			-ms-grid-row: 1;
			-ms-grid-row-span: 5;
			-ms-grid-column: 3;
			grid-area: dawnload;
}
@media (max-width: 767px){
			.p-premium-limited .p-premium-limited__sideMenu {
						-ms-grid-row: 1;
						-ms-grid-column: 1;
			}
			.p-premium-limited .l-sideSeminar {
						-ms-grid-row: 5;
						-ms-grid-column: 1;
			}
			.p-premium-limited .l-lower-grid__content {
						-ms-grid-row: 3;
						-ms-grid-row-span: 1;
						-ms-grid-column: 1;
			}
}
.p-premium-limited.--no_limited .container {
			margin-top: 0;
			margin-bottom: 0;
			padding-top: 64px;
			padding-bottom: 120px;
}
@media (max-width: 767px) {
			.p-premium-limited.--no_limited .container {
						padding-top: 30px;
						padding-bottom: 40px;
			}
}
@media (max-width: 767px) {
			.p-premium-limited.--no_limited .l-lower-page__titleContent {
						padding-bottom: 40px;
			}
}

.p-premium-limited__pdf h2 {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 12px;
			padding-bottom: 24px;
			font-size: 24px;
			font-weight: 700;
			color: #EC8C1B;
			border-bottom: 1px solid #BCBCBC;
}
.p-premium-limited__pdf h2::before {
			content: "";
			display: block;
			width: 20px;
			height: 20px;
			-webkit-mask-image: url(../images/about_section_deco.svg);
			        mask-image: url(../images/about_section_deco.svg);
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: contain;
			        mask-size: contain;
			background-color: #EC8C1B;
}

.p-premium-limited__pdfLead {
			margin-top: 56px;
}
.p-premium-limited__pdfLead p {
			margin-top: 12px;
			line-height: 2;
}
.p-premium-limited__pdfLead p.--bold {
			font-weight: 700;
}

.p-premium-limited__catalogue {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: clamp(2.875rem, 2.569rem + 1.306vw, 3.875rem);
			margin-top: 48px;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
}

.p-premium-limited__catalogueList.--mt {
			margin-top: 72px;
}

.p-premium-limited__catalogueListTitle {
			font-size: 15px;
			font-weight: 700;
}

.p-premium-limited__catalogueListContainer {
			margin-top: 32px;
}
.p-premium-limited__catalogueListContainer ul {
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: 1fr 18px 1fr;
			grid-template-columns: repeat(2, 1fr);
			-webkit-column-gap: 18px;
			   -moz-column-gap: 18px;
			        column-gap: 18px;
			row-gap: 24px;
}
@media (max-width: 767px) {
			.p-premium-limited__catalogueListContainer ul {
						-ms-grid-columns: 1fr;
						grid-template-columns: 1fr;
			}
}
.p-premium-limited__catalogueListContainer ul li {
			max-width: 280px;
}
.p-premium-limited__catalogueListContainer ul li a {
			max-width: 100%;
			padding: 0.5rem 2.5rem 0.5rem 1rem;
			height: auto;
			min-height: 48px;
}

.p-premium-limited__catalogueThumb {
			width: 23%;
}
.p-premium-limited__catalogueThumb img {
			width: 100%;
}
@media (max-width: 767px) {
			.p-premium-limited__catalogueThumb {
						width: 100%;
						max-width: 168px;
						margin: 0 auto;
			}
}

.p-premium-limited__catalogueListWrapper {
			width: 77%;
}
@media (max-width: 767px) {
			.p-premium-limited__catalogueListWrapper {
						width: 84%;
						margin: 0 auto;
			}
}
.p-premium-limited__catalogueListWrapper .l-mypage-seminar__iconLink {
			max-width: 100%;
}

.p-premium-limited__catalogueBtn .l-member-btn {
			font-size: 16px;
}

.l-sideSeminar .all_column_head > span {
			padding-left: 48px;
}
.l-sideSeminar .all_column_head > span::after {
			width: 36px;
			height: 36px;
}
.l-sideSeminar.all_column_seminar ._list li a {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 10px;
}
.l-sideSeminar.all_column_seminar .all_link_all {
			margin-top: 18px;
}

.l-titleWrapper {
			position: relative;
			z-index: 3;
			padding: 132px 20px 80px;
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center center;
}
@media (max-width: 767px) {
			.l-titleWrapper {
						padding-bottom: 40px;
			}
}
@media (max-width: 767px) {
			.l-titleWrapper .content {
						width: 100%;
			}
}
.l-titleWrapper.--premium {
			background-image: url(../images/premium_bg_pc.jpg);
}
@media (max-width: 767px) {
			.l-titleWrapper.--premium {
						background-image: url(../images/premium_bg_sp.jpg);
			}
}

.p-register-exchange {
			background-color: #F8F8F8;
}
.p-register-exchange .l-menber-info__password {
			font-size: 15px !important;
}

.p-register-exchange__form {
			max-width: 600px;
			margin: 66px auto 0;
}
@media (max-width: 767px) {
			.p-register-exchange__form .l-member-input.--post {
						width: 100%;
			}
}

.p-register-exchange__annotated {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 8px;
}
@media (max-width: 767px) {
			.p-register-exchange__annotated {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						-webkit-box-align: start;
						    -ms-flex-align: start;
						        align-items: flex-start;
			}
}
.p-register-exchange__annotated .--note {
			margin-bottom: 16px;
			color: #FF0000;
			font-size: 14px;
			font-weight: 700;
}
@media (max-width: 767px) {
			.p-register-exchange__annotated .--note {
						margin-bottom: 12px;
			}
}
@media (max-width: 767px) {
			.p-register-exchange__annotated .l-member-info__content {
						margin-bottom: 0;
			}
}

.p-register-exchange__anchor {
			margin-top: 16px;
			text-align: left;
}
.p-register-exchange__anchor a {
			position: relative;
			font-size: 14px;
			font-weight: 700;
			color: #EC8C1B;
			text-decoration: underline;
}
.p-register-exchange__anchor a::after {
			content: "";
			position: absolute;
			top: 38%;
			right: -1em;
			-webkit-transform: translateY(-50%) rotate(45deg);
			        transform: translateY(-50%) rotate(45deg);
			display: block;
			min-width: 8px;
			height: 8px;
			margin-left: 6px;
			border-right: 2px #EC8C1B solid;
			border-bottom: 2px #EC8C1B solid;
			-webkit-transition: -webkit-transform 0.4s ease;
			transition: -webkit-transform 0.4s ease;
			transition: transform 0.4s ease;
			transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.p-register-exchange__note {
			margin-top: 16px;
}
.p-register-exchange__note p {
			font-size: 14px;
			line-height: 1.7;
			text-align: left;
}

.p-register-exchange__confirm {
			margin-top: 64px;
}
@media (max-width: 767px) {
			.p-register-exchange__confirm {
						margin-top: 48px;
			}
}

.p-register-exchange__contact {
			margin-top: 88px;
}
@media (max-width: 767px) {
			.p-register-exchange__contact {
						margin-top: 48px;
			}
}

.p-register-exchange__contactTitle {
			font-size: 24px;
			font-weight: 700;
			text-align: center;
}

.p-register-exchange__contactContainer {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 40px;
			margin-top: 48px;
}
@media (max-width: 767px) {
			.p-register-exchange__contactContainer {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
}

.p-register-exchange__contactBox {
			width: 50%;
			text-align: center;
}
@media (max-width: 767px) {
			.p-register-exchange__contactBox {
						width: 100%;
			}
}
.p-register-exchange__contactBox img {
			width: 100%;
}
.p-register-exchange__contactBox .--info {
			font-size: 18px;
			font-weight: 700;
}
@media (max-width: 767px) {
			.p-register-exchange__contactBox .--info {
						font-size: 16px;
			}
}
.p-register-exchange__contactBox .--info span {
			display: inline-block;
			font-size: 18px;
			font-weight: 700;
}
@media (max-width: 767px) {
			.p-register-exchange__contactBox .--info span {
						font-size: 16px;
			}
}
.p-register-exchange__contactBox .--tel {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 8px;
			margin-top: 10px;
			margin-bottom: 33px;
			font-size: 36px;
			font-weight: 700;
			color: #EC8C1B;
}
.p-register-exchange__contactBox .--tel::before {
			content: "";
			display: block;
			width: 28px;
			height: 28px;
			background-image: url(../images/register_exchange_tel.svg);
			background-repeat: no-repeat;
			background-size: contain;
}
.p-register-exchange__contactBox .p-about__sectionDeco {
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			font-size: 16px;
			color: #262626;
}
.p-register-exchange__contactBox .p-about__sectionDeco.--contact {
			margin-top: 24px;
}
.p-register-exchange__contactBox .p-payment__confirmBtn {
			max-width: 300px;
			margin-top: 12px;
			height: 56px;
}
.p-register-exchange__contactBox .p-payment__confirmBtn span {
			font-size: 16px;
}
.p-register-exchange__contactBox .--text {
			margin-top: 14px;
}
@media (max-width: 767px) {
			.p-register-exchange__contactBox .--text {
						margin-top: 8px;
			}
}
.p-register-exchange__contactBox .--text.--small {
			font-size: 13px;
}
.p-register-exchange__contactBox .--text span {
			display: inline-block;
}

.p-register-exchange__error {
			margin-top: 32px;
			padding: 15px;
			border: 1px solid #FF0000;
			background-color: rgba(255, 0, 0, 0.16);
}
.p-register-exchange__error p {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
			gap: 8px;
			font-size: 14px;
			font-weight: 700;
			color: #FF0000;
			text-align: left;
			line-height: 1.7;
}
.p-register-exchange__error p::before {
			content: "";
			background-image: url(../images/exchange_error_icon.svg);
			background-repeat: no-repeat;
			background-size: contain;
			display: block;
			min-width: 14px;
			height: 12px;
			line-height: 2;
			-webkit-transform: translateY(4px);
			        transform: translateY(4px);
}

.p-mailMagazine img {
			width: 100%;
}
.p-mailMagazine .l-lower-page__inner {
			max-width: 1040px;
}

.p-mailMagazine__container ._date {
			font-size: 13px;
			font-weight: 700;
			color: #EC8C1B;
}
.p-mailMagazine__container ._title {
			margin-top: 5px;
			font-size: 16px;
			font-weight: 700;
}
@media (max-width: 767px) {
			.p-mailMagazine__container ._title {
						font-size: 14px;
			}
}

.p-mailMagazine__lead {
			padding-bottom: 40px;
			border-bottom: 1px solid #262626;
}
.p-mailMagazine__lead p {
			font-size: 16px;
			font-weight: 700;
			line-height: 1.7;
}
@media (max-width: 767px) {
			.p-mailMagazine__lead p {
						font-size: 14px;
			}
}

.p-mailMagazine__acd-label {
			position: relative;
			padding: 30px 25px 30px 0;
			border-bottom: 1px solid #BCBCBC;
			cursor: pointer;
}
@media (max-width: 767px) {
			.p-mailMagazine__acd-label {
						padding: 16px 25px 16px 0;
			}
}
.p-mailMagazine__acd-label::after {
			content: "";
			position: absolute;
			top: 50%;
			right: 4px;
			-webkit-transform: translateY(-50%) rotate(45deg);
			        transform: translateY(-50%) rotate(45deg);
			display: block;
			min-width: 18px;
			height: 18px;
			margin-left: 6px;
			border-right: 2px #262626 solid;
			border-bottom: 2px #262626 solid;
			-webkit-transition: -webkit-transform 0.4s ease;
			transition: -webkit-transform 0.4s ease;
			transition: transform 0.4s ease;
			transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
@media (max-width: 767px) {
			.p-mailMagazine__acd-label::after {
						min-width: 14px;
						height: 14px;
			}
}
.p-mailMagazine__acd-label.is-active::after {
			-webkit-transform: translateY(-50%) rotate(-135deg);
			        transform: translateY(-50%) rotate(-135deg);
}

.p-mailMagazine__acd-content {
			display: none;
}

.p-mailMagazine__contents {
			background-color: #F4F4F4;
			padding: 40px 100px;
}
@media (max-width: 767px) {
			.p-mailMagazine__contents {
						margin-top: 24px;
						padding: 24px 20px;
			}
}
.p-mailMagazine__contents ._btn {
			border-radius: 9999px;
			bottom: 0;
			color: #fff;
			display: -ms-grid;
			display: grid;
			font-size: 15px;
			font-weight: 700;
			height: 50px;
			left: 50%;
			margin: 32px auto 0;
			place-items: center;
			width: 100%;
			z-index: 2;
			background-color: #ec8c29;
			max-width: 180px;
}
@media (max-width: 767px) {
			.p-mailMagazine__contents ._btn {
						margin: 24px auto 0;
			}
}

.p-movie ._list_title {
			text-decoration: underline;
}
.p-movie ._instructor_list {
			margin-top: 10px;
			padding-top: 10px;
			font-size: 13px;
			font-weight: 700;
			color: #bcbcbc;
			border-top: 1px solid #eaeaea;
}
.p-movie .all_pagination {
			margin-top: 120px;
}
@media (max-width: 767px) {
			.p-movie .all_pagination {
						margin-top: 40px;
			}
}
@media (max-width: 600px) {
			.p-movie .video_single_list_sec {
						margin-top: 0 !important;
			}
}

.c-movie__thumb {
			position: relative;
}

.c-movie__time {
			position: absolute;
			right: 10px;
			bottom: 10px;
			padding: 2px 6px 4px;
			color: #fff;
			font-size: 12px;
			line-height: 1;
			background-color: #000;
			border-radius: 5px;
}

.p-exchange-register-email {
			background-color: #F8F8F8;
}
.p-exchange-register-email .p-register-exchange__confirm.--email {
			margin-top: 24px;
}
.p-exchange-register-email .p-cancel__title .--pc_only {
			display: block;
}
@media (max-width: 767px) {
			.p-exchange-register-email .p-cancel__title .--pc_only {
						display: none;
			}
}
.p-exchange-register-email .p-register-exchange__anchor a::after {
			top: 50%;
			-webkit-transform: translate(-50%, -50%) rotate(-45deg);
			        transform: translate(-50%, -50%) rotate(-45deg);
}

.p-register-exchange__checkbox.all_checkbox {
			margin-top: 48px;
			padding-left: 0;
}

.p-terms .all_button._clear {
			margin-top: 120px;
			padding-bottom: 120px;
}
@media (max-width: 767px) {
			.p-terms .all_button._clear {
						margin-top: 64px;
						padding-bottom: 64px;
			}
}
@media (max-width: 767px) {
			.p-terms .all_terms_list ._list_title {
						font-size: 16px;
			}
}

@media (max-width: 767px) {
			.p-terms__content.content {
						width: 100%;
			}
}
@media (max-width: 767px) {
			.p-terms__content .l-user-contents__inner {
						padding: 40px 38px;
						border-radius: 0;
			}
}

.p-terms__title {
			margin-top: 92px;
			font-size: 30px;
			font-weight: 700;
			text-align: center;
}
.p-terms__title span {
			display: inline-block;
			font-size: 30px;
			font-weight: 700;
}
@media (max-width: 767px) {
			.p-terms__title {
						margin-top: 40px;
						font-size: 20px;
			}
			.p-terms__title span {
						font-size: 20px;
			}
}

.p-terms__wrapper {
			max-width: 1200px;
}

.p-terms__sectionTitle {
			position: relative;
			padding-bottom: 16px;
			font-size: 30px;
			font-weight: 700;
			border-bottom: 1px solid #ADADAD;
}
.p-terms__sectionTitle::after {
			content: "";
			position: absolute;
			left: 0;
			bottom: -3px;
			width: 90px;
			height: 3px;
			background-color: #EC8C1B;
}
@media (max-width: 767px) {
			.p-terms__sectionTitle::after {
						width: 60px;
			}
}
@media (max-width: 767px) {
			.p-terms__sectionTitle {
						font-size: 18px;
			}
}

.p-terms__text {
			margin-top: 10px;
			line-height: 2;
}
.p-terms__text._indent {
			margin-top: 0;
}
@media (max-width: 767px) {
			.p-terms__text {
						font-size: 14px;
			}
}

.p-terms__applicable {
			margin-top: 48px;
}

.p-qanda .question_content {
			background-color: #fff;
}
.p-qanda #message,
.p-qanda #name {
			border: 2px solid #EBEBEB;
}

.p-maintenance {
			display: -ms-grid;
			display: grid;
			place-items: center;
			text-align: center;
			width: 100%;
			height: 100vh;
			padding: 1.25rem;
}

.p-maintenance-title {
			margin-top: 1rem;
			font-size: 1.5rem;
			font-weight: bold;
}

.p-maintenance-lead {
			margin-top: 2rem;
			line-height: 2;
}

.p-receipt__text {
			line-height: 2;
}
@media (max-width: 767px) {
			.p-receipt__text {
						text-align: left;
						line-height: 1.6;
			}
}

.p-receipt__inputWrapper {
			max-width: 600px;
			margin: clamp(3.563rem, 2.466rem + 2.284vw, 4.75rem) auto 0;
			text-align: left;
}

.p-receipt__label {
			font-size: 18px;
			font-weight: bold;
}

.p-receipt__inputs {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			gap: clamp(0.75rem, 0.519rem + 0.481vw, 1rem);
			margin-top: 24px;
}
.p-receipt__inputs input {
			width: 100%;
			padding: clamp(1.25rem, 0.788rem + 0.962vw, 1.75rem) clamp(1rem, 0.769rem + 0.481vw, 1.25rem);
			font-size: clamp(1rem, 0.885rem + 0.24vw, 1.125rem);
			border-radius: 10px;
			border: 2px solid rgba(38, 38, 38, 0.2);
}
.p-receipt__inputs input::-webkit-input-placeholder {
			color: rgba(38, 38, 38, 0.2);
}
.p-receipt__inputs input::-moz-placeholder {
			color: rgba(38, 38, 38, 0.2);
}
.p-receipt__inputs input:-ms-input-placeholder {
			color: rgba(38, 38, 38, 0.2);
}
.p-receipt__inputs input::-ms-input-placeholder {
			color: rgba(38, 38, 38, 0.2);
}
.p-receipt__inputs input::placeholder {
			color: rgba(38, 38, 38, 0.2);
}

.p-receipt-resister__title {
			font-size: clamp(1.5rem, 1.385rem + 0.49vw, 1.875rem);
			font-weight: bold;
			text-align: center;
}

.p-receipt-resister__download {
			margin: 32px auto 0;
			color: #EC8C1B;
}
@media (max-width: 767px) {
			.p-receipt-resister__download {
						margin-top: 48px;
			}
}

.p-receipt-resister__text {
			margin-top: 26px;
			text-align: center;
			line-height: 2;
}
@media (max-width: 767px) {
			.p-receipt-resister__text {
						line-height: 1.6;
			}
}

.p-receipt-resister__link {
			margin-top: 0;
}

.l-cookie {
			width: 100%;
			height: auto;
			position: fixed;
			bottom: 0;
			background: rgba(236, 140, 27, 0.8);
			z-index: 20;
}

.l-cookie__inner {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			gap: 80px;
			width: 95%;
			margin: 0 auto;
			position: relative;
			padding: 22px 0;
}
@media (max-width: 767px) {
			.l-cookie__inner {
						width: 90%;
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						gap: 20px;
						padding-top: 40px;
			}
}

.l-cookie__text {
			color: #fff;
			font-size: 12px;
			line-height: 1.6666666667;
			letter-spacing: 0;
}
.l-cookie__text a {
			color: #fff !important;
			text-decoration: underline;
}

.l-cookie__button {
			-ms-flex-negative: 0;
			    flex-shrink: 0;
			color: #EC8C1B;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			width: 180px;
			height: 48px;
			background-color: #fff;
			border-radius: 9999px;
}
.l-cookie__button:hover {
			opacity: 0.7;
}

.p-search .p-seminar__pagenation {
			margin-top: 0;
}
@media (max-width: 767px) {
			.p-search .p-seminar__pagenation {
						padding-top: 48px;
						padding-bottom: 64px;
			}
}

.p-search__inner {
			max-width: 1240px;
			margin: 0 auto;
			padding: 55px 20px 0;
}

.p-search__tab {
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: (1fr)[3];
			grid-template-columns: repeat(3, 1fr);
			height: 64px;
			border-radius: 9999px;
			background-color: #E8E8E8;
}
@media (max-width: 767px) {
			.p-search__tab {
						height: 55px;
			}
}

.p-search-tab__item {
			display: -ms-grid;
			display: grid;
			place-items: center;
			height: 100%;
			border-radius: 9999px;
}
.p-search-tab__item span {
			font-size: 20px;
			font-weight: bold;
			color: #BCBCBC;
			text-decoration: underline;
}
@media (max-width: 767px) {
			.p-search-tab__item span {
						font-size: 17px;
			}
}

.p-search-tab__item--current {
			background-color: #EC8C1B;
}
.p-search-tab__item--current span {
			color: #fff;
			text-decoration: none;
}

.p-search__contents {
			margin-top: 40px;
}

.p-search__lists {
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: 100%;
			grid-template-columns: 100%;
			row-gap: 32px;
}
@media (max-width: 767px) {
			.p-search__lists {
						-ms-grid-columns: 1fr 22px 1fr;
						grid-template-columns: repeat(2, 1fr);
						-webkit-column-gap: 22px;
						   -moz-column-gap: 22px;
						        column-gap: 22px;
			}
}

.p-search__lists-item {
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: 27% 30px 70%;
			grid-template-columns: 27% 70%;
			gap: 30px;
			padding: 27px;
			border-radius: 8px;
			background-color: #fff;
}
@media (max-width: 767px) {
			.p-search__lists-item {
						-ms-grid-columns: 1fr;
						grid-template-columns: 1fr;
						-ms-grid-rows: -webkit-max-content;
						-ms-grid-rows: max-content;
						grid-template-rows: -webkit-max-content;
						grid-template-rows: max-content;
						gap: 14px;
						padding: 0;
						background-color: transparent;
			}
			.p-search__lists-item > *:nth-child(1) {
						-ms-grid-row: 1;
						-ms-grid-column: 1;
			}
}

.p-search__lists-thumb {
			position: relative;
			aspect-ratio: 300/170;
			border-radius: 10px;
			overflow: hidden;
}
@media (max-width: 767px) {
			.p-search__lists-thumb {
						border-radius: 6px;
			}
}

.p-search__lists-image img {
			width: 100%;
}

.p-search__lists-time {
			position: absolute;
			right: 21px;
			bottom: 10px;
			display: -ms-grid;
			display: grid;
			place-items: center;
			height: 24px;
			padding: 0 8px;
			color: #fff;
			font-size: 12px;
			font-weight: bold;
			background-color: rgba(0, 0, 0, 0.8);
}
@media (max-width: 767px) {
			.p-search__lists-time {
						right: 3px;
						bottom: 3px;
			}
}

.p-search__info {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			gap: 16px;
}

.p-search__info-category {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			gap: 8px;
}

.p-search__info-category-name {
			display: inline-block;
			width: -webkit-max-content;
			width: -moz-max-content;
			width: max-content;
			padding: 0 6px;
			color: #fff;
			font-size: 12px;
			font-weight: bold;
			border-radius: 9999px;
			background-color: #EC8C1B;
}

.p-search__info-title {
			font-size: 18px;
			font-weight: bold;
}
@media (max-width: 767px) {
			.p-search__info-title {
						font-size: 13px;
			}
}

.p-search__info-date {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-column-gap: 16px;
			   -moz-column-gap: 16px;
			        column-gap: 16px;
			row-gap: 4px;
}
@media (max-width: 767px) {
			.p-search__info-date {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						gap: 4px;
			}
}
.p-search__info-date p, .p-search__info-date span {
			color: #BCBCBC;
			font-size: 13px;
			font-weight: bold;
}

.p-search__info-content {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 4px;
}
.p-search__info-content::before {
			content: "";
			display: block;
			min-width: 12px;
			height: 12px;
			background-repeat: no-repeat;
			background-size: contain;
}

.p-search__info-doctor::before {
			background-image: url(../images/search-doctor.svg);
}

.p-search__info-update::before {
			background-image: url(../images/search-date.svg);
}

.p-search__info-link {
			display: -ms-inline-grid;
			display: inline-grid;
			place-items: center;
			width: -webkit-max-content;
			width: -moz-max-content;
			width: max-content;
			height: 44px;
			margin-top: auto;
			padding: 0 32px;
			color: #fff;
			font-size: 14px;
			font-weight: bold;
			border-radius: 9999px;
			background-color: #EC8C1B;
}
@media (max-width: 767px) {
			.p-search__info-link {
						margin: auto auto 0;
						height: 32px;
						font-size: 13px;
			}
}

.p-search__lists--seminar {
			-ms-grid-columns: 1fr 20px 1fr;
			grid-template-columns: repeat(2, 1fr);
			-webkit-column-gap: 20px;
			   -moz-column-gap: 20px;
			        column-gap: 20px;
}

.p-search__lists-thumb--seminar {
			aspect-ratio: 190/270;
			border-radius: 0;
}

.p-search__lists-item--seminar {
			-ms-grid-columns: 36% 18px 60%;
			grid-template-columns: 36% 60%;
			gap: 18px;
}
@media (max-width: 767px) {
			.p-search__lists-item--seminar {
						-ms-grid-columns: 1fr;
						grid-template-columns: 1fr;
			}
}

.p-seminar__occupation--seminar {
			margin-top: 0;
}
.p-seminar__occupation--seminar li {
			padding: 3px 8px;
			font-size: 12px;
}

.p-seminar__status--seminar {
			margin-top: 0;
			font-size: 12px;
}
.p-seminar__status--seminar .--tag {
			padding: 2px 10px;
}

/* #product 新製品情報
=========================================== */
.product_article {
			background: -webkit-gradient(linear, left top, left bottom, from(rgba(236, 140, 27, 0.267)), color-stop(rgba(236, 140, 27, 0.201)), to(rgba(236, 140, 27, 0)));
			background: linear-gradient(to bottom, rgba(236, 140, 27, 0.267), rgba(236, 140, 27, 0.201), rgba(236, 140, 27, 0));
			padding: 85px 0 172px;
}
.product_article .content {
			max-width: 812px;
}

.product_article_sec {
			background: #fff;
			padding: 46px;
			border: 1px #F0F0F0 solid;
			border-radius: 10px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
}
.product_article_sec:nth-child(n+2) {
			margin-top: 30px;
}
.product_article_sec ._mv {
			width: 44.3%;
}
.product_article_sec ._mv img {
			width: 100%;
}
.product_article_sec ._mv + * {
			margin-top: 60px;
}
.product_article_sec ._info {
			margin-top: 0;
			padding: 6px 0 0 34px;
			vertical-align: top;
			width: 55.7%;
}
.product_article_sec ._info .all_button_grad {
			margin-top: 20px;
}
.product_article_sec ._info .all_button_grad a {
			margin: 0 auto 0 0;
}
.product_article_sec ._info .all_button_grad a span {
			color: #fff;
			font-size: 16px;
			font-weight: 700;
			letter-spacing: 0.03em;
			position: relative;
}
.product_article_sec h1 {
			padding-bottom: 12px;
			position: relative;
			border-bottom: 1px #ADADAD solid;
			line-height: 1.5;
			font-weight: 700;
			font-size: 30px;
}
.product_article_sec h1:after {
			content: "";
			background: #EC8C1B;
			width: 89px;
			height: 3px;
			position: absolute;
			left: 0;
			bottom: -3px;
			display: block;
}
.product_article_sec h1 + p {
			margin-top: 25px;
}
.product_article_sec h2 {
			margin-top: 45px;
			font-weight: 700;
			font-size: 22px;
			color: #EC8C29;
}
.product_article_sec h3 {
			margin-top: 45px;
			font-weight: 700;
			font-size: 20px;
			color: #1A1A1A;
}
.product_article_sec h4 {
			margin-top: 45px;
			font-weight: 700;
			font-size: 18px;
}
.product_article_sec h5 {
			background: #EAEAEA;
			margin-top: 78px;
			padding: 10px;
			border-radius: 5px;
			text-align: center;
			font-weight: 700;
			font-size: 16px;
}
.product_article_sec h5 + p {
			margin-top: 18px;
}
.product_article_sec p {
			margin-top: 8px;
			line-height: 2;
			font-size: 16px;
}
.product_article_sec ._column {
			margin-top: 62px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.product_article_sec ._column ._img {
			width: 31.46%;
			border: 1px #EAEAEA solid;
}
.product_article_sec ._column ._img img {
			width: 100%;
}
.product_article_sec ._column ._text {
			width: 65%;
			padding-top: 10px;
}
.product_article_sec ._column ._text > *:nth-child(1) {
			margin-top: 0;
}
.product_article_sec table {
			border-collapse: separate !important;
			border-spacing: 8px !important;
			margin-top: 50px;
			font-size: 16px;
}
.product_article_sec table th {
			background: #EAEAEA;
			width: 219px;
			min-width: 219px;
			padding: 10px;
			border-radius: 5px;
			vertical-align: top;
			text-align: center;
			font-weight: 700;
}
.product_article_sec table td {
			padding: 15px 10px 15px 25px;
			border-bottom: 1px #F0F0F0 solid;
			border-left: 10px #fff solid;
			vertical-align: top;
}
.product_article_sec table td img {
			width: 100%;
			max-width: 350px;
			margin-bottom: 15px;
}
.product_article_sec table td img:last-child {
			margin-bottom: 0;
}
.product_article_sec table td p + p {
			margin-top: 0;
}
.product_article_sec .all_button {
			margin-top: 55px;
}
.product_article_sec .all_button a {
			width: 254px;
			height: 62px;
			border-radius: 31px;
}
.product_article_sec .all_button a span {
			font-size: 18px;
}
.product_article_sec img {
			max-width: 100%;
}

._clear {
			margin-top: 50px;
}

/* #questionnaire アンケート
=========================================== */
.questionnaire_content {
			padding-bottom: 160px;
}
.questionnaire_content .all_sub_title_sec {
			text-align: center;
}
.questionnaire_content .all_sub_title_sec ._notice {
			margin-top: 3px;
			letter-spacing: 0.03em;
			font-size: 19px;
			font-weight: bold;
			color: #E83919;
}

.questionnaire_list {
			margin-top: 60px;
			font-size: 0;
			letter-spacing: 0;
}
.questionnaire_list li {
			width: 32%;
			margin-right: 2%;
			padding-bottom: 0;
			padding-top: 25px;
			display: inline-block;
}
.questionnaire_list li:nth-of-type(3n) {
			margin-right: 0;
}
.questionnaire_list li:nth-of-type(n+4) {
			margin-top: 20px;
}
.questionnaire_list ._list_title {
			line-height: 1.5833333333;
			font-size: 24px;
			font-weight: bold;
}
.questionnaire_list ._body {
			margin-top: 20px;
			padding-top: 25px;
			padding-bottom: 35px;
			border-top: 1px solid #F0F0F0;
			position: relative;
}
.questionnaire_list ._body::before {
			content: "";
			display: block;
			width: 110%;
			height: 100%;
			position: absolute;
			top: 0;
			left: -5%;
			backdrop-filter: blur(6px);
}
.questionnaire_list .all_button {
			margin-top: 25px;
}
.questionnaire_list + .all_button {
			margin-top: 48px;
}
.questionnaire_list + .all_button a {
			width: 254px;
			height: 62px;
			border-radius: 31px;
}
.questionnaire_list .all_button_answer {
			position: absolute;
			bottom: 124px;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
}
.questionnaire_list .all_button_answer a {
			width: 182px;
			height: 44px;
			border-radius: 22px;
}
.questionnaire_list .all_button_answer a span {
			font-size: 15px;
			color: #fff;
			font-weight: bold;
}
.questionnaire_list.active ._body::before {
			display: none;
}
.questionnaire_list.active .all_button_answer {
			display: none;
}
.questionnaire_list .all_button_answer a._hover span {
			color: #E83919;
}

.questionnaire .all_pagination {
			margin-top: 80px;
}

/* #seminar セミナー
=========================================== */
.seminar_list img {
			width: 100%;
			height: auto;
}
.seminar_list ._img_sec {
			position: relative;
}
.seminar_list ._img_sec ._dl_button {
			width: 64px;
			height: 64px;
			position: absolute;
			right: 20px;
			bottom: 10px;
			display: block;
}
.seminar_list ._img_sec ._dl_button img {
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.seminar_list ._img_sec ._dl_button._hover {
			opacity: 1;
}
.seminar_list ._img_sec ._dl_button._hover img {
			-webkit-transform: scale(1.1);
			        transform: scale(1.1);
}
.seminar_list ._info {
			margin-top: 11px;
}
.seminar_list ._info .all_category {
			min-width: 103px;
			padding: 2px 10px;
			display: -webkit-inline-box;
			display: -ms-inline-flexbox;
			display: inline-flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			font-size: 16px;
			border-radius: 17px;
}
.seminar_list ._info_sec + .all_text {
			margin-top: 5px;
			line-height: 1.75;
			font-weight: 700;
			font-size: 16px;
}
.seminar_list ._text_sec {
			margin-top: 11px;
}
.seminar_list ._text_sec ._title {
			font-size: 16px;
			font-weight: 700;
			line-height: 1.75;
			margin-top: 5px;
}
.seminar_list ._date {
			margin-top: 10px;
			padding-left: 22px;
			position: relative;
			font-size: 13px;
			color: #BCBCBC;
}
.seminar_list ._date::before {
			content: "";
			display: block;
			background: url("../images/all_icon_date.svg") no-repeat center right/100%;
			width: 16px;
			height: 15px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			left: 0;
}
.seminar_list .all_button {
			margin-top: 12px;
}
.seminar_list .all_button a {
			width: 100%;
}
.seminar_list ._notice {
			margin-top: 5px;
			text-align: center;
}

.seminar .all_column {
			display: block;
}
.seminar .all_column > .all_column_main {
			max-width: 1200px;
			width: 100%;
			margin: 0 auto;
}
.seminar .all_pagination {
			margin-top: 80px;
}

/* #news 新着記事
=========================================== */
/* #news_single 新着記事 – 詳細
=========================================== */
.news_single .all_sub_mv {
			height: auto;
}
.news_single .all_column {
			padding-top: 110px;
}
.news_single .all_orange_sec::before {
			height: 420px;
}

.all_category {
			background: #EC8C1B;
			padding: 0 6px;
			margin-top: 5px;
			margin-right: 5px;
			display: inline-block;
			border-radius: 9px;
			font-weight: bold;
			font-size: 12px;
			color: #fff;
}

.all_date {
			letter-spacing: -0.03em;
			font-weight: bold;
			font-size: 13px;
			color: #BCBCBC;
}

.news_single_mv .all_category {
			margin-right: 10px;
}
.news_single_mv .all_date {
			line-height: 1;
}
.news_single_mv ._img {
			width: 100%;
			padding-bottom: 56.0344827586%;
			border-radius: 10px;
			position: relative;
			overflow: hidden;
}
.news_single_mv ._img img {
			width: 100%;
			height: auto;
			min-width: 100%;
			min-height: 100%;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
}
.news_single_mv ._info_sec {
			margin-top: 35px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.news_single_mv ._title {
			margin-top: 10px;
			font-size: 25px;
			font-weight: bold;
}

.news_single_content_wrap {
			position: relative;
}
.news_single_content_wrap ._login_sec {
			width: 100%;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
			text-align: center;
			z-index: 9;
}
.news_single_content_wrap ._login_sec .all_button_answer a {
			width: 90%;
			max-width: 410px;
}
.news_single_content_wrap ._login_sec ._text {
			margin-top: 15px;
			line-height: 1.5714285714;
			font-size: 14px;
			font-weight: bold;
}

.news_single_content {
			margin-top: 75px;
}
.news_single_content h1 {
			margin-bottom: 30px;
			position: relative;
			border-bottom: 1px solid #ADADAD;
			letter-spacing: 0;
			font-weight: bold;
			font-size: 22px;
}
.news_single_content h1::before {
			content: "";
			display: block;
			background: #EC8C1B;
			width: 90px;
			height: 3px;
			position: absolute;
			left: 0;
			top: 100%;
}
.news_single_content h2 {
			margin-bottom: 30px;
			padding-left: 9px;
			position: relative;
			font-size: 20px;
			font-weight: 700;
			line-height: 1.5;
}
.news_single_content h2::before {
			content: "";
			display: block;
			background: #EC8C1B;
			width: 4px;
			height: 1.1em;
			position: absolute;
			top: 0.2em;
			left: 0;
}
.news_single_content h3 {
			margin-bottom: 30px;
			padding-left: 12px;
			position: relative;
			line-height: 2;
			font-size: 18px;
			font-weight: bold;
}
.news_single_content h3::before {
			content: "";
			display: block;
			background: #EC8C1B;
			width: 0.3888888889em;
			height: 0.3888888889em;
			position: absolute;
			left: 0;
			top: 0.8055555556em;
}
.news_single_content h4 {
			font-size: 24px;
			font-weight: bold;
}
.news_single_content p {
			font-size: 16px;
			line-height: 2;
}
.news_single_content p a {
			text-decoration: underline;
			color: #EC8C1B;
}
.news_single_content figure {
			margin: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.news_single_content figure figure {
			width: 48.3990147783%;
			display: block;
			text-align: center;
}
.news_single_content figure figcaption {
			margin-top: 12px;
			letter-spacing: 0;
			font-size: 13px;
			color: #7A7A7A;
}
.news_single_content figure img {
			width: 100%;
			height: auto;
}
.news_single_content iframe {
			width: 100%;
			height: auto;
			aspect-ratio: 16/9;
			background-color: #fff;
}
.news_single_content > * + h2 {
			margin-top: 70px;
}
.news_single_content > * + h3 {
			margin-top: 70px;
}
.news_single_content > * + h4 {
			margin-top: 50px;
}
.news_single_content > * + p {
			margin-top: 20px;
}
.news_single_content > * + ul, .news_single_content > * + ol {
			margin-top: 30px;
}
.news_single_content > * + figure {
			margin-top: 30px;
}
.news_single_content > * + iframe {
			margin-top: 50px;
}
.news_single_content p + p {
			margin-top: 4px;
}
.news_single_content h4 + * {
			margin-top: 10px;
}
.news_single_content ul li {
			font-size: 16px;
			line-height: 2;
			position: relative;
			padding-left: 18px;
}
.news_single_content ul li::before {
			content: "";
			display: block;
			background: #EC8C1B;
			width: 0.3888888889em;
			height: 0.3888888889em;
			position: absolute;
			left: 0;
			top: 0.8055555556em;
}
.news_single_content ol {
			counter-reset: cnt;
}
.news_single_content ol li {
			position: relative;
			padding-left: 36px;
			counter-increment: cnt;
			font-size: 16px;
			letter-spacing: 0;
}
.news_single_content ol li + li {
			margin-top: 5px;
}
.news_single_content ol li::after {
			content: "";
			display: block;
			background: #ADADAD;
			width: 1px;
			height: 13px;
			position: absolute;
			top: 5px;
			left: 25px;
}
.news_single_content ol li::before {
			content: "0" counter(cnt);
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			font-size: 16px;
			color: #EC8C1B;
}
.news_single_content img {
			max-width: 100%;
}

.news_single_list_sec {
			margin-top: 120px;
}
.news_single_list_sec ._title {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			text-align: center;
			font-size: 22px;
}
.news_single_list_sec ._title span {
			padding: 0 20px;
			display: inline-block;
			white-space: nowrap;
			font-weight: bold;
}
.news_single_list_sec ._title::before, .news_single_list_sec ._title::after {
			content: "";
			display: block;
			background: #ADADAD;
			width: 100%;
			height: 1px;
}
.news_single_list_sec .all_pagination {
			margin: 0 auto;
			margin-top: 80px;
			max-width: 534px;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.news_single_list_sec .all_button_all {
			font-size: 0;
			letter-spacing: 0;
			width: 120px;
}

.news_single_list {
			margin-top: 30px;
			font-size: 0;
			letter-spacing: 0;
}
.news_single_list li {
			width: 31%;
			display: inline-block;
			vertical-align: top;
			margin-right: 3.5%;
}
.news_single_list li:nth-of-type(3n) {
			margin-right: 0;
}
.news_single_list li:nth-of-type(n+4) {
			margin-top: 35px;
}
.news_single_list ._img {
			border-radius: 7.4074074074%;
			overflow: hidden;
			aspect-ratio: 160/90;
			overflow: hidden;
			background-color: #fff;
}
.news_single_list ._img img {
			width: 100%;
			height: 100%;
			-o-object-fit: contain;
			   object-fit: contain;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.news_single_list a._hover {
			opacity: 1;
}
.news_single_list a._hover img {
			-webkit-transform: scale(1.05, 1.05);
			        transform: scale(1.05, 1.05);
}
.news_single_list ._info {
			margin-top: 8px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}
.news_single_list ._list_title {
			margin-top: 5px;
			font-size: 16px;
			font-weight: bold;
			line-height: 1.75;
}

.news_mv .news_single_list_sec {
			margin-top: 0;
}
.news_mv .news_single_list_sec .news_single_list {
			margin-top: 0;
}
.news_mv .all_date {
			text-align: right;
}
.news_mv .all_pagination {
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
}

/* #teacher 教えて！先生
=========================================== */
.teacher_content {
			padding-top: 84px;
			padding-bottom: 160px;
			overflow: hidden;
}
.teacher_content .content {
			max-width: 1000px;
			position: relative;
			z-index: 1;
}

._question_theme {
			margin-top: 16px;
			font-size: 20px;
			font-weight: bold;
			text-align: left;
}
@media (max-width: 600px) {
			._question_theme {
						font-size: 16px;
			}
}
._question_theme._text_center {
			margin-bottom: 16px;
}
._question_theme._small {
			font-size: 14px;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 3; /* 制限したい行数が3の場合 */
			overflow: hidden;
}
._question_theme._fz_14 {
			font-size: 14px;
}

.teacher_accepting_list {
			margin-bottom: 86px;
}
.teacher_accepting_list > li {
			position: relative;
			padding: 55px 50px;
			border: 1px solid #EC8C29;
			overflow: visible;
}
.teacher_accepting_list > * + * {
			margin-top: 43px;
}
.teacher_accepting_list ._ribon {
			width: 179px;
			height: 173px;
			position: absolute;
			top: -12px;
			left: -12px;
}
.teacher_accepting_list ._ribon img {
			width: 100%;
			height: auto;
}
.teacher_accepting_list ._ribon ._ribon_text {
			position: absolute;
			top: 39%;
			left: 39%;
			-webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
			        transform: translateX(-50%) translateY(-50%) rotate(-45deg);
			letter-spacing: 0.15em;
			white-space: nowrap;
			font-size: 30px;
			font-weight: bold;
			color: #fff;
}
.teacher_accepting_list ._ribon._end ._ribon_text {
			color: #BCBCBC;
			letter-spacing: 0;
}
.teacher_accepting_list ._inner {
			min-height: 270px;
			padding-left: 36.4705882353%;
			position: relative;
}
.teacher_accepting_list ._img {
			width: 30.9411764706%;
			position: absolute;
			left: 0;
			top: 10px;
			border-radius: 50%;
			overflow: hidden;
}
.teacher_accepting_list ._img img {
			width: 100%;
			height: auto;
}
.teacher_accepting_list ._head {
			padding-bottom: 15px;
			border-bottom: 1px solid #EAEAEA;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}
.teacher_accepting_list ._name {
			margin-right: 10px;
			margin-top: 10px;
			margin-bottom: 10px;
			font-size: 31px;
			font-weight: bold;
			letter-spacing: 0.03em;
}
.teacher_accepting_list .all_button a {
			width: 215px;
			height: 48px;
}
.teacher_accepting_list ._body {
			padding-top: 15px;
}
.teacher_accepting_list ._body dl {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
}
.teacher_accepting_list ._body dt {
			width: 76px;
			font-weight: bold;
}
.teacher_accepting_list ._body dd {
			width: calc(100% - 76px);
}
.teacher_accepting_list ._team_list {
			margin-top: 20px;
			margin-bottom: 4px;
}
.teacher_accepting_list ._team_list ._title {
			font-size: 18px;
}
.teacher_accepting_list ._team_list dd {
			font-size: 18px;
}
.teacher_accepting_list .teacher_history_list ._title {
			font-size: 16px;
}
.teacher_accepting_list .teacher_history_list dd {
			line-height: 1.6875;
			font-size: 16px;
}

.teacher_end_list {
			font-size: 0;
			letter-spacing: 0;
}
.teacher_end_list > li {
			width: 32%;
			margin-right: 2%;
			padding-bottom: 18px;
			padding-top: 23px;
			overflow: visible;
			position: relative;
			display: inline-block;
			vertical-align: top;
			font-size: 16px;
}
.teacher_end_list > li:nth-of-type(3n) {
			margin-right: 0;
}
.teacher_end_list > li:nth-of-type(n+4) {
			margin-top: 20px;
}
.teacher_end_list ._inner ._body ._team_list dd {
			font-size: 11px;
}
.teacher_end_list ._ribon {
			width: 120px;
			height: 116px;
			position: absolute;
			top: -8px;
			left: -8px;
}
.teacher_end_list ._ribon img {
			width: 100%;
			height: auto;
}
.teacher_end_list ._ribon ._ribon_text {
			position: absolute;
			top: 39%;
			left: 39%;
			-webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
			        transform: translateX(-50%) translateY(-50%) rotate(-45deg);
			letter-spacing: 0;
			white-space: nowrap;
			font-size: 20px;
			font-weight: bold;
			color: #BCBCBC;
}
.teacher_end_list ._ribon ._ribon_text._accepting {
			color: #fff;
}
.teacher_end_list ._head {
			text-align: center;
}
.teacher_end_list ._img {
			width: 140px;
			margin: 0 auto;
			margin-top: 15px;
}
.teacher_end_list ._img img {
			width: 100%;
			height: auto;
}
.teacher_end_list ._body {
			margin-top: 15px;
}
.teacher_end_list ._body ._title {
			margin-top: 10px;
			font-size: 14px;
			font-weight: bold;
}
.teacher_end_list .teacher_history_list li {
			font-size: 11px;
}
.teacher_end_list .all_button_answer {
			margin-top: 13px;
}
.teacher_end_list .all_button_answer span {
			font-weight: bold;
			font-size: 15px;
			letter-spacing: 0.03em;
			color: #fff;
}

.teacher_history_list li {
			position: relative;
			padding-left: 3.1em;
}
.teacher_history_list li ._year {
			position: absolute;
			top: 0;
			left: 0;
}
.teacher_history_list li ._list_text {
			word-wrap: break-word;
			overflow-wrap: break-word;
}

.teacher .all_pagination {
			margin-top: 130px;
}

.teacher .all_button_answer a._hover span {
			color: #EC8C29;
}

/* #teacher_detail 教えて！先生｜ログイン後 – 詳細
=========================================== */
.teacher_detail {
			overflow: visible !important;
}
.teacher_detail #nav ._login ._sec {
			-webkit-transform: none;
			        transform: none;
}

.teacher_detail_content {
			padding-top: 84px;
			padding-bottom: 180px;
}
.teacher_detail_content .content {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			position: relative;
			z-index: 1;
}
.teacher_detail_content ._left {
			width: 25%;
			position: sticky;
			top: 10%;
			height: 100vh;
}
.teacher_detail_content ._right {
			width: 67.5%;
}

.teacher_detail_next_item {
			padding: 20px;
}
.teacher_detail_next_item ._top_copy {
			text-align: center;
}
.teacher_detail_next_item ._top_copy ._next {
			letter-spacing: 0.03em;
			font-weight: bold;
			font-size: 16px;
			color: #EC8C1B;
}
.teacher_detail_next_item ._top_copy ._name {
			margin-top: 4px;
			font-size: 16px;
			letter-spacing: 0.03em;
}
.teacher_detail_next_item ._img {
			width: 136px;
			margin: 0 auto;
			margin-top: 15px;
			border-radius: 50%;
			overflow: hidden;
}
.teacher_detail_next_item ._img img {
			width: 100%;
			height: auto;
}
.teacher_detail_next_item .teacher_history_list {
			margin-top: 25px;
}
.teacher_detail_next_item .teacher_history_list ._title {
			margin-top: 10px;
			font-size: 14px;
			font-weight: bold;
}
.teacher_detail_next_item .teacher_history_list dd {
			font-size: 11px;
}
.teacher_detail_next_item .teacher_history_list li {
			letter-spacing: 0;
			-webkit-font-feature-settings: "palt";
			font-feature-settings: "palt";
			font-size: 10px;
}
.teacher_detail_next_item .all_button {
			margin-top: 26px;
}
.teacher_detail_next_item .all_button a {
			background: #E83919;
			max-width: 100%;
			width: 215px;
			height: 48px;
			-webkit-box-shadow: rgba(232, 57, 25, 0.6) 0 0 10px;
			        box-shadow: rgba(232, 57, 25, 0.6) 0 0 10px;
			border: 1px solid #E83919;
}
.teacher_detail_next_item .all_button a._hover {
			background: #fff;
}
.teacher_detail_next_item .all_button a._hover span {
			color: #E83919;
}

.teacher_detail_right_list {
			margin-bottom: 45px;
}
.teacher_detail_right_list .all_box_border_radius {
			overflow: visible;
			border: none;
}
.teacher_detail_right_list ._name {
			font-size: 27px;
}
.teacher_detail_right_list ._team_list._team_list dt, .teacher_detail_right_list ._team_list._team_list dd {
			font-size: 14px;
}
.teacher_detail_right_list .teacher_history_list.teacher_history_list dt, .teacher_detail_right_list .teacher_history_list.teacher_history_list dd {
			font-size: 14px;
}
.teacher_detail_right_list .all_button_answer a {
			width: 195px;
			height: 40px;
			-webkit-box-shadow: rgba(236, 140, 41, 0.6) 0 0 10px;
			        box-shadow: rgba(236, 140, 41, 0.6) 0 0 10px;
}
.teacher_detail_right_list .all_button_answer a._hover span {
			color: #EC8C29;
}

.teacher_detail_qanda_list li {
			padding: 50px 30px;
}
.teacher_detail_qanda_list li + li {
			margin-top: 20px;
}
.teacher_detail_qanda_list ._head {
			padding-left: 55px;
			position: relative;
}
.teacher_detail_qanda_list ._head ._icon {
			width: 40px;
			height: 40px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			left: 0;
}
.teacher_detail_qanda_list ._head ._icon img {
			width: 100%;
			height: auto;
}
.teacher_detail_qanda_list ._head ._name {
			font-size: 16px;
			font-weight: bold;
}
.teacher_detail_qanda_list ._body {
			margin-top: 40px;
			padding-left: 40px;
}
.teacher_detail_qanda_list ._body .all_text {
			position: relative;
}
.teacher_detail_qanda_list ._body .all_text::before {
			position: absolute;
			top: 0;
			right: calc(100% + 18px);
			display: block;
			line-height: 1;
			font-size: 28px;
			font-weight: bold;
			color: #EC8C1B;
}
.teacher_detail_qanda_list ._body ._top::before {
			content: "Q";
}
.teacher_detail_qanda_list ._body ._bottom {
			margin-top: 10px;
			padding-top: 10px;
			border-top: 1px solid #EAEAEA;
}
.teacher_detail_qanda_list ._body ._bottom::before {
			content: "A";
			top: 10px;
}

.teacher_detail .all_button_all {
			margin-top: 90px;
}

/* #campaign キャンペーン
=========================================== */
.campaign .campaign_content {
			padding-bottom: 160px;
}
.campaign .campaign_content .content {
			max-width: 812px;
}
.campaign .all_button_grad {
			margin-top: 20px;
}
.campaign .all_button_grad a {
			margin: 0 auto 0 0;
}

.campaign_list {
			margin: 20px auto 60px;
}
.campaign_list li {
			background: #FFF;
			padding: 46px;
			border: 1px solid #F0F0F0;
			border-radius: 9px;
			letter-spacing: 0;
			font-size: 0;
}
.campaign_list li:nth-child(n+2) {
			margin-top: 30px;
}
.campaign_list ._img {
			width: 44.3%;
			display: inline-block;
			vertical-align: top;
}
.campaign_list ._img img {
			width: 100%;
}
.campaign_list ._info {
			width: 55.7%;
			padding: 6px 0 0 34px;
			display: inline-block;
			vertical-align: top;
}
.campaign_list ._ttl {
			background-size: 1px 1em;
			-webkit-box-shadow: inset 0 0px white, inset 0 -1px #ec8c29;
			        box-shadow: inset 0 0px white, inset 0 -1px #ec8c29;
			display: inline;
			letter-spacing: 0.03em;
			font-weight: 600;
			font-size: 24px;
			color: #EC8C29;
}
.campaign_list ._cate {
			margin: 17px 0 7px;
			letter-spacing: 0.03em;
			font-weight: 600;
			font-size: 16px;
}
.campaign_list ._date {
			padding-left: 20px;
			position: relative;
			letter-spacing: 0.03em;
			font-weight: 600;
			font-size: 16px;
}
.campaign_list ._date:after {
			content: "";
			background: url(../images/all_icn_date.svg) no-repeat center/contain;
			width: 17px;
			height: 16px;
			position: absolute;
			top: 50%;
			left: 0;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
.campaign_list ._txt {
			margin-top: 15px;
			padding-top: 19px;
			border-top: 1px solid #EAEAEA;
			line-height: 1.9;
			font-size: 16px;
}

/* #question 教えて！先生フォーム画面
=========================================== */
.question .all_sub_title_sec {
			text-align: center;
}
.question .all_form {
			max-width: 1000px;
			margin: 56px auto 0;
}
.question ._confirm {
			font-weight: bold;
}

.question_content {
			padding-bottom: 186px;
}
.question_content ._notice {
			margin: 48px 0 88px;
			text-align: center;
			font-size: 13px;
			letter-spacing: 0.03em;
}

.all_formB {
			margin-top: 37px;
}
.all_formB ._input {
			letter-spacing: 0;
			font-size: 0;
}
.all_formB ._input p {
			width: 160px;
			position: relative;
			display: inline-block;
			vertical-align: top;
			margin-top: 25px;
			letter-spacing: 0.03em;
			font-weight: 600;
			font-size: 18px;
}
.all_formB ._input p._note {
			width: 100%;
			margin-bottom: 4px;
			font-weight: 300;
			font-size: 16px;
			color: #262626;
}
.all_formB ._input p._req:after {
			content: "※";
			position: absolute;
			top: -20px;
			left: 0;
			letter-spacing: 0;
			font-weight: 600;
			font-size: 18px;
			color: #EC8C29;
}
.all_formB ._input p._psw_note {
			width: 100%;
			margin-top: 10px;
			font-size: 14px;
			font-weight: 400;
}
.all_formB ._input p._psw_note._fz18 {
			font-size: 18px;
			padding-left: 40px;
}
@media (max-width: 600px) {
			.all_formB ._input p._psw_note._fz18 {
						font-size: 13px;
						padding-left: 22px;
			}
}
.all_formB ._input ._wrapper {
			width: calc(100% - 220px);
			display: inline-block;
			vertical-align: top;
}
.all_formB ._input ._wrapper .all_checkbox {
			padding-left: 0;
}
.all_formB ._input ._wrapper input {
			width: 100%;
			padding: 25px 12px;
			border: 2px solid #EBEBEB;
			border-radius: 10px;
			font-size: 16px;
			font-weight: 600;
}
.all_formB ._input ._wrapper input::-webkit-input-placeholder {
			color: #bebebe;
}
.all_formB ._input ._wrapper input::-moz-placeholder {
			color: #bebebe;
}
.all_formB ._input ._wrapper input:-ms-input-placeholder {
			color: #bebebe;
}
.all_formB ._input ._wrapper input::-ms-input-placeholder {
			color: #bebebe;
}
.all_formB ._input ._wrapper input::placeholder {
			color: #bebebe;
}
.all_formB ._input ._wrapper._double {
			letter-spacing: 0;
			font-size: 0;
}
.all_formB ._input ._wrapper._double input {
			width: 48%;
}
.all_formB ._input ._wrapper._double input:nth-child(n+2) {
			margin-left: 4%;
}
.all_formB ._input ._wrapper._select {
			width: 100%;
			max-width: 332px;
			position: relative;
			z-index: 1;
			overflow: hidden;
			border: 2px solid #EBEBEB;
			border-radius: 10px;
}
.all_formB ._input ._wrapper._select:after {
			content: "";
			background: url(../images/all_icn_form_select.svg) no-repeat center/contain;
			width: 13px;
			height: 38px;
			position: absolute;
			top: 50%;
			right: 16px;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			z-index: -1;
}
.all_formB ._input ._wrapper._select select {
			background: transparent;
			width: calc(100% + 30px);
			padding: 27px 35px;
			outline: none;
			border: none;
			font-size: 18px;
			font-weight: 600;
}
.all_formB ._input ._wrapper._select select:invalid {
			color: rgba(38, 38, 38, 0.3);
}
.all_formB ._input ._wrapper._birthday div {
			position: relative;
			z-index: 1;
			overflow: hidden;
			border: 2px solid #EBEBEB;
			display: inline-block;
			border-radius: 10px;
}
.all_formB ._input ._wrapper._birthday div:nth-child(1) {
			width: 175px;
}
.all_formB ._input ._wrapper._birthday div:nth-child(2) {
			width: 105px;
			margin-left: 20px;
}
.all_formB ._input ._wrapper._birthday div:nth-child(3) {
			width: 105px;
			margin-left: 12px;
}
.all_formB ._input ._wrapper._birthday div:after {
			content: "";
			background: url(../images/all_icn_form_select.svg) no-repeat center/contain;
			width: 13px;
			height: 38px;
			position: absolute;
			top: 50%;
			right: 16px;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			z-index: -1;
}
.all_formB ._input ._wrapper._birthday div select {
			background: transparent;
			width: calc(100% + 30px);
			padding: 27px 28px;
			border: none;
			outline: none;
			font-size: 18px;
			font-weight: 600;
}
.all_formB ._input ._wrapper._birthday div select:invalid {
			color: rgba(38, 38, 38, 0.3);
}
.all_formB ._input + ._input {
			margin-top: 24px;
}
.all_formB .all_button_submit {
			margin-top: 50px;
}
.all_formB textarea {
			width: 100%;
			min-height: 300px;
			padding: 25px 12px;
			border: 2px solid #EBEBEB;
			border-radius: 10px;
			resize: vertical;
			font-size: 16px;
			font-weight: 600;
}

#form_register .all_title + .all_copy {
			margin-top: 37px;
}
#form_register .all_button_submit {
			margin-top: 90px;
}
#form_register .all_checkbox.p-register-mail .all_checkbox_check:checked + .all_checkbox_txt:before {
			background: #fff;
			border: 1px #AFAFAF solid;
}
#form_register .all_checkbox.p-register-mail .all_checkbox_check:checked + .all_checkbox_txt:after {
			border-bottom: 2px #262626 solid;
			border-right: 2px #262626 solid;
}
#form_register .all_checkbox_txt {
			font-weight: 400;
}

.all_form_validate {
			margin: 52px auto -32px;
			text-align: center;
}
.all_form_validate ._inner {
			display: inline-block;
			text-align: left;
}
.all_form_validate .all_checkbox {
			padding-left: 0;
			margin-top: 0;
}
.all_form_validate .all_checkbox + .all_checkbox {
			margin-top: 22px;
}

.all_form_login_remind {
			margin-top: 38px;
			margin-left: 160px;
}
.all_form_login_remind.center {
			margin-left: 0;
}
.all_form_login_remind.center li {
			text-align: center;
}
.all_form_login_remind li:nth-child(n+2) {
			margin-top: 9px;
}
.all_form_login_remind li a {
			position: relative;
			padding-right: 18px;
			letter-spacing: 0.03em;
			font-weight: 600;
			font-size: 16px;
			color: #262626;
}
.all_form_login_remind li a:after {
			content: ">";
			position: absolute;
			top: 50%;
			right: 0;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}

.all_checkbox {
			margin-top: 27px;
			padding-left: 160px;
}
.all_checkbox .all_checkbox_check {
			display: none;
}
.all_checkbox .all_checkbox_txt {
			padding-left: 41px;
			position: relative;
			display: inline-block;
			font-size: 18px;
			font-weight: 600;
			letter-spacing: 0.03em;
			color: #262626;
}
.all_checkbox .all_checkbox_txt a {
			display: inline-block;
			text-decoration: underline;
			font-weight: 600;
			color: #EC8C29;
}
.all_checkbox .all_checkbox_txt:before {
			content: "";
			background: #fff;
			width: 24px;
			height: 24px;
			position: absolute;
			left: 0;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			display: block;
			border: 1px #AFAFAF solid;
}
.all_checkbox .all_checkbox_check:checked + .all_checkbox_txt:before {
			background: #EC8C1B;
			border: 1px #EC8C1B solid;
			border-radius: 0;
}
.all_checkbox .all_checkbox_check:checked + .all_checkbox_txt:after {
			content: "";
			width: 9px;
			height: 16px;
			position: absolute;
			left: 8px;
			top: 50%;
			-webkit-transform: translateY(-70%) rotate(45deg);
			        transform: translateY(-70%) rotate(45deg);
			border-bottom: 2px #fff solid;
			border-right: 2px #fff solid;
			display: block;
}

.all_radio_list {
			margin-top: -4px;
			padding-bottom: 24px;
			letter-spacing: 0;
			font-size: 0;
}
.all_radio_list li {
			display: inline-block;
			margin: 29px 37px 0 0;
}
.all_radio_list li:last-child {
			margin-right: 0;
}
.all_radio_list .all_radio .all_radio_check {
			display: none;
}
.all_radio_list .all_radio .all_radio_txt {
			padding-left: 37px;
			position: relative;
			display: inline-block;
			font-size: 18px;
			font-weight: 600;
			letter-spacing: 0.03em;
			color: #262626;
}
.all_radio_list .all_radio .all_radio_txt:before {
			content: "";
			background: #fff;
			width: 28px;
			height: 28px;
			position: absolute;
			left: 0;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			display: block;
			border: 2px #EBEBEB solid;
			border-radius: 100%;
}
.all_radio_list .all_radio .all_radio_check:checked + .all_radio_txt:before {
			border: 2px #EC8C1B solid;
}
.all_radio_list .all_radio .all_radio_check:checked + .all_radio_txt:after {
			content: "";
			background: #EC8C1B;
			width: 20px;
			height: 20px;
			display: block;
			position: absolute;
			top: 50%;
			left: 4px;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			border-radius: 100%;
}

.request_contact .all_wrapper {
			padding: 95px 0 210px;
}
.request_contact .request_contact_intro {
			margin-bottom: 45px;
			line-height: 1.6;
			text-align: center;
			font-size: 18px;
			font-weight: 600;
}
.request_contact .all_button_submit {
			margin-top: 115px;
}

._confirm {
			margin-top: 50px;
			text-align: center;
}

._comfirm_bottom {
			margin: 16px auto 0;
			display: block;
			color: #EC8C1B;
			text-align: center;
			text-decoration: underline;
			font-size: 16px;
}

._thanks {
			text-align: center;
			margin-top: 85px;
}
._thanks h2, ._thanks p {
			color: #000;
}
._thanks h2 {
			font-size: 26px;
			font-weight: bold;
}
._thanks p {
			margin-top: 40px;
			font-weight: bold;
}
._thanks a {
			margin-top: 90px;
			display: block;
			font-size: 18px;
			font-weight: bold;
			color: #EC8C29;
}

/* #video 動画
=========================================== */
.video_mv iframe {
			width: 100%;
			height: auto;
			aspect-ratio: 16/9;
			border-radius: 10px;
			background-color: #fff;
}
.video_mv ._head_title {
			margin-bottom: 30px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			font-size: 28px;
			font-weight: bold;
}
.video_mv ._head_title::before {
			content: "";
			background: url(../images/all_column_category_button_star.svg) no-repeat center/100% 100%;
			width: 26.5px;
			height: 26.5px;
			margin-right: 12px;
}
.video_mv a img {
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.video_mv a._hover {
			opacity: 1;
}
.video_mv a._hover img {
			-webkit-transform: scale(1.05);
			        transform: scale(1.05);
}
.video_mv ._big_img {
			aspect-ratio: 820/460;
			background-color: #fff;
			border-radius: 18px;
			overflow: hidden;
}
.video_mv ._big_img img {
			width: 100%;
			height: 100%;
			-o-object-fit: contain;
			   object-fit: contain;
}
.video_mv ._info_sec {
			margin-top: 15px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}
.video_mv ._info_sec .all_category {
			min-width: 104px;
			padding: 3px 12px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			font-size: 16px;
			border-radius: 17px;
}
.video_mv ._title {
			display: inline-block;
			font-size: 25px;
			color: #262626;
}
.video_mv .video_single_content {
			margin-top: 50px;
}
.video_mv ._detail {
			padding: 70px 0 120px;
}
.video_mv ._recomend_title {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			text-align: center;
			font-size: 22px;
}
.video_mv ._recomend_title span {
			padding: 0 20px;
			display: inline-block;
			white-space: nowrap;
			font-weight: bold;
}
.video_mv ._recomend_title::before, .video_mv ._recomend_title::after {
			content: "";
			display: block;
			background: #ADADAD;
			width: 100%;
			height: 1px;
}
.video_mv ._instructor {
			margin-top: 10px;
			font-weight: bold;
			font-size: 16px;
			color: #BCBCBC;
}
.video_mv ._instructor_list {
			padding-top: 10px;
			border-top: 1px solid #EAEAEA;
			font-size: 13px;
}
.video_mv .all_pagination {
			margin-top: 80px;
			margin-bottom: 180px;
}
.video_mv ._detail_pagenation {
			margin-top: 75px;
			margin-bottom: 0;
}
.video_mv .all_blur::before {
			content: "";
			display: block;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 8;
			background-color: rgba(255, 255, 255, 0.6);
			backdrop-filter: none;
			border-radius: 10px;
}

.video_single_list_sec .news_single_list {
			margin-top: 0;
}
@media only screen and (min-width: 600px) and (max-width: 767px) {
			.video_single_list_sec .news_single_list {
						padding-top: 40px;
			}
}

.video .video_mv .news_single_content p img {
			width: 30%;
			max-width: 200px;
			margin-left: 1rem;
}

/* #download 資料
=========================================== */
.download .all_column_3col_list > li:nth-of-type(n+4) {
			margin-top: 64px;
}
.download .all_pagination {
			margin-top: 120px;
}
.download ._download_pdf_icon {
			width: 64px !important;
			height: 64px !important;
			position: absolute;
			right: 20px;
			bottom: 10px;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
@media (max-width: 600px) {
			.download ._download_pdf_icon {
						width: 38px !important;
						height: 38px !important;
						right: 11px;
						bottom: 8px;
			}
}
.download .seminar_list ._img {
			aspect-ratio: 340/466;
			overflow: hidden;
			background-color: #fff;
}
.download ._img_sec {
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.download ._img_sec ._img img {
			height: 100%;
			-o-object-fit: contain;
			   object-fit: contain;
			width: 100%;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.download .seminar_list a._hover {
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
			opacity: 1;
}
.download .seminar_list a._hover img {
			-webkit-transform: scale(1.05, 1.05);
			        transform: scale(1.05, 1.05);
}
@media (max-width: 767px) {
			.download ._column.all_column_main {
						margin-top: 40px;
			}
}
.download .all_column_category.sp {
			display: none;
}
@media (max-width: 767px) {
			.download .all_column_category.sp {
						display: block;
			}
}

/* #all_terms 利用規約・プライバシーポリシー
=========================================== */
.all_terms_content {
			padding-top: 110px;
			padding-bottom: 180px;
}
.all_terms_content .all_box_white {
			padding-top: 50px;
			padding-bottom: 130px;
}
.all_terms_content .all_box_white .all_title {
			font-size: 38px;
}
.all_terms_content ._inner {
			max-width: 860px;
			margin-left: auto;
			margin-right: auto;
}
.all_terms_content .all_title + ._section {
			margin-top: 90px;
}
.all_terms_content ._section + ._section {
			margin-top: 40px;
}
.all_terms_content ._section_title {
			position: relative;
			padding-bottom: 20px;
			border-bottom: 1px solid #ADADAD;
			letter-spacing: 0.03em;
			font-size: 30px;
			font-weight: bold;
}
.all_terms_content ._section_title::before {
			content: "";
			display: block;
			background: #EC8C1B;
			width: 90px;
			height: 3px;
			position: absolute;
			left: 0;
			top: 100%;
}
.all_terms_content ._section_title + ._text {
			margin-top: 40px;
}
.all_terms_content ._text {
			letter-spacing: 0;
			line-height: 2;
			font-size: 16px;
}
.all_terms_content ._text + ._text {
			margin-top: 6px;
}
.all_terms_content ._text._indent {
			padding-left: 1.7em;
			text-indent: -1.5em;
}
.all_terms_content ._name {
			margin-top: 50px;
			font-size: 16px;
			text-align: right;
}

.all_terms_list {
			margin-top: 40px;
}
.all_terms_list li + li {
			margin-top: 40px;
}
.all_terms_list ._list_title {
			letter-spacing: 0;
			font-size: 20px;
			font-weight: bold;
}
.all_terms_list ._list_title + ._text {
			margin-top: 10px;
}
.all_terms_list ._list_title + ._text a {
			text-decoration: underline;
			overflow-wrap: break-word;
			word-break: break-word;
}
.all_terms_list ._list_title ._clause {
			letter-spacing: 0.2em;
			font-weight: inherit;
}
.all_terms_list ._list_title ._clause ._ls0 {
			font-weight: inherit;
			letter-spacing: 0;
}
.all_terms_list ._list_table_sec {
			margin-top: 90px;
}
.all_terms_list ._table_title {
			letter-spacing: 0;
			font-size: 20px;
			font-weight: bold;
}
.all_terms_list ._list_table {
			margin-top: 10px;
}
.all_terms_list tr > *:nth-child(n+2) {
			padding-left: 35px;
}
.all_terms_list thead tr {
			border-bottom: 24px solid transparent;
}
.all_terms_list tbody tr {
			border-bottom: 8px solid transparent;
}
.all_terms_list tbody tr th {
			width: 184px;
}
.all_terms_list tbody tr td {
			padding: 20px 0;
			position: relative;
}
.all_terms_list tbody tr td::before {
			content: "";
			display: block;
			background: #DBDBDB;
			height: 1px;
			width: calc(100% - 35px);
			position: absolute;
			bottom: -4px;
			right: 0;
}
.all_terms_list tbody tr:last-of-type td::before {
			display: none;
}
.all_terms_list th {
			position: relative;
			text-align: center;
			padding: 12px 0;
}
.all_terms_list th::before {
			content: "";
			display: block;
			background: #EAEAEA;
			width: 100%;
			height: 100%;
			border-radius: 5px;
			position: absolute;
			top: 0;
			right: 0;
}
.all_terms_list th ._th_title {
			position: relative;
			z-index: 1;
			font-size: 14px;
			font-weight: bold;
}
.all_terms_list th:nth-child(n+2)::before {
			width: calc(100% - 35px);
}

.about_site ._about_content {
			background-color: #F8F8F8;
			padding: 5% 5%;
			border-radius: 10px;
}
.about_site ._about_content ._ttl {
			text-align: center;
			font-size: clamp(1.125rem, 0.955rem + 0.73vw, 1.5rem);
			font-weight: 700;
			color: #EC8C1B;
}
.about_site ._about_content ._ttl .all_new_line {
			display: inline;
}
@media (min-width: 768px) {
			.about_site ._about_content ._ttl .all_new_line {
						display: inline-block;
			}
}
.about_site ._about_content ._deco {
			margin-top: 30px;
			text-align: center;
}
.about_site ._about_content ._lead {
			margin-top: 40px;
}
.about_site ._about_content ._lead p {
			font-size: clamp(0.875rem, 0.818rem + 0.24vw, 1rem);
			font-weight: 700;
			line-height: 2;
			text-align: center;
}
.about_site ._description {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.about_site ._box {
			margin-top: 48px;
			width: 30%;
}
.about_site ._box_title {
			min-height: 280px;
			padding: 15% 15% 8%;
			border-radius: 10px;
			-webkit-box-shadow: 0 0 12px rgba(82, 82, 82, 0.16);
			        box-shadow: 0 0 12px rgba(82, 82, 82, 0.16);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			background-color: #fff;
}
.about_site ._box_title img {
			width: 100%;
}
.about_site ._box_title p {
			margin-top: 32px;
			font-size: 20px;
			font-weight: 700;
			color: #EC8C1B;
}
.about_site ._text {
			margin-top: 25px;
			font-size: clamp(0.875rem, 0.818rem + 0.24vw, 1rem);
			font-weight: 700;
			line-height: 2;
}
.about_site ._more {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.about_site ._more p {
			font-weight: 700;
			color: #EC8C1B;
}
.about_site ._mailmagazine_content {
			margin-top: 160px;
			padding-bottom: 76px;
}
.about_site ._mailmagazine_content ._lead {
			margin-bottom: 56px;
}
@media (max-width: 600px) {
			.about_site ._mailmagazine_content ._lead {
						margin-bottom: 51px;
			}
}
.about_site ._mailmagazine_content ._lead p {
			text-align: left;
}
.about_site .p-about-mailmagazine {
			margin-top: 32px;
			border-bottom: 1px solid #ADADAD;
}
.about_site .p-about-mailmagazine ._inner {
			max-width: 800px;
			margin: 0 auto;
			padding-bottom: 50px;
}
.about_site .p-about-mailmagazine ._info p {
			font-weight: bold;
			letter-spacing: 0.03em;
}
.about_site .p-about-mailmagazine ._info ._date {
			font-size: 13px;
			color: #EC8C1B;
}
.about_site .p-about-mailmagazine ._info ._title {
			margin-top: 6px;
			font-size: 16px;
}
@media (max-width: 600px) {
			.about_site .p-about-mailmagazine ._info ._title {
						font-size: 14px;
			}
}
.about_site .p-about-mailmagazine ._img {
			position: relative;
			margin-top: 38px;
			height: 444px;
			overflow: hidden;
}
@media (max-width: 600px) {
			.about_site .p-about-mailmagazine ._img {
						margin-top: 24px;
			}
}
.about_site .p-about-mailmagazine ._img::after {
			content: "";
			position: absolute;
			left: 0;
			bottom: 0;
			width: 100%;
			height: 200px;
			background: rgb(255, 255, 255);
			background: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), to(rgba(255, 255, 255, 0.16)));
			background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.16) 100%);
}
.about_site .p-about-mailmagazine ._img.open {
			height: 100%;
			margin-bottom: 100px;
			overflow: visible;
}
.about_site .p-about-mailmagazine ._img.open::after {
			content: none;
}
.about_site .p-about-mailmagazine ._img.open ._btn {
			bottom: -150px;
}
.about_site .p-about-mailmagazine ._img img {
			width: 100%;
}
.about_site .p-about-mailmagazine ._btn {
			position: absolute;
			left: 50%;
			bottom: 0;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			z-index: 2;
			width: 100%;
			max-width: 210px;
			height: 50px;
			margin: 48px auto;
			display: -ms-grid;
			display: grid;
			place-items: center;
			font-size: 15px;
			font-weight: 700;
			color: #fff;
			border-radius: 9999px;
			background-color: #E83919;
}
.about_site .p-about-mailmagazine ._btn.close {
			max-width: 180px;
			background-color: #EC8C29;
}

/* #footer フッター
=========================================== */
#footer {
			position: relative;
			background: #fff;
			padding: 60px 16px 42px;
			border-top: 1px solid rgba(214, 214, 214, 0.5);
}
#footer ._top {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
}
#footer ._top ._text {
			margin-top: 25px;
			line-height: 1.71;
			letter-spacing: 0.03em;
			font-weight: 700;
			font-size: 14px;
}
#footer ._top ._left {
			width: 240px;
}
#footer ._top ._left ._text span {
			display: inline-block;
			font-weight: 700;
}
#footer ._top ._right {
			width: 830px;
			max-width: calc(100% - 200px);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: end;
			    -ms-flex-pack: end;
			        justify-content: flex-end;
			gap: 8%;
}
@media (max-width: 767px) {
			#footer ._top ._right {
						-webkit-box-pack: start;
						    -ms-flex-pack: start;
						        justify-content: flex-start;
			}
}
#footer ._top ._right ._list li + li {
			margin-top: 5px;
}
#footer ._top ._right ._sns_list li + li {
			margin-top: 12px;
}
@media (max-width: 767px) {
			#footer ._top ._right ._sns_list li + li {
						margin-top: 0;
			}
}
@media (max-width: 767px) {
			#footer ._top ._right ._sns_list li:nth-of-type(3), #footer ._top ._right ._sns_list li:nth-of-type(4) {
						margin-top: 10px;
			}
}
#footer ._top ._right ._sns_list a {
			padding-left: 30px;
			position: relative;
}
#footer ._top ._right ._sns_list a:after {
			content: "";
			width: 24px;
			height: 24px;
			position: absolute;
			left: 0;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			display: block;
}
#footer ._top ._right ._sns_list ._youtube:after {
			background: url(../images/all_youtube_logo.png) no-repeat center/24px 24px;
}
#footer ._top ._right ._sns_list ._facebook:after {
			background: url(../images/all_facebook_logo.png) no-repeat center/24px 24px;
}
#footer ._top ._right ._sns_list ._insta:after {
			background: url(../images/all_insta_logo.png) no-repeat center/24px 24px;
}
#footer ._top ._right ._sns_list ._line:after {
			background: url(../images/all_line_logo.png) no-repeat center/24px 24px;
}
@media (max-width: 767px) {
			#footer ._top ._right ._sns_list {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-align: center;
						    -ms-flex-align: center;
						        align-items: center;
						-ms-flex-wrap: wrap;
						    flex-wrap: wrap;
			}
			#footer ._top ._right ._sns_list ._link {
						width: 45%;
			}
}
#footer ._top ._right ._link a {
			display: block;
			line-height: 1.73;
			letter-spacing: 0.03em;
			font-weight: 700;
			font-size: 15px;
}
#footer ._top ._right ._link a .--inlineBlock {
			display: inline-block;
			font-weight: 700;
			font-size: 15px;
}
@media (max-width: 767px) {
			#footer ._top ._right ._link a .--inlineBlock {
						font-size: 12px;
			}
}
#footer ._middle {
			margin-top: 28px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			border-top: 1px rgba(214, 214, 214, 0.5) solid;
			border-bottom: 1px rgba(214, 214, 214, 0.5) solid;
}
#footer ._middle ._text {
			font-weight: 700;
			font-size: 14px;
			color: rgba(38, 38, 38, 0.5);
}
#footer ._middle ._left a {
			padding: 0 12px 0 20px;
			position: relative;
}
#footer ._middle ._left a:before {
			content: "";
			background: url(../images/all_blank_gray.svg) no-repeat center/13px 12px;
			width: 13px;
			height: 12px;
			position: absolute;
			left: 0;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			display: block;
}
#footer ._middle ._left a:after {
			content: "";
			background: url(../images/all_arrow_gray.svg) no-repeat center/6px 8px;
			width: 6px;
			height: 8px;
			position: absolute;
			right: 0;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			display: block;
}
#footer ._middle ._right {
			padding: 16px 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
}
#footer ._middle ._right li + li {
			margin-left: 45px;
}
@media (max-width: 767px) {
			#footer ._middle ._right {
						display: none;
			}
}
#footer ._copyright {
			margin-top: 28px;
}
#footer ._copyright small {
			display: block;
			line-height: 1.8;
			font-size: 15px;
			color: rgba(38, 38, 38, 0.5);
}

@media (max-width: 768px) {
			#footer#footer {
						padding: 20px 16px;
			}
			#footer#footer ._top {
						-webkit-box-orient: vertical;
						-webkit-box-direction: reverse;
						    -ms-flex-direction: column-reverse;
						        flex-direction: column-reverse;
			}
			#footer#footer ._top > * {
						width: 100%;
						max-width: none;
			}
			#footer#footer ._right {
						padding-right: 0;
			}
			#footer#footer ._link a {
						font-size: 12px;
			}
			#footer#footer ._sp_list {
						display: block;
			}
			#footer#footer ._sp_list a {
						font-size: 11px;
						color: #929292;
			}
			#footer#footer ._top > ._left {
						margin-top: 20px;
						padding-top: 20px;
						position: relative;
			}
			#footer#footer ._top > ._left::before {
						content: "";
						display: block;
						background: #F0F0F0;
						width: 100vw;
						height: 1px;
						position: absolute;
						top: 0;
						left: 50%;
						-webkit-transform: translateX(-50%);
						        transform: translateX(-50%);
			}
			#footer#footer ._top > ._left ._text {
						margin-top: 15px;
			}
			#footer#footer ._top > ._left ._text br {
						display: none;
			}
			#footer#footer ._middle {
						margin-top: 0px;
						border: none;
			}
			#footer#footer ._copyright {
						text-align: center;
			}
			#footer#footer ._copyright small {
						font-size: 10px;
			}
}
@media (max-width: 767px) {
			#footer ._top ._right {
						-ms-flex-wrap: wrap;
						    flex-wrap: wrap;
			}
			#footer ._top ._right ._link {
						margin-bottom: 10px;
			}
			#footer ._top ._right ._sec:last-child {
						width: 100%;
						margin-top: 10px;
			}
			#footer ._top ._right ._sec.--w100 {
						width: 100%;
			}
			#footer ._top ._right ._sec.--w45 {
						width: 45%;
			}
			#footer ._top ._right ._sec.--mt {
						margin-top: 22px;
			}
			#footer ._top ._text, #footer ._middle ._text {
						font-size: 12px;
			}
}
@media (max-width: 768px) {
			.video .all_column_category {
						display: none;
			}
}
.video .all_column_category.sp {
			display: none;
}
@media (max-width: 768px) {
			.video .all_column_category.sp {
						display: block;
			}
}

@media (max-width: 767px) {
			.top .all_list_sp li a {
						display: block;
			}
}

@media (max-width: 767px) {
			.top .all_list_sp ._img {
						width: 100%;
			}
}

.all_lower_bg {
			background-image: url(../images/all_lower_bg.png);
			background-repeat: no-repeat;
			background-size: 100%;
}

body:has(.shortbreak).active {
			overflow: hidden;
}

.shortbreak .l-breadcrumb {
			padding-top: 72px;
}
@media (max-width: 600px) {
			.shortbreak .l-breadcrumb {
						padding-top: 32px;
			}
}
.shortbreak .all_sub_mv {
			height: 0;
}
.shortbreak .shortbreak_wrapper {
			margin-top: 60px;
			background-image: url("../images/short_bg.png"), repeating-linear-gradient(90deg, #FDEDA7, #FDEDA7 20px, #FFF0C6 20px, #FFF0C6 40px);
			background-size: contain;
			background-repeat: no-repeat;
}
@media (max-width: 600px) {
			.shortbreak .shortbreak_wrapper {
						margin-top: 95px;
			}
}
.shortbreak .shortbreak_wrapper img {
			width: 100%;
}
@media (max-width: 600px) {
			.shortbreak .shortbreak_wrapper {
						background-image: url("../images/short_bg_sp.png"), repeating-linear-gradient(90deg, #FDEDA7, #FDEDA7 20px, #FFF0C6 20px, #FFF0C6 40px);
			}
}
.shortbreak .shortbreak_wrapper ._hero {
			position: relative;
			height: 21vw;
}
@media (max-width: 600px) {
			.shortbreak .shortbreak_wrapper ._hero {
						height: 70vw;
			}
}
.shortbreak .shortbreak_wrapper ._hero ._parts {
			position: absolute;
}
.shortbreak .shortbreak_wrapper ._hero ._flower {
			width: 2.6875%;
			top: 15.7894736842%;
			left: 8.3125%;
}
.shortbreak .shortbreak_wrapper ._hero ._flower img {
			-webkit-animation: kurukuru 2.5s infinite;
			        animation: kurukuru 2.5s infinite;
}
@media (max-width: 600px) {
			.shortbreak .shortbreak_wrapper ._hero ._flower {
						width: 4.5333333333%;
						top: 8.6956521739%;
						left: 41.3333333333%;
			}
}
.shortbreak .shortbreak_wrapper ._hero ._cake {
			width: 6.1875%;
			top: 32.4561403509%;
			left: 11.75%;
			-webkit-animation: pyon01 2s infinite;
			        animation: pyon01 2s infinite;
			z-index: 2;
}
@media (max-width: 600px) {
			.shortbreak .shortbreak_wrapper ._hero ._cake {
						width: 11.2%;
						top: 56.5217391304%;
						left: 13.3333333333%;
			}
}
.shortbreak .shortbreak_wrapper ._hero ._hapu {
			width: 2.625%;
			top: 40.350877193%;
			left: 68.3125%;
			-webkit-animation: pyon02 2.5s infinite;
			        animation: pyon02 2.5s infinite;
			z-index: 2;
}
@media (max-width: 600px) {
			.shortbreak .shortbreak_wrapper ._hero ._hapu {
						width: 5.8666666667%;
						top: 52.1739130435%;
						left: 40%;
			}
}
.shortbreak .shortbreak_wrapper ._hero ._title {
			width: 41.375%;
			top: 32.1637426901%;
			left: 8.75%;
}
@media (max-width: 600px) {
			.shortbreak .shortbreak_wrapper ._hero ._title {
						width: 73.8666666667%;
						top: 0%;
						left: 13.0666666667%;
			}
}
.shortbreak .shortbreak_wrapper ._hero ._maru {
			width: 23.625%;
			top: 12.865497076%;
			left: 6.25%;
}
@media (max-width: 600px) {
			.shortbreak .shortbreak_wrapper ._hero ._maru {
						width: 27.2%;
						top: 24.7826086957%;
						left: 1.0666666667%;
			}
}
.shortbreak .shortbreak_wrapper ._hero ._hapu2 {
			width: 2.625%;
			top: 25.4385964912%;
			left: 76.4375%;
			-webkit-animation: fuwafuwa 1.5s infinite;
			        animation: fuwafuwa 1.5s infinite;
}
@media (max-width: 600px) {
			.shortbreak .shortbreak_wrapper ._hero ._hapu2 {
						width: 6.4%;
						top: 43.4782608696%;
						left: 57.8666666667%;
			}
}
.shortbreak .shortbreak_wrapper ._hero ._snowman {
			width: 5.3125%;
			top: 36.5497076023%;
			left: 80.9375%;
}
@media (max-width: 600px) {
			.shortbreak .shortbreak_wrapper ._hero ._snowman {
						width: 9.3333333333%;
						top: 43.4782608696%;
						left: 79.7333333333%;
			}
}
.shortbreak .shortbreak_wrapper ._hero ._aniv {
			width: 37.6875%;
			top: 11.6959064327%;
			left: 53.875%;
}
@media (max-width: 600px) {
			.shortbreak .shortbreak_wrapper ._hero ._aniv {
						width: 82.9333333333%;
						top: 34.7826086957%;
						left: 8.5333333333%;
			}
}
.shortbreak .shortbreak_wrapper ._anchor_link_wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: clamp(1.25rem, -0.289rem + 3.789vw, 3.5rem);
			width: 80%;
			margin: 0 auto;
}
@media (max-width: 600px) {
			.shortbreak .shortbreak_wrapper ._anchor_link_wrapper {
						-webkit-box-pack: center;
						    -ms-flex-pack: center;
						        justify-content: center;
			}
}
.shortbreak .shortbreak_wrapper ._anchor_link_wrapper a {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 0.5rem;
			font-size: clamp(0.875rem, 0.789rem + 0.211vw, 1rem);
			font-weight: 700;
}
.shortbreak .shortbreak_wrapper ._anchor_link_wrapper a::before {
			content: "";
			width: 19px;
			height: 19px;
			background-image: url(../images/short_anchor_pink.svg);
			background-repeat: no-repeat;
			background-size: contain;
}
.shortbreak .shortbreak_wrapper ._anchor_link_wrapper a._download::before {
			background-image: url(../images/short_anchor_blue.svg);
}
.shortbreak .shortbreak_wrapper ._anchor_link_wrapper a::after {
			content: "";
			width: 12px;
			height: 7px;
			background-image: url(../images/short_anchor_arrow.svg);
			background-repeat: no-repeat;
			background-size: contain;
}
.shortbreak .shortbreak_wrapper ._birthday_wrapper {
			position: relative;
			margin-top: 1.25rem;
			margin-left: clamp(1.25rem, 0.676rem + 2.449vw, 3.125rem);
			margin-right: clamp(1.25rem, 0.676rem + 2.449vw, 3.125rem);
			padding: clamp(3.625rem, 2.821rem + 3.429vw, 6.25rem) 1.25rem clamp(5.5rem, 5.27rem + 0.98vw, 6.25rem);
			border-radius: clamp(2rem, 1.388rem + 2.612vw, 4rem);
			background-color: #fff;
}
.shortbreak .shortbreak_wrapper ._birthday_wrapper ._pink_flower {
			position: absolute;
			width: 1.25rem;
}
.shortbreak .shortbreak_wrapper ._birthday_wrapper ._pink_flower._left {
			top: 70%;
			left: 5%;
}
@media (max-width: 1000px) {
			.shortbreak .shortbreak_wrapper ._birthday_wrapper ._pink_flower._left {
						left: 1%;
			}
}
.shortbreak .shortbreak_wrapper ._birthday_wrapper ._pink_flower._right {
			top: 45%;
			left: 85%;
}
@media (max-width: 1000px) {
			.shortbreak .shortbreak_wrapper ._birthday_wrapper ._pink_flower._right {
						left: 94%;
			}
}
.shortbreak .shortbreak_wrapper ._birthday_wrapper ._title {
			width: 14.875%;
			min-width: 175px;
			margin: 0 auto;
}
.shortbreak .shortbreak_wrapper ._birthday_wrapper ._lead {
			margin-top: 2.125rem;
}
.shortbreak .shortbreak_wrapper ._birthday_wrapper ._lead p {
			font-size: clamp(0.938rem, 0.88rem + 0.245vw, 1.125rem);
			font-weight: 700;
			line-height: 2;
			text-align: center;
}
.shortbreak .shortbreak_wrapper ._birthday_wrapper ._star {
			width: 1.25rem;
			margin: 2rem auto 0;
}
.shortbreak .shortbreak_wrapper ._birthday_wrapper ._sub_title {
			margin-top: clamp(3rem, 2.541rem + 1.959vw, 4.5rem);
}
.shortbreak .shortbreak_wrapper ._birthday_wrapper ._sub_title p {
			font-size: clamp(1.5rem, 1.328rem + 0.735vw, 2.063rem);
			font-weight: 700;
			text-align: center;
}
.shortbreak .shortbreak_wrapper ._birthday_wrapper ._fortune_wrapper {
			max-width: 1000px;
			margin: clamp(2.5rem, 2.232rem + 1.143vw, 3.375rem) auto 0;
			padding: 0 1.25rem;
}
.shortbreak .shortbreak_wrapper ._birthday_wrapper ._fortune_wrapper ul {
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: 1fr clamp(1.5rem, 1.194rem + 1.306vw, 2.5rem) 1fr clamp(1.5rem, 1.194rem + 1.306vw, 2.5rem) 1fr;
			grid-template-columns: repeat(3, 1fr);
			gap: clamp(1.5rem, 1.194rem + 1.306vw, 2.5rem);
}
@media (max-width: 767px) {
			.shortbreak .shortbreak_wrapper ._birthday_wrapper ._fortune_wrapper ul {
						-ms-grid-columns: (1fr)[1];
						grid-template-columns: repeat(1, 1fr);
			}
}
.shortbreak .shortbreak_wrapper ._birthday_wrapper ._fortune_wrapper li ._box {
			position: relative;
			width: 100%;
			padding: clamp(2.313rem, 2.159rem + 0.653vw, 2.813rem) 1.25rem 2.3125rem;
			background-color: #FFFDF8;
			border-radius: 10px;
			border: 2px solid #534741;
}
.shortbreak .shortbreak_wrapper ._birthday_wrapper ._fortune_wrapper li ._box ._flower {
			position: absolute;
			width: clamp(2.063rem, 1.871rem + 0.816vw, 2.688rem);
}
.shortbreak .shortbreak_wrapper ._birthday_wrapper ._fortune_wrapper li ._box._general ._flower {
			top: -5%;
			left: -5%;
}
.shortbreak .shortbreak_wrapper ._birthday_wrapper ._fortune_wrapper li ._box._general p {
			color: #00A63C;
}
.shortbreak .shortbreak_wrapper ._birthday_wrapper ._fortune_wrapper li ._box._money p {
			color: #EC8C1B;
}
.shortbreak .shortbreak_wrapper ._birthday_wrapper ._fortune_wrapper li ._box._health ._flower {
			bottom: -5%;
			right: -5%;
}
.shortbreak .shortbreak_wrapper ._birthday_wrapper ._fortune_wrapper li ._box._health p {
			color: #27A7EA;
}
.shortbreak .shortbreak_wrapper ._birthday_wrapper ._fortune_wrapper li ._icon {
			width: 50%;
			margin: 0 auto;
}
.shortbreak .shortbreak_wrapper ._birthday_wrapper ._fortune_wrapper li ._ja {
			margin-top: 1.25rem;
			font-size: clamp(1.25rem, 1.193rem + 0.245vw, 1.438rem);
			font-weight: 700;
			text-align: center;
}
.shortbreak .shortbreak_wrapper ._birthday_wrapper ._fortune_wrapper li ._en {
			font-size: clamp(0.875rem, 0.856rem + 0.082vw, 0.938rem);
			text-align: center;
}
.shortbreak .shortbreak_wrapper ._birthday_wrapper ._fortune_wrapper li ._btn {
			display: -ms-grid;
			display: grid;
			place-items: center;
			margin: clamp(1rem, 0.885rem + 0.49vw, 1.375rem) auto 0;
			width: 9rem;
			height: 2.5rem;
			font-size: 0.875rem;
			font-weight: 700;
			color: #534741;
			background-color: #FFF0C6;
			border-radius: 9999px;
			border: 2px solid #534741;
}
.shortbreak .shortbreak_wrapper ._birthday_wrapper ._tarrot {
			margin-top: clamp(3rem, 2.885rem + 0.49vw, 3.375rem);
}
.shortbreak .shortbreak_wrapper ._birthday_wrapper ._tarrot button {
			display: -ms-grid;
			display: grid;
			place-items: center;
			width: 208px;
			height: 42px;
			margin: 0 auto;
			font-size: 1rem;
			font-weight: 700;
			color: #534741;
			background-color: #F7F154;
			border-radius: 9999px;
			border: 2px solid #534741;
}
.shortbreak .shortbreak_wrapper ._birthday_wrapper ._maru {
			position: absolute;
			width: 18.4375%;
			min-width: 169px;
			bottom: -10%;
			left: 2%;
}
@media (max-width: 767px) {
			.shortbreak .shortbreak_wrapper ._birthday_wrapper ._maru {
						bottom: -12%;
			}
}
.shortbreak .shortbreak_wrapper ._download_wrapper {
			position: relative;
			margin-top: clamp(10rem, 9.235rem + 3.265vw, 12.5rem);
			padding: clamp(4rem, 3.311rem + 2.939vw, 6.25rem) 1.25rem 7.5rem;
			background-image: url(../images/download_wrapper_bg.jpg);
			background-repeat: no-repeat;
			background-size: cover;
			border-radius: clamp(2rem, 1.388rem + 2.612vw, 4rem) clamp(2rem, 1.388rem + 2.612vw, 4rem) 0 0;
}
@media (max-width: 600px) {
			.shortbreak .shortbreak_wrapper ._download_wrapper {
						background-image: url(../images/download_wrapper_bg_sp.jpg);
			}
}
.shortbreak .shortbreak_wrapper ._download_wrapper ._icon {
			position: absolute;
}
.shortbreak .shortbreak_wrapper ._download_wrapper ._icon._blue_left {
			width: 2.5%;
			min-width: 19px;
			top: 18%;
			left: 10%;
}
.shortbreak .shortbreak_wrapper ._download_wrapper ._icon._blue_right {
			width: 2.5%;
			min-width: 19px;
			top: 90%;
			left: 90%;
}
.shortbreak .shortbreak_wrapper ._download_wrapper ._icon._pink_left {
			width: 2.5%;
			min-width: 19px;
			top: 60%;
			left: 5%;
}
.shortbreak .shortbreak_wrapper ._download_wrapper ._icon._hapu {
			width: 2.75rem;
			top: 40%;
			left: 92%;
}
.shortbreak .shortbreak_wrapper ._download_wrapper ._icon._yellow {
			width: 3.5%;
			min-width: 26px;
			top: 20%;
			left: 85%;
			-webkit-animation: kurukuru 2.5s infinite;
			        animation: kurukuru 2.5s infinite;
}
.shortbreak .shortbreak_wrapper ._download_wrapper ._icon._circle {
			width: 2.5%;
			min-width: 14px;
			top: 10%;
			left: 5%;
}
.shortbreak .shortbreak_wrapper ._download_wrapper ._icon._w_circle {
			width: 5%;
			min-width: 38px;
			top: 52%;
			left: 90%;
}
.shortbreak .shortbreak_wrapper ._download_wrapper ._icon._w_circle_rotate {
			width: 5%;
			min-width: 38px;
			top: 85%;
			left: 10%;
			-webkit-transform: rotate(270deg);
			        transform: rotate(270deg);
}
.shortbreak .shortbreak_wrapper ._download_wrapper ._icon._snow1 {
			width: 3%;
			min-width: 38px;
			top: 72%;
			left: 10%;
}
.shortbreak .shortbreak_wrapper ._download_wrapper ._icon._snow2 {
			width: 3%;
			min-width: 38px;
			top: 85%;
			left: 90%;
}
.shortbreak .shortbreak_wrapper ._download_wrapper ._title {
			width: 36.4375%;
			min-width: 348px;
			margin: 0 auto;
}
@media (max-width: 600px) {
			.shortbreak .shortbreak_wrapper ._download_wrapper ._title {
						width: 100%;
						min-width: inherit;
			}
}
.shortbreak .shortbreak_wrapper ._download_wrapper ._lead {
			margin-top: 2.125rem;
}
.shortbreak .shortbreak_wrapper ._download_wrapper ._lead p {
			font-size: clamp(0.938rem, 0.88rem + 0.245vw, 1.125rem);
			font-weight: 700;
			line-height: 2;
			text-align: center;
}
.shortbreak .shortbreak_wrapper ._download_wrapper ._star {
			width: 1.25rem;
			margin: 2rem auto 0;
}
.shortbreak .shortbreak_wrapper ._download_wrapper ._download_contents {
			position: relative;
			max-width: 1000px;
			margin: clamp(3rem, 2.541rem + 1.959vw, 4.5rem) auto 0;
			padding: 0 2.5rem;
}
.shortbreak .shortbreak_wrapper ._download_wrapper ._download_contents ul {
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: 1fr 2rem 1fr 2rem 1fr;
			grid-template-columns: repeat(3, 1fr);
			gap: 2rem;
}
@media (max-width: 767px) {
			.shortbreak .shortbreak_wrapper ._download_wrapper ._download_contents ul {
						-ms-grid-columns: 1fr;
						grid-template-columns: repeat(1, 1fr);
						gap: 3rem;
			}
}
.shortbreak .shortbreak_wrapper ._download_wrapper ._download_contents ._thumbnail {
			aspect-ratio: 311/404;
			background-color: #FFF0C6;
			border-radius: 10px;
}
.shortbreak .shortbreak_wrapper ._download_wrapper ._download_contents ._thumbnail img {
			height: 100%;
			-o-object-fit: contain;
			   object-fit: contain;
}
.shortbreak .shortbreak_wrapper ._download_wrapper ._download_contents ._thumbnail._pin {
			background-size: clamp(0.688rem, 0.63rem + 0.245vw, 0.875rem);
			background-image: url("../images/short_download_pin.svg"), url("../images/short_download_pin.svg"), url("../images/short_download_pin.svg"), url("../images/short_download_pin.svg");
			background-position: left 2% top 2%, right 2% top 2%, left 2% bottom 2%, right 2% bottom 2%;
			background-repeat: no-repeat;
}
.shortbreak .shortbreak_wrapper ._download_wrapper ._download_contents ._thumbnail._coming_soon {
			text-align: center;
}
.shortbreak .shortbreak_wrapper ._download_wrapper ._download_contents ._thumbnail._coming_soon img {
			width: 70%;
}
.shortbreak .shortbreak_wrapper ._download_wrapper ._download_contents ._download_btn {
			position: relative;
			display: -ms-grid;
			display: grid;
			place-items: center;
			width: 183px;
			height: 44px;
			margin: clamp(1.5rem, 1.194rem + 1.306vw, 2.5rem) auto 0;
			font-size: 14px;
			font-weight: 700;
			color: #908C8A;
			background-color: #FFF0C6;
			border-radius: 9999px;
			border: 2px solid #534741;
}
.shortbreak .shortbreak_wrapper ._download_wrapper ._download_contents ._download_btn._download {
			color: #534741;
			background-color: #FFF0C6;
}
.shortbreak .shortbreak_wrapper ._download_wrapper ._download_contents ._download_btn._download::after {
			content: "";
			position: absolute;
			top: -40%;
			right: 3%;
			width: 31px;
			height: 31px;
			display: block;
			background-image: url(../images/short_download_hapu.png);
			background-repeat: no-repeat;
			background-size: contain;
}
.shortbreak .shortbreak_wrapper ._download_wrapper ._download_contents ._download_btn:not(._download) {
			pointer-events: none;
}
.shortbreak .shortbreak_wrapper ._download_wrapper ._shirusu {
			position: absolute;
			width: 15.1875%;
			min-width: 152px;
			top: -10%;
			right: 5%;
}
@media (max-width: 768px) {
			.shortbreak .shortbreak_wrapper ._download_wrapper ._shirusu {
						top: 0;
			}
}
.shortbreak .short_modal_wrapper {
			position: relative;
			z-index: 10;
}
.shortbreak .short_modal_wrapper img {
			width: 100%;
}
.shortbreak .short_modal_wrapper ._close_bg {
			position: fixed;
			width: 100%;
			height: 100%;
}
.shortbreak .short_modal_wrapper .modal {
			display: none;
}
.shortbreak .short_modal_wrapper ._modal_content {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: rgba(253, 237, 167, 0.7);
}
.shortbreak .short_modal_wrapper ._modal_content._general ._ja, .shortbreak .short_modal_wrapper ._modal_content._general ._en {
			color: #00A63C;
}
.shortbreak .short_modal_wrapper ._modal_content._money ._ja, .shortbreak .short_modal_wrapper ._modal_content._money ._en {
			color: #EC8C29;
}
.shortbreak .short_modal_wrapper ._modal_content._health ._ja, .shortbreak .short_modal_wrapper ._modal_content._health ._en {
			color: #27A7EA;
}
.shortbreak .short_modal_wrapper ._outer {
			display: -ms-grid;
			display: grid;
			place-items: center;
			height: 100%;
			overflow: auto;
			-ms-overflow-style: none;
			scrollbar-width: none;
}
.shortbreak .short_modal_wrapper ._outer::-webkit-scrollbar {
			display: none;
}
@media (max-width: 600px) {
			.shortbreak .short_modal_wrapper ._outer {
						place-items: flex-start;
						padding-top: 3.75rem;
						padding-bottom: 6.75rem;
			}
}
.shortbreak .short_modal_wrapper ._inner {
			position: relative;
			width: 92%;
			max-width: 45rem;
			margin: 100px auto;
			padding: 90px 60px;
			background-color: #fff;
			border: 2px solid #534741;
			border-radius: 10px;
}
@media (max-width: 600px) {
			.shortbreak .short_modal_wrapper ._inner {
						min-height: inherit;
						margin: 0 auto;
						padding: 42px 18px;
			}
}
.shortbreak .short_modal_wrapper ._inner ._close_btn {
			position: absolute;
			top: 3%;
			right: 3%;
			width: clamp(2.063rem, 1.833rem + 0.98vw, 2.813rem);
}
@media (max-width: 600px) {
			.shortbreak .short_modal_wrapper ._inner ._close_btn {
						top: inherit;
						right: inherit;
						bottom: -3.75rem;
						left: 50%;
						-webkit-transform: translateX(-50%);
						        transform: translateX(-50%);
			}
}
.shortbreak .short_modal_wrapper ._inner ._flower {
			position: absolute;
			bottom: -3%;
			left: 2%;
			width: 2.5rem;
}
@media (max-width: 600px) {
			.shortbreak .short_modal_wrapper ._inner ._flower {
						bottom: inherit;
						top: -3%;
			}
}
.shortbreak .short_modal_wrapper ._inner ._icon {
			width: clamp(6.25rem, 5.408rem + 3.592vw, 9rem);
			width: clamp(7.5rem, 7.041rem + 1.959vw, 9rem);
			margin: 0 auto;
}
.shortbreak .short_modal_wrapper ._inner ._ja {
			margin-top: clamp(1.5rem, 1.347rem + 0.653vw, 2rem);
			font-size: clamp(1.438rem, 1.265rem + 0.735vw, 2rem);
			font-weight: 700;
			text-align: center;
}
.shortbreak .short_modal_wrapper ._inner ._en {
			font-size: clamp(1rem, 0.962rem + 0.163vw, 1.125rem);
			text-align: center;
}
.shortbreak .short_modal_wrapper ._inner ._text {
			margin-top: 2.5rem;
			line-height: 1.7;
			letter-spacing: 0.03em;
}
@media (max-width: 600px) {
			.shortbreak .short_modal_wrapper ._modal_content._tarrot ._outer {
						place-items: center;
			}
}
.shortbreak .short_modal_wrapper ._modal_content._tarrot ._inner {
			display: -ms-grid;
			display: grid;
			place-items: center;
}
.shortbreak .short_modal_wrapper ._modal_content._tarrot ._tarrot_image {
			border-radius: 10px;
			overflow: hidden;
}
.shortbreak .list-item {
			opacity: 1;
}
.shortbreak .list-item.is-hidden {
			opacity: 0;
			height: 0;
			margin: 0;
			pointer-events: none;
}
.shortbreak .list-btn {
			position: relative;
			z-index: 2;
			margin-top: 20px;
			text-align: center;
}
@media (max-width: 767px) {
			.shortbreak .list-btn {
						margin-top: -15%;
			}
}
@media (max-width: 600px) {
			.shortbreak .list-btn {
						margin-top: -20%;
			}
}
.shortbreak .list-btn.is-btn-hidden {
			display: none;
}
.shortbreak .list-btn button {
			width: 6.5rem;
			height: 100%;
			margin: 0 auto;
			border: none;
			cursor: pointer;
			outline: none;
			padding: 0;
			line-height: 32px;
}
@-webkit-keyframes kurukuru {
			0% {
						-webkit-transform: rotate(0deg);
						        transform: rotate(0deg);
			}
			50% {
						-webkit-transform: rotate(360deg);
						        transform: rotate(360deg);
			}
			100% {
						-webkit-transform: rotate(360deg);
						        transform: rotate(360deg);
			}
}
@keyframes kurukuru {
			0% {
						-webkit-transform: rotate(0deg);
						        transform: rotate(0deg);
			}
			50% {
						-webkit-transform: rotate(360deg);
						        transform: rotate(360deg);
			}
			100% {
						-webkit-transform: rotate(360deg);
						        transform: rotate(360deg);
			}
}
@-webkit-keyframes pyon01 {
			0%, 100% {
						opacity: 1;
						-webkit-transform: translate(0, 0);
						        transform: translate(0, 0);
			}
			50% {
						opacity: 1;
						-webkit-transform: translate(0, -15px);
						        transform: translate(0, -15px);
			}
}
@keyframes pyon01 {
			0%, 100% {
						opacity: 1;
						-webkit-transform: translate(0, 0);
						        transform: translate(0, 0);
			}
			50% {
						opacity: 1;
						-webkit-transform: translate(0, -15px);
						        transform: translate(0, -15px);
			}
}
@-webkit-keyframes pyon02 {
			0%, 100% {
						opacity: 1;
						-webkit-transform: translate(0, 0);
						        transform: translate(0, 0);
			}
			50% {
						opacity: 1;
						-webkit-transform: translate(0, -25px);
						        transform: translate(0, -25px);
			}
}
@keyframes pyon02 {
			0%, 100% {
						opacity: 1;
						-webkit-transform: translate(0, 0);
						        transform: translate(0, 0);
			}
			50% {
						opacity: 1;
						-webkit-transform: translate(0, -25px);
						        transform: translate(0, -25px);
			}
}
@-webkit-keyframes fuwafuwa {
			0%, 100% {
						opacity: 1;
						-webkit-transform: translate(0, 0);
						        transform: translate(0, 0);
			}
			50% {
						opacity: 1;
						-webkit-transform: translate(0, -20px);
						        transform: translate(0, -20px);
			}
}
@keyframes fuwafuwa {
			0%, 100% {
						opacity: 1;
						-webkit-transform: translate(0, 0);
						        transform: translate(0, 0);
			}
			50% {
						opacity: 1;
						-webkit-transform: translate(0, -20px);
						        transform: translate(0, -20px);
			}
}
@-webkit-keyframes yurayura01 {
			0%, 100% {
						opacity: 1;
						-webkit-transform: rotate(8deg);
						        transform: rotate(8deg);
			}
			50% {
						opacity: 1;
						-webkit-transform: rotate(-8deg);
						        transform: rotate(-8deg);
			}
}
@keyframes yurayura01 {
			0%, 100% {
						opacity: 1;
						-webkit-transform: rotate(8deg);
						        transform: rotate(8deg);
			}
			50% {
						opacity: 1;
						-webkit-transform: rotate(-8deg);
						        transform: rotate(-8deg);
			}
}

.top_banner_pc {
			display: block;
}
@media (max-width: 767px) {
			.top_banner_pc {
						display: none;
			}
}

.top_banner_sp {
			display: none;
}
@media (max-width: 767px) {
			.top_banner_sp {
						display: block;
						border: none;
			}
}
.top_banner_sp a {
			display: block;
}
.top_banner_sp a:not(:first-of-type) {
			display: block;
			margin-top: 48px;
}

@media (max-width: 767px) {
			.video ._instructor {
						font-size: 13px;
			}
}
.video .all_date {
			margin-top: 14px;
}
@media (max-width: 767px) {
			.video .all_date {
						margin-top: 10px;
			}
}
.video .news_single_list ._img {
			position: relative;
}
.video .news_single_list ._img ._time {
			position: absolute;
			bottom: 5px;
			right: 5px;
			padding: 1px 2px 2px 2px;
			background: #1A1A1A;
			border-radius: 2px;
}
.video .news_single_list ._img ._time p {
			font-size: 12px;
			font-weight: 700;
			color: #fff;
			line-height: 1;
}
.video .news_single_list .all_date {
			margin-top: 4px;
}

.news .all_column_category.sp {
			display: none;
}
@media (max-width: 767px) {
			.news .all_column_category.sp {
						display: block;
			}
}
@media (max-width: 767px) {
			.news ._column.all_column_main {
						margin-top: 40px;
			}
}

.p-certificationnotice .all_sub_mv {
			height: auto;
			padding-top: 153px;
}
@media (max-width: 767px) {
			.p-certificationnotice .all_sub_mv {
						padding-top: 45px;
			}
}

.p-certificationnotice-content_title {
			font-size: 38px;
}
.p-certificationnotice-content_title::before {
			content: none !important;
}

.p-certificationnotice-content {
			margin-top: 90px;
			padding-bottom: 100px !important;
}
@media (max-width: 767px) {
			.p-certificationnotice-content {
						margin-top: 33px;
						padding-bottom: 70px !important;
			}
}

.p-certificationnotice-content-lead p {
			text-align: left !important;
}
.p-certificationnotice-content-lead p:last-of-type {
			margin-top: 16px;
}

.about_site.p-certificationnotice #container {
			background-position: top center;
}

.about_site.p-certificationnotice ._box {
			width: 100%;
}

.about_site.p-certificationnotice ._box_title {
			padding: 38px 16px;
			min-height: inherit;
}
.about_site.p-certificationnotice ._box_title p {
			margin-top: 0;
}
.about_site.p-certificationnotice ._box_title ul {
			margin-top: 40px;
}
@media (max-width: 767px) {
			.about_site.p-certificationnotice ._box_title ul {
						margin-top: 24px;
			}
}
.about_site.p-certificationnotice ._box_title li {
			font-weight: bold;
			letter-spacing: 0.03em;
			padding-left: 22px;
			text-indent: -22px;
}
@media (max-width: 767px) {
			.about_site.p-certificationnotice ._box_title li {
						font-size: 14px;
			}
}
.about_site.p-certificationnotice ._box_title li::before {
			content: "";
			background-image: url(../images/p-certificationnotice_ng_icon.svg);
			background-repeat: no-repeat;
			width: 22px;
			height: 16px;
			display: inline-block;
			-webkit-transform: translateY(2px);
			        transform: translateY(2px);
}
.about_site.p-certificationnotice ._box_title li:last-of-type {
			margin-top: 16px;
}

.about_site.p-certificationnotice ._text {
			margin-top: 48px;
}
.about_site.p-certificationnotice ._text._mt32 {
			margin-top: 32px;
}
@media (max-width: 767px) {
			.about_site.p-certificationnotice ._text {
						margin-top: 32px;
			}
}

.p-certificationnotice-link {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			gap: 24px;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			margin-top: 32px;
}
@media (max-width: 767px) {
			.p-certificationnotice-link {
						gap: 12px;
			}
}

.p-certificationnotice-link-button {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 8px;
			max-width: 264px;
			width: 100%;
			padding: 16px;
			font-size: 18px;
			font-weight: bold;
			color: #EC8C29;
			background-color: #fff;
			border-radius: 9999px;
			border: 2px solid #EC8C29;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
@media (max-width: 767px) {
			.p-certificationnotice-link-button {
						max-width: 240px;
						padding: 13.5px;
						font-size: 15px;
			}
}
.p-certificationnotice-link-button::before {
			content: "";
			background-image: url(../images/p-certificationnotice-link_register.svg);
			background-repeat: no-repeat;
			background-size: contain;
			display: block;
			width: 24px;
			height: 20px;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
@media (max-width: 767px) {
			.p-certificationnotice-link-button::before {
						width: 16px;
						height: 16px;
			}
}
.p-certificationnotice-link-button.--orange {
			color: #fff;
			background-color: #EC8C29;
}
.p-certificationnotice-link-button.--orange::before {
			background-image: url(../images/p-certificationnotice-link_mail.svg);
}
.p-certificationnotice-link-button._hover {
			color: #fff;
			background-color: #EC8C29;
			opacity: 1;
}
.p-certificationnotice-link-button._hover::before {
			background-image: url(../images/p-certificationnotice-link_register_white.svg);
}
.p-certificationnotice-link-button._hover.--orange {
			color: #EC8C29;
			background-color: #fff;
}
.p-certificationnotice-link-button._hover.--orange::before {
			background-image: url(../images/p-certificationnotice-link_mail_orange.svg);
}

.p-register-email-title-span {
			display: inline-block;
			font-weight: 700;
			font-size: 26px;
			color: #EC8C1B;
}
@media (max-width: 767px) {
			.p-register-email-title-span {
						font-size: 20px;
			}
}

.p-register-email-text {
			width: calc(100% - 160px);
			margin-top: 16px;
			margin-left: 160px;
			line-height: 1.7;
}
@media (max-width: 767px) {
			.p-register-email-text {
						width: 100%;
						margin-left: 0;
						font-size: 14px;
			}
}

.p-register-email-send-title {
			font-size: 30px;
}
@media (max-width: 767px) {
			.p-register-email-send-title {
						font-size: 20px;
			}
}

.p-register-email-send-text {
			text-align: center;
			line-height: 2;
}
@media (max-width: 767px) {
			.p-register-email-send-text {
						text-align: left;
						font-size: 14px;
			}
}

.p-register-mail-entered ._input .p-register-mail-entered-email {
			width: 100%;
			font-weight: 400;
}

.p-register-mail-entered-input {
			margin-bottom: 48px;
}
@media (max-width: 767px) {
			.p-register-mail-entered-input {
						margin-bottom: 40px;
			}
}

.p-change-email .all_formB ._input p {
			width: 220px;
}
@media (max-width: 767px) {
			.p-change-email .all_formB ._input p {
						width: 100%;
			}
}
.p-change-email .all_formB ._input p.p-change-email-current {
			width: 100%;
			margin-bottom: 64px;
			font-weight: 400;
}
@media (max-width: 767px) {
			.p-change-email .all_formB ._input p.p-change-email-current {
						margin-bottom: 32px;
			}
}

.p-change-email-text {
			margin-top: 16px;
			margin-left: 220px;
			line-height: 1.7;
}
@media (max-width: 767px) {
			.p-change-email-text {
						width: 100%;
						margin-left: 0;
						font-size: 14px;
			}
}

.p-change-email-complete-text {
			margin-top: 90px;
			font-weight: bold;
			text-align: center;
}
@media (max-width: 767px) {
			.p-change-email-complete-text {
						margin-top: 45px;
			}
}

.c-email-top {
			display: block;
			margin-top: 72px;
			font-size: 18px;
			font-weight: bold;
			color: #EC8C29;
			text-align: center;
}
@media (max-width: 767px) {
			.c-email-top {
						margin-top: 36px;
			}
}

.error-message {
			color: red;
			font-size: 12px;
			display: none; /* デフォルトでは非表示にする */
}