.sp_menu_btn {
  display: none !important;
}

#header {
  max-width: 1340px;
}
#header .Inner {
  max-width: 1240px;
  align-items: center;
  margin: auto;
}
#header .Inner .logo {
  width: 210px;
  max-width: 210px;
}
#header .Inner.wide {
  max-width: 100%;
}
#header .Inner.wide p {
  max-width: 1050px;
  padding: 1em 0 0;
  margin: auto;
  width: 100%;
  text-align: left;
  font-size: 14px;
}

.slick-list {
  margin: 0 -5px !important;
}

.slick-slide {
  margin: 0 5px !important;
}

.slickslider:before {
  display: none;
}

.slide-arrow {
  width: 45px;
  height: 45px;
}

.lb-outerContainer, .lightbox .lb-image {
  max-width: 600px;
  width: 600px !important;
  height: auto !important;
}

#header #mainimg01 picture.main {
  padding: 0;
  display: block;
  position: relative;
  z-index: 3;
  margin-bottom: -8vh;
}

#header #mainimg01 .Inner {
  padding-top: 7.5vh;
}

.pc-none {
  display: none !important;
}

.fz24 {
  font-size: 36px;
}
@media screen and (max-width: 1024px) {
  .fz24 {
    font-size: 26px;
  }
}

section#cta {
  background: url(../images/2025-new/pc/cta__bg.jpg) no-repeat center/cover;
  max-width: 1340px;
}
section#cta .Inner {
  display: flex;
  justify-content: center;
  flex-direction: row;
  -moz-column-gap: 2%;
       column-gap: 2%;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}
section#cta .Inner .left {
  width: 45%;
}
section#cta .Inner .left .fz26 {
  font-size: 30px !important;
}
@media screen and (max-width: 1024px) {
  section#cta .Inner .left .fz26 {
    font-size: 22px !important;
  }
}
section#cta .Inner .left h2 .fz32 {
  font-size: 36px !important;
}
@media screen and (max-width: 1024px) {
  section#cta .Inner .left h2 .fz32 {
    font-size: 28px !important;
  }
}
#form-top .comm_contents .Inner{
	padding-bottom:5vh;
}
section#cta .Inner .right {
  width: 55%;
  display: flex;
  justify-content: center;
  -moz-column-gap: 4%;
       column-gap: 4%;
  flex-wrap: wrap;
}
section#cta .Inner .right .logo {
  width: 100%;
  margin-bottom: 1em;
}
section#cta .Inner .right .logo img {
  width: 250px;
}
section#cta .Inner .right .Hurf {
  width: 48%;
}
section#cta .Inner .right .Hurf .cta--top {
  margin-bottom: 0.2em;
}

@media screen and (max-width: 1024px) {
  section#cta .Inner .cta--top {
    margin-bottom: 0;
    margin-top: 1em;
  }
}
#worries .fz24, #astate .fz24 {
  font-size: 36px;
}
@media screen and (max-width: 1024px) {
  #worries .fz24, #astate .fz24 {
    font-size: 28px;
  }
}
#worries .fz32, #astate .fz32 {
  font-size: 44px;
}
@media screen and (max-width: 1024px) {
  #worries .fz32, #astate .fz32 {
    font-size: 32px;
  }
}

#astate .flex {
  max-width: 1125px;
  margin: auto;
  justify-content: space-around;
}
#astate .flex .Hurf {
  width: 31.3333333333%;
}
#astate .flex .Hurf.blue--box picture {
  padding: 1em 1em;
}
#astate .flex .Hurf.blue--box picture img {
  min-height: 200px;
  max-height: 200px;
  width: 90%;
  -o-object-fit: contain;
     object-fit: contain;
}
#astate .flex .Hurf.blue--box .title {
  font-size: 24px;
}
#astate .flex .Hurf.blue--box .title:after {
  width: 35px;
  height: 35px;
}

.modal-block .img-section, .modal-block2 .img-section, .modal-block3 .img-section, .modal-block4 .img-section, .modal-block5 .img-section, .modal-block6 .img-section {
  max-width: 800px;
}

.caption.blue--box .title {
  padding: 2vw;
}
.caption.blue--box .title .fz17 {
  font-size: 22px;
}
.caption.blue--box picture {
  padding: 2em 1em;
}
.caption.blue--box picture img {
  max-height: 200px;
  min-height: 200px;
}

section#astate, section#worries, section#reason {
  max-width: 1340px;
}

section#lightblue .Inner, section#achivement .Inner, section#astate .Inner, section#reason .Inner, section#achivement .Inner {
  max-width: 1125px;
}
.heikin{
  position: absolute;
  right:5vw;
  top:.5em;
  max-width: 140px;
  z-index: 2;
}
#reason .fz32 {
  font-size: 44px;
}

.caption p {
  font-size: 18px;
}

#tv-media h2.Center img {
  width: 420px;
}

#achivement h2.Center{
  text-align: center;
}
section#cta a.mail--btn{
	padding:.8em 0.65em;
}
section#achivement {
  background: #f1f1f1;
  max-width: 1340px;
}
section#achivement .fz24 {
  font-size: 28px;
}
@media screen and (max-width: 1024px) {
  section#achivement .fz24 {
    font-size: 22px;
  }
}
section#achivement .fz32 {
  font-size: 44px !important;
}
@media screen and (max-width: 1024px) {
  section#achivement .fz32 {
    font-size: 28px !important;
  }
}
@media screen and (max-width: 1024px) {
  section#achivement .fz20 {
    font-size: 18px;
  }
}

.achivement-slider li {
  padding: 0;
  background: #fff;
  margin: 0;
}
.achivement-slider li .text {
  padding: 1em;
}

.achivement-slider img {
  max-width: 100%;
  width: 100%;
  display: block;
  margin: auto;
}

.date {
  margin-top: 0;
  margin-bottom: 0;
}

.achivement-slider li .text {
  padding-top: 0;
}

.price {
  margin-bottom: 0.75em;
}

.reason__title h3 {
  font-size: 28px;
}
@media screen and (max-width: 1024px) {
  .reason__title h3 {
    font-size: 24px;
  }
}

.reason__box:nth-of-type(2) h3 {
  background: url(../images/2025-new/02.svg) no-repeat left top/70px;
}

.reason__box:nth-of-type(3) h3 {
  background: url(../images/2025-new/03.svg) no-repeat left top/70px;
}

.reason__box:nth-of-type(4) h3 {
  background: url(../images/2025-new/04.svg) no-repeat left top/70px;
}

.reason__box:nth-of-type(5) h3 {
  background: url(../images/2025-new/05.svg) no-repeat left top/70px;
}

.reason__box {
  display: flex;
  flex-direction: row;
  align-items: center;
  -moz-column-gap: 2%;
       column-gap: 2%;
  max-width: 1130px;
}
.reason__box .text, .reason__box picture {
  width: 49%;
}
.reason__box:nth-of-type(even) {
  flex-direction: row-reverse;
}
.reason__box + .reason__box {
  margin-top: 8vh;
}

section#tv-media, section#review, section#staff, section#faq, section#form {
  max-width: 1340px;
  margin: auto;
}
section#tv-media .Inner, section#review .Inner, section#staff .Inner, section#faq .Inner, section#form .Inner {
  max-width: 1130px;
  margin-left: auto;
  margin-right: auto;
}
section#tv-media .fz32, section#review .fz32, section#staff .fz32, section#faq .fz32, section#form .fz32 {
  font-size: 44px !important;
}
@media screen and (max-width: 1024px) {
  section#tv-media .fz32, section#review .fz32, section#staff .fz32, section#faq .fz32, section#form .fz32 {
    font-size: 30px !important;
  }
}

section#tv-media .Inner {
  max-width: 1300px;
}

.staff-slide li .Inner .text p.name {
  display: flex;
  row-gap: 0.15em;
  flex-direction: column;
}

.staff-slide li .Inner .text p.name br {
  display: none;
}

#tv-media h2.Center {
  text-align: left;
  max-width: 1130px;
  margin-left: 80px;
}

.mod-title {
  font-size: 16px;
  line-height: 1.4;
}

header .header_cta_wrap{
  display: flex;
  justify-content: flex-end;
  column-gap: 10px;
}

header a.tel--btn, header a.mail--btn {
    display: flex;
  flex-direction: column;
}

.Bnr a.tel--btn > div,.cta-wrap a.tel--btn > div{
  display: flex;
  column-gap:0;
  margin-left: -30px;
}

.header_cta_wrap a > div{
  display: flex;
  column-gap:0;
}

.Bnr a.mail--btn small, .Bnr a.tel--btn small, .cta-wrap a.tel--btn small {
    font-size: 13px;
}

header a.tel--btn, header a{
  min-width: 200px;
}

.Bnr a.tel--btn > div:before, .cta-wrap a.tel--btn > div:before{
    content: "";
    background: url(../images/2025-new/tel.svg) no-repeat center / contain;
    display: block;
    width: 30px;
    height: 30px;
}

.header_cta_wrap a.tel--btn > div:before{
    content: "";
    background: url(../images/2025-new/tel.svg) no-repeat center / contain;
    display: block;
    width: 17px;
    height: 17px;
}

.Bnr .Bnr__img__inner a.fz26, .Bnr a.tel--btn > div, .cta-wrap a.tel--btn > div, .Bnr .Bnr__img__inner a.mail--btn{
  font-size: 22px;
}

.Bnr .Bnr__img__inner a.tel--btn > div, .cta-wrap a.tel--btn > div{
	font-size:26px !important;
}

.header_cta_wrap a > div{
  font-size: 14px;
}

.header_cta_wrap a small:last-of-type{
  font-size: 8px;
}

.header_cta_wrap .Hurf{
  width: calc(99% / 2);
}

.header_cta_wrap a.tel--btn > div{
  font-size: 18px;
}

.header_cta_wrap a.tel--btn {
  padding: .2em .65em;
}

.header_cta_wrap a.mail--btn{
  padding: .65em .65em;
}

.header_cta_wrap a small{
  font-size: 10px;
}

.header_cta_wrap a:before{
  display: none;
}

a.mail--btn{
border-radius: 30px;
    padding: 0.5em 0.65em;
}

.Bnr a.mail--btn{
padding: 0.6em 0.65em 0.66em;
}

.Cta--wrap .Hurf{
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .voiceSlider li .mod-title {
    font-size: 14px;
    line-height: 1.4;
  }
}
.faq__wrap .q__icon {
  width: 70px;
  height: 50px;
  font-size: 32px;
  font-family: "din-2014", sans-serif;
}

.faq__wrap .a__icon {
  font-size: 32px;
  width: 35px;
  font-family: "din-2014", sans-serif;
  height: 35px;
}
@media screen and (max-width: 1024px) {
  .faq__wrap .a__icon {
    margin-top: 0;
  }
}

.faq__wrap {
  padding-top: 1.2em;
  padding-left: 75px;
}
@media screen and (max-width: 1024px) {
  .faq__wrap {
    padding-top: 2.5em;
    padding-left: 70px;
  }
}

section#faq .js-menu__item__link {
  font-size: 21px;
}
@media screen and (max-width: 1300px) {
  section#faq .js-menu__item__link {
    padding-left: 20px;
  }
}

.submenu .contents {
  display: flex;
  align-items: baseline;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
}
@media screen and (max-width: 1024px) {
  .submenu .contents {
    align-items: flex-start;
  }
}

section#form {
  background: url(../images/2025-new/pc/form__bg.jpg) no-repeat center/cover;
}

section#form .Inner {
  display: flex;
  -moz-column-gap: 5%;
       column-gap: 5%;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: center;
}
section#form .Inner h2 {
  width: 100%;
  text-align: center;
}
section#form .Inner .Tel--Inner, section#form .Inner .form__wrap {
  width: 47.5%;
  margin-top: 0;
}

section#form .form__wrap dl.flex dt {
  width: 21%;
  min-width: 21%;
}
section#form .form__wrap dl.flex dd {
  width: 77%;
}

input[type=text]#zip {
  max-width: 40%;
}/*# sourceMappingURL=2025-sogo-pc.css.map */