	/*	@media screen and (min-width: 769px){
		.register.pc-only{
			display: flex;
		}
	}*/
		* {
			scroll-behavior: smooth;
		}

		#kenmen,
		#campaign,
		#otodoke,
		#need,
		#info,
		#qa,
		#kirikae,
		#taikai {
			margin-top: 8rem !important;
			padding-top: 100px;
		}

		@media screen and (max-width: 768px) {

			#kenmen,
			#campaign,
			#otodoke,
			#need,
			#info,
			#qa,
			#kirikae,
			#taikai {
				margin-top: 1.5rem !important;
				padding-top: 70px;
			}
		}

		a.btn-login,
		a.btn-normal{
			color: #fff;
			background: linear-gradient(145deg, #d96807, #ffc48e);
			font-weight: bold;
			padding: 1rem 3rem;
			border-radius: 5px;
			display: block;
			max-width: 250px;
			text-align: center;
			margin: 0 auto;
			text-decoration: none;
			position: relative;
			font-size: 1.4rem;
		}
		a.btn-normal{
			background: linear-gradient(145deg, #274f8c, #6da2f1);
			font-weight: normal;
			margin: 0 auto 2rem;
		}
		a.btn-login:hover,
		a.btn-normal:hover,
		a.bnr-link:hover{
			text-decoration: none;
			opacity: 0.8;
		}
		a.btn-login::before,
		a.btn-normal::before{
			content: "";
			position: absolute;
			left: 5%;
			top: 50%;
			transform: translateY(-50%) rotate(45deg);
			border: 1px solid #fff;
			border-bottom: none;
			border-left: none;
			width: 5px;
			height: 5px;
		}
		a.btn-login:hover::before,
		a.btn-normal:hover::before{
			transform: translateX(100%) translateY(-50%) rotate(45deg);
			transition: 0.3s;
		}

		#kenmen .ttl_cmn-02,
		#campaign .ttl_cmn-02,
		#otodoke .ttl_cmn-02,
		#need .ttl_cmn-02,
		#info .ttl_cmn-02,
		#qa .ttl_cmn-02,
		#kirikae .ttl_cmn-02,
		#taikai .ttl_cmn-02 {
			margin-top: 0px !important;
		}

		a.lp-ico-win:after{
			position: relative;
			display: inline-block;
			width: 10px;
			height: 10px;
			margin-left: 3px;
			margin-right: 3px;
			background: url(/resource201801/lp/common/img/ico_link_02.png) no-repeat;
			background-size: 10px 10px;
			content: "";
		}

		.center {
			text-align: center;
		}

		@media screen and (max-width: 768px) {
			.dispPC {
				display: none !important;
			}
		}

		@media screen and (min-width: 769px) {
			.dispSP {
				display: none !important;
			}
		}

		.fs-small {
			font-size: 0.75em !important;
		}

		.mt-2em {
			margin-top: 2em;
		}

		.pb-0 {
			padding-bottom: 0 !important;
		}



		.sub_ttl {
			font-size: 2em;
			text-align: center;
			font-weight: bold;
			margin-bottom: 1em;
		}

		@media screen and (max-width: 768px) {
			.sub_ttl {
				font-size: 1.5em;
			}
		}


		.kenmen {
			display: flex;
			justify-content: center;
		}

		.kenmen img {
			width: 33%;
			margin: 3px;
		}

		.ol-list a {
			display: inline;
		}

		.style-fs {
			font-size: 1.3em;
		}

		#qa .meisai-accord-ttl .ttl_acc-01 {
			text-align: left;
		}

		#qa .list-qa-01 dd {
			padding: 4px 0 0 8rem;
		}

		#taikai ul li {
			font-size: 1em;
		}

		@media screen and (min-width: 769px) {
			.pc-only {
				display: inline-block;
			}
		}

		@media screen and (max-width: 768px) {
			.kenmen img {
				width: 32%;
				margin: 0.5vw;
			}

			.box-contact-01 .txt-tel {
				font-size: 1.9rem;
			}

			.s-nw.style-ti {
				text-indent: 3vw;
			}

			#qa .list-qa-01 dd {
				padding-left: 10px;
			}
		}

		/* アンカーリンク */
		.anchor--sp {
			display: none;
		}
		@media screen and (max-width: 768px) {
			.anchor--sp {
				display: block;
				width: auto;
				margin: 0 -15px;
				padding: 0 !important;
			}

			.anchor--sp li {
				padding-left: 1em;
			}

			.anchor_spTtl::after {
				right: 20px !important;
			}

			.anchor--sp li {
				display: block;
				margin: 0;
				border-bottom: 1px solid #2b589b;
				border-left: none;
				border-right: none;
			}

			.anchor--sp li:first-child {
				border-top: 1px solid #2b589b;
			}

			.anchor--sp li a {
				padding: 12px 15px 12px 35px;
				font-size: 12px;
				font-size: 1.2rem;
				border-radius: 0;
				border: none;
				background-color: transparent !important;
				text-decoration: none;
				position: relative;
				display: block;
			}

			.anchor--sp li a:before {
				position: absolute;
				top: 50%;
				left: 15px;
				width: 11px;
				height: 6px;
				margin-top: -3px;
				background: url(/resource201801/img/ico_anchor_arrow_01_sp.png) no-repeat;
				background-size: 11px 6px;
				content: "";
			}
		}



		/* カード券面 */
		.cardKenmen {
			display: flex;
			justify-content: center;
			flex-wrap: wrap;
		}

		.cardKenmen_content {
			width: 50%;
			padding: 1em;
		}

		@media screen and (max-width: 768px) {
			.cardKenmen_content {
				width: 100%;
				max-width: 500px;
			}
		}

		.cardKenmen_Img img {
			width: 100%;
		}

		.cardKenmen_desc li {
			padding-left: 1.3em;
			text-indent: -1.3em;
		}

		.cardKenmen_link {
			font-weight: bold;
			text-align: center;
			font-size: 1.25em;
			margin: 1.5em 0 1em;
		}

		/* キャンペーン */
		.cmpBnr {
			display: flex;
			justify-content: center;
			gap: 1em;
			flex-wrap: wrap;
		}

		.cmpBnr li {
			width: 30%;
		}

		@media screen and (max-width: 768px) {
			.cmpBnr li {
				width: 70%;
				max-width: 400px;
			}
		}

		.cmpBnr li img {
			width: 100%;
		}

		/* お届け時期 */
		.otodoke_ex img,
		.otodoke_cardImg img,
		.otodoke_date img {
			width: 100%;
		}

		.otodoke_ex {
			width: 80%;
			margin: 2em auto 0;
		}

		@media screen and (max-width: 768px) {
			.otodoke_ex {
				width: 100%;
			}
		}

		.otodoke_cardImg {
			width: 60%;
			margin: 1em auto 0;
		}

		.otodoke_date {
			width: 100%;
			margin: 5em auto 3em;
		}

		/* @media screen and (max-width: 768px) {
			.otodoke_date {
				margin: 5em auto 3em;
				overflow: scroll;
			}

			.otodoke_date img {
				width: 170%;
			}
		} */

		/* お手続きが必要なもの */
		.need_ttl {
			position: relative;

			span {
				position: absolute;
				left: -10px;
				top: 50%;
				transform: translateY(-50%);
			}

			.ttl_cmn-04 {
				padding-left: 60px;
				padding-right: 0.5em;
				margin-bottom: 0.9em;
			}
		}

		.need_link {
			font-size: 1.25em;
		}

		/* 変更があるもの */
		.other {
			margin-bottom: 8em !important;
		}

		@media screen and (max-width: 768px) {
			.other {
				margin-bottom: 6em !important;
			}
		}

		/* 引継ぐもの */
		.handover {
			margin-top: 15rem;
		}

		.handover h3 {
			margin-top: 2.5rem !important;
		}

		.handover ul li {
			padding: 0.5em 1em;
			font-size: 1.25em;
		}

		.handover ul li span {
			font-size: 0.75em;
		}

		.handover ul li:nth-child(odd) {
			background-color: #2c5a9a13;
		}

		/* ご案内・注意事項 */
		.info li {
			list-style-type: "・";
		}

		/* QA */
		.qa h3 {
			display: flex;
		}

		/* 切替CP */
		.kirikae_cpBnr {
			width: 80%;
			margin: 4em auto 2em;
		}

		@media screen and (max-width: 768px) {
			.kirikae_cpBnr {
				width: 80%;
				max-width: 500px;
			}
		}

		.kirikae_cpBnr img {
			width: 100%;
		}

		.kirikae_cpCode {
			margin: 0.5em 0 1em !important;
			font-size: 1em;
			color: #2c599a;
			font-weight: bold;
		}
		.kirikae_cpCode span {
			font-size: 1.5em;
		}
        /* 表組調整用 */
        .kirikae_table .box-table-border-01{
            overflow: visible;
        }
        .kirikae_table tr:nth-child(1) th{
            background-color: #2c599a;
            color:#fff;
        }
        .kirikae_table th{
            width: auto;
            vertical-align: middle;
            padding: 15px 25px 15px 35px;
        }
        .kirikae_table td{
            vertical-align: middle;
            padding: 15px 25px 15px 35px;
        }
		.kirikae_table td:nth-of-type(1){
			background-color: #e4edfb;
		}
		.kirikae_table.kirikae_tableAdjust tr:nth-child(2n+1) td{
			border-right: 1px solid #d4daea;
			border-bottom: 1px solid #d4daea;
		}
        .kirikae_tableDecoration1,.kirikae_tableDecoration2{
            position: relative;
        }
        .kirikae_tableAdjust td{
            padding: 10px 30px 10px 30px;
        }
				.kirikae_tableAdjust td.bg-blue {
					background-color: #e4edfb;
				}
        .kirikae_tableAdjust th:nth-child(1){
            background-color: #2c599a;
            color:#fff;
        }
        .kirikae_tableDecoration1:before{
            content: "1";
            position: absolute;
            background-color: #fff;
            border: 3px solid #2c599a;
            color: #2c599a;
            border-radius: 999px;
            padding:10px 20px;
            top:-2em;
            left:0.5em;
        }
        .kirikae_tableDecoration2:before{
            content: "2";
            position: absolute;
            background-color: #fff;
            border: 3px solid #2c599a;
            color: #2c599a;
            border-radius: 999px;
            padding:10px 20px;
            top:-2em;
            left:0.5em;
        }
        @media screen and (max-width: 768px) {
            .kirikae_table th{
                padding: 10px 5px !important;
            }
            .kirikae_table td{
                padding: 10px 10px !important;
            }
            .kirikae_tableAdjust th{
                padding:9px !important;
            }
            .kirikae_tableAdjust td{
                padding:7px !important;
            }
            .kirikae_tableDecoration1:before,.kirikae_tableDecoration2:before{
                padding: 5px 12px;
                top: -1.5em;
                left: 0.5em;
            }
        }
        /* バナー終了表示 */
        .kirikae_finishBnr{
            position: relative;
        }
        .kirikae_finishBnr:before{
            content: "終了しました";
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.6);
            position: absolute;
            top: 0;
            left: 0;
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2em;
            font-weight: bold;
        }
		/* 退会 */
		.taikai h4 {
			font-size: 1.5em;
			font-weight: bold;
		}