body {
 background:#fad7de;
 animation: bg-body 10s infinite;
 -webkit-animation : bg-body 10s infinite;
 font-family: "Noto Sans Japanese"; 
}

@keyframes bg-body {
  0% { background-color: #fad7de; }
  20% { background-color: #fff2d8; }
  40% { background-color: #fad7de; }
  60% { background-color: #d3daff; }
  80% { background-color: #cbb1ff; }
  100% { background-color: #fad7de; }
}

@-webkit-keyframes bg-body {
  0% { background-color: #fad7de; }
  20% { background-color: #fff2d8; }
  40% { background-color: #fad7de; }
  60% { background-color: #d3daff; }
  80% { background-color: #cbb1ff; }
  100% { background-color: #fad7de; }
}

.waku1{
 border-image:url(https://w.yumeuranai.jp/images/public/new_dic_waku_180427.png) 36 round stretch;
 border-width:16px;
 border-style:solid;
 margin:0 2% 0.5em 2%;
 text-align:center;
 font-size:1.4em;
 font-weight:700;
 font-family: "fot-tsukuardgothic-std";
}

a{
 color:#492b87;
}

h2 {
 margin:0;
}

h3 {
 margin:0;
}

.dic_box{
 position:relative;
 background:#FFFFFF;
 border-radius:10px;
 color:#492b87;
 margin:1em 15px 0 15px;
 padding: 2em 10px 1em 10px;
 font-family:"dnp-shuei-gothic-gin-std";
}

.dic_area{
 margin:2em 2% 1em 2%;
}

.dic_area h2{
 text-align:center;
}

.dic_area p{
 line-height:1.8em;
 padding-bottom:1.0em;
 margin: 0 2% 1em 2%;
 font-size:1.2em;
 font-family:"dnp-shuei-gothic-gin-std";
}

.dic_search_area{
 font-family: "fot-tsukuardgothic-std";
 font-size:5vw;
 color:#960087;
 position:relative;
 z-index:3;
 text-align:center;
}

.dic_search_area input{
 width: 100%;
 font-family:inherit;
 font-size:1em;
 height:auto;
 padding: 0 0 0 2.2em;
 border: 3px solid #960087;
 margin: 0.5em auto;
 color: #c571bd;
}

.dic_search_area input::placeholder{
 color: #c571bd;
}

div.menu_intro {
 text-align:center;
 margin-bottom:2em;
}

div.menu_intro h3 {
 font-size:1.4em;
 color: #A22B87;
 margin-top:1em;
 margin-bottom:0.5em;
}

div.menu_intro span{
 border-bottom:2px solid #A22B87;
}

div.menu_intro p {
 font-size:1em;
 color: #492B87;
 width:auto;
 margin:0 0 3em 0;
}

.dic_relation {
 background-color:#E5CFFE;
 padding:10px 5px 10px 5px;
 color:#726d82;
 font-weight:bold;
 margin:0 0 0 0;
 font-size:1rem; 
}

.dic_relation2 {
 padding:10px 5px 2px 5px;
 color:#B75AA1;
 font-weight:bold;
 margin:0;
 font-size:1.2em;
 line-height:1.1em;
 text-align:left;
}

.bread_crumbs ol {
 -webkit-padding-start: 0px;
 -webkit-margin-before: inherit;
 -webkit-margin-after: inherit;
 list-style-type: none;
 font-size: 0.8em;
 padding-top: 1px;
 padding-bottom:1px;
}

.bread_crumbs li {
 color: #492b87;
 display: inline;
 padding-top: 0px;
 padding-bottom:0px;
 border: none;
 z-index:2;
}

.bread_crumbs li:before {
 content: "＞";
}

.bread_crumbs li:first-child:before {
 content: none;
}

.bread_crumbs a {
 color: #492b87;
 display: inline;
 text-decoration: none;
 padding-left: 0px;
 padding-right: 0px;
 padding-top: 0px;
 padding-bottom:0px;
}

.column_list_link span {
 text-decoration: underline;
}

img {
 position:relative;
 top : -2px;
 margin-bottom: -2px;
 width:100%;
 left:0;
}

.dic_related_list h2{
 padding:10px 5px 2px 5px;
 color:#B75AA1;
 font-weight:bold;
 margin:0;
 font-size:1.2em;
 line-height:1.5em;
 text-align:left;
}

.dic_related_list ul{
 line-height:2.0em;
 margin-top:1em;
}

.dic_related_list li{
 display:inline;
 position:static;
 list-style:none;
 border:none;
 line-height:2.0em;
 font-size:1.0em;
 height:0.8em;
}

.dic_related_list a{
 color:#492b87;
 text-decoration:underline;
 width:auto;
 position:static;
 padding:0;
 -webkit-box-sizing:initial;
 display:inline;
}

.dic_new_arrival a{
 color:#492b87;
 text-decoration:underline;
 width:auto;
 position:static;
 padding:0;
 -webkit-box-sizing:initial;
 display:inline;
}

.dic_new_arrival li{
 display:inline;
 position:static;
 list-style:none;
 border:none;
 line-height:2.0em;
 font-size:1em;
 height:0.8em;
}

.dic_new_arrival ul{
 line-height:2.0em;
 margin-top:1em;
}

ul {
 padding:0 2%;
}

li a:not(.noListLink):after{
 all:initial;
}

.fade-up {

  transition: 1.5s;
  -moz-transition: 1.5s;
  -webkit-transition: 1.5s;
  -o-transition: 1.5s;
}


.aura {
 -webkit-filter:blur(3px);
 filter:blur(3px);
}

.grad{
 background:linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1) 70%);
 z-index:2;
 height:6em;
 position:relative;
 top:-8em;
 margin-bottom:-7em;
}

.reg_text{
 margin:0 0 -1em 0;
 font-size:1.4em;
 text-align:center;
 font-family: "fot-tsukuardgothic-std";
 font-weight:700;
 position:relative;
 top:-1em; 
 z-index:3;
}

.line {
 padding-bottom:2px;
 background-image: linear-gradient(to right, #fff 2px, transparent 2px), linear-gradient(to bottom, #492b87 2px, transparent 2px);
 background-size: 4px 36px;
 background-position: left 18px;
 background-repeat: repeat;
 font-size:18px;
 line-height:36px;
}

/* 即レスによる新規追加 */
.instant_plus_example {
 margin: 5px auto;
 padding: 5px 0;
 border: 1px solid #ffffe8;
 border-radius: 8px;
 -webkit-border-radius: 8px;
 -moz-border-radius: 8px;
 text-align: center;
 width: 100%;
 position:relative;
 background-color: #ffffe8;
}

.instant_plus_example_off{
 content:url(https://w.yumeuranai.jp/images/public/newtop_direct06_180507.png);
}

.instant_plus_example_on{
 content:url(https://w.yumeuranai.jp/images/public/newtop_direct07_180507.png);
}

.instant_plus_close {
 margin: 15px auto 10px auto;
 padding: 5px 0;
 border: 1px solid #ffffe8;
 border-radius: 8px;
 -webkit-border-radius: 8px;
 -moz-border-radius: 8px;
 background-color: #fff;
 text-align: center;
 width: 50%;
}

.instant_plus_example_body {
 display: none;
 background-color: #fff;
 color:#c1a01b;
 padding:8px;
 width:96%;
 margin:0 auto;
}

.question_text{
 text-align:left;
 color:#e949a4;
 padding-bottom:2px!important;
 background-image: linear-gradient(to right, #fff 2px, transparent 2px), linear-gradient(to bottom, #e949a4 2px, transparent 2px);
 background-size: 4px 36px;
 background-position: left 36px;
 background-repeat: repeat;
 line-height:36px!important;
 margin: 0.5em 10px 2em 10px!important;
 font-size:16px!important;
}

.answer_text{
 text-align:left;
 color:#b84e14;
 padding-bottom:2px!important;
 background-image: linear-gradient(to right, #fff 2px, transparent 2px), linear-gradient(to bottom, #b84e14 2px, transparent 2px);
 background-size: 4px 36px;
 background-position: left 36px;
 background-repeat: repeat;
 line-height:36px!important;
 margin: 0.5em 10px 2em 10px!important;
 font-size:16px!important;
}

.instant_waku{
 border-image:url(https://w.yumeuranai.jp/images/public/dream_instant_waku.png) 36 round stretch;
 border-width:16px;
 border-style:solid;
 margin:0.5em 5%;
 text-align:center;
 font-size:1.4em;
}

.entry_select{
 display:none;
 margin-top:1em;
}

.entry_select img{
 width:70%;
 margin-bottom:1em;
}

.faq_line{
 padding-bottom:1em;
 width:100%;
}