@charset "UTF-8";
/* CSS Document */
/*--------------------
01.共通
02.コンテンツ
--------------------*/

/*----------
01.共通
----------*/

*{
box-sizing: border-box;
}

body{
margin: 0;
}

.pc{
display: block;
}

.sp{
display: none;
}

.contents_in{
max-width: 1016px;
width: 100%;
margin: 0 auto;
}

a{
color: #000;
}

a:hover{
color:#000;
}

a:link{
color:#000;
}

img{
width: 100%;
height: auto;
}



/*----------
02.コンテンツ
----------*/
#edeufuru{
font-family: 'M PLUS 1p', sans-serif;
font-weight: 400;
color: #000;
letter-spacing: -0.09em;
padding-bottom: 32px;
}

#edeufuru #mainv_area{
width: 100%;
margin: 0 auto 52px;
}

#edeufuru .cnt_area .first_text{
font-family: 'M PLUS Rounded 1c', sans-serif;
font-size:20px;
font-weight: bold;
line-height: 35px;
text-align: center;
margin-bottom: 55px;
}
#edeufuru #about_area {
background-image: url("../images/parts02_pc.png"), url("../images/parts01_pc.png");
background-repeat: no-repeat, no-repeat;
background-position: left 7.4px top 10px, right 5px top 125px;
background-size: 105px auto, 94px auto;
}

#edeufuru #about_area h2{
max-width: 690px;
margin: 0 auto 27px;
}

#edeufuru #about_area .cnt_g{
max-width: 860px;
margin: 0 auto;
position: relative;
padding-bottom: 100px;
}

#edeufuru #about_area .cnt_g::before {
content: '';
display: inline-block;
width: 209px;
height: 680px;
background: url(../images/parts07_pc.png) no-repeat top left;
background-size: contain;
top: 206.8px;
left:-105px;
position: absolute;
}

#edeufuru #about_area .cnt_g::after {
content: '';
display: inline-block;
width: 88.5px;
height: 443px;
background: url(../images/parts08_pc.png) no-repeat top left;
background-size: contain;
bottom: 23.6px;
right:-83px;
position: absolute;
}


#edeufuru #about_area .point_box{
display: flex;
justify-content: space-between;
align-items: flex-start;
padding: 22.1px 33px 38.9px;
max-width: 860px;
width: 100%;
margin: 0 auto 20px;
background: url("../images/bg01_pc.jpg");
border-radius: 14.17px;
box-sizing: border-box;
position: relative;
z-index: 1;
}

#edeufuru #about_area .point_box .cnt_text{
max-width: 220px;
width: 27.7%;
text-align: center;
}

#edeufuru #about_area .point_box .cnt_text .point{
max-width: 70.55px;
margin: 20px auto 8.5px;
}

#edeufuru #about_area .point_box .cnt_text .point_text{
color: #EA545D;
font-family: 'M PLUS Rounded 1c', sans-serif;
font-size: 30px;
line-height: 38px;
font-weight: 700;
}

#edeufuru #about_area .point_box .cnt_img{
max-width: 547px;
width: 68.8%;
}

#edeufuru #howto_area {
padding: 84.7px 79px 20px;
background: url("../images/bg03_pc.jpg") repeat-y top;
background-size: 100% auto;
margin-bottom: 117px;
}
#edeufuru #howto_area h2{
max-width: 341px;
margin: 0 auto 70.5px;
}


#edeufuru #howto_area .cnt_g01 .top_box{
display: flex;
justify-content: space-between;
align-items: flex-start;
position: relative;
max-width:860px;
width: 100%;
padding: 0 35px 57px;
margin: 0 auto 90px;
}

#edeufuru #howto_area .cnt_g01 .top_box::after{
content:'';
display: block;
width: 100%;
height: 65px;
background: url("../images/parts03_pc.png") no-repeat center;
background-size: contain;
position: absolute;
bottom: -59px;
left: 0;
right: 0;
}

#edeufuru #howto_area .cnt_g01 .top_box .cnt_img{
max-width: 383px;
width: 48.6%;
position: absolute;
z-index: 1;
top: 0;
left: 43px;
}

#edeufuru #howto_area .cnt_g01 .top_box .cnt_text{
max-width: 582px;
width: 73.8%;
background: #fff;
border-radius: 14.17px;
padding: 32px 30.5px 44.8px 62.4px;
margin: 26px 0 0 auto;
}

#edeufuru #howto_area .cnt_g01 .top_box .cnt_text .maintext{
background: url("../images/bg02_pc.png") no-repeat center;
background-size: contain;
font-size: 23px;
line-height: 35px;
text-align: center;
padding: 55px 0 23px 30px;
max-width: 488px;
width: 100%;
box-sizing: border-box;
margin: 0 0 18.2px auto;
}

#edeufuru #howto_area .cnt_g01 .top_box .cnt_text .maintext span{
color: #E9545D;
font-family: 'M PLUS Rounded 1c', sans-serif;
font-size: 40px;
line-height: 56px;
font-weight: 700;
letter-spacing: -0.15em;
display: block;
padding: 0 0 9px 0;
}



#edeufuru #howto_area .cnt_g01 .top_box .cnt_text .date{
display: block;
box-sizing: border-box;
margin: 0 auto;
font-size:23px;
line-height: 35px;
text-align: center;
padding-left: 30px;
}

#edeufuru #howto_area .cnt_g01 .top_box .cnt_text .date span{
color: #36A0DA;
font-family: 'M PLUS Rounded 1c', sans-serif;
font-size: 25px;
line-height: 29px;
font-weight: 700;
display: inline-block;
padding-bottom: 8px;
margin-bottom: 13px;
position: relative;
}

#edeufuru #howto_area .cnt_g01 .top_box .cnt_text .date span::after {
content: "";
background-image: linear-gradient(to right, #55C0DA, #55C0DA 3px, transparent 3px, transparent 6px);
background-size: 6px 2px;
background-repeat: repeat-x;
position: absolute;
top:35px;
bottom: 0;
left: 0;
right: 0;
}

#edeufuru #howto_area .cnt_g01 .bottom_box{
display: flex;
justify-content: space-between;
align-items: flex-start;
position: relative;
max-width:860px;
width: 100%;
padding: 0 35px 20px;
margin: 0 auto 83px;
}

#edeufuru #howto_area .cnt_g01 .bottom_box .cnt_img{
max-width: 380px;
width: 48.2%;
position: absolute;
z-index: 1;
top: 0;
right: 35px;
}

#edeufuru #howto_area .cnt_g01 .bottom_box .cnt_text{
max-width: 580px;
width: 73.6%;
background: #fff;
border-radius: 14.17px;
padding: 47.6px 30.5px 52px 52.6px;
margin: 26px auto 0 0;
}

#edeufuru #howto_area .cnt_g01 .bottom_box .cnt_text img{
max-width: 466px;
width: 95.9%;
}

#edeufuru #howto_area .cnt_g02 {
box-sizing: border-box;
max-width:860px;
width: 100%;
margin: 0 auto 62px;
background-image: url("../images/parts12_pc.png"), url("../images/parts13_pc.png");
background-repeat: no-repeat, no-repeat;
background-position: left 0  top 118.6px, right -10px bottom 468px;
background-size: 161.7px auto, 159.4px auto;
background-color: #fff;
padding: 48px 60px 50px;
border-radius: 50px;
}

#edeufuru #howto_area .cnt_g02 .top_box{
margin-bottom: 62px;
}

#edeufuru #howto_area .cnt_g02 .top_box h3{
max-width: 520px;
color: #EA545D;
font-family: 'M PLUS Rounded 1c', sans-serif;
font-size: 40px;
line-height: 52px;
font-weight: 700;
text-align: center;
margin: 0 auto 48px;
position: relative;
}

#edeufuru #howto_area .cnt_g02 .top_box h3::before {
content: '';
display: inline-block;
width: 37px;
height: 92.31px;
background: url(../images/parts10_pc.png) no-repeat top left;
background-size: contain;
top: 10px;
left:-40px;
position: absolute;
}

#edeufuru #howto_area .cnt_g02 .top_box h3::after {
content: '';
display: inline-block;
width: 37.8px;
height: 95.7px;
background: url(../images/parts11_pc.png) no-repeat top right;
background-size: contain;
top: 5px;
right:-38px;
position: absolute;
}

#edeufuru #howto_area .cnt_g02 .top_box .cnt_title{
max-width: 608px;
margin: 0 auto 15.8px;
}

#edeufuru #howto_area .cnt_g02 .top_box .cnt_img{
max-width: 668px;
margin: 0 auto;
}

#edeufuru #howto_area .cnt_g02 .middle_box{
max-width: 747px;
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: flex-start;
}

#edeufuru #howto_area .cnt_g02 .middle_box .cnt_box{
max-width: 223px;
width: 30.5%;
text-align: center;
}

#edeufuru #howto_area .cnt_g02 .middle_box .cnt_box .title{
max-width: 128px;
width: 54%;
margin: 0 auto 11px;
}

#edeufuru #register_area {
max-width: 860px;
margin: 0 auto;
}
#edeufuru #register_area h2{
max-width: 413px;
margin: 0 auto 55.4px;
}

#edeufuru #register_area .first_text span{
color: #36A0DA;
display: block;
font-family: 'M PLUS Rounded 1c', sans-serif;
font-size: 40px;
line-height: 56px;
font-weight: 700;
margin-bottom: 4px;
}
#edeufuru #register_area .first_text{
font-family: 'M PLUS 1p', sans-serif;
font-size: 23px;
font-weight: 400;
line-height: 32px;
text-align: center;
margin-bottom: 75px;
}

#edeufuru #register_area h3{
width: 100%;
margin: 0 0 54px;
}

#edeufuru #register_area .cnt_g01{
display: flex;
justify-content: space-between;
align-items: flex-start;
background-image: url("../images/parts18_pc.png");
background-repeat: no-repeat;
background-position: left -5px  top 392px;
background-size: 146px auto;
max-width: 860px;
padding: 0 69px;
width: 100%;
margin: 0 auto 81px;
position: relative;
}

#edeufuru #register_area .cnt_g .cnt_box{
max-width: 342px;
width: 47.3%;
text-align: center;
}

#edeufuru #register_area .cnt_g .cnt_box .title{
width: 100%;
margin-bottom: 20px;
}

#edeufuru #register_area .cnt_g .cnt_box .cnt_img{
display: block;
max-width: 294px;
margin: 0 auto 19px;
}

#edeufuru #register_area .cnt_g .cnt_box .text{
max-width: 260px;
font-size: 23px;
line-height: 36px;
padding-bottom: 61.5px;
position: relative;
text-align: left;
margin: 0 auto 11px;
}

#edeufuru #register_area .cnt_g .cnt_box.box02 .text{
max-width: 265px;
}

#edeufuru #register_area .cnt_g .cnt_box .text::after{
content:'';
display: block;
width: 25.4px;
height: 22px;
background: url("../images/parts14_pc.png")no-repeat center;
background-size: contain;
position: absolute;
bottom: 0;
right: 0;
left: 0;
margin: 0 auto;
}

#edeufuru #register_area .cnt_g .cnt_box .text.text02 {
padding-bottom: 50.5px;
}

#edeufuru #register_area .cnt_g .cnt_box .text.text02::after{
bottom: 7px;
}

#edeufuru #register_area .cnt_g .cnt_box.box02 .text.text01 {
padding-bottom: 50.5px;
}

#edeufuru #register_area .cnt_g .cnt_box.box02 .text.text01::after{
bottom: 20px;
}
#edeufuru #register_area .cnt_g .cnt_box.box02 .text.text02 {
padding-bottom: 50.5px;
}

#edeufuru #register_area .cnt_g .cnt_box.box02 .text.text02::after{
bottom: 7px;
}

#edeufuru #register_area .cnt_g .cnt_box .finish{
max-width: 120px;
margin: 0 auto;
}

#edeufuru #register_area .cnt_g02{
position: relative;
}

#edeufuru #register_area .cnt_g02::before {
content: '';
display: inline-block;
width: 176px;
height: 638px;
background: url(../images/parts16_pc.png) no-repeat top left;
background-size: contain;
top: 9px;
left:-78px;
position: absolute;
}

#edeufuru #register_area .cnt_g02::after {
content: '';
display: inline-block;
width: 208px;
height: 579px;
background: url(../images/parts17_pc.png) no-repeat top left;
background-size: contain;
top: 32px;
right:-107px;
position: absolute;
}

#edeufuru #register_area .mail_img{
max-width: 792px;
width: 94%;
border: 1px solid #000;
margin: 0 auto 67px;
position: relative;
z-index: 1;
}


#edeufuru #register_area .btn_g{
max-width: 641px;
width: 94%;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
}

#edeufuru #register_area .first_text.text02{
max-width: 276px;
font-size: 23px;
line-height: 36px;
text-align: left;
margin: 0 50px 0 0;
position: relative;
}
#edeufuru #register_area .first_text.text02::after{
content: '';
display: block;
width: 29px;
height: 43px;
background: url(../images/parts15_pc.png)no-repeat center;
background-size: contain;
position: absolute;
top: 25%;
right: -30px;
}

#edeufuru #register_area .btn{
max-width: 314px;
width: 94%;
transition: .4s ease;
}

#edeufuru #register_area .btn a{
display: block;
width: 100%;
}

#edeufuru #register_area .btn:hover{
opacity: 0.8;
}

@media only screen and (max-width:1024px){
/*----------
02.コンテンツ
----------*/

#edeufuru .cnt_area .first_text{
margin: 0 auto 28px;
width: 94%;
}

#edeufuru #about_area {
width: 94%;
margin: 0 auto;
}
#edeufuru #about_area h2 {
width: 80%;
}

#edeufuru #about_area .point_box .cnt_text .point_text {
font-size: 26px;
line-height: 36px;
}
#edeufuru #about_area .point_box {
align-items: center;
}

#edeufuru #about_area .point_box .cnt_text{
margin-right: 15px;
min-width: 190px;
}

#edeufuru #howto_area {
padding: 84.7px 30px 20px;
}

#edeufuru #howto_area .cnt_g01 .top_box .cnt_text{
min-width: 310px;
}

#edeufuru #howto_area .cnt_g01 .top_box {
padding: 0 0px 57px;
}

#edeufuru #howto_area .cnt_g01 .top_box .cnt_img {
left: 0;
}

#edeufuru #howto_area .cnt_g01 .top_box .cnt_text .maintext {
padding: 50px 0 26px 30px;
}

#edeufuru #howto_area .cnt_g01 .bottom_box {
padding: 0 0 20px;
}
#edeufuru #howto_area .cnt_g01 .bottom_box .cnt_img {
top: 10px;
right: 0;
}	

#edeufuru #howto_area .cnt_g02 .top_box h3 {
font-size: 38px;
}

#edeufuru #howto_area .cnt_g02 {
background-image: url(../images/parts12_pc.png), url(../images/parts13_pc.png);
background-repeat: no-repeat, no-repeat;
background-position: left -30px top 144.6px, right -37px bottom 367px;
}	

}

@media only screen and (max-width:750px){

/*----------
01.共通
----------*/

.pc{
display: none;
}

.sp{
display: block;
}

/*----------
02.コンテンツ
----------*/
#edeufuru {
letter-spacing: -0.05em;
padding-bottom: 44px;
}

#edeufuru #mainv_area{
margin-bottom: 62px;
}

#edeufuru #mainv_area {
margin: 0 auto;
}

#edeufuru #about_area {
background-image: url(../images/parts02_pc.png), url(../images/parts01_pc.png);
background-repeat: no-repeat, no-repeat;
background-position: left 5% top 10px, right 8% top 180px;
background-size: 32px auto, 35px auto;
width: 96.25%;
padding: 52px 0 50px;
}

#edeufuru #about_area h2 {
margin: 0 auto 14px;
width: 83.9%;
}

#edeufuru .cnt_area .first_text {
margin-bottom: 73px;
font-size: 11.5px;
line-height: 19px;
width: 100%;
}

#edeufuru #about_area .cnt_g {
padding-bottom: 0;
}

#edeufuru #about_area .cnt_g::before {
display: none;
}

#edeufuru #about_area .cnt_g::after {
display: none;
}
	
#edeufuru #about_area .point_box {
margin-bottom: 10px;
padding: 11.5px 6px 8px;
border-radius: 7px;
display: block;
width: 94.5%;
}
	
#edeufuru #about_area .point_box .cnt_text {
margin-bottom: 7px;
align-items: center;
display: flex;
text-align: left;
justify-content: center;
max-width: none;
width: 100%;
}
	
#edeufuru #about_area .point_box .cnt_text .point{
margin: 0 11px 0 0;
max-width: 41px;
}	
	
#edeufuru #about_area .point_box .cnt_text .point_text {
min-width: 105px;
font-size: 15px;
line-height: 19px;
}	

#edeufuru #about_area .point_box .cnt_img{
max-width: none;
width: 100%;
margin: -15px 0 0px;
}

#edeufuru #howto_area{
background: url(../images/bg03_sp.jpg) repeat-y top;
background-size: 100% auto;
margin-bottom: 75px;
padding: 20px 0 16px;
}

#edeufuru #howto_area h2 {
margin: 0 auto 26px;
width: 47.2%;
}

#edeufuru #howto_area .cnt_g01 .top_box {
padding-bottom: 41%;
width: 90.6%;
margin: 0 auto 18px;
}
	

#edeufuru #howto_area .cnt_g01 .top_box .cnt_img {
margin-left: 2%;
width: 77.8%;
left: 11px;
}
#edeufuru #howto_area .cnt_g01 .top_box .cnt_text {
min-width: 0;
max-width: none;
width: 48%;
background: none;
border-radius: 0;
padding: 0;
margin: 0 15px 0 auto;
}
#edeufuru #howto_area .cnt_g01 .top_box .cnt_text .maintext {
background:none;
max-width: none;
width: 100%;
box-sizing: border-box;
padding: 0;
margin: 2px 0 0 auto;
}
	
#edeufuru #howto_area .cnt_g01 .top_box .cnt_text .date {
font-size: 11.3px;
line-height: 18px;
letter-spacing: 0;
padding-left: 0;
}
#edeufuru #howto_area .cnt_g01 .top_box .cnt_text .date span{
margin-bottom: 4px;
font-size: 13.5px;
line-height: 14.5px;
}
	
#edeufuru #howto_area .cnt_g01 .top_box .cnt_text .date span::after {
background-image: linear-gradient(to right, #55C0DA, #55C0DA 2px, transparent 2px, transparent 4px);
background-size: 4px 1px;
top: 18px;
}
	
#edeufuru #howto_area .cnt_g01 .top_box::after {
height: 38px;
background: url(../images/parts03_sp.png) no-repeat center;
background-size: contain;
bottom: 0;
}

#edeufuru #howto_area .cnt_g01 .bottom_box {
width: 90.6%;
display: block;
padding: 0;
margin: 0 auto 61px;
}

#edeufuru #howto_area .cnt_g01 .bottom_box .cnt_text {
max-width: 580px;
width: 90.5%;
background: none;
border-radius: 0;
padding: 0 19px 0 0;
margin: 0 auto;
}
	
#edeufuru #howto_area .cnt_g01 .bottom_box .cnt_text img {
max-width: none;
width: 100%;
}

#edeufuru #howto_area .cnt_g02 {
padding: 28px 9px 13.5px;
background: url("../img/edeufuru/bg01_howto_sp.png") no-repeat center;
background-color: #fff;
background-size: cover;
border-radius: 25px;
width: 90.6%;
margin: 0 auto;
}

#edeufuru #howto_area .cnt_g02 .top_box {
margin-bottom: 23px;
}
	
#edeufuru #howto_area .cnt_g02 .top_box h3 {
font-size: 15px;
line-height: 21.5px;
margin: 0 auto;
}
	
#edeufuru #howto_area .cnt_g02 .top_box h3::before {
width: 15px;
height: 37.5px;
top: 5px;
left: 43px;
}

#edeufuru #howto_area .cnt_g02 .top_box h3::after {
width: 15.5px;
height: 39px;
top: 3px;
right: 43px;
}

#edeufuru #howto_area .cnt_g02 .top_box .cnt_title {
margin: 0 auto 14px;
}

#edeufuru #howto_area .cnt_g02 .cnt_img {
width: 100%;
}

#edeufuru #howto_area .cnt_g02 .middle_box {
display: block;
position: relative;
}
	

#edeufuru #howto_area .cnt_g02 .middle_box::before {
content: '';
display: inline-block;
width: 105px;
height: 633.5px;
background: url(../images/parts16_sp.png) no-repeat top left;
background-size: contain;
top: 14.5%;
left: -6.5%;
position: absolute;
}

#edeufuru #howto_area .cnt_g02 .middle_box::after {
content: '';
display: inline-block;
width: 108px;
height: 750.5px;
background: url(../images/parts17_sp.png) no-repeat top left;
background-size: contain;
top: 1%;
right: -5%;
position: absolute;
}

#edeufuru #howto_area .cnt_g02 .middle_box .cnt_box {
width: 41%;
margin: 0 auto 15px;
}

#edeufuru #howto_area .cnt_g02 .middle_box .cnt_box .title {
max-width: 128px;
width: 57%;
margin: 0 auto 5px;
}	



#edeufuru #register_area h2 {
margin: 0 auto 11px;
width: 57%;
}

#edeufuru #register_area .first_text {
margin-bottom: 25px;
font-size: 11.5px;
line-height: 16px;
padding: 0 5px;
}

#edeufuru #register_area .first_text span {
margin-bottom: 2px;
font-size: 20px;
line-height: 28px;
}

#edeufuru #register_area h3 {
margin: 0 0 31px;
}

#edeufuru #register_area .cnt_g01{
background-image:none;
margin-bottom: 95px;
padding: 0;
width: 92.3%;
}

#edeufuru #register_area .cnt_g .cnt_box{
width: 49.8%;
}

#edeufuru #register_area .cnt_g .cnt_box .title{
width: 92%;
margin: 0 auto 11.5px;
}

#edeufuru #register_area .cnt_g .cnt_box .text {
padding-bottom: 31.6px;
font-size: 11.5px;
line-height: 18px;
letter-spacing: -0.06em;
margin: 0 auto 5px;
width: 87%;
}
	
#edeufuru #register_area .cnt_g .cnt_box .cnt_img {
margin: 0px auto 3px;
}
	
#edeufuru #register_area .cnt_g .cnt_box .text::after {
bottom: 0;
width: 12.5px;
height: 11px;
}

#edeufuru #register_area .cnt_g .cnt_box .finish {
width: 41%;
}
	
#edeufuru #register_area .cnt_g .cnt_box .text.text02 {
padding-bottom: 25.5px;
}

#edeufuru #register_area .cnt_g .cnt_box .text.text02::after {
bottom: 2px;
}

#edeufuru #register_area .cnt_g .cnt_box.box02 .text.text01 {
padding-bottom: 25.5px;
}

#edeufuru #register_area .cnt_g .cnt_box.box02 .text.text01::after {
bottom: 7px;
}

#edeufuru #register_area .cnt_g .cnt_box.box02 .text.text02 {
padding-bottom: 25px;
}

#edeufuru #register_area .cnt_g .cnt_box.box02 .text.text02::after {
bottom: 0;
}

#edeufuru #register_area h3 {
margin: 0 0 17px;
}

#edeufuru #register_area .first_text.text02 {
max-width: none;
font-size: 11.5px;
line-height: 18px;
margin: 0 auto 40px;
text-align: center;
position: static;
}

#edeufuru #register_area .first_text.text02::after {
display: none;
}

#edeufuru #register_area .mail_img {
margin-bottom: 27px;
border: 1px solid #000;
width: 76%;
}
	
#edeufuru #register_area .cnt_g02::before {
display: none;
}

#edeufuru #register_area .cnt_g02::after {
display: none;
}
	
#edeufuru #register_area .btn_g {
width: 85.4%;
display: block;
}
#edeufuru #register_area .btn {
width: 100%;
margin: 0 auto;
}


/*----------
02.
----------*/


}

@media only screen and (max-width:360px){

#edeufuru .cnt_area .first_text {
font-size: 11px;
}

#edeufuru #howto_area h2 {
margin: 0 auto 22px;
}
#edeufuru #howto_area .cnt_g01 .top_box .cnt_img {
margin-left: 1%;
}

#edeufuru #howto_area .cnt_g01 .top_box .cnt_text {
margin: -2px 11px 0 auto;
}
#edeufuru #howto_area .cnt_g01 .top_box .cnt_text .maintext {
margin: -2px 0 0 auto;
}

#edeufuru #howto_area .cnt_g01 .top_box .cnt_text .date {
font-size: 10px;
line-height: 17px;
}

#edeufuru #howto_area .cnt_g01 .top_box .cnt_text .date span {
margin-bottom: 2px;
font-size: 12.5px;
}

#edeufuru #howto_area .cnt_g01 .top_box::after {
height: 32.5px;
}

#edeufuru #howto_area .cnt_g02 .top_box h3::before {
left: 18px;
}

#edeufuru #howto_area .cnt_g02 .top_box h3::after {
right: 18px;
}

#edeufuru #howto_area .cnt_g02 .middle_box::before {
top: 11.5%;
left: -8.5%;
}

#edeufuru #howto_area .cnt_g02 .middle_box::after {
top: 0;
right: -6%;
}

#edeufuru #register_area .cnt_g .cnt_box .text {
width: 88%;
letter-spacing: -0.08em;
}

#edeufuru #register_area .cnt_g .cnt_box.box02 .text.text01::after {
bottom: 10px;
}

}