/*==========================================================================*/
/*                            F U N C T I O N                               */
/*==========================================================================*/
/*==========================================================================*/
/*                               M I X I N                                  */
/*==========================================================================*/
/*==========================================================================*/
/*                     H O V E R    &    P C    O N L Y                     */
/*==========================================================================*/
@media screen and (min-width: 751px) {
  .sp320,
  .sp375,
  .sp425 {
    display: none;
  }
  #topic-path a:hover {
    text-decoration: underline;
    color: var(--main-cl);
  }
  .uLsbtn li a:hover {
    color: var(--w-cl);
    background-color: var(--main-cl);
    background-image: url(../images/uArr-btn-hv.png);
  }
  .uBanner .uBanner-it:hover {
    transform: translateY(-10px);
  }
  .uBlog-link:hover {
    background-color: var(--main-cl);
  }
  .uBlog-link:hover .uBlog-ttl {
    color: var(--w-cl);
  }
  .uLsbtn .prevPage a:hover {
    background-image: url(../images/uArr-blog-l-hv.png);
    background-position: center left 15px;
  }
  .uLsbtn .centerPage a:hover {
    background-image: none;
  }
  .uLsbtn .nextPage a:hover {
    background-image: url(../images/uArr-blog-r-hv.png);
  }
  .pagination li:hover a {
    color: var(--main-cl);
    background-color: #fff;
  }
  .pagination.active:hover a {
    background-color: var(--main-cl);
    color: #fff;
  }
  .uLsbtn li a.ucs-icon:hover {
    background-image: url(../images/iblog-r-hv.png);
    background-size: 8px auto;
  }
  .uSh4.umb25 {
    margin-bottom: 25px;
  }
  .ucsmt250 {
    margin-top: 250px;
  }
  .uPickup-bcnt {
    min-height: 350px;
  }
  .uMvs-bimg {
    min-width: 527px;
    min-height: 300px;
    max-width: 795px;
  }
  .uMvs.ucst {
    align-items: flex-start;
    padding-top: 92px;
  }
  .uSh4 .image-l,
  .uSh4 .image-r {
    width: 500px;
    margin-bottom: 0;
  }
  .uSh4-custom {
    padding-right: 58px;
  }
  .uSh4-custom::before {
    width: 100%;
  }
  .uSh4-custom .image-r {
    margin-bottom: 0;
    margin-top: -20px;
    margin-left: 100px;
    width: 400px;
  }
  .uSh4-custom .uframe {
    width: 100%;
    margin: 50px 0 20px;
    padding: 30px;
  }
  .uSh4-custom .ulist {
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
  }
  .uSh4-custom .ulist li {
    width: 48%;
  }
  .uSh4-custom .ulist li:nth-child(2n+1):nth-last-child(1), .uSh4-custom .ulist li:nth-child(2n+1):nth-last-child(2), .uSh4-custom .ulist li:nth-child(2n+2):nth-last-child(1) {
    margin-bottom: 0;
  }
  .uPickup-mt {
    margin-top: 300px;
  }
  .uSh3-nw .uw {
    min-height: 310px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .uwtbl .image-l,
  .uwtbl .image-r {
    margin-top: 0;
  }
  .uwtbl .utbl {
    display: inline-block;
    width: calc(100% - 520px - 38px);
  }
  .uwtbl .utbl th, .uwtbl .utbl td {
    padding: 15px;
  }
  .uwtbl .utbl th {
    font-size: 17px;
  }
  .uframe-nw {
    padding: 30px;
  }
  .ulist.col3 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin-bottom: 0;
  }
  .ulist.col3 li {
    width: 30%;
    width: calc(33.3333333333% - 20px);
    margin-right: 30px;
    margin-bottom: 15px;
  }
  .ulist.col3 li:nth-child(3n+3) {
    margin-right: 0;
  }
  .ulist.col3 li:nth-child(3n+1):nth-last-child(1), .ulist.col3 li:nth-child(3n+1):nth-last-child(2), .ulist.col3 li:nth-child(3n+2):nth-last-child(1), .ulist.col3 li:nth-child(3n+1):nth-last-child(3), .ulist.col3 li:nth-child(3n+2):nth-last-child(2), .ulist.col3 li:nth-child(3n+3):nth-last-child(1) {
    margin-bottom: 0;
  }
}
/* END screen-min:751px */
@media screen and (min-width: 751px) and (max-width: 1919px) {
  .uMvs-bimg {
    top: 24px;
  }
  .uMvs-bimg {
    left: min(max((100vw - 100% - 0px) / -2, -354px), -30px);
  }
}
@media screen and (min-width: 751px) and (max-width: 1600px) {
  .uSh3::after {
    left: -250px !important;
  }
  .ubgh3::before {
    left: 0 !important;
  }
}
/* END screen-min:751px && screen-max:1500px */
@media screen and (min-width: 751px) and (max-width: 1440px) {
  .uMvs {
    --wbimg: 500px;
    min-height: 350px;
  }
  .uMvs.ucst {
    padding-top: 64px;
  }
  .uMvs-content {
    padding-top: 80px;
    padding-left: 100px;
  }
  .uh2 {
    font-size: 34px;
  }
}
@media screen and (min-width: 751px) and (max-width: 1230px) {
  .uMvs-bimg .uimg {
    width: 550px;
  }
}
@media screen and (min-width: 751px) and (max-height: 700px) {
  .uMvs {
    min-height: auto;
  }
  .uMvs-content {
    padding-top: 15px;
  }
  .uMvs .ucsf {
    font-size: 20px;
  }
  .uMvs-bimg .uimg {
    top: 15px;
    width: 620px;
  }
  .uh2 {
    font-size: 40px;
    margin-bottom: 15px;
  }
  .uMvs-content .uttl-en {
    top: -35px;
  }
  .uMvs-container {
    padding-top: 30px;
  }
}
@media screen and (max-width: 1230px) and (max-height: 700px) {
  .uMvs-bimg .uimg {
    width: 550px;
    right: -15px;
  }
}
/*==========================================================================*/
/*                        M O B I L E    D E V I C E                        */
/*==========================================================================*/
@media screen and (min-width: 1px) and (max-width: 750px) {
  .image-l,
  .image-r {
    float: none;
    text-align: center;
    margin: 0 0 25px;
  }
  .under-tbl tr th + td {
    border-top: none;
  }
  .under-tbl tr:not(:first-child) th {
    border-top: none;
  }
  .tbl-block {
    display: block;
  }
  .tbl-block thead,
  .tbl-block tbody,
  .tbl-block tr,
  .tbl-block td,
  .tbl-block th {
    display: block;
    width: 100%;
  }
  .tbl-note {
    font-size: 12px;
    opacity: 0.6;
  }
  .tbl-scroll {
    overflow: auto;
  }
  .tbl-scroll table {
    min-width: 749px;
  }
  .main-under #content {
    padding: 0 15px;
  }
  .uw {
    width: 100%;
    margin-bottom: 30px;
    min-height: auto;
  }
  .uw.umb200 {
    margin-bottom: 30px;
  }
  .utxt {
    font-size: 14px;
  }
  section {
    margin: 0 0 50px 0;
  }
  .ucsbd {
    min-width: 100%;
    padding: 5px;
  }
  .udr-fz18 {
    font-size: 15px;
  }
  .unote {
    font-size: 12px;
    color: var(--main-cl);
    font-family: var(--font-family);
    font-weight: bold;
    letter-spacing: -0.04em;
  }
  .uBlog-contribute-item ol li {
    padding: 0 0 0 2px !important;
  }
  .utbl table th,
  .utbl table td {
    padding: 15px;
  }
  .utbl table th {
    font-size: 16px;
  }
  .utbl table td {
    font-size: 14px;
  }
  .utbl .uh5 {
    font-size: 16px;
  }
  .utbl.ucol td {
    border-left-width: 0;
  }
  .utbl.ucol table {
    display: block;
  }
  .utbl.ucol table thead,
  .utbl.ucol table tbody,
  .utbl.ucol table tr {
    width: 100%;
    display: block;
  }
  .utbl.ucol table th,
  .utbl.ucol table td {
    width: 100%;
    display: block;
  }
  .utbl.ucol tbody:first-child tr:first-child th,
  .utbl.ucol tbody:first-child tr:first-child td {
    border-top-width: 1px;
  }
  .utbl.ucol tbody:first-child tr:first-child th:first-child,
  .utbl.ucol tbody:first-child tr:first-child td:first-child {
    border-top-width: 0;
    border-top-right-radius: 20px;
  }
  .utbl.ucol tbody:first-child tr:first-child td:last-child {
    border-top-right-radius: 0;
  }
  .utbl.ucol tbody:first-child tr:last-child th:first-child,
  .utbl.ucol tbody:first-child tr:last-child td:first-child {
    border-bottom-left-radius: 0px;
  }
  .utbl.ucol tbody:first-child tr:last-child td:last-child {
    border-bottom-left-radius: 20px;
  }
  .utbl.uscroll {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .utbl.uscroll table {
    width: 100%;
    min-width: 700px;
  }
  .uscroll.not-uscroll {
    overflow: visible;
  }
  .uscroll.not-uscroll table {
    min-width: 100%;
  }
  .uscroll.not-uscroll th,
  .uscroll.not-uscroll td {
    padding: 8px 5px;
  }
  .uscroll.not-uscroll th {
    font-size: 12px;
  }
  .uscroll.not-uscroll td {
    font-size: 10px;
  }
  .uscroll.not-uscroll .ulist li {
    font-size: 11px;
    padding-left: 10px;
  }
  .uscroll.not-uscroll .ulist li::before {
    width: 5px;
    height: 5px;
  }
  .uscroll.not-uscroll .w25 {
    width: 90px;
  }
  .uscroll.not-uscroll.utbl-thsp100 th:first-child {
    width: 100px;
  }
  .uscroll.not-uscroll.utbl-thsp120 th:first-child {
    width: 120px;
  }
  .uscroll.not-uscroll .uh5 {
    font-size: 12px;
  }
  .uscroll.not-uscroll.utbl-fzdb .uh5 {
    font-size: 10px;
  }
  .uscroll.usc-n2 .w10 {
    width: 70px;
  }
  .uscroll.usc-n3 .w25 {
    width: 25%;
  }
  .uscroll.usc-n4 .w10 {
    width: 50px;
  }
  .uscroll.usc-n5 .w20 {
    width: 70px;
  }
  .utbl.brtr tbody:first-child tr:first-child td:last-child {
    border-top-right-radius: 20px;
  }
  .uMvs {
    min-height: auto;
    height: auto;
    padding: 40px 15px 20px;
    flex-direction: column;
    margin-bottom: 30px;
    --wbimg: 100%;
    --wbimg: 100%;
  }
  .uMvs::before {
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    border-radius: 0px;
  }
  .uMvs::after {
    width: 120px;
    height: 334px;
    background-position: bottom right;
    background-size: contain;
    bottom: 0;
    right: 0;
    border-bottom-right-radius: 0px;
  }
  .uMvs-container {
    flex-direction: column;
    max-width: 100%;
  }
  .uMvs-bimg {
    margin-bottom: 25px;
    margin-left: -15px;
    width: calc(100% + 14px);
    left: 0;
    position: relative;
    top: 0;
  }
  .uMvs-bimg .uimg {
    position: relative;
    top: 0;
    width: 100%;
    left: 0;
    right: auto;
  }
  .uMvs-bimg .uimg img {
    border: 6px solid #fffef3;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
  }
  .uMvs-content {
    width: 100%;
    padding-top: 0;
    padding-left: 0;
    position: relative;
  }
  .uMvs-content .uttl-en {
    top: 0;
    left: -10px;
    font-size: 22px;
    transform: rotate(-12deg);
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.2em;
  }
  .uMvs-content .utxt {
    font-size: 14px;
  }
  .uMvs .uMvs-title {
    position: relative;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 10px 0;
  }
  #topic-path {
    text-align: left;
    width: 100%;
    margin: 0 auto 25px;
  }
  #topic-path li,
  #topic-path a {
    font-size: 14px;
  }
  .uLsbtn {
    flex-wrap: nowrap;
    flex-direction: column;
    margin-bottom: 30px;
  }
  .uLsbtn:last-child {
    margin-bottom: 0;
  }
  .uLsbtn li {
    width: 290px;
    min-height: 50px;
    margin: 0 auto 15px;
  }
  .uLsbtn li:nth-child(3n+3), .uLsbtn li:last-child {
    margin-right: auto;
  }
  .uLsbtn li:last-child {
    margin-bottom: 0;
  }
  .uLsbtn li a {
    border: 2px solid var(--main-cl);
    border-radius: 40px;
    font-size: 14px;
    background-size: 12px auto;
    background-position: center right 15px;
    padding: 15px 32px 15px 15px;
  }
  .uLsbtn.ucs2x2 {
    max-width: 100%;
    margin: 0 auto;
  }
  .uLsbtn.ucs2x2 li:nth-child(2n+2) {
    margin-right: auto;
  }
  .uLsbtn.ucs2x2 li:nth-child(3n+3) {
    margin-right: auto;
  }
  .uh2 {
    font-size: 24px;
    letter-spacing: -0.02em;
    margin-bottom: 25px;
    text-align: center;
  }
  .uh2-sp {
    font-size: 20px;
  }
  .uh2-sp span {
    font-size: 17px;
  }
  .uh3 {
    font-size: 20px;
    line-height: 1.3em;
    letter-spacing: 0.01em;
    background-size: 24px auto;
    background-position: bottom 0px left 0;
    padding: 0 6px 10px;
  }
  .uh4 {
    width: 100%;
    font-size: 18px;
    letter-spacing: 0.01em;
    padding-bottom: 10px;
    margin-bottom: 30px;
  }
  .uh5 {
    font-size: 15px;
    margin-bottom: 15px;
    position: relative;
    padding-left: 10px;
    letter-spacing: 0;
  }
  .uh5 + .uStep {
    margin-top: 30px;
  }
  .uh5::before {
    width: 3px;
    height: calc(100% - 10px);
    top: 7px;
  }
  .ufs15 {
    font-size: min(max(4.688vw, 15px), 17px);
  }
  .uSh3 {
    display: flex;
    flex-direction: column;
    padding: 0 0 10px;
    min-height: auto;
    margin-bottom: 20px;
  }
  .uSh3::before {
    width: calc(100% + 30px);
    height: 100%;
    top: 0;
    right: -15px;
  }
  .uSh3::after {
    width: 120px;
    height: 340px;
    background-size: contain;
    top: -30px;
    left: -20px;
  }
  .uSh3 .image-r {
    position: relative;
    width: 300px;
    margin: 0 auto 30px;
    right: 0;
    top: 0;
  }
  .uSh3 .image-r img {
    border: 6px solid #edf5fc;
    border-radius: 25px;
  }
  .ubgh3 {
    position: relative;
    padding: 17px 0 27px 0;
    width: 100%;
    text-align: center;
    margin-bottom: 35px;
  }
  .ubgh3::before {
    position: absolute;
    content: "";
    width: calc(100% + 15px);
    height: calc(100% + 10px);
    min-height: auto;
    left: 0;
    top: -5px;
  }
  .ubgh3.w100::before {
    left: 0;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
  }
  .uSh4 {
    margin: 0 auto 50px;
    min-height: auto;
  }
  .uSh4-content {
    display: flex;
    flex-direction: column;
    padding: 30px 15px !important;
  }
  .uSh4-content::before {
    width: 100%;
    height: 100%;
    min-height: auto;
  }
  .uSh4-content .image-r,
  .uSh4-content .image-l {
    display: flex;
    justify-content: center;
    order: 1;
  }
  .uSh4-content .ovh:nth-of-type(1) {
    order: 0;
  }
  .uSh4-content .ovh {
    display: flex;
    flex-direction: column;
    overflow: inherit;
  }
  .uSh4-content > * {
    order: 3;
  }
  .uSh4 .uSh3 {
    padding-bottom: 0;
  }
  .uSh4 .ubgh3 {
    margin-bottom: 0;
  }
  .uSh4.urw {
    padding-top: 0;
  }
  .uSh4.urw .uSh4-content {
    flex-direction: column;
    padding: 0;
  }
  .uSh4.urw .uSh4-content::before {
    left: auto;
    right: 0;
  }
  .uSh4.urw .uSh3 {
    padding-bottom: 0;
  }
  .uPickup {
    margin: 80px auto 50px;
    min-height: auto;
    padding-bottom: 30px;
  }
  .uPickup.uPickup-mt {
    margin-top: 50px;
  }
  .uPickup::before {
    left: -15px;
    transform: none;
    width: calc(100% + 30px);
  }
  .uPickup::after {
    width: calc(100% + 30px);
    height: calc(100% - 250px);
    background-size: 1273px auto;
    background-position: top right;
    top: 250px;
    right: -15px;
  }
  .uPickup-top {
    flex-direction: column;
    align-items: flex-start;
    top: -20px;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
  }
  .uPickup-top-pickup {
    font-size: 48px;
    margin: 0 auto 30px;
    width: 100%;
    max-width: 100%;
  }
  .uPickup-top-pickup span {
    margin-right: 20px;
  }
  .uPickup-top-txt {
    margin: 0;
    width: calc(100% - 130px);
    font-size: 18px;
    padding: 5px 0;
  }
  .uPickup-top-img {
    top: 15px;
    right: 0;
    width: 82px;
  }
  .uPickup-content {
    display: flex;
    flex-direction: column;
  }
  .uPickup-content::after {
    top: -90px;
    left: 0;
    width: 100px;
    height: 210px;
    background-position: top center;
  }
  .uPickup-content .image-l,
  .uPickup-content .image-r {
    margin: 0 auto 15px;
    position: relative;
    z-index: 1;
  }
  .uPickup-content .image-l {
    margin-right: auto;
  }
  .uPickup-content .image-r {
    margin-left: auto;
  }
  .uPickup-bcnt {
    overflow: inherit;
    padding-top: 0;
    display: flex;
    flex-direction: column;
  }
  .uPickup-ttl {
    font-size: 20px;
    margin-bottom: 15px;
    letter-spacing: 0.01em;
  }
  .uPickup-ttl-sp {
    font-size: 19px;
  }
  .uBanner {
    flex-direction: column;
    justify-content: flex-start;
    max-width: 400px;
    margin: 0 auto;
  }
  .uBanner-it {
    width: 100%;
    height: 100%;
    min-height: auto;
    transform: none;
  }
  .uBanner-it:not(:last-child) {
    margin-bottom: 30px;
  }
  .uBanner-it a {
    min-height: 120px;
    padding: 16px 0;
  }
  .uBanner .uBanner-w {
    width: calc(100% - 18px);
    padding: 15px 30px 15px 15px;
    font-size: 14px;
    min-height: 50px;
    background-size: 10px auto;
    background-position: center right 15px;
    border-radius: 0 30px 30px 0;
  }
  .uClayOne {
    flex-direction: column;
    flex-wrap: nowrap;
    max-width: calc(100% - 25px);
    margin: 0 auto;
  }
  .uClayOne-item {
    width: 100%;
    margin: 0 auto 60px;
    padding: 15px;
  }
  .uClayOne-item:nth-child(3n+3), .uClayOne-item:last-child {
    margin-right: auto;
  }
  .uClayOne-item:last-child {
    margin-bottom: 0;
  }
  .ulist.col3 {
    margin-bottom: 0;
  }
  .ulist li {
    font-size: 14px;
  }
  .udot {
    padding-left: 15px;
  }
  .udot::before {
    top: 6px;
    width: 8px;
    height: 8px;
  }
  .ucsf {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .uLsimg {
    flex-direction: column;
    max-width: 500px;
    margin: 0 auto;
    position: relative;
    padding: max(min(15.625vw, 88px), 50px) 0 max(min(6.25vw, 30px), 20px);
  }
  .uLsimg li {
    margin: 0;
  }
  .uLsimg li:nth-child(1) {
    width: 88%;
  }
  .uLsimg li:nth-child(2) {
    position: absolute;
    top: 0;
    right: 0;
    width: 56%;
  }
  .uLsimg li:nth-child(3) {
    position: absolute;
    bottom: 0;
    right: max(min(5.313vw, 20px), 30px);
    width: 40%;
  }
  .uLsimg li img {
    border-radius: 14px;
  }
  .uBoxqa {
    padding: 10px;
  }
  .uQa {
    padding: 10px;
  }
  .uQa-boxq, .uQa-boxa {
    display: flex;
    --wboxq: 40px;
  }
  .uQa-boxq {
    margin-bottom: 15px;
  }
  .uQa-boxa .uQa-cnt {
    padding-top: 0;
  }
  .uQa-qa {
    font-size: 20px;
    padding-bottom: 3px;
  }
  .uQa-qa::before {
    right: -15px;
  }
  .uQa-cnt {
    padding-top: 0px;
    padding-left: 15px;
  }
  .uQa-cnt .und-ttl {
    font-size: 18px;
  }
  .uContact-bphone {
    max-width: 100%;
    width: 350px;
    background-size: 50px;
    min-height: 210px;
    padding: 10px;
  }
  .uContact-nb {
    font-size: 33px;
    margin: 0 auto 10px;
  }
  .uContact-nb::before {
    width: 28px;
    height: 25px;
    margin-right: 6px;
  }
  .uContact-time {
    font-size: 16px;
    padding: 3px;
    margin: 0 auto 10px;
  }
  .uflex {
    flex-direction: column;
    align-items: center;
  }
  .uline {
    margin: 20px auto 0;
    width: 350px;
    height: 130px;
    max-width: 100%;
    padding: 20px;
  }
  .uline .uline-ic {
    width: 70px;
    margin-right: 10px;
  }
  .uline .uline-t1 {
    font-size: 48px;
  }
  .uline .uline-jp {
    font-size: 14px;
    padding-left: 2px;
    padding-top: 6px;
  }
  .uline .uline-t2 {
    font-size: 18px;
  }
  .uBlog-ls {
    flex-direction: column;
    max-width: 400px;
    margin: 0 auto;
  }
  .uBlog-ls li {
    width: 100%;
    margin: 0 auto;
  }
  .uBlog-ls li:nth-child(3n+3), .uBlog-ls li:last-child {
    margin-right: auto;
  }
  .uBlog-ls li:not(:last-child) {
    margin-bottom: 30px;
  }
  .uBlog-link {
    min-height: auto;
    padding: 15px;
  }
  .uBlog-img {
    margin: 0 auto 15px;
  }
  .uBlog-ttl {
    font-size: 14px;
  }
  .uBlog-contribute p {
    font-size: 14px;
  }
  .uBlog-contribute-img {
    max-width: 250px;
  }
  .uLsbtn .prevPage a,
  .uLsbtn .nextPage a {
    background-size: 8px auto;
  }
  .uBlog-contribute-item ul li,
  .uBlog-contribute-item ol li {
    padding-left: 15px;
    font-size: 14px;
  }
  .uBlog-contribute-item ul li::before,
  .uBlog-contribute-item ol li::before {
    top: 6px;
    width: 8px;
    height: 8px;
  }
  .uBlog-contribute-item:not(:last-child) {
    margin-bottom: 30px;
  }
  .ulist li {
    font-size: 14px;
  }
  .udot {
    padding-left: 15px;
  }
  .udot::before {
    top: 6px;
    width: 8px;
    height: 8px;
  }
  .uLsbtn .prevPage,
  .uLsbtn .nextPage {
    position: unset;
  }
  .uLsbtn .prevPage {
    left: 0;
    margin: 0 auto 15px;
  }
  .uLsbtn .centerPage {
    margin: 0 auto 15px !important;
  }
  .uLsbtn .nextPage {
    right: 0;
    margin: 0 auto 15px;
  }
  .uStep {
    margin-bottom: 15px;
  }
  .uStep-item {
    width: 100%;
    padding: 15px;
    border-radius: 15px;
    border: 2px solid var(--main-cl);
  }
  .uStep-item:not(:last-child) {
    margin-bottom: 30px;
  }
  .uStep-item-nb {
    font-size: 20px;
    top: -25px;
    width: 40px;
    height: 40px;
    padding-bottom: 1px;
  }
  .uStep-item-ttl {
    font-size: 16px;
  }
  .image-c {
    margin: 0 auto 25px;
  }
  .uBlog-contribute-item ol {
    margin-left: 15px;
  }
  .boxh4 .image-c {
    margin-bottom: 12px;
  }
  .uLsbtn-new li {
    width: 330px;
    max-width: 100%;
  }
  .uSh4-custom .image-r {
    margin-top: 15px;
  }
  .uSh4-custom .uframe {
    padding: 15px;
    margin-bottom: 20px;
  }
  .ufont-sp {
    letter-spacing: 0;
    font-size: max(min(3.75vw, 16px), 12px);
  }
  .acn-tt {
    font-size: 20px;
    margin-bottom: 7px;
  }
  .udr-anc {
    padding: 15px;
  }
  .udr-anc > li:not(:last-child) {
    margin-bottom: 0;
  }
  .udr-anc > li a {
    padding: 8px 15px 8px 20px;
    font-size: 16px;
  }
  .udr-anc > li a::before {
    top: 14px;
    width: 8px;
    height: 8px;
  }
  .udr-anc .udr-anc-sub {
    margin-left: 15px;
  }
  .udr-anc .udr-anc-sub li a {
    padding: 8px 10px 8px 14px;
    font-size: 14px;
  }
  .udr-anc .udr-anc-sub li a::before {
    top: 14px;
    width: 6px;
    height: 6px;
  }
  .udr-reason {
    flex-direction: column;
  }
  .udr-reason .urs-img {
    margin: 0 0 15px 0;
    text-align: center;
    width: 330px;
    max-width: 100%;
  }
  .udr-reason .urs-list {
    text-align: center;
  }
  .udr-reason .urs-tt {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .udr-reason .urs-txt {
    flex-direction: column;
  }
  .udr-reason .urs-ig {
    margin: 0 0 8px 0;
    text-align: center;
  }
  .udr-reason .urs-ig img {
    border-radius: 10px;
    width: 100px;
  }
}
/* END min-width:1px && screen-max:750px */
@media screen and (min-width: 375px) and (max-width: 750px) {
  .sp320 {
    display: none;
  }
  .n-sp320 {
    display: block;
  }
  .unote {
    font-size: 14px;
    letter-spacing: -0.02em;
  }
  .uh2-sp {
    font-size: 24px;
  }
  .uh2-sp span {
    font-size: 20px;
  }
}
/* END min-width:375px && screen-max:750px */
@media screen and (min-width: 425px) and (max-width: 750px) {
  .sp375 {
    display: none;
  }
  .uh5 {
    font-size: 17px;
  }
  .uh2-sp span {
    font-size: 24px;
  }
}
/* END min-width:425px && screen-max:750px */
@media screen and (min-width: 525px) and (max-width: 750px) {
  .sp425 {
    display: none;
  }
}
/* END min-width:525px && screen-max:750px */
/*==========================================================================*/
/*                 F O R   S P E C I F I E D   B R O W S E R                */
/*==========================================================================*/
/* EDGE  */
/* FIREFOX */
@-moz-document url-prefix() {}
/* Safari 10.1+ (which is the latest version of Safari at this time) */
@supports (-webkit-touch-callout: none) {
  /* CSS specific to iOS devices */
}
/*==========================================================================*/
/*                             E N D   A L L                                */
/*==========================================================================*//*# sourceMappingURL=under_responsive.css.map */