@charset "utf-8";

html{
font-size: 15px;
line-height: 1.6;
color: #2e3156;
}

body{
    background: none;
    background-size: 100%;
}


@media only screen and (max-width: 320px) {
html{
font-size: 14.0625px; } }
@media only screen and (min-width:768px) {
html {
font-size: 16.874px;} }



body{
font-family: 'Noto Sans JP', sans-serif;
margin: 0 auto !important;
max-width:768px !important;
min-width: 320px !important;
}

/*
@media (min-width:768px){
body {
width: 768px;
}
}

@media (min-width:992px) {
body {
 width: 992px;
}
}  
  
@media (min-width: 1200px) {
body {
    width: 1200px;
  }  
  
}
*/
body {
font-family: 'Noto Sans JP', sans-serif;
font-weight: normal;
}  


a:link {   color: #2e3156; }
a:visited {   color: #2e3156; }
a:hover {   color: #2e3156;
text-decoration: none; }
a:active {   color: #2e3156; }


/* h1　〜　h3 */

h1{
padding:0;
margin:0;  
font-weight: bold;
font-size: 20px;
line-height: 26px;
}

h2{
padding:0;
margin:0;  
font-weight: bold;
font-size: 20px;
line-height: 28px;
}

@media only screen and (max-width: 374px) {
h2{
font-size: 18px; }
}  


h3{
padding:0;
margin:0;  
font-weight: bold;
font-size: 18px;
line-height: 24px;
}

/* h1　〜　h3 */



ul{
    display: block;
    list-style-type:  none;
    margin-block-start: 0px;
    margin-block-end:0px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
}


img{
max-width: 100%; 
}



/* 汎用　‐――――――――――――――――――‐―――――――――――――――――― */

/* 汎用　margin　padding ―――――――*/

.u-m0 {
margin: 0px !important; }


.u-m5 {
margin: 5px !important; }

.u-m10 {
margin: 10px !important; }

.u-m20 {
margin: 20px !important; }

.u-m30 {
margin: 30px !important; }

.u-m40 {
margin: 40px !important; }


/* 汎用　padding０　右　左　上　下―――――――*/

.u-p0-r {
padding-right: 0px !important; }

.u-p0-l {
padding-left: 0px !important; }


.u-p0-t{
padding-top: 0px !important; }

.u-p0-b{
padding-bottom: 0px !important; }

/* 汎用　padding０　右　左　上　下―――――――*/


/* 汎用　padding　上―――――――*/
.u-p0 {
padding: 0px !important; }

.u-pt10 {
padding-top: 10px !important; }

.u-pt60 {
padding-top: 60px !important; }


/* 汎用　padding　―――――――*/

.u-p5 {
padding: 5px !important; }

.u-p10 {
padding: 10px !important; }

.u-p20 {
padding: 20px !important; }

.u-p30 {
padding: 30px !important; }

.u-p40 {
padding: 40px !important; }

/* 汎用　margin-top　―――――――*/


.u-mt0 {
margin-top: 0 !important; }

.u-mt5 {
margin-top: 5px !important; }

.u-mt8 {
margin-top: 8px !important; }

.u-mt10 {
margin-top: 10px !important; }

.u-mt15 {
margin-top: 15px !important; }

.u-mt20 {
margin-top: 20px !important; }

.u-mt25 {
margin-top: 25px !important; }

.u-mt30 {
margin-top: 30px !important; }

.u-mt40 {
margin-top: 40px !important; }

.u-mt50 {
margin-top: 50px !important; }

.u-mt60 {
margin-top: 60px !important; }



/* 汎用　margin-bottom　―――――――*/

.u-mb0 {
margin-bottom: 0 !important; }

.u-mb5 {
margin-bottom: 5px !important; }


.u-mb8 {
margin-bottom: 8px !important; }

.u-mb10 {
margin-bottom: 10px !important; }

.u-mb12 {
margin-bottom: 12px !important; }


.u-mb15 {
margin-bottom: 15px !important; }

.u-mb20 {
margin-bottom: 20px !important; }

.u-mb24 {
margin-bottom: 24px !important; }

.u-mb25 {
margin-bottom: 25px !important; }

.u-mb30 {
margin-bottom: 30px !important; }

.u-mb40 {
margin-bottom: 40px !important; }

.u-mb50 {
margin-bottom: 50px !important; }

.u-mb60 {
margin-bottom: 60px !important; }



/* 汎用　margin-left　―――――――*/

.u-pl15 {
padding-left: 15px !important; }

/* 汎用　margin　左右　auto　―――――――*/

.u-mauto{
margin:auto !important; }


/* テキスト　寄せ　―――――――*/
.tex_left{
text-align: left !important;
}

.tex_right{
text-align: right !important;
}

.c{
text-align: center;
}

/* テキスト　太さ　―――――――*/

.b{
font-weight: bold;
} 

.fcolor_orenge{
color: #F37F5A;
}

/* テキスト　大きさ　―――――――*/

.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;
}

.l_h13{
line-height:1.3 !important;
}
/* 汎用　‐――――――――――――――――――‐―――――――――――――――――― */


/* ページ部分指定　‐――――――――――――――――――‐―――――――――――――――――― */


/* ページ幅　指定　左右　11pt */
.article_page_width{
padding:0 11pt;
} 


/* ぱんくず */
#article_topic_pass{
font-size:10px;
background: #F7F4F4;
width:100%;
display: flex;
flex-wrap: wrap;
align-items: center;
padding:0 14px 10px 14px;
}

/* ぱんくず　家画像 */
#article_topic_pass img{
max-width:12px;
margin:0 8px 0 0;
}


#article_topic_pass li{
margin-top:10px;
}

#article_topic_pass li span{
padding:10px 8px;
}
/* ぱんくず */


/* アイキャッチ部分 */
.article_eyecatch_image{
width:100%;
text-align: center;
}

.article_eyecatch_text{
font-weight: bold;
font-size: 20px;
line-height: 26px;
}

.article_eyecatch_caption{
font-size: 14px;
line-height: 22px;
text-align: justify;
}

/* アイキャッチ部分 */

/* ソーシャルボタン */

#article_social_box{
display: flex;
align-items: center;
}

#article_social_box img{
max-width:28px;
margin: 0  0  0 12px;
}

#article_social_box li:first-child{
margin-right: auto;
color:#a7a7a7;
}

/* ソーシャルボタン */

/* URLコピーボタン */
img.urlcopy {
    max-width: 98px !important;
}

/* ヘッダー */
.article_site-header{
background-image: url(/image/mtop_2023/header.sp.480.png);
padding-top: 30.666%;
background-size: 100%;  
width:100%;
/* padding:10px 16px;
background-size: cover; */
}
/*
.article_brand img{
height: 70px;
}
 */

.title_logo_mtop {
    position: absolute;
    font: 0/0 a;
    width: 60%;
    top: 20%;
    left: 50%;
    height: 50%;
    transform: translateY(-20%) translateX(-50%);
    color: transparent;
}


/* ヘッダー */


/* 目次 */

#article_mokuji_box{
background: #FFFFFF;
border: 1px solid #D0CCD6;
box-sizing: border-box;
border-radius: 8px;
padding:16px 20px;
}

/* 目次 */


/* 見出し */
.midashi,.komidashi{
margin-top:8px;
}

.midashi a{
display: flex;
align-items: center;
font-size: 14px;
line-height: 20px;
}

/* 見出し　●画像　*/
.article_index_point1{
display: inline-block;
margin-right:8px;
width: 7px;
height: 7px;
background-image: url(https://s2qoakh5ty.user-space.cdn.idcfcloud.net/image/article/index_point1.sp.480.png);
background-repeat: no-repeat;
background-size: cover;
}

.komidashi{
padding-left:20px;
}

.komidashi a{
display: flex;
align-items: center;
font-size: 13px;
line-height: 20px;

}

/* 子見出し　〇画像　*/

.article_index_point2 {
display: inline-block;
margin-right:12px;
width: 7px;
height: 7px;
background-image: url(https://s2qoakh5ty.user-space.cdn.idcfcloud.net/image/article/index_point2.sp.480.png);
background-repeat: no-repeat;
background-size: cover;
}


.midashi_title{
display: flex;
align-items: center;  
font-weight: bold;
font-size: 20px;
line-height: 28px;  
}


.midashi_title span{
display: inline-block;
font-weight: bold;
font-size: 20px;
line-height: 28px;  
}

.midashi_title img{
max-height:28px;
margin-right:12px;
}


.article_title_caption{
font-weight: bold;
font-size: 16px;
line-height: 24px;
}


/* 見出しテキスト指定 */
li.article_modashi_text{
margin-top:12px;  
font-size: 15px;
line-height: 26px;
text-align: justify;
display: flex;
align-items: top;  
}

/* 破線 */
.article_modashi_text_dashed{
padding-left:12px;
padding-bottom:3px;
text-decoration:underline #FBA29B dotted;
text-underline-offset: 0.3em;
-webkit-text-decoration:underline #FBA29B dotted;
-webkit-text-underline-offset: 0.3em;
text-align: justify;
}

/* チェック画像 */
.ic_checked{
position: relative;
top:5px;  
display: inline-block;
padding-right:12px;
width: 12px !important;
height:12px !important;
background-image: url(https://s2qoakh5ty.user-space.cdn.idcfcloud.net/image/article/ic_checked.sp.480.png);
background-repeat: no-repeat;
background-size: cover;
} 

/* 見出し　四角画像 */ 

.hl_point2{
display: inline-block;
margin-right: 11px;
width: 18px !important;
height:18px !important;
background-image: url(https://s2qoakh5ty.user-space.cdn.idcfcloud.net/image/article/hl_point2.sp.480.png);
background-repeat: no-repeat;
background-size: cover;
}   


/* 開運チップ */
.article_kaiun_tip{
display: inline-block;
background: #F7F4F4;
border-radius: 15px;
padding:6px 12px 6px;
font-weight: bold;
font-size: 15px;
line-height: 20px;
margin-bottom:8px;
}

/* article_page_width　内　ｐ指定 */
.article_page_width p{
font-size: 15px;
line-height: 24px;
text-align: justify;
}

/* article_page_width　内　kiji指定 */
.article_page_width .kiji{
font-size: 15px;
line-height: 24px;
text-align: justify;
}



/* もっと画像 */
.article_more img{
max-width: 92px;
height:auto;
margin:20px 0 10px;  
}


/* もっとリスト*/
.article_list_image img{
min-width: 64px;
max-width: 64px;  
min-height: 64px;
border-radius: 6px;
margin-right:12px;
}  

/* もっとリスト　画像調整*/
.article_list_image_relation{
overflow: hidden;  
width: 64px;
height: 64px;
margin-right: 12px;    
border:1px solid #F0EDF3;  
border-radius: 6px;
object-fit: cover;   
}  

.article_list_image_relation img{
width: 35%;
position: absolute;
overflow: hidden;
left: -20px;
border-radius: 6px;
clip: rect(1px, 80px, 80px,21px);
object-fit: cover;
}


@media screen and (min-width: 768px){  
.article_list_image_relation img{
width: 15%;
position: absolute;
overflow: hidden;
left: -20px;
border-radius: 6px;
clip: rect(1px, 80px, 80px,21px);
object-fit: cover;
}  
}  

/* もっとリスト　画像調整*/

.article_list_name{
font-weight: bold;
font-size: 14px;
line-height: 20px;
}

.article_list_renew_1 li{
margin-bottom:20px;
}

.article_list_renew_1 span{
font-size: 11px;
line-height: 16px;
color: #A7A7A7;
display: inline-block;
padding-right:8px;
}

.article_list_renew_1 td{
vertical-align: top;
}

.article_list_renew_1 li a{
position: relative;
text-decoration: none;
display: block;
width:100%;
padding:0px 15px 0px 0px;
background: #FFFFFF;
box-sizing: border-box;
display: flex;
justify-content: normal;
align-items: center;
color:#333333;
line-height: 1.6 !important; 
}  

.article_list_renew_1 li a::after{
position: absolute;
display: block;
content: "";
right: 0px;
width: 7px;
height: 7px;
border-right: 1px solid #000000;
border-bottom: 1px solid #000000;
-webkit-transform: rotate(-45deg);
}


.article_list_renew_1 li a.article_list_arrow::after{
position: absolute;
display: block;
content: "";
right: 0px;
width: 7px;
height: 7px;
border-right: 1px solid #000000;
border-bottom: 1px solid #000000;
-webkit-transform: rotate(-45deg);
}


.article_list_name{
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
}

/* マーカー　orenge*/
.marker_orenge {
background: linear-gradient(transparent 50%, #FFDAD7 50%);
}

/* マーカー　水色*/
.marker_blue {
background: linear-gradient(transparent 50%, #D2EFFF 50%);
}

/* フォント　orenge*/
.fc_orenge{
color:#FBA29B;
}

/* テーブル*/
.article_table{
width:100%;
border-collapse: separate;
border-spacing: 0;
border-radius: 8px;
overflow: hidden;
border: 1px solid #D0CCD6;
}

table tbody tr:last-child th,
table tbody tr:last-child td {
border-bottom: none;
}

.article_table th{
border-left: 1px solid #ffffff;
}

.article_table th:first-child{
border-left:none;
}

.article_table td{
text-align: center; 
border-bottom: 1px solid #D0CCD6;
}

.article_table td :first-child{
border-left: 1px solid #D0CCD6;   
}

.article_table th{
text-align: center;
padding:8px 0;
width:33%;
font-weight: bold;
font-size: 13px;
line-height: 20px;
background: #FFE0A4;
}

.td_border_r{
border-right: 1px solid #D0CCD6;
} 

.td_bg_gray{
padding:8px 0;
text-align: center;
font-weight: bold;
font-size: 13px;
line-height: 20px;
background: #F6F4F4;
border-right: 1px solid #D0CCD6;
}
/* テーブル*/

/* キーワード*/
.article_keyword_tip{
display: flex;
flex-wrap: wrap;
font-weight: bold;
font-size: 14px;
line-height: 20px;
}

.article_keyword_tip a{
margin:0 8px 8px 0;
padding:8px 16px;
display: block;
border: 1px solid #333333;
box-sizing: border-box;
border-radius: 18px;
}


/* カテゴリーリスト*/
.article_category_list{
border: 1px solid #D0CCD6;
box-sizing: border-box;
border-radius: 12px;
}

.article_list_renew_2 li{
border-bottom: 1px solid #D0CCD6;
}


.article_list_renew_2 li:last-child{
border-bottom: none;
}

.article_list_renew_2 li a{
font-size: 14px;
line-height: 20px;
position: relative;
text-decoration: none;
display: block;
width:100%;
height: 52px;
padding:0px 25px 0px 20px;
box-sizing: border-box;
display: flex;
justify-content: normal;
align-items: center;
color:#333333;
}

.article_list_renew_2 span{
width: 8px;
height: 8px;
margin-right:12px;
border-bottom: 1px solid #D0CCD6;
border-left: 1px solid #D0CCD6;
box-sizing: border-box;
border-radius: 2px;
}  


.article_list_renew_2 li a::after{
position: absolute;
display: block;
content: "";
right: 22px;
width: 7px;
height: 7px;
border-right: 1px solid #000000;
border-bottom: 1px solid #000000;
-webkit-transform: rotate(-45deg);
}  

/* カテゴリーリスト*/  



/* タグ*/
.article_tag_tip{
display: flex;
flex-wrap: wrap;
font-weight: bold;
font-size: 14px;
line-height: 20px;
}

.article_tag_tip a{
margin:0 8px 8px 0;
padding:8px 16px;
display: block;
border: 1px solid #A7A7A7;
box-sizing: border-box;
border-radius: 18px;
color: #A7A7A7 !important;
}
/* タグ*/


/* topボタン*/
a.article_top_btn{
font-weight: bold;
font-size: 14px;
line-height: 20px;
border: 1px solid #D0CCD6;
box-sizing: border-box;
border-radius: 20px;
display: flex;
align-items: center;
justify-content:center;
padding:10px;
}  

/* もっと見るボタン*/
.js-more {
width:100%;
font-weight: bold;
font-size: 14px;
line-height: 20px;
border: 1px solid #D0CCD6;
background:#ffffff;
box-sizing: border-box;
border-radius: 20px;
display: flex;
align-items: center;
justify-content: center;
padding: 10px;
}      



/* 無料占い--------------------------------------------*/
.ngmark { border: 1px solid red; display: none; }
.tensei-image { display: none; width: 34%;}

.jsT128{
background: #FFF1EA;
padding: 20px 14px 28px;
}

/* 矢印　*/
.ic_arrow_box{
padding:10px;}

.ic_arrow_box img{
width:26px;
height:26px;}
/* 矢印　*/

.tensei{
margin-left: 35%;
font-size: 14px;
text-align: left;
margin-top: -20%;
}

.tensei-text{
margin-top: 10px;
text-align: center;
}
.input-part, .free-result {
/* margin: 16px 0 16px 26%;*/
}

/* 姓欄　*/
.article_input-sei{
box-sizing: border-box;  
font-size: 18px; 
height: 42px;
text-align: center;
background: #FFFFFF;
border-radius: 21px 4px 4px 21px;   
border: #fff;
width:35.6%;  
margin-right:8px  
}

.article_input-sei::placeholder{
font-size: 18px;
color: #A7A7A7;  
}

/* 名欄　*/
.article_input-mei{
box-sizing: border-box;  
font-size: 18px;   
border-radius: 4px;
height: 42px;
text-align: center;
background: #FFFFFF;
border: #fff;
width:34.3%; 
margin-right:8px    
}

.article_input-mei::placeholder{
font-size: 18px;
color: #A7A7A7;  
}

/* 占うボタン　*/
.article_input-submit{
box-sizing: border-box;
height: 42px;
color:#ffffff;  
text-align: center;
background: #FBA29B;
border-radius:4px 21px 21px 4px;
border:solid 1px #FF7CA7;
width:25%;
font-weight: bold;
font-size: 16px;  
}

.birthday{
box-sizing: border-box;  
font-size: 18px;   
border-radius: 8px;
height: 42px;
text-align: center;
background: #FFFFFF;
border-radius: 21px 0px 0px 21px;   
border: #fff;
width: 75%;
}

.birthday:focus,
.ok:focus,
.detail:focus{
outline: none;
}

.birthday::placeholder{
font-size: 18px;
color: #A7A7A7;  
}

.image-frame{
display: flex;
}

.ok{
color: #fff;
/*position: absolute;*/
width: 25%;
box-sizing: border-box;
height: 42px;
background: #FBA29B;
border-radius: 0px 21px 21px 0px;
border: #FF7CA7;
font-weight: bold;
    font-size: 16px;  
}

.detail{
color: #fff;
width: 159px;
height: 34px;
background: #CDB7F1;
border-radius: 19px;
border: #cdb7f1;
margin-top: 16px;
}


.article_element_box_parent {
  display: flex;
justify-content: center;
    align-items: center;
  padding-top:27px;
}

.article_element_box{
  width:45%;
  text-align: center;
}


.article_botton_box_parent{
    text-align: center;
    width:40%;
    min-width: 140px;
    margin-left: 20px;}


/* もっと詳しくボタン　*/
.article_btn_kihon {
    width: 100%;
    font-weight: bold;
    font-size: 14px !important;
  　color:#ffffff;　
    line-height: 20px;
    min-height: 34px;
    margin: auto;
background: #FBA29B;
/*   box-shadow: 1px 1px 3px rgb(0 0 0 / 15%);　*/
    border-radius: 19px;
}

.article_botton_box a {
    width: 100%;
  color: #ffffff;
    text-decoration: none;
    text-align: center;
    min-height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
}
/* 
@media screen and (max-width: 811px){
.tensei{
margin-left: 42%;
}
}   


@media screen and (max-width: 737px){ 
.tensei{
margin-left: 34%;
margin-top: -22%;
}

.birthday{
width: 55%;
}

.detail{
width: 185px;
}
}

@media screen and (max-width: 667px){
.tensei{ 
margin-left: 37%;
margin-top: -24%;
}

.detail {
width: 180px;
}
}
@media screen and (max-width: 416px){
.tensei{
margin-left: 45%;
margin-top: -30%;
}
.input-part,
.free-result{
margin: 16px 0 16px 7%;
}

.birthday{
width: 70%;
}

.tensei-image{
width: 40% !important;
}

.detail {
width: 170px;
}
}

@media screen and (max-width: 376px){
.input-part{
margin: 16px 0 16px 6%;
}

.tensei-image {
width: 35% !important;
}
.detail{
width: 155px;
}
}
@media screen and (max-width: 321px){
.input-part, .free-result {
margin: 16px 0 16px 0;
}
.birthday{
margin-left: 2%;
}

.tensei-image{
margin-left: 3%;
}

.tensei {
margin-left: 45%;
margin-top: -34%;
}
}  */
/* 宿占い */

/* ページャー */  

.pager {
    margin-right: 0pt;
    margin-left: 0pt;
    height: 3pc;
    border-top: 1px solid rgba(0,0,0,.2);
}
/* ページャー */  


/*---性格占い紹介　-------*/
  
  .article_personality_box{
  padding:0 2pt;  
  width:100%;
  display:flex;
  justify-content: space-between;  
 }   
  
  .personality_image_box{
  width:47% !important;}
  
  .personality_image_box p{
  display: -webkit-box;
  -webkit-box-orient:
  vertical;-webkit-line-clamp: 2;
  overflow: hidden;}
  
/*---性格占い紹介　-------*/  


.article_rank {
    padding: 0;
    margin: 0;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
} 

  .article_icon_rank1,.article_icon_rank2 {
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
} 



  /*------ランク画像　-------*/
  .article_icon_rank1::before {
    position: relative;
    top: 0%;
    left:0px;
    content: "";
    display: inline-block;
    width: 18px;
    height: 13px;
    margin:0 8px 0 0; 
    background: url(https://s2qoakh5ty.user-space.cdn.idcfcloud.net/image/article/ic_rank1.sp.480.png) no-repeat 100%;
    background-size: contain;
  } 

  
    .article_icon_rank2::before {
    position: relative;
    top: 0%;
    left:0px;
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin:0 8px 0 0; 
    background: url(https://s2qoakh5ty.user-space.cdn.idcfcloud.net/image/article/ic_rank2.sp.480.png) no-repeat 100%;
    background-size: contain;
    }    
   /*------ランク画像　-------*/   
  
  
 #article_social_box img {
    max-width: 28px;
    margin: 0 0 0 12px;
}

img.urlcopy {
    min-width: 98px !important;
}
  
 /*------pageTop用　-------*/  

#pageTop {
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 1;
}  
  
  
 #pageTop a {
    position: relative;
    display: block;
background: rgba(255, 224, 164, 0.7);
    border-radius: 50%;
    color: #E2C08D;
    width:60px;
    height: 60px;
    cursor: pointer;
   /* opacity: 0.7;*/
  }
  
  #pageTop a:after {
    width: 9px;
    height: 9px;
    border-top: 2px solid #eac46d;
    border-left: 2px solid #eac46d;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    color: #fff;
  }  
  
#pageTop:after {
    content: "";
    display: block;
    clear: both;
    width: 22px;
    height: 22px;
    border-top: 3px solid #FFF;
    border-left: 3px solid #FFF;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    color: #fff;  
  position: absolute;
    top: 8px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}  

/*---性格占い紹介　-------*/
  
  .article_personality_box{
  padding:0 2pt;  
  width:100%;
  display:flex;
  justify-content: space-between;  
 }   
  
  .personality_image_box{
  width:47% !important;}
  
  .personality_image_box p{
  display: -webkit-box;
  -webkit-box-orient:
  vertical;-webkit-line-clamp: 2;
  overflow: hidden;}
  
/*---性格占い紹介　-------*/  

/* 各宿画像大きさ */

.article_personality_box div{
  margin-right:10px;
}

.article_personality_box div:last-of-type{
    margin-right:0px;
}


/*訴求画像２　ボックス*/

.article_tamako_box{
  display:flex;  
justify-content: center;
    align-items:center;
}

.article_tamako_image{
  min-width:114px;
  padding-right:10px;
}

.article_tamako_text{
  font-size: 15px;
line-height: 24px;
}

/*登録ボタン　枠オレンジ*/
.article_reg_btn_white a{
  display:flex;
  margin: 0 7px;
  justify-content: center;  
  align-items:center;
height: 52px;
  background: #FFFFFF;
border: 1px solid #FBA29B;
font-weight: 500;
font-size: 14px;
color: #FBA29B;  
}

/*登録ボタン オレンジ*/
.article_reg_btn_orange a{
  display:flex;
  margin: 0 7px;
  justify-content: center;  
  align-items:center;
height: 52px;
background: #FBA29B;
border: 1px solid #FBA29B;
font-weight: 500;
font-size: 14px;
color: #ffffff;
border-radius: 8px;}

/*20220127寿キャラ占い*/
.personality_image_box_kotobuki{
  width: 52%;
}

.personality_image_box_kotobuki img{
  width: 95%;
}

.chara-name-l,
.chara-name-r{
  font-size: 15px;
  font-family: Source Han Sans JP, sans-serif;
  text-align: center;
  padding-top: 2px;
}

.chara-name-l{
  width: 91%;
}

.r-img{
  margin-right: -3% !important;
}
.typea,.typeb,.typeab,.typeo{
  display: inline;
  text-decoration: underline;
  text-decoration-thickness: 0.5em;
  text-underline-offset: -0.2em;
  text-decoration-skip-ink: none;
}
.typea{
    text-decoration-color: rgba(229,84,83,.3);
}
.typeb{
    text-decoration-color: rgba(111,190,100,.3);
}
.typeo{
    text-decoration-color: rgba(83,145,229,.3);
}
.typeab{
    text-decoration-color: rgba(153,107,205,.3);
}