@charset "UTF-8";
@charset "UTF-8";
@charset "UTF-8";

  .contents {
margin: 150px 0 0 0;
} .detail_box {
display:table;
width: 100%;
margin-bottom: 80px;
}
.detail_box .sideL {
display: inline-block;
width: 70%;
margin-right: 4%;
}
.detail_box .sideL .subtitle {
font-weight: bold;
color: #be003c;
font-size: 2.1rem;
margin: 20px 0px;
letter-spacing: 0rem;
}
.detail_box .sideL p {
font-size: 145%;
margin-top: 0;
}
.detail_box .sideR {
display: inline-block;
width: 25%;
}
.detail_box .sideR img {
width:380px;
}
.detail_box .stamp_box {
border: 8px solid #960048;
padding: 20px;
border-radius: 30px;
margin-top: 30px;
}
.howtoapply {
background-color:#960048;
color:#fff;
padding: 30px;
margin-bottom: 50px;
}
.howtoapply .box_title_red {
padding: 5px 0;
}
.howtoapply p {
color:#fff;
font-size: 1.2rem;
line-height: 1.5;
margin-top: 10px;
}
.howtoapply .flow {
margin: 30px 0;
}
.howtoapply .flow .arrow_box {
width: auto;
margin: 0 auto;
vertical-align: middle;
}
.howtoapply .flow .arrow_box img {
width:100px;
}
.howtoapply .flow .sideL {
vertical-align: top;
border: 1px solid rgb(224, 205, 118);
padding: 20px;
}
.howtoapply .flow .sideL,
.howtoapply .flow .sideR {
border:3px solid #E0CD76;
border-radius: 5px; margin: 0;
padding:20px;
vertical-align: top;
}
@media only screen and (min-width: 480px) {
.howtoapply .flow .arrow_box {
display: table-cell;
padding: 0 20px;
}
.howtoapply .flow .sideL,
.howtoapply .flow .sideR {
display: table-cell;
width: 45%;
}
}
.howtoapply .flow .sideL .title,
.howtoapply .flow .sideR .title {
font-size: 1.3rem;
line-height: 1.4;
color:#E0CD76;
margin: 0;
}
.howtoapply .flow p.flow_type {
font-size: 24px;
margin-bottom: 10px;
}
.howtoapply .btn_dl {
text-align: center;
margin: 40px auto;
}
.howtoapply .btn_dl a {
color: #fff;
border: 3px solid #fff;
padding: 20px;
margin: 0 auto;
text-align: center;
font-size: 125%;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.howtoapply .txt_att {
border: 3px solid #fff;
width:auto;
padding: 20px 30px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.howtoapply .flow .sideL .step_image {
text-align: center;
}
.howtoapply .flow .sideL .step_image img {
width: 70%;
}
.howtoapply .flow .sideL .line_entry {
border: 2px solid #fff;
margin: 20px 0 0;
padding: 15px;
text-align: center;
}
.howtoapply .flow .sideL .line_entry p {
margin: 0 0 10px;
}
.howtoapply .flow .sideL .line_entry ul {
padding: 0 30px;
}
.howtoapply .flow .sideL .line_entry ul li {
vertical-align: middle;
text-align: center;
}
.howtoapply .flow .sideL .line_entry a {
display: block;
}
.howtoapply .flow .sideL .line_entry img {
width: 90%;
height: auto;
}
.thanks_box {
background-color: #960048;
color: #fff;
padding: 30px;
}
.thanks_box .title {
display: table;
height: auto;
}
.thanks_box .thanks_img {
display: inline-block;
width: 28%;
margin: 0 15px 10px 0;
}
.thanks_box .comment {
display: inline-block;
color: #fff;
font-size: 140%;
line-height: 1.5;
margin: 0 auto 10px;
}
.thanks_box .comment span {
font-size: 150%;
font-weight: bold;
line-height: 1;
}
.thanks_box .partner_bn_box {
padding:20px;
background-color:#fff;
}
#yumemessage {
margin-bottom:50px;
}
#yumemessage .comment {
font-size:145%;
margin-top: 20px;
}
#yumemessage .message_list li p {
margin-top: 5px;
}
@media only screen and (max-width: 480px) {
.yumepass .detail_box .sideL .subtitle {
letter-spacing: 0em;
}
.detail_box .stamp_box {
border: 3px solid #960048;
padding: 5px;
border-radius: 10px;
margin-top: 10px;
}
.howtoapply .flow .sideL .line_entry {
padding: 15px 5px;
}
#yumemessage .message_list .part {
width: calc(100% / 2 - (5px * 2)) !important;
display: inline-block !important;
margin: 0 0 10px 0 !important;
}
}
  .contents {
margin: 150px 0 0 0;
} .detail_box {
display:table;
width: 100%;
margin-bottom: 80px;
}
.detail_box .sideL {
display: inline-block;
width: 70%;
margin-right: 4%;
}
.detail_box .sideL .subtitle {
font-weight: bold;
color: #be003c;
font-size: 2.1rem;
margin: 20px 0px;
letter-spacing: 0rem;
}
.detail_box .sideL p {
font-size: 145%;
margin-top: 0;
}
.detail_box .sideR {
display: inline-block;
width: 25%;
}
.detail_box .sideR img {
width:380px;
}
.detail_box .stamp_box {
border: 8px solid #960048;
padding: 20px;
border-radius: 30px;
margin-top: 30px;
}
.howtoapply {
background-color:#960048;
color:#fff;
padding: 30px;
margin-bottom: 50px;
}
.howtoapply .box_title_red {
padding: 5px 0;
}
.howtoapply p {
color:#fff;
font-size: 1.2rem;
line-height: 1.5;
margin-top: 10px;
}
.howtoapply .flow {
margin: 30px 0;
}
.howtoapply .flow .arrow_box {
width: auto;
margin: 0 auto;
vertical-align: middle;
}
.howtoapply .flow .arrow_box img {
width:100px;
}
.howtoapply .flow .sideL {
vertical-align: top;
border: 1px solid rgb(224, 205, 118);
padding: 20px;
}
.howtoapply .flow .sideL,
.howtoapply .flow .sideR {
border:3px solid #E0CD76;
border-radius: 5px; margin: 0;
padding:20px;
vertical-align: top;
}
@media only screen and (min-width: 480px) {
.howtoapply .flow .arrow_box {
display: table-cell;
padding: 0 20px;
}
.howtoapply .flow .sideL,
.howtoapply .flow .sideR {
display: table-cell;
width: 45%;
}
}
.howtoapply .flow .sideL .title,
.howtoapply .flow .sideR .title {
font-size: 1.3rem;
line-height: 1.4;
color:#E0CD76;
margin: 0;
}
.howtoapply .flow p.flow_type {
font-size: 24px;
margin-bottom: 10px;
}
.howtoapply .btn_dl {
text-align: center;
margin: 40px auto;
}
.howtoapply .btn_dl a {
color: #fff;
border: 3px solid #fff;
padding: 20px;
margin: 0 auto;
text-align: center;
font-size: 125%;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.howtoapply .txt_att {
border: 3px solid #fff;
width:auto;
padding: 20px 30px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.howtoapply .flow .sideL .step_image {
text-align: center;
}
.howtoapply .flow .sideL .step_image img {
width: 70%;
}
.howtoapply .flow .sideL .line_entry {
border: 2px solid #fff;
margin: 20px 0 0;
padding: 15px;
text-align: center;
}
.howtoapply .flow .sideL .line_entry p {
margin: 0 0 10px;
}
.howtoapply .flow .sideL .line_entry ul {
padding: 0 30px;
}
.howtoapply .flow .sideL .line_entry ul li {
vertical-align: middle;
text-align: center;
}
.howtoapply .flow .sideL .line_entry a {
display: block;
}
.howtoapply .flow .sideL .line_entry img {
width: 90%;
height: auto;
}
.thanks_box {
background-color: #960048;
color: #fff;
padding: 30px;
}
.thanks_box .title {
display: table;
height: auto;
}
.thanks_box .thanks_img {
display: inline-block;
width: 28%;
margin: 0 15px 10px 0;
}
.thanks_box .comment {
display: inline-block;
color: #fff;
font-size: 140%;
line-height: 1.5;
margin: 0 auto 10px;
}
.thanks_box .comment span {
font-size: 150%;
font-weight: bold;
line-height: 1;
}
.thanks_box .partner_bn_box {
padding:20px;
background-color:#fff;
}
#yumemessage {
margin-bottom:50px;
}
#yumemessage .comment {
font-size:145%;
margin-top: 20px;
}
#yumemessage .message_list li p {
margin-top: 5px;
}
@media only screen and (max-width: 480px) {
.yumepass .detail_box .sideL .subtitle {
letter-spacing: 0em;
}
.detail_box .stamp_box {
border: 3px solid #960048;
padding: 5px;
border-radius: 10px;
margin-top: 10px;
}
.howtoapply .flow .sideL .line_entry {
padding: 15px 5px;
}
#yumemessage .message_list .part {
width: calc(100% / 2 - (5px * 2)) !important;
display: inline-block !important;
margin: 0 0 10px 0 !important;
}
}
  .contents {
margin: 150px 0 0 0;
} .detail_box {
display:table;
width: 100%;
margin-bottom: 80px;
}
.detail_box .sideL {
display: inline-block;
width: 70%;
margin-right: 4%;
}
.detail_box .sideL .subtitle {
font-weight: bold;
color: #be003c;
font-size: 2.1rem;
margin: 20px 0px;
letter-spacing: 0rem;
}
.detail_box .sideL p {
font-size: 145%;
margin-top: 0;
}
.detail_box .sideR {
display: inline-block;
width: 25%;
}
.detail_box .sideR img {
width:380px;
}
.detail_box .stamp_box {
border: 8px solid #960048;
padding: 20px;
border-radius: 30px;
margin-top: 30px;
}
.howtoapply {
background-color:#960048;
color:#fff;
padding: 30px;
margin-bottom: 50px;
}
.howtoapply .box_title_red {
padding: 5px 0;
}
.howtoapply p {
color:#fff;
font-size: 1.2rem;
line-height: 1.5;
margin-top: 10px;
}
.howtoapply .flow {
margin: 30px 0;
}
.howtoapply .flow .arrow_box {
width: auto;
margin: 0 auto;
vertical-align: middle;
}
.howtoapply .flow .arrow_box img {
width:100px;
}
.howtoapply .flow .sideL {
vertical-align: top;
border: 1px solid rgb(224, 205, 118);
padding: 20px;
}
.howtoapply .flow .sideL,
.howtoapply .flow .sideR {
border:3px solid #E0CD76;
border-radius: 5px; margin: 0;
padding:20px;
vertical-align: top;
}
@media only screen and (min-width: 480px) {
.howtoapply .flow .arrow_box {
display: table-cell;
padding: 0 20px;
}
.howtoapply .flow .sideL,
.howtoapply .flow .sideR {
display: table-cell;
width: 45%;
}
}
.howtoapply .flow .sideL .title,
.howtoapply .flow .sideR .title {
font-size: 1.3rem;
line-height: 1.4;
color:#E0CD76;
margin: 0;
}
.howtoapply .flow p.flow_type {
font-size: 24px;
margin-bottom: 10px;
}
.howtoapply .btn_dl {
text-align: center;
margin: 40px auto;
}
.howtoapply .btn_dl a {
color: #fff;
border: 3px solid #fff;
padding: 20px;
margin: 0 auto;
text-align: center;
font-size: 125%;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.howtoapply .txt_att {
border: 3px solid #fff;
width:auto;
padding: 20px 30px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.howtoapply .flow .sideL .step_image {
text-align: center;
}
.howtoapply .flow .sideL .step_image img {
width: 70%;
}
.howtoapply .flow .sideL .line_entry {
border: 2px solid #fff;
margin: 20px 0 0;
padding: 15px;
text-align: center;
}
.howtoapply .flow .sideL .line_entry p {
margin: 0 0 10px;
}
.howtoapply .flow .sideL .line_entry ul {
padding: 0 30px;
}
.howtoapply .flow .sideL .line_entry ul li {
vertical-align: middle;
text-align: center;
}
.howtoapply .flow .sideL .line_entry a {
display: block;
}
.howtoapply .flow .sideL .line_entry img {
width: 90%;
height: auto;
}
.thanks_box {
background-color: #960048;
color: #fff;
padding: 30px;
}
.thanks_box .title {
display: table;
height: auto;
}
.thanks_box .thanks_img {
display: inline-block;
width: 28%;
margin: 0 15px 10px 0;
}
.thanks_box .comment {
display: inline-block;
color: #fff;
font-size: 140%;
line-height: 1.5;
margin: 0 auto 10px;
}
.thanks_box .comment span {
font-size: 150%;
font-weight: bold;
line-height: 1;
}
.thanks_box .partner_bn_box {
padding:20px;
background-color:#fff;
}
#yumemessage {
margin-bottom:50px;
}
#yumemessage .comment {
font-size:145%;
margin-top: 20px;
}
#yumemessage .message_list li p {
margin-top: 5px;
}
@media only screen and (max-width: 480px) {
.yumepass .detail_box .sideL .subtitle {
letter-spacing: 0em;
}
.detail_box .stamp_box {
border: 3px solid #960048;
padding: 5px;
border-radius: 10px;
margin-top: 10px;
}
.howtoapply .flow .sideL .line_entry {
padding: 15px 5px;
}
#yumemessage .message_list .part {
width: calc(100% / 2 - (5px * 2)) !important;
display: inline-block !important;
margin: 0 0 10px 0 !important;
}
}