@media (max-width: 1200px) {
  section {
    padding: 5rem 0;
  }
  .u-blog {
    padding-top: 0rem;
  }
  .gallery {
    margin: 0 auto;
  }
  .about {
    padding: 4rem 0;
  }
  .u-aboutus-section {
    padding: 0;
  }
}

@media (max-width: 1024px) {
  .feature-textwrap {
    padding: 1rem;
  }
  .u-blog-cat-lists a {
    padding: 0.25rem 1.5rem;
  }
}

@media (max-width: 992px) {
  .gallery-title {
    font-size: 4rem;
  }
  .gallery-top p {
    font-size: 1.1rem;
  }
  .logo-h img {
    width: 100px;
  }
  img.nav-logo {
    width: 150px;
    display: block;
  }
  .nav-lists {
    font-size: 1.3rem;
  }
  .nav-company-title {
    font-size: 1.4rem;
  }
  .anxiety-title {
    font-size: 1.5rem;
  }
  .anxiety-title .big {
    font-size: 2.5rem;
  }
  section {
    padding: 3rem 0;
  }

  .feature-textwrap h3 {
    font-size: 1.7rem;
  }
  .feature-item,
  .feature-item:nth-of-type(even) {
    flex-direction: column-reverse;
    width: 90%;
  }
  .feature-textwrap {
    width: 100%;
  }
  .feature-img {
    width: 100%;
    max-width: 500px;
    height: 350px;
    margin: 0 auto;
  }
  .u-event-item {
    width: calc((100% - 2rem) / 2);
  }
  .footer-inner {
    flex-direction: column;
    align-items: center;
    margin-top: 1rem;
  }
  .footer-info {
    margin-top: 2rem;
  }
  .footer-snswrap {
    margin-top: 2rem;
  }
  .u-blog-lists li {
    width: calc((100% - 4rem) / 2);
  }
  .aboutus-img {
    width: 300px;
  }
  .aboutus-textwrap {
    width: calc(100% - 320px);
  }
}
@media (max-width: 850px) {
  .u-blog-cat-lists a {
    padding: 0.25rem 0.5rem;
  }
}
@media (max-width: 768px) {
  .u-news-release-top {
    flex-direction: column;
  }
  .u-news-release-select {
    margin-top: 1rem;
  }
  select[name="archive-dropdown"] {
    margin: 0;
  }
  #splash_logo svg {
    width: 350px;
  }
  .footer-logo {
    width: 200px;
  }
  .footer-info {
    font-size: 0.95rem;
  }

  .anxiety-item {
    margin: 0.2rem;
  }
  .anxiety-img {
    width: 200px;
  }
  .dissolution-text,
  .dissolution-subtext {
    font-size: 1.5rem;
  }
  .dissolution-text span {
    font-size: 2.5rem;
  }
  .feature-title,
  .price-title {
    font-size: 2.5rem;
  }
  .u-news-inner {
    flex-direction: column;
  }
  .u-news-img {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    height: 250px;
  }
  .u-news-textwrap {
    margin-top: 1.5rem;
    width: 100%;
    padding-left: 0;
  }
  .gallery li {
    height: 350px;
  }
  .u-news-item {
    padding: 2rem;
    justify-content: center;
    align-items: center;
  }
  .u-news-inner {
    width: 100%;
  }
  .sns-contents {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .sns-item {
    width: 100%;
  }
  .wp-block-embed__wrapper {
    display: flex;
    justify-content: center;
  }

  .u-blog-item-title {
    font-size: 1.1rem;
  }
  .blog-single-fv {
    height: auto;
    aspect-ratio: 1.75/1;
  }
  .blog-single-title {
    font-size: 1.5rem;
  }
  .gallery-top {
    padding-left: 2rem;
    top: 0;
  }
  .gallery-contents {
    margin-top: 3rem;
  }
  .aboutus-contents {
    flex-direction: column-reverse;
  }
  .aboutus-contents:nth-of-type(even) {
    flex-direction: column-reverse;
  }
  .aboutus-textwrap {
    width: 100%;
  }
  .aboutus-img {
    width: 90%;
    max-width: 400px;
    margin: 0 auto;
    aspect-ratio: 1/1;
  }

}
@media (max-width: 620px) {
  .pc-u-blog-cat-lists {
    display: none;
  }
  /*トピックス追加*/
  .sp-u-blog-cat-lists {
    display: block;
  }
	
}
@media (max-width: 576px) {
  .u-news-release-top h2 {
    font-size: 1.4rem;
  }
  .news-release-lists a {
    flex-direction: column;
    align-items: flex-start;
  }
  .news-release-list-title {
    margin: 0;
  }
  html {
    font-size: 14px;
  }
  .gallery-top {
    padding-left: 1rem;
  }
  .gallery-title {
    font-size: 3rem;
  }
  .gallery-top p {
    font-size: 1rem;
  }

  .twitter,
  .insta {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
  .insta {
    margin-top: 2rem;
  }
  .anxiety-item {
    width: 170px;
    height: 170px;
  }
  .feature-img {
    height: 300px;
  }
  .feature-item,
  .feature-item:nth-of-type(even) {
    width: 100%;
  }
  .feature-item:nth-of-type(odd) .feature-num,
  .feature-item:nth-of-type(even) .feature-num {
    font-size: 5rem;
    top: 0;
  }
  .price-value {
    font-size: 2rem;
  }
  .u-fv {
    height: 400px;
  }
  .u-company-contents {
    margin: 0 auto;
  }
  .company-table th {
    width: 150px;
    padding-left: 1rem;
  }
  .company-table td {
    padding-left: 0;
  }
  .u-fv-en {
    font-size: 2.5rem;
  }
  .u-fv-ja {
    font-size: 1.5rem;
  }
  .u-news-contents,
  .qa-contents {
    margin: 0 auto;
  }
  .u-news-title {
    font-size: 1.2rem;
  }

  .u-event-item {
    width: 100%;
  }
  .gallery li {
    height: 300px;
  }
  .choice-btn li {
    height: 110px;
  }
  .single-post-img.cont {
    width: 100%;
  }
  .qa-item h3::before,
  .qa-contents:nth-of-type(2) .qa-item h3::before {
    left: 50%;
    transform: translateX(-50%);
    top: -4.5rem;
    font-size: 2rem;
  }
  .qa-item {
    padding: 3rem 1.5rem 1.5rem;
  }
  .fv {
    aspect-ratio: 800/1067;
  }
  .fv-slider .slick-prev,
  .fv-slider .slick-next {
    width: 35px;
    height: 35px;
  }
  .fv-slider .slick-prev:before,
  .fv-slider .slick-next:before {
    width: 10px;
    height: 10px;
  }
  .blog-fv {
    height: 300px;
  }
  .blog-title {
    font-size: 1.5em;
  }
  .aboutus-mission {
    font-size: 2rem;
  }
  .aboutus-subtitle {
    font-size: 1.75rem;
  }
  .aboutus-subtitle.second {
    font-size: 1.5rem;
  }
  .u-about-us-contents li {
    display: flex;
    flex-direction: column;
  }
  .u-about-us-contents li + li {
    margin-top: 1rem;
  }
  .u-about-results-date{
    margin-bottom: 0.25rem;
  }
}

@media (max-width: 480px) {
  .sp-nav-logo {
    display: block;
    position: absolute;
    left: 1rem;
    top: 1rem;
  }
  .company-table th {
    width: 100px;
    padding-left: 1rem;
  }
  #splash_logo svg {
    width: 250px;
  }
  .header-nav-box {
    flex-direction: column-reverse;
  }
  .nav-lists li + li {
    margin-top: 1.5rem;
  }
  .nav-lists {
    font-size: 1.4rem;
  }
  img.nav-logo {
    display: none;
  }
  .nav-company-title {
    display: none;
  }
  .nav-company-text {
    display: none;
  }
  .contact-btn {
    max-width: 250px;
  }
  .contact-btn a {
    margin-top: 2rem;
  }
  .header-nav-box {
    padding-left: 15%;
  }
  .nav-sns-item {
    margin-top: 0.6rem;
  }
  .nav-company {
    margin-top: 1rem;
  }
  .event-inner.fadeup {
    padding: 2rem 1rem;
  }
  .event {
    padding: 3rem 0;
  }

  .slider .slick-slide {
    height: 180px;
  }

  .dissolution-text span {
    font-size: 1.8rem;
  }

  .feature-title,
  .price-title {
    font-size: 2rem;
  }
  .price-item {
    margin: 0.5rem;
    padding: 2rem 1rem;
  }
  .cta-btn {
    padding: 1.5rem 3rem;
    font-size: 1.1rem;
  }
  .u-news-img {
    height: 200px;
  }
  .u-news-item {
    padding: 3rem 1.5rem;
  }

  .slick-prev {
    /*戻る矢印の位置と形状*/
    left: -1.5rem;
    transform: rotate(-135deg);
  }
  .slick-prev,
  .slick-next {
    border-top: 3px solid #67bd74; /*矢印の色*/
    border-right: 3px solid #67bd74; /*矢印の色*/
    height: 20px;
    width: 20px;
  }
  .slick-next {
    /*次へ矢印の位置と形状*/
    right: -1.5rem;
    transform: rotate(45deg);
  }
  .single-post-title,
  .single-event-title {
    font-size: 1.3rem;
  }
  .gallery li {
    height: 250px;
  }
  .u-news-img img {
    object-fit: contain;
  }
  .u-news-img {
    height: auto;
  }
  .news .event-item {
    padding-top: 1rem;
  }
  .header-nav-box {
    padding-left: 0;
  }
  .qa-item h3 {
    font-size: 1.2rem;
  }
  .qa-item {
    padding: 2.5rem 1.5rem 1.5rem;
  }
  .qa-item h3::before,
  .qa-contents:nth-of-type(2) .qa-item h3::before {
    font-size: 1.7rem;
    top: -4rem;
  }
  .u-logo {
    left: 1rem;
    width: 90px;
  }

  .top-tryon-title {
    font-size: 1.75rem;
  }
  .u-blog-cat-lists li {
    width: calc(100% / 3);
  }
  .u-blog-cat-lists li:not(:first-of-type) {
    border-left: none;
  }
  .u-blog-lists li {
    width: 100%;
  }
  .blog-fv {
    height: 250px;
  }
  .blog-single-fv {
    height: auto;
    aspect-ratio: 1.5/1;
  }
  .fv-thumbnail-lists li {
    aspect-ratio: 1/1;
  }
  .fv-thumbnail-lists img {
    aspect-ratio: 1/1;
  }
  .u-fv::after {
    border-radius: 1rem 1rem 0 0;
  }
  .company-table {
    border-radius: 1rem;
  }
  .nav-sns-wrap {
    justify-content: center;
  }
  .tryon-entrybtn-title {
    font-weight: bold;
    font-size: 1.2rem;
  }
  .about {
    padding: 2rem 0;
  }
  .more-btnwrap.left {
    text-align: center;
  }
  .u-aboutus-titlewrap h2 {
    font-size: 2rem;
  }
  .u-aboutus-titlewrap h2::first-letter {
    font-size: 2.5rem;
  }
  .u-about-us-contents h3 {
    font-size: 1.4rem;
  }
  .message-title {
    font-size: 1.4rem;
  }
  .u-aboutus-subtitle {
    font-size: 1.25rem;
  }
}

@media (max-width: 400px) {
  .single-post-img {
    height: 250px;
  }
  .single-eventwrap {
    margin-top: 2rem;
  }
  .gallery li {
    height: 200px;
  }
  .price-item {
    padding: 1.5rem 0.5rem;
  }
  .remodal {
    padding: 1rem;
  }

  .single-event-item {
    flex-direction: column;
    align-items: flex-start;
  }
  .single-event-item p {
    text-align: left;
  }
  .CF7_table td,
  .CF7_table th {
    padding: 1rem 0.5rem;
  }
  .header-nav-box {
    padding-left: 0;
  }
  .feature-textwrap h3 {
    font-size: 1.2rem;
  }
  .news-release-lists a {
    flex-direction: column;
    align-items: flex-start;
  }
  .news-release-list-title {
    margin-left: 0;
  }
}

@media (max-width: 400px) {
  .contact-btn a {
    padding: 1rem 3rem;
  }
  .contact-btn {
    display: flex;
    justify-content: center;
    margin: 1rem auto 0;
  }
  .nav-banner {
    margin: 1.5rem auto 0;
  }
  .nav-company {
    text-align: center;
  }
  .contact-btn a {
    margin-top: 1rem;
  }
  .single-event-item h3,
  .single-event-item p {
    width: 100%;
  }
  .top-tryon-title {
    font-size: 1.55rem;
  }
  .countdown-title {
    font-size: 1.75rem;
  }
  #countTimer {
    font-size: 4rem;
  }
}
