#topic_group H2,
#keyword_group H3,
#main_bdy_left #ranking_group H3,
#main_bdy_left #pickup_group H3,
#main_bdy_left #free_trial_group H3,
#main_bdy_left #group1 H3,
#main_bdy_left #update_group H3,
#keyword_group H2,
#main_bdy_left #new_release_group H2,
#main_bdy_left #ranking_group H2,
#main_bdy_left #pickup_group H2,
#main_bdy_left #free_trial_group H2,
#main_bdy_left #group1 H2,
#main_bdy_left #update_group H2{
  font-family: maru-maru-gothic-bsr-stdn, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color:#1F2121;
  padding: 7px 0 8px 33px;
}
.pickup_teller P{
  font-size:13px;
  line-height: 18px;
}
.pickup_teller .right_inner .detail_txt P{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}
   
.pickup_teller P a{
  color: #4B93B1;
  text-decoration: none;
  font-weight: bold;
  padding-top: 8px;
  display: block;
  padding-bottom: 4px;
}
.pickup_teller .right_inner .fortune_txt li{
  list-style: disc;
}
#free_fortune img{
  width: 110px!important;
  height: 110px!important;
}
#free_fortune h3,
.pickup_teller h3,
#right_recommend h3,
#mailmaga h3.bar_title,
#info_group h3.bar_title{
  font-family: maru-maru-gothic-bsr-stdn, sans-serif;
}
#main_bdy_left #new_release_group H3{
  padding: 7px 0;
}
body {
  background-color: #F2F2F2;
}
/* ���� */
#header_wrapper{
  width:100%;
  margin:0 auto;
  /*background-color:#FFFFFF;*/
}
#wrapper{
  text-align:center;
  width:100%;
  margin:0 auto;
/*   background-color:#F2F2F2; */
}
#container{
  width:950px;
/*   background-color:#F2F2F2; */
  margin:0 auto;
}
#main_wrapper{
  width:920px;
  margin:0 auto;
}
#main_wrapper_w{
  width:800px;
  margin: 0 auto;
}
#main_wrapper_w .c-grid__col--3of12{
  width:auto;
}
#main_wrapper #main_bdy_left{
  width:710px;
  float:left;
  text-align:left;
}
#breadcrumbs{
  margin-bottom: 10px;
  text-align: left;
/*  background: #fff;*/
  padding: 10px;
}
#breadcrumb_w{
  background: #fff;
  text-align: left;
}
#breadcrumb_w_inner{
  width: 800px;
  margin: 0 auto;
  padding: 11px 0;
  font-size: 12px;
  font-weight: 400;
}
#breadcrumb_w_inner A{
  text-decoration: none;
  color:#1F2121;
}
span.mi_iconcrown {
  background: url(https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/icon_crown.svg) no-repeat center center/ 100% auto;
  width: 41px;
  height: 44px;
  display: block;
  text-align: center;
  margin: 0 auto;
}
#breadcrumb_w .gt_icon {
  content: url("../image/moon/breadcrumbs_arrow.png");
  width: 5px;
  height: 8px;
  display: inline-block;
  margin: 0 12px;
}
.pagetop2{
  margin:120px auto 40px;
}
#scroll-to-top-btn {
  background: url("https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/btn_scroll_to_top.svg") no-repeat scroll center center/87px 88px;
  display: block;
  width: 87px;
  height: 88px;
  margin: 0 auto;
  cursor: pointer;
}
span.home_icon {
  background: url(https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/icon_home.svg) no-repeat center center/ 100% auto;
  width: 16px;
  height: 16px;
  display: inline-block;
  text-align: center;
}

#main_wrapper #main_bdy_right{
  width:202px;
  float:right;
}
#header_wrapper P{
  color:#151515;
}
/*--------------------*
#header
*--------------------*/
#header{
  /*width:950px;*/
  margin:0 auto;
  text-align:left;
  margin: 0 auto 40px;
}
#header .header_outer{
  background: #fff;
}
#header .header_inner{
  max-width: 800px;
  margin: 0 auto;
  display: grid;
  grid-template-areas: 
              "a b";
  justify-content: space-between;
} 
#header P.headline{
  position:absolute;
  right:40px;
}
#header .header1{
  width:130px;
  height:64px;
  float:left;
}
#header .header2{
  width:490px;
  /*float:left;*/
  grid-area: a;
}
#header .header2 .toplink img{
  height:22px;
  width:148.5px;
}
#header .header2 .toplink{
  height:64px;
  width:100%;
  display: flex;
  justify-content: start;
  align-items: center;

}
#header .header3{
  grid-area: b;
  align-items: center;
  display: flex;
}
#header h1{
  height:64px;
  margin:0 auto;
  text-align:left;
}
#header h1 a{
  display:block;
  width:724px;
  height:100%;
  margin:0px auto;
  text-indent:-9999px;
}
.heder_under{
  background: url(https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/intersect_pc.svg) no-repeat center center / 1400px 16px;
  height: 16px;
  width: 100%;
/*   background-color:#F2F2F2; */

}
span.home_icon {
  background: url(https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/icon_home.svg) no-repeat 0 center/ 16px 16px;
  width: 18px;
  height: 16px;
  display: inline-block;
  text-align: center;
}
.pc_nav_menu{
  background: url(https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/pc_nav_menu.svg) no-repeat center center/ 100% auto;
  width: 16px;
  height: 16px;
}
/*--------------------*
#font
*--------------------*/
.severalmenu a{
  color: #4B93B1;
  text-decoration: none;
}
.bold{font-weight:normal;}
A{color:#1F2121;}
A:hover{color: #1F2121;text-decoration:none;}
.menu_title{
  font-size: 15px;
  font-weight: 700;
}
.menu_title A{color:#4B93B1;font-weight: bold;text-decoration: none;font-size: 15px;
    line-height: 22px;}
.menu_title A:hover{color:#4B93B1;}
.contents_title{
  font-size:1.1em;
  font-weight:bold;
}
.menu_title h3,
.menu_title h2{
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
}

.contents_title2{
  font-size:1.1em;
  font-weight:bold;
  padding:5px 0;
}
.contents_title2 a{
  color: #4B93B1;
}
A.teller_name{color:#CA00EF;outline:0;}
A.teller_name:hover{color:#CA00EF;text-decoration:none;}
.teller_name A{color:#7C10B3;}
.teller_name A:hover{color:#7C10B3;}
.teller_caption A{color:#CA00EF;}
.teller_caption A:hover{color:#CA00EF;}

.menu_caption{
  font-size:0.9em;
  margin: 3px auto;
}
.contents_name{
  text-align: right;
}
.contents_name a{
  text-decoration: none;
}
a.contents_name{
  color: #4B93B1;
  font-size: 16px;
  text-decoration: none;
}
a.contents_name:hover{color:#4B93B1;}
.price{
  text-align: right;
  font-weight: bold;
  color: #1F2121;
}
.astro_number.top1 {
  color: #fff;
  background: #C9B14D;
}
.astro_number.top2 {
  color: #fff;
  background: #92A0A0;
}
.astro_number.top3 {
  color: #fff;
  background: #BF9976;
}
.astro_number {
  background: #4B93B1;
  min-width: 25px;
  height: 25px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  line-height: 25px;
  border-radius: 50%;
  color: #fff;
  margin-right: 4px;
}

/*--------------------*
#header_link
*--------------------*/
.header_link{
  font-size:0.8em;
  display: flex;
  gap: 20px;
}
.header_link DIV.guide{
/*  margin-top:55px;*/
}
.header_link A{color:#color: #151515;}
.header_link A:hover{color:#color: #151515;}
#user_status{color:#color: #151515;}
/*--------------------*
.search_bar
*--------------------*/
.search_bar{
  padding:7px 1px 0 0;
  margin:0 auto;
}
.search_bar div{
  float:left;
  margin:0 2px 0 0;
}
.search_bar .keyword{
  width:180px;
}
/*--------------------*
#headernavi
*--------------------*/
#navibar{
  width:950px;
  height:39px;
  margin:0 auto;
}
#navibar .navibar_text{
  color:#FFD868;
  font-size:12pt;
  text-align:left;
  vertical-align:middle;
  padding:8px 0px 8px 40px;
}
#navibar .navibar_text B{
  color:#FFFFFF;
}
#headernavi{
  /*background:url(https://630hso4ag2.user-space.cdn.idcfcloud.net/image/common/navi/navi_on.jpg) no-repeat 0px 0px;*/
}
#headernavi UL{
  display:block;
  margin:0px;
  list-style-type: none;
  zoom:100%;
}
#headernavi UL:after{
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}
#headernavi LI{
  display:block;
  /* ���Хߥ��б���
  width: 146px;
  */
  height:39px;
  float: left;
}
#headernavi LI A,
#headernavi LI DIV{
  display:block;
  width:100%;
  height:100%;
}

#headernavi LI.new     {width:98px;}
#headernavi LI.ranking {width:146px;}
#headernavi LI.link    {width:172px;}
#headernavi LI.free    {width:104px;}
#headernavi LI.searc   h_contents {width:114px;}
#headernavi LI.tellers {width:116px;}
#headernavi LI.special_list {width:100px;}
#headernavi LI.mypage  {width:100px;}
#headernavi LI.login  {width:76px;}
#headernavi LI.sun  {width:102px;}
#headernavi LI.moon  {width:102px;}

/*#header LI{width: width: 76px;}*/

/* ���֥�˥塼ɽ���� 2011/09/26 by kosaka */
#nav li { height: 33px; z-index: 5;}
#nav ul { display: none; position: relative; top: 7px; left: 0px;}
#nav ul li { float: center; }

#nav ul#link_sub,#nav ul#link_sub li { width: 150px; }
#nav ul#search_sub,#nav ul#search_sub li { width: 120px; }
/* old ���Хߥ��б���
#nav ul { width: 150px; }
*/

#nav ul a {
  display: block; 
  width: 100%;
  height: 23px;
  background:#5E3904;
  padding: 8px 0 1px;
  color: #F4E5BA;
  border-bottom: 1px solid #412608;
  font-size:1.1em;   
}
#nav ul a.hover { background: #5E3904; }
/*--------------------*/

/*--------------------*
#main_bdy_right
*--------------------*/
#main_bdy_right .article_bdy{
  width:200px;
}
#main_bdy_right .right_inner{
  padding:10px;
}
#main_bdy_right #info_group .right_inner{
  padding-bottom: 20px;
}
#main_bdy_right .article_bdy H2,
#main_bdy_right .article_bdy H3{
  background: #DAE2E2;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  font-size: 12px;
  padding: 4px 12px;
  font-weight: 400;
  line-height: 24px;
}
#main_bdy_right .info_box{
  padding-bottom:3px;
}
#main_bdy_right .info_box .info_title{
  color:#1f2121;
  font-weight:bold;
  font-size: 13px;
}
#main_bdy_right .info_box P{
  color:#1f2121;
}
#main_bdy_right .info_box A{
  color: #4B93B1;
  font-weight: bold;
  text-decoration: none;
  font-size: 13px;
}
#main_bdy_right .bar_title{
}
#main_bdy_right #prolo,
#main_bdy_right #info_group,
#main_bdy_right #free_fortune,
#main_bdy_right #mailmaga,
#main_bdy_right .pickup_teller{
  width:200px;
  margin-bottom:2em;
}
#main_bdy_right #mailmaga .mailmaga_btn{
  display:block;
  width:130px;
  margin:0 auto;
  padding:5px;
  border-radius:16px;
  background: #4B93B1;
  box-sizing: border-box;
}
#main_bdy_right #mailmaga A{
  color:#ffffff;
  font-weight:bold;
  text-decoration:none;
}
#main_bdy_right #mailmaga .mailmaga_btn:hover{
}
#main_bdy_right #info_group h4{
  margin-bottom:5px;
}
#main_bdy_right #info_group .article_bdy,
#main_bdy_right #free_fortune .article_bdy,
#main_bdy_right #sns_group .article_bdy{
  background-color: #fff;
  border-radius: 8px;
}
#main_bdy_right #free_fortune{
  text-align:center;
}
#main_bdy_right #free_fortune IMG{
  margin-bottom:4px;
}
#main_bdy_right #free_fortune P{
  text-align:center;
  padding:2px;
}
#main_bdy_right #free_fortune A{text-decoration: none;}
#main_bdy_right #mailmaga .article_bdy,
#main_bdy_right .pickup_teller .article_bdy{
  background-color: #fff;
  border-radius: 8px;
}
#main_bdy_right #mailmaga .detail_txt,
#main_bdy_right #mailmaga P{
  margin-bottom:10px;
  font-size: 13px;
  line-height: 18px;
}
#main_bdy_right #mailmaga .email{
  width:120px;
}
#main_bdy_right .pickup_teller .detail_txt{
  margin-top: 20px;
}
#main_bdy_right .pickup_teller IMG{
  width: 110px;
  height: 110px;
}
#main_bdy_right .pickup_teller .category_txt{
  text-align:left;
  width:170px;
  margin:0 auto;
  padding:5px;
}
#main_bdy_right .pickup_teller .fortune_txt{
  text-align:left;
  width:170px;
  margin:0 auto;
  padding:5px;
}
#main_bdy_right .pickup_teller .category_txt ul{
  margin-left: 15px;
}
#main_bdy_right .pickup_teller .fortune_txt ul{
  margin-left: 15px;
}
#main_bdy_right .pickup_teller .category_txt li{
  list-style: disc;
}
#main_bdy_right .pickup_teller .category_txt A{
  color: #1F2121; 
  text-decoration: none;
  line-height: 180%;
}
#main_bdy_right .pickup_teller .fortune_txt A{
  color: #1F2121;
  text-decoration: none;
  line-height: 180%;
}
#main_bdy_right #sns_group{
  width:200px;
  margin-bottom:10px;
}
#main_bdy_right #sns_group .mixi{
  padding: 5px 15px 0px;
}
#main_bdy_right #sns_group .tweet{
  padding: 3px 15px;
}
#main_bdy_right #sns_group .facebook{
  padding: 5px 15px 0px;
}
#main_bdy_right #sns_group .myspace{
  padding: 0px 15px 5px;
}
#main_bdy_right #sns_group .buzz{
  padding: 5px 15px;
}
#main_bdy_right #sns_group .gree{
  padding: 5px 15px 0px;
}
#main_bdy_right #sns_group .evernote{
  padding: 5px 15px;
}
#main_bdy_right #sns_group .hatena{
  padding: 5px 15px;
}
/*---------------------------------*
#main_bdy_right #right_recommend
*----------------------------------*/
#main_bdy_right #right_recommend H2,
#main_bdy_right #right_recommend H3{
  background: #DAE2E2;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  font-size: 12px;
  padding: 4px 12px;
  font-weight: 400;
  line-height: 24px;
}
#main_bdy_right #right_recommend .link_box{
  text-align:center;
  margin:10px 0;
}

/*--------------------*
#footer
*--------------------*/
#footer{
  text-align: center;
  color:#1F2121;
  margin:0 auto ;
  background: #DAE2E2;
}
#footer_common{
  background: #E8E8E8;
}
#footer A{color: #72787A;text-decoration: none;}
#footer A:hover{color:#2B1700;}
#footer #copyright{
  margin: 60px auto 0;
  text-align: center;
  color: #72787A;
  padding-bottom: 60px;
}
#footer UL{
  list-style-type:none;
  float:center;
  vertical-align:top;
}
#footer LI{
  display:inline;
  padding-right:20px;
}
#footer #headnavi {
  background-color:#fff;
  border-top: 1px solid #DAE2E2;
  padding:12px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
#footer #headnavi LI{
  display:inline;
  padding-right:5px;
}
#footer #category_link {
  background-color:#fff;
  border-bottom: 1px solid #DAE2E2;
  border-top: 1px solid #DAE2E2;
  clear: both;
  margin-bottom:15px;
  padding:12px;
  text-align: center;  
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
#footer #category_link DT{
  font-weight: bold;
  padding: 0 10px 0 5px;
  text-align: center;
  display: inline;
  list-style: none outside none;
}
#footer #category_link DD{
  display: inline;
}
#footer #category_link UL{
  vertical-align:top;
  margin-bottom:10px;
  display:inline;
}
#footer #footernavi{
  width: 930px;
  width:80%;
  margin: 0 auto;
  padding-top: 25px;
  border-radius: 8px;
}
#footer #category_link LI{
  display:inline;
  padding-right:8px;
}

#footer #fortune_type {
  background-color:#fff;
  border-top: 1px solid #DAE2E2;
  clear: both;
  /*margin-bottom:5px;*/ 
  padding:12px;
  text-align: center;  
}
#footer #fortune_type DT{
  font-weight: bold;
  padding: 0 10px 0 5px;
  text-align: center;
  display: inline;
  list-style: none outside none;
}
#footer #fortune_type DD{
  display: inline;
}
#footer #fortune_type UL{
  vertical-align:top;
  margin-bottom:10px;
  display:inline;
}
#footer #fortune_type LI{
  display:inline;
  padding-right:10px;
}
#footer img{
  height: 50px;
}
.related_site{
  width: 678px;
  margin: 28px auto;
  background: #fff;
  border-radius: 8px;
  padding: 16px 5px;
  box-sizing: border-box;
}
.related_site a{
  font-size: 12px;
}
/*--------------------*
#golist
*--------------------*/
.golist{
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
}
.golist a{
  text-decoration: none;
  padding: 8px 12px;
  border: 1px solid;
  border-radius: 18px;
  display: block;
  width: 160px;
  margin: 16px auto 20px;
  font-weight: 700;
}
/*--------------------*
.page_navi
*--------------------*/
.page_navi TABLE{
  margin:0 auto;
}
.page_navi TD{
  padding:0px;
  font-size:1.1em;
  font-weight:400;
  vertical-align: middle;
}
.page_num{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.page_num A{
  display: block;
  background: #fff;
  color: #515151;
  width: 36px;
  height: 36px;
  text-align: center;
  margin: 0.3em;
  line-height: 36px;
  border-radius: 25px;
  text-decoration: none;
}
.page_num span{
  display: block;
  background: #E6E6E6;
  color: #666;
  width: 36px;
  height: 36px;
  text-align: center;
  margin: 0.3em;
  line-height: 36px;
  border-radius: 25px;
}
.page_navi A{
  text-decoration: none;
}
.page_next{
  line-height: 36px;
}
.page_navi A:hover{color:#2B1700;}
/*--------------------*
.sort_navi
*--------------------*/
.sort_navi TABLE{
  font-size:1.0em;
}
.sort_navi .label{
  width:70px;
}
.sort_navi A{color:#2B1700;}
.sort_navi A:hover{color:#2B1700;}
/*--------------------*
.close
*--------------------*/
.close{
  text-align:center;
  margin-top:30px;
}



/*-------------------*
 float inline block
*-------------------*/
.float_right{
	float:right;
}
.float_left{
	float:left;
}
.do_block{
	display:block;
}
.do_inline{
	display:inline;
}

/*-------------------*
 keyword icon
*-------------------*/
.keyword_icon{
  background-color: #F2F5F5;
  color: #ffffff;
  text-align: center;
  width: auto;
  font-size: 11px;
  border-radius: 13px;
  margin-left: 8px;
  font-weight: normal;
  padding: 0px 10px;
  line-height: 18px;
  display: inline-block;
  margin: 12px auto 0;
}
.keyword_icon A{
  color: #1F2121;
  text-decoration: none;
}
/*-------------------*
 .icon_eye
*-------------------*/
.icon_eye{
  background:url(../image/mypage/eye1.png) no-repeat center center / contain;
  content: '';
  display: block;
  width: 30px;
  height: 30px;
}
.pw_disp{
  background:url(../image/mypage/eye2.png) no-repeat center center / contain;
  content: '';
  display: block;
  width: 30px;
  height: 30px;
}
.c-form input[type="checkbox"][id^="pw_check"]{
  cursor: pointer;
  opacity: 0;
  position: absolute;
  width: 30px;
  height: 30px;
  display:block;
}
[class^="pw_check_outer"]{
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.c-form .c-form__table input[type=password],
.c-form .c-form__table input[type=text]{
  width: 87%;
  display: inline-block;
}
.c-container .c-form input[type=password],
.c-container .c-form input[type=text]{
  /*width: 410px;*/
  width: 100%;
  display: inline-block;
}

span.mi_login{
  background: url(https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/login.svg) no-repeat center center/ 100% auto;
  width: 35px;
  height: 17px;
  display: block;
  text-align: center;
  margin: 0 auto;
}
span.mi_payment{
  background: url(https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/payment.svg) no-repeat center center/ 100% auto;
  width: 53px;
  height: 15px;
  display: block;
  text-align: center;
  margin: 0 auto;
}
span.mi_iconcrown{
  background: url(https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/icon_crown.svg) no-repeat center center/ 100% auto;
  width: 41px;
  height: 44px;
  display: block;
  text-align: center;
  margin: 0 auto;
}

span.mi_signup{ 
  background: url(https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/signup.svg) no-repeat center center/ 100% auto;
  width: 52px;
  height: 24px;
  display: block;
  text-align: center;
  margin: 0 auto;
}
span.mi_mlmg{ 
  background: url(https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/MailMagazine.svg) no-repeat center center/ 100% auto;
  width: 97px;
  height: 17px;
  display: block;
  margin: 0 auto;
}

span.mi_underline{
  background: url(https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/underline.svg) no-repeat center center/ 100% auto;
  width: 74px;
  height: 8px;
  display: block;
  text-align: center;
  margin: 0 auto;
}
span.mi_underline.wide,
.c-card__content_ttl span.mi_underline {
  width: 224px;
  height: 8px;
}
#scroll-to-top-btn {
  background: url("https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/btn_scroll_to_top.svg") no-repeat scroll center center/87px 88px;
  display: block;
  width: 87px;
  height: 88px;
  margin: 0 auto;
  cursor: pointer;
}
.single_kakko {
  margin: 1em auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.single_kakko:after {
  content: "";
  margin-right: 1em;
  background: url("https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/sub_right.svg") no-repeat scroll center right/9px 24px;
  width: 24px;
  height: 24px;
}
.single_kakko:before{
  content: "";
  margin-left: 1em; 
  background: url("https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/sub_left.svg") no-repeat scroll center left/9px 24px;
  width: 24px;
  height: 24px;
}
.c_keyword {
  margin: 1em auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c_keyword:after {
  content: "";
  margin-right: 1em;
  background: url("https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/point_right.svg") no-repeat scroll center right/9px 24px;
  width: 24px;
  height: 24px;
}
.c_keyword:before{
  content: "";
  margin-left: 1em; 
  background: url("https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/point_left.svg") no-repeat scroll center left/9px 24px;
  width: 24px;
  height: 24px;
}
.c_keyword_white {
  margin: 1em auto;
  display: flex;
  align-items: center;
  justify-content: center;
  color:#fff;
}

.c_keyword_white:after {
  content: "";
  margin-right: 1em;
  background: url("https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/point_right_white.svg") no-repeat scroll center right/9px 24px;
  width: 24px;
  height: 24px;
}
.c_keyword_white:before{
  content: "";
  margin-left: 1em; 
  background: url("https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/point_left_white.svg") no-repeat scroll center left/9px 24px;
  width: 24px;
  height: 24px;
}

.step3_1{
  background: url("https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/step3-1.svg") no-repeat scroll center center/100% auto;
  width: 162px;
  height: 42px;
  margin: 1em auto;
}
.step3_2{
  background: url("https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/step3-2.svg") no-repeat scroll center center/100% auto;
  width: 162px;
  height: 42px;
  margin: 1em auto;
}
.step3_3{
  background: url("https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/step3-3.svg") no-repeat scroll center center/100% auto;
  width: 162px;
  height: 42px;
  margin: 1em auto;
}
.step4_1{
  background: url("https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/step4-1.svg") no-repeat scroll center center/100% auto;
  width: 222px;
  height: 42px;
  margin: 1em auto;
}
.step4_2{
  background: url("https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/step4-2.svg") no-repeat scroll center center/100% auto;
  width: 222px;
  height: 42px;
  margin: 1em auto;
}
.step4_3{
  background: url("https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/step4-3.svg") no-repeat scroll center center/100% auto;
  width: 222px;
  height: 42px;
  margin: 1em auto;
}
.step4_4{
  background: url("https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/step4-4.svg") no-repeat scroll center center/100% auto;
  width: 222px;
  height: 42px;
  margin: 1em auto;
}
.underline_title P,
#header_wrapper .underline_title P{
  color: #151515;
  font-size: 18px;
  padding: 0.3em;
  text-align: center;
}
.mypage_btn{
  background: #fff;
  padding: 10px;
  text-align: left;
  border-radius: 50px;
  margin-bottom: 1.6em;
  padding-left: 2em;
  position: relative;
  cursor: pointer;
  width: 254px;
}
.mypage_btn a{
  color: #1F2121;
  font-size: 1em;
  display: inline-block;
  width: 94%;
}
.bg_common_list::after,
.mypage_btn::after{
  content: "";
  background: url("https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/arrow_right.svg") no-repeat scroll center center/12px 12px;
  width: 12px;
  height: 20px;
  position: absolute;
}
.bg_common_list::after{
  right: 20px;
}
.goto_prime2{
  border-radius: 50px;
  padding: 8px;
  background:#5B64B2;
  margin-bottom: 1.6em;
  cursor: pointer;
  width: 254px;
}
.goto_prime2 a{
  color: #fff;
  text-align: left;
  display: block;
  padding-left: 1.5em;
}
.line_friends{
  background: #fff;
  padding: 10px;
  text-align: left;
  border-radius: 50px;
  margin-bottom: 1.6em;
  padding-left: 2em;
  position: relative;
  cursor: pointer;
  width: 210px;
  border: 3px solid #00C300;
  box-sizing: border-box;
}
.line_friends a{
  color: #1F2121;
  font-size: 0.9em;
  display: inline-block;
  margin-left: 42px;
}
.line_friends::before{
  content: "";
  background: url("https://630hso4ag2.user-space.cdn.idcfcloud.net/image/common/icon/line_logo.png") no-repeat scroll center top/42px 42px;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 12px;
  border-radius: 50%;
}
.line_renkei{
  background: #00C300;
  padding: 10px;
  text-align: left;
  border-radius: 50px;
  margin-bottom: 1.6em;
  padding-left: 1em;
  position: relative;
  cursor: pointer;
  width: 210px;
  height: 42px;
}
.line_renkei a{
  color: #fff;
  font-size: 0.9em;
  display: inline-block;
  margin-left: 42px;
}
.line_renkei::before{
  content: "";
  background: url("https://630hso4ag2.user-space.cdn.idcfcloud.net/image/common/icon/line_logo.png") no-repeat scroll center top/42px 42px;
  width: 42px;
  height: 42px;
  position: absolute;
  top: 0;
  left: 15px;
}
.c-container.flex{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.mypage_leftmenu .mypage_btn,
.mypage_leftmenu .goto_prime2,
.mypage_leftmenu .line_renkei{
  width: 210px;
}
.mypage_leftmenu .c-card__l-title{
  margin: 1em auto;
}

.step3_1{
  background: url("https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/step3-1.svg") no-repeat scroll center center/100% auto;
  width: 162px;
  height: 42px;
  margin: 1em auto;
}
.step3_2{
  background: url("https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/step3-2.svg") no-repeat scroll center center/100% auto;
  width: 162px;
  height: 42px;
  margin: 1em auto;
}
.step3_3{
  background: url("https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/step3-3.svg") no-repeat scroll center center/100% auto;
  width: 162px;
  height: 42px;
  margin: 1em auto;
}
.step4_1{
  background: url("https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/step4-1.svg") no-repeat scroll center center/100% auto;
  width: 222px;
  height: 42px;
  margin: 1em auto;
}
.step4_2{
  background: url("https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/step4-2.svg") no-repeat scroll center center/100% auto;
  width: 222px;
  height: 42px;
  margin: 1em auto;
}
.step4_3{
  background: url("https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/step4-3.svg") no-repeat scroll center center/100% auto;
  width: 222px;
  height: 42px;
  margin: 1em auto;
}
.step4_4{
  background: url("https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/step4-4.svg") no-repeat scroll center center/100% auto;
  width: 222px;
  height: 42px;
  margin: 1em auto;
}
.c-title--primary {
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
}
.c-btn-default--flat:hover {
  color: #fff !important;
  background-color: #1F2121!important;
}
@media (min-width: 768px) {
 .c-form__table th {
  width:30%;
  position:relative;
  display:table-cell
 }
 .c-form__table td {
  width:70%;
  display:table-cell;
  padding:16px 0!impotant;
 }
}
.fit_notification{
  background: url("../image/fit/notification.svg") no-repeat scroll center center/20px 20px;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
}
span.fit_result_cnt{
  display: inline-block;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  background: #CC7D9D;
  border-radius: 50px;
  color: #fff;
}
.c-form select{padding: 8px !important;margin: 0;}
.u-m28{margin:28px auto;}
.u-m0auto{margin:0 auto!important;}
.fs10{ font-size:10px !important; }
.fs11{ font-size:11px !important; }
.fs12{ font-size:12px !important; }
.fs13{ font-size:13px !important; }
.fs14{ font-size:14px !important; }
.fs15{ font-size:15px !important; }
.fs16{ font-size:16px !important; }
.fs17{ font-size:17px !important; }
.fs18{ font-size:18px !important; }
.fs19{ font-size:19px !important; }
.fs20{ font-size:20px !important; }
.fs21{ font-size:21px !important; }
.fs22{ font-size:22px !important; }
.fs23{ font-size:23px !important; }
.fs24{ font-size:24px !important; }
.fs25{ font-size:25px !important; }
.fs26{ font-size:26px !important; }
.fs27{ font-size:27px !important; }
.fs28{ font-size:28px !important; }
.u-fs16{font-size:16px!important;}
.u-fs18{font-size:18px!important;}
.c{text-align:center!important;}
.lh14{ line-height:14px !important; }
.lh15{ line-height:15px !important; }
.lh16{ line-height:16px !important; }
.lh17{ line-height:17px !important; }
.lh18{ line-height:18px !important; }
.lh19{ line-height:19px !important; }
.lh20{ line-height:20px !important; }
.lh21{ line-height:21px !important; }
.lh22{ line-height:22px !important; }
.lh23{ line-height:23px !important; }
.lh24{ line-height:24px !important; }
.lh25{ line-height:25px !important; }
.lh26{ line-height:26px !important; }
.lh27{ line-height:27px !important; }
.lh28{ line-height:28px !important; }
.lh33{line-height:33px!important;}
.lh150{line-height:150%!important;}
.u-pb8{padding-bottom:8px 0!important;}
.u-mb8{margin-bottom:8px!important;}
.u-mb5{margin-bottom:5px!important;}
.u-mb12{margin-bottom:12px!important;}
.u-mb24{margin-bottom:24px!important;}
.u-mt12{margin-top:12px!important;}
.u-mt20{margin-top:20px!important;}
.u-mb20{margin-bottom:20px!important;}
.u-mt28{margin-top:28px!important;}
.u-mt30{margin-top:30px!important;}
.u-mb28{margin-bottom:28px!important;}
.u-mb60{margin-bottom:60px!important;}
.u-mt8{margin-top:8px!important;}
.u-mt40{margin-top:40px!important;}
.u-mt60{margin-top:60px!important;}
.u-mt5{margin-top:5px!important;}
.u-mt0 {margin-top:0px!important;}
.u-ptb14 {padding:14px 0!important;}
.u-mb40{margin-bottom:40px!important;}
.fw400{font-weight:400!important;}
.fw700{font-weight:700!important;}
.w400{width:400px!important;}
.w560{width:560px!important;}
.w800{width:800px!important;}
.u-gap30{gap:30px!important;}
.u-p12{padding:12px!important;}
.u-c-fff{color:#fff!important;}
.gray_sun{color:#838179!important;}
.prime_point{color:#F5EB8E!important;}
.u-disp-inline{display: inline!important;}

#breadcrumb_w #breadcrumb_w_inner Ol LI{
  display:inline;
  padding-right:0px;
  line-height: 16px;
}
.text_deco_underline {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.new_date_icon2{
  background-color: #1F2121;
  color: #fff;
  display: inline-block;
  text-align: center;
  width: auto;
  font-size: 10px;
  line-height:10px;
  border-radius: 11px;
  border: 1px solid;
  font-weight: normal;
  padding:2px 6px;
  min-width: 40px;
  box-sizing:border-box;
}
.new_date_icon3{
  background-color: #fff;
  color: #1F2121;
  display: inline-block;
  text-align: center;
  font-size: 10px;
  line-height:10px;
  border-radius: 11px;
  font-weight: normal;
  padding:2px 6px;
  border: 1px solid;
  min-width: 45px;
  box-sizing:border-box;
}
.gizagiza:before {
    transform: rotate(20deg);
    content: '';
}

.gizagiza:after {
    transform: rotate(-20deg);
    content: '';
}
.gizagiza:before, .gizagiza:after{
  position: absolute;
  background-color: #4B93B1;
  width: 25px;
  height: 25px;
}
.gizagiza_inner, .gizagiza_inner:before{
  position: absolute;
  width: 25px;
  height: 25px;
}
.gizagiza_inner p {
  font-size: 16px;
  color: white;
  position: relative;
  z-index: 1;
  text-align: center;
  font-weight: normal;
  line-height: 25px;
}


.gizagiza2:before {
    transform: rotate(20deg);
    content: '';
}

.gizagiza2:after {
    transform: rotate(-20deg);
    content: '';
}
.gizagiza2:before, .gizagiza2:after{
  position: absolute;
  background-color: #DAE2E2;
  width: 25px;
  height: 25px;
}
.gizagiza_inner2, .gizagiza_inner2:before{
  position: absolute;
  width: 25px;
  height: 25px;
}
.gizagiza_inner2 p {
  font-size: 16px;
  color: #4B93B1;
  position: relative;
  z-index: 1;
  text-align: center;
  font-weight: normal;
  line-height: 25px;
}
