.basic_info.ttl_font.self,
.basic_info.ttl_font.other{ font-size: .9em; color: #fff;  text-align: center;}
.basic_info.ttl_font.self { margin: 15px 12px 8px;}
.basic_info.ttl_font.other{ margin: 0 12px 15px;}

.section_bdy_outer{
  background:url(../img/result/section_bdy.jpg) repeat-y center top;
  background-size:100% auto;
  width:100%;
  margin:0 auto;
}
.section_ftr_outer{
  background:url(../img/result/section_ftr.jpg) no-repeat center bottom;
  background-size:100% auto;
  padding-bottom:30px;
}
.section_hdr_outer{
  background:url(../img/result/section_title.jpg) no-repeat center top;
  background-size:100% auto;
  padding-top: 35px;
}

.kaigan_group .title_bdy{
  background:url(../img/result/title_bg/title1_bdy.jpg) repeat-y center top;
  background-size:320px auto;
  width:320px; 
  margin:0 auto 20px;
}
.kaigan_group .title_ftr{
  background:url(../img/result/title_bg/title1_ftr.jpg) no-repeat center bottom;
  background-size:320px auto;
  padding-bottom:20px;
}
.kaigan_group .title_hdr{
  background:url(../img/result/title_bg/title1_hdr.jpg) no-repeat center top;
  background-size:320px auto;
  padding-top: 20px;
}

.title_bdy{
  background:url(../img/result/title_bg/title2_bdy.jpg) repeat-y center top;
  background-size:100% auto;
  width:100%; 
  margin:0 auto 20px;
}
.title_ftr{
  background:url(../img/result/title_bg/title2_ftr.jpg) no-repeat center bottom;
  background-size:100% auto;
  padding-bottom:6%;
}
.title_hdr{
  background:url(../img/result/title_bg/title2_hdr.jpg) no-repeat center top;
  background-size:100% auto;
  padding-top: 6%;
}


/********* common font setting ( color * size * font-family ) *********/

.section_bdy_outer H5{
  width:93.8%;
  margin:0 auto;
  font-size:1.1em;
  line-height:1.4;
  color:#F9FEDF;
  text-align: center;
}
.section_bdy_outer #pray_group H5{
  min-height: 55px;
  font-size: 0.9em;
  line-height: 1.6em;
  color: #FFFD03;
}
.disp_pc .section_bdy_outer #pray_group H5{
  min-height: 113px;
  font-size: 1.5em;
}
.free_group {
  width: 100%;
  margin: 0 auto;
}
.section_bdy_outer .free_group H5{
  color: #E6DF73;
  font-size: 1.5em;
  line-height: 1.2;
  margin: 0 auto 12px;
  text-shadow:0px 0px 1px #000,0px 0px 9px #85599A ,0px 0px 9px #85599A ,0px 0px 9px #85599A ;
}
.blue_zap  {
  color: #fff;
  font-size: 1.1em;
  line-height: 1.4;
  font-weight: bold;
  text-align: center;
  text-shadow:0px 0px 3px #7300DF,0px 0px 3px #7300DF,0px 0px 3px #7300DF,0px 0px 3px #7300DF, 0px 0px 7px #7300DF,0px 0px 7px #7300DF,0px 0px 7px #7300DF , 0px 0px 9px #7300DF,0px 0px 9px #7300DF,0px 0px 9px #7300DF;
}
#next_group1 .blue_zap{
  width: 95%;
  margin: 0 auto 5%;
}

.blue_zap2  {
  color: #fff;
  font-size: 1.3em;
  line-height: 1.0;
  font-weight: bold;
  text-align: center;
  text-shadow:0px 0px 3px #7300DF,0px 0px 3px #7300DF,0px 0px 3px #7300DF,0px 0px 3px #7300DF, 0px 0px 7px #7300DF,0px 0px 7px #7300DF,0px 0px 7px #7300DF , 0px 0px 9px #7300DF,0px 0px 9px #7300DF,0px 0px 9px #7300DF;
}
.yel_zap  ,
.tri_yel_zap  {
  font-size: 1.3em;
  color: #ff0;
}
.yel_zap span {
  font-size: 1.7em;
}
.result_box {
  width: 95%;
  margin: 0 auto 20px;
  padding: 4%;
  background-color: #4A3254;
  box-sizing: border-box;
  border-radius: 5px;
  box-shadow: 0px 0px 7px 4px #85599A inset;
  border: 1px solid #85599A;
}

.result_text B {
  text-align: center;
  display: inline-block;
  font-size: 1.1em;
  line-height: 1.4;
}
.disp_pc .result_text B{
  font-size: 1.3em;
  line-height: 1.3em;
}
.result_text B SPAN {
  font-weight:normal;
}
.result_text SPAN {
  color: #ff0;
  font-weight:bold;
}
.detail_txt P{
  color: #fff;
  line-height: 1.6;
}
.disp_pc .detail_txt P{
  font-size:1.1em;
}
.text_font{
  width:97%;
  margin: 20px auto 10px;
}




/*=========================================
.balloon_group  common
=========================================*/
[class^="balloon_group"] {
  width: 100%;
}
[class^="balloon_group"] .detail_txt {
  box-sizing: border-box;
  background: rgba(0, 0, 191, 0.7);
  border-radius: 15px;
  color: #fff;
  box-shadow: 0 0 15px #0099FF ,0 0 25px #0099FF,0 0 5px #0099FF inset;
}
.main_all_bdy [class^="balloon_group"] .detail_txt P,
[class^="balloon_group"] .detail_txt P{
  font-size:1.1em;
  line-height: 1.4em;
  text-shadow: 0 0 1px #000;
  padding: 5%;
}
.disp_pc .balloon_group_next2 .detail_txt P{
  font-size: 1.5em;
}
.main_all_bdy [class^="balloon_group"] .severalmenu .detail_txt p{
  font-size: 1.1em;
  padding: 0;
}
.disp_pc .main_all_bdy [class^="balloon_group"] .severalmenu .detail_txt p{
  font-size: 1.5em;
}
.disp_pc .main_all_bdy .balloon_group5 .severalmenu .detail_txt p{
  font-size: 1.1em;
  line-height: 1.6;
}
.no_balloon_group .detail_txt P b,
.no_balloon_group .detail_txt P SPAN,
[class^="balloon_group"] .detail_txt P b,
[class^="balloon_group"] .detail_txt P SPAN{
  color:#ff0;
}
/*====== no_balloon_group =================*/
.no_balloon_group {min-height: 200px;}

.no_balloon_group .detail_txt ,
.main_all_bdy .no_balloon_group .detail_txt {
  width: 90%;
  margin:0 auto;
}
.no_balloon_group .detail_txt P,
.main_all_bdy .no_balloon_group .detail_txt P{
  font-size: 1.1em;
  text-shadow: 1px 1px 1px #000;
}
.disp_pc .no_balloon_group .detail_txt P,
.disp_pc .main_all_bdy .no_balloon_group .detail_txt P{
  font-size: 1.5em;
}
.no_balloon_group .detail_txt::before ,
.main_all_bdy .no_balloon_group .detail_txt::before {
  display: block;
  float: right;
  content: "";
  width: 120px;
  height: 160px;
}

/*====== balloon_group for_pack =========*/
.no_balloon_group.for_pack {
  margin: 30px auto;
  min-height: 200px;
  _height: 200px;
  background: url(../img/result/photo_pack.jpg) no-repeat right top;
  background-size:100% auto;
}

/*====== balloon_group2 =================*/
.main_all_bdy .balloon_group2 {
  margin: 0 auto 10px;
  min-height: 245px;
  _height: 245px;
  background: url(../img/result/photo1.jpg) no-repeat -33px center;
  background-size: auto 285px;
}
.disp_pc .main_all_bdy .balloon_group2{
  background: url(../img/result/photo1.jpg) no-repeat -27px center;
  background-size:410px  auto;
}
.main_all_bdy .balloon_group2 .detail_txt{
  width: 64%;
  margin-right: 3%;
  padding: 3%;
}
.main_all_bdy .balloon_group2 .severalmenu {
  /*padding-top: 90px;*/
}
/*====== balloon_group4 =================*/
.main_all_bdy .balloon_group4 {
  margin: 2px auto 10px;
  min-height: 350px;
  _height: 250px;
  background: url(../img/result/photo3.jpg) no-repeat -32px center;
  background-size: 130% auto;
}
.disp_pc .main_all_bdy .balloon_group4 {
  background: url(../img/result/photo3.jpg) no-repeat 0 center;
  min-height: 396px;
}
.main_all_bdy .balloon_group4 .severalmenu {
  /*padding-top: 80px;*/
}
.main_all_bdy .balloon_group4 .detail_txt {
  width: 68%;
  margin-right: 3%;
  padding: 3%;
}
.disp_pc .main_all_bdy .balloon_group4 .detail_txt {
  width: 63%;
}
/*====== balloon_group5 =================
.main_all_bdy .balloon_group5 {
  margin: 30px auto 20px;
  min-height: 464px;
  _height: 464px;
  background: url(../img/result/photo4.jpg) no-repeat right top;
  background-size:56.2% auto;
}
.main_all_bdy .balloon_group5 .severalmenu {
  padding-top: 0px;
}
.main_all_bdy .balloon_group5 .detail_txt {
  width: 96.9%;
  margin: 0 auto;
}
*/
.main_all_bdy .balloon_group5 .detail_txt::before {
  display: block;
  float: right;
  content: "";
  width: 130px;
  height: 195px;
}
.disp_pc .main_all_bdy .balloon_group5 .detail_txt::before {
  width: 190px;
  height: 255px;
}
.main_all_bdy .balloon_group5 .detail_txt {
  width: 94%;
  margin: 0 auto;
  margin: 20px auto;
  background: url(../img/result/photo4.jpg) no-repeat 140px  top;
  background-size: 56.2% auto;
  background-color: #0A1885;
  padding: 4%;
}
.disp_pc .main_all_bdy .balloon_group5 .detail_txt {
  background: url(../img/result/photo4.jpg) no-repeat top right -1%;
  background-size: 56% auto;
  background-color: #0A1885;
}
.message_group .main_all_bdy .balloon_group5 .detail_txt{
  font-size: 1em;
  line-height: 1.6;
}
.disp_pc .message_group .main_all_bdy .balloon_group5 .detail_txt{
  font-size: 1.2em;
}
/*====== balloon_group_next1 =================*/
.balloon_group_next1 {
  margin: 30px auto 20px;
  min-height: 250px;
  _height: 257px;
  background: url(../img/result/photo_next.jpg) no-repeat center left 24%;
  background-size: auto 100%;
  padding-top: 5%;
}
.disp_pc .balloon_group_next1 {
  background: url(../img/result/photo_next.jpg) no-repeat top center;
  background-size: 100% auto;
  min-height: 346px;
}
.balloon_group_next1 .detail_txt {
  width: 65%;
  margin: 0 3% 0 auto;
}
.disp_pc .balloon_group_next1 .detail_txt{
  margin: 0 5% 0 auto;
}
.balloon_group_next1 .detail_txt p {
  padding: 5%;
}
.disp_pc .balloon_group_next1 .detail_txt p{
  font-size: 1.5em;
}
.balloon_group_next1 .detail_txt.next {
  width: 400px;
  padding: 40px 30px;
  font-size: 1.1em;
}
.balloon_group_next1 .severalmenu {
  /*padding-top: 70px;*/
}
#next_group2 .balloon_group_next1 .severalmenu {
  padding-top: 0px;
}
/*====== balloon_group_next2 =================*/
.balloon_group_next2 {
  margin: 0 auto 20px;
  min-height: 237px;
  _height: 237px;
  background: url(../img/result/photo_next2.jpg) no-repeat center center;
  background-size: 100% auto;
}
.balloon_group_next2 .detail_txt {
  width: 62.5%;
  margin: 0 3% 0 auto;
}
.balloon_group_next2 .detail_txt.next {
  width: 400px;
  padding: 40px 30px;
  font-size: 1.1em;
}
.balloon_group_next2 .severalmenu {
  padding-top: 30px;
}
#next_group2 .balloon_group_next2 .severalmenu {
  padding-top: 0px;
}

/*====== message_group ============*/
.message_group h3{
  text-align: center;
}
.message_group .message_bg{
  margin: 0 auto 0px;
  min-height: 90px;
  _height: 90px;
  width: 100%;
  background: url(../img/result/title_bg/title_bg.jpg) no-repeat left top;
  background-size:100% auto;
}
.message_group .message_bg .blue_zap,
.message_group .message_bg .yel_zap{
  font-size:1.2em;
  font-weight: normal;
}
.disp_pc .message_group .message_bg .blue_zap,
.disp_pc .message_group .message_bg .yel_zap{
  font-size:1.5em;
}
.message_group .message_bg .text_font{
  padding-top: 18px;
}


/*=========================================
<common>
#main_all_bdy P
=========================================*/
#main_all_bdy P{
  color:#fff;
  font-size:1.1em;
  line-height:1.6em;
}

/*=========================================
.main_all_bdy
=========================================*/
.main_all_bdy{
  margin:0 auto 30px;
}
.main_all_bdy {
  margin-bottom:15px;
}
.main_all_bdy  .result_box .detail_txt {
  margin:0 auto 
}
.main_all_bdy  .detail_txt,
.main_all_bdy  .detail_txt2{
  margin:0 auto 30px;
}
.detail_txt_right::before {
  display: block;
  float: right;
  content: "";
  width: 160px;
  height: 170px;
}
.disp_pc .detail_txt_right::before{
  width: 190px;
  height: 185px;
}
.detail_txt_right {
  margin: 0 auto;
  margin: 20px auto;
  min-height: 310px;
  _height: 200px;
  background: url(../img/result/photo2.jpg) no-repeat right top;
  background-size: auto 182px;
}
.disp_pc .detail_txt_right{
  background-size: auto 100%;
}
.detail_txt_right P {
/*  margin: 0 40px;*/
}
.detail_txt_right .detail_txt {
  width: 445px;
  margin-left: 26px;
}
.detail_txt_right .severalmenu {
  padding-top: 30px;
}
.detail_txt_right P:not(:mosaic_btn) {
  margin: 0 40px;
}
.main_all_bdy [class^="detail_txt"] P{
  color:#fff;
  padding: 0 10px;
  font-size:1.1em;
  line-height:1.6em;
}
.disp_pc .main_all_bdy [class^="detail_txt"] P{
  padding: 0 4%;
}
.main_all_bdy .menu_bdy [class^="detail_txt"] P{
  padding: 0;
  width: 90%;
  margin: 0 auto;
}
.main_all_bdy  [class^="detail_txt"] P SPAN{
  font-weight: bold;
  color: #ff0;
}
.main_all_bdy [class^="detail_txt"] P.summary_txt SPAN{
  font-weight: normal;
  color: #fff;
}
.main_all_bdy .detail_txt2 p{
  font-size:1.1em;
  text-align: left;
}
.disp_pc .main_all_bdy .detail_txt2 p{
  font-size:1.5em;
}

/*------ for trial -----*/
/*=========================================
.mosaic
=========================================*/
.mosaic_btn{
  width: 80%;
  margin: 0 auto;
  max-width: 374px;
  text-align: center;
}
.mosaic_btn p{
  width: 100%;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.result_box .mosaic{
  background:url(../img/result/trial/mosaic_full.png) no-repeat 50% top;
  padding:50px 0;
  background-size: 100% 100%;
}
.mosaic_balloon{
  background:url(../img/result/trial/mosaic_full.png) no-repeat 50% top;
  padding:37px 0;
  background-size: 100% 100%;
}
.disp_pc .mosaic_balloon{
  width: 68%;
  background-size: 104% 100%;
}
.mosaic,
.mosaic_short,
[class^="mosaic_half"]{
  background:url(../img/result/trial/mosaic_full.png) no-repeat 50% top;
  padding:52px 0;
  background-size: 100% 100%;
}
.disp_pc .detail_txt .mosaic,
.disp_pc .detail_txt .mosaic_short,
.disp_pc .detail_txt [class^="mosaic_half"]{
  width: 93%;
  margin: 0 auto;
}
.disp_pc .date_group .result_box .mosaic,
.disp_pc .kaigan_group .detail_txt .mosaic{
  width: 100%;
}
.trial P{
  padding-bottom:0;
}
.mosaic_btn P{
  padding:0;
}
/*=========================================
#next_group
=========================================*/
#next_group .telling .section_ftr {
  padding-bottom: 10%;
  background: url(../img/input/telling/section_ftr.jpg) no-repeat center bottom;
  background-size: 100% auto;
  position: relative;
  bottom: -1px;
}
#next_group .telling .section_bdy {
  background: url(../img/input/telling/section_bdy.jpg) repeat-y center top;
  background-size: 100% auto;
}
#next_group{ margin-top: 12px; }
#next_group #next_group1{ margin-bottom:35px; }
#next_group .price_info{
  font-weight: normal;
  margin:0 auto;
  width:93.8%;
}
#next_group .price_info .pr,
#next_group .price_info .price_normal{
  text-align: center;
  color:#ececec;
}
#next_group .price_info .pr A{
  color:#FDC6C5;
  text-decoration: underline;
}
#next_group .menu_but{
  margin:3px auto;
  text-align:center;
}
#next_group .price_info STRONG{
 color:#FFFF00;
}
#next_group .pr,
#next_group .pr a,
#next_group .price_discount{
  color:#eeeeee;
}
#next_group .price_info .y_price{
  color:#f77bde;
}
.menu_title.inner {
  width: 100%;
  margin: 0 auto;
}
#next_group2 .menu_title {margin: 0 auto 20px;}
.menu_title.inner { margin:20px auto 15px;}
.menu_title.inner .menu_title_bdy{
  background:url(../img/result/next_group/menu_ttl_bdy.jpg) repeat-y center top;
  background-size:100% auto;
}
.menu_title.inner .menu_title_hdr{
  padding-top: 9%;
  background:url(../img/result/next_group/menu_ttl_hdr.jpg) no-repeat center top;
  background-size:100% auto;
  position: relative;
  top: -2px;
}
.menu_title.inner .menu_title_ftr{
  padding-bottom: 2%;
  background:url(../img/result/next_group/menu_ttl_ftr.jpg) no-repeat center bottom;
  background-size:100% auto;
  position: relative;
  bottom: -1px;
}


.telling .section_bdy{
  margin:0 auto 20px;
}
.telling .section_hdr{background:none;padding-top: 15px;}
.telling h3{
  position: relative;
  top: -1px;
}
.main_all_bdy .detail_txt P.next_attention ,
P.next_attention ,
.trial P.next_attention{
  font-size: 0.8em;
  font-weight: bold;
  text-align: center;
  color: #000;
  text-shadow:3px 0px 2px #fff,-3px 0px 2px #fff,0px -2px 2px #fff,-2px 0px 2px #fff,-2px 2px 2px #fff,2px 2px 2px #fff,-2px -2px 2px #fff,2px -2px 2px #fff, 1px 0px 2px #fff,-1px 0px 2px #fff,0px -1px 2px #fff,-1px 0px 2px #fff,-1px 1px 2px #fff,1px 1px 2px #fff,-1px -1px 2px #fff,1px -1px 2px #fff;
}
.next_attention P.title{
  padding:10px 50px;
  text-align: center;
}
#next_group .next_attention2{
  width:86%;
  margin:10px auto;
  padding:10px;
  color:#ececec;
  border:1px solid #fff;
  font-weight:normal;
  text-align: left;
}
.next_attention3 {
  color: #fff;
  text-align: center;
  font-size: 0.8em;
  padding-bottom: 10px;
}
#next_group2 P.next_attention3 {
  width: 94%;
  margin: 10px auto 0;
  padding: 0;
  font-size: .8em;
  line-height: 1.4em;
  text-align: center;
  text-shadow: 0px 0px 5px #000,0px 0px 5px #000,0px 0px 5px #000,0px 0px 5px #000,0px 0px 10px #000,0px 0px 10px #000,0px 0px 10px #000;
}
.disp_pc #next_group2 P.next_attention3 {
  font-size: .9em;
}
.disp_pc .next_attention3{
  font-size: .9em;
}
#next_info{
  width:96.9%;
  font-size: 0.9em;
  margin: 15px auto;
  padding: 10px 0;
}

#next_info .section_bdy,
#next_info .section_hdr,
#next_info .section_ftr{
  background:none;
}
#next_info .mosaic_btn{
  width: 90%;
  margin: 4% auto 0;
  max-width: 374px;
}
#next_info .mosaic_btn p{
  width: 100%;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
#next_info .mosaic_btn img{
  width: 100%;
}
#next_info .detail_txt{
  margin:0 auto;
  width: 88%;
}
#next_info P{
  text-align:center;
  color:#ececec;
}
#next_info .attention,
#next_info .detail_txt .attention,
#next_info .detail_txt .price,
#next_info .detail_txt .price_normal{
  text-align: center;
}
.disp_sp #next_info .detail_txt .attention,
.disp_sp #next_info .detail_txt .price,
.disp_sp #next_info .detail_txt .price_normal{
  text-align: justify;
  font-size: .8em;
}
#next_info P.price .y_price{
  color:#f77bde;
}
#next_info P.price STRONG,
#next_info P.attention STRONG{
  color:#FFFF00;
}
#next_info P.attention A{
  color:#FDC6C5;
  text-decoration:underline;
}
#new_group{
  margin: 1em auto;
}

/********* pray_group *********/
#pray_group .js_bdy{
  width: 320px;
  height: 230px;
  margin: 0 auto 10px;
  position: relative;
  overflow: hidden;
}
#pray_group .js_bdy [class^="bg"]{
  position: absolute;
  width: 320px;
  height: 230px;
}
#pray_group .js_bdy .bg { 
  background:url(../img/result/pray_group/bg.jpg) no-repeat center center;
  background-size: 310px auto;
}
#pray_group .js_bdy .bg2 { 
  background:url(../img/result/pray_group/bg2.jpg) no-repeat center center;
  background-size: 310px auto;
  opacity:0;
}
#pray_group .js_bdy .photo {
  background: url(../img/result/summary_group/photo.png) no-repeat left top;
  background-size: 310px auto;
  width: 310px;
  height: 230px;
  left: 0;
  position: absolute;
}
#pray_group .light {
  background:url(../img/result/kaigan_group/light_w.png) no-repeat 0 0;
  background-size: 100% 100%;
  position: absolute;
  width: 275px;
  height: 230px;
  left: 23px;
  top: 0;
  opacity:0;
}
#pray_group .light2 {
  background:url(../img/result/pray_group/white.png) no-repeat 0 0;
  background-size: 310px auto;
  width: 310px;
  height: 230px;
  left: 5px;
  position: absolute;
  opacity: 0;
}
#pray_group .text_font .blue_zap {
  color: #A70092;
  text-shadow:0px 0px 3px #fff,0px 0px 3px #fff,0px 0px 3px #fff,0px 0px 3px #fff, 0px 0px 7px #fff,0px 0px 7px #fff,0px 0px 7px #fff , 0px 0px 9px #fff,0px 0px 9px #fff,0px 0px 9px #fff;
}
#pray_group .text_font .ttl_font.blue_zap{
  width: 90%;
  margin: 0 auto;
}
#pray_group .text_font{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity:0;
  width: 320px;
}
#pray_group{
  width: 320px;
  margin: 0 auto;
}
#pray_group .section_bdy{
  background:url(../img/result/pray_group/section_bdy.jpg) repeat-y center top;
  background-size: 320px auto;
  width:320px;
  margin:0 auto;
}
#pray_group .section_ftr{
  background:url(../img/result/pray_group/section_ftr.jpg) no-repeat center bottom;
  background-size: 320px auto;
  padding-bottom:20px;
}
#pray_group .section_hdr{
  background:url(../img/result/pray_group/section_title.jpg) no-repeat 0 0;
  background-size: 100% auto;
  padding-top: 20px;
  min-height: 210px;
}
#pray_group  .js_bdy .btn{
  position: absolute;
  top: 150px;
  left: 25px;
}
#pray_group .js_bdy .message_bdy_inner P SPAN{
  display: block;
  text-align: right;
  padding-right: 20px;
}

#pray_group .js_bdy DIV.btn{
  text-align:center;
  height:91px;
  width: 270px;
}
#pray_group .js_bdy .message_bdy{
  background:url(../img/result/pray_group/text.png) no-repeat 0 0;
  background-size: 320px auto;
  width: 320px;
  height: 201px;
  left: 0;
  top:27px;
  position: absolute;
  opacity:0;
  display: flex;
  align-items: center;
}
#pray_group .js_bdy .message_bdy_inner{
  width: 290px;
  margin: 0 auto;
  opacity:0;
}
#pray_group .js_bdy .message_bdy_inner P{
  color: #8F8414;
  font-size: 1.1em;
  text-shadow: 0px 0px 3px #fff,0px 0px 3px #fff,0px 0px 3px #fff,0px 0px 3px #fff, 0px 0px 7px #fff,0px 0px 7px #fff,0px 0px 7px #fff , 0px 0px 9px #fff,0px 0px 9px #fff,0px 0px 9px #fff;
  line-height: 2.0;
  text-align: center;
}
#pray_group .trial P{
  color:#fff;
  font-size: 1em;
  line-height: 1.6;
  text-align: center;
}
.disp_pc #pray_group .trial p{
  font-size: 1.5em;
}
#pray_group .trial {
  position: absolute;
  top: 75px;
  font-size: 1.1em;
  z-index: 102;
  width: 320px;
}

/*--------------------*
 migration
*--------------------*/
.main_all_bdy [class^="detail_txt"] p{ line-height:1.6; }
.disp_sp .main_all_bdy [class^="detail_txt"] p{ font-size:14px; }
.disp_sp .main_all_bdy [class^="detail_txt"] p.altdayo{ font-size:0; }
.main_all_bdy .menu_bdy [class^="detail_txt"] [class^="sum_"] P{ padding:106px 0 0; width:157px; margin:0; }
.disp_pc .main_all_bdy .menu_bdy [class^="detail_txt"] [class^="sum_"] P{ padding:212px 0 0; width:314px; }
.mosaic_btn p,
.main_all_bdy [class^="detail_txt"] .mosaic_btn p{ padding:0; }
.disp_pc .section_bdy_outer H5{ font-size:1.5em; }
#next_group .menu_but ,
#next_group_free .menu_but { margin:2% auto; width:85%; max-width:400px; text-align:center; }
#next_group .menu_but input{ width:100%; }
#next_group .menu_but p{ width:100%; background-size:100% auto; background-repeat:no-repeat; }
#next_group .price_info P{ line-height:1.4em; }
.disp_sp #next_group .price_info P{ font-size:0.9em; text-align:left; }
.disp_pc #next_group .price_info .price_normal{ text-align:center; }
#next_info .detail_txt{ font-size:1.0em; }
.disp_sp #next_info .detail_txt{ font-size:14px; }
.mosaic_btn a img,
#next_info .mosaic_btn a img,
#next_group .menu_but a{ transition: opacity 0.2s ease; }
.mosaic_btn a:hover img,
#next_info .mosaic_btn a:hover img,
#next_group .menu_but a:hover{ opacity:0.8; }
.detail_txt P,
.main_all_bdy [class^="detail_txt"] p,
#next_info .detail_txt P{ text-align:justify; }
#next_group .menu_but p{ margin:0; }
#next_group .price_info P{ margin:3%; }
#next_group P.next_attention2{ box-sizing:border-box; text-align:left; line-height:1.4em; margin:3% auto; font-size:0.9em; }
.disp_sp #next_group P.next_attention2{ width:95%; font-size:11px; }
#next_info P.price{ margin:15px 0; }
#next_info P.price_normal{ margin-bottom:15px; }


/*--------------------*
 disp_pc (JS演出 x2 / SP320 -> PC640)
*--------------------*/
.disp_pc .blue_zap{
  font-size: 1.8em;
}
.disp_pc .blue_zap2{
  font-size: 1.8em;
}
.disp_pc .yel_zap,
.disp_pc .tri_yel_zap{
  font-size: 1.4em;
}
.disp_pc .section_ftr_outer{
  padding-bottom: 60px;
}
.disp_pc .section_hdr_outer{
  padding-top: 70px;
}
.disp_pc .no_balloon_group{
  min-height: 400px;
}
.disp_pc .no_balloon_group .detail_txt::before,
.disp_pc .main_all_bdy .no_balloon_group .detail_txt::before{
  width: 220px;
  height: 320px;
}
.disp_pc .kaigan_group .title_bdy{
  background-size: 640px auto;
  width: 640px;
}
.disp_pc .kaigan_group .title_ftr{
  background-size: 640px auto;
  padding-bottom: 40px;
}
.disp_pc .kaigan_group .title_hdr{
  background-size: 640px auto;
  padding-top: 40px;
}
.disp_pc .result_box .mosaic{
  background-size: 103% 100%;
}
.disp_pc #pray_group .js_bdy{
  width: 640px;
  height: 460px;
}
.disp_pc #pray_group .js_bdy [class^="bg"]{
  width: 640px;
  height: 460px;
}
.disp_pc #pray_group .js_bdy .bg{
  background-size: 620px auto;
}
.disp_pc #pray_group .js_bdy .bg2{
  background-size: 620px auto;
}
.disp_pc #pray_group .js_bdy .photo{
  background-size: 620px auto;
  width: 620px;
  height: 460px;
}
.disp_pc #pray_group .light{
  width: 550px;
  height: 460px;
  left: 46px;
}
.disp_pc #pray_group .light2{
  background-size: 620px auto;
  width: 620px;
  height: 460px;
  left: 10px;
}
.disp_pc #pray_group .text_font{
  width: 640px;
}
.disp_pc #pray_group .text_font .blue_zap{
  font-size: 1.6em;
}
.disp_pc #pray_group{
  width: 640px;
}
.disp_pc #pray_group .section_bdy{
  background-size: 640px auto;
  width: 640px;
}
.disp_pc #pray_group .section_ftr{
  background-size: 640px auto;
  padding-bottom: 40px;
}
.disp_pc #pray_group .section_hdr{
  padding-top: 40px;
}
.disp_pc #pray_group  .js_bdy .btn{
  top: 300px;
  left: 50%;
  transform: translateX(-50%);
}
.disp_pc #pray_group .js_bdy DIV.btn{
  height: 145px;
  width: 430px;
}
.disp_pc #pray_group .js_bdy .message_bdy{
  background-size: 640px auto;
  width: 640px;
  height: 402px;
  top: 54px;
}
.disp_pc #pray_group .js_bdy .message_bdy_inner{
  width: 580px;
}
.disp_pc #pray_group .js_bdy .message_bdy_inner P{
  font-size: 1.5em;
}
.disp_pc #pray_group .trial{
  top: 150px;
  width: 640px;
}

/*--------------------*
 disp_pc (絶対座標の装飾 x2)
*--------------------*/
.disp_pc .main_all_bdy .balloon_group2{
  background: url(../img/result/photo1.jpg) no-repeat top center;
  background-size: 100% auto;
  min-height: 396px;
  padding-top: 5%;
}
.disp_pc .main_all_bdy .balloon_group4{
  background: url(../img/result/photo3.jpg) no-repeat top center;
  padding-top: 5%;
}
.disp_pc .balloon_group_next1 .detail_txt.next{
  width: 800px;
}
.disp_pc .balloon_group_next2{
  background: url(../img/result/photo_next2.jpg) no-repeat top center;
  min-height: 277px;
  padding-top: 17%;
}
.disp_pc .balloon_group_next2 .detail_txt.next{
  width: 800px;
}
.disp_pc .detail_txt_right .detail_txt{
  width: 890px;
}
