/*--------------------------------------------------*/
/* 【旅行】バリューDays無料キャンペーンLP用css (2017/尾花)-20170914中本変更・追加*/
/*--------------------------------------------------*/
@charset "shift_jis";
/* 全般 */
body {
	color: #333;
	width: 100%;
	padding: 0;
	margin: 0;
	min-width: 940px;
}
#globalfooter {
    margin: 20px auto 0;
}
* {
	line-height: 1.5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
}
p {
	line-height: 1.5;
}
ol {
    list-style: none;
}
/* PC用 */
.pc { display: block !important; }
.sp { display: none !important; }
.pc.inline {
    display: inline!important;
}
/* SP用 */
@media only screen and (max-width: 480px) {
    .pc { display: none !important; }
    .sp { display: block !important; }
}
/* 汎用 */
.ac {
	text-align: center;
}
.fl {
	float: left;
}
.pdrl20 {
	padding: 0 20px;
}
.pd20 {
	padding: 20px;
}
.mt10 {
	margin-top: 10px;
}
.mt20 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}
.mt40 {
	margin-top: 40px;
}
.mt50 {
	margin-top: 50px;
}
.mt60 {
	margin-top: 60px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb50 {
	margin-bottom: 50px;
}
.val_fs_8 {
	font-size: 8px;
}
.val_fs_9 {
	font-size: 9px;
}
.val_fs_10 {
	font-size: 10px;
}
.val_fs_11 {
	font-size: 11px;
}
.val_fs_12 {
	font-size: 12px;
}
.val_fs_13 {
	font-size: 13px;
}
.val_fs_14 {
	font-size: 14px;
}
.val_fs_15 {
	font-size: 15px;
}
.val_fs_16 {
	font-size: 16px;
}
.val_fs_17 {
	font-size: 17px;
}
.val_fs_18 {
	font-size: 18px;
}
.val_fs_19 {
	font-size: 19px;
}
.val_fs_20 {
	font-size: 20px;
}
.val_fs_21 {
	font-size: 21px;
}
.val_fs_22 {
	font-size: 22px;
}
.val_fs_23 {
	font-size: 23px;
}
.val_fs_24 {
	font-size: 24px;
}
.idt1 {
	margin-left: 1em;
	text-indent: -1em;
}
.subtext {
	color: #666;
	font-size: 13px;
	margin-left: 1em;
	text-indent: -1em;
}
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}
.info_box {
	background-color: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	box-shadow: 0px 0px 6px 3px #eeeeee;
	-moz-box-shadow: 0px 0px 6px 3px #eeeeee;
	-webkit-box-shadow: 0px 0px 6px 3px #eeeeee;
	margin-top: 30px;
}
.sp-none {
    display: none;
}
/* ヘッダー */
#globalheader_inner {
    position: relative;
    width: 962px;
    min-width: auto;
    margin: 0 auto;
}
#globalheader_inner li {
	display: none;
}
/* ページ全般*/
.contents_inner {
	width: 980px;
	padding: 20px 20px 60px;
	margin: 0 auto;
}
#main-contents {
	color: #333;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	width: 100%;
	min-width: 980px;
}
/* メインビジュアル背景 */
.main-bg {
	background: url(../img/campaign2/bg_paper.png);
	padding-bottom: 1px;
}
/* 黄色背景 */
div.yellow_area {
	width: 100%;
	background-color: #ffe761;
	padding: 30px 0;
	position: relative;
}
div.yellow_area:before {
	position: absolute;
    content: "";
    background: url(../img/campaign2/bg_wave_top.png) repeat-x top;
    width: 100%;
    height: 8px;
    top: -8px;
    left: 0px;
    right: 0px;
}
div.yellow_area:after {
	position: absolute;
    content: "";
    background: url(../img/campaign2/bg_wave_bottom.png) repeat-x bottom;
    width: 100%;
    height: 30px;
    bottom: -8px;
    left: 0px;
    right: 0px;
}
/* 共通ボタン */
img.leading {
	margin: 40px 0 20px;
}
div.btn_set {
	width: 95%;
	margin: 0 auto;
}
div.btn_set div:first-child {
	margin-right: 25px;
}
.btn_mydata div {
	margin: 0 auto;
}
.btn {
	background-color: #f78600;
	border-bottom: 5px solid #b86309;
	border-radius: 10px;
	transition: background-color 0.5s, border-bottom 0.5s;
}
.btn:hover {
	background-color: #ff991f;
	border-bottom: 5px solid #ea7a04;
}
.btn a {
	display: block;
	color: #fff;
	font-size: 32px;
	font-weight: 700;
	line-height: 80px;
	letter-spacing: 1px;
	text-decoration: none;
}
.btn_s {
	width: 48.56%;
	height: 80px;
}
.btn_m {
	width: 580px;
	height: 80px;
}
a.icon.icon_shinkansen:before {
	background: url(../img/icon_shinkansen.png) 0 0 no-repeat;
	background-size: 45px;
	content: "";
	display: inline-block;
	width: 45px;
	height: 45px;
	position: relative;
	top: 8px;
	margin-right: 8px;
}
a.icon.icon_airplane:before {
	background: url(../img/icon_airplane.png) 0 0 no-repeat;
	background-size: 45px;
	content: "";
	display: inline-block;
	width: 45px;
	height: 45px;
	position: relative;
	top: 8px;
	margin-right: 10px;
}
/* メインビジュアル */
body h1 {

	margin: 0;
	min-width: auto;
}
#main-visual {
	background: url(../img/campaign2/main_visual.png) no-repeat center bottom;
	width: 972px;
	height: 695px;
	margin: 0 auto;
}
#main-visual-wrapper {
	width: 940px;
	margin: 0 auto;
	position: relative;
}
#main-visual-wrapper h1 {
	position: absolute;
    top: 26px;
    left: 13px;
}
#main-visual-wrapper .main_subcatch {
    position: absolute;
	top: 370px;
    left: 15px;
}
#main-visual-wrapper .main_intro {
    position: absolute;
	top: 522px;
    left: 55px;
}
/* ナビゲーション */
#val-nav {
	margin: 30px auto 38px auto;
	width: 940px;
    text-align: center;
}
#val-nav li {
    position: relative;
    display: inline-block;
}
#val-nav li:after {
	position: absolute;
    content: "";
    background: url(../img/campaign2/dot_line01.png) repeat-y;
    top: 0;
    right: -5px;
    width: 6px;
    height: 50px;
}
#val-nav ul > *:first-child + * + * + * + *:after {
	position: static;
    content: "";
    background: none;
}
#val-nav li img {
	margin: 7px 21px 0;
}
#val-nav li a {
	display: block;
    height: 50px;
}
#val-nav li a:hover {
    background-color: rgba(239, 231, 188, 0.5);
    border-radius: 6px;
}
/* バリューDaysとは */
#val-about {
    border-radius: 7px;
    width: 940px;
    margin: 0 auto;
}
#val-about img {
    vertical-align: bottom;
	width: 100%;
}
#val-about .about-text {
    line-height: 2;
    margin-top: 20px;
    font-size: 14px;
}
#val-about .comm_point_inner {
    padding: 10px;
    margin-top: 25px;
}
#val-about .comm_point_inner ol {
    width: 100%;
}
#val-about .comm_point_inner li {
	float: left;
    width: 32%;
    height: 305px;
    margin-right: 2%;
    position: relative;
    background-color: #fff;
    border-radius: 7px;
    padding: 20px 0;
}
#val-about .comm_point_inner li.ri {
    margin-right: 0;
}
#val-about .comm_point_inner li .txt {
    padding: 15px 20px 0 20px;
    font-size: 0.9em;
}
#val-about .comm_point_inner li .pic {
    position: absolute;
    bottom: 10px;
    left: 0;
}
/* 旅行やおでかけがおトクになる割引特典が盛りだくさん！ */
#val-benefit {
    border-radius: 7px;
    width: 940px;
    margin: 40px auto 0 auto;
    background: url(../img/campaign2/bg_paper.png);
	padding: 30px 20px 30px 20px;
}
#val-benefit .service_ttl {
    font-size: 26px;
    letter-spacing: 0.08em;
    font-weight: bold;
    color: #41210f;
    text-shadow: 2px 2px 4px #ccc;
    margin: 0 auto;
    line-height: 2.8;
    height: 65px;
    background: url(../img/campaign2/dot_line02.png) bottom repeat-x;
    width: 650px;
}
#val-benefit .service_ttl.ttl_icon {
    padding-left: 70px;
    width: 500px;
    position: relative;
}
#val-benefit .service_ttl.ttl_icon::before {
    content: "";
    background: url(../img/campaign2/ttl_leisure.png) no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 72px;
    height: 55px;
}
#val-benefit .service_index_list {
    width: 100%;
    margin-top: 30px;
}
#val-benefit .service_index_list li {
    float: left;
    width: 293px;
    margin-right: 10px;
    background: #ffffff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 4px solid #fff;
    position: relative;
}
#val-benefit .service_index_list > *:first-child + * + * {
    margin-right: 0;
}
/* 吹き出し部分テキスト化により廃止
#val-benefit .service_index_list li .catch {
    position: absolute;
    top: 111px;
    right: 7px;
    width: 30%;
}
*/
/* 吹き出し部分のテキスト化（201906 尾花加筆） */
#val-benefit .service_index_list li .fukidashi {
	position: absolute;
	/*top: 114px;*/
	bottom: 10px;
	right: 0;
	background: url(../img/campaign2/otoku_bg.png) no-repeat left top;
	width: 92px;
	height: 92px;
	display: table;
}
#val-benefit .fukidashi-text {
	color: #fff;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 20px;
	line-height: 1.1 !important;
	font-weight: bold;
}
#val-benefit .fukidashi-text.line-3 {/*！3行の場合の位置調整@*/
	vertical-align: top;
	padding-top: 6px;
}
#val-benefit .fukidashi-text.line-3.type02 {/*！3行の場合の位置調整A*/
	line-height: 1;
	padding-top: 14px;
}
#val-benefit .fukidashi-text span.yen-text {
	font-size: 14px;
	margin-left: 1px;
}
#val-benefit .fukidashi-text.line-3.type02 span.yen-text {
	font-size: 11px;
}
#val-benefit span.ex-mark {/*！マーク前の余白調整*/
	margin-left: -2px;
}
#val-benefit .service_index_list .thumb img {
    width: 100%;
	-webkit-border-radius: 0 0 4px 4px / 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px / 0 0 4px 4px;
	border-radius: 0 0 4px 4px / 0 0 4px 4px;
}
.service_index_list_inner {
    padding: 15px 0 10px 10px;
    min-height: 205px;
    position: relative;
}
#val-benefit .service_index_list_inner .copy{
	font-size:1.2em;
    min-height: 59px;
    font-weight: bold;
}
#val-benefit .service_index_list_inner .copy span{
	font-size:108%;
	font-weight:bold;
	color:#cc0033;
}
#val-benefit .tokutentbl{
	width:100%;
	min-height: 65px;
	height: 65px;
}
#val-benefit .tokutentbl th{
	width:50px;
	white-space:nowrap;
	font-weight:normal;
}
#val-benefit .tokutentbl th span{
	display:inline-block;
	background:#df0326;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	padding:7px 5px;
	font-size:0.8em;
	line-height:1;
	color:#ffffff;
}
#val-benefit .tokutentbl td{
	vertical-align:middle;
	font-size:0.8em;
	line-height:1.1;
}
#val-benefit .tokutentbl td p{
	padding:0 0 0 5px;
}
#val-benefit .pricetbl{
	width:100%;
	font-size:0.7em;
	line-height:1.2;
	margin-top:8px;
}
#val-benefit .pricetbl th{
	font-weight:normal;
}
#val-benefit .pricetbl th.normaltxt{
	width:30%;
}
#val-benefit .pricetbl th.membertxt{
	width:170px;
	color:#cc0033;
}
#val-benefit .pricetbl td{
	vertical-align:middle;
}
#val-benefit .pricetbl td.adarw{
	background:url('../img/campaign2/icn_arrow04.png') no-repeat right 7px center;
}
#val-benefit .strikeprice{
	font-size: 1.3em;
	text-decoration: line-through;
}
#val-benefit .memberprice{
	font-size: 2em;
	font-weight: bold;
	color: #cc0033;
}
#val-benefit .service_index_list2 {
    width: 100%;
    margin: 25px 0 0 0;
}
#val-benefit .service_index_list2 li {
    float: left;
    width: 141px;
    margin-right: 10px;
}
#val-benefit .service_index_list2 > *:first-child + * + * + * + * + * {
    margin-right: 0;
}
#val-benefit .service_index_list2 li .txt {
    padding-top: 8px;
    text-align: center;
}
#val-benefit .more-btn {
    background-color: #674d3f;
    border-radius: 10px;
    transition: background-color 0.5s, border-bottom 0.5s;
    width: 400px;
    margin: 30px auto 0 auto;
    border-bottom: 5px solid #583420;
    font-size: 20px;
    font-weight: bold;
}
#val-benefit .more-btn a {
	position: relative;
    display: block;
    padding: 10px;
}
#val-benefit .more-btn a::after {
	content: "";
    background: url(../img/campaign2/icon_arrow.png) no-repeat;
    position: absolute;
    top: 50%;
    right: 70px;
    width: 8px;
    height: 10px;
    margin: -5px;
}
#val-benefit .more-btn a:visited,
#val-benefit .more-btn a:link,
#val-benefit .more-btn a:hover,
#val-benefit .more-btn a:active {
    color: #fff;
    text-decoration: none;
}
#val-benefit .more-btn + p {
	color: #41210f;
	font-size: 13px;
    margin-top: 8px;
}
.set_plan_catch {
    width: 797px;
	margin: 40px auto 0 auto;
}
#val-benefit .clause {
	color: #41210f;
	font-size: 12px;
	padding-top:5px;
}
/* 利用期間＆利用までの流れ */
#value-usage {
	background: url(../img/campaign2/bg_paper.png);
}
#value-usage h4 {
	position: relative;
	width: 100%;
	margin: 0 auto;
	height: 80px;
	line-height: 80px;
	text-align: center;
	background-color: #41210f;
	-webkit-filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
	-moz-filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
	-ms-filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
	filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
}
#value-usage h4::before {
	content: "";
	position: absolute;
	bottom: -80px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -50px;
	border: 50px solid transparent;
	border-top-color: #41210f;
}
#value-usage h5 {
	border-left: 10px solid #fc7a26;
	font-size: 30px;
	padding-left: 10px;
	line-height: 1;
	margin-bottom: 30px;
	color: #41210f;
}
#value-usage p.subtext {
	margin-left: 170px;
}
#val-usage-term, #val-usage-step {
	margin-top: 50px;
}
/* キャンペーン概要 */
#campaign-detail, #faq {
	background-color: #fff;
	border-radius: 7px;
	width: 940px;
	margin: 0 auto;
}
#campaign-detail, #faq-item {
	padding: 20px;
}
#campaign-detail h6 {
	background-color: #41210f;
	color: #fff;
	font-size: 24px;
	letter-spacing: 2px;
	text-align: center;
}
#campaign-detail dl {
	padding: 10px 20px;
}
#campaign-detail dt {
	border-left: 5px solid #205ebb;
	font-size: 18px;
	font-weight: 700;
	padding-left: 10px;
	line-height: 1;
	margin: 20px 0 10px;
}
#campaign-detail dd {
	margin-left: 15px;
}
#campaign-detail dd.bracket {
	margin-left: 10px;
}
/* よくあるご質問 */
#faq {
	margin-top: 20px;
}
.ttl_faq {
	font-size: 18px;
	font-weight: 700;
	border-bottom: 3px solid #41210f;
	padding: 5px 0 5px 20px;
}
.question, .answer {
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	padding: 1px 5px;
	;
	height: 14px;
	line-height: 14px;
	margin-right: 10px;
	border-radius: 2px;
}
span.question {
	background-color: #448aca;
}
span.answer {
	background-color: #c79f75;
}
/* トップへ戻る */
#page-top-link {
	width: 980px;
	padding: 20px 20px 10px;
	margin: 0 auto;
}
div.top_link {
	clear: both;
	float: right;
}
.top_link a {
	background: transparent url(/cmn/globalimg/icon_toplink.gif) no-repeat left center;
	background-size: 8px 8px;
	padding-left: 12px;
}
/* フッター */
#footer_down #footerextramenus, #footer_upper {
	display: none;
}
#footer_down {
	width: 100%;
	text-align: center;
	border-top: 1px solid #b4cdf5;
}
.mark-logo {
    margin: 0 auto;
}
.mark-logo li {
	display: inline-block;
    margin: 0 5px;
}

/*------------------------------------------*/
/* ここから低解像度スマートフォン表示用(480px以下)*/
/*------------------------------------------*/
@media screen and (max-width: 480px) {
	body {
		min-width: 320px;
	}
	#globalheader_inner {
	    min-width: 320px;
	    width: auto;
	}
	#globalsearch_inner {
	    min-width: 320px;
	}
	#globalbody {
	    min-width: 320px;
	}
	#main-contents {
	    min-width: 320px;
	}
	/* ヘッダー(480px以下) */
	#logo a img {
		width: 120px;
	}
	#globalheader #logo {
		width: 20%;
		height: auto;
		top: -6px;
		left: 10px;
	}
	#alpha_inner {
		width: 100%;
	}
	ul.menu_links {
		margin-bottom: 0px;
	}
	#globalsearch {
		padding: 0;
		margin: 0 auto;
	}
	/* ページ全般(480px以下) */
	body h1 {
		left: auto;
		width: 100%;
	}
	#main-visual img {
		width: 100%;
	}
	#main-visual-wrapper {
	    width: 100%;
	    padding: 0;
	}
	#main-visual-wrapper img, #val-usage-term img, #val-usage-step img {
		width: 100%;
	}
	.contents_inner {
		width: 100%;
		padding: 10px 10px 30px;
		margin: 0 auto;
	}
	div.yellow_area {
		padding: 20px 10px;
	}
	/* メインビジュアル(480px以下) */
	#main-visual {
		background: none;
		width: 100%;
	    height: auto;
	}
	body h1 {
		width: 100%;
		position: static;
		min-width: 320px;
	}
	/* イントロ(480px以下) */
	#val-intro {
		width: 100%;
		padding: 10px;
		margin: 5% 0 10%;
	}
	#val-intro img {
		width: 100%;
	}
	/* バリューDaysとは(480px以下) */
	#val-about {
	    width: 100%;
	}
	#val-benefit .service_index_list {
	    width: auto;
	    margin: 10px 0 0;
	}
	/* 吹き出し部分テキスト化により廃止
	#val-benefit .service_index_list li .catch {
	    position: absolute;
	    top: 97px;
	    right: 7px;
	    width: 30%;
	}
	#val-benefit .service_index_list li .catch.onerow {
	top: 7px;
	}
	*/
	#val-benefit .service_index_list li .fukidashi {
		position: absolute;
		/*top: 97px;*/
		bottom: 5px;
		right: -5px;
	}
	#val-benefit .service_index_list li .fukidashi.onerow {
		top: 70px;
	}
	#val-benefit .service_index_list li {
	    width: 100%;
	    margin-right: 0;
		margin-top: 10px;
	}
	.service_index_list_inner {
	    padding: 5px 0 10px 10px;
        min-height: 190px;
	}
	.service_index_list_inner.onerow {
        min-height: 165px;
	}
	#val-benefit .service_index_list_inner .copy {
	    font-size: 1.1em;
	    min-height: auto;
	}
	#val-benefit .service_index_list2 {
	    width: 100%;
	    margin: 15px 0 0 0;
	}
	#val-benefit .service_index_list2 li {
	    width: 32%;
	    margin-right: 2%;
	}
	#val-benefit .service_index_list2 li:nth-child(3n) {
	    margin-right: 0;
	}
	#val-benefit .service_index_list2 > *:first-child + * + *,
	#val-benefit .service_index_list2 > *:first-child + * + * + * + * + * {
	    margin-right: 0;
	}
	#val-benefit .service_index_list2 > *:first-child + * + * + *,
	#val-benefit .service_index_list2 > *:first-child + * + * + * + *,
	#val-benefit .service_index_list2 > *:first-child + * + * + * + * + * {
	    margin-top: 10px;
	}
	#val-benefit .service_index_list2 img {
	    width: 100%;
	}
	#val-benefit .service_index_list2 li .txt {
		padding-top: 0;
		font-size: 14px;
	}
	#val-benefit .clause {
		font-size: 11px;
	}
	.set_plan_catch_sp {
	    width: 100%;
	}
	#val-about .comm_point_inner {
		margin-top: 10px;
		padding: 10px 0;
	}
	#val-about .comm_point_inner li {
	    width: 100%;
	    margin-right: 0;
	    text-align: center;
	    margin-top: 10px;
	}
	#val-about .comm_point_inner li:first-child {
	    margin-top: 0;
	    height: 320px;
	}
	#val-about .comm_point_inner > *:first-child + * {
		height: 260px;
	}
	#val-about .comm_point_inner li .pic {
	    right: 0;
	}
	#val-about .comm_point_inner li .tit {
		padding: 0 10px;
	}
	#val-about .comm_point_inner li .tit img {
	    width: 100%;
	}
	#val-about .comm_point_inner img {
	    width: auto
	}
	/* 旅行やおでかけがおトクになる割引特典が盛りだくさん！(480px以下) */
	#val-benefit {
	    width: 100%;
	    padding: 0 10px 10px;
	    margin: 10px 0;
	}
	#val-benefit .ac img.sp {
	    padding: 15px 0 20px;
	    width: 100%;
	}
	#val-benefit .service_ttl {
	    font-size: 20px;
	    letter-spacing: normal;
	    display: table-cell;
	    vertical-align: middle;
	    line-height: 0;
	    padding-bottom: 20px;
	    font-size: 18px;
	}
	#val-benefit .service_ttl.ttl_icon {
	    padding-left: 0;
	    width: 500px;
	    position: relative;
	    font-size: 18px;
	    padding-bottom: 0;
	    height: 55px;
	}
	#val-benefit .service_ttl.ttl_icon::before {
	    width: 57.6px;
	    height: 44px;
	    background-size: 100%;
	    margin-left: -30px;
	    top: -30px;
	    left: 50%;
	}
	#val-benefit .more-btn {
	    width: 85%;
	    font-size: 13px;
	    margin: 15px auto 0 auto;
	    border-bottom: 3px solid #583420;
	    border-radius: 7px;
	}
	#val-benefit .more-btn a {
	    padding: 5px;
	}
	#val-benefit .more-btn a::after {
	    right: 20px;
	}
	#val-benefit .more-btn + p {
	    font-size: 11px;
	    margin-top: 5px;
	}
	.set_plan_catch {
	    width: 100%;
	    margin: 20px 0 0 0;
	    padding: 0 10px
	}
	.set_plan_catch img.sp {
	    width: 100%;
	}
	/* ボタン関連(480px以下) */
	img.leading {
		margin: 20px 0 15px;
		width: 80%;
	}
	.btn {
		border-radius: 7px;
		border-bottom: 3px solid #b86309;
	}
	.btn:hover {
		background-color: #ff991f;
		border-bottom: 3px solid #ea7a04;
	}
	div.btn_set {
		width: 100%;
	}
	div.btn_set div:first-child {
		margin-right: 3%;
	}
	.btn_s {
		width: 48.5%;
		height: 40px;
	}
	.btn_m {
		width: 60%;
		height: 40px;
	}
	.btn a {
		font-size: 13px;
		line-height: 40px;
		letter-spacing: 0;
	}
	a.icon.icon_shinkansen:before {
		background-size: 20px;
		width: 20px;
		height: 24px;
		top: 8px;
		margin-right: 3px;
	}
	a.icon.icon_airplane:before {
		background-size: 20px;
		width: 20px;
		height: 24px;
		top: 8px;
		margin-right: 3px;
	}
	/* バリュー利用関連(480px以下) */
	#value-usage h4 img {
		width: 95%;
	}
	#value-usage h4 {
		height: 40px;
		line-height: 40px;
	}
	#value-usage h4 img {
		vertical-align: text-top;
	}
	#value-usage h4::before {
		content: "";
		position: absolute;
		bottom: -40px;
		left: 50%;
		width: 0;
		height: 0;
		margin-left: -20px;
		border: 20px solid transparent;
		border-top-color: #41210f;
	}
	#value-usage p.subtext {
		margin-top: 10px;
		margin-left: 15px;
		line-height: 1.3;
	}
	#val-usage-term, #val-usage-step {
		margin-top: 20px;
	}
	#value-usage h5 {
		font-size: 18px;
	}
	/* キャンペーン概要(480px以下) */
	#campaign-detail, #faq-item {
		padding: 10px;
	}
	#campaign-detail, #faq {
		border-radius: 3px;
		width: 100%;
	}
	#campaign-detail h6 {
		font-size: 16px;
		letter-spacing: 1px;
		padding: 3px 0 1px;
	}
	#campaign-detail dl {
		padding: 10px 5px;
	}
	#campaign-detail dt {
		border-left: 5px solid #205ebb;
		font-size: 15px;
		font-weight: 700;
		padding-left: 5px;
		line-height: 1;
		margin: 10px 0 5px;
	}
	#campaign-detail dd {
		margin-left: 10px;
	}
	#campaign-detail dd.bracket {
		margin-left: 10px;
	}
	/* FAQ(480px以下) */
	.ttl_faq {
		font-size: 16px;
		padding: 5px 0 2px 10px;
		border-bottom: 2px solid #41210f;
	}
	#faq {
		margin-top: 10px;
	}
	#faq-item div {
		display: table;
	}
	.tbl, .txt_faq {
		display: table-cell;
	}
	/* トップへ戻る(480px以下) */
	#page-top-link {
		width: 95%;
		padding: 20px 0px 10px;
	    font-size: 14px;
	}
	/* フッターロゴ(480px以下) */
	.mark-logo {
	    width: 100%;
	    margin: 0 auto;
	    max-width: 320px;
	}
	.mark-logo li {
	    display: inline-block;
	}
}
