/*
                                                                                  
                                                                                  
    .g8"""bgd  .M"""bgd  .M"""bgd     `7MM"""Mq.                            mm    
  .dP'     `M ,MI    "Y ,MI    "Y       MM   `MM.                           MM    
  dM'       ` `MMb.     `MMb.           MM   ,M9  .gP"Ya  ,pP"Ybd  .gP"Ya mmMMmm  
  MM            `YMMNq.   `YMMNq.       MMmmdM9  ,M'   Yb 8I   `" ,M'   Yb  MM    
  MM.         .     `MM .     `MM       MM  YM.  8M"""""" `YMMMa. 8M""""""  MM    
  `Mb.     ,' Mb     dM Mb     dM       MM   `Mb.YM.    , L.   I8 YM.    ,  MM    
    `"bmmmd'  P"Ybmmd"  P"Ybmmd"      .JMML. .JMM.`Mbmmd' M9mmmP'  `Mbmmd'  `Mbmo 
                                                                                  
                                                                                  
*/
/* line 14, ../sass/_reset.scss */
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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
}

/* line 31, ../sass/_reset.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

/* line 34, ../sass/_reset.scss */
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

/* line 37, ../sass/_reset.scss */
body {
  width: 100%;
  color: #655641;
  line-height: 1.5em;
  background-color: #ffffff;
  font-size: 100%;
  font-family: Helvetica,Arial,sans-serif;
  -webkit-text-size-adjust: none;
}

/* line 46, ../sass/_reset.scss */
ol, ul {
  list-style: none;
}

/* line 49, ../sass/_reset.scss */
table {
  border-collapse: separate;
  border-spacing: 0;
}

/* line 53, ../sass/_reset.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
}

/* line 57, ../sass/_reset.scss */
input {
  margin: 0;
  padding: 0;
  border: 0;
}

/* line 62, ../sass/_reset.scss */
img {
  border: 0;
}

/*
                                                                                      
                                                                                      
`7MMF'  `7MMF'MMP""MM""YMM `7MMM.     ,MMF'`7MMF'          MMP""MM""YMM               
  MM      MM  P'   MM   `7   MMMb    dPMM    MM            P'   MM   `7               
  MM      MM       MM        M YM   ,M MM    MM                 MM   ,6"Yb.  .P"Ybmmm 
  MMmmmmmmMM       MM        M  Mb  M' MM    MM                 MM  8)   MM :MI  I8   
  MM      MM       MM        M  YM.P'  MM    MM      ,          MM   ,pm9MM  WmmmP"   
  MM      MM       MM        M  `YM'   MM    MM     ,M          MM  8M   MM 8M        
.JMML.  .JMML.   .JMML.    .JML. `'  .JMML..JMMmmmmMMM        .JMML.`Moo9^Yo.YMMMMMb  
                                                                            6'     dP 
                                                                            Ybmmmd'   
                                                                                                            
                         ,...                   ,,                                      ,,                  
`7MM"""Yb.             .d' ""                 `7MM   mm        .M"""bgd mm            `7MM                  
  MM    `Yb.           dM`                      MM   MM       ,MI    "Y MM              MM                  
  MM     `Mb  .gP"Ya  mMMmm ,6"Yb.`7MM  `7MM    MM mmMMmm     `MMb.   mmMMmm `7M'   `MF'MM  .gP"Ya  ,pP"Ybd 
  MM      MM ,M'   Yb  MM  8)   MM  MM    MM    MM   MM         `YMMNq. MM     VA   ,V  MM ,M'   Yb 8I   `" 
  MM     ,MP 8M""""""  MM   ,pm9MM  MM    MM    MM   MM       .     `MM MM      VA ,V   MM 8M"""""" `YMMMa. 
  MM    ,dP' YM.    ,  MM  8M   MM  MM    MM    MM   MM       Mb     dM MM       VVV    MM YM.    , L.   I8 
.JMMmmmdP'    `Mbmmd'.JMML.`Moo9^Yo.`Mbod"YML..JMML. `Mbmo    P"Ybmmd"  `Mbmo    ,V   .JMML.`Mbmmd' M9mmmP' 
                                                                                ,V                          
                                                                             OOb"                           
*/
/* line 25, ../sass/_html_tag_default_styles.scss */
* {
  font-family: Helvetica, Arial, 'Microsoft JhengHei', 'Microsoft YaHei', 'HeitiTC', sans-serif;
}

/* line 29, ../sass/_html_tag_default_styles.scss */
html, body {
  width: 100%;
  height: 100%;
}

/* line 34, ../sass/_html_tag_default_styles.scss */
body {
  background-color: #fff;
  color: #655641;
  font-size: 14px;
  line-height: 1.38em;
  font-family: Helvetica, Arial, 'Microsoft JhengHei', 'Microsoft YaHei', 'HeitiTC', sans-serif;
}

/* line 42, ../sass/_html_tag_default_styles.scss */
strong {
  font-weight: bold;
}

/* line 44, ../sass/_html_tag_default_styles.scss */
em {
  font-style: italic;
}

/* line 46, ../sass/_html_tag_default_styles.scss */
button {
  border: 0;
  background: none;
  cursor: pointer;
  outline: none;
}

/* line 53, ../sass/_html_tag_default_styles.scss */
a {
  color: #E8006E;
  text-decoration: none;
}

/* line 58, ../sass/_html_tag_default_styles.scss */
a:hover {
  color: #E8006E;
  text-decoration: none;
}

/*
                                                                                                  
            ,,                                                                ,,                  
 .M"""bgd `7MM                                       .M"""bgd mm            `7MM                  
,MI    "Y   MM                                      ,MI    "Y MM              MM                  
`MMb.       MMpMMMb.   ,6"Yb.  `7Mb,od8 .gP"Ya      `MMb.   mmMMmm `7M'   `MF'MM  .gP"Ya  ,pP"Ybd 
  `YMMNq.   MM    MM  8)   MM    MM' "',M'   Yb       `YMMNq. MM     VA   ,V  MM ,M'   Yb 8I   `" 
.     `MM   MM    MM   ,pm9MM    MM    8M""""""     .     `MM MM      VA ,V   MM 8M"""""" `YMMMa. 
Mb     dM   MM    MM  8M   MM    MM    YM.    ,     Mb     dM MM       VVV    MM YM.    , L.   I8 
P"Ybmmd"  .JMML  JMML.`Moo9^Yo..JMML.   `Mbmmd'     P"Ybmmd"  `Mbmo    ,V   .JMML.`Mbmmd' M9mmmP' 
                                                                      ,V                          
                                                                   OOb"                           
*/
/* line 15, ../sass/_share_styles.scss */
h1, h2 {
  font-weight: bold;
}

/* line 17, ../sass/_share_styles.scss */
h2 {
  margin-bottom: .8em;
  color: #c91116;
  font-size: 30px;
  line-height: 1.2em;
}

/* line 26, ../sass/_share_styles.scss */
ol li {
  margin-left: 1.72em;
  list-style-type: decimal;
}
/* line 31, ../sass/_share_styles.scss */
ol li + li {
  margin-top: .6em;
}

/* line 37, ../sass/_share_styles.scss */
input[type="text"],
input[type="tel"],
input[type="email"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 32px;
  line-height: 32px;
  padding: 0 8px;
  border: 1px solid #d1d1d1;
  background-color: #fff;
  color: #403f3f;
  font-size: 14px;
  line-height: 1.38em;
}

/* line 52, ../sass/_share_styles.scss */
button.btn {
  display: block;
  width: 232px;
  height: 48px;
  margin: 0 auto;
  background-color: #AE0008;
  box-shadow: 0 3px 0 #65191E;
  color: #fff;
  font-size: 18px;
  line-height: 48px;
  text-align: center;
}
/* line 62, ../sass/_share_styles.scss */
button.btn:hover {
  background-color: #94030A;
}

/* line 68, ../sass/_share_styles.scss */
.wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 1080px;
  margin: 0 auto;
  padding-right: 24px;
}

/*
                                                                    
                                                                    
  .g8"""bgd                    mm                      mm           
.dP'     `M                    MM                      MM           
dM'       ` ,pW"Wq.`7MMpMMMb.mmMMmm .gP"Ya `7MMpMMMb.mmMMmm ,pP"Ybd 
MM         6W'   `Wb MM    MM  MM  ,M'   Yb  MM    MM  MM   8I   `" 
MM.        8M     M8 MM    MM  MM  8M""""""  MM    MM  MM   `YMMMa. 
`Mb.     ,'YA.   ,A9 MM    MM  MM  YM.    ,  MM    MM  MM   L.   I8 
  `"bmmmd'  `Ybmd9'.JMML  JMML.`Mbmo`Mbmmd'.JMML  JMML.`MbmoM9mmmP' 
                                                                    
                                                                    
*/
/* line 15, ../sass/_contents.scss */
header .logo {
  display: inline-block;
  padding: 30px 0;
}

/* line 21, ../sass/_contents.scss */
main {
  /*
                                                                                          
                                                   ,,                                 ,,  
  `7MMF' `YMM'                       `7MMF'   `7MF'db                               `7MM  
    MM   .M'                           `MA     ,V                                     MM  
    MM .d"     .gP"Ya `7M'   `MF'       VM:   ,V `7MM  ,pP"Ybd `7MM  `7MM   ,6"Yb.    MM  
    MMMMM.    ,M'   Yb  VA   ,V          MM.  M'   MM  8I   `"   MM    MM  8)   MM    MM  
    MM  VMA   8M""""""   VA ,V           `MM A'    MM  `YMMMa.   MM    MM   ,pm9MM    MM  
    MM   `MM. YM.    ,    VVV             :MM;     MM  L.   I8   MM    MM  8M   MM    MM  
  .JMML.   MMb.`Mbmmd'    ,V               VF    .JMML.M9mmmP'   `Mbod"YML.`Moo9^Yo..JMML.
                         ,V                                                               
                      OOb"                                                                
  */
  /*
                                                                  
             ,,                                                   
   .M"""bgd  db                           `7MMF'   `7MF'          
  ,MI    "Y                                 MM       M            
  `MMb.    `7MM  .P"Ybmmm `7MMpMMMb.        MM       M `7MMpdMAo. 
    `YMMNq.  MM :MI  I8     MM    MM        MM       M   MM   `Wb 
  .     `MM  MM  WmmmP"     MM    MM        MM       M   MM    M8 
  Mb     dM  MM 8M          MM    MM        YM.     ,M   MM   ,AP 
  P"Ybmmd" .JMML.YMMMMMb  .JMML  JMML.       `bmmmmd"'   MMbmmd'  
                6'     dP                                MM       
                Ybmmmd'                                .JMML.     
  */
  /*
                                           
                                           
  `7MMF'            mm                     
    MM              MM                     
    MM  `7MMpMMMb.mmMMmm `7Mb,od8 ,pW"Wq.  
    MM    MM    MM  MM     MM' "'6W'   `Wb 
    MM    MM    MM  MM     MM    8M     M8 
    MM    MM    MM  MM     MM    YA.   ,A9 
  .JMML..JMML  JMML.`Mbmo.JMML.   `Ybmd9'  
                                           
                                           
  */
  /*
                                    
                    ,,              
     `7MMF'         db              
       MM                           
       MM  ,pW"Wq.`7MM  `7MMpMMMb.  
       MM 6W'   `Wb MM    MM    MM  
       MM 8M     M8 MM    MM    MM  
  (O)  MM YA.   ,A9 MM    MM    MM  
   Ymmm9   `Ybmd9'.JMML..JMML  JMML.
                                    
                                    
  */
  /*
                                                                                                                       
                                                    ,,                                            ,,                   
    .g8""8q.                                 mm     db                                            db                   
  .dP'    `YM.                               MM                                                                        
  dM'      `MM `7MM  `7MM  .gP"Ya  ,pP"Ybd mmMMmm `7MM  ,pW"Wq.`7MMpMMMb.  `7MMpMMMb.   ,6"Yb.  `7MM  `7Mb,od8 .gP"Ya  
  MM        MM   MM    MM ,M'   Yb 8I   `"   MM     MM 6W'   `Wb MM    MM    MM    MM  8)   MM    MM    MM' "',M'   Yb 
  MM.      ,MP   MM    MM 8M"""""" `YMMMa.   MM     MM 8M     M8 MM    MM    MM    MM   ,pm9MM    MM    MM    8M"""""" 
  `Mb.    ,dP'   MM    MM YM.    , L.   I8   MM     MM YA.   ,A9 MM    MM    MM    MM  8M   MM    MM    MM    YM.    , 
    `"bmmd"'     `Mbod"YML.`Mbmmd' M9mmmP'   `Mbmo.JMML.`Ybmd9'.JMML  JMML..JMML  JMML.`Moo9^Yo..JMML..JMML.   `Mbmmd' 
        MMb                                                                                                            
         `bood'                                                                                                        
  */
  /*
                                                                
                        ,,                                      
  `7MM"""Mq.            db                                      
    MM   `MM.                                                   
    MM   ,M9 `7Mb,od8 `7MM `7M'   `MF',6"Yb.  ,p6"bo `7M'   `MF'
    MMmmdM9    MM' "'   MM   VA   ,V 8)   MM 6M'  OO   VA   ,V  
    MM         MM       MM    VA ,V   ,pm9MM 8M         VA ,V   
    MM         MM       MM     VVV   8M   MM YM.    ,    VVV    
  .JMML.     .JMML.   .JMML.    W    `Moo9^Yo.YMbmd'     ,V     
                                                        ,V      
                                                     OOb"       
  */
  /*
                             
                             
        db      `7MM"""Yb.   
       ;MM:       MM    `Yb. 
      ,V^MM.      MM     `Mb 
     ,M  `MM      MM      MM 
     AbmmmqMA     MM     ,MP 
    A'     VML    MM    ,dP' 
  .AMA.   .AMMA..JMMmmmdP'   
                             
                             
  */
}
/* line 22, ../sass/_contents.scss */
main .wrapper {
  padding-top: 48px;
  padding-bottom: 48px;
}
/* line 16, ../sass/_mixins.scss */
main .wrapper:after {
  content: "";
  display: table;
  clear: both;
}
/* line 41, ../sass/_contents.scss */
main .kv {
  background: #fdece4 url(../images/bk.jpg) top center repeat-x;
}
/* line 44, ../sass/_contents.scss */
main .kv > .wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  min-height: 400px;
  padding: 0 32px 24px 32px;
  background:  url(../images/bg_kv.png) bottom right no-repeat;
  width: 1080px;
}
/* line 51, ../sass/_contents.scss */
main .kv > .wrapper .wording {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  position: relative;
  z-index: 1;
  vertical-align: middle;
  padding-top: 50px;
}

main .kv > .wrapper .wording h1 span {
	color: #3972c6;
}
/* line 59, ../sass/_contents.scss */
main .kv > .wrapper .wording h1 {
  color: #b694d9;
  font-size: 60px;
  line-height: 1em;
}
/* line 65, ../sass/_contents.scss */
main .kv > .wrapper .wording h1 b {
  padding: 10px 0;
  display: block;
  color: #3972c6;
  font-weight: bold;
  font-size: 50px;
  line-height: 1.2;
  width: 450px;
}
/* line 72, ../sass/_contents.scss */
main .kv > .wrapper .wording p {
    color: #655641;
    font-size: 20px;
    line-height: 1.6;
    width: 500px;
}
/* line 77, ../sass/_contents.scss */
main .kv > .wrapper .wording p span {
  display: block;
  padding: 4px 0;
}
/* line 84, ../sass/_contents.scss */
main .kv > .wrapper .fluid-img {
  display: table-cell;
  width: 34%;
  padding: 48px 32px 0;
  text-align: center;
  vertical-align: middle;
}
/* line 91, ../sass/_contents.scss */
main .kv > .wrapper .fluid-img img {
  max-width: 100%;
}
/* line 97, ../sass/_contents.scss */
main .kv .kv-sub {
  background-color: #008ad6;
}
/* line 103, ../sass/_contents.scss */
main .kv .kv-sub .container {
  padding: 10px 30px;
  color: #fff;
  width: 1080px;
}
/* line 125, ../sass/_contents.scss */
main .kv .kv-sub .container em {
  display: block;
  color: #fff;
  font-size: 28px;
  line-height: 48px;
}
/* line 132, ../sass/_contents.scss */
main .kv .kv-sub .container em b {
  color: #F9ED8E;
  font-weight: 300;
}
main .kv .kv-sub .container span {
  display: block;
  color: #fff;
}
/* line 155, ../sass/_contents.scss */
main .signup {
  padding-bottom: 32px;
}
/* line 159, ../sass/_contents.scss */
main .signup .wrapper {
  padding: 48px 32px 32px;
}
/* line 163, ../sass/_contents.scss */
main .signup .form-group {
  float: left;
  width: 33.33%;
  margin-bottom: 16px;
}
/* line 168, ../sass/_contents.scss */
main .signup .form-group label {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 36%;
  padding-right: 16px;
  line-height: 32px;
  text-align: right;
}
/* line 177, ../sass/_contents.scss */
main .signup .form-group:nth-child(3) label {
  width: 48%;
}
/* line 181, ../sass/_contents.scss */
main .signup .form-group input {
  width: 52%;
}
/* line 185, ../sass/_contents.scss */
main .signup .form-group .fs-dropdown {
  width: 52%;
}
/* line 191, ../sass/_contents.scss */
main .signup .form-group.sp {
  width: 66.66%;
}
/* line 194, ../sass/_contents.scss */
main .signup .form-group.sp label {
  width: 18%;
}
/* line 198, ../sass/_contents.scss */
main .signup .form-group.sp .fs-dropdown {
  float: left;
  width: 26%;
}
/* line 203, ../sass/_contents.scss */
main .signup .form-group.sp .fs-dropdown + .fs-dropdown {
  margin-left: 2%;
}
/* line 208, ../sass/_contents.scss */
main .signup .dividing-line {
  display: block;
  width: 100%;
  height: 0;
  margin-bottom: 32px;
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px solid #fff;
  font-size: 0;
  line-height: 0;
}
main .terms {
  background: #ebebeb;
}
main .terms .term-wrap {
  margin: 0 auto;
  padding: 42px 20px 20px 20px;
  max-width: 1080px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}
main .terms .term-wrap .term-list {
  padding-left: 78px;
  line-height: 24px;
  text-indent: -78px;
}
main .terms .term-wrap .gift-list {
  display: table;
  line-height: 28px;
  margin-left: 78px;
  margin-top: -25px;
  font-weight: bold;
}
main .terms .term-wrap .gift-list .list {
  display: table-row;
  color: #E8006E;
}
main .terms .term-wrap .gift-list .list.best {
  color: #9256D0;
}
main .terms .term-wrap .gift-list .list em {
  padding-right: 28px;
  display: table-cell;
  font-style: normal;
}
.list em span {
    color: #655641;
    font-weight: normal;
    font-size: 12px;
    padding-left: 5px;
}
li.list strong {
    color: #E8006E;
}
main .terms .term-wrap .gift-list .list em:last-child {
  text-align: right;
}
main .terms .term-wrap .gift-img {
  margin: 0;
  position: absolute;
  bottom: 0;
  right: 6px;
}
main .terms .term-wrap .gift-img .img-wrap, main .terms .term-wrap .gift-img .img-wrap img {
  display: block;
}
main .terms .term-wrap .gift-img .gift-desc {
  background-color: #000;
  background: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.5), rgba(0,0,0,0));
  background: -moz-linear-gradient(right, rgba(0,0,0,0), rgba(0,0,0,0.5), rgba(0,0,0,0));
  background: -ms-linear-gradient(right, rgba(0,0,0,0), rgba(0,0,0,0.5), rgba(0,0,0,0));
  background: -o-linear-gradient(right, rgba(0,0,0,0), rgba(0,0,0,0.5), rgba(0,0,0,0));
  background: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.5), rgba(0,0,0,0));
  display: block;
  width: 100%;
  height: 30px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  color: #fff;
  font-style: normal;
  line-height: 30px;
  text-align: center;
}
/* line 234, ../sass/_contents.scss */
main .intro .wrapper {
  position: relative;
  padding: 96px 0;
  overflow: hidden;
}
/* line 239, ../sass/_contents.scss */
main .intro .wrapper:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10%;
  width: 4px;
  height: 9999px;
  background-color: #3972c6;
}
/* line 16, ../sass/_mixins.scss */
main .intro .part:after {
  content: "";
  display: table;
  clear: both;
}
/* line 255, ../sass/_contents.scss */
main .intro .part .symbol {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 20%;
  padding: 0 16px;
  text-align: center;
}
/* line 262, ../sass/_contents.scss */
main .intro .part .symbol img {
  display: inline-block;
  position: relative;
  z-index: 1;
  max-width: 100%;
  height: auto;
}
/* line 271, ../sass/_contents.scss */
main .intro .part .wording {
  overflow: hidden;
  padding-top: 16px;
  padding-right: 32px;
}
/* line 276, ../sass/_contents.scss */
main .intro .part .wording p + p {
  margin-top: 1.5em;
}
/* line 282, ../sass/_contents.scss */
main .intro .part + .part {
  margin-top: 64px;
}
/* line 298, ../sass/_contents.scss */
main .join {
  background-color: #3972c6;
  color: #fff;
}
/* line 302, ../sass/_contents.scss */
main .join h2 {
  color: #F9ED8E;
}
/* line 304, ../sass/_contents.scss */
main .join ul {
  display: block;
  width: 100%;
  margin-top: 64px;
}
/* line 309, ../sass/_contents.scss */
main .join ul li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 25%;
  float: left;
  padding-top: 108px;
  padding-right: 32px;
  background-repeat: no-repeat;
  background-position: center 0;
}
/* line 319, ../sass/_contents.scss */
main .join ul li:nth-child(1) {
  background-image: url(../images/icon_step_1.png);
}
/* line 320, ../sass/_contents.scss */
main .join ul li:nth-child(2) {
  background-image: url(../images/icon_step_2.png);
}
/* line 321, ../sass/_contents.scss */
main .join ul li:nth-child(3) {
  background-image: url(../images/icon_step_3.png);
}
/* line 322, ../sass/_contents.scss */
main .join ul li:nth-child(4) {
  background-image: url(../images/icon_step_4.png);
}
/* line 324, ../sass/_contents.scss */
main .join ul li span {
  display: table;
  margin: 0 auto;
}
/* line 329, ../sass/_contents.scss */
main .join ul li em {
  display: table-cell;
  padding: 0 16px;
  color: #FDD3DB;
  font-size: 48px;
  line-height: 1;
  vertical-align: middle;
}
/* line 338, ../sass/_contents.scss */
main .join ul li b {
  display: table-cell;
  font-weight: normal;
  vertical-align: middle;
}
/* line 360, ../sass/_contents.scss */
main .questionnaire {
  background-color: #F3D9CC;
}
/* line 363, ../sass/_contents.scss */
main .questionnaire .wording {
  overflow: hidden;
  padding-top: 16px;
  padding-right: 32px;
}
/* line 369, ../sass/_contents.scss */
main .questionnaire .dl-app {
  float: right;
  font-size: 0;
  line-height: 0;
  text-align: center;
}
/* line 375, ../sass/_contents.scss */
main .questionnaire .dl-app .app-store,
main .questionnaire .dl-app .google-play {
  display: inline-block;
}
/* line 380, ../sass/_contents.scss */
main .questionnaire .dl-app .app-store + .google-play {
  margin-left: 32px;
}
/* line 384, ../sass/_contents.scss */
main .questionnaire .dl-app img {
  display: block;
}
/* line 385, ../sass/_contents.scss */
main .questionnaire .dl-app a {
  display: inline-block;
}
/* line 387, ../sass/_contents.scss */
main .questionnaire .dl-app img + a {
  margin-top: 16px;
}
/* line 405, ../sass/_contents.scss */
main .privacy .wrapper {
  padding-top: 32px;
  padding-bottom: 32px;
}
/* line 410, ../sass/_contents.scss */
main .privacy .wrapper p b {
  display: block;
  margin-bottom: 8px;
}
/* line 431, ../sass/_contents.scss */
main .ad {
  background-color: #ebebeb;
}
/* line 434, ../sass/_contents.scss */
main .ad .wrapper {
  padding-top: 32px;
  padding-bottom: 32px;
  font-size: 0;
  line-height: 0;
  text-align: center;
}
/* line 441, ../sass/_contents.scss */
main .ad .wrapper a {
  display: inline-block;
  max-width: 100%;
}
/* line 445, ../sass/_contents.scss */
main .ad .wrapper a img {
  display: block;
  max-width: 100%;
}

/* line 454, ../sass/_contents.scss */
footer {
  padding: 16px 0 32px;
  text-align: center;
}
/* line 458, ../sass/_contents.scss */
footer a {
  display: inline-block;
  padding: 0 8px;
  color: #403f3f;
  font-size: 13px;
  line-height: 1em;
}
/* line 466, ../sass/_contents.scss */
footer a + a {
  border-left: 1px solid #d1d1d1;
  padding-left: 9px;
}

/*  ==========================================================================
                                                                 
                                 ,,    ,,                        
  `7MMM.     ,MMF'             `7MM    db                        
    MMMb    dPMM                 MM                              
    M YM   ,M MM  .gP"Ya    ,M""bMM  `7MM   ,6"Yb.               
    M  Mb  M' MM ,M'   Yb ,AP    MM    MM  8)   MM               
    M  YM.P'  MM 8M"""""" 8MI    MM    MM   ,pm9MM               
    M  `YM'   MM YM.    , `Mb    MM    MM  8M   MM               
  .JML. `'  .JMML.`Mbmmd'  `Wbmd"MML..JMML.`Moo9^Yo.             
                                                                 
                                                                 
                                                                 
                                             ,,                  
    .g8""8q.                                 db                  
  .dP'    `YM.                                                   
  dM'      `MM `7MM  `7MM  .gP"Ya `7Mb,od8 `7MM  .gP"Ya  ,pP"Ybd 
  MM        MM   MM    MM ,M'   Yb  MM' "'   MM ,M'   Yb 8I   `" 
  MM.      ,MP   MM    MM 8M""""""  MM       MM 8M"""""" `YMMMa. 
  `Mb.    ,dP'   MM    MM YM.    ,  MM       MM YM.    , L.   I8 
    `"bmmd"'     `Mbod"YML.`Mbmmd'.JMML.   .JMML.`Mbmmd' M9mmmP' 
        MMb                                                      
         `bood'                                                  
  ========================================================================== */
@media only screen and (max-width: 1080px) {
  /* line 26, ../sass/_responsive.scss */
  .wrapper {
    width: 100%;
	padding: 0 30px;
  }
  main .kv {
    position: relative;
	background: transparent url(../images/bk.jpg) top center repeat-x;
  }
  main .kv > .wrapper {
    min-height: 400px;
	width: 100%;
	background-size: 50% auto;
  }
  main .kv .kv-sub .container {
	  width: 100%;
  }
  /* line 34, ../sass/_responsive.scss */
  main .kv .wrapper .wording h1 b {
    font-size: 42px;
  }
  main .kv > .wrapper .wording p {
    font-size: 18px;
	width: 360px;
  }
  /* line 42, ../sass/_responsive.scss */
  main .signup .form-group,
  main .signup .form-group.sp {
    float: none;
    width: 100%;
  }
  /* line 47, ../sass/_responsive.scss */
  main .signup .form-group:nth-child(3) label,
  main .signup .form-group label,
  main .signup .form-group.sp:nth-child(3) label,
  main .signup .form-group.sp label {
    width: 25%;
  }
  /* line 52, ../sass/_responsive.scss */
  main .signup .form-group .fs-dropdown,
  main .signup .form-group.sp .fs-dropdown {
    float: none;
  }
  /* line 58, ../sass/_responsive.scss */
  main .signup .form-group input,
  main .signup .form-group .fs-dropdown {
    width: 60%;
  }
  /* line 65, ../sass/_responsive.scss */
  main .signup .form-group.sp .fs-dropdown {
    float: left;
    width: 18%;
  }
  /* line 70, ../sass/_responsive.scss */
  main .signup .form-group.sp .fs-dropdown:first-of-type {
    width: 20%;
  }
  main .terms .term-wrap  {
    width: 100%;
  }
  main .terms .term-wrap .gift-img {
    position: relative;
    right: auto;
  }
  main .terms .term-wrap .gift-img .img-wrap img {
    margin: 0 auto;
    max-width: 100%;
  }
}
@media only screen and (max-width: 740px) {
  /* line 88, ../sass/_responsive.scss */
  main .wrapper {
	  padding-left: 32px;
	  padding-right: 32px;
  }
  main .kv:before {
    display: none;
  }
  main .kv:after {
    margin-left: -245px;
    left: 50%;
    right: auto;
  }
  /* line 91, ../sass/_responsive.scss */
  main .kv .wrapper {
    position: relative;
	background: url(../images/bk.jpg) center center repeat-x;
	background-size: auto 100%;
	padding: 0 30px;
  }
main .kv .kv-sub .wrapper {
	background-image: none;
	}
main .kv > .wrapper .wording p {
	width: 100%;
}
  /* line 95, ../sass/_responsive.scss */
  main .kv .wrapper .wording {
    display: block;
	padding-top: 40px;
  }
  main .kv .wrapper .wording:after {
	background: url(../images/bg_kv.png) bottom center no-repeat;
    background-size: 100% auto;
    height: 250px;
    content: "";
    display: block;
    padding: 50px 0;
    background-size: 80% auto;
  }
  /* line 99, ../sass/_responsive.scss */
  main .kv .wrapper .wording h1 {
    font-size: 44px;
  }
  main .kv .wrapper .wording h1 b {
	  width: auto;
  }
  /* line 104, ../sass/_responsive.scss */
  main .kv .wrapper .fluid-img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 48px 0 0;
  }
  main .kv .kv-sub .container {
    white-space: normal;
  }
  /* line 117, ../sass/_responsive.scss */
  main .signup .form-group:nth-child(3) label,
  main .signup .form-group label,
  main .signup .form-group.sp:nth-child(3) label,
  main .signup .form-group.sp label {
    width: 88px;
  }
  /* line 124, ../sass/_responsive.scss */
  main .signup .form-group input,
  main .signup .form-group .fs-dropdown {
    width: 80%;
  }
  /* line 131, ../sass/_responsive.scss */
  main .signup .form-group.sp .fs-dropdown {
    float: left;
    width: 18%;
  }
  /* line 136, ../sass/_responsive.scss */
  main .signup .form-group.sp .fs-dropdown:first-of-type {
    width: 40%;
  }
  /* line 143, ../sass/_responsive.scss */
  main .join .wrapper {
    padding-bottom: 16px;
  }
  /* line 148, ../sass/_responsive.scss */
  main .join ul li {
    width: 50%;
    height: 88px;
    margin-bottom: 32px;
    padding: 16px 48px 0 78px;
    background-position: 0 0;
  }
  /* line 155, ../sass/_responsive.scss */
  main .join ul li span {
    margin: 0;
  }
  /* line 163, ../sass/_responsive.scss */
  main .questionnaire .wrapper {
    position: relative;
    padding-bottom: 264px;
  }
  /* line 168, ../sass/_responsive.scss */
  main .questionnaire .dl-app {
    float: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 64px;
  }
  main .terms .term-wrap {
	  width: auto;
  }
}
@media only screen and (max-width: 599px) {
  /* line 182, ../sass/_responsive.scss */
  main .kv {
    overflow: hidden;
  }
  main .kv .kv-sub .container {
    padding-right: 32px;
    padding-left: 32px;
  }
  /* line 187, ../sass/_responsive.scss */
  main .kv .kv-sub .container em {
    font-size: 24px;
  }
  /* line 197, ../sass/_responsive.scss */
  main .signup .form-group:nth-child(3) label,
  main .signup .form-group label,
  main .signup .form-group.sp:nth-child(3) label,
  main .signup .form-group.sp label {
    display: block;
    float: none;
    width: 100%;
    text-align: left;
  }
  /* line 207, ../sass/_responsive.scss */
  main .signup .form-group input,
  main .signup .form-group .fs-dropdown {
    width: 100%;
  }
  /* line 214, ../sass/_responsive.scss */
  main .signup .form-group.sp .fs-dropdown {
    display: block;
    float: none;
    width: 100%;
  }
  /* line 220, ../sass/_responsive.scss */
  main .signup .form-group.sp .fs-dropdown:first-of-type {
    width: 100%;
  }
  /* line 224, ../sass/_responsive.scss */
  main .signup .form-group.sp .fs-dropdown + .fs-dropdown {
    margin-top: 16px;
    margin-left: 0;
  }
  /* line 233, ../sass/_responsive.scss */
  main .intro .wrapper:before {
    width: 2px;
  }
  /* line 241, ../sass/_responsive.scss */
  main .join ul li {
    width: 100%;
    padding: 16px 0 0 78px;
  }

  /* line 250, ../sass/_responsive.scss */
  footer a {
    display: block;
    padding: 16px 0;
  }
  /* line 255, ../sass/_responsive.scss */
  footer a + a {
    border-left: 0;
    border-top: 1px solid #ebebeb;
    padding-left: 0;
  }
  main .kv .wrapper .wording:after {
    height: 200px;
    background-size: 90% auto;
  }
}
@media only screen and (max-width: 479px) {
  /* line 264, ../sass/_responsive.scss */
  h2 {
    font-size: 22px;
  }
  main .kv:after {
    margin-left: -175px;
    background-size: 644px;
    width: 350px;
  }
  main .kv .wrapper {
    padding-top: 0;
    min-height: 0;
  }
  /* line 272, ../sass/_responsive.scss */
  main .kv .wrapper .wording h1 {
    font-size: 30px;
  }
  main .kv .wrapper .wording h1 b {
	  font-size: 32px;
  }
  main .kv .wrapper .wording p {
	  font-size: 16px;
  }
  /* line 277, ../sass/_responsive.scss */
  main .kv .wrapper .wording p span {
    display: inline;
    line-height: 1.8em;
  }
  /* line 307, ../sass/_responsive.scss */
  main .kv .kv-sub .container em {
    font-size: 24px;
    line-height: 1.6em;
  }
  /* line 317, ../sass/_responsive.scss */
  main .intro .part .wording {
    padding-top: 2px;
  }
  main .terms .term-wrap .gift-list .list em {
    padding-right: 18px;
  }
    main .kv .wrapper .wording:before {
    padding: 20px 0;
	height: 200px;
	background-size: 100% auto;
  }
  main .kv .wrapper .wording:after {
    height: 150px;
    background-size: 90% auto;
	padding-top: 30px;
}
}
@media only screen and (max-width: 359px) {
  main .kv .wrapper {
    padding-left: 32px;
  }
  main .kv .wrapper .wording {
    padding-bottom: 0;
  }
  main .kv .wrapper .wording:after {
    height: 120px;
    background-size: 90% auto;
	padding-top: 30px;
}
}
/*

                              ,,                                                          ,,
`7MM"""Mq.                  `7MM                                 .M"""bgd mm            `7MM
  MM   `MM.                   MM                                ,MI    "Y MM              MM
  MM   ,M9  .gP"Ya `7MMpdMAo. MM   ,6"Yb.  ,p6"bo   .gP"Ya      `MMb.   mmMMmm `7M'   `MF'MM  .gP"Ya  ,pP"Ybd
  MMmmdM9  ,M'   Yb  MM   `Wb MM  8)   MM 6M'  OO  ,M'   Yb       `YMMNq. MM     VA   ,V  MM ,M'   Yb 8I   `"
  MM  YM.  8M""""""  MM    M8 MM   ,pm9MM 8M       8M""""""     .     `MM MM      VA ,V   MM 8M"""""" `YMMMa.
  MM   `Mb.YM.    ,  MM   ,AP MM  8M   MM YM.    , YM.    ,     Mb     dM MM       VVV    MM YM.    , L.   I8
.JMML. .JMM.`Mbmmd'  MMbmmd'.JMML.`Moo9^Yo.YMbmd'   `Mbmmd'     P"Ybmmd"  `Mbmo    ,V   .JMML.`Mbmmd' M9mmmP'
                     MM                                                           ,V
                   .JMML.                                                      OOb"
*/
/* line 14, ../sass/_replace_styles.scss */
.fs-dropdown {
  display: inline-block;
  margin: 0;
}

/* line 19, ../sass/_replace_styles.scss */
.fs-dropdown-selected,
.fs-dropdown-item {
  height: 32px;
  line-height: 32px;
}
