@charset "utf-8";

header {
  padding: 25px 0;
}
header .container {
	overflow: hidden;
}
header .logo {
  width: 20%;
	float: left;
}
header .logo img {
	width: 100%;
	max-width: 120px;
}
header .otherlink {
	width: 80%;
	float: right;
	text-align: right;
}
header .otherlink a {
	display: inline-block;
	background: #f2f2f2;
	border: 1px solid #036EB8;
	border-radius: 8px;
	color: #0a52a7;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	padding: 20px 45px 20px 20px;
	transition: .5s;
	position: relative;
}
header .otherlink a::before,
header .otherlink a::after {
	content: "";
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
}
header .otherlink a::before {
	width: 20px;
	height: 20px;
	background: #036EB8;
	border-radius: 50%;
	right: 18px;
}
header .otherlink a::after {
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	right: 25px;
}
header .otherlink a:hover {
	background: #036EB8;
	color: #fff;
}
header .otherlink a:hover::before {
	background: #fff;
}
header .otherlink a:hover::after {
	border-color: #036EB8;
}
footer {
  padding: 60px 0 0;
}
footer .copy #f_logo img {
  width: 107px;
}
footer .copy #copy small span {
  display: inline-block;
  margin-left: 1em;
}
#winter2022 {
	font-family: "游ゴシック","Yu Gothic","游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
	line-height: 1.6;
	background: linear-gradient(#FFB531 0, #FFC652 200px);
	color: #612B00;
}
#winter2022 a {
  color: #0071BC;
  text-decoration: underline;
}
#winter2022 img {
	width: auto;
	max-width: 100%;
	height: auto;
}
#winter2022 .fs_xxsmall {font-size: 75%;}
#winter2022 .fs_xsmall {font-size: 85%;}
#winter2022 .fs_small {font-size: 90%;}
#winter2022 .fs_large {font-size: 110%;}
#winter2022 .fs_xlarge {font-size: 120%;}
#winter2022 .red {color: #D62723;}
#winter2022 .inherit {color: #231815;}
#winter2022 .green {color: #009245;}
#winter2022 .txt_right {text-align: right;}
#winter2022 .em {font-weight: bold;}
#winter2022 .underline {text-decoration: underline;}
#winter2022 .normal {font-weight: normal;}
#winter2022 .list > li {
  position: relative;
  padding-left: 1.3em;
}
#winter2022 .list.custom_0 > li {
  padding-left: 0;
}
#winter2022 .list.custom_2 > li {
  padding-left: 2.3em;
}
#winter2022 .list.custom_3 > li {
  padding-left: 3.3em;
}
#winter2022 .list.custom_4 > li {
  padding-left: 4.3em;
}
#winter2022 .list > li + li {
  margin-top: .2em;
}
#winter2022 .list > li::before,
#winter2022 .list > li > .num {
  position: absolute;
  top: 0;
  left: 0;
}
#winter2022 .list.kome > li::before {
  content: "※";
}
#winter2022 .list.smldot > li::before {
  content: "・";
}
#winter2022 .list.circle > li::before {
  content: "○";
}
#winter2022 .list.inline,
#winter2022 .list.inline > li {
	display: inline-block;
	text-align: left;
}
#winter2022 .list.inline > li + li {
  margin-top: 0;
}
#winter2022 .l_row,
#winter2022 .l_row_all {
  display: table;
  width: 100%;
  table-layout: fixed;
}
#winter2022 .l_row > *,
#winter2022 .l_row_all > * {
  display: table-cell;
  vertical-align: top;
}
#winter2022 .container {
	width: 94%;
	max-width: 1024px;
	margin: 0 auto;
}
#winter2022 .container.sp_wide {
	width: 100%;
}
#winter2022 .mainimg {
	background: url("../images/bg_header.png") no-repeat center top;
	text-align: center;
	padding-bottom: 60px;
}
#winter2022 .mainimg_copy {
	font-size: 120%;
	font-weight: bold;
	line-height: 1.8;
}
#winter2022 .mainimg_att {
	background: #fff;
	color: #231815;
	padding: 20px 30px;
	text-align: left;
	border-radius: 10px;
	margin-top: 30px;
	font-weight: bold;
}
#winter2022 section {
  padding: 80px 0 100px;
}
#winter2022 section .container > * + * {
	margin-top: 30px;
}
#winter2022 .sec_tit {
	text-align: center;
	margin-bottom: 60px;
}
#winter2022 .sec_tit > .fs_small {
	display: block;
	font-size: 28px;
	font-weight: bold;
}
#winter2022 .sec_tit::after {
	content: "";
	display: block;
	background: #FFC652;
	width: 100px;
	height: 7px;
	margin: 20px auto 0;
}
#winter2022 #shoene_tips .sec_tit::after,
#winter2022 #faq .sec_tit::after {
	background: #FEEBC2;
}
#winter2022 #tokuten,
#winter2022 #terms {
	background: #FEEBC2;
}
#winter2022 .sec_heading {
	text-align: center;
}
#winter2022 .heading_lead {
	text-align: left;
	font-size: 130%;
	font-weight: bold;
}
#winter2022 .heading_lead .red {
	display: inline-block;
	margin: 0 .2em;
}
#winter2022 .heading_lead .fs_xlarge {
	font-size: 140%;
	line-height: 1.4;
}
#winter2022 .heading_date_att {
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	color: #f00;
	margin-top: 30px;
}
#winter2022 .heading_date_att::before,
#winter2022 .heading_date_att::after {
	content: "";
	display: inline-block;
	vertical-align: -.5em;
	width: 2px;
	height: 1.8em;
	background: #f00;
}
#winter2022 .heading_date_att::before {
	transform: rotate(-25deg);
	margin-right: 1em;
}
#winter2022 .heading_date_att::after {
	transform: rotate(25deg);
	margin-left: .7em;
}
#winter2022 .heading_date_att + .heading_date {
	margin-top: 5px;
}
#winter2022 .heading_date {
	border: 3px solid #F49B23;
	border-radius: 10px;
	display: table;
	width: auto;
	table-layout: auto;
	margin: 30px auto 0;
}
#winter2022 .heading_date > * {
	display: table-cell;
	vertical-align: middle;
	font-size: 120%;
	font-weight: bold;
	font-feature-settings: "palt";
	text-align: center;
	padding: 10px 40px;
}
#winter2022 .heading_date > *:nth-child(1) {
	background: #F49B23;
	border-radius: 8px 0 0 8px;
	color: #fff;
}
#winter2022 .heading_date > *:nth-child(2) {
	background: #fff;
	border-radius: 0 8px 8px 0;
	white-space: nowrap;
}
#winter2022 .box_stit {
	font-size: 140%;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: .7em;
	text-align: center;
}
#winter2022 #gift .box_stit {
	color: #1E3F80;
}
#winter2022 .sec_table {
	width: 100%;
	overflow-x: auto;
}
#winter2022 .sec_table table {
	width: 100%;
	table-layout: auto;
	margin: 10px 0;
}
#winter2022 .sec_table table tr > * {
	background: #fff;
	padding: 10px;
	vertical-align: middle;
	text-align: center;
	font-size: 110%;
	font-weight: bold;
	border: 2px solid #AF8A61;
}
#winter2022 .sec_table table thead tr > * {
	background: #612B00;
	color: #fff;
	line-height: 1.3;
	padding: 5px;
	font-size: 100%;
}
#winter2022 .sec_table table tbody tr:nth-child(2) > * {
	background: #FFE2A8;
}
#winter2022 .sec_table.tokuten table tbody tr > * {
	white-space: nowrap;
}
#winter2022 .p_point_list {
	text-align: center;
}
#winter2022 .p_point_list .l_row > *:nth-child(1) {
	padding-right: 20px;
}
#winter2022 .p_point_list .l_row > *:nth-child(2) {
	padding: 0 10px;
}
#winter2022 .p_point_list .l_row > *:nth-child(3) {
	padding-left: 20px;
}
#winter2022 .p_point_copy {
	text-align: center;
	background: #FFF100;
	padding: 10px 5%;
	margin-bottom: 40px;
}
#winter2022 .p_point_copy img {
	height: 40px;
}
#winter2022 .box {
	background: #fff;
	margin-top: 30px;
}
#winter2022 .box#gift {
	text-align: center;
	color: #231815;
}
#winter2022 #tasseido {
	color: #231815;
}
#winter2022 .box_tit {
	font-size: 32px;
	font-weight: bold;
	line-height: 1.3;
	padding: 20px;
	text-align: center;
	color: #1E3F80;
	background: repeating-linear-gradient(
		-45deg,
		#E8ECF2,
		#E8ECF2 2px,
		#D2D9E6 0,
		#D2D9E6 6px
	);
}
#winter2022 .box_body {
	padding: 40px 60px 60px;
}
#winter2022 .giftlogo_img {
	padding: 20px 0 40px;
}
#winter2022 .usage_flow > div {
	display: table;
	width: 100%;
	table-layout: fixed;
	text-align: left;
}
#winter2022 .usage_flow > div + div {
	margin-top: 100px;
	position: relative;
}
#winter2022 .usage_flow > div + div::before,
#winter2022 .usage_flow > div + div::after {
	content: "";
	display: block;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
}
#winter2022 .usage_flow > div + div::before {
	width: 0;
	height: 0;
	border-top: 20px solid #4B84BA;
	border-bottom: 20px solid transparent;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	top: -50px;
}
#winter2022 .usage_flow > div + div::after {
	width: 20px;
	height: 20px;
	background: #4B84BA;
	top: -70px;
}
#winter2022 .usage_flow > div > * {
	display: table-cell;
	vertical-align: top;
}
#winter2022 .usage_flow_tit {
	font-size: 22px;
	font-weight: bold;
	line-height: 2;
	width: 30%;
}
#winter2022 .usage_flow_tit .usage_num {
	display: inline-block;
	background: #4B84BA;
	color: #fff;
	width: 2em;
	text-align: center;
	font-size: 20px;
	margin-right: .7em;
}
#winter2022 .usage_flow > div > .usage_img {
	width: 30%;
}
#winter2022 .usage_flow > div > .usage_copy {
	width: 40%;
	padding-left: 4%;
}
#winter2022 .usage_flow > div > .usage_copy > p {
	border: 2px solid #4B84BA;
	border-radius: 10px;
	padding: 10px 15px;
}
#winter2022 .brand_lineup {
	margin-top: 40px;
	background: #E9F6FD;
	padding: 30px;
}
#winter2022 .brand_lineup_list {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
#winter2022 .brand_lineup_list > li {
	width: 33.33%;
	padding: 15px 10px;
	line-height: 1.3;
}
#winter2022 .brand_lineup_list > li img {
	margin-bottom: 10px;
}
#winter2022 .brand_lineup_list + .list {
	margin-top: 30px;
	text-align: left;
}
#winter2022 .graf_tit {
	font-size: 120%;
	font-weight: bold;
	line-height: 2;
	text-align: center;
	margin: 0 auto 1em;
	background: #FEEBC2;
	border-radius: 999px;
	width: 16em;
}
#winter2022 .graf_img {
	width: 100%;
	max-width: 640px;
	margin: auto;
}
#winter2022 .caution_box {
	border: 3px dashed #f00;
	background: #fff;
	padding: 15px;
	color: #f00;
	margin-top: 30px;
}
#winter2022 .tab_group {
	margin-top: 20px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
#winter2022 .tab {
	width: 49%;
	text-align: center;
	font-size: 110%;
	font-weight: bold;
	background: #E9F6FD;
	color: #1E3F80;
	border-radius: 10px 10px 0 0;
	line-height: 1.4;
	padding: 1em;
	cursor: pointer;
	transition: .5s;
}
#winter2022 .tab:nth-child(1) {
	padding: 1.65em 1em;
}
#winter2022 .tab.tab_active {
	background: #4B84BA;
  color: #fff;
}
#winter2022 .panel_group {
	background: #E9F6FD;
	padding: 30px;
}
#winter2022 .panel {
	display: none;
}
#winter2022 .panel.tab_show {
	display: block;
}
#winter2022 .panel_tit {
	font-size: 130%;
	font-weight: bold;
	color: #1E3F80;
	text-align: center;
	background: repeating-linear-gradient(
		-45deg,
		#E9F6FD,
		#E9F6FD 2px,
		#C8DEEF 0,
		#C8DEEF 6px
	);
	padding: .5em;
	margin-bottom: 1.5em;
}
#winter2022 .trigger_box {
	margin-top: 30px;
}
#winter2022 .trigger_btn {
	position: relative;
	background: #1E3F80;
	color: #fff;
	cursor: pointer;
	transition: .5s;
}
#winter2022 .trigger_btn::before {
	content: "";
	width: 36px;
	height: 36px;
	background: #fff;
	border-radius: 999px;
	position: absolute;
	top: 50%;
	right: 24px;
	transform: translateY(-50%);
}
#winter2022 .trigger_btn a {
	display: block;
	text-decoration: none;
	color: #fff;
	font-size: 140%;
	font-weight: bold;
	text-align: center;
	padding: 15px;
}
#winter2022 .trigger_btn a::before,
#winter2022 .trigger_btn a::after {
	content: "";
	background: #1E3F80;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 3px;
	right: 32px;
	transition: .5s;
}
#winter2022 .trigger_btn a::after {
	transform: rotate(90deg);
	margin-top: -1.5px;
}
#winter2022 .trigger_box.open .trigger_btn a::after {
	transform: rotate(0);
}
#winter2022 .trigger_target {
	display: none;
	background: #fff;
	padding: 40px;
}
#winter2022 .stit01 {
	width: 20em;
	max-width: 100%;
	font-size: 120%;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	margin: 0 auto 1.5em;
	color: #1E3F80;
	border: 3px solid #1E3F80;
	border-radius: 999px;
	background: #fff;
	padding: 15px 30px;
}
#winter2022 * + .stit01 {
	margin-top: 60px;
}
#winter2022 .panel_tit + .stit01 {
	margin-top: 0;
}
#winter2022 .cap_flow > li + li {
	position: relative;
	margin-top: 60px;
}
#winter2022 .cap_flow > li + li::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin: auto;
	border: 30px solid transparent;
	border-top-color: #4B84BA;
	position: absolute;
	left: 0;
	right: 0;
	top: -50px;
}
#winter2022 .cap_flow .login_foot_box {
	padding: 30px 0;
}
#winter2022 .cap_flow .login_foot_box .btn {
	max-width: 400px;
	margin: 0 auto;
}
#winter2022 .cap_img {
	text-align: center;
	padding: 1em 0;
}
#winter2022 .cap_img img {
	border: 1px solid #ccc;
}
#winter2022 .dot_box {
	border: 3px dotted #4B84BA;
	background: #fff;
	padding: 30px;
	margin-top: 30px;
}
#winter2022 .dot_box > .list > li + li {
	margin-top: 30px;
}
#winter2022 .stit02 {
	font-size: 110%;
	font-weight: bold;
	margin-bottom: .5em;
}
#winter2022 .calc_img {
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
}
#winter2022 .calc_img + .list {
	margin-top: 30px;
}
#winter2022 .calc_box {
	border: 3px solid #F49B23;
	background: #fff;
	margin-top: 30px;
	font-weight: bold;
	text-align: center;
}
#winter2022 .calc_box .stit02 {
	font-size: 140%;
	background: repeating-linear-gradient(
		-45deg,
		#F49B23,
		#F49B23 5px,
		#F1891A 0,
		#F1891A 10px
	);
	color: #fff;
	padding: 10px;
	margin-bottom: 0;
}
#winter2022 .calc_body {
	padding: 30px;
}
#winter2022 .calc_table {
	width: auto;
	max-width: 100%;
	margin: auto;
}
#winter2022 .calc_list {
	overflow: hidden;
	margin-top: 10px;
}
#winter2022 .calc_list > li {
	text-align: left;
	padding: 10px;
	width: 50%;
}
#winter2022 .calc_list > li:nth-of-type(odd) {
	clear: both;
	float: left;
}
#winter2022 .calc_list > li:nth-of-type(even) {
	float: right;
}
#winter2022 .calc_list > li + li {
	margin-top: 0;
}
#winter2022 .calc_list > li > .num {
	position: static;
	display: inline-block;
	width: 40%;
	text-align: center;
	padding: 10px;
	background: #0089df;
	border-radius: 6px;
	color: #fff;
	margin-right: 3px;
}
#winter2022 .calc_list > li:nth-of-type(2) > .num {
	background: #e34f5d;
}
#winter2022 .hagaki .calc_list > li > .num {
	width: 60%;
	padding: 10px 5px;
}
#winter2022 .hagaki .calc_list > li:nth-of-type(2) > .num {
	background: #0089df;
}
#winter2022 .hagaki .calc_list > li:nth-of-type(n+3) > .num {
	background: #e34f5d;
}
#winter2022 .calc_box input {
	font-family: "游ゴシック","Yu Gothic","游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	border: 3px solid #ccc;
}
#winter2022 .calc_box input[type="tel"] {
	display: inline-block;
	width: 30%;
	height: 2.2em;
	font-size: 20px;
	padding: 0 7px;
}
#winter2022 .calc_box input[type="tel"] + .fs_xlarge {
	display: inline-block;
	margin-left: .2em;
	vertical-align: middle;
}
#winter2022 .calc_box .error .er1,
#winter2022 .calc_box .error .er2,
#winter2022 .calc_box .error .er3,
#winter2022 .calc_box .error .er4 {
	font-size: 90%;
	color: #d12039;
	padding-top: 5px;
	text-align: left;
}
#winter2022 .calc_box .error input {
	border-color: #d12039;
	background: rgba(209,32,57,.2);
}
#winter2022 .clac_btngroup {
	padding-top: 30px;
}
#winter2022 .clac_btngroup input {
	display: inline-block;
	font-size: 20px;
	line-height: 50px;
	border: 3px solid rgba(247,147,30,.5);
	background: #f7931e linear-gradient(#f15a24 0%, #f7931e 100%);
	border-radius: 8px;
	color: #fff;
	width: 200px;
	cursor: pointer;
	transition: .5s;
}
#winter2022 .clac_btngroup input + input {
	margin-left: 10px;
	background: #fff;
	color: #888;
	border-color: #888;
	width: 160px;
	font-size: 18px;
}
#winter2022 .clac_btngroup input:hover {
	opacity: .7;
}
#winter2022 .calc_result p {
	font-size: 140%;
	margin-top: 20px;
}
#winter2022 .calc_result p .rate {
	font-size: 120%;
	display: inline-block;
	border: 3px solid #d12039;
	background: #FFF100;
	color: #d12039;
	letter-spacing: .05em;
	padding: 0 10px 0 15px;
	margin-right: 20px;
}
#winter2022 .calc_result p .rate::after {
	content: "％";
	font-size: 80%;
	display: inline-block;
}
#winter2022 .calc_result p .comment {
	display: inline-block;
	position: relative;
	background: #d12039;
	border-radius: 6px;
	padding: 5px 10px 5px 15px;
	color: #fff;
}
#winter2022 .calc_result p .comment::before {
	content: "";
	display: block;
	margin: auto;
	width: 0;
	height: 0;
	border-right: 15px solid #d12039;
	border-left: 15px solid transparent;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -30px;
}
#winter2022 .calc_result p.calc_zannen .rate {
	border-color: #004da0;
	background: #e5edf5;
	color: #004da0;
}
#winter2022 .calc_result p.calc_zannen .comment {
	background: #004da0;
}
#winter2022 .calc_result p.calc_zannen .comment::before {
	border-right-color: #004da0;
}
#winter2022 .sec_lead {
	font-size: 120%;
	font-weight: bold;
	text-align: center;
}
#winter2022 .sec_lead._blue {
	color: #004da0;
}
#winter2022 .faq_box .trigger_box {
	margin-top: 0;
	border: 2px solid #612B00;
}
#winter2022 .faq_box .trigger_box + .trigger_box {
	margin-top: 20px;
}
#winter2022 .faq_box .trigger_btn {
	background: #fff;
}
#winter2022 .faq_box .open .trigger_btn {
	background: #FFFBF1;
}
#winter2022 .faq_box .trigger_btn::before {
	background: #612B00;
}
#winter2022 .faq_box .trigger_btn::after {
	content: "";
	width: 2em;
	height: 2em;
	background: url("../images/icon_q.png") no-repeat center top / 100% auto;
	position: absolute;
	top: 15px;
	left: 20px;
}
#winter2022 .faq_box .trigger_btn a {
	color: #612B00;
	text-align: left;
	font-size: 120%;
	padding: 15px 70px 15px 65px;
}
#winter2022 .faq_box .trigger_btn a::before,
#winter2022 .faq_box .trigger_btn a::after {
	background: #fff;
}
#winter2022 .faq_box .trigger_target {
	border-top: 2px dotted #612B00;
	position: relative;
	padding: 30px 30px 30px 65px;
}
#winter2022 .faq_box .trigger_target::before {
	content: "";
	width: 2em;
	height: 2em;
	background: url("../images/icon_a.png") no-repeat center top / 100% auto;
	position: absolute;
	top: 30px;
	left: 20px;
}
#winter2022 .faq_box .trigger_target > * + * {
	margin-top: 1em;
}
#winter2022 #terms .trigger_btn {
	font-size: 32px;
	font-weight: bold;
	line-height: 1.3;
	padding: 20px;
	text-align: center;
}
#winter2022 #terms .trigger_target {
	display: block;
}
#winter2022 #terms .trigger_btn a {
	font-size: 100%;
	padding: 0;
	text-align: center;
}
#winter2022 .terms_box {
	color: #231815;
}
#winter2022 .terms_box dl {
	padding-bottom: 40px;
}
#winter2022 .terms_box dt {
	font-size: 120%;
	font-weight: bold;
}
#winter2022 .terms_box dd {
	padding: .3em 0 0 2.4em;
}
#winter2022 .terms_box dd > * + * {
	margin-top: .3em;
}
#winter2022 .terms_box dd + dt {
	margin-top: 1.3em;
}
#winter2022 .list_menu {
	background: #E9F6FD;
	padding: 10px 15px;
}
#winter2022 .list_menu > .list > li:first-child {
	padding-left: 0;
}
#winter2022 .list_menu > .list > li + li::before {
	content: "・";
}
#winter2022 .list_tokuten > li + li {
	margin-top: 1em;
}
#winter2022 #agreement.box,
#winter2022 #attention.box {
	background: repeating-linear-gradient(
		-45deg,
		#F49B23,
		#F49B23 5px,
		#F1891A 0,
		#F1891A 10px
	);
	padding: 10px;
	margin-bottom: 100px;
}
#winter2022 #attention {
	margin-top: 60px;
}
#winter2022 #agreement .box_body,
#winter2022 #attention .box_body {
	color: #231815;
	background: #fff;
}
#winter2022 #agreement .box_stit {
	font-size: 180%;
	letter-spacing: .05em;
}
#winter2022 #agreement .list.circle {
	font-size: 110%;
	font-weight: bold;
}
#winter2022 #agreement .list.kome,
#winter2022 #agreement .list.smldot {
	font-size: 90.91%;
	font-weight: normal;
}
#winter2022 #agreement .list.circle > li + li {
	margin-top: 1em;
}
#winter2022 .entry .box_body {
	padding: 40px;
}
#winter2022 .entry_step {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}
#winter2022 .entry_step > div {
	width: 30%;
	border: 4px dotted #F49B23;
	border-radius: 10px;
	padding: 20px;
	text-align: center;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.4;
	background: #FFFBF1;
}
#winter2022 .entry_step > div + div {
	position: relative;
}
#winter2022 .entry_step > div + div::before {
	content: "";
	width: 0;
	height: 0;
	border-left: 20px solid #FFC652;
	border-right: 20px solid transparent;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -12.5%;
}
#winter2022 .step_num {
	background: #612B00;
	color: #fff;
	letter-spacing: .05em;
	line-height: 1;
	padding: 5px;
	border-radius: 999px;
	width: 7em;
	margin: 0 auto .7em;
}
#winter2022 .step_num > .num {
	font-size: 120%;
}
#winter2022 .entry_step .fs_xsmall {
	display: block;
}
#winter2022 .entry_btn {
	text-align: center;
}
#winter2022 .entry_btn > a {
	display: block;
	text-decoration: none;
	width: 100%;
	max-width: 400px;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	padding: 20px;
	border: 3px solid rgba(247,147,30,.5);
	background: #f7931e linear-gradient(#f15a24 0%, #f7931e 100%);
	border-radius: 8px;
	color: #fff;
	margin: 40px auto 0;
}


/* .login_wrap */
#winter2022 .login_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
	margin-top: 20px;
}
#winter2022 .login_wrap .login_btn_area {
	width: calc(84% - 200px);
}
#winter2022 .login_wrap a {
	text-decoration: none;
}
#winter2022 .login_wrap .btn a {
	font-size: 20px;
	font-weight: bold;
	display: inline-block;
	text-align: center;
	border-radius: 10px;
	position: relative;
	transition: 0.2s all ease-out;
}
#winter2022 .login_wrap .btn a::before,
#winter2022 .login_wrap .btn a::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: -88%;
	margin: auto;
}
#winter2022 .login_wrap .btn a::before {
	border-radius: 50%;
	background: #fff;
}
#winter2022 .login_wrap .btn a::after {
	transform: rotate(45deg);
	width: 4px;
	height: 4px;
}
#winter2022 .login_wrap .circle {
  width: 200px;
  height: 200px;
  background-color: #FFE72C;
  border-radius: 50%;
  position: relative;
  -webkit-box-shadow: 0px 2px 4px #EBEBEB;
          box-shadow: 0px 2px 4px #EBEBEB;
  margin-right: 4%;
}
#winter2022 .login_wrap .circle .txt {
  color: #00A6E9;
  font-weight: bold;
  font-size: 39px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}
#winter2022 .login_wrap .circle .txt .border {
  display: inline-block;
  font-size: 20px;
  border-top: 1px solid #00A6E9;
  border-bottom: 1px solid #00A6E9;
  padding: 2px 0;
}
#winter2022 .login_wrap .circle .txt .big {
  font-size: 28px;
  vertical-align: middle;
}
#winter2022 .login_wrap .login_btn_inner {
  display: block;
  margin-bottom: 12px;
}
#winter2022 .login_wrap .login_btn_inner .login_btn_pink a {
  background: #EF74B1;
  color: #fff;
  width: 100%;
  padding: 22px;
  -webkit-box-shadow: 0px 2px 4px #EBEBEB;
          box-shadow: 0px 2px 4px #EBEBEB;
}
#winter2022 .login_wrap .login_btn_inner .login_btn_pink a:hover {
  background: #FFA5D2;
}
#winter2022 .login_wrap .login_btn_inner .login_btn_pink a:hover::after {
  border-top: 2px solid #FFA5D2;
  border-right: 2px solid #FFA5D2;
}
#winter2022 .login_wrap .login_btn_inner .login_btn_pink a::before {
  width: 26px;
  height: 26px;
	left: auto;
  right: 30px;
}
#winter2022 .login_wrap .login_btn_inner .login_btn_pink a::after {
  left: auto;
	right: 41px;
  width: 5px;
  height: 5px;
  border-top: 2px solid #EF74B1;
  border-right: 2px solid #EF74B1;
}
#winter2022 .login_wrap .login_btn_movie a {
  background: #FFE72C;
  color: #00A6E9;
  font-size: 16px;
  width: 100%;
  padding: 15px;
  -webkit-box-shadow: 0px 2px 4px #EBEBEB;
          box-shadow: 0px 2px 4px #EBEBEB;
  letter-spacing: 0.05em;
}
#winter2022 .login_wrap .login_btn_movie a:hover {
  background: #FFF079;
}
#winter2022 .login_wrap .login_btn_movie a:hover::after {
  border-top: 2px solid #FFF079;
  border-right: 2px solid #FFF079;
}
#winter2022 .login_wrap .login_btn_movie a::before {
  background: #00A6E9;
	left: auto;
  right: 15px;
  width: 22px;
  height: 22px;
}
#winter2022 .login_wrap .login_btn_movie a::after {
  border-top: 2px solid #FFE72C;
  border-right: 2px solid #FFE72C;
  left: auto;
	right: 25px;
}
#winter2022 .login_wrap .login_btn_movie a span {
  position: relative;
  padding-left: 40px;
}
#winter2022 .login_wrap .login_btn_movie a span::before {
  content: "";
  background: url("../../../img_top_new/top_icon12.png") no-repeat;
  width: 40px;
  height: 33px;
  position: absolute;
  background-size: contain;
  left: 3px;
  top: -4px;
}
#winter2022 .sp_login_btn_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 14px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#winter2022 .login_foot_box {
	padding: 80px 0;
}
#winter2022 .login_foot_box > .container {
	border: 3px solid #00A6E9;
	border-radius: 20px;
	background: #fff;
	position: relative;
	padding: 40px 40px 40px 180px;
}
#winter2022 .login_foot_circle {
	width: 200px;
	height: 200px;
	background: #FFE72C;
	border-radius: 50%;
	color: #00A6E9;
	text-align: center;
	box-shadow: 0px 2px 4px #EBEBEB;
	position: absolute;
	top: -50px;
	left: -50px;
}
#winter2022 .login_foot_circle > p {
	font-size: 39px;
	font-weight: bold;
	line-height: 1;
	height: 94px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
#winter2022 .login_foot_circle > p > span {
	display: inline-block;
	font-size: 20px;
	border-top: 1px solid #00A6E9;
	border-bottom: 1px solid #00A6E9;
	padding: 6px 0;
	margin-bottom: 12px;
}
#winter2022 .login_foot_tit {
	font-size: 20px;
	font-weight: bold;
	color: #00A6E9;
}
#winter2022 .login_foot_logo {
	width: 30%;
}
#winter2022 .login_foot_lead {
	width: 70%;
	vertical-align: bottom;
	padding-left: 10px;
}
#winter2022 .login_foot_btngroup {
	margin-top: 20px;
}
#winter2022 .login_foot_btngroup > div:nth-child(1) {
	padding-right: 10px;
	color: #EF74B1;
}
#winter2022 .login_foot_btngroup > div:nth-child(2) {
	padding-left: 10px;
	color: #00A6E9;
}
#winter2022 .login_foot_btngroup .btn {
	margin-bottom: 10px;
}
#winter2022 .login_foot_box .btn {
	text-decoration: none;
	text-align: center;
	color: #fff;
	box-shadow: 0px 2px 4px #EBEBEB;
	padding: 22px;
	font-size: 20px;
	font-weight: bold;
	border-radius: 10px;
	position: relative;
}
#winter2022 .login_foot_box .btn::before,
#winter2022 .login_foot_box .btn::after {
	content: "";
	position: absolute;
	display: block;
	margin: auto;
	top: 0;
	bottom: 0;
}
#winter2022 .login_foot_box .btn::before {
	width: 26px;
	height: 26px;
	background: #fff;
	border-radius: 50px;
	right: 20px;
}
#winter2022 .login_foot_box .btn::after {
	width: 5px;
	height: 5px;
	border-top: 2px solid #EF74B1;
	border-right: 2px solid #EF74B1;
	transform: rotate(45deg);
	right: 31px;
}
#winter2022 .login_foot_box .btn.btn_shinki {
	background: #EF74B1;
}
#winter2022 .login_foot_box .btn.btn_login::after {
	border-color: #58CDF8;
}
#winter2022 .login_foot_box .btn.btn_login {
	background: #58CDF8;
}
#winter2022 .login_foot_box .btn.btn_movie {
	background: #FFE72C;
	color: #00A6E9;
	padding: 15px;
	font-size: 16px;
}
#winter2022 .login_foot_box .btn.btn_movie::before {
	background: #00A6E9;
}
#winter2022 .login_foot_box .btn.btn_movie::after {
	border-color: #FFE72C;
}
#winter2022 .login_foot_box .btn.btn_movie .icon {
	display: inline-block;
	width: 32px;
	vertical-align: middle;
	margin-right: 10px;
}
#winter2022 .login_foot_copy {
	font-weight: bold;
	margin-top: 10px;
}
#winter2022 .login_foot_fbtn {
	margin-top: 20px;
}

/* link_btn_wrap */
#winter2022 .link_btn_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
	max-width: 960px;
  margin: auto;
}
#winter2022 .link_btn_wrap a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /*border: 3px solid #00A6E9;*/
  border-radius: 10px;
  padding: 34px;
  width: 48.8%;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  position: relative;
  margin-bottom: 17px;
  text-align: center;
	text-decoration: none;
	color: #000;
	background: #fff;
	box-shadow: 0 0 10px rgba(97,43,0,.3);
}
#winter2022 .link_btn_wrap a::before, #winter2022 .link_btn_wrap a::after {
  position: absolute;
  top: 0;
  bottom: -78%;
  left: 0;
  right: -88%;
  margin: auto;
  content: "";
  vertical-align: middle;
}
#winter2022 .link_btn_wrap a::before {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #00A6E9;
}
#winter2022 .link_btn_wrap a::after {
  left: -2px;
  width: 5px;
  height: 5px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
#winter2022 .link_btn_wrap a:hover {
  opacity: 0.6;
	color: #000;
}
#winter2022 .link_btn_wrap a.link_btn_block .img {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 72px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 7px;
}
#winter2022 .link_btn_wrap a.link_btn_block .img img {
  zoom: 0.5;
  width: auto;
}
#winter2022 .link_btn_wrap a.link_btn_block .ttl {
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  color: #000;
  margin-top: 8px;
  position: relative;
  display: inline;
}
#winter2022 .link_btn_wrap a.link_btn_block .txt {
  font-size: 16px;
}
@-moz-document url-prefix() {
  #winter2022 .link_btn_wrap a.link_btn_block .img {
    max-height: 74px;
  }
  #winter2022 .link_btn_wrap a.link_btn_block .img img {
    transform-origin: 0 0;
    transform: scale(0.5) translateX(50%) translateY(0);
    margin-bottom: -50px;
  }
  #winter2022 .link_btn_wrap a.link_btn_block:nth-child(2) .img img {
    transform: scale(0.5) translateX(55%) translateY(10%);
  }
  #winter2022 .link_btn_wrap a.link_btn_block:nth-child(3) .img img {
    transform: scale(0.5) translateX(55%) translateY(10%);
  }
	
	
}

/* shoene__list */
#winter2022 .shoene__list {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	width: 100%;
	max-width: 960px;
  margin: auto;
}
#winter2022 .shoene__list > a {
	width: 49%;
	background: #fff;
	color: #000;
	text-decoration: none;
	padding: 15px 50px 15px 15px;
	/*border: 2px solid #00A6E9;*/
	border-radius: 10px;
	box-shadow: 0 0 10px rgba(97,43,0,.3);
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	position: relative;
}
#winter2022 .shoene__list > a:hover {
	opacity: .6;
}
#winter2022 .shoene__list > a::before,
#winter2022 .shoene__list > a::after {
	content: "";
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
}
#winter2022 .shoene__list > a::before {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #00A6E9;
	right: 20px;
}
#winter2022 .shoene__list > a::after {
	width: 5px;
	height: 5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	right: 31px;
}
#winter2022 .shoene__listButtonLeft {
	width: 28%;
	text-align: center;
	padding-right: 10px;
}
#winter2022 .shoene__listButtonLeft._knowledge img {
	width: 65px;
}
#winter2022 .shoene__listButtonLeft._kaden img {
	width: 95px;
}
#winter2022 .shoene__listButtonRight {
	padding: 15px 0 15px 20px;
	border-left: 2px solid #00A6E9;
	width: 70%;
}
#winter2022 .shoene__listButtonTitle {
	color: #00A6E9;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: .3em;
}
#winter2022 .shoene__listButtonText {
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: .02em;
}

#winter2022 .closed {
	border: 4px double #f00;
	border-radius: 15px;
	color: #f00;
	background: #fff;
	padding: 20px 30px;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
}
#winter2022 * + .closed {
	margin-top: 40px;
}
#winter2022 #tokuten .closed {
	margin-bottom: 40px;
}
#winter2022 section .container > .sc_box {
	text-align: center;
	margin: 40px auto 50px;
}
#winter2022 .sc_box .flex {
	display: inline-flex;
	color: #000;
}
#winter2022 .sc_img {
	width: 100px;
	margin-right: 20px;
}
#winter2022 .sc_lead {
	font-size: 18px;
	font-weight: bold;
}
#winter2022 .sc_link {
	font-size: 26px;
	font-weight: bold;
}
#winter2022 .close_att {
	background: #fff;
	border: 3px solid #f00;
	color: #f00;
	padding: 20px 30px;
	margin: 30px auto 0;
	font-size: 120%;
	font-weight: bold;
	text-align: left;
}
#winter2022 .close_copy {
	font-size: 120%;
	font-weight: bold;
	margin-top: 15px;
	text-align: center;
	position: relative;
}
#winter2022 .close_copy.red {
	display: inline-block;
	color: #f00;
	padding-left: 1.3em;
}
#winter2022 .close_copy.red > .num {
	position: absolute;
	top: 0;
	left: 0;
}
#winter2022 #attention.box + .close_copy {
	margin-top: -60px;
}
#winter2022 .tokuten_shintei {
	text-align: left;
	color: #231815;
}
#winter2022 .tokuten_shintei > * + * {
	margin-top: 1.5em;
}
#winter2022 .tokuten_shintei .red {
	color: #f00;
}
#winter2022 .tokuten_shintei .list._wg > * + * {
	margin-top: .75em;
}
#winter2022 .tokuten_shintei .list._mt > * + * {
	margin-top: .2em;
}
#winter2022 .tokuten_shintei_tit {
	font-size: 110%;
	font-weight: bold;
	margin-bottom: .5em;
}
#winter2022 .tokuten_shintei_sanko {
	margin-top: 1em;
}
#winter2022 .tokuten_shintei_sanko .tokuten_shintei_tit {
	font-size: 100%;
	font-weight: normal;
}
#winter2022 .tokuten_shintei_table {
	overflow-x: auto;
}
#winter2022 .tokuten_shintei_table table {
	width: auto;
	min-width: 100%;
	margin-bottom: .5em;
}
#winter2022 .tokuten_shintei_table table caption {
	text-align: left;
	margin-bottom: .3em;
}
#winter2022 .tokuten_shintei_table table tr > * {
	border: 1px solid #ccc;
	text-align: center;
	font-weight: normal;
	line-height: 1.4;
	padding: .5em 1.5em;
	background: #fff;
	vertical-align: middle;
}
#winter2022 .tokuten_shintei_table table thead tr > * {
	font-size: 90%;
	text-align: center;
	background: #D3EDFB;
}


/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  Media Queries による切り替え
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
/* スマホ向けのスタイル：960px */
@media only screen and (max-width: 768px) {
  header {
    padding: 10px 0;
  }
	header .otherlink a {
		font-size: 13px;
		padding: 5px 25px 5px 8px;
		border-radius: 6px;
		text-align: left;
	}
	header .otherlink a::before {
		width: 16px;
		height: 16px;
		right: 5px;
	}
	header .otherlink a::after {
		width: 4px;
		height: 4px;
		right: 11px;
	}
	footer .fnav {
		padding-top: 40px;
	}
	footer .copy #copy small span {
		display: block;
	}
  #winter2022 {
    font-size: 14px;
		background: linear-gradient(#FFB531 0, #FFC652 150px);
  }
  #winter2022 .l_row,
	#winter2022 .l_row > * {
    display: block;
  }
  #winter2022 .l_row > * + * {
		margin-top: 15px;
  }
	
	#winter2022 .mainimg {
		background: none;
		padding-bottom: 30px;
	}
	#winter2022 .mainimg_copy {
		font-size: 100%;
		line-height: 1.6;
		text-align: left;
	}
	#winter2022 .mainimg_att {
		padding: 15px;
		border-width: 2px;
		margin-top: 15px;
	}
  #winter2022 section {
    padding: 40px 0 50px;
  }
	#winter2022 section .container > * + * {
		margin-top: 15px;
	}
	#winter2022 .sec_tit {
		margin-bottom: 30px;
	}
	#winter2022 .sec_tit > .fs_small {
		font-size: 18px;
	}
	#winter2022 .sec_tit::after {
		width: 60px;
		height: 4px;
		margin-top: 10px;
	}
	#winter2022 .sec_tit img {
		height: 32px;
	}
	#winter2022 .heading_lead {
		font-size: 110%;
	}
	#winter2022 .heading_date_att {
		font-size: 16px;
		margin-top: 20px;
	}
	#winter2022 .heading_date_att::before,
	#winter2022 .heading_date_att::after {
		width: 1px;
	}
	#winter2022 .heading_date {
		border-width: 2px;
		margin-top: 20px;
	}
	#winter2022 .heading_date > * {
		padding: 10px;
		line-height: 1.2;
	}
	#winter2022 .heading_date > *:nth-child(1) > span {
		display: inline-block;
	}
	#winter2022 .box_stit {
		font-size: 115%;
	}
	#winter2022 .sec_table table thead tr > * {
		white-space: nowrap;
	}
	#winter2022 .sec_table table tr > * {
		padding: 5px;
		border-width: 1px;
		font-size: 100%;
		line-height: 1.3;
	}
	#winter2022 .p_point_list .l_row > *:nth-child(1),
	#winter2022 .p_point_list .l_row > *:nth-child(2),
	#winter2022 .p_point_list .l_row > *:nth-child(3) {
		width: 47%;
		display: inline-block;
		padding: 0;
	}
	#winter2022 .p_point_list .l_row > *:nth-child(2) {
		margin: 0 0 0 3%;
	}
	#winter2022 .p_point_copy {
		width: 94%;
		margin: 0 auto 20px;
		padding: 5px 5% 10px;
	}
	#winter2022 .p_point_copy img {
		height: 28px;
	}
	#winter2022 .box {
		margin-top: 15px;
	}
	#winter2022 .box_tit {
		font-size: 20px;
		padding: 15px 3%;
	}
	#winter2022 .box_body {
		padding: 20px 15px;
	}
	#winter2022 .usage_flow > div {
		display: block;
	}
	#winter2022 .usage_flow > div + div {
		margin-top: 60px;
	}
	#winter2022 .usage_flow > div + div::before {
		top: -30px;
	}
	#winter2022 .usage_flow > div + div::after {
		top: -50px;
	}
	#winter2022 .usage_flow > div > * {
		display: block;
	}
	#winter2022 .usage_flow_tit {
		font-size: 18px;
		width: 100%;
	}
	#winter2022 .usage_flow_tit .usage_num {
		display: inline-block;
		font-size: 16px;
	}
	#winter2022 .usage_flow > div > .usage_img {
		width: 100%;
		margin: 15px auto;
	}
	#winter2022 .usage_flow > div > .usage_copy {
		width: 100%;
		padding-left: 0;
	}
	#winter2022 .usage_flow > div > .usage_copy > p {
		border-width: 1px;
	}
	#winter2022 .brand_lineup {
		margin-top: 20px;
		padding: 15px;
	}
	#winter2022 .brand_lineup_list > li {
		width: 50%;
		padding: 10px 0;
	}
	#winter2022 .brand_lineup_list > li img {
		margin-bottom: 5px;
	}
	#winter2022 .brand_lineup_list + .list {
		margin-top: 15px;
	}
	#winter2022 .graf_tit {
		font-size: 100%;
	}
	#winter2022 .caution_box {
		border-width: 2px;
		padding: 10px;
		margin-top: 15px;
	}
	#winter2022 .tab {
		font-size: 100%;
		padding: .7em .5em;
	}
	#winter2022 .tab:nth-child(1) {
		padding: 1.35em .5em;
	}
	#winter2022 .panel_group {
		padding: 20px 15px;
	}
	#winter2022 .panel_tit {
		font-size: 110%;
		line-height: 1.4;
		margin-bottom: 1em;
	}
	#winter2022 .trigger_box {
		margin-top: 15px;
	}
	#winter2022 .trigger_btn::before {
		width: 30px;
		height: 30px;
		right: 15px;
	}
	#winter2022 .trigger_btn a {
		font-size: 120%;
		padding: 15px 50px 15px 15px;
		text-align: left;
		line-height: 1.3;
	}
	#winter2022 .trigger_btn a::before,
	#winter2022 .trigger_btn a::after {
		width: 15px;
		height: 2px;
		right: 22px;
	}
	#winter2022 .trigger_btn a::after {
		margin-top: -1px;
	}
	#winter2022 .trigger_target {
		padding: 20px 15px;
		border-width: 1px;
	}
	#winter2022 #gift_flow .trigger_target,
	#winter2022 #tasseido .trigger_target {
		padding: 20px 0;
	}
	#winter2022 .stit01 {
		font-size: 110%;
		border-width: 2px;
		padding: 10px;
		margin-bottom: 1em;
	}
	#winter2022 .cap_flow > li + li {
		margin-top: 30px;
	}
	#winter2022 .cap_flow > li + li::before {
		border-width: 20px;
		top: -30px;
	}
	#winter2022 .cap_flow .login_foot_box {
		padding: 15px 0 20px;
	}
	#winter2022 .dot_box {
		padding: 15px;
		border-width: 2px;
		margin-top: 15px;
	}
	#winter2022 .dot_box > .list > li + li {
		margin-top: 15px;
	}
	#winter2022 .calc_img {
		padding-left: 0;
	}
	#winter2022 .calc_img + .list {
		margin-top: 20px;
	}
	#winter2022 .calc_box {
		border-width: 2px;
		margin-top: 15px;
	}
	#winter2022 .calc_box .stit02 {
		font-size: 130%;
		padding: 5px;
	}
	#winter2022 .calc_body {
		padding: 20px 15px;
		text-align: left;
	}
	#winter2022 .calc_list {
		margin-top: 0;
	}
	#winter2022 .calc_list > li {
		padding: 10px 0;
		width: 100%;
		text-align: center;
	}
	#winter2022 .calc_list > li:nth-of-type(odd),
	#winter2022 .calc_list > li:nth-of-type(even) {
		float: none;
	}
	#winter2022 .calc_list > li > .num,
	#winter2022 .hagaki .calc_list > li > .num {
		width: 100%;
		padding: 5px;
	}
	#winter2022 .calc_box input {
		border-width: 2px;
	}
	#winter2022 .calc_box input[type="tel"] {
		font-size: 18px;
		width: 75%;
		margin-top: 10px;
	}
	#winter2022 .calc_box.hagaki input[type="tel"] {
		width: 100%;
	}
	#winter2022 .calc_box input[type="tel"] + .fs_xlarge {
		margin-top: 10px;
	}
	#winter2022 .clac_btngroup {
		padding-top: 15px;
	}
	#winter2022 .clac_btngroup input {
		display: block;
		font-size: 18px;
		line-height: 40px;
		width: 100%;
		border-width: 1px;
	}
	#winter2022 .clac_btngroup input + input {
		width: 100%;
		margin: 10px auto 0;
		font-size: 16px;
	}
	#winter2022 .calc_result p {
		margin: 10px 0;
		text-align: center;
	}
	#winter2022 .calc_result p .rate {
		font-size: 140%;
		display: block;
		width: 6em;
		margin: 0 auto;
	}
	#winter2022 .calc_result p .comment {
		display: block;
		width: 12em;
		margin: 16px auto 0;
	}
	#winter2022 .calc_result p .comment::before {
		border-right: 6px solid transparent;
		border-left: 6px solid transparent;
		border-top: 12px solid transparent;
		border-bottom: 12px solid #d12039;
		left: 0;
		right: 0;
		bottom: auto;
		top: -24px;
	}
	
	
	
	#winter2022 #shoene_tips .box {
		margin-top: 0;
		padding-right: 15px;
	}
	#winter2022 .sec_lead {
		font-size: 110%;
		text-align: left;
	}
	#winter2022 .faq_box .trigger_box {
		border-width: 1px;
	}
	#winter2022 .faq_box .trigger_box + .trigger_box {
		margin-top: 15px;
	}
	#winter2022 .faq_box .trigger_btn::after {
		top: 10px;
		left: 10px;
	}
	#winter2022 .faq_box .trigger_btn a {
		font-size: 110%;
		padding: 10px 50px 10px 50px;
	}
	#winter2022 .faq_box .trigger_target {
		border-top-width: 1px;
		padding: 15px 10px 15px 50px;
	}
	#winter2022 .faq_box .trigger_target::before {
		top: 20px;
		left: 10px;
	}
	#winter2022 #terms .trigger_btn {
		font-size: 20px;
		padding: 15px 50px 15px 15px;
	}
	#winter2022 .terms_box dt {
		font-size: 110%;
	}
	#winter2022 .terms_box dd {
		padding-left: 0;
	}
	#winter2022 .terms_box dd .list_tokuten > li {
		padding-left: 0;
	}
	#winter2022 .terms_box dd .list_tokuten > li > .num {
		position: static;
		display: inline;
		margin-right: .3em;
	}
	#winter2022 .terms_box dd .list_tokuten > li > .num + .fs_large {
		display: inline;
	}
	#winter2022 #agreement.box,
	#winter2022 #attention.box {
		padding: 5px;
		margin-bottom: 50px;
	}
	#winter2022 #attention {
		margin-top: 30px;
	}
	#winter2022 #agreement .box_stit {
		font-size: 140%;
	}
	#winter2022 .entry .box_body {
		padding: 20px 15px;
	}
	#winter2022 .entry_step {
		flex-flow: column nowrap;
	}
	#winter2022 .entry_step > div {
		width: 100%;
		padding: 15px;
		border-width: 2px;
	}
	#winter2022 .entry_step > div + div {
		margin-top: 40px;
	}
	#winter2022 .entry_step > div + div::before {
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-top: 20px solid #FFC652;
		border-bottom: 20px solid transparent;
		top: -30px;
		bottom: auto;
		left: 0;
		right: 0;
	}
	#winter2022 .entry_btn > a {
		font-size: 20px;
		padding: 15px;
		margin: 20px auto 0;
	}
	
	
	/* .login_wrap */
  #winter2022 .login_wrap {
    width: 100%;
    display: block;
    max-width: unset;
    padding: 0;
		margin-top: 10px;
  }
	#winter2022 .login_wrap .login_btn_area {
		width: 100%;
	}
  #winter2022 .login_wrap .circle {
    width: 100%;
    border-radius: 10px 10px 0 0;
    margin-right: 9px;
    height: 86px;
  }
  #winter2022 .login_wrap .circle .txt {
    font-size: 28px;
  }
  #winter2022 .login_wrap .circle .txt .border {
    font-size: 16px;
    padding: 4px 0;
    width: 90%;
  }
  #winter2022 .login_wrap .login_btn_area {
    padding: 20px;
		border: 2px solid #FFE72C;
		border-top: none;
		border-radius: 0 0 10px 10px;
  }
	#winter2022 .login_wrap .circle .txt .big {
		margin-left: 6px;
		vertical-align: -.1em;
	}
  #winter2022 .login_wrap .login_btn_inner {
    margin-bottom: 10px;
  }
  #winter2022 .login_wrap .login_btn_inner .login_btn_pink {
    width: 100%;
  }
  #winter2022 .login_wrap .login_btn_inner .login_btn_pink a {
    width: 100%;
    text-align: center;
    font-size: 15px;
    padding: 20px 22px 20px 9%;
    max-width: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
  }
  #winter2022 .login_wrap .login_btn_inner .login_btn_pink a::before {
    right: 20px;
    width: 18px;
    height: 18px;
  }
  #winter2022 .login_wrap .login_btn_inner .login_btn_pink a::after {
    right: 27px;
    width: 3px;
    height: 3px;
  }
  #winter2022 .login_wrap .login_btn_movie a {
    font-size: 13px;
    text-align: left;
  }
  @-moz-document url-prefix() {
    #winter2022 .login_wrap .login_btn_movie a {
      line-height: 0.9;
    }
  }
  #winter2022 .login_wrap .login_btn_movie a::before {
    right: 20px;
    width: 18px;
    height: 18px;
  }
  #winter2022 .login_wrap .login_btn_movie a::after {
    right: 27px;
    width: 3px;
    height: 3px;
  }
  #winter2022 .login_wrap .login_btn_movie a span {
    display: inline-block;
		line-height: 1.4;
  }
  #winter2022 .login_wrap .login_btn_movie a span::before {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: -2px;
    width: 60px;
    height: 42px;
  }
	#winter2022 .login_foot_box {
		padding: 40px 0;
	}
	#winter2022 .login_foot_box > .container {
		border-width: 2px;
		border-color: #FFE72C;
		border-radius: 10px;
		padding: 0;
	}
	#winter2022 .login_foot_circle {
		width: 100%;
		height: auto;
		border-radius: 8px 8px 0 0;
		position: static;
		padding: 15px;
	}
	#winter2022 .login_foot_circle > p {
		font-size: 28px;
		height: auto;
		position: static;
		border-top: 1px solid #00A6E9;
		border-bottom: 1px solid #00A6E9;
		padding: 10px 0;
	}
	#winter2022 .login_foot_circle > p > span {
		font-size: 16px;
		border-top: none;
		border-bottom: none;
		padding: 0;
		margin-bottom: 0;
		margin-right: 10px;
		vertical-align: middle;
	}
	#winter2022 .login_foot_body {
		padding: 20px;
	}
	#winter2022 .login_foot_tit {
		font-size: 16px;
	}
	#winter2022 .login_foot_logo {
		width: 60%;
		margin: 0 auto;
	}
	#winter2022 .login_foot_lead {
		width: 100%;
		padding-left: 0;
		margin-top: 10px;
	}
	#winter2022 .login_foot_btngroup > div:nth-child(1) {
		padding-right: 0;
	}
	#winter2022 .login_foot_btngroup > div:nth-child(2) {
		padding-left: 0;
	}
	#winter2022 .login_foot_box .btn {
		padding: 20px;
		font-size: 16px;
	}
	#winter2022 .login_foot_box .btn::before {
		width: 18px;
		height: 18px;
		right: 15px;
	}
	#winter2022 .login_foot_box .btn::after {
		width: 3px;
		height: 3px;
		right: 23px;
	}
	#winter2022 .login_foot_box .btn.btn_movie {
		background: #FFE72C;
		color: #00A6E9;
		padding: 15px 15px 15px 60px;
		font-size: 14px;
		line-height: 1.4;
		text-align: left;
	}
	#winter2022 .login_foot_box .btn.btn_movie::before {
		background: #00A6E9;
	}
	#winter2022 .login_foot_box .btn.btn_movie::after {
		border-color: #FFE72C;
	}
	#winter2022 .login_foot_box .btn.btn_movie .icon {
		position: absolute;
		width: 38px;
		left: 15px;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	
	/* link_btn_wrap */
  #winter2022 .link_btn_wrap {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  #winter2022 .link_btn_wrap a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    padding: 17px 50px 17px 20px;
    margin-bottom: 10px;
  }
  #winter2022 .link_btn_wrap a .txtArea {
    text-align: left;
  }
  #winter2022 .link_btn_wrap a::before, #winter2022 .link_btn_wrap a::after {
    right: -85%;
    bottom: unset;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  #winter2022 .link_btn_wrap a::before {
    width: 20px;
    height: 20px;
  }
  #winter2022 .link_btn_wrap a::after {
    width: 4px;
    height: 4px;
    left: -6px;
    top: 50%;
    -webkit-transform: rotate(45deg) translateY(-50%);
            transform: rotate(45deg) translateY(-50%);
  }
  #winter2022 .link_btn_wrap a.link_btn_block .img {
    min-height: unset;
    min-width: 60px;
    margin-right: 14px;
    margin-bottom: 0;
    text-align: left;
  }
  #winter2022 .link_btn_wrap a.link_btn_block .img img {
    zoom: 0.35;
		max-width: none;
  }
  #winter2022 .link_btn_wrap a.link_btn_block .ttl {
    font-size: 16px;
    text-align: left;
  }
  #winter2022 .link_btn_wrap a.link_btn_block .txt {
    font-size: 13px;
    text-align: left;
  }
	
	@-moz-document url-prefix() {
    #winter2022 .link_btn_wrap a.link_btn_block:first-child .img img {
      transform: scale(0.35) translateX(0%) translateY(40%);
    }
    #winter2022 .link_btn_wrap a.link_btn_block .img {
      width: 30%;
      max-height: unset;
      justify-content: unset;
      position: relative;
      height: 60px;
    }
    #winter2022 .link_btn_wrap a.link_btn_block .img img {
      transform-origin: 0 0;
      transform: scale(0.35) translateX(50%) translateY(0);
      margin-bottom: -90px;
      position: absolute;
      top: 10%;
    }
    #winter2022 .link_btn_wrap a.link_btn_block:nth-child(2) .img img {
      transform: scale(0.35) translateX(50%) translateY(0);
    }
    #winter2022 .link_btn_wrap a.link_btn_block:nth-child(3) .img img {
      transform: scale(0.35) translateX(50%) translateY(0);
    }
    #winter2022 .link_btn_wrap a.link_btn_block:last-child .img img {
      transform: scale(0.35) translateX(30%) translateY(0%);
    }
    #winter2022 .link_btn_wrap a.link_btn_block .ttl {
      padding-left: 0;
    }	
	}
	
	/* shoene__list */
	#winter2022 section .container > .shoene__list {
		flex-flow: column wrap;
		margin-top: 30px;
	}
	#winter2022 .shoene__list > a {
		width: 100%;
	}
	#winter2022 .shoene__list > a + a {
		margin-top: 10px;
	}
	#winter2022 .shoene__list > a::before {
		width: 20px;
		height: 20px;
		right: 15px;
	}
	#winter2022 .shoene__list > a::after {
		width: 4px;
		height: 4px;
		right: 23px;
	}
	#winter2022 .shoene__listButtonLeft {
		width: 32%;
		text-align: center;
		padding-right: 10px;
	}
	#winter2022 .shoene__listButtonLeft._knowledge img {
		width: 50px;
	}
	#winter2022 .shoene__listButtonLeft._kaden img {
		width: 70px;
	}
	#winter2022 .shoene__listButtonRight {
		padding: 5px 0 5px 20px;
		border-left-width: 1px;
		width: 66%;
	}
	#winter2022 .shoene__listButtonTitle {
		font-size: 16px;
	}
	#winter2022 .shoene__listButtonText {
		font-size: 13px;
	}

	#winter2022 .closed {
		border: 4px double #f00;
		border-radius: 15px;
		color: #f00;
		background: #fff;
		padding: 20px 30px;
		font-size: 120%;
		font-weight: bold;
		line-height: 1.6;
		text-align: center;
	}
	#winter2022 * + .closed {
		margin-top: 40px;
	}
	#winter2022 #tokuten .closed {
		margin-bottom: 40px;
	}
	
	#winter2022 .closed {
		border-radius: 10px;
		padding: 15px;
		font-size: 110%;
		text-align: left;
	}
	#winter2022 * + .closed {
		margin-top: 20px;
	}
	#winter2022 #tokuten .closed {
		width: 94%;
		margin: 0 auto 20px;
	}
	
	#winter2022 section .container > .sc_box {
		margin: 30px auto;
	}
	#winter2022 .sc_box .flex {
		align-items: center;
	}
	#winter2022 .sc_img {
		width: 60px;
		margin-right: 10px;
	}
	#winter2022 .sc_lead {
		font-size: 14px;
		line-height: 1.4;
	}
	#winter2022 .sc_link {
		font-size: 20px;
		line-height: 1.5;
	}
	#winter2022 .close_att {
		padding: 15px;
		border-width: 2px;
		margin-top: 15px;
		font-size: 100%;
	}
	#winter2022 .close_copy {
		margin-top: 10px;
		text-align: left;
		font-size: 110%;
	}
	#winter2022 #attention.box + .close_copy {
		margin-top: -30px;
	}
	#winter2022 .tokuten_shintei_table table tr > * {
		padding: .3em .5em;
	}
	
	


}


/* タブレット＆PCのスタイル：769px */
@media only screen and (min-width: 769px) {	
  #winter2022 a, #winter2022 a img {
    transition: .5s;
  }
  #winter2022 a:hover {
    color: #0A4591;
    text-decoration: none;
  }
  #winter2022 a:hover img {
    opacity: .7;
  }
	#winter2022 .tab:hover {
		background: #C9DAEA;
		color: #1E3F80;
	}
	#winter2022 .tab.tab_active:hover {
		pointer-events: none;
	}
	#winter2022 .trigger_btn:hover {
		opacity: .7;
	}
	#winter2022 .trigger_btn:hover a {
		color: #fff;
	}
	#winter2022 .faq_box .trigger_btn:hover {
		opacity: 1;
		background: #FFEECB;
	}
	#winter2022 .faq_box .trigger_btn:hover a {
		color: #612B00;
	}
	#winter2022 .login_foot_box .btn:hover {
		opacity: .7;
	}
	#winter2022 .entry_btn > a:hover {
		color: #fff;
		opacity: .7;
	}
		
	

}
@media only screen and (min-width: 1440px) {
	#winter2022 .mainimg {
		background-size: 100% auto;
	}
	
}
