@charset "utf-8";

/*【豪華賞品が当たる！】確定申告で振り返る経費の思い出キャンペーン用（SP版のみ）*/

/*基本設定*/
a {
	text-decoration: none;
}
.contents {
	overflow: hidden;
}
.cont_box_inr {
	width: min(calc(646 / 750 * 100%), 646px);
	margin: 0 auto;
	font-weight: 500;
}

/*ヘッダー*/
.header .col {
	float: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.header .logo {
	margin-left: auto !important;
	margin-right: auto !important;
}

/*FV*/
#cont_fv {
	position: relative;
}
.cont_fv_ttl {
	background: url("../img/cont_fv_ttl_bg.jpg") no-repeat top center;
	background-size: auto 100%;
	padding: min(calc(21 / 750 * 100%), 18px) 0 min(calc(130 / 750 * 100%), 110px);
	max-width: 1250px;
	margin: 0 auto;
}
.cont_fv_ttl img {
	width: min(calc(708 / 750 * 100%), 602px);
	margin: 0 auto;
}
#cont_fv .cont_box_inr {
	width: 100%;
}
.cont_fv_link {
	margin-top: 32px;
}
.cont_fv_link_cp {
	font-weight: 700;
	font-size: min(calc(34 / 750 * 100vw), 34px);
	line-height: calc(55 / 35);
	color: #095ca8;
}
.cont_fv_link_txt {
	font-weight: 400;
	font-size: min(calc(24 / 750 * 100vw), 24px);
	line-height: calc(39 / 24);
	color: #0091d7;
	margin-top: 0.8em;
}
/*.cont_fv_link_cp small {
	font-size: 80%;
}*/
.cont_fv_link_btn {
	margin: 20px auto 0;
}

/*コンテンツ1（未来の自分に残したい「経費の思い出」を大募集）*/
#cont_1 {
	margin-top: 44px;
	padding-top: 46px;
	position: relative;
	background-color: #f8f6f4;
}
#cont_1::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 70px;
	width: 100%;
	background: url("../img/cont_box_bg_blue.png") no-repeat top center;
	background-size: max(100%, 625px) 100%;
}
.cont_1_cp {
	width: min(calc(582 / 750 * 100vw), 582px);
	margin: 0 auto;
	background: url("../img/cont_1_cp_bg.png") no-repeat top center;
	background-size: 100% 100%;
	font-weight: 700;
	font-size: 13px;
	font-size: min(calc(26 / 750 * 100vw), 26px);
	color: #0091d7;
	line-height: calc(42 / 26);
	letter-spacing: 0.1em;
	padding: 0 14px;
}
.cont_1_ttl {
	margin-top: 17px;
	font-weight: 700;
	font-size: min(calc(52 / 750 * 100vw), 52px);
	color: #0091d7;
	line-height: calc(74 / 52);
}
.cont_1_txt {
	margin-top: 46px;
	font-size: min(calc(26 / 750 * 100vw), 26px);
	color: #095ca8;
	line-height: calc(56 / 26);
	letter-spacing: 0.04em;
}
.cont_1_img {
	margin-top: 50px;
}

/*コンテンツ2（1年間の疲れを癒すプレゼント 抽選で当たる5万円分のJTBトラベルギフト*/
#cont_2 {
	padding: 60px 0 111px;
	background: #095ca8 url("../img/cont_box_bg_gray.png") no-repeat bottom center;
	background-size: max(100%,625px) 70px;
	color: #fff;
	position: relative;
}
#cont_2::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url("../img/cont_2_ribon.png") no-repeat top center;
	background-size: min(calc(992 / 750 * 100%), 992px) auto;
	margin-top: min(calc(24 / 750 * 100%), 24px);
}
#cont_2 .cont_box_inr {
	position: relative;
	z-index: 9;
}
.cont_2_txt {
	margin: 26px auto 0;
	font-size: min(calc(38 / 750 * 100vw), 38px);
	line-height: calc(81 / 38);
	background: #095ca8 url("../img/cont_2_txt_bg.png") no-repeat top center;
	background-size: 100% 100%;
}
.cont_2_txt a {
	color: #1eadde;
}
.cont_2_img {
	margin: 17px auto 36px;
}

/*コンテンツ3（みんなの思い出）*/
#cont_3 {
	padding: 60px 0 74px;
	background: #f8f6f4 url("../img/cont_box_bg_white.png") no-repeat bottom center;
	background-size: max(100%,625px) 70px;
	color: #095ca8;
}
.cont_3_box {
	margin-top: 32px;
	display: flex;
	justify-content: space-between;
}
.cont_3_box:nth-of-type(2n) {
	flex-direction: row-reverse;
}
.cont_3_box_img {
	width: calc(200 / 646 * 100%);
	padding-top: calc(6 / 646 * 100%);
}
.cont_3_box_body {
	font-size: min(calc(22 / 750 * 100vw), 22px);
	text-align: left;
	background-color: #fff;
	width: calc(528 / 646 * 100%);
	padding: 1.2727em;
	border-radius: 26px;
	box-shadow: #ccc 0 0 10px;
	position: relative;
	margin-left: 13px;
}
.cont_3_box:nth-of-type(2n) .cont_3_box_body {
	margin-left: auto;
	margin-right: 13px;
}
.cont_3_box_body::after {
	content: "";
	background: url("../img/cont_3_box_body_arrow.png") no-repeat center left;
	background-size: 100% 100%;
	position: absolute;
	top: 45px;
	left: -6px;
	width: 7px;
	height: 13px;
}
.cont_3_box:nth-of-type(2n) .cont_3_box_body::after {
	left: auto;
	right: -6px;
	transform: rotate(180deg)
}
.cont_3_box_txt {
	font-size: min(calc(22 / 750 * 100vw), 22px);
	line-height: calc(36 / 22);
}
.cont_3_box_name {
	margin-top: 16px;
	font-size: min(calc(22 / 750 * 100vw), 22px);
	line-height: 1;
	color: #0091d7;
}
.cont_3_note {
	margin: 18px 0 29px;
	text-align: left;
	font-size: min(calc(16 / 750 * 100vw), 16px);
	line-height: calc(26 / 16);
	color: #606060;
	padding: 1em;
	text-indent: -1em;
}
.cont_3_1 .cont_3_box_body_img {
	width: 36px;
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0 0 -16px 94px;
}
.cont_3_2 .cont_3_box_body_img  {
	width: 88px;
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0 -66px -9px 0;
}
.cont_3_3 .cont_3_box_body_img {
	width: 67px;
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0 0 2px -78px;
}
.cont_3_4 .cont_3_box_body_img {
	width: 71px;
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0 -97px -2px 0;
}

/*コンテンツ4（キャンペーン応募方法）*/
#cont_4 {
	padding: 60px 0 0;
	color: #095ca8;
}
#cont_4 a {
	color: #1eadde;
}
.cont_4_txt {
	margin: 39px 0 0;
	font-weight: 700;
	font-size: min(calc(48 / 750 * 100vw), 48px);
	line-height: calc(74 / 48);
}
.cont_4_body {
	margin-top: calc(52 / 646 * 100%);
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.cont_4_box {
	width: calc(310 / 646 * 100%);
	border: 2px solid #095ca8;
	border-radius: 5px;
	margin-top: 13px;
}
.cont_4_box h3 {
	background-color: #095ca8;
	color: #fff;
	font-weight: 700;
	line-height: 1;
	padding: 4px 0 8px;
}
.cont_4_box p {
	padding-top: 0.5em;
	font-weight: 700;
	font-size: min(calc(20 / 750 * 100vw), 20px);
	line-height: calc(29 / 20);
	margin: 0;
}
.cont_4_note {
	font-weight: 700;
	font-size: min(calc(18 / 750 * 100vw), 18px);
	line-height: calc(30 / 18);
	color: #606060;
	margin-top: 11px;
}
.cont_4_btn_1 {
	margin-top: 50px;
}
.cont_4_btn_2 {
	margin-top: 25px;
}

/*コンテンツ5（応募概要）*/
#cont_5 {
	padding: 68px 0 79px;
	background: url("../img/cont_box_bg_blue.png") no-repeat bottom center;
	background-size: max(100%,625px) 70px;
}
#cont_5 .cont_box_inr {
	border: 2px solid #095ca8;
	border-radius: 20px;
	padding: calc(38 / 750 * 100%);
}
.cont_5_body {
	margin-top: 16px;
}
.cont_5_box {
	text-align: left;
}
.cont_5_box:nth-of-type(n+2) {
	border-top: 2px solid #c8d8ed;
}
.cont_5_box h3 {
	padding: 10px 35px 10px 0;
	font-weight: 700;
	font-size: min(calc(32 / 750 * 100vw), 32px);
	color: #095ca8;
	background: url("../img/cont_5_box_opn.png") no-repeat right center;
	background-size: 28px;
}
.cont_5_box.act h3 {
	background-image: url("../img/cont_5_box_cls.png")
}
.cont_5_box_body {
	display: none;
	padding-bottom: 6px;
}
.cont_5_box_body ul a {
	color: #f08c00;
}
.cont_5_box_body ul li {
	font-weight: 700;
	font-size: min(calc(24 / 750 * 100vw), 24px);
	line-height: calc(34 / 24);
	color: #0091d7;
	padding-left: 1em;
	text-indent: -1em;
}
.cont_5_box_body ul li:nth-of-type(n+2) {
	margin-top: 0.75em;
}
.cont_5_box_note {
	font-weight: 700;
	font-size: min(calc(16 / 750 * 100vw), 16px);
	line-height: calc(23 / 16);
	color: #0091d7;
	padding-left: 2.5em;
	text-indent: -1em;
	padding-bottom: 6px;
}

/*コンテンツ6（弥生は、これから先の事業の未来を末永くサポートいたします。）*/
#cont_6 {
	padding: 0 0 74px;
	background: #f8f6f4 url("../img/cont_box_bg_blue.png") no-repeat bottom center;
	background-size: max(100%,625px) 70px;
}
.cont_6_ttl {
	padding: min(calc(112 / 750 * 100%), 112px) 0 70px;
	background-color: #095ca8;
	color: #fff;
	font-weight: 700;
	font-size: min(calc(48 / 750 * 100vw), 48px);
	line-height: calc(74 / 48);
	letter-spacing: 0.05em;
	position: relative;
}
.cont_6_ttl::after {
	content: "";
	display: block;
	width: 100%;
	height: 0;
	padding-top: 324px;
	position: absolute;
	top: 0;
	left: 0;
	background: url("../img/cont_6_ttl_cloud.png") no-repeat top center;
	background-size: min(calc(802 / 750 * 100%), 802px) auto;
	margin-top: max(calc(-72 / 750 * 100%), -72px);
}
.cont_6_body {
	display: flex;
	justify-content: space-between;
	margin-top: -43px;
	position: relative;
}
.cont_6_box {
	width: calc(304 / 646 * 100%);
}
.cont_6_box_cap {
	font-size: min(calc(26 / 750 * 100vw), 26px);
	line-height: calc(36 / 26);
	margin-top: 9px;
}
.cont_6_1 .cont_6_box_cap {
	color: #7dc5e8;
}
.cont_6_2 .cont_6_box_cap {
	color: #1eadde;
}
.cont_6_btn_1 {
	margin-top: 45px;
}
.cont_6_btn_2,
.cont_6_btn_3 {
	margin-top: 25px;
}

/*フッター調整*/
.footer-utility {
	background-color: #095ca8;
}
.nav-footer-utility li a {
	color: #fff;
}
.copyright small {
	color: #fff;
}
.link-pagetop {
	width: 54px;
	height: 54px;
}
.link-pagetop img {
	width: 54px;
	height: 54px;
}
