@media only screen and (max-width: 767px) {
  body {
    min-width: 100%;
    max-width: 750px;
    font-size: calc(30px + 30 * ((100vw - 750px) / 750));
    background-size: auto;
  }
  .l_wrap {
    width: 100%;
  }
  /*----------------------------------------------
.l_header_area
---------------------------------------------*/
  .l_header_area {
    height: 217px;
    background: #FFFFFF;
  }
  .inner .l_header_area {
    padding: 10px 0;
  }
  .inner .l_header_area img {
    width: 25%;
    height: auto;
  }
  .l_header_sponsor {
    position: absolute;
    top: 145px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    min-width: 195px;
    padding: 10px;
    border-radius: 100px;
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold;
    background: #FFFFFF;
  }
  /*----------------------------------------------
.l_header_title
---------------------------------------------*/
  .l_header_title {
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 50%;
    height: auto;
  }
  /*----------------------------------------------
.l_container
---------------------------------------------*/
  .l_container {
    padding: 0;
  }
  /*----------------------------------------------
.l_main_contents
---------------------------------------------*/
  .l_main_contents {
    width: 100%;
  }
  .l_contact_area .l_wrap,
  .inner .l_contact_area .l_wrap {
    padding: 30px 15px 40px;
  }
  .l_contact_area .l_wrap p,
  .inner .l_contact_area .l_wrap p{
    font-size: 1.4rem;
  }
	
  /*----------------------------------------------
.l_thumbnail
---------------------------------------------*/
  .l_thumbnail img {
    width: 100%;
    height: auto;
  }
  
  /*----------------------------------------------
.l_copyright
---------------------------------------------*/
  .l_copyright {
    font-size: calc(24px + 24 * ((100vw - 750px) / 750));
  }
  /*----------------------------------------------
.l_pagetop
---------------------------------------------*/
  .l_pagetop img {
    width: 12.5vw;
  }
  .l_pagetop {
    position: fixed;
    right: 25px;
    z-index: 99;
    bottom: 13vw;
  }

  /*----------------------------------------------
	.l_login
---------------------------------------------*/
  .l_login .c_register_form,
	.l_login .c_register_license{
    width: 100%;
  }
  .l_login .c_register_form .c_table_type01 th, .l_login .c_register_form .c_table_type01 td {
    margin-bottom: 5px !important;
  }
  .l_login .c_register_form .c_table_type01 {
    margin-bottom: 20px;
  }
	
.l_login .c_register_license p{
    font-size: 1.4rem;
  }
	
  /*----------------------------------------------
	.l_thanks
---------------------------------------------*/
  .l_thanks p {
    font-size: 1.6rem;
    font-weight: bold;
  }
  /*----------------------------------------------
  .l_footer_area
---------------------------------------------*/
  .l_footer_area {
    margin-bottom: 90px;
    padding: 0;
    color: #313131;
    background: #FFFFFF;
  }
  .l_footer_area .l_wrap {
    display: block;
  }
  .l_footer_area .l_wrap {
    flex-direction: column;
  }
  .l_footer_area ul {
    margin-left: 0;
    display: block;
    width: 100%;
  }
  .l_footer_area li a {
    position: relative;
    display: block;
    margin-top: -1px;
    margin-right: 0em;
    padding: 15px 20px;
    font-size: 1.4rem;
    color: #313131;
    border-top: 1px #CCCCCC solid;
    border-bottom: 1px #CCCCCC solid;
  }
  .l_footer_area li a::after {
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 1px #313131;
    border-right: solid 1px #313131;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 45%;
    right: 30px;
  }
  .l_footer_area li a:hover {
    color: #006CBA;
  }
  /*----------------------------------------------
  .l_copyright
---------------------------------------------*/
  .l_copyright {
    padding: 15px;
    font-size: 1.2rem;
    color: #FFFFFF;
    text-align: center;
    background: #006CBA;
  }
  
  /*----------------------------------------------
    .c_ttl_type02
---------------------------------------------*/
  .c_ttl_type02 {
    padding: 10px;
    font-size: 2.2rem;
  }
  /*----------------------------------------------
    .c_ttl_type03
---------------------------------------------*/
  .c_ttl_type03 {
    margin-bottom: 20px;
    font-size: 2.2rem;
  }
  .c_ttl_type03:before {
    margin-right: 2rem;
  }
  .c_ttl_type03:after {
    margin-left: 2rem;
  }
  /*----------------------------------------------
	.c_btn_red
---------------------------------------------*/
  .c_btn_red {
    padding: 10px 15px;
    min-width: 100%;
  }
  /*----------------------------------------------
	.c_btn_white
---------------------------------------------*/
  .c_btn_white {
    padding: 10px 15px;
    min-width: 100%;
  }
  /*----------------------------------------------
	.c_box
---------------------------------------------*/
  .c_box {
    padding: 10px;
    font-size: 1.4rem;
  }
  /*----------------------------------------------
	.c_register_form
---------------------------------------------*/
	
	
.c_register_form{
  margin-bottom: 20px;
}
	
  .c_register_form .c_table_type01 {
    margin-bottom: 20px;
  }
  .c_register_form .c_table_type01 th, .c_register_form .c_table_type01 td {
    width: 100%;
    display: block;
    margin: -1px 0 0 0 !important;
    font-size: 1.4rem;
  }
  .c_register_form .c_table_type01 input::placeholder {
    font-size: 1.2rem;
  }
  .c_register_form .is_error {
    font-size: 1.2rem;
  }
	.c_register_form .is_error02 {
    font-size: 1.4rem;
  }
  .is_form_text {
    font-size: 1.4rem;
  }

.is_notes {
  font-size: 1.2rem;
}

	
  /*----------------------------------------------
u_mab
---------------------------------------------*/
  .u_mab10, .u_sp_mab10 {
    margin-bottom: 1.32vh;
  }
  .u_mab15, .u_sp_mab15 {
    margin-bottom: 1.98vh;
  }
  .u_mab20, .u_sp_mab20 {
    margin-bottom: 2.65vh;
  }
  .u_mab25, .u_sp_mab25 {
    margin-bottom: 3.31vh;
  }
  .u_mab30, .u_sp_mab30 {
    margin-bottom: 3.97vh;
  }
  .u_mab40, .u_sp_mab40 {
    margin-bottom: 5.30vh;
  }
  .u_mab50, .u_sp_mab50 {
    margin-bottom: 7.95vh;
  }
  /*----------------------------------------------
miscellaneous
---------------------------------------------*/
  .u_pc {
    display: none !important;
  }
  .u_sp {
    display: block !important;
  }
  .u_fs11 {
    font-size: calc(25px + 25 * ((100vw - 750px) / 750));
  }
  .u_fs12 {
    font-size: calc(26px + 26 * ((100vw - 750px) / 750));
  }
  .u_fs13 {
    font-size: calc(27px + 27 * ((100vw - 750px) / 750));
  }
  .u_fs15 {
    font-size: calc(29px + 29 * ((100vw - 750px) / 750));
  }
  .u_fs16 {
    font-size: calc(30px + 30 * ((100vw - 750px) / 750));
  }
  .u_fs17 {
    font-size: calc(31px + 31 * ((100vw - 750px) / 750));
  }
  .u_fs18 {
    font-size: calc(32px + 32 * ((100vw - 750px) / 750));
  }
  .u_fs19 {
    font-size: calc(33px + 33 * ((100vw - 750px) / 750));
  }
  .u_fs20 {
    font-size: calc(34px + 34 * ((100vw - 750px) / 750));
  }
  .u_fs21 {
    font-size: calc(35px + 35 * ((100vw - 750px) / 750));
  }
  .u_fs22 {
    font-size: calc(36px + 36 * ((100vw - 750px) / 750));
  }
  .u_fs23 {
    font-size: calc(37px + 37 * ((100vw - 750px) / 750));
  }
  .u_fs24 {
    font-size: calc(38px + 38 * ((100vw - 750px) / 750));
  }
  a {
    line-break: anywhere;
  }
}