@charset "utf-8";


/* ==========================================================
[  CSS - Contents ]

Layout Blocks
Module Blocks
Parts Blocks
Individual Blocks

========================================================== */



/* ---------------------------------------------
*   Layout Blocks
--------------------------------------------- */


/*  base setting
--------------------------------------------- */
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,img,ins,kbd,q,s,samp,
small,strike,strong,tt,var,
b,u,i,center,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,embed,
figure,figcaption,footer,header,hgroup,
menu,nav,output,ruby,section,summary,
time,mark,audio,video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

html {
	font-size: 16px;
	line-height: 1;
}

ol,ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,th,td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}

q,blockquote {
	quotes: none;
}
q:before,q:after,blockquote:before,blockquote:after {
	content: "";
	content: none;
	clear: both;
}

a img {
	border: none;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
	display: block;
}

/* -- body -- */
body {
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	font-size: 1.0em;
	line-height: 1.6;
	color: #535252;
	background-color: #f2f2f2;
}

/* -- link -- */
a {
	color: inherit;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

/* -- img -- */
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

/* -- hover_opacity -- */
.hover_opacity {
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-ms-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}
.hover_opacity:hover {
	opacity: .7;
}


/*  container
--------------------------------------------- */
.container {
	width: 1000px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 10px;
	padding-left: 10px;
	margin-left: auto;
	margin-right: auto;
}
.container:after {
	content: "";
	display: block;
	clear: both;
}


/*  header
--------------------------------------------- */
.header {
	padding: 30px 0;
	background-color: #ffffff;
}

/* -- header_logo -- */
.header_logo {
	float: left;
	width: 198px;
}

/* item_logo */
.header_logo .item_logo {
	display: block;
}

/* -- header_logo_aumufg -- */
.header_logo_aumufg {
	float: left;
	width: 338px;
	padding: 21px 0 20px;
	margin-left: 20px;
}

/* -- header_buttons -- */
.header_buttons {
	float: right;
	padding: 7px 0 6px;
	overflow: hidden;
}

.header_buttons .item_button {
	float: left;
	margin-left: 10px;
}


/*  keyvisual
--------------------------------------------- */
.keyvisual {
	text-align: center;
	background: url(../img/bg_keyvisual.png) repeat;
}

.keyvisual_wrap {
	min-width: 1000px;
	padding-bottom: 25px;
	background: url(../img/bg_coin.png);
	background-position: center bottom;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
}

/* -- keyvisual_leadtext -- */
.keyvisual .keyvisual_leadtext {
	min-width: 980px;
	background-color: #00a3e7;
	padding: 15px 10px 10px;
}

.keyvisual .keyvisual_leadtext img {
	max-width: initial;
	text-align: center;
}

/* -- item_leadtext -- */
.keyvisual .item_leadtext {
	margin-top: 10px;
}

/* -- item_bodytext -- */
.keyvisual .item_bodytext {
	margin-top: 20px;
}

/* -- item_catch -- */
.keyvisual .item_catch {
	margin-top: 5px;
}

/* -- item_buttons -- */
.keyvisual .item_buttons {
	margin-top: 15px;
}

/*  index_anchor
--------------------------------------------- */
.index_anchor {
	background-color: #ffffff;
}

/* -- index_anchor_lists -- */
.index_anchor_lists {
	overflow: hidden;
}

/* -- item_list -- */
.index_anchor_lists .item_list {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	float: left;
	text-align: center;
	width: 25%;
}

.index_anchor_lists .item_list a {
	display: block;
}
.index_anchor_lists .item_list a img {
}



/*  footer
--------------------------------------------- */
.footer {
	margin-top: 48px;
	background-color: #ffffff;
}

/* -- footer_upper -- */
.footer_upper {
	padding: 15px 0;
	margin-top: -48px;
	text-align: center;
	background-color: #4e4c4d;
}
.footer_upper .item_link {
	display: inline-block;
	padding-left: 25px;
	line-height: 20px;
	color: #fff;
	font-weight: bold;
	background: url(../img/foot_arrow.png) 0 0 no-repeat;
}

/* -- footer_lower -- */
.footer_lower {
	padding: 15px 0;
	text-align: center;
	line-height: 1.0;
	font-size: .75em;
}


/* ---------------------------------------------
*   Module Blocks
--------------------------------------------- */


/*  module_cassette_box
--------------------------------------------- */
.module_cassette_box {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	width: 860px;
	padding: 15px 20px;
	font-size: .875rem;
	background-color: #f2f2f2;
	margin-right: auto;
	margin-left: auto;
}

/* -- cassette_box_head -- */
.cassette_box_head {
	display: table-cell;
	color: #eb7000;
	font-weight: bold;
}
.cassette_box_head.skin_01 {
	width: 85px;
}
.cassette_box_head.skin_02 {
	width: 115px;
}
.cassette_box_head span {
	color: #535252;
}

/* -- cassette_box_body -- */
.cassette_box_body {
	display: table-cell;
}

/* item_text */
.cassette_box_body .item_text {
	font-size: .86em;
	margin-top: 8px;
}

/* item_image */
.cassette_box_body .item_image {
	text-align: center;
	margin-top: 20px;
}

/* -- skin_no_table -- */
.module_cassette_box.skin_no_table {
	display: block;
}
.module_cassette_box.skin_no_table .cassette_box_head {
	display: block;
}
.module_cassette_box.skin_no_table .cassette_box_body {
	display: block;
}


/*  module_cassette_step
--------------------------------------------- */
.module_cassette_step {
	background-color: #fff;
	margin-top: 38px;
}
.module_cassette_step:first-child {
	margin-top: 0;
}

/* -- cassette_step_head -- */
.cassette_step_head {
	position: relative;
	overflow: hidden;
	padding: 0 40px 30px;
}

/* item_label */
.cassette_step_head .item_label {
	float: left;
	display: block;
	width: 130px;
	height: 128px;
}

/* item_title */
.cassette_step_head .item_title {
	float: left;
	display: block;
	padding-top: 38px;
}

/* item_text */
.cassette_step_head .item_text {
	float: left;
	display: block;
	padding-top: 48px;
	font-size: .75em;
	margin-left: 10px;
}

/* item_leadtext */
.cassette_step_head .item_leadtext {
	position: absolute;
	top: 46px;
	left: 280px;
	font-size: .75em;
	color: #4e4e4e;
}

/* -- cassette_step_body -- */
.cassette_step_body {
	position: relative;
	padding: 0 40px 30px;
}


/* item_title_mini */
.cassette_step_body .item_title_mini {
	margin-top: 35px;
	margin-bottom: 35px;
}
.cassette_step_body .item_title_mini:first-child {
	margin-top: 0;
}

/* -- item_caption -- */
.cassette_step_body .item_caption {
	position: absolute;
	right: 12px;
	bottom: 12px;
}



/*  module_flow
--------------------------------------------- */
.module_flow {
	display: table;
	table-layout: fixed;
}

/* -- common setting -- */
.flow_cassette,
.flow_arrow {
	display: table-cell;
	vertical-align: top;
}

/* -- flow_cassette -- */
.flow_cassette {
	width: 230px;
}

/* item_image */
.flow_cassette .item_image {
	text-align: center;
	margin-bottom: 25px;
}

/* item_text */
.flow_cassette .item_text {
	font-size: .875em;
}

/* -- flow_arrow -- */
.flow_arrow {
	width: 94px;
	padding-top: 10px;
	text-align: center;
}

/* -- skin -- */
.module_flow.skin_image_01 .flow_arrow {
	padding-top: 41px;
}
.module_flow.skin_image_02 .flow_arrow {
	padding-top: 95px;
}


/*  module_grid_two
--------------------------------------------- */
.module_grid_two {
	overflow: hidden;
}

/* -- item_grid -- */
.module_grid_two .item_grid {
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 460px;
	/*padding: 30px 30px 0;*/
	border-radius: 5px;
	background-color: #f2f2f2;
	margin-right: 40px;
	margin-bottom: 20px;
}
.module_grid_two .item_grid:nth-of-type(2n) {
	margin-right: 0;
	padding-left: 0;
}

/* -- item_grid_inner -- */
.module_grid_two .item_grid_inner {
	position: relative;
	background-color: #fff;
	padding: 30px 40px 60px;
}

/* -- grid_two_cassette -- */
.grid_two_cassette {
	height: 100%;
}

/* cassette_head */
.grid_two_cassette .cassette_head {
	margin-bottom: 30px;
}

/* cassette_body */
.grid_two_cassette .cassette_body {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 100px;
}
.grid_two_cassette .cassette_body .item_text {
	position: relative;
	padding-left: 1.0em;
	font-size: .875em;
}
.grid_two_cassette .cassette_body .item_text:before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
}
.grid_two_cassette .cassette_body .item_links {
	position: absolute;
	bottom: 30px;
	right: 46px;
	width: 100%;
	text-align: right;
}

/*  module_grid_one
--------------------------------------------- */
.module_grid_one {
	background-color: #fff;
	margin-top: 50px;
	padding: 40px 0;
}

/* -- grid_one_head -- */
.module_grid_one .grid_one_head {
	padding: 0 40px;
}

/* -- grid_one_body -- */
.module_grid_one .grid_one_body {
	padding: 0 40px;
}

/* -- grid_one_inner -- */
.module_grid_one .grid_one_inner {
	overflow: hidden;
	margin-top: 35px;
}

/* -- grid_one_cassette -- */
.grid_one_cassette {
	float: left;
	margin-right: 80px;
}
.grid_one_cassette:nth-of-type(2n) {
	margin-right: 0;
}

/* -- cassete_head -- */
.grid_one_cassette .cassete_head {
	/*display: table-cell;*/
}

/* -- cassete_body -- */
.grid_one_cassette .cassete_body {
	margin-top: 35px;
}

/*  module_paragraph
--------------------------------------------- */
.module_paragraph {
	font-size: .75em;
	color: #777;
}

/* -- paragraph_head -- */
.module_paragraph .paragraph_head {
	color: #00a3e7;
	font-size: 14px;
	margin-bottom: 10px;
	font-weight: bold;
}
.module_paragraph .paragraph_head.bold_none {
	font-weight: normal;
}

/* -- paragraph_body -- */
.paragraph_body {
	padding-left: 15px;
}
.paragraph_body.skin_conditions {
	padding-left: 0;
}

/* -- paragraph_body_inner -- */
.paragraph_body .paragraph_body_inner {
	margin-bottom: 25px;
}
.paragraph_body .paragraph_body_inner:last-child {
	margin-bottom: 0px;
}

.section_large_body.skin_campaign {
	padding: 0 40px 16px;
	background-color: #fff;
}


.module_paragraph.skin_campaign {
	display: table;
	padding-top: 24px;
	padding-bottom: 24px;
	width: 100%;
	border-top: 1px solid #b4b4b4;
}
.module_paragraph.skin_campaign:first-child {
	border: none;
}
.module_paragraph.skin_campaign .paragraph_head {
	display: table-cell;
	width: 130px;
}
.module_paragraph.skin_campaign .paragraph_body {
	display: table-cell;
}
.module_paragraph.skin_campaign:last-child .paragraph_body {
	border: 0;
}


/*  module_ricenotes_lists
--------------------------------------------- */

/* -- item_list -- */
.module_ricenotes_lists .item_list {
	position: relative;
	padding-left: 1.0em;
	color: #777;
	font-size: .75rem;
	margin-top: 3px;
}
.module_ricenotes_lists .item_list:first-child {
	margin-top: 0;
}
.module_ricenotes_lists .item_list:before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}

/* skin */
.module_ricenotes_lists .item_list.skin_no_notes {
	padding-left: 0;
}
.module_ricenotes_lists .item_list.skin_no_notes:before {
	display: none;
}


/*  module_section_large
--------------------------------------------- */
.module_section_large {
	padding-top: 70px;
}

.module_section_large.pdb70 {
	padding-bottom: 70px;
}

/* -- section_large_head -- */
.section_large_head {
	text-align: center;
	margin-bottom: 50px;
}
.section_large_head .item_leadtext {
	margin-top: 20px;
}




/*  module_signups
--------------------------------------------- */
.module_signups {
	text-align: center;
}
.module_signups.skin_conversion {
	padding: 50px 0 50px;
	background-color: #00a3e7;
}

/* -- signups_lists -- */
.signups_lists {
	letter-spacing: -.4em;
}
.module_signups.skin_conversion .signups_lists {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 980px;
	padding-right: 10px;
	padding-left: 10px;
	margin-right: auto;
	margin-left: auto;
}

/* item_list */
.signups_lists .item_list {
	display: inline-block;
	letter-spacing: normal;
}

/* items */
.signups_lists .item_01,
.signups_lists .item_02 {
	width: 410px;
	margin: 0 5px;
}
.signups_lists .item_03 {
	width: 500px;
	margin-top: 15px;
}


/*  module_table
--------------------------------------------- */
.module_table {
	width: 860px;
	margin-right: auto;
	margin-left: auto;
}

/* -- item_table -- */
.module_table .item_table {
	width: 100%;
}

/* item_heading */
.module_table .item_table .item_heading th {
	padding: 20px;
	text-align: center;
	font-size: 1.0em;
	background-color: #ffd5b0;
}

/* item_col */
.module_table .item_table .item_col_01 {
	width: 240px;
}

/* th,td */
.module_table .item_table th,
.module_table .item_table td {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px 18px;
	border: 1px solid #ccc;
	vertical-align: top;
	font-size: .875em;
}
.module_table .item_table th {
	background-color: #fff0e3;
}


/* ---------------------------------------------
*   Parts Blocks
--------------------------------------------- */


/*  bg
--------------------------------------------- */
.bg_gray {
	background-color: #f2f2f2;
}


/*  icon_arrow_down
--------------------------------------------- */
.icon_arrow_down {
	display: inline-block;
	padding-left: 20px;
	color: #00a3e7;
	font-size: .875rem;
	text-decoration: underline;
	background: url(../img/icon_arrow.png) 0 2px no-repeat;
}
.icon_arrow_down:hover {
	text-decoration: none;
}

/*  text_deco_none
--------------------------------------------- */
.text_deco_none:hover {
	text-decoration: none;
}

/*  line_separator
--------------------------------------------- */
.line_separator {
	height: 10px;
	border: 0;
	background: url(../img/line.png) 50% 0 no-repeat;
	margin: 0;
}


/*  link_color
--------------------------------------------- */
.link_color {
	color: #00a3e7;
	text-decoration: underline;
}
.link_color:hover {
	text-decoration: none;
}


/*  margin
--------------------------------------------- */

/* -- margin-top -- */
.mgt0 {
	margin-top: 0 !important;
}
.mgt5 {
	margin-top: 5px !important;
}
.mgt10 {
	margin-top: 10px !important;
}
.mgt15 {
	margin-top: 15px !important;
}
.mgt20 {
	margin-top: 20px !important;
}
.mgt25 {
	margin-top: 25px !important;
}
.mgt30 {
	margin-top: 30px !important;
}
.mgt35 {
	margin-top: 35px !important;
}
.mgt40 {
	margin-top: 40px !important;
}
.mgt45 {
	margin-top: 45px !important;
}
.mgt50 {
	margin-top: 50px !important;
}
.mgt55 {
	margin-top: 55px !important;
}
.mgt60 {
	margin-top: 60px !important;
}
.mgt65 {
	margin-top: 65px !important;
}
.mgt70 {
	margin-top: 70px !important;
}
.mgt75 {
	margin-top: 75px !important;
}
.mgt80 {
	margin-top: 80px !important;
}
.mgt85 {
	margin-top: 85px !important;
}
.mgt90 {
	margin-top: 90px !important;
}
.mgt95 {
	margin-top: 95px !important;
}
.mgt100 {
	margin-top: 100px !important;
}

/* -- margin-bottom -- */
.mgb0 {
	margin-bottom: 0 !important;
}
.mgb5 {
	margin-bottom: 5px !important;
}
.mgb10 {
	margin-bottom: 10px !important;
}
.mgb15 {
	margin-bottom: 15px !important;
}
.mgb20 {
	margin-bottom: 20px !important;
}
.mgb25 {
	margin-bottom: 25px !important;
}
.mgb30 {
	margin-bottom: 30px !important;
}
.mgb35 {
	margin-bottom: 35px !important;
}
.mgb40 {
	margin-bottom: 40px !important;
}
.mgb45 {
	margin-bottom: 45px !important;
}
.mgb50 {
	margin-bottom: 50px !important;
}
.mgb55 {
	margin-bottom: 55px !important;
}
.mgb60 {
	margin-bottom: 60px !important;
}
.mgb65 {
	margin-bottom: 65px !important;
}
.mgb70 {
	margin-bottom: 70px !important;
}
.mgb75 {
	margin-bottom: 75px !important;
}
.mgb80 {
	margin-bottom: 80px !important;
}
.mgb85 {
	margin-bottom: 85px !important;
}
.mgb90 {
	margin-bottom: 90px !important;
}
.mgb95 {
	margin-bottom: 95px !important;
}
.mgb100 {
	margin-bottom: 100px !important;
}



/* ---------------------------------------------
*   Individual Blocks
--------------------------------------------- */


/*  wallet_points
--------------------------------------------- */

/* -- wallet_points_section_01 -- */
.wallet_points_section_01 {
	margin-bottom: 55px;
}

/* item_head */
.wallet_points_section_01 .item_head {
	text-align: center;
	margin-bottom: 20px;
}

/* item_body */
.wallet_points_section_01 .item_body {
	margin-bottom: 20px;
}

/* item_foot */
.wallet_points_section_01 .item_foot {
	text-align: right;
}

/* -- wallet_points_section_02 -- */
.wallet_points_section_02 {
	margin-bottom: 45px;
}

/* -- wallet_points_section_03 -- */
.wallet_points_section_03 {
	margin-top: 45px;
}

/* item_head */
.wallet_points_section_03 .item_head {
	margin-bottom: 30px;
}

/* item_image_01 */
.wallet_points_section_03 .item_image_01 {
	margin-bottom: 15px;
}

/* item_image_02 */
.wallet_points_section_03 .item_image_02 {
	float: left;
}

/* item_image_03 */
.wallet_points_section_03 .item_image_03 {
	float: right;
}

/* item_images */
.wallet_points_section_03 .item_images {
	overflow: hidden;
	margin-top: 18px;
	margin-bottom: 15px;
}


/*  Over Write
--------------------------------------------- */
.part {
	padding: 0;
}
.inquiryPart {
	width: auto;
	margin: 0 auto 0;
}
.c-noteList-03 {
	margin-top: 60px;
}
.inquiryPart .timestamp {
	margin-top: 25px;
}

.lp-heading-lv3-01 {
	line-height: 1.0;
}
.lp-telBlock-01 .text {
	line-height: 1.0;
}
.lp-telBlock-01.skin_table {
	display: table;
	width: 860px;
	margin-right: auto;
	margin-left: auto;
}
.lp-telBlock-01.skin_table .text,
.lp-telBlock-01.skin_table .text_mini {
	display: table-cell;
	vertical-align: bottom;
}
.lp-telBlock-01.skin_table .text_mini {
	line-height: 1.6;
}