﻿@charset "utf-8";

.regi .c                       {min-height:560px;}
.rg_h1                         {font-size:1.2em;text-align:center;padding:0.5em;margin:0;}
.rg_main,
.rg_sub                        {padding:0 0.5em;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

.rg_btns                       {margin-bottom:1em;clear:both;}
.rg_btns .btn                  {line-height:3em;height:3em;padding:0 2em;}
.rg_btns .btn_posi             {background:#f60;}
.rg_btns .btn_posi:hover       {background:#f90;}

/* ============================================================== topic path */
.rg_tp span                    {color:#fff;}
.rg_tp span:after              {content:"\25B6";display:inline-block;margin-left:0.5em;}
.rg_tp span:last-child:after   {content:"";margin-left:0;}
.rg_tp .crt                    {background:#f3f3f3;color:#244;}

/* ============================================================== move */
.rg_move                       {float:right;padding:0.5em 0.5em 0 0;display:none;}
.rg_move .btn                  {background-color:transparent;line-height:1em;height:1em;width:1em;font-size:2em;margin:0;padding:0;}
.rg_move .btn:before           {font-family:'entypo';}
.rg_move .btn_prev:before      {content:"\e6c9";color:#333;}
.rg_move .btn_next:before      {content:"\e6cc";color:#f60;}
.rg_move .btn_prev:hover:before           {color:#666;}
.rg_move .btn_next:hover:before           {color:#f90;}
.rg_move .btn_next.btn_dsbl:before,
.rg_move .btn_next.btn_dsbl:hover:before  {color:#ddd;}

.rg_move2                      {margin-bottom:1em;clear:both;text-align:center;}
.rg_move2 .btn                 {line-height:3em;height:3em;padding:0 2em;}
.rg_move2 .btn_posi            {background:#f60;}
.rg_move2 .btn_posi:hover      {background:#f90;}

/* ============================================================== sub */
.rg_sub h1                     {background-color:#4dc4c2;color:#fff;font-size:1em;text-align:center;padding:0.6em;margin:0 0 0.5em;border-radius:4px;}

.rg_sub_total                  {margin-bottom:1em;}
.rg_sub_total dl               {margin:0;padding:0;list-style:none;background:#fff;overflow:hidden;border-top:1px solid #ccc;}
.rg_sub_total .total           {border-bottom:1px solid #ccc;}
.rg_sub_total dt,
.rg_sub_total dd               {padding:0.5em;margin:0;}
.rg_sub_total dt               {float:left;width:7em;clear:left;white-space:nowrap;overflow:hidden;border-right:1px solid #ccc;color:#fff;background:#999;}
.rg_sub_total dd               {text-align:right;}
.rg_sub_total .total dt        {background:#e21;}
.rg_sub_total .total dd        {color:#e21;font-weight:bold;}
.rg_sub_total .t_point dt      {background:#7bd;}
.rg_sub_total .t_point dd      {color:#06e;}


.rg_sub_item ul                {margin:0;padding:0;}
.rg_sub_item li                {margin:0 0 0.5em;padding:0.5em;background:#fff;border:1px solid #ddd;list-style:none;}
.rg_sub_item .total            {color:#e21;font-weight:bold;}
.rg_sub .item_hd                         {overflow:hidden;cursor:pointer;}
.rg_sub .item_hd .item_data              {display:block;margin-left:70px;min-height:60px;position:relative;}
.rg_sub .item_hd .item_data:before       {right:0;top:0;display:block;position:absolute;content:"\e6d2";font-family:'entypo';-webkit-transition:0.2s ease;-moz-transition:0.2s ease;-ms-transition:0.2s ease;-o-transition:0.2s ease;transition:0.2s ease;}
.rg_sub .item_hd .item_data.opn:before   {-webkit-transform:rotate(180deg);transform:rotate(180deg);}
.rg_sub .item_hd .img                    {float:left;}
.rg_sub .item_hd .img span,
.rg_sub .item_hd .img a                  {display:block;overflow:hidden;width:60px;height:60px;border:1px solid #399;}
.rg_sub .item_hd .img a:hover            {border-color:#3cc;}
.rg_sub .item_hd .img img                {vertical-align:top;}
.rg_sub .item_hd .name                   {line-height:1.3;padding-right:1.5em;z-index:3;position:relative;}
.rg_sub .item_hd .price,
.rg_sub .item_hd .qty                    {line-height:1.5;}
.rg_sub .item_hd .price                  {float:left;color:#777;}
.rg_sub .item_hd .tax                    {display:none;}
.rg_sub .item_hd .qty                    {text-align:right;margin-bottom:0.2em;}
.rg_sub .item_hd .qty span:first-child   {background:#333;color:#fff;display:inline-block;width:1.5em;text-align:center;border-radius:1.5em;margin-left:0.5em;margin-right:0.5em;}
.rg_sub .item_bdy                        {overflow:hidden;position:relative;display:none;}
.rg_sub .item_bdy dt,.item_bdy dd,
.rg_sub .item_bdy dl                     {margin:0;padding:0;}
.rg_sub .item_bdy dl                     {padding:1em 0.5em 0.5em;}
.rg_sub .item_bdy dt                     {float:left;color:#399;width:5em;clear:left;white-space:nowrap;overflow:hidden;}
.rg_sub .item_bdy dd                     {padding-bottom:0.5em;margin-bottom:0.5em;text-align:right;border-bottom:1px solid #9cc;}
.rg_sub .item_bdy dd:last-child          {padding-bottom:0;margin-bottom:0;border-bottom:0 none;}
.rg_sub .item_fuda span,
.rg_sub .item_card span                  {display:block;text-align:left;}
.rg_sub .item_fuda span i,
.rg_sub .item_card span i                {display:inline-block;width:7em;margin-left:-7em;color:#999;}
.rg_sub .crd_img                         {width:120px;margin-right:0;}
.rg_sub .item_fuda .crd_img img          {width:100%;}
.rg_sub span.item_crd_type               {font-size:0.88em;width:120px;text-align:center;margin:0 0 1em auto;}
.rg_sub .item_crd_from,
.rg_sub .item_crd_to,
.rg_sub .item_crd_msg                    {padding:0 0 0.5em 7em;line-height:1.5;}

/* ============================================================== card */
.regi_crd                      {margin:0 0 0.5em;padding:0.5em;border:1px solid #ddd;overflow:hidden;background:#fff;border-radius:4px;}
.crd_nbr                       {margin:0 0 0.5em;padding:0.5em;background:#244;color:#fff;border-radius:4px;}

.crd_item                      {overflow:hidden;margin-bottom:0.5em;}
.crd_item .img                 {float:left;border:1px solid #ccc;margin-right:0.5em;}
.crd_item .img a               {display:block;overflow:hidden;width:60px;height:60px;}
.crd_item .img img             {vertical-align:top;}
.crd_item .name,
.crd_item .price,
.crd_item .qty                 {font-size:1em;line-height:1.3;margin-bottom:0.5em;}
.crd_item .price               {float:left;color:#777;}
.crd_item .tax                 {display:none;}
.crd_item .qty                 {text-align:right;margin-bottom:0.2em;}
.crd_item .qty span:first-child {background:#333;color:#fff;display:inline-block;width:1.5em;text-align:center;border-radius:1.5em;margin-left:0.5em;margin-right:0.5em;}

.crd_data                      {overflow:hidden;}
.crd_data_blk                  {overflow:hidden;margin-bottom:0.5em;}
.crd_card                      {border-color:#cff;}

.crd_title                     {color:#333;padding:0.5em;margin-bottom:1em;border-radius:4px;position:relative;}
.crd_card .crd_title           {background:#bee;}
.crd_fuda .crd_title           {background:#beb;}
.crd_title .copy               {display:block;}
.crd_title .copy .btn          {font-size:0.8em;display:inline-block;margin:0.5em 0.5em 0 0;}
.crd_title .lnk                {display:block;position:absolute;right:0;top:0;text-decoration:none;font-size:0.88em;margin:0.5em 0.5em 0 0;}
.crd_title .lnk:before         {content:"?";margin-right:0.5em;display:inline-block;font-size:0.9em;background-color:#4dc4c2;color:#fff;width:1.2em;line-height:1.2em;border-radius:1.2em;text-align:center;padding-left:0.1em;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

.crd_is                        {margin:0 0.5em 1em;float:left;}
.crd_is label,
.crd_is input                  {line-height:1em;display:inline-block;vertical-align:top;}
.crd_is label                  {padding:0 1em;margin-right:2em;cursor:pointer;}

.crd_type                      {display:none;}

.crd_img                       {max-width:300px;display:block;border:1px solid #ccc;margin:0 auto 0.5em;background:#fff;overflow:hidden;}
.crd_img img                   {vertical-align:top;width:50%;}
.crd_fuda .crd_img img         {width:100%;}

.crd_crt                       {width:120px;float:right;margin:0 0.5em 1em;display:none;text-align:center;}
.crd_crt .crd_img              {cursor:pointer;}
.crd_fuda .crd_crt             {clear:both;width:240px;float:none;margin:0 auto;}
.crd_fuda .crd_crt .crd_img img{width:auto;max-width:100%;}

.crd_slct                      {clear:both;background:#ddd;padding:0 1em;overflow:hidden;display:none;}
.crd_slct ul                   {text-align:center;margin:0;padding:0;overflow:hidden;}
.crd_slct li                   {display:inline-block;margin:0 0.5em 1em;}
.crd_slct .crd_img             {width:240px;border-width:4px;cursor:pointer;}
.crd_slct .crt .crd_img        {border-color:#39c;}

dl.crd_msg                     {clear:both;padding:0 0.5em;display:none;}
.crd_msg dt,
.crd_msg dd                    {margin:0 0 0.5em;padding:0;}
.crd_msg dt                    {overflow:hidden;position:relative;}
.crd_msg dt .fld               {float:left;line-height:1.5;}
.crd_msg dt .lnk               {float:right;}
.crd_msg dt .txt               {color:#9cc;font-size:0.88em;float:right;line-height:1;padding-top:0.5em;}
.crd_msg dt .rqur              {background:#333;color:#fff;font-size:0.88em;display:inline-block;vertical-align:middle;line-height:1.6em;padding:0 0.8em;margin-left:0.5em;border-radius:1.6em;}

.crd_msg .example              {background:#eee;padding:0.5em;display:none;}
.crd_msg .example p            {line-height:1.5;margin:0;padding:0;}
.crd_msg .example ul,
.crd_msg .example li           {line-height:1.5;margin:0;padding:0;list-style:none;}
.crd_msg p.ex_lead             {margin-bottom:0.5em;}
.crd_msg .ex_ttl               {background:#cff;border-bottom:1px solid #9cc;padding:1em;cursor:pointer;}
.crd_msg .ex_ttl:hover         {background:#dff;}
.crd_msg .ex_ttl.crt           {background:#1dd;color:#fff;}
.crd_msg .ex_slct              {max-height:0;overflow:hidden;-webkit-transition:0.1s;-moz-transition:0.1s;-ms-transition:0.1s;-o-transition:0.1s;transition:0.1s;}
.crd_msg .ex_ttl.opn + .ex_slct{max-height:600px;}
.crd_msg .ex_slct li           {background:#fff;padding:0.5em;border-bottom:1px solid #ddd;cursor:pointer;}
.crd_msg .ex_slct .crt         {background:#fe6;}

.mdl_crd .tbs_wrp              {overflow:hidden;}
.mdl_crd_lst,
.mdl_crd_lst li                {margin:0;padding:0;list-style:none;}
.mdl_crd_lst li                {margin:0 0 1em;padding:0 0 1em;border-bottom:1px solid #ccc;}
.mdl_crd_lst li:last-child     {border-bottom:0 none;}
.mdl_crd .hdr                  {display:block;font-size:1.5em;margin-bottom:0.5em;text-align:center;}
.mdl_crd_lst .txt              {display:block;max-width:300px;margin:0 auto;}
.mdl_crd_lst .txt i            {display:inline-block;width:50%;text-align:center;}
.mdl_fuda .crd_img,
.mdl_fuda .mdl_crd_lst .txt    {max-width:520px;}
.mdl_fuda .crd_img_f.crd_img   {display:block;margin:0 auto;max-width:300px;}
.mdl_fuda .crd_img_f.crd_img img  {width:auto;max-width:100%;}

/* ============================================================== address */
.rg_sct                        {background:#fff;padding:0.5em 0.5em 0;margin-bottom:0.5em;overflow:hidden;border:1px solid #ddd;border-radius:4px;}

.regi .fig div                 {display:inline-block;vertical-align:top;}
.regi .fig_ar                  {width:3em;text-align:center;}
.regi .fig_ar:before           {color:#4dc4c2;content:"\e60d";font-family:'087';display:block;margin:0 auto;font-size:2em;padding-top:0.2em;}
.regi .fig_ar:after            {color:#999;content:"\25B6";display:block;margin:0 auto;font-size:2em;}
.regi .fig_ar.fig_ow:after     {content:"\e68c";font-family:'entypo';}
.regi .fig span                {background:#bbb;color:#fff;display:inline-block;padding:1em 1.1em;margin:0 0.5em;border-radius:3em;white-space:nowrap;overflow:hidden;vertical-align:top;text-align:center;}
.regi .fig span:before         {content:"\e60d";font-family:'entypo';display:block;margin:0 auto 0.5em;}
.regi .fig .fig_fm             {background:#244;background:#3be;}
.regi .fig .fig_to             {background:#3be;background:#f66;}
.regi .fig .fig_tofm           {background:#389;background:#3cc;}
.regi .fig .fig_dlv            {background:#8b2;}

.rg_sct_hdr                    {min-height:5em;overflow:hidden;margin-bottom:1em;}
.rg_sct_hdr h2                 {margin:2em 1em 1em;text-align:center;font-size:1.6em;}
.rg_sct_hdr_btns               {text-align:center;margin-bottom:1em;}
.rg_sct_hdr .btn               {margin:0 0.5em 0.5em 0;}

.rg_addr_slct_txt              {margin-top:0;}
.rg_addr_slct_btn              {margin:0 0 1em;text-align:center;}
.rg_addr_slct_open             {color:#266;text-align:center;padding:2em 0;clear:both;display:none;cursor:pointer;}
.rg_addr_slct_open:hover       {color:#399;}

.rg_addr_slct_lst              {clear:both;}
.rg_addr_slct_lst dl,
.rg_addr_slct_lst dt, .rg_addr_slct_lst dd,
.rg_addr_slct_lst,
.rg_addr_slct_lst li           {margin:0;padding:0;list-style:none;}
.rg_addr_slct_lst li           {margin-bottom:0.5em;overflow:hidden;cursor:pointer;border:3px solid #eee;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
.rg_addr_slct_lst li:hover     {border-color:#3cc;}
.rg_addr_slct_lst li.crt       {border-color:#e60;}
.rg_addr_slct_lst dl           {padding:0.5em;margin-left:2em;margin-left:0;}
.rg_addr_slct_lst dd p         {margin:0;font-size:0.92em;text-align:center;}
.rg_addr_slct_lst .ttl p       {font-size:1.2em;margin-bottom:0.5em;font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;}
.rg_addr_slct_lst .fig         {text-align:center;margin-bottom:1em;font-size:0.9em;}
.rg_addr_slct_lst div          {display:inline-block;vertical-align:top;}

.rg_addr_frm_1                 {border-color:#244;border-color:#3be;border-width:3px;}
.rg_addr_frm_2                 {border-color:#8b2;border-width:3px;}
.rg_addr_frm_3                 {border-color:#3be;border-color:#f66;border-width:3px;}
.rg_addr_frm .fig              {margin:0.5em 0;text-align:center;}
.rg_addr_frm_note              {line-height:1.5;font-size:1em;clear:both;margin:1.5em 0;}
.rg_addr_frm .ipf_area .sb2    {margin-left:0.5em;}

.rg_addr_list                  {max-height:200px;overflow:auto;margin-bottom:0.5em;display:none;}
.rg_addr_list ul,
.rg_addr_list li               {margin:0;padding:0;list-style:none;}
.rg_addr_list li               {background:#cee;padding:0.5em 0.5em 0;border-bottom:1px solid #fff;cursor:pointer;}
.rg_addr_list li:hover         {background:#dff;}
.rg_addr_list li span          {display:inline-block;margin:0 0.5em 0.5em 0;}
.rg_addr_list .ls_companynamef,
.rg_addr_list .ls_namef        {display:none;}

.rg_addr_same            {margin:2em 0 3em;text-align:center;}

.mdl_relation .fig             {text-align:center;margin-bottom:1em;}
.mdl_relation .fig div         {display:inline-block;vertical-align:top;}
.mdl_relation .fig_ar          {width:3em;text-align:center;}
.mdl_relation .fig_ar:before   {color:#4dc4c2;content:"\e60d";font-family:'087';display:block;margin:0 auto;font-size:2;padding-top:0.2em;}
.mdl_relation .fig_ar:after    {color:#999;content:"\25B6";display:block;margin:0 auto;font-size:2;}
.mdl_relation .fig_ar.fig_ow:after  {content:"\e68c";font-family:'entypo';}
.mdl_relation .fig span        {background:#244;color:#fff;display:inline-block;padding:1em 1.1em;margin:0 0.5em;border-radius:3em;white-space:nowrap;overflow:hidden;vertical-align:top;text-align:center;}
.mdl_relation .fig span:before {content:"\e60d";font-family:'entypo';display:block;margin:0 auto 0.5em;}
.mdl_relation .fig .fig_to span{background:#3be;}
.mdl_relation .fig .fig_tofm span{background:#389;}
.mdl_relation_blk              {padding:1em 0 1em;overflow:hidden;border-top:1px solid #ccc;}
.mdl_relation h2               {font-size:1.4em;text-align:center;margin-bottom:0.5em;}
.mdl_relation em               {color:#c21;}
.mdl_relation table            {width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
.mdl_relation th,
.mdl_relation td               {font-weight:normal;border:1px solid #ddd;padding:0.5em 1em;}
.mdl_relation th               {background:#244;background:#3be;color:#fff;text-align:center;}
.mdl_relation th.fig_dlv       {background:#8b2;}
.mdl_relation td               {background:#fff;}
.mdl_relation .smpl dt,
.mdl_relation .smpl dd         {margin:0 0 0.5em 0;padding:0;}
.mdl_relation .smpl dd         {margin:0 0 2em 0;}
.mdl_relation .smpl td         {width:50%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}

/* ============================================================== other */
.rg_sct_hdng               {margin:1em;text-align:center;}
.rg_other_hd1.ipf_key      {border-bottom:1px solid #ccc;margin-bottom:0.5em;}
.rg_other_hd1.ipf_key i:first-child {font-size:1.4em;}
.payment_list,
.payment_list li           {margin:0;padding:0;list-style:none;}
.payment_list .slct        {position:relative;}
.payment_list .slct input  {position:absolute;z-index:3;top:1em;left:1em;}
.payment_list .slct label  {display:block;padding:0.75em 1em 0.75em 3em;line-height:1.5;cursor:pointer;}
.payment_list .slct label:hover  {background:#cee;}
.payment_list .slct input:checked + label  {color:#09e;font-weight:bold;}
.payment_list .pmt_card_block               {margin-left:3em;display:none;}
.payment_list .note        {color:#4dc4c2;margin:0 0 1em 3em;}

.ipf_card_date .dlmt,
.ipf_card_date select      {vertical-align:middle;display:inline-block;}
.ipf_card_date .dlmt       {color:#999;}
.ipf_card_date select      {width:6em;}

.ipf_deli_date             {margin-left:1em;}
.ipf_deli_date .dlmt,
.ipf_deli_date .txt        {vertical-align:middle;display:inline-block;white-space:nowrap;padding:0.5em;}
.ipf_deli_date .dlmt       {color:#999;}
.ipf_deli_date .txt        {border:4px solid #4cc;font-size:1.4em;padding:0.3em 0.7em;border-radius:4px;}
/* input.date_picker          {width:12em;} */

.datepicker-inline         {width:auto;}
.datepicker td,
.datepicker th             {width:28px;height:32px;font-size:18px;}
.datepicker th:first-child,
.datepicker td:first-child {color:#e21;}
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {background:transparent;color:#4cc;}
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {background:transparent;color:#4cc;}

.rg_deli_date_input .ipf_caution,
.rg_deli_date_input .ipf_msg,
.rg_deli_date_input .ipf_txt         {margin-left:1em;}
.rg_deli_date_input .ipf_txt em      {color:#24c;}
.rg_deli_date_input .ipf_caution     {color:#24c;}

.rg_deli_time_input span             {display:block;}
.rg_deli_time_input label            {display:inline-block;cursor:pointer;padding:0.2em 0.75em;}
.rg_deli_time_input label input      {display:inline-block;margin-right:0.5em;}

/* ============================================================== confirm */
.rg_confirm_msg            {margin:0 0.5em 0.5em;}
.rg_confirm_msg p          {margin:0 0 0.5em;}

.rg_conf_hdng              {background-color:#4dc4c2;color:#fff;font-size:1em;text-align:center;padding:0.6em;margin:0 0 0.5em;border-radius:4px;}
.regi_confirm .ipf_key     {color:#4dc4c2;}
.rg_conf_btns              {padding:1em 1em 2em;text-align:center;clear:both;}
.regi_confirm .rg_sct_hdng,
.regi_confirm .rg_sct_hdr  {clear:both;}
.rg_sct_line               {width:100%;height:1em;border-top:1px solid #ccc;clear:both;}
.rg_card_table             {margin-top:0.5em;}
.rg_card_table th,
.rg_card_table td          {font-weight:normal;border:1px solid #ddd;padding:0.5em 1em;}
.rg_card_table th          {background:#dee;}

/* ============================================================== finish */
.rg_finish_hdr             {margin:0 0.5em 0.5em;}
.rg_fin_thank              {font-size:1.4em;margin-top:0;}
.rg_fin_nbr                {max-width:600px;margin-bottom:2em;}
.rg_fin_nbr span           {width:30%;background:#244;color:#fff;display:inline-block;text-align:center;padding:1em;border:1px solid #244;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
.rg_fin_nbr span:last-child{width:70%;background:#fff;color:#333;}

.regi_finish .lst          {margin:0;padding:0 0 0 1.5em;}
.regi_finish .lst li       {line-height:1.5;margin-bottom:0.5em;}

.regi_finish .rg_enq_lnk .btn  {padding:0 4em;height:3.6em;line-height:3.6em;}

.rg_enquete                {clear:both;margin:0 0.5em 0.5em;}
.rg_enquete .dc_hdr_bdy    {margin:0 1em 1em;}
.rg_enquete .enq_q5 input[type=checkbox],
.rg_enquete .enq_q5 label  {white-space:normal;display:inline;}

.rg_enquete .enq_next      {margin-left:1.5em;}
.rg_enquete p.enq_note     {color:#488;margin:0 0 0.5em;}
/* ============================================================== media query */
@media screen and (min-width: 480px){
	.rg_sct_hdr h2             {margin:0;text-align:left;}
	.rg_sct_hdr_btns           {text-align:left;margin-bottom:0;}
	.rg_sct_hdng               {margin:0 0 1em;text-align:left;}
	.rg_addr_slct_lst .fig     {font-size:1em;}
	.rg_addr_frm .fig          {float:right;}

	.rg_addr_frm_1,
	.rg_addr_frm_2,
	.rg_addr_frm_3                 {border-width:5px;}

	.ipf_card_date select      {width:6em;}
	.ipf_card_date .dlmt       {margin:0 0.5em;}

	.rg_other_hd1.ipf_key      {border-bottom:0 none;}
	.ipf_deli_date,
	.rg_deli_date_input .ipf_caution,
	.rg_deli_date_input .ipf_msg,
	.rg_deli_date_input .ipf_txt         {margin-left:0;}

	.regi_confirm .ipf_key     {width:26%;}
	.regi_confirm .ipf_val     {width:70%;}
}
@media screen and (min-width: 760px){
	.rg_h1                     {text-align:left;}
	.rg_main                   {width:66%;float:left;padding:0 1em;}
	.rg_sub                    {width:34%;float:right;padding:0 1em 0 0;}
	.rg_move                   {display:block;}
	.rg_move2                  {display:none;}

	.regi_confirm .rg_main   {float:right;padding:0 1em 0 0;}
	.regi_confirm .rg_sub    {float:left;padding:0 1em;}

	.rg_confirm_msg,
	.rg_enquete,
	.rg_finish_hdr             {margin:0 1em 0.5em;}

	.mdl_fuda .crd_img_f.crd_img      {float:left;margin-right:1em;}
	.mdl_relation .fig             {float:left;width:24em;margin-right:1em;}
	.mdl_relation h2               {text-align:left;}
	.mdl_relation .lead            {margin-left:25em;}
	.mdl_relation .smpl td         {text-align:center;}
}
@media screen and (min-width: 1020px){
	.rg_main                 {width:72%;}
	.rg_sub                  {width:28%;}
	.rg_btns .btn            {padding:0 6em;line-height:4em;height:4em;}

	.crd_item                  {width:30%;float:left;}
	.crd_data                  {width:68%;float:right;}
	.crd_fuda .crd_crt         {width:360px;}

	.rg_sct                    {padding:1em 1em 0.5em;}

	.rg_addr_slct_txt          {float:left;}
	.rg_addr_slct_btn          {float:right;}
	.rg_addr_slct_lst dd p       {font-size:1em;}
	.rg_addr_slct_lst .ttl p     {font-size:1.4em;}

	.rg_sct_hdr h2                 {font-size:2em;}
	.rg_addr_frm                   {margin-bottom:1em;}
	.rg_addr_frm_1                 {border-width:10px;}
	.rg_addr_frm_2                 {border-width:10px;}
	.rg_addr_frm_3                 {border-width:10px;}

}
@media screen and (min-width: 1500px){
	.rg_main                 {width:78%;}
	.rg_sub                  {width:22%;font-size:80%;}
	.rg_sub h1               {font-size:125%;}
	.rg_sct_hdr h2           {margin:0;text-align:left;}
	.rg_tp                         {font-size:1em;}
	.rg_tp span                    {padding:0.8em 1em;}
	.rg_tp .crt                    {font-weight:bold;}

	.rg_addr_slct_lst li         {float:left;width:33%;margin-right:0.5%;font-size:14px;}
	.rg_addr_slct_lst li:last-child{margin-right:0;}

	.rg_addr_frm             {margin:0 auto 0.5em;}
	.regi_confirm .rg_addr_frm {max-width:2000px;}
	.rg_addr_frm .fig,
	.rg_addr_list,
	.rg_addr_frm_note        {min-height:3em;}

	.rg_block                  {width:50%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
	.rg_block_1                {float:left;padding-right:5%;}
	.rg_block_2                {float:right;}
	.rg_block dt               {font-size:80%;padding-top:0.25em;}
	.rg_block dd               {}
	.rg_block .ipf_key         {width:20%;}
	.rg_block .ipf_val         {width:76%;}

	.regi_other .rg_block_1    {width:42%;}
	.regi_other .rg_block_1 .ipf_key         {width:10em;}
	.regi_other .rg_block_1 .ipf_val         {width:calc(100% - 10em);}
	.regi_other .rg_block_2    {width:58%;}
	.regi_other .rg_block_2 .ipf_key         {width:11em;}
	.regi_other .rg_block_2 .ipf_val         {width:calc(100% - 11em);}
	.regi_other .rg_block_2 .pmt_card_block .ipf_key    {width:8em;}
	.regi_other .rg_block_2 .pmt_card_block .ipf_val    {width:calc(100% - 8em);}

	.remodal                   {max-width:1200px;}
	.mdl_card_lst li           {border-bottom:0 none;width:33.33%;float:left;}
	.mdl_fuda_lst li           {border-bottom:0 none;width:50%;float:left;}
}

/* -------------- 2022.02.16 */
.crd_slct_text {
	position: relative;
}
.crd_slct_text:before,
.crd_slct_text:after {
	content: "";
	display: block;
	position: absolute;
	border-radius: 50%;
	line-height: 1;
}
.crd_slct_text:before {
	top: calc(50% - 0.5em - 1px);
	left: -1.5em;
	width: 1em;
	height: 1em;
	background: #fff;
	border: 1px solid #ccc;
}
.crd_slct .crt .crd_slct_text:after {
	top: calc(50% - 0.5em + 0.2em + 1px);
	left: calc(-1.5em + 0.2em + 1px);
	width: 0.6em;
	height: 0.6em;
	background: #39c;
}
.crd_crt .crd_slct_text:before ,
.crd_crt .crd_slct_text:after {
	display: none;
}

.crd_msg dt .txt {
	color:#f30;
	font-weight: bold;
}

/* -------------- 2022.02.16 */

/* ------------------------------------ 2022/11/29 */
.f_regi_nv ul {
	margin-left:1em;
}
.f_regi_nv li {
	padding-left: 0.3em;	
	position: relative;
}
.f_regi_nv li:before {
	color:#ccc;
	content:"\30FB";
	display:block;
	position: absolute;
	top: 0.5em;
	left: 0;
}
.f_regi_nv li a  {
	color:#eee;
	display: inline-block;
	padding:0.5em;
	line-height:1.3;
}
.f_regi_nv li a:hover  {
	color:#fff;
}
@media screen and (min-width: 760px){
	.f_regi_nv ul {
		display: flex;
		justify-content: center;
	}
	.f_regi_nv li {
		margin: 0 1em;
	}
}
.crd_is span {
	display: inline-block;
	margin-bottom: 0.5em;
}
.crd_is span i {
	display: inline-block;
	padding-left: 0.5em;
}
.crd_is .err {
	padding: 0 0 0 1em;
}
.crd_slct p .req {
	color:#f30;
	font-weight:bold;
}
.crd_slct.crd_slct_err {
	border: 1px solid #f30;
}
/* ------------------------------------ 2022/11/29 */
