@charset "utf-8";
/* ------------------------------------------------------------------------------------------------
* RESPONSIVE
* ------------------------------------------------------------------------------------------------ */

@media screen and (max-width:1399px) {
	.c-loginEntry {
		padding-right: 20px;
		padding-left: 20px;
	}
	
}/* END RESPONSIVE 979px */

@media screen and (max-width:860px) {
	.is-Login .footer-conpany {
		margin-bottom: 0;
		padding-bottom: 10px;
	}
	
	.is-Login .g-header-nav_button {
		display: none !important;
	}
	
	.is-Login .g-header-inquiry-sp {
		margin-right: 0;
	}
	
	.is-Member .g-header-inquiry-sp li.is-catalog,
	.g-header-inquiry-sp li.is-tell {
		display: block;
	}
	
	.g-header-inquiry-sp li.is-visit {
		display: none;
	}
	
	.g-header-inquiry-sp li.is-visit {
		display: none;
	}
	
	.g-container:after {
		padding-top: 150%;
		background-size: 200% auto;
	}
	
	.c-loginMain .u-inner {
		padding-top: 80px;
	}
	
	.c-loginMain__title {
		font-size: 2.2rem;
		width: calc(100% + 40px);
		margin: 0 -20px;
	}
	
	.c-loginMain__title:after {
		min-height: 50px;
		background-size: 150% 100%;
	}
	
	.c-loginMain__formBox {
		margin-top: 30px;
	}
	
	.c-loginMain__input {
		width: 100%;
		min-width: 0;
	}
	
	.c-loginMain__form--button {
		margin-top: 20px;
	}
	
	.c-loginMain__form--button  .u-button {
		width: 100%;
		min-width: 0;
	}
	
	.c-loginFlow {
		margin-top: 60px;
	}
	
	.c-loginFlow .u-inner {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	
	.c-loginFlow__title:not(h3) {
		font-size: 1.7rem;
		line-height: 1.35;
		width: calc(100% + 40px);
		margin: 0 -20px;
	}
	
	.c-loginFlow__items {
		margin-top: 40px;
		display: block;
	}
	
	.c-loginFlow__item {
		width: 100%;
		padding: 40px 0;
		border-top: 1px solid rgba(255,255,255,.15);
		border-left: 0;
	}
	
	.c-loginFlow__item:not(:last-child):after {
		border-width: 20px 25px 0 25px;
		border-color: #fff transparent transparent transparent;
		right: auto;
		top: auto;
		bottom: 0;
		left: 50%;
		-webkit-transform: translate(-50%,100%);
		    -ms-transform: translate(-50%,100%);
		        transform: translate(-50%,100%);
	}
	
	.c-loginFlow__item span {
		font-size: 2.6rem;
	}
	
	.c-loginFlow__icon img {
		max-width: 120px;
		margin-top: 10px;
	}
	
	.c-loginFlow__title {
		font-size: 1.6rem;
		margin: 15px 0 0;
	}
	
	.c-loginFlow__text {
		line-height: 1.5;
		margin-top: 10px;
	}
	
	.c-loginFlow__button {
		padding-right: 0;
		padding-left: 0;
	}
	
	.c-loginFlow__button a {
		display: block;
	}
	
	.c-loginFlow__button small {
		font-size: 1.4rem;
		padding-right: 0;
		display: block;
	}
	
	.c-loginFlow__button em {
		font-size: 2.4rem;
		margin: 15px 0 0;
		display: block;
	}
	
	.c-loginEntry > .u-inner {
		padding-right: 20px;
		padding-left: 20px;
		padding-top: 20px;
	}
	
	.c-loginEntry__title {
		width: calc(100% + 40px);
		margin: 60px -20px 0;
		padding-top: 1em;
		padding-bottom: 1em;
		display: block;
	}
	
	.c-loginEntry__title:before {
		font-size: 1.1rem;
		display: block;
	}
	
	.c-loginEntry__title em {
		font-size: 2rem;
		letter-spacing: 0;
		margin-top: 10px;
		display: block;
	}
	
	.c-loginEntry__title + * {
		margin-top: 20px;
	}
	
	.c-loginEntry__comingsoon {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	
	.c-loginEntry__comingsoon small {
		font-size: 1.1rem;
	}
	
	.c-loginEntry__buttonList .u-inner {
		padding: 0 20px 60px;
		display: block;
	}
	
	.c-loginEntry__button {
		max-width: 100%;
		padding: 5px 0;
	}
	
	.c-member360view a {
		display: block;
	}
	
	.c-memberPageOutlineButton {
		height: 60px;
		right: 70px;
	}
	
	.c-planList__items {
		margin-top: -40px;
		margin-right: -5px;
		margin-left: -5px;
	}
	
	.c-planList__item {
		padding-right: 5px;
		padding-left: 5px;
	}
	
	.is-Member .l-specialMovie__playerTitle {
		font-size: 1.4rem;
		letter-spacing: 0;
		margin: 0 0 10px;
	}
	
	.tab_content {
		padding: 0;
	}
	
	.l-planData li {
		font-size: 1.4rem;
	}
	
	.c-loginEntry__box .button {
		margin: 20px 0 0px 0;
		padding-bottom: 0;
	}
	
	.l-text_entry {
		font-size: 1.5rem;
	}
	
	.l-plan_point .l-plan_point_box{
		width: calc(100% / 1);
		padding: 10px;
	}

	/* 2021.08 */
	.l-planData {
		padding-top: 0;
	}

	.l-planData ul {
		display: block;
	}

	.l-planData li {
		font-size: 1.5rem;
		text-align: center;
		margin: 10px 0 0;
		padding-right: 0;
	}

	.l-planData--primary li:nth-child(1) {
		margin-right: 0;
		padding-right: 0;
	}

	.l-planData .l-planData--primary li {
		margin-top: 0;
	}

	.l-planData--secondary {
		padding-top: 10px;
	}

	.l-planData--secondary:after {
		width: 100%;
	}

	.c-featureList__item {
		width: calc(100% / 5);
	}

	.l-planPointTitle {
		font-size: 1.8rem;
	}
	
	.l-plan_area{
		margin: 50px auto;
	}
	
	.l-plan_area .l-colom_title {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	.l-plan_area .l-colom_subtitle_copy {
		margin: 0px 0 0 0;
		font-size: 2.2rem;
	}

	.l-plan_area .l-colom_title {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;

	}

	.l-plan_area .l-colom_title .l-colom_subtitle2 {
		letter-spacing: 2px;
		font-size: 2.4rem;
		line-height: 0;
	}
	
	.l-plan_area .l-colom_subtitle_copy small {
		text-align: left;
	}

	.l-plan_area .l-colom_subtitle_copy {
		margin: 0px 0 0 0;
		font-size: 2.2rem;
		border-top: 1px solid #bbb;
		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;
		padding: 15px 0px 10px 0;
	}

	.l-plan_area .l-colom_subtitle_copy small {
		font-size: 1.4rem;
		vertical-align: bottom;
		display: inline-block;
		padding: 0 0px 0px 10px;
		text-align: left;
	}
	.l-planData--primary li em:nth-child(1) {
		font-size: 4rem;
	}

	.l-plan_area .l-colom_title {
		margin-bottom: 10px;
	}

	.section-list li {
		font-size: 1.6rem;
		line-height: 1.3;
	}
	
	.l-entry_btn {
		margin: 20px auto 0 auto;
	}
	.l-plan_data_min {
		width: 100%;
	}

	.l-plan_data_tumb h4 {
	}

	.l-plan_data_tumb {
		font-size: 1.5rem;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-ms-flex-line-pack: center;
		    align-content: center;
	}

	.l-plan_data_tumb h3 p {
		font-size: 3rem;
	}
	
	.c-plan-nav {
		margin-bottom: 20px !important;
	}

	.c-plan-nav ul li a {
		font-size: 1.4rem;
	}
	
	.u-inner.l-login_panf{
		padding-bottom: 30px;
	}
	
	.l-img_pamp img{
		width: 65%;
		margin: 0 auto;
	}
	
	.c-plan-nav ul {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		border-right: none;
		border-top: 1px solid #ddd;
	}
	
	.c-plan-nav ul li{
		border-right: 1px solid #ddd;
		border-top: none;
	}
	

	
}/* END RESPONSIVE 767px */

@media screen and (max-width:374px) {}/* END RESPONSIVE 374px */

@media screen and (orientation: landscape) {}/* END RESPONSIVE landscape */

@media print {}/* END PRINT */
