
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho&display=swap');


body {
	font-family: "Noto Serif JP","游明朝 Medium",YuMincho,"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho","MS Mincho",serif;
	
	/* position: relative;
	color: #333;
	background-color: #fcfcf7; */
}
main{
	background: linear-gradient(to bottom,  #1c1505 0%,#3d3313 8%,#2c2210 23%,#37290F 45%,#514a3c 71%,#4b4438 100%);
	color: #FFF;
	/* letter-spacing: 0.15em; */
	padding-bottom: var(--pixel50);
	font-family: "Shippori Mincho", serif;
	font-style: normal;
}
.sans{
	font-family: "Noto Sans JP","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}
@media screen and (max-width: 767px) {
	main{
		padding-bottom: var(--pixel20);
	}
}
@media (min-width: 768px) {
	.row{
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
	.row.wid860{
		max-width: min(860px,86vw);
	}
}

.masthead .row{
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
	height: var(--pixel80);
}
@media screen and (max-width: 767px) {
	.masthead .row{
		height: var(--pixel40);
		padding: 0 var(--pixel8);
	}
	.masthead .header-logo {
        width: 28%;
    }
	.masthead .header-title-brand img{
		width: 68%;
	}
}

.elem-hero .notes,
.elem-specialoffer .notes{
	font-size: var(--pixel12);
	font-weight: bold;
	letter-spacing: 0;
}
.com-sec + .com-sec{
	margin-top: var(--pixel70);
}
@media screen and (max-width: 767px) {
	.com-sec .row{
		padding-left: 5vw;
		padding-right: 5vw;
	}
}
.btn-wrap{
	display: flex;
	justify-content: center;
}
.btn-img{
	position: relative;
	display: flex;
	align-items: center;
	background: url(../img/btn-bg.png) no-repeat 50% 50%;
	background-size: contain;
	width: min(366px, 36.6vw);
	aspect-ratio: 366 / 96;
}
.btn-img span{
	font-size: var(--pixel28);
	font-weight: bold;
	filter: drop-shadow(0 var(--pixel3) var(--pixel6) #50441F);
	display: block;
	width: 100%;
	text-align: center;
}
.btn-img span:after{
	content: '';
	position: absolute;
	display: block;
	top: calc(50% - 0.3em);
	right: 0.6em;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	width: 0.6em;
	height: 0.68em;
	background-color: #FFF;
}


.btn-ell {
    display: inline-block;
    background-color: #C9A201;
    text-align: center;
    border-radius: var(--pixel20);
	width: 100%;
}
.btn-ell>* {
    display: flex;
	justify-content: center;
	align-items: center;
    position: relative;
    color: #FFF;
    font-size: var(--pixel15);
	font-weight: 600;
	height: var(--pixel28);
}
.btn-ell>a:after{
	content: '';
	position: absolute;
	display: block;
	/* top: 0;
	bottom: 0;
	left: 0;
	right: 0; */
	right: 0.8em;
	width: 0.5em;
	height: 0.6em;
	background-color: #FFF;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.com-cta[data-type="sizeS"] .btn-img{
	background-image: url(../img/btn-bg-s.png) ;
	width: min(364px, 36.4vw);
	aspect-ratio: 364 / 44;
}
.com-cta[data-type="sizeS"] .btn-img span{
	font-size: var(--pixel20);
}












.com-cta{
	padding: var(--pixel34) 0 var(--pixel60);
}
.com-cta .txt{
	font-size: var(--pixel26);
	font-weight: 500;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	text-shadow: 0 0.2em 0.5em #000;
	margin-bottom: var(--pixel20);
}
.com-cta .sizeL{
	font-size: 173%;
}
.com-cta .sizeM{
	font-size: 123%;
}
.com-cta .part-q{
	font-size: var(--pixel18);
	text-shadow: 0 0.2em 0.5em #000;
	margin-top: var(--pixel36);
}

.com-cta[data-type="nolink"] .btn-qa{
	display: none;
}
[data-type="aclink"] .com-cta[data-type="nolink"] .btn-qa{
	display: flex;
}

[data-ver="ad02"]{
	padding-bottom: min(104px,10.4vw);
}

#fix-cta{
	transform: translateY(100%);
	transition: transform 0.3s ease;
}
#fix-cta.is-show{
	transform: translateY(0);
}
.com-cta[data-type="sizeS"]{
	position: fixed;
	width: 100%;
	bottom: 0;
	background-color: rgba(63, 50, 15, 0.9);
	padding: var(--pixel16) 0 var(--pixel16);
	/* margin-bottom: calc(var(--pixel50)*-1); */
}
.com-cta[data-type="sizeS"] .txt{
	font-size: var(--pixel16);
	font-weight: bold;
	margin-bottom: var(--pixel12);
}
@media screen and (max-width: 767px) {
	.btn-img{
		width: 71.8vw;
	}
	.btn-img span{
		font-size: var(--pixel22);
		filter: drop-shadow(0 var(--pixel2) var(--pixel4) #50441F);
	}
	[data-ver="ad02"]{
		padding-bottom: var(--pixel90);
	}
	.com-cta[data-type="sizeS"] .btn-img{
		width: 93.3vw;
	}
	.com-cta{
		padding: var(--pixel20) 0 var(--pixel50);
	}
	.com-cta .txt{
		font-size: var(--pixel20);
		margin-bottom: var(--pixel20);
	}
	.com-cta[data-type="sizeS"]{
		padding: var(--pixel7) 0 var(--pixel11);
		/* margin-bottom: calc(var(--pixel20)*-1); */
	}
}


.com-bdgrad{
	position: relative;
}
.com-bdgrad:before {
	content: "";
	position: absolute;
	inset: 0;
	padding: 2px;
	background: linear-gradient(0deg, #836B1E,#DED3B1,#6C5926);
	pointer-events: none;
	mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	mask-composite: exclude;
	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
}


.elem-hero{
	display: flex;
	flex-direction: column;
	align-items: center;
	background: url(../img/hero-bg.jpg) no-repeat 50% 100%;
	background-size: cover;
	padding: var(--pixel48) 0 var(--pixel55);
	color: #fff;
	font-family: "Shippori Mincho", serif;
}
.elem-hero .sizeS{
	font-size: 80%;
}
.elem-hero sup{
	font-size: 50%;
	position: relative;
	top: -0.2em;
}
.elem-hero .notes{
	margin-top: 2em;
}
.elem-hero .part-shd {
	display: block;
    overflow: hidden;
    border-radius: var(--pixel9);
    box-shadow: 0 var(--pixel5) var(--pixel12) rgba(0, 0, 0, 0.25);
}
.elem-hero h2{
	font-size: var(--pixel60);
	font-weight: bold;
	border-bottom: 1px solid #FFF;
	padding: 0 0.8em 0.3em;
	margin-bottom: var(--pixel40);
}
.elem-hero .elem1{
	display: flex;
	align-items: center;
}
.elem-hero .elem1 .part-card{
	width: min(288px,28.8vw);
}
.elem-hero .elem1 .part-name{
	width: 80%;
	margin: var(--pixel10) auto 0;
}
.elem-hero .elem1 h3{
	text-align: center;
	font-size: var(--pixel30);
	font-weight: bold;
	line-height: 1.4;
	flex: 1;
	padding-right: var(--pixel40);
}
@media screen and (max-width: 767px) {
	.elem-hero{
		padding: var(--pixel40) 0 var(--pixel20);
	}
	.elem-hero .notes{
		margin-top: 3em;
		padding: 0 var(--pixel28);
	}
	.elem-hero h2{
		font-size: var(--pixel30);
		letter-spacing: 0;
		padding: 0 0 0.5em;
		margin-bottom: var(--pixel20);
	}
	.elem-hero .elem1{
		flex-direction: column;
	}
	.elem-hero .elem1 .part-card{
		width: 68%;
	}
	.elem-hero .elem1 h3{
		font-size: var(--pixel19);
		/* letter-spacing: 0.05em; */
		padding-right: 0;
		margin-bottom: var(--pixel25);
	}
}




.elem-specialoffer{
	position: relative;
}
.elem-specialoffer .row,
.elem-feat4 .row{
	max-width: min(575px,57.5vw);
}
.elem-specialoffer .part-in sup{
	font-size: 34%;
	position: relative;
	top: -0.6em;
}
.elem-specialoffer .part1{
	position: relative;
}
.elem-specialoffer .part1 .part-in{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding-bottom: var(--pixel30);
}
.elem-specialoffer .txt{
	font-size: var(--pixel23);
	font-weight: 500;
	text-align: center;
	line-height: 1.6;
}
.elem-specialoffer .txt span{
	text-decoration: line-through;
}
.elem-specialoffer h2{
	font-size: var(--pixel57);
	font-weight: bold;
	margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
	.elem-specialoffer .row,
	.elem-feat4 .row{
		max-width: 100%;
		padding: 0 var(--pixel18);
	}
	.elem-specialoffer .part1 .part-in{
		padding-bottom: var(--pixel15);
	}
	.elem-specialoffer .txt{
		font-size: var(--pixel16);
	}
	.elem-specialoffer h2{
		font-size: var(--pixel38);
	}
}




.elem-feat4 .title{
	font-size: var(--pixel25);
	line-height: 1.4;
	font-weight: bold;
	text-align: center;
}
.elem-feat4 .title+*{
	margin-top: var(--pixel48);
}
.elem-feat4 .elem1 li+li{
	margin-top: var(--pixel17);
}
.elem-feat4 .elem1 li{
	font-size: var(--pixel20);
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
	/* padding: var(--pixel15) 0 var(--pixel8); */
	min-height: calc(var(--pixel70) + var(--pixel5));
	display: flex;
	justify-content: center;
	align-items: center;
	background: url(../img/ico-crown.svg) no-repeat;
	background-size: var(--pixel39) var(--pixel32);
	background-position: var(--pixel26) calc(50% - var(--pixel3));
}
.elem-feat4 .elem1 li.com-bdgrad:before {
	padding: 1px;
	background: linear-gradient(90deg, #836B1E,#DED3B1,#6C5926);
}
@media screen and (max-width: 767px) {
	.elem-feat4 .title+*{
		margin-top: var(--pixel22);
	}
	.elem-feat4 .elem1 li{
		font-size: var(--pixel16);
		padding-left: var(--pixel60);
		
		
	}

}





.movie_block .article_title{
	font-size: var(--pixel24);
	padding: 0.3em;
	opacity:1;
	font-weight:600;
	background-color:#9f7d3a;
	color:#fff;
	margin-bottom:var(--pixel20);
	text-align: center;
}
@media screen and (max-width: 767px) {

}



.elem-specialfukurico h3{
	font-size: var(--pixel30);
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	text-shadow: 0 0.2em 0.5em #000;
}
.elem-specialfukurico h3 + *{
	margin-top: var(--pixel24);
}
.elem-specialfukurico .elem1>.box{
	display: flex;
	padding: var(--pixel18) var(--pixel40);
}
.elem-specialfukurico .elem1>.box + .box{
	margin-top: var(--pixel15);
}
.elem-specialfukurico .elem1 .part-img{
	width: var(--pixel200);
}
.elem-specialfukurico .elem1 .part-txt{
	flex: 1;
	padding-left: var(--pixel25);
	padding-top: 0.3em;
}
.elem-specialfukurico .elem1 .title-h4{
	font-size: var(--pixel20);
	font-weight: bold;
	line-height: 1.4;
	text-shadow: 0 0.2em 0.5em #000;
}
.elem-specialfukurico .elem1 .title-h4 +*{
	margin-top: 1em;
}
@media screen and (max-width: 767px) {
	.elem-specialfukurico h3{
		font-size: var(--pixel25);
	}
	.elem-specialfukurico .elem1>.box{
		padding: var(--pixel37) var(--pixel25) ;
		flex-direction: column;
	}
	.elem-specialfukurico .elem1>.box + .box{
		margin-top: var(--pixel23);
	}
	.elem-specialfukurico .elem1 .part-img{
		width: 100%;
	}
	.elem-specialfukurico .elem1 .part-txt{
		width: 100%;
		padding-left: 0;
		padding-top: 1.7em;
	}
	.elem-specialfukurico .elem1 .title-h4{
		text-align: center;
	}
}




.title-grada {
    font-size: var(--pixel25);
	font-weight: bold;
	text-shadow: 0 0.2em 0.5em rgba(0, 0, 0, 0.25);
    line-height: 1.4;
    padding: 0.3em 1em;
    text-align: center;
    background: -webkit-linear-gradient(105deg, #C7B152 0%, #AA9230 28%, #A78A2B 49%, #D8C380 71%, #977D36 100%);
    background: linear-gradient(105deg, #C7B152 0%, #AA9230 28%, #A78A2B 49%, #D8C380 71%, #977D36 100%);
    box-shadow: 0 var(--pixel4) var(--pixel10) rgba(0, 0, 0, 0.4);
}
.title-key +*{
	margin-top: var(--pixel50);
}
.title-key {
    background: url(/amextop/clgold-g1-01/img/key-title-ico_k.png) no-repeat 50% 0;
    background-size: min(118px,18.8vw) auto;
    padding-top: var(--pixel70);
    flex-direction: column;
}
.title-key .title{
	font-size: var(--pixel34);
	font-weight: bold;
	text-shadow: 0 0.2em 0.5em #000;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.title-key .title +*{
	margin-top: var(--pixel28);
}
.title-key .lead{
	text-align: center;
	font-weight: 600;
	line-height: 1.4;
	text-shadow: 0 0.2em 0.5em #000;
}
@media screen and (max-width: 767px) {
	.title-grada {
		font-size: var(--pixel22);
	}
	.title-key +*{
		margin-top: var(--pixel30);
	}
	.title-key {
		background-size: var(--pixel70) auto;
		padding-top: var(--pixel46);
	}
	.title-key .title{
		font-size: var(--pixel18);
		align-items: center;
		line-height: 1.4;
		text-align: center;
	}
	.title-key .title +*{
		margin-top: var(--pixel24);
	}
	.title-key .lead{
		font-size: var(--pixel16);
		text-align: justify;
	}
	[data-ver="ad02"] .title-key .title{
		font-size: var(--pixel25);
	}
}


.elem-keys{
	padding-top: var(--pixel48);
}
.elem-keys + .elem-keys{
	border-top: 1px solid #C9A201;
	margin-top: var(--pixel80);
}
.specialfaq .row{
	padding-top: var(--pixel48);
	padding-bottom: var(--pixel60);
	border-top: 1px solid #C9A201;
}
.elem-keys .title-key .img{
	width: var(--pixel100);
}
.elem-keys .title-key .img +*{
	margin-left: 0.8em;
}
.elem-keys .img900{
	width: min(920px,92vw);
	margin-left: auto;
	margin-right: auto;
}
.elem-keys .img900 .wrap-notes{
	padding: 0 var(--pixel10) 0;
}
.elem-keys .notes{
	font-size: var(--pixel12);
	margin-top: 2em;
}
.elem-keys .txt1{
	font-size: var(--pixel24);
	font-weight: bold;
	line-height: 1.4;
	text-shadow: 0 0.2em 0.5em #000;
	text-align: center;
	color: #C9A201;
	margin-top: 1.8em;
}
@media screen and (max-width: 767px) {
	.elem-keys{
		padding-top: var(--pixel30);
	}
	.elem-keys + .elem-keys{
		margin-top: var(--pixel40);
	}
	.specialfaq .row{
		padding-top: var(--pixel30);
		padding-bottom: var(--pixel30);
	}
	.elem-keys .title-key .img{
		width: var(--pixel80);
	}
	.elem-keys .title-key .img +*{
		margin-left: 0.4em;
	}
	.elem-keys .img900{
		width: 100%;
	}
	.elem-keys .notes{
		font-size: var(--pixel10);
		margin-top: 1.0em;
	}
	.elem-keys .txt1{
		font-size: var(--pixel18);
	}
}


.cont-key2 .box3 {
	display: flex;
    margin: 0 calc(var(--pixel23)*-1);
}
.cont-key2 .box3>.box {
	display: flex;
	flex-direction: column;
    width: calc(33.32% - var(--pixel46));
    margin: 0 var(--pixel23);
}
.cont-key2 .box3.type2>.box,
.cont-key2 .box3.type4>.box {
	padding: var(--pixel26);
}
@media (min-width: 768px) {
	.cont-key2 .box3.type2 {
		margin: 0 calc(var(--pixel4)*-1);
	}
	.cont-key2 .box3.type2>.box {
		width: calc(33.32% - var(--pixel8));
		margin: 0 var(--pixel4);
	}
	.cont-key2 .box3.type4 {
		justify-content: center;
		flex-wrap: wrap;
		margin: 0 calc(var(--pixel8)*-1);
	}
	.cont-key2 .box3.type4>.box {
		width: calc(33.8% - var(--pixel16));
		margin: 0 var(--pixel8);
		min-height: min(509px,50.9vw);
	}
	.cont-key2 .box3.type4>.box:nth-child(n+3){
		margin-top: var(--pixel16);
	}
}
.com-keybox .part-ico,
.com-keybox .part-ph {
    margin-bottom: var(--pixel20);
}
.com-keybox .part-ico{
	width: var(--pixel90);
}
.cont-key1 .title,
.com-keybox .title {
    font-size: var(--pixel18);
	line-height: 1.4;
    font-weight: bold;
    margin-bottom: 0.8em;
    text-align: center;
	text-shadow: 0 0.2em 0.5em #000;
}
.com-keybox .lead {
    font-size: var(--pixel16);
    text-align: justify;
	line-height: 1.4;
	text-shadow: 0 0.2em 0.5em #000;
}
.com-keybox *+.notes{
	margin-top: 1em;
}
.com-keybox .btn-wrap {
    padding: var(--pixel20) var(--pixel20) 0;
    margin-top: auto;
}
@media screen and (max-width: 767px) {
	.cont-key2 .box3 {
		flex-direction: column;
		margin: 0;
	}
	.cont-key2 .box3>.box+.box{
		margin-top: var(--pixel35);
	}
	.cont-key2 .box3>.box {
		width: 100%;
		margin: 0;
	}
	.cont-key2 .box3.type2 {
		flex-direction: column;
		margin: 0;
	}
	.cont-key2 .box3.type2>.box {
		width: 100%;
		margin: 0;
	}
	.cont-key2 .box3.type2>.box+.box{
		margin-top: var(--pixel20);
	}
}


.annai-more .title-h2 {
    font-size: var(--pixel25);
	font-weight: bold;
	text-shadow: 0 0.2em 0.5em rgba(0, 0, 0, 0.25);
    line-height: 1.4;
    background: linear-gradient(110deg,  #C7B152 0%,#AA9230 28%,#A78A2B 49%,#D8C380 71%,#977D36 100%);
    color: #FFF;
    text-align: center;
    padding: 0.8em 1em;
    box-shadow: 0 var(--pixel4) var(--pixel10) rgba(0, 0, 0, 0.4);
}
.annai-more .title-h2 +*{
	margin-top: var(--pixel45);
}
.annai-more .com-keybox{
	color: #000;
}
.annai-more .com-keybox .title,
.annai-more .com-keybox .lead{
	text-shadow: none;
}
.annai-more .com-keybox .title{
	margin-bottom: 1.2em;
	line-height: 1.2;
}
.annai-more .com-keybox .box2{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.annai-more .com-keybox .box2>.box {
    width: 44%;
    margin: 0 var(--pixel10) var(--pixel20);
    background-color: #FFF;
	display: flex;
	flex-direction: column;
	align-items: center;
    justify-content: flex-start;
	border-radius: var(--pixel3);
	padding: var(--pixel30) var(--pixel20);
}
.annai-more .com-keybox .btn-ell>*{
	min-width: min(250px,25vw);
}
@media screen and (max-width: 767px) {
	.annai-more .title-h2 {
		font-size: var(--pixel22);
		padding: 0.4em 1em;
		margin-left: -5vw;
		margin-right: -5vw;
	}
	.annai-more .title-h2 +*{
		margin-top: var(--pixel35);
	}
	.annai-more .com-keybox .box2{
		flex-direction: column;
	}
	.annai-more .com-keybox .box2>.box+.box{
		margin-top: var(--pixel20);
	}
	.annai-more .com-keybox .box2>.box {
		width: 100%;
		margin: 0;
		padding: var(--pixel30) var(--pixel20) var(--pixel20);
	}
	.annai-more .com-keybox .btn-ell>*{
		min-width: 64vw;
	}
}











.specialfaq dl{
	font-size: var(--pixel18);
	line-height: 1.6;
	padding-top: var(--pixel40);
}
.specialfaq dt+dd{margin-top: 0.6em;}
.specialfaq dd+dt{margin-top: 2.8em;}
.specialfaq dt,
.specialfaq dd{
	position: relative;
	padding-left: 1.4em;
}
.specialfaq dt:before,
.specialfaq dd:before{
	color: #FFF;
	font-size: var(--pixel18);
	font-weight: bold;
	position: absolute;
	top: -0.1em;
	left: 0;
}
.specialfaq dt:before{content: "Q";}
.specialfaq dd:before{content: "A";}
.specialfaq dt{
	font-weight: 600;
	color: #FFF;
}

.specialfaq dd .img,
.specialfaq dd .lead+.lead{margin-top: 1em;}



.specialfaq .accord-title{
	font-size: var(--pixel18);
	font-weight: bold;
	line-height: 1.2;
	padding: 0.5em 0.8em;
	background-color: #CAA301;
	color: #FFF;
	
}

.specialfaq .accordion_dl+.accord-title{
	margin-top: var(--pixel60);
}

.code-specialfaq-q7{
	position: relative;
	color: #000;
}
.code-specialfaq-q7 .code-sq7>*{
	display: block;
	font-size: var(--pixel14);
	line-height: 1.2;
}
.code-specialfaq-q7 .code-sq7 .code-sq7-b{
	font-size: var(--pixel12);
	margin-top: 0.2em;
}
@media (min-width: 768px) {
	.code-specialfaq-q7 .code-sq7{
		position: absolute;
		top: 7.5%;
		left: 3%;
	}
	.code-specialfaq-q7 .code-sq7:nth-of-type(2){left: 29%;}
	.code-specialfaq-q7 .code-sq7:nth-of-type(3){left: 55.5%;}
	.code-specialfaq-q7 .code-sq7:nth-of-type(4){left: 81.8%;}
}

@media screen and (max-width: 767px) {
	.code-specialfaq-q7{
		text-align: right;
	}
	.code-specialfaq-q7 .code-sq7 .code-sq7-b{
		font-size: var(--pixel10);
	}
	.code-specialfaq-q7 .code-sq7{
		position: absolute;
		top: 1.5%;
		right: 4.5%;
	}
	.code-specialfaq-q7 .code-sq7:nth-of-type(2){top: 30%;}
	.code-specialfaq-q7 .code-sq7:nth-of-type(3){top: 58%;}
	.code-specialfaq-q7 .code-sq7:nth-of-type(4){top: 86.4%;}
}
@media screen and (max-width: 320px) {
	.code-specialfaq-q7 .code-sq7 .code-sq7-b{
		letter-spacing: 0;
	}
}




.specialfaq .accordion_dl dt{
	cursor: pointer;
	padding-right: var(--pixel30);
}

.specialfaq .accordion_dl .btn-acc{
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: var(--pixel25);
	height: var(--pixel25);
	background-color: #CAA301;
}
.specialfaq .accordion_dl .btn-acc:before,
.specialfaq .accordion_dl .btn-acc:after{
	content: "";
	position: absolute;
	display: block;
	width: 60%;
	height: 1px;
	top: calc(50% - 0.5px);
	left: 20%;
	background-color: #FFF;

	-webkit-transition: transform 0.6s;
	transition: transform 0.6s;
}
.specialfaq .accordion_dl .btn-acc:before{
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.specialfaq .accordion_dl .active .btn-acc:before{
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.specialfaq .accordion_dl .active .btn-acc:after{
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}


@media screen and (max-width: 767px) {
	.specialfaq .inner{padding: var(--pixel40) var(--pixel20);}
	.specialfaq dl{
		font-size: var(--pixel16);
		padding-top: var(--pixel20);
	}
	.specialfaq .title-img img{
		width: 100%;
		height: auto;
	}
}


.specialfaq .faq-table{
	width: 100%;
}
*+.faq-table{
	margin-top: var(--pixel15);
}
.faq-table{
	border-collapse: separate;
	border-spacing: 1px;
	table-layout: fixed;
}
.faq-table th,
.faq-table td{
	background-color: #FBF6EA;
	/* border: 1px solid #999; */
	padding: 0.3em 1em;
	font-size: 80%;
}
.faq-table tr:first-child th{
	background-color: #CAA301;
	font-weight: bold;
	color: #FFF;
} 
.faq-table tr th:first-child{
	text-align: left;
}
@media (min-width: 768px) {
	.faq-table tr>*:first-child{
		width: 20%;
	}
}
@media screen and (max-width: 767px) {
	.faq-table th,
	.faq-table td{
		padding: 0.3em 0.5em;
	}
	.faq-table tr>*:first-child{
		width: 8em;
	}
}


.elem-notes {
	padding: var(--pixel50) 0;
	letter-spacing: 0.05em;
}
.elem-notes .notes{
	font-size: var(--pixel12);
	
}
@media screen and (max-width: 767px) {
	.elem-notes {
		padding: var(--pixel30) 0;
	}
	.elem-notes .row{
		padding-left: 5vw;
		padding-right: 5vw;
	}
}