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

LP用

////////////////////////////////////////////////////////*/
.txt_notice {
 text-shadow: 0 0 1px #000, 0 1px 1px #000, 0 1px 1px #000;
 font-size: 11px;
}
.upper_txt {
 padding: 7px;
 font-size: 14px;
}
.upper_txt a {
 color: #d7a4ff;
}


/*----- 免責事項 -----*/
.box_flat2 {
 padding: 20px;
 background: #2c1239;
 text-align: left;
 font-size: 13px;
}
/*----- 会員登録の流れ -----*/
.box_nagare {
 padding: 20px 0;
 margin-top: 20px;
 /* background: #4d1d02; */
 background: #000;
}
.box_nagare .tit {
 width: 250px;
 margin: 0 auto 15px;
}
.box_nagare .sub_tit {
 width: 280px;
 margin: 0 auto 10px;
 padding: 10px;
 font-size: 14px;
 text-align: left;
 background: #59346b;
 border-bottom: 1px solid #f0d887;
}
.box_nagare .txt {
 width: 280px;
 margin: 0 auto 10px;
 text-align: left;
 font-size: 13px;
}
.box_nagare .triangle {
 width: 36px;
 margin: 0 auto 5px;
}

.btn-regist a {
	display: block;
	width: 313px;
	height: 78px;
	margin: 0 auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../images/pr/btn_regist.png) no-repeat center top;
	background-size: 100%;
}

.btn-regist-truth a {
	display: block;
	width: 270px;
	height: 65px;
	margin: 0 auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../images/pr/btn_regist_truth.png) no-repeat center top;
	background-size: 100%;
}

.btn-regist-known a {
	display: block;
	width: 270px;
	height: 65px;
	margin: 0 auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../images/pr/btn_regist_known.png) no-repeat center top;
	background-size: 100%;
}

/* index2
------------------------------------------------------- */
.anime_fuwa {
	background: url(../images/pr/05.jpg) no-repeat;
	height: 315px;
	background-size: 100%;
	position: relative;
	margin-bottom: 7px;
}

/* index3
------------------------------------------------------- */
.lp03 section {
 margin-bottom: 0;
}

.lp03 .upper_txt a {
	color: #ffffff;
}
.lp03 .box_att {
 padding: 10px;
 line-height: 15px;
 font-size: 11px;
 background: #000;
 color: #a876b7;
 font-weight: bold;
}

.lp03 .free_fortune {
	margin: 0 8px;
}
.lp03 .form_wrap {
	padding: 15px 10px 20px;
	background: url(../images/pr/flat/bg_ff_btm.jpg) no-repeat bottom, url(../images/pr/flat/bg_ff_mid.jpg) repeat-y;
	background-size: 100%;
}
/*.lp03 .bg {
 padding: 10px 25px 20px;
 background: url(../images/pr/flat/flat09.png) no-repeat top;
 background-size: 100%;
}*/
.lp03 .form_wrap h3 {
 width: 250px;
 margin: 0 auto 10px;
}
.lp03 .form_wrap dt {
	width: 25%;
	float: left;
	line-height: 35px;
	background: transparent;
	color: #fff;
	font-size: 15px;
	margin-right: 0;
}
.lp03 .form_wrap dd {
	width: 75%;
	float: right;
}
.lp03 .form_wrap input[type="text"], .form_wrap select {
	margin-left: 0;
	border: 1px solid #7f7a7a;
	border-radius: 5px;
}
.lp03 .form_wrap .name_wrap input {
	width: 94%;
}
.lp03 .form_wrap select {
	background: url(../images/pr/flat/arrow_select.png) no-repeat 83% center #fff;
	background-size: 13px;
}

.lp03 .form_wrap .att {
	padding: 0 20px 0 0;
}

.lp03 .form_wrap .pt {
 padding-top: 30px;
}
.lp03 .btn_wrap {
 width: 80%;
}
.form_wrap .text-mincho {
 font-size: 11px;
}

.footer {
	background: #331f06;
}

/* manga
------------------------------------------------------- */
.manga_lp .main_visual .inner {
	height: 105px;
	background: url(../images/pr/manga/bnr_top.jpg) no-repeat;
	background-size: 100%;
}
.manga_lp .f_box01 {
	height: 1600px;
	background: url(../images/pr/manga/01.jpg) no-repeat;
	background-size: 100%;
	margin-bottom: 10px;
}
.manga_lp .f_box02 {
	height: 2275px;
	background: url(../images/pr/manga/02.jpg) no-repeat;
	background-size: 100%;
	margin-bottom: 20px;
}
.manga_lp .f_box03 {
	height: 345px;
	background: url(../images/pr/manga/03.jpg) no-repeat;
	background-size: 100%;
	margin-bottom: 20px;
}
.manga_lp .f_box04 {
	height: 1202px;
	background: url(../images/pr/manga/04.jpg) no-repeat;
	background-size: 100%;
	margin-bottom: 5px;
}
.manga_lp .f_box05 {
	height: 720px;
	background: url(../images/pr/manga/05.jpg) no-repeat;
	background-size: 100%;
	margin-bottom: 20px;
}
.manga_lp .sec05 .box {
	height: 236px;
  position: relative;
}

.manga_lp .sec05 .box .btn-regist {
	width: 254px;
	height: 72px;
	position: absolute;
	bottom: 18px;
	left: 33px;
	overflow: hidden;
	border-radius: 19px;
	}

.manga_lp .sec05 .box .btn-regist a {
	display: block;
	width: 100%;
	height: 100%;
}

/* manga2(タメ・敬語)
------------------------------------------------------- */
.manga2_lp .main_visual .inner {
	height: 101px;
	background: url(../images/pr/manga2/bnr_top.jpg) no-repeat;
	background-size: 100%;
}
.manga2_lp .f_box01 {
	height: 684px;
	background: url(../images/pr/manga2/01.jpg) no-repeat;
	background-size: 100%;
	margin-bottom: 25px;
}
.manga2_lp .f_box02 {
	height: 1077px;
	background: url(../images/pr/manga2/02.jpg) no-repeat;
	background-size: 100%;
	margin-bottom: 20px;
}
.manga2_lp .f_box03 {
	height: 368px;
	background: url(../images/pr/manga2/03.jpg) no-repeat;
	background-size: 100%;
	margin-bottom: 20px;
}
.manga2_lp .f_box04 {
	height: 440px;
	background: url(../images/pr/manga2/04.jpg) no-repeat;
	background-size: 100%;
	margin-bottom: 22px;
}
.manga2_lp .f_box05 {
	height: 1414px;
	background: url(../images/pr/manga2/05.jpg) no-repeat;
	background-size: 100%;
	margin-bottom: 5px;
}
.manga2_lp.keigo .f_box05 {
	height: 1414px;
	background: url(../images/pr/manga2/05_02.jpg) no-repeat;
	background-size: 100%;
	margin-bottom: 5px;
}
.manga2_lp .f_box06 {
	height: 1149px;
	background: url(../images/pr/manga2/06.jpg) no-repeat;
	background-size: 100%;
	margin-bottom: 25px;
}
.manga2_lp.keigo .f_box06 {
	height: 1149px;
	background: url(../images/pr/manga2/06_02.jpg) no-repeat;
	background-size: 100%;
	margin-bottom: 25px;
}
.manga2_lp .sec06 .box {
	height: 224px;
  position: relative;
}

.manga2_lp .sec06 .box .btn-regist {
	width: 254px;
	height: 72px;
	position: absolute;
	bottom: 12px;
	left: 33px;
	overflow: hidden;
	border-radius: 19px;
	}

.manga2_lp .sec06 .box .btn-regist a {
	display: block;
	width: 100%;
	height: 100%;
}


/* aishou_02
------------------------------------------------------- */
.main_obi {
	color: #000;
	background: #ffff37;
	font-weight: bold;
	padding: 10px;
	font-size: 15px;
}

.box_aishou_02 {
	background: #5f2a9b;
}

.box_aishou_02 .btn_free {
	margin: 0 0px 0px 0;
	padding-bottom: 20px;
}

.box_aishou_02 .btn_free li {
	width: 160px;
	height: 100px;
	float: left;
	margin-left: 0px;
}

.box_aishou_02 .btn_free li a {
	background: url(../images/pr/aishou_02/sprite_btn_free.jpg) left top no-repeat;
	background-size: 320px auto;
	background-position: 0px 0px;
	height: 100%;
	width: 100%;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}

.btn_free li:last-child a {
	background-position: -160px 0px;
}

.anime_box {
	position: relative;
	min-height: 575px;
}

.anime_box.v2 {
	min-height: 636px;
}

.anime_box .fukidashi {
	position: absolute;
	width: 100%;
	top: 156px;
	z-index: 1;
}

.anime_box.v2 .fukidashi {
	top: 328px;
}

.anime_box .anime_sil {
	position: absolute;
	width: 51%;
	top: 210px;
	right: 0;
	left: 0;
	margin: 0 auto;
}

.anime_box.v2 .anime_sil {
    width: 75%;
    top: 299px;
}

.lead_txt {
	font-weight: bold;
	color: #fff;
	font-size: 24px;
	line-height: 1.3;
}

.lead_txt span {
	font-size: 19px;
}

.lead_txt_renai {
	font-size: 21px;
}

.lead_txt_renai span{
	font-size: 16px;
}

/* marriage04
------------------------------------------------------- */
.marriage04.container {
  overflow: auto;
  scroll-snap-type: y mandatory;
  height: 100vh;
  background: #5d26c0;
}
.marriage04 .area {
  scroll-snap-align: start;
  position: relative;
  overflow: hidden;
}
#main img.btn_regist_marriage04 {
    width: 197px;
	margin: 10px 0 75px;
}

/* marriage05
------------------------------------------------------- */

.marriage05.container {
  overflow: auto;
  scroll-snap-type: y mandatory;
  height: 93vh;
}
.marriage05 .area {
  scroll-snap-align: start;
  height: 93vh;
	position: relative;
	overflow: hidden;
}
.marriage05 .area p {
	width: 100%;
  position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	margin-bottom: 0;
}
.marriage05 #btn-area{
	width: 290px;
	height: 85px;
	position: absolute;
	top: 59%;
	left: 15px;
	transform: translateY(-50%);
}
.marriage05 #btn-area li{
	width: 50%;
	height: 100%;
	float: left;
}
.marriage05 #btn-area li:nth-child(3){
	width: 190px;
	height: 50px;
	left: 50px;
	position: absolute;
	top: 140px;
}
.marriage05 #btn-area a{
	display: block;
	width: 100%;
	height: 100%;
}

.marriage05 .area01,.marriage05 .area02{
	height: 100vh;
}
.marriage05 .area01 p{
	position: relative;
}
.marriage05 .area .footer p{
	width: 95%;
	margin: 0 auto 10px;
	position: initial;
	transform: translate(0);
}

.marriage05.ver02{
	background: #5e25bf;
}

.marriage05.ver03.container{
	height: 90vh;
}
.marriage05.ver03 .area,.marriage05.ver03 .area02{
	scroll-snap-align: center;
	height: 90vh;
}
.marriage05.ver03 .area01{
	height: 130vh;
}

.marriage05.ver03 .area01 p{
	position: initial;
	transform: translate(0);
}

.marriage05.ver03 #btn-area {
	width: 185px;
	height: 45px;
	position: absolute;
	top: 598px;
	left: 115px;
}

.marriage05.ver03 #btn-area li{
	width: 100%;
}

.marriage05 .area01 {
	height: 120vh;
}

.marriage05 .btn {
	width: 180px;
	margin: 15px auto;
}

.marriage05 .form_wrap p {
	position: initial;
	transform: translate(0);
	margin-bottom: 0;
}
.marriage05 .form_wrap .error-message{
	padding: 0 0 15px 0;
}

/* marriage06
------------------------------------------------------- */

.marriage06 .container {
  overflow: auto;
  scroll-snap-type: y mandatory;
  height: 95vh;
}
.marriage06 .area {
  scroll-snap-align: start;
  height: 95vh;
	position: relative;
	overflow: hidden;
}
.marriage06 .area p {
	width: 100%;
  position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	margin-bottom: 0;
}
.marriage06 .area01{
	height: auto;
}
.marriage06 .area01 p{
	position: initial;
	transform: translate(0);
	margin-bottom: 0;
}
.marriage06 .box01, .marriage06 .box02{
	position: relative;
}
.marriage06 .box01 .fuki{
	position: absolute;
	width: 280px!important;
	top: 35%;
	left: 7%;
	z-index: 1;
}
.marriage06 .box01 .anime{
	position: absolute;
	width: 164px!important;
	top: 39%;
	left: 24%;
}
.marriage06 .box02 .fuki{
	position: absolute;
	width: 297px!important;
	top: 35%;
	left: 5%;
	z-index: 1;
}
.marriage06 .box02 .anime{
	position: absolute;
	width: 244px!important;
	top: 22%;
	left: 12%;
}

.marriage06 .form_wrap p{
	position: initial;
	transform: translate(0);
	margin-bottom: 0;
}

.marriage06 .btn{
	width: 180px;
	margin: 15px auto;
}

.marriage06 .area .footer p{
	width: 95%;
	margin: 0 auto 10px;
	position: initial;
	transform: translate(0);
}

.marriage06.ver02{
	background: #5e25bf;
}

.marriage06.ver03 .container {
  height: 93vh;
}
.marriage06.ver03 .area {
  scroll-snap-align: start;
  height: 93vh;
}
.marriage06.ver03 .area01{
	height: 620vh;
}
.marriage06.ver03 .box01 .fuki {
	top: 38%;
}
.marriage06.ver03 .box01 .anime{
	top: 42%;
}
.marriage06.ver03 .box02 .fuki {
	top: 42%;
}
.marriage06.ver03 .box02 .anime {
	top: 33%;
}
.marriage06.ver03 .regist{
	position: relative;
	left: 0;
	top: 0;
}
.marriage06.ver03 a.btn{
	display: block;
	position: absolute;
	margin: 0;
	width: 185px;
	height: 50px;
	top: 30px;
	right: 15px;
}

@media screen and (max-width: 380px) {
	.marriage06.ver03 .container {
		height: 100vh;
	}
	.marriage06.ver03 .area {
		scroll-snap-align: start;
		height: 100vh;
	}
	.marriage06.ver03 .area01{
		height: 750vh;
	}

}

/* aishou03
------------------------------------------------------- */

.aishou03.container {
  overflow: auto;
  scroll-snap-type: y mandatory;
  height: 93vh;
}
.aishou03 .area {
  scroll-snap-align: start;
  height: 93vh;
	position: relative;
	overflow: hidden;
}
.aishou03 .area p {
	width: 100%;
  position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	margin-bottom: 0;
}
.aishou03 .area01{
	height: 120vh;
}
.aishou03 .area .footer p{
	width: 95%;
	margin: 0 auto 10px;
	position: initial;
	transform: translate(0);
}

.aishou03.ver02 .container {
  height: 100vh;
}
.aishou03.ver02 .area {
	scroll-snap-align: center;
  height: 100vh;
}

.aishou03 .form_wrap p, .aishou03.ver02 .btn_area p {
	position: initial;
	transform: translate(0);
	margin-bottom: 0;
}

.aishou03 .btn_area {
	height: 155vh!important;
}

.aishou03 .btn_area #btn-area {
	width: 270px;
	height: 45px;
	position: absolute;
	top: 720px;
	left: 25px;
}

.aishou03 .btn_area #btn-area li, .aishou03 .btn_area #btn-area li a{
	width: 100%;
	height: 100%;
	display: block
}


.aishou03 .form_wrap .error-message{
	padding: 0 0 15px 0;
}



/* tiktok_aishou
------------------------------------------------------- */

.tiktok_aishou.container {
  overflow: auto;
  scroll-snap-type: y mandatory;
  height: 93vh;
}
.tiktok_aishou .area {
  scroll-snap-align: start;
  height: 93vh;
	position: relative;
	overflow: hidden;
}
.tiktok_aishou .area p {
	width: 100%;
  position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	margin-bottom: 0;
}

.tiktok_aishou .area01 .hand{
	width: 30px!important;
	position: absolute;
	top: 230px;
	right: 15px;
}

.tiktok_aishou .area02 .hand01{
	width: 30px!important;
	position: absolute;
	top: 293px;
	left: 7px;
}

.tiktok_aishou .area02 .hand02{
	width: 30px!important;
	position: absolute;
	top: 297px;
	right: 12px;
}

.click{
	animation: click 1s linear infinite;
	-webkit-animation: click 1s linear infinite;
}
@keyframes click {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(0.8);
  }
}
  @-webkit-keyframes click {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(0.8);
  }
  }

.tiktok_aishou .area01 a{
	position: absolute;
	width: 290px;
	height: 137px;
	top: 116px;
	left: 15px;
}
.tiktok_aishou .area02 .btn01{
	position: absolute;
	width: 145px;
	height: 85px;
	top: 230px;
	left: 15px;
}
.tiktok_aishou .area02 .btn02{
	position: absolute;
	width: 145px;
	height: 85px;
	top: 230px;
	right: 15px;
}
.tiktok_aishou .area02 .btn03{
	position: absolute;
	width: 270px;
	height: 44px;
	top: 400px;
	left: 25px;
}
.tiktok_aishou .area .footer p{
	width: 95%;
	margin: 0 auto 10px;
	position: initial;
	transform: translate(0);
}

.tiktok_aishou.ver02 .area01 .hand{
	width: 30px!important;
	position: absolute;
	top: 413px;
	right: 15px;
}

.tiktok_aishou.ver02 .area02 .hand01{
	width: 30px!important;
	position: absolute;
	top: 421px;
	left: 7px;
}

.tiktok_aishou.ver02 .area02 .hand02{
	width: 30px!important;
	position: absolute;
	top: 424px;
	right: 12px;
}

.tiktok_aishou.ver02 .area01 a{
	position: absolute;
	width: 290px;
	height: 137px;
	top: 299px;
	left: 15px;
}

.tiktok_aishou.ver02 .area02 .btn01{
	position: absolute;
	width: 145px;
	height: 85px;
	top: 357px;
	left: 15px;
}
.tiktok_aishou.ver02 .area02 .btn02{
	position: absolute;
	width: 145px;
	height: 85px;
	top: 357px;
	right: 15px;
}
.tiktok_aishou.ver02 .area02 .btn03{
	position: absolute;
	width: 270px;
	height: 44px;
	top: 517px;
	left: 25px;
}
.tiktok_aishou.ver02 .btn_area .here{
	position: absolute;
	width: 163px;
	height: 42px;
	top: 134px;
	left: 79px;
}
.tiktok_aishou.ver02 .btn_area .here.ver02{
	position: absolute;
	width: 163px;
	height: 42px;
	top: 261px;
	left: 79px;
}

.tiktok_aishou .form_area {
  height: 150vh;
}
.tiktok_aishou .form_area.ver02 {
  height: 120vh;
}

.tiktok_aishou .form_area.ver03 {
  height: 170vh;
}

.tiktok_aishou .form_wrap p,.tiktok_aishou .form_area p {
	position: initial;
	transform: translate(0);
	margin-bottom: 0;
}

.tiktok_aishou .form_area #btn-area {
	width: 270px;
	height: 45px;
	position: absolute;
	top: 870px;
	left: 25px;
}

.tiktok_aishou .form_area #btn-area li,.tiktok_aishou .form_area #btn-area li a{
	width: 100%;
	height: 100%;
	display: block;
}

.tiktok_aishou .form_wrap .error-message{
	padding: 0 0 15px 0;
}

.slide01{
	animation: slide01 1s linear infinite;
	-webkit-animation: slide01 1s linear infinite;
}
@keyframes slide01 {
	0% {
		transform: translate(0);
	}
	50% {
		transform: translate(-10px,10px);
  }
}
  @-webkit-keyframes slide01 {
	0% {
		transform: translate(0);
	}
	50% {
		transform: translate(-10px,10px);
  }
  }

.slide02{
	animation: slide02 1s linear infinite;
	-webkit-animation: slide02 1s linear infinite;
}
@keyframes slide02 {
	0% {
		transform: translate(0);
	}
	50% {
		transform: translate(10px,10px);
  }
}
  @-webkit-keyframes slide02 {
	0% {
		transform: translate(0);
	}
	50% {
		transform: translate(10px,10px);
  }
  }
	
	
/* aishou_03
------------------------------------------------------- */
.aishou_03 .column{
	padding: 0 15px;
}

.aishou_03 .column p {
	margin-bottom: 25px;
	line-height: 1.6;
	font-size: 13px;
	text-align: left;
}

.aishou_03 .column .tit,.aishou_04 .column .tit {
	margin: 10px 0 15px;
	padding: 0 0 0 5px;
	border-left: 5px solid #cc000a;
	font-weight: bold;
	font-size: 22px;
	color: #3f3f3f;
	line-height: 1.4;
}

.aishou_03 .btn_area01 p{
	color: #cc000a;
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}

.aishou_03 .kochikomi li,.aishou_04 .kochikomi li{
	background: url(../images/pr/aishou_03/bg_kuchikomi_mid.jpg) repeat-y top;
	background-size: 100%;
	position: relative;
	padding: 25px 37px 35px;
	margin-bottom: 10px;
}

.aishou_03 .kochikomi li:before,.aishou_04 .kochikomi li:before{
	content: "";
	background: url(../images/pr/aishou_03/bg_kuchikomi_top.jpg) no-repeat top;
	background-size: 100%;
	width: 100%;
	height: 50px;
	position: absolute;
	top: -1px;
	left: 0;
}

.aishou_03 .kochikomi li:after,.aishou_04 .kochikomi li:after{
	content: "";
	background: url(../images/pr/aishou_03/bg_kuchikomi_btm.jpg) no-repeat bottom;
	background-size: 100%;
	width: 100%;
	height: 50px;
	position: absolute;
	bottom: -1px;
	left: 0;
}

.aishou_03 .kochikomi li img, .aishou_03 .kochikomi li p,
.aishou_04 .kochikomi li img, .aishou_04 .kochikomi li p{
	position: relative;
	z-index: 1;
	text-align: left;
}

.aishou_03 .kochikomi li img,.aishou_04 .kochikomi li img{
	margin-bottom: 10px;
}

.aishou_03 .btn_area02,.aishou_04 .btn_area02{
	position: relative;
}

.aishou_03 .btn_area02 a,.aishou_04 .btn_area02 a{
	display: block;
	position: absolute;
	top: 47px;
	left: 34px;
	width: 253px;
	height: 43px;
}

/* aishou_04
------------------------------------------------------- */
.aishou_04 .column{
	padding: 0 15px;
}

.aishou_04 .column p {
	margin-bottom: 25px;
	line-height: 1.6;
	font-size: 15px;
	text-align: left;
}

.aishou_04 .btn_area p{
	color: #cc000a;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 5px;
}

.aishou_04 .btn_area a{
	display: block;
	width: 250px;
	margin: 0 auto;
}

.aishou_04.tellerProfile #senjutsu_wrap .lead{
	font-size: 15px;
}

/* 3rd_anniversary
------------------------------------------------------- */

.anniversary_3rd .sec01 .sec01tabCnt {
	box-sizing: border-box;
	width: 235px;
	margin: 0 auto;
	border: 1px solid #81632e;
	border-radius: 4px;
	padding: 10px;
  }
  
  .anniversary_3rd .sec01 .sec01tabCnt .txt01 {
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: end;
	font-size: 10px;
  }
  
  .anniversary_3rd .sec01 .sec01tabCnt .txt01 span {
	display: inline-block;
  }
  
  .anniversary_3rd .sec01 .sec01tabCnt .txt01 span::before {
	content: '';
	width: 11px;
	height: 11px;
	display: inline-block;
	background: url("../images/free/anniversary_3rd/icon_person.jpg") no-repeat center/contain;
	margin-right: 4px;
	position: relative;
	top: 2px;
  }
  
  .anniversary_3rd .sec01 .sec01tabCnt ul li {
	font-size: 10px;
	text-align: left;
	color: #264093;
	position: relative;
	padding-left: 18px;
  }
  
  .anniversary_3rd .sec01 .sec01tabCnt ul li::before {
	content: '';
	width: 15px;
	height: 15px;
	border-radius: 8px;
	display: inline-block;
	border: 4px solid #264093;
	position: absolute;
	top: 3px;
	left: 0;
	box-sizing: border-box;
  }
  
  .anniversary_3rd .sec01 .sec01tabCnt ul li.gray {
	color: #2b1900;
  }
  
  .anniversary_3rd .sec01 .sec01tabCnt ul li.orange {
	color: #9b4a18;
  }
  
  .anniversary_3rd .sec01 .sec01tabCnt ul li.orange::before {
	border: 4px solid #9b4a18;
  }
  

.anniversary_3rd .sec01 .cnt02 {
	width: 294px;
	margin-right: auto;
	margin-left: auto;
	background: url("../images/free/anniversary_3rd/bg_sec01.jpg")repeat-y;
	background-size: contain;
}

.anniversary_3rd .sec02 ul {
	display: flex;
}