@charset "UTF-8";

/* !Reset
---------------------------------------------------------- */
img{
  border:0;
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, figure, img
{ margin: 0; padding: 0}
input, textarea
{ margin: 0;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0;}
fieldset, img
{ border: 0;}
fieldset, img{
line-height: 0.1;
}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;line-height: 0.1;}
li{
  line-height: 0.1;
}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}


/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

/* Align
---------------------------------------------------------- */
.taL { text-align: left   !important;}
.taC { text-align: center !important;}
.taR { text-align: right  !important;}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#header,
#footer,
#footerShare,
#contents,
section
{
  display: block;
  min-height: 1%;
}
.clearfix:after,
#header:after,
#footer:after,
#footerShare:after,
#contents:after,
section:after
{
  clear: both;
  content:".";
  display: block;
  height: 0;
  visibility: hidden;
}

.clear {
  clear: both;
}

/* !Margin */

.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom:10px !important;}
.mb12 { margin-bottom:12px !important;}
.mb15 { margin-bottom:15px !important;}
.mb20 { margin-bottom:20px !important;}
.mb25 { margin-bottom:25px !important;}
.mb30 { margin-bottom:30px !important;}
.mb40 { margin-bottom:40px !important;}
.mb50 { margin-bottom:50px !important;}
.ml15 { margin-left:15px !important;}

.fs10{ font-size: 10px;}
.fs14{ font-size: 14px;}


/*-------------------body------------------------*/
body {
  text-align: center;
  margin: 0;
  padding: 0;
}
.all {
  text-align: center;
  margin: auto;
  background-color: #fff;
}


/*-------------------wrapper------------------------*/
/*spから*/
#wrapper {
  width: 100%;
}

/* pc　910px以上 */
@media only screen and (min-width: 736px), print {
  #wrapper {
  color: #310203;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  text-decoration: none;
  width: 910px;
  }

}


/*-------------------wrapper end------------------------*/

.clear {
  clear: both;
}


/*-------------------ヘッダー表示------------------------*/
/*spから*/

#ca_header {
  display: none;
  margin: auto;
}

/*-------------------ヘッダー表示 end------------------------*/

#lp_content{
  position: relative;
}

/*------------------------ umadrip_wrap --------------------------*/
.umadrip_wrap img{
  width: 100%;
}

#pagetop{
  position: absolute;
  right:10px;
  bottom:10px;
  width: 16%;
}
#pagetop img{
  display: block;
}
 /*-----------------------------------------------------------------
TOPへスクロール background-color: plum;
-----------------------------------------------------------------*/
#page-top_area{
   position: fixed;
   width: 100%;
   right: 0;
   bottom: 10px;
   z-index: 100;
   line-height: 1.5;
}
#page-top_naka{
 max-width: 1180px;
 margin: 0 auto;
 padding:  0 10px;

}

#page-top {
   width: 38px;
   font-size:12px;
   float: right;
}

#page-top a {
    background: #0d2c5e;
    text-decoration: none;
    color: #FFF;
    padding: 10px;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#page-top a:hover {
    text-decoration: none;
    background: #203c66;
}
/*----------ページ トップへ戻るリンク end------------*/
}



/*-------------------フッター表示------------------------*/
/*spから*/
#sp_footer {
  display: inline;
}

#footer_tk {
  display: none;
}
div#footer_box_n {
    padding-bottom: 50px;
}

/* pc　910px以上 */
@media only screen and (min-width: 736px), print {

#sp_footer {
  display: none;
}


#footer_tk {
 display: inline;
 font-size:12px;
 text-align:center;
 background-color:#fff;
  padding: 10px 0 10px 0;
}
#footer_tk a {
 color: #222;
 }
#footer_tk a:hover {
 color: #800000;
 }
#footer_tk ul {
 border-top:#c9c9c9 1px solid;
 border-bottom:#c9c9c9 1px solid;
 padding:10px 0;
 margin:0px 0 0;
 }
#footer_tk li {
 display:inline;
 line-height: 1.5;
 }
#footer_tk .footer_cp {
 padding:6px 0 55px;
  color: #222;
 }


}
/* pc　910px以上 end */
/*-------------------フッター表示 end------------------------*/
