/* 2021.09.16 Y.Harada 内部ロジック見直し Add START */
.meiban-preview-container{
    margin-bottom: 40px;
}
.meiban-preview-container img{
    display: block;
    margin: 40px auto 8px;
    width: 50%;
}
/* 2021.09.16 Y.Harada 内部ロジック見直し Add END */

.preview_box {
  border:1px solid #666;
  background: #eee;
  width:368px;
  /* 2021.09.12 Y.Harada レイアウト縦横比調整 Upd START */
  /* height:368px; */
  height:307px;
  /* 2021.09.12 Y.Harada レイアウト縦横比調整 Upd END */
  object-fit: cover;
  object-position: 100% 100%;
  /* 2021.09.12 Y.Harada 見え代境界線の追加 Add START */
  overflow: hidden;
  position: relative;
  /* 2021.09.12 Y.Harada 見え代境界線の追加 Add END */
}

/* 2021.09.12 Y.Harada 見え代境界線の追加 Add START */
/* .preview_box::before {
  content: "";
  display: block;
  pointer-events: none;
  border: dashed 1px #000;
  position: absolute;
  width: calc(100% - 30px * 2);
  height: calc(100% - 15px * 2);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
} */
.preview_box::after {
  content: "";
  display: block;
  pointer-events: none;
  width: 100%;
  height: 100%;
  border-color: #fff;
  border-style: solid;
  border-top-width: 15px;
  border-bottom-width: 15px;
  border-left-width: 30px;
  border-right-width: 30px;
  position: absolute;
  top:0;
  left: 0;
}
/* 2021.09.12 Y.Harada 見え代境界線の追加 Add END */

.preview_box div#kmn { 
  display: flex;
  width:100%;
  height:100%;
}

.preview_box div#pv_last_name { 
  display: flex;  
  width:100%;
  height:100%;
  /* 2021.09.12 Y.Harada レイアウト縦横比調整 Upd START */
  /* margin-top:-366px;   */
  margin-top: -310px;  
  /* 2021.09.12 Y.Harada レイアウト縦横比調整 Upd END */
  font-size: 40pt;
}

/* 2021.09.16 Y.Harada レイアウト縦横比調整 Add START */
.preview_box #pv_last_name.kamon_top_center_tate {
  margin-top: -330px;
}
/* 2021.09.16 Y.Harada レイアウト縦横比調整 Add END */

/* 2021.09.09 Y.Harada 苗字２件表示対応 Add START */
.preview_box div#pv_last_name.with_2nd_name{
    margin-top: -370px;
}
.preview_box div#pv_last_name.with_2nd_name.top_yoko{
    margin-top: -320px;
}
.preview_box div#pv_last_name.with_2nd_name.bottom_yoko{
    margin-top: -415px;
}

.preview_box div#pv_last_name_2nd { 
    display: flex;  
    width:100%;
    height:100%;
    margin-top:-180px;  
    font-size: 40pt;
  }
/* 2021.09.09 Y.Harada 苗字２件表示対応 Add END */

.preview_box div#pv_last_name br { 
  line-height: 1.09em;
} 


.preview_box div#pv_pb_name {
  display: flex;  
  width:100%;
  height:100%;
  margin-top:-366px;  
  font-size:18pt;
}

.preview_box div#pv_message {
  display: flex;
  width:100%;
  height:100%;
  margin-top:-366px;  
  font-size:18pt;
}

/******************************************************************************/
/* 配置場所関連クラス                                                          */
/******************************************************************************/

/***************************************************************/
/**************************** よこ *****************************/
/***************************************************************/


/* [[[[[[[[[[[[[ 苗字 ]]]]]]]]]]]]] */

.center_yoko#pv_last_name { /*/よこ・中央 */
    align-items: center;
    justify-content: center;
}

.top_yoko#pv_last_name { /*/よこ・上 */
    align-items: flex-start;
    justify-content: center;
    padding-top:30px;
}

.bottom_yoko#pv_last_name {
    align-items: flex-end;
    justify-content: center;
    padding-bottom:30px;
}

.left_yoko#pv_last_name {
    align-items: center;
    justify-content: flex-start;
    padding-left:30px;
}

.right_yoko#pv_last_name {
    align-items: center;
    justify-content: flex-end;
    padding-right:30px;
}

/* 2021.09.14 Y.Harada 苗字２件表示対応 Add START */
.center_yoko#pv_last_name_2nd { /*/よこ・中央 */
    align-items: center;
    justify-content: center;
}

.top_yoko#pv_last_name_2nd { /*/よこ・上 */
    align-items: flex-start;
    justify-content: center;
    padding-top:30px;
}

.bottom_yoko#pv_last_name_2nd {
    align-items: flex-end;
    justify-content: center;
    padding-bottom:30px;
}

.left_yoko#pv_last_name_2nd {
    align-items: center;
    justify-content: flex-start;
    padding-left:30px;
}

.right_yoko#pv_last_name_2nd {
    align-items: center;
    justify-content: flex-end;
    padding-right:30px;
}
/* 2021.09.14 Y.Harada 苗字２件表示対応 Add END */



/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/

/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/

/* 苗字中央  - 家紋上　 */
.kamon_top_center_yoko#pv_last_name {
    align-items: center;
    justify-content: center;
    padding-top:55px;
    padding-left:3px;
}

.kamon_top_center_yoko#kmn {
    align-items: center;
    justify-content: center;
    padding-bottom:80px;
}

.kamon_top_center_yoko#pv_last_name.font-normal {
    align-items: center;
    justify-content: center;
    padding-top:95px;
    padding-left:3px;
}

.kamon_top_center_yoko#kmn.font-normal {
    align-items: center;
    justify-content: center;
    padding-bottom:120px;
}

.kamon_top_center_yoko#kmn.font-large {
    align-items: center;
    justify-content: center;
    /* 2021.09.12 Y.Harada レイアウト縦横比調整 Upd START */
    /* padding-bottom:120px; */
    padding-bottom:90px;
    /* 2021.09.12 Y.Harada レイアウト縦横比調整 Upd END */
}
.kamon_top_center_yoko#pv_last_name.font-large {
    align-items: center;
    justify-content: center;
    padding-top:110px;
    padding-left:3px;
/* 2021.09.15 Y.Harada 苗字２件表示対応 Add START */
    margin-top: -290px;
/* 2021.09.15 Y.Harada 苗字２件表示対応 Add END */  
}

.kamon_top_center_yoko#kmn.font-small {
    align-items: center;
    justify-content: center;
    padding-bottom:80px;
}
.kamon_top_center_yoko#pv_last_name.font-small {
    align-items: center;
    justify-content: center;
    padding-top:115px;
    padding-left:3px;
}


/* 苗字上  - 家紋上　 */

/* 家紋フォント共通 */
.kamon_top_top_yoko#kmn {
    align-items: flex-start;
    justify-content: center;
    padding-top:25px;
}

/* フォント標準 */
.kamon_top_top_yoko#pv_last_name {
    align-items: flex-start;
    justify-content: center;
    padding-top:160px;
}

/* フォント大 */
.kamon_top_top_yoko#pv_last_name.font-large {
    align-items: flex-start;
    justify-content: center;
    padding-top:160px;
}

/* フォント小 */
.kamon_top_top_yoko#pv_last_name.font-small {
    align-items: flex-start;
    justify-content: center;
    padding-top:160px;
}



/* 苗字下  - 家紋上　 */

/* フォント共通 - 姓名 */
.kamon_top_bottom_yoko#pv_last_name {
    align-items: flex-end;
    justify-content: center;
    padding-bottom:30px;
}

/* フォント標準 */
.kamon_top_bottom_yoko#kmn {
    align-items: flex-end;
    justify-content: center;
    padding-bottom:110px;
}
/* フォント大 */
.kamon_top_bottom_yoko#kmn.font-large {
    align-items: flex-end;
    justify-content: center;
    padding-bottom:130px;
}
/* フォント小 */
.kamon_top_bottom_yoko#kmn.font-small {
    align-items: flex-end;
    justify-content: center;
    padding-bottom:95px;
}




/* 苗字左  - 家紋上　 */
.kamon_top_left_yoko#pv_last_name {
    align-items: center;
    justify-content: flex-start;
    padding-top:110px;
    padding-left:20px;
}

.kamon_top_left_yoko#pv_last_name.font-large {
    align-items: center;
    justify-content: flex-start;
    padding-top:110px;
    padding-left:20px;
}



.kamon_top_left_yoko#kmn {
    align-items: center;
    justify-content: flex-start;
    padding-bottom:110px;
    padding-left:55px;
}

.kamon_top_left_yoko#kmn.font-large {
    align-items: center;
    justify-content: flex-start;
    padding-bottom: 110px;
    padding-left: 85px;
}

.kamon_top_left_yoko#kmn.font-small {
    align-items: center;
    justify-content: flex-start;
    padding-bottom:85px;
    padding-left: 28px;
}

/* 苗字右  - 家紋上　 */
.kamon_top_right_yoko#pv_last_name {
    align-items: center;
    justify-content: flex-end;
    padding-top:110px;
    padding-right:20px;
}
.kamon_top_right_yoko#kmn {
    align-items: center;
    justify-content: flex-end;
    padding-bottom:110px;
    padding-right:60px;
}

/*フォント大*/
.kamon_top_right_yoko#kmn.font-large {
    align-items: center;
    justify-content: flex-end;
    padding-bottom: 110px;
    padding-right: 90px;
}
.kamon_top_right_yoko#pv_last_name.font-large {
    align-items: center;
    justify-content: flex-end;
    padding-top:110px;
    padding-right:20px;
}

/*フォント小*/
.kamon_top_right_yoko#kmn.font-small {
    align-items: center;
    justify-content: flex-end;
    padding-bottom:95px;
    padding-right:25px;
}

/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/

/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/


/* 苗字中央  - 家紋下　 */
/*フォント大*/
.kamon_bottom_center_yoko#pv_last_name.font-large {
    align-items: center;
    justify-content: center;
/* 2021.09.23 Y.Harada レイアウト調整 Upd START */
    /* padding-bottom:140px; */
    padding-bottom:110px;
/* 2021.09.23 Y.Harada レイアウト調整 Upd END */
}
.kamon_bottom_center_yoko#kmn.font-large {
    align-items: center;
    justify-content: center;
    padding-top:115px;
}

/*フォント標準*/
.kamon_bottom_center_yoko#pv_last_name.font-normal {
    align-items: center;
    justify-content: center;
    /* padding-bottom:140px; */
    padding-bottom:110px;
}
.kamon_bottom_center_yoko#kmn.font-normal {
    align-items: center;
    justify-content: center;
    padding-top:95px;
}

/*フォント小*/
.kamon_bottom_center_yoko#pv_last_name.font-small {
    align-items: center;
    justify-content: center;
    padding-bottom:115px;
}
.kamon_bottom_center_yoko#kmn.font-small {
    align-items: center;
    justify-content: center;
    padding-top:90px;
}





/* 苗字上  - 家紋下　 */

/* 苗字 - フォント共通 */
.kamon_bottom_top_yoko#pv_last_name {
    align-items: flex-start;
    justify-content: center;
    padding-top:20px;
}


/* フォント標準（家紋） */
.kamon_bottom_top_yoko#kmn.font-normal {
    align-items: flex-start;
    justify-content: center;
    padding-top:110px;
}
/* フォント大（家紋） */
.kamon_bottom_top_yoko#kmn.font-large {
    align-items: flex-start;
    justify-content: center;
    padding-top:130px;
}
/* フォント小（家紋） */
.kamon_bottom_top_yoko#kmn.font-small {
    align-items: flex-start;
    justify-content: center;
    padding-top:80px;
}

/* 苗字下  - 家紋下　 */
.kamon_bottom_bottom_yoko#pv_last_name {
    align-items: flex-end;
    justify-content: center;    
    padding-bottom:165px;
}

.kamon_bottom_bottom_yoko#kmn {
    align-items: flex-end;
    justify-content: center;
    padding-bottom:20px;
}


/* 苗字左  - 家紋下 */
.kamon_bottom_left_yoko#pv_last_name {
    align-items: center;
    justify-content: flex-start;
    padding-bottom: 140px;
    padding-left: 20px;
}

.kamon_bottom_left_yoko#kmn {
    align-items: center;
    justify-content: flex-start;
    padding-top: 95px;
    padding-left: 55px;
}

/**フォント大**/
.kamon_bottom_left_yoko#pv_last_name.font-large {
    align-items: center;
    justify-content: flex-start;
    padding-bottom: 140px;
    padding-left: 20px;
}
.kamon_bottom_left_yoko#kmn.font-large {
    align-items: center;
    justify-content: flex-start;
    padding-top: 115px;
    padding-left: 85px;
}

/**フォント小**/
.kamon_bottom_left_yoko#pv_last_name.font-small {
    align-items: center;
    justify-content: flex-start;
    padding-bottom: 140px;
    padding-left: 20px;
}
.kamon_bottom_left_yoko#kmn.font-small {
    align-items: center;
    justify-content: flex-start;
    padding-top: 75px;
    padding-left: 25px;
}

/* 苗字右  - 家紋下 */

/*フォント標準*/
.kamon_bottom_right_yoko#pv_last_name {
    align-items: center;
    justify-content: flex-end;
padding-bottom: 160px;
    padding-right: 25px;
}
.kamon_bottom_right_yoko#kmn {
    align-items: center;
    justify-content: flex-end;
    padding-top: 75px;
    padding-right: 60px;
}

/* フォント大 */
.kamon_bottom_right_yoko#pv_last_name.font-large {
    align-items: center;
    justify-content: flex-end;
    padding-bottom: 140px;
    padding-right: 20px;
}
.kamon_bottom_right_yoko#kmn.font-large {
    align-items: center;
    justify-content: flex-end;
    padding-top: 115px;
    padding-right: 85px;
}

/* フォント小 */
.kamon_bottom_right_yoko#kmn.font-small {
    align-items: center;
    justify-content: flex-end;
    padding-top: 70px;
    padding-right: 25px;
}
.kamon_bottom_right_yoko#pv_last_name.font-small {
    align-items: center;
    justify-content: flex-end;
    padding-bottom: 140px;
    padding-right: 20px;
}

/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/

/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/

/* 苗字中央  - 家紋左　 */

/* 家紋位置共通 */
.kamon_left_center_yoko#kmn {
    align-items: center;
    justify-content: flex-start;
    padding-left: 50px;
    padding-bottom: 10px;
}

/* フォント大 */
.kamon_left_center_yoko#pv_last_name.font-large {
    align-items: center;
    justify-content: center;
    padding-left:80px;
    font-size: 50pt;
}
/* フォント標準 */
.kamon_left_center_yoko#pv_last_name {
    align-items: center;
    justify-content: center;
    padding-left: 104px;
}
/* フォント小 */
.kamon_left_center_yoko#kmn.font-small {
    align-items: center;
    justify-content: flex-start;
    padding-left:40px;
    padding-top:3px;
}
.kamon_left_center_yoko#pv_last_name.font-small {
    align-items: center;
    justify-content: center;
    padding-left:140px;
}


/* 苗字上  - 家紋左　 */

.kamon_left_top_yoko#kmn {
    align-items: flex-start;
    justify-content: flex-start;
    padding-left: 50px;
    padding-top: 25px;
}

/* フォント大 */
.kamon_left_top_yoko#pv_last_name.font-large {
    align-items: flex-start;
    justify-content: center;
    padding-top: 35px;
    padding-left: 80px;
}
/* フォント標準 */
.kamon_left_top_yoko#pv_last_name {
    align-items: flex-start;
    justify-content: center;
    padding-top: 38px;
    padding-left: 106px;
}
/* フォント小 */
.kamon_left_top_yoko#kmn.font-small {
    align-items: flex-start;
    justify-content: flex-start;
    padding-left: 40px;
    padding-top: 25px;
}
.kamon_left_top_yoko#pv_last_name.font-small {
    align-items: flex-start;
    justify-content: center;
    padding-top: 57px;
    padding-left: 140px;
}




/* 苗字上  - 家紋左　 */

/* フォント標準 */
.kamon_left_bottom_yoko#pv_last_name {
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 30px;
    padding-left: 106px;
}
.kamon_left_bottom_yoko#kmn { 
    align-items: flex-end;
    justify-content: flex-start;
    padding-left: 48px;
    padding-bottom: 25px; 
}

/* フォント大 */
.kamon_left_bottom_yoko#pv_last_name.font-large {
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 47px;
    padding-left: 80px;
}
/* フォント小 */
.kamon_left_bottom_yoko#kmn.font-small { 
    align-items: flex-end;
    justify-content: flex-start;
    padding-left: 40px;
    padding-bottom: 25px;
}
.kamon_left_bottom_yoko#pv_last_name.font-small {
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 65px;
    padding-left: 145px;
}


/* 苗字左  - 家紋左　 */
.kamon_left_left_yoko#kmn {
    align-items: center;
    justify-content: flex-start;
    padding-left: 38px;
    padding-bottom: 10px;
}

/* フォント標準 */
.kamon_left_left_yoko#pv_last_name {
    align-items: center;
    justify-content: flex-start;
    padding-left: 128px;
}
/*フォント大*/
.kamon_left_left_yoko#pv_last_name.font-large {
    align-items: center;
    justify-content: flex-start;
    padding-left:100px;
}
/*フォント小*/
.kamon_left_left_yoko#pv_last_name.font-small {
    align-items: center;
    justify-content: flex-start;
    padding-left: 160px;
}


/* 苗字左  - 家紋左　 */


/*フォント共通(苗字)*/
.kamon_left_right_yoko#pv_last_name {
    align-items: center;
    justify-content: flex-end;
    padding-right:25px;
}

/*フォント標準(家紋)*/
.kamon_left_right_yoko#kmn {
    align-items: center;
    justify-content: flex-start;
    padding-left: 60px;
    padding-bottom: 10px;
}
/*フォント大(家紋)*/
.kamon_left_right_yoko#kmn.font-large {
    align-items: center;
    justify-content: flex-start;
    padding-left:20px;
}
/*フォント小(家紋)*/
.kamon_left_right_yoko#kmn.font-small {
    align-items: center;
    justify-content: flex-end;
    padding-right: 180px;
}



/********************************************************************************/
/********************************************************************************/
/*  たて                                                                        */
/********************************************************************************/
/********************************************************************************/

/* 苗字中央  - 家紋上　 */
.kamon_top_center_tate#pv_last_name {
    align-items: center;
    justify-content: center;
    padding-top: 130px;
}
.kamon_top_center_tate#pv_last_name.font-small {
    align-items: center;
    justify-content: center;
    padding-top: 135px;
}

.kamon_top_center_tate#kmn {
    align-items: flex-start; 
    justify-content: center;
    padding-top: 20px;
}

.kamon_top_center_tate#pv_last_name.font-large {
    align-items: center;
    justify-content: center;
    padding-top: 76px;
}

.kamon_top_center_tate#kmn.font-large {
    align-items: flex-start; 
    justify-content: center;
    padding-top: 16px;
}
.kamon_top_center_tate#kmn.font-small {
    align-items: flex-start;
    justify-content: center;
    padding-top: 55px;
}


/* 苗字上  - 家紋上　 */

.kamon_top_bottom_tate#pv_last_name {
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 8px;
}


.kamon_top_bottom_tate#kmn.font-small {
    align-items: flex-end; 
    justify-content: center;
    padding-bottom: 160px;
}


.kamon_top_bottom_tate#kmn.font-normal {
    align-items: flex-end; 
    justify-content: center;
    padding-bottom: 198px;
}


.kamon_top_bottom_tate#pv_last_name.font-large {
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 19px;
}

.kamon_top_bottom_tate#kmn.font-large {
    align-items: flex-end; 
    justify-content: center;
    padding-bottom: 225px;
}


.kamon_top_top_tate#pv_last_name.font-normal {
    align-items: flex-start;
    justify-content: center;
    padding-top: 98px;
}
 
.kamon_top_top_tate#pv_last_name.font-small {
    align-items: flex-start;
    justify-content: center;
    padding-top: 155px;
}
    
    

.kamon_top_top_tate#kmn {
    align-items: flex-start; 
    justify-content: center;
    padding-top: 16px;
}


.kamon_top_top_tate#pv_last_name.font-large {
    align-items: flex-start;
    justify-content: center;
    padding-top: 95px;
}



.kamon_top_top_tate#kmn.font-large {
    align-items: flex-start; 
    justify-content: center;
    padding-top: 16px;
}


/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/

/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/

.kamon_top_left_tate#pv_last_name.font-large {
    align-items: center;
    justify-content: flex-start;
    padding-left: 50px;
    padding-top: 70px;
}

.kamon_top_left_tate#pv_last_name.font-normal {
    align-items: center;
    justify-content: flex-start;
    padding-left: 46px;
    padding-top: 92px;
}

.kamon_top_left_tate#pv_last_name.font-small {
    align-items: center;
    justify-content: flex-start;
    padding-left: 60px;
    padding-top: 140px;
}

.kamon_top_left_tate#kmn.font-small {
    align-items: flex-start; 
    justify-content: flex-start;
    padding-top: 65px;
    padding-left:30px;
}


.kamon_top_left_tate#kmn.font-normal {
    align-items: flex-start; 
    justify-content: flex-start;
    padding-top: 20px;
    padding-left: 36px;
}

.kamon_top_left_tate#kmn.font-large {
    align-items: flex-start; 
    justify-content: flex-start;
    padding-top: 20px;
    padding-left:30px;
}




.kamon_top_right_tate#pv_last_name.font-large {
    align-items: center;
    justify-content: flex-end;
    padding-right: 50px;
    padding-top: 70px;
}

.kamon_top_right_tate#pv_last_name.font-normal {
    align-items: center;
    justify-content: flex-end;
    padding-right: 46px;
    padding-top: 94px;
}

.kamon_top_right_tate#pv_last_name.font-small {
    align-items: center;
    justify-content: flex-end;
    padding-right: 65px;
    padding-top: 140px;
}



.kamon_top_right_tate#kmn.font-small {
    align-items: flex-start; 
    justify-content: flex-end;
    padding-top: 20px;
    padding-right: 36px;
}


.kamon_top_right_tate#kmn.font-normal {
    align-items: flex-start; 
    justify-content: flex-end;
    padding-top: 20px;
    padding-right:35px;
}

.kamon_top_right_tate#kmn.font-large {
    align-items: flex-start; 
    justify-content: flex-end;
    padding-top: 20px;
    padding-right:30px;
}










/* ～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～ */

/* ～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～ */

/* 苗字中央  - 家紋右　 */

/* フォント標準 */
.kamon_right_center_yoko#pv_last_name {
    align-items: center;
    justify-content: center;
    padding-right: 96px;
}
.kamon_right_center_yoko#kmn {
    align-items: center;
    justify-content: flex-end;
    padding-right: 48px;
    padding-bottom: 10px;
}

/* フォント大 */
.kamon_right_center_yoko#pv_last_name.font-large {
    align-items: center;
    justify-content: center;
    padding-right:80px;
}
/* フォント小 */
.kamon_right_center_yoko#pv_last_name.font-small {
    align-items: center;
    justify-content: center;
    padding-right:130px;
}
.kamon_right_center_yoko#kmn.font-small {
    align-items: center;
    justify-content: flex-end;
    padding-right:40px;
}


/* 苗字上  - 家紋左　 */

/*フォント標準*/
.kamon_right_top_yoko#pv_last_name {
    align-items: flex-start;
    justify-content: center;
    padding-top: 37px;
    padding-right: 90px;
}
.kamon_right_top_yoko#kmn {
    align-items: flex-start;
    justify-content: flex-end;
    padding-right: 44px;
    padding-top: 24px;
}

/*フォント大*/
.kamon_right_top_yoko#pv_last_name.font-large {
    align-items: flex-start;
    justify-content: center;
    padding-top: 35px;
    padding-right: 85px;
}
.kamon_right_top_yoko#kmn.font-large {
    align-items: flex-start;
    justify-content: flex-end;
    padding-right:25px;
    padding-top:25px;
}

/*フォント小*/
.kamon_right_top_yoko#pv_last_name.font-small {
    align-items: flex-start;
    justify-content: center;
    padding-top: 55px;
    padding-right: 140px;
}
.kamon_right_top_yoko#kmn.font-small {
    align-items: flex-start;
    justify-content: flex-end;
    padding-right: 50px;
    padding-top: 25px;
}



/* 苗字上  - 家紋左　 */

/* フォント標準 */
.kamon_right_bottom_yoko#pv_last_name {
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 32px;
    padding-right: 96px;
}
.kamon_right_bottom_yoko#kmn {
    align-items: flex-end;
    justify-content: flex-end;
    padding-right:44px;
    padding-bottom:28px;
}

/* フォント大 */
.kamon_right_bottom_yoko#pv_last_name.font-large {
    align-items: flex-end;
    justify-content: center;
    padding-bottom:45px;
    padding-right:90px;
}
.kamon_right_bottom_yoko#kmn.font-large {
    align-items: flex-end;
    justify-content: flex-end;
    padding-right:20px;
    padding-bottom:25px;
}

/* フォント小 */
.kamon_right_bottom_yoko#pv_last_name.font-small {
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 65px;
    padding-right: 135px;
}
.kamon_right_bottom_yoko#kmn.font-small {
    align-items: flex-end;
    justify-content: flex-end;
    padding-right: 40px;
    padding-bottom: 25px;
}



/* 苗字左  - 家紋左　 */
.kamon_right_left_yoko#pv_last_name {
    align-items: center;
    justify-content: flex-end;
    padding-right: 140px;
}
.kamon_right_left_yoko#kmn {
    align-items: center;
    justify-content: flex-end;
    padding-right:52px;
    padding-bottom: 10px;
}

.kamon_right_left_yoko#pv_last_name.font-large {
    align-items: center;
    justify-content: flex-end;
    padding-right: 100px;
}
.kamon_right_left_yoko#kmn.font-large {
    align-items: center;
    justify-content: flex-end;
    padding-right: 25px;
}
.kamon_right_left_yoko#kmn.font-small {
    align-items: center;
    justify-content: flex-start;
    padding-left: 180px;
}
.kamon_right_left_yoko#pv_last_name.font-small { 
    align-items: center;
    justify-content: flex-start;
    padding-left: 25px;
}


/* 苗字右  - 家紋右　 */
.kamon_right_right_yoko#kmn {
    align-items: center;
    justify-content: flex-end;
    padding-right:38px;
    padding-bottom: 10px;
}

/* フォント標準 */
.kamon_right_right_yoko#pv_last_name {
    align-items: center;
    justify-content: flex-end;
    padding-right:126px;
}
/* フォント大 */
.kamon_right_right_yoko#pv_last_name.font-large {
    align-items: center;
    justify-content: flex-end;
    padding-right: 110px;
}
/* フォント小 */
.kamon_right_right_yoko#pv_last_name.font-small {
    align-items: center;
    justify-content: flex-end;
    padding-right:165px;
}



/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/
/*   たて
/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/

/* 苗字中央  - 家紋下　 */
.kamon_bottom_center_tate#pv_last_name {
    align-items: center;
    justify-content: center;
    padding-bottom: 76px;
}

.kamon_bottom_center_tate#kmn {
    align-items: flex-end; 
    justify-content: center;
    padding-bottom: 20px;
}

.kamon_bottom_center_tate#pv_last_name.font-large {
    align-items: center;
    justify-content: center;
    padding-bottom: 86px;
}


.kamon_bottom_center_tate#kmn.font-large {
    align-items: flex-end; 
    justify-content: center;
    padding-bottom: 16px;
}

.kamon_bottom_center_tate#kmn.font-small {
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 50px;
}


.kamon_bottom_top_tate#pv_last_name {
    align-items: flex-start;
    justify-content: center;
    padding-top: 14px;
}

.kamon_bottom_top_tate#kmn {
    align-items: flex-start; 
    justify-content: center;
    padding-top: 198px;
}


.kamon_bottom_top_tate#pv_last_name.font-large {
    align-items: flex-start;
    justify-content: center;
    padding-top: 14px;
}

.kamon_bottom_top_tate#kmn.font-large {
    align-items: flex-start; 
    justify-content: center;
    padding-top: 225px;
}
.kamon_bottom_top_tate#kmn.font-small {
    align-items: flex-start; 
    justify-content: center;
    padding-top: 169px;
}



.kamon_bottom_bottom_tate#pv_last_name {
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 92px;
}

.kamon_bottom_bottom_tate#pv_last_name.font-small {
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 155px;
}

.kamon_bottom_bottom_tate#kmn {
    align-items: flex-end; 
    justify-content: center;
    padding-bottom: 18px;
}



.kamon_bottom_left_tate#kmn {
    align-items: flex-end; 
    justify-content: flex-start;
    padding-left: 36px;
    padding-bottom: 18px;   
}
.kamon_bottom_left_tate#kmn.font-large {
    align-items: flex-end; 
    justify-content: flex-start;
    padding-left: 20px;
    padding-bottom: 18px;
}
.kamon_bottom_left_tate#kmn.font-small {
    align-items: flex-end; 
    justify-content: flex-start;
    padding-left: 25px;
    padding-bottom: 35px;
}

.kamon_bottom_left_tate#pv_last_name {
    align-items: center;
    justify-content: flex-start;
    padding-left: 48px;
    padding-bottom: 66px;
}
.kamon_bottom_left_tate#pv_last_name.font-large {
    align-items: center;
    justify-content: flex-start;
    padding-left: 50px;
    padding-bottom: 130px;
}
.kamon_bottom_left_tate#pv_last_name.font-small {
    align-items: center;
    justify-content: flex-start;
    padding-left: 65px;
    padding-bottom: 120px;
}

.kamon_bottom_right_tate#pv_last_name {
    align-items: center;
    justify-content: flex-end;
    padding-right: 25px;
    padding-bottom:75px;
}
.kamon_bottom_right_tate#pv_last_name.font-normal {
    align-items: center;
    justify-content: flex-end;
    padding-right: 45px;
    padding-bottom: 72px;
}

.kamon_bottom_right_tate#pv_last_name.font-large {
    align-items: center;
    justify-content: flex-end;
    padding-right: 45px;
    padding-bottom:80px;
}
.kamon_bottom_right_tate#pv_last_name.font-small {
    align-items: center;
    justify-content: flex-end;
    padding-right: 60px;
    padding-bottom: 130px;
}

.kamon_bottom_right_tate#kmn {
    align-items: flex-end; 
    justify-content: flex-end;
    padding-right: 36px;
    padding-bottom: 18px;   
}

.kamon_bottom_right_tate#kmn.font-large {
    align-items: flex-end; 
    justify-content: flex-end;
    padding-right: 30px;
    padding-bottom:16px;   
}
.kamon_bottom_right_tate#kmn.font-small {
    align-items: flex-end;
    justify-content: flex-end;
    padding-right: 25px;
    padding-bottom: 50px;
}

/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/

/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/

.kamon_left_center_tate#pv_last_name.font-large {
    align-items: center;
    justify-content: center;
    padding-left: 135px;
}
.kamon_left_center_tate#pv_last_name.font-normal {
    align-items: center;
    justify-content: center;
    padding-left: 145px;
}
.kamon_left_center_tate#pv_last_name.font-small {
    align-items: center;
    justify-content: center;
    padding-left: 150px;
}

.kamon_left_center_tate#kmn.font-normal {
    align-items: center;
    justify-content: center;
    padding-right: 100px;
}

.kamon_left_center_tate#kmn {
    align-items: center;
    justify-content: center;
    padding-right: 80px;
}




.kamon_left_center_tate#kmn.font-large {
    align-items: center;
    justify-content: center;
    padding-right: 120px;

}


.kamon_left_top_tate#pv_last_name {
    align-items: flex-start; 
    justify-content: center;
    padding-left: 80px;
    padding-top: 20px;
}
.kamon_left_top_tate#pv_last_name.font-normal {
    align-items: flex-start; 
    justify-content: center;
    padding-left: 145px;
    padding-top: 20px;
}

.kamon_left_top_tate#pv_last_name.font-small {
    align-items: flex-start;
    justify-content: center;
    padding-left: 140px;
    padding-top: 20px;
}


.kamon_left_top_tate#kmn {
    align-items: flex-start; 
    justify-content: center;
    padding-right: 100px;
    padding-top: 70px;
}

.kamon_left_top_tate#kmn.font-large {
    align-items: flex-start; 
    justify-content: center;
    padding-right: 70px;
    padding-top: 80px;
}
.kamon_left_top_tate#kmn.font-small {
    align-items: flex-start; 
    justify-content: center;
    padding-right: 60px;
    padding-top: 28px;
}

.kamon_left_top_tate#pv_last_name.font-large {
    align-items: flex-start; 
    justify-content: center;
    padding-left: 145px;
    padding-top: 14px;
}
.kamon_left_top_tate#kmn.font-large {
    align-items: flex-start; 
    justify-content: center;
    padding-right: 110px;
    padding-top: 85px;
}
.kamon_left_bottom_tate#pv_last_name {
    align-items: flex-end;
    justify-content: center;
    padding-left: 140px;
    padding-bottom: 20px;
}
.kamon_left_bottom_tate#pv_last_name.font-large {
    align-items: flex-end; 
    justify-content: center;
    padding-left: 145px;
    padding-bottom: 20px;
}

.kamon_left_bottom_tate#pv_last_name {
    align-items: flex-end;
    justify-content: center;
    padding-left: 140px;
    padding-bottom: 20px;
}


.kamon_left_bottom_tate#kmn {
    align-items: flex-end; 
    justify-content: center;
    padding-right: 100px;
    padding-bottom: 76px;
}

.kamon_left_bottom_tate#kmn.font-large {
    align-items: flex-end; 
    justify-content: center;
    padding-right: 105px;
    padding-bottom: 105px;
}
.kamon_left_bottom_tate#kmn.font-small {
    align-items: flex-end; 
    justify-content: center;
    padding-right: 80px;
    padding-bottom: 25px;
}



.kamon_left_left_tate#pv_last_name.font-large {
    align-items: center;
    justify-content: flex-start;
    padding-left: 165px;
}
.kamon_left_left_tate#pv_last_name {
    align-items: center;
    justify-content: flex-start;
    padding-left: 180px;
}
.kamon_left_left_tate#pv_last_name.font-small {
    align-items: center;
    justify-content: flex-start;
    padding-left: 170px;
}


.kamon_left_left_tate#kmn {
    align-items: center;
    justify-content: flex-start;
    padding-left: 36px;
}

.kamon_left_right_tate#pv_last_name {
    align-items: center;
    justify-content: flex-end;
    padding-right: 40px;
}
.kamon_left_right_tate#kmn.font-normal {
    align-items: center;
    justify-content: flex-end;
    padding-right: 155px;
}
.kamon_left_right_tate#kmn {
    align-items: center;
    justify-content: flex-end;
    padding-right: 95px;
}

.kamon_left_right_tate#kmn.font-large {
    align-items: center;
    justify-content: flex-end;
    padding-right: 130px;
}
.kamon_left_right_tate#kmn.font-small {
    align-items: center;
    justify-content: flex-end;
    padding-right: 95px;
}

/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/

/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/


.kamon_right_center_tate#pv_last_name {
    align-items: center; 
    justify-content: center;
    padding-right: 70px;
}
.kamon_right_center_tate#pv_last_name.font-normal {
    align-items: center; 
    justify-content: center;
    padding-right: 145px;
}

.kamon_right_center_tate#kmn {
    align-items: center; 
    justify-content: center;
    padding-left: 80px;
}
.kamon_right_center_tate#kmn.font-small {
    align-items: center; 
    justify-content: center;
    padding-left: 80px;
}
.kamon_right_center_tate#kmn.font-normal {
    align-items: center; 
    justify-content: center;
    padding-left: 100px;
}


.kamon_right_center_tate#pv_last_name.font-large {
    align-items: center;
    justify-content: center;
    padding-right: 140px;
}
.kamon_right_center_tate#pv_last_name.font-small {
    align-items: center;
    justify-content: center;
    padding-right: 130px;
}

.kamon_right_center_tate#kmn.font-large {
    align-items: center; 
    justify-content: center;
    padding-left: 120px;
    padding-top:3px;
}

.kamon_right_top_tate#pv_last_name {
    align-items: flex-start; 
    justify-content: center;
    padding-top: 20px;
    padding-right: 70px;
}
.kamon_right_top_tate#pv_last_name.font-small {
    align-items: flex-start; 
    justify-content: center;
    padding-top: 18px;
    padding-right: 135px;
}
.kamon_right_top_tate#pv_last_name.font-normal {
    align-items: flex-start; 
    justify-content: center;
    padding-top: 20px;
    padding-right: 145px;
}



.kamon_right_top_tate#kmn.font-normal {
    align-items: flex-start; 
    justify-content: center;
    padding-left: 100px;
    padding-top: 72px;
}
.kamon_right_top_tate#kmn {
    align-items: flex-start; 
    justify-content: center;
    padding-left: 80px;
    padding-top: 80px;
}



.kamon_right_top_tate#pv_last_name.font-large {
    align-items: flex-start; 
    justify-content: center;
    padding-top: 20px;
    padding-right: 120px;
}


.kamon_right_top_tate#kmn.font-large {
    align-items: flex-start; 
    justify-content: center;
    padding-left: 145px;
    padding-top: 95px;
}
.kamon_right_top_tate#kmn.font-small {
    align-items: flex-start; 
    justify-content: center;
    padding-left: 100px;
    padding-top: 25px;
}


.kamon_right_bottom_tate#pv_last_name {
    align-items: flex-end; 
    justify-content: center;
    padding-bottom: 20px;
    padding-right: 70px;
}
.kamon_right_bottom_tate#pv_last_name.font-normal {
    align-items: flex-end; 
    justify-content: center;
    padding-bottom: 25px;
    padding-right: 145px
}


.kamon_right_bottom_tate#kmn {
    align-items: flex-end; 
    justify-content: center;
    padding-left: 80px;
    padding-bottom: 80px;
}
.kamon_right_bottom_tate#kmn.font-normal {
    align-items: flex-end; 
    justify-content: center;
    padding-left: 100px;
    padding-bottom: 82px;
}
.kamon_right_bottom_tate#kmn.font-small {
    align-items: flex-end; 
    justify-content: center;
    padding-left: 100px;
    padding-bottom: 65px;
}

.kamon_right_bottom_tate#pv_last_name.font-large {
    align-items: flex-end; 
    justify-content: center;
    padding-bottom: 20px;
    padding-right: 135px;
}
.kamon_right_bottom_tate#pv_last_name.font-small {
    align-items: flex-end; 
    justify-content: center;
    padding-right: 100px;
    padding-bottom: 25px;
}
.kamon_right_bottom_tate#kmn.font-large {
    align-items: flex-end; 
    justify-content: center;
    padding-left: 120px;
    padding-bottom: 83px;
}
.kamon_right_bottom_tate#kmn.font-small {
    align-items: flex-end; 
    justify-content: center;
    padding-left: 100px;
    padding-bottom: 25px;
}


.kamon_right_left_tate#pv_last_name {
    align-items: center; 
    justify-content: flex-start;
    padding-left:34px;
    /* padding-right:40px; */
}

.kamon_right_left_tate#kmn.font-normal {
    align-items: center; 
    justify-content: flex-start;
    padding-left: 152px;
    padding-bottom: 4px;
}
.kamon_right_left_tate#kmn {
    align-items: center; 
    justify-content: flex-start;
    padding-left: 90px;
    padding-bottom: 0px;
}

.kamon_right_left_tate#pv_last_name.font-large {
    align-items: center; 
    justify-content: flex-start;
    padding-left:25px;
    padding-right:40px;
}
.kamon_right_left_tate#pv_last_name.font-large {
    align-items: center; 
    justify-content: flex-start;
    padding-left:20px;
    padding-right:40px;
}

.kamon_right_left_tate#kmn.font-large {
    align-items: center; 
    justify-content: flex-start;
    padding-left: 130px;
    padding-bottom: 0px;
}

.kamon_right_left_tate#kmn.font-small {
    align-items: center; 
    justify-content: flex-start;
    padding-left: 90px;
    padding-bottom: 0px;
}


.kamon_right_right_tate#pv_last_name {
    align-items: center; 
    justify-content: flex-end;
    padding-right:100px;
}
.kamon_right_right_tate#pv_last_name.font-normal {
    align-items: center; 
    justify-content: flex-end;
    padding-right:176px;
}

.kamon_right_right_tate#kmn {
    align-items: center; 
    justify-content: flex-end;
    padding-right: 25px;
}
.kamon_right_right_tate#kmn.font-normal {
    align-items: center; 
    justify-content: flex-end;
    padding-right: 38px;
}

.kamon_right_right_tate#pv_last_name.font-large {
    align-items: center; 
    justify-content: flex-end;
    padding-right:170px;
}

.kamon_right_right_tate#pv_last_name.font-small {
    align-items: center; 
    justify-content: flex-end;
    padding-right:175px;
}

.kamon_right_right_tate#kmn.font-large {
    align-items: center; 
    justify-content: flex-end;
    padding-right: 20px;
}



/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/

/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/

.kamon_left_yoko {
    justify-content: flex-start;
    align-items: center;
    padding-left:40px;
}

.kamon_right_yoko {
    justify-content: flex-end;
    align-items: center;
    padding-right:40px;
}

.kamon_bottom_yoko {
    justify-content: center;
    align-items: flex-end;
    padding-bottom:120px;
}



/* [[[[[[[[[[[[[ 戒名・メッセージ系 ]]]]]]]]]]]]] */

.top_yoko#pv_pb_name, .top_yoko#pv_message {
    align-items: flex-start;
    justify-content: center;
    padding-top:20px;
}

.center_yoko#pv_pb_name, .center_yoko#pv_message {
    align-items: center;
    justify-content: center;
}

.bottom_yoko#pv_pb_name, .bottom_yoko#pv_message {
    align-items: flex-end;
    justify-content: center;
    padding-bottom:20px;
}

.left_yoko#pv_pb_name, .left_yoko#pv_message {
    align-items: center;
    justify-content: flex-start;
    padding-left:20px;
}

.right_yoko#pv_pb_name, .right_yoko#pv_message {
    align-items: center;
    justify-content: flex-end;
    padding-right:20px;
}


/* [[[[[[[[[[[[[ 戒名・メッセージ ]]]]]]]]]]]]] */

.top_tate#pv_pb_name, .top_tate#pv_message {
    align-items: flex-start;
    justify-content: center;
    padding-top:20px;
}

.center_tate#pv_pb_name, .center_tate#pv_message {
    align-items: center;
    justify-content: center;    
}

.bottom_tate#pv_pb_name, .bottom_tate#pv_message {
    align-items: flex-end;
    justify-content: center;
    padding-bottom:20px;
}

.left_tate#pv_pb_name, .left_tate#pv_message {
    align-items: center;
    justify-content: flex-start;
    padding-left:20px;
}

.right_tate#pv_pb_name, .right_tate#pv_message {
    align-items: center;
    justify-content: flex-end;
    padding-right:20px;
}

/* [[[[[[[[[[[[[ 家紋あり／苗字 ]]]]]]]]]]]]] */








/***************************************************************/
/**************************** たて *****************************/
/***************************************************************/

/* [[[[[[[[[[[[[ 家紋 ]]]]]]]]]]]]] */

.top_tate#pv_last_name {
    align-items: flex-start;
    justify-content: center;
    padding-top:20px;
}

.center_tate#pv_last_name {
    align-items: center;
    justify-content: center;    
}
/* 2021.09.16 Y.Harada 苗字２件表示対応 Add START */
.center_tate#pv_last_name_2nd {
    align-items: center;
    justify-content: center;    
}
.top_tate#pv_last_name_2nd {
    align-items: flex-start;
    justify-content: center;    
}
.bottom_tate#pv_last_name_2nd {
    align-items: flex-end;
    justify-content: center;    
}
.left_tate#pv_last_name_2nd {
    align-items: center;
    justify-content: flex-start;    
}
.right_tate#pv_last_name_2nd {
    align-items: center;
    justify-content: flex-end;    
}

.preview_box #pv_last_name.center_tate.with_2nd_name {
    margin-top: -310px;
    margin-left: 70px !important;
}
.preview_box #pv_last_name.top_tate.with_2nd_name {
    margin-top: -310px;
    margin-left: 70px !important;
}
.preview_box #pv_last_name.bottom_tate.with_2nd_name {
    margin-top: -305px;
    margin-left: 70px !important;
}
.preview_box #pv_last_name.left_tate.with_2nd_name {
    margin-top: -310px;
    margin-left: 140px !important;
}
.preview_box #pv_last_name.right_tate.with_2nd_name {
    margin-top: -310px;
    /* margin-left: -15px !important; */
}

.preview_box #pv_last_name_2nd.center_tate{
    margin-top: -305px;
    margin-left: -70px;
}
.preview_box #pv_last_name_2nd.top_tate{
    margin-top: -285px;
    margin-left: -70px;
}
.preview_box #pv_last_name_2nd.bottom_tate{
    margin-top: -325px;
    margin-left: -70px;
}
.preview_box #pv_last_name_2nd.left_tate{
    margin-top: -305px;
    margin-left: 40px;
}
.preview_box #pv_last_name_2nd.right_tate{
    margin-top: -305px;
    margin-left: -180px;
}
/* 2021.09.16 Y.Harada 苗字２件表示対応 Add END */

.bottom_tate#pv_last_name {
    align-items: flex-end;
    justify-content: center;
    padding-bottom:20px;
}

.left_tate#pv_last_name {
    align-items: center;
    justify-content: flex-start;
/* 2021.09.16 Y.Harada レイアウト縦横比調整 Upd START */
    /* padding-left:20px; */
    padding-left:40px;
/* 2021.09.16 Y.Harada レイアウト縦横比調整 Upd END */
}

.right_tate#pv_last_name {
    align-items: center;
    justify-content: flex-end;
/* 2021.09.16 Y.Harada レイアウト縦横比調整 Upd START */
    /* padding-right:20px; */
    padding-right:40px;
/* 2021.09.16 Y.Harada レイアウト縦横比調整 Upd END */
}


/* [[[[[[[[[[[[[ 家紋たて ]]]]]]]]]]]]] */

.kamon_top_tate#kmn {
    justify-content: center;
    padding-top:40px;
}

.kamon_left_tate#kmn {
    justify-content: flex-start;
    align-items: center;
    padding-left:20px;
}

.kamon_right_tate#kmn {
    justify-content: flex-end;
    align-items: center;
    padding-right:40px;
}

.kamon_bottom_tate#kmn {
    justify-content: center;
    align-items: flex-end;
    padding-bottom:65px;
}


hr { 
  padding-top:10px; 
  padding-bottom: 5px; 
  border:none; 
  border-top:1px dotted #aaa; 
}

.alert-httt { margin-left:50px; width:300px; } 

#card01 { 
  width:330px;
  float:left;
  margin-bottom:50px;
}
#card02 { 
  width:330px;
  float:left;
  margin-bottom:50px;
}