@charset 'UTF-8';

article p a, article li a{
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
  transition: .3s color;
}
article p a:hover, article li a:hover{
  color: rgb(234, 100, 94);
  opacity: 1;
}

/*  article>header  */
article>header{
  position: relative;
  left: 50%;
  z-index: 0;
  margin-bottom: calc(8.2rem + 3.1rem);
  width: 100vw;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: rgb(255, 238, 144);
}
article>header::before{
  content: '';
  display: block;
  padding-top: calc(218 / 375 * 100%);
  margin: 0 0 0 auto;
  width: calc(81 / 375 * 100%);
  -webkit-transform: skewX(13.5deg);
  transform: skewX(13.5deg);
  -webkit-transform-origin: left top;
  transform-origin: left top;
  background-color: rgb(255, 238, 144);
}
@media screen and (min-width: 768px){
  article>header{
    margin-bottom: 3.5rem;
  }
  article>header::before{
    padding-top: calc(600 / 1920 * 100%);
    width: calc(340 / 1920 * 100%);
  }
}
article>header::after{
  content: '';
  position: absolute;
  top: 0;
  bottom: calc(36 / 600 * -100%);
  right: 0;
  width: calc(81 / 375 * 100%);
  -webkit-transform: skewX(-13.5deg);
  transform: skewX(-13.5deg);
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  background-color: rgb(247, 155, 155);
  mix-blend-mode: multiply;
}
_:-ms-lang(x)::-ms-backdrop, article>header::after{
  mix-blend-mode: normal;
  opacity: 0.5;
}
@media screen and (min-width: 768px){
  article>header::after{
    width: calc(340 / 1920 * 100%);
  }
}
body:not(.loaded) article>header::after{
  -webkit-transform: skewX(-13.5deg) translateX(100%);
  transform: skewX(-13.5deg) translateX(100%);
}
body.loaded article>header::after{
  -webkit-transform: skewX(-13.5deg);
  transform: skewX(-13.5deg);
  transition: 1s -webkit-transform ease-out;
  transition: 1s transform ease-out;
  transition: 1s transform ease-out, 1s -webkit-transform ease-out;
}
article>header h2{
  padding: 1.4rem calc(25 / 375 * 100vw);
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  font-size: 0;
  font-weight: normal;
  background-color: rgb(255, 255, 255);
}
body:not(.loaded) article>header h2{
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
body.loaded article>header h2{
  -webkit-transform: none;
  transform: none;
  transition: 1s -webkit-transform ease-out 1s;
  transition: 1s transform ease-out 1s;
  transition: 1s transform ease-out 1s, 1s -webkit-transform ease-out 1s;
}
@media screen and (min-width: 768px){
  article>header h2{
    padding: 0 calc(95 / 1920 * 100%) 0 0;
    top: calc(136 / 600 * 100%);
    left: auto;
    right: 0;
    z-index: 10;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    align-items: flex-end;
    background-color: transparent;
  }
}
article>header h2 span{
  display: block;
}
article>header h2 .ja{
  width: 10.3rem;
  font-size: 2.2rem;
  line-height: 1.5;
  white-space: nowrap;
  overflow: hidden;
}
@media screen and (min-width: 768px){
  article>header h2 span{
    background-color: rgb(255, 255, 255);
  }
  article>header h2 .ja{
    width: 18.5rem;
    font-size: 3.9rem;
    line-height: 1.8;
    border-left: calc(35 / 39 * 1em) solid rgb(255, 255, 255);
    border-right: calc(35 / 39 * 1em) solid rgb(255, 255, 255);
  }
}
article>header h2 .ja::before{
  content: '';
  display: inline-block;
  vertical-align: middle;
  padding-top: calc(39 / 185 * 100%);
  margin-top: -.25em;
  width: 100%;
  background: url(../images/txt_treatment.svg) no-repeat 50% 50%;
  background-size: contain;
}
article>header h2 .en{
  font-family: 'Baloo Thambi 2', cursive;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: calc(0.52 / 26 * 1em);
  color: rgb(241, 132, 51);
}
@media screen and (min-width: 768px){
  article>header h2 .en{
    margin-top: 1.8rem;
    font-size: 1.8rem;
    border-left: calc(30 / 26 * 1em) solid rgb(255, 255, 255);
    border-right: calc(30 / 26 * 1em) solid rgb(255, 255, 255);
  }
}
body:not(.loaded) article>header h2 .ja{
  color: transparent;
}
body.loaded article>header h2 .ja{
  color: rgb(31, 31, 31);
  transition: 1s color 1.75s;
}
body:not(.loaded) article>header h2 .ja::before{
  opacity: 0;
}
body.loaded article>header h2 .ja::before{
  opacity: 1.0;
  transition: 1s opacity 1.75s;
}
body:not(.loaded) article>header h2 .en{
  color: transparent;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
body.loaded article>header h2 .en{
  color: rgb(241, 132, 51);
  -webkit-transform: none;
  transform: none;
  transition: 1s color 2.5s, 1s -webkit-transform ease-out 1.75s;
  transition: 1s color 2.5s, 1s transform ease-out 1.75s;
  transition: 1s color 2.5s, 1s transform ease-out 1.75s, 1s -webkit-transform ease-out 1.75s;
}
article>header .image{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -10;
  width: calc(346 / 375 * 100%);
  background: url("../images/bg_treatment.webp") no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
@media screen and (min-width: 768px){
  article>header .image{
    width: calc(1724 / 1920 * 100%);
  }
}

/*  article>section  */
article>section h3{
  padding: 0 3.2rem;
  margin: 0;
  position: relative;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-family: 'Noto Serif JP', serif;
  font-size: 2.2rem;
  line-height: 2.63636364;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: center;
  box-sizing: border-box;
  background-color: rgb(255, 238, 144);
  background-image: url(../images/bg_hd_treat_sp_l.svg), url(../images/bg_hd_treat_sp_r.svg);
  background-repeat: no-repeat;
  background-position: 0% 50%, 100% 50%;
  background-size: auto 100%;
}
article>section#sas h3,
article>section#covid19 h3{
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  white-space: nowrap;
}
article>section#sas h3 span{
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  line-height: 1.45;
  padding: .8rem 0;
}
article>section h3::before{
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  margin-right: 1.4rem;
  height: 4.9rem;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
article>section#kids h3::before{
  width: 3.4rem;
  background-image: url(../images/ico_cldpt_kids.svg);
}
article>section#hearingaid h3::before{
  width: 4.7rem;
  background-image: url(../images/ico_cldpt_hearingaid.svg);
}
article>section#nose h3::before{
  width: 3.5rem;
  background-image: url(../images/ico_cldpt_nose.svg);
}
article>section#throat h3::before{
  width: 5.4rem;
  background-image: url(../images/ico_cldpt_throat.svg);
}
article>section#sas h3::before{
  width: 3.5rem;
  background-image: url(../images/ico_cldpt_sas.svg);
  margin-top: 0;
}
article>section#covid19 h3::before{
  width: 4.8rem;
  background-image: url(../images/ico_cldpt_covid19.svg);
}
@media screen and (min-width: 768px){
  article>section{
    padding: 7.4rem 0;
  }
  article>section h3{
    font-size: 3.6rem;
    line-height: 2.55555556;
    background-image: url(../images/bg_hd_treat_l.svg),  url(../images/bg_hd_treat_r.svg);
  }
  article>section h3::before{
    margin-right: 2.6rem;
    height: 6.7rem;
  }
  article>section#kids h3::before{
    width: 5.0rem;
  }
  article>section#hearingaid h3::before{
    width: 6.7rem;
  }
  article>section#nose h3::before{
    width: 5.1rem;
  }
  article>section#sas h3::before{
    width: 4.3rem;
    margin-top: -.25em;
  }
  article>section#covid19 h3::before{
    width: 7.3rem;
  }
  article>section#sas h3,
  article>section#covid19 h3{
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    white-space: normal;
  }
  article>section#sas h3 span{
    display: inline;
    text-align: center;
    line-height: 2.63636364;
    padding: 0;
  }
}

/*  article h4.rect  */
article h4.rect{
  padding: 1.1rem;
  margin: 0 0 1.44em 0;
  position: relative;
  font-family: 'Noto Serif JP', serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  border: solid 3px rgb(241, 132, 51);
}
@media screen and (min-width: 768px){
  article h4.rect{
    margin: 0 0 4.6rem 0;
    font-size: 2.6rem;
  }
}
article h4.rect::before{
  content: '';
  position: absolute;
  top: 50%;
  bottom: -3px;
  left: -3px;
  width: calc(66 / 325 * 100%);
  border-bottom: solid 3px rgb(254, 203, 33);
  border-left: solid 3px rgb(254, 203, 33);
}
article h4.rect::after{
  content: '';
  position: absolute;
  top: -3px;
  bottom: 50%;
  right: -3px;
  width: calc(66 / 325 * 100%);
  border-top: solid 3px rgb(254, 203, 33);
  border-right: solid 3px rgb(254, 203, 33);
}

/*  article .button.cf  */
article .button.cf a{
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.86;
  letter-spacing: 0.05em;
  transition: .3s color;
}
article .button.cf a:hover{
  color: rgb(234, 100, 94);
}
article .button.cf a::before{
  content: '';
  display: inline-block;
  vertical-align: middle;
  flex-basis: 3.7rem;
  width: 3.7rem;
  height: 3.7rem;
  background: url(../images/ico_arrow.svg) no-repeat 50% 50%;
  background-size: 13px auto;
  border: solid 2px rgb(31, 31, 31);
  border-radius: 50%;
  box-sizing: border-box;
  transition: .3s background-position;
}
article .button.cf a:hover::before{
  background-position: calc(50% + 10px) 50%;
}
article .button.cf a span{
  flex-basis: calc(100% - 5.0rem);
  padding-top: .3em;
}
@media screen and (min-width: 768px){
  article .button.cf a{
    font-size: 1.6rem;
    -webkit-box-align: center;
    align-items: center;
  }
  article .button.cf a::before{
    margin-right: 2.0rem;
    flex-basis: 6.0rem;
    width: 5.6rem;
    height: 5.6rem;
    background-size: 18px auto;
  }
  article .button.cf a span{
    padding-top: 0;
  }
}

/*  kids .intro  */
#kids .intro{
  padding: 2.2rem 0;
}
#kids .feature{
  padding-bottom: 0;
}
#kids .intro h4{
  padding: 1.5rem 0;
  margin: 0;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.67;
  text-align: center;
  color: rgb(241, 132, 51);
  letter-spacing: 0.05em;
}
#kids .intro .desc{
  padding-bottom: 3.8rem;
}
#kids .intro .desc p, #kids .intro li{
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.88;
  letter-spacing: 0.05em;
}
#kids .intro ul{
  padding: 0 0 3.8rem 0;
  margin: 0;
  list-style: none;
}
#kids .intro li{
  padding-left: 1.05em;
  text-indent: -1.05em;
}
@media screen and (min-width: 768px){
  #kids .intro{
    padding: 4.8rem 0 0 0;
  }
  #kids .visualize{
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  #kids .feature{
    padding-bottom: 2.0rem;
  }
  #kids .intro h4{
    padding: 1.2rem 0;
    flex-basis: 100%;
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 1.36;
    text-align: left;
    color: rgb(241, 132, 51);
  }
  #kids .visualize h4{
    margin-bottom: 1.5rem;
  }
  #kids .intro .desc{
    padding-bottom: 0;
    flex-basis: calc(525 / 1100 * 100%);
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
  #kids .intro .image{
    flex-basis: calc(468 / 1100 * 100%);
  }
  #kids .intro .desc p, #kids li{
    font-size: 1.6rem;
  }
}

/*  kids method  */
#kids .method{
  padding: 1.7rem 0 0 0;
  position: relative;
}
#kids .method::before{
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: -10;
  width: 100vw;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: rgb(255, 224, 222);
}
#kids .method h4{
  padding: 2.2rem 0;
  margin: 0;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.67;
  letter-spacing: 0.05em;
  text-align: center;
}
#kids .method ol{
  padding: 0;
  margin: 0;
  list-style: none;
}
#kids .method li:not(:last-of-type){
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
#kids .method li:not(:first-of-type):not(:last-of-type){
  margin-top: -20%;
}
#kids .method li:nth-of-type(even){
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}
#kids .method li:nth-of-type(1){
  -webkit-box-align: start;
  align-items: flex-start;
}
#kids .method li:nth-of-type(2){
  -webkit-box-align: center;
  align-items: center;
}
#kids .method li:nth-of-type(3){
  -webkit-box-align: end;
  align-items: flex-end;
}
#kids .method li:last-of-type{
  padding-top: 3.9rem;
}
#kids .method .image{
  text-align: center;
  margin: 0 auto;
  flex-basis: calc(126 / 325 * 100%);
  max-width: 19.5rem;
}
#kids .method .image img{
  max-height: 100%;
}
#kids .method .proc{
  flex-basis: calc( 176 / 325 * 100%);
  padding: 1.7rem 0 3.5rem 0;
}
#kids .method .proc p{
  padding-left: 1.05em;
  margin: 0;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.86;
  letter-spacing: 0.05em;
  text-indent: -1.05em;
}
@media screen and (min-width: 768px){
  #kids .method{
    padding: 2.0rem 0 5.6rem 0;
  }
  #kids .method h4{
    padding: 3.0rem 0;
    font-size: 2.4rem;
  }
  #kids .method ol{
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  #kids .method li{
    padding: 0 calc(25 / 1100 * 100%);
    flex-basis: 25%;
    box-sizing: border-box;
  }
  #kids .method li:not(:first-of-type){
    border-left: dashed 1px rgb(31, 31, 31);
  }
  #kids .method li:not(:last-of-type){
    display: list-item;
  }
  #kids .method li:not(:first-of-type):not(:last-of-type){
    margin-top: 0;
  }
  #kids .method li:last-of-type{
    padding: 0 calc(25 / 1100 * 100%);
  }
  #kids .method .image{
    position: relative;
    padding: 2.4rem 0;
    margin: 0;
    max-width: none;
  }
  #kids .method .image::before{
    content: '';
    display: block;
    padding-top: calc(370 / 225 * 100%);
  }
  #kids .method .image img{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  #kids .method li:last-of-type .image img{
    -webkit-transform: scale(1.12162162);
    transform: scale(1.12162162);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  #kids .method li:last-of-type .proc{
    width: calc( 100% + (25 / 1100 * 100%) );
  }
  #kids .method .proc{
    padding: 0;
  }
  #kids .method .proc p{
    font-size: 1.6rem;
  }
  #kids .method li:last-of-type .proc p{
    letter-spacing: 0;
  }
  #kids .method .proc br.pc{
    display: none;
  }
}
@media screen and (min-width: 1200px){
  #kids .method .proc br.pc{
    display: inline;
  }
}

/*  kids nose  */
#kids .nose .desc{
  padding-bottom: 1.6rem;
}
#kids .nose .button{
  text-align: right;
}
#kids .nose .button a{
  display: inline-block;
  vertical-align: middle;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.64285714;
  letter-spacing: 0.05em;
  transition: .3s color;
}
#kids .nose .button a:hover{
  color: rgb(234, 100, 94);
}
#kids .nose .button a::before{
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  margin-right: .8rem;
  width: 3.7rem;
  height: 3.7rem;
  background: url(../images/ico_arrow.svg) no-repeat 50% 50%;
  background-size: 13px auto;
  border: solid 2px rgb(31, 31, 31);
  border-radius: 50%;
  box-sizing: border-box;
  transition: .3s background-position;
}
#kids .nose .button a:hover::before{
  background-position: calc(50% + 10px) 50%;
}
@media screen and (min-width: 768px){
  #kids .nose .desc{
    padding-bottom: 2.8rem;
  }
  #kids .nose .button a{
    font-size: 1.6rem;
    line-height: 1.88;
  }
  #kids .nose .button a::before{
    margin-right: 2.0rem;
    width: 5.6rem;
    height: 5.6rem;
    background-size: 18px auto;
  }
}

/*  kids sas  */
#kids .sas{
  padding: 2.0rem 0;
}
@media screen and (min-width: 768px){
  #kids .sas{
    padding: 5.2rem 0;
  }
}
#kids .sas p{
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.86;
  letter-spacing: 0.05em;
}
#kids .sas .list{
  padding: 2.4rem 0 2.4rem 1.05em;
}
#kids .sas .list p{
  padding-bottom: .8rem;
  font-size: 1.5rem;
  font-weight: 600;
}
@media screen and (min-width: 768px){
  #kids .sas p{
    font-size: 1.6rem;
    line-height: 1.88;
  }
  #kids .sas .list{
    padding: 2.8rem 0 2.8rem 5.0rem;
  }
  #kids .sas .list p{
    font-size: 1.8rem;
    line-height: 1.67;
  }
}
#kids .sas ul{
  padding: 0;
  margin: 0;
  list-style: none;
}
#kids .sas ul li{
  padding-left: 1.05em;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.73;
  letter-spacing: 0.05em;
  text-indent: -1.05em;
}
#kids .sas figure{
  padding: calc(25 / 325 * 100%);
  margin: 0;
}
#kids .sas figure .before{
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
#kids .sas figure .before>.image{
  flex-basis: 50%;
  text-align: center;
}
#kids .sas figure .after{
  margin: 0 auto;
  width: calc(180 / 275 * 100%);
  max-width: 18.0rem;
}
#kids .sas figure .after::before{
  content: '';
  margin: 1.5rem auto 0 auto;
  display: block;
  width: 1.0rem;
  height: 1.7rem;
  background: url(../images/ico_arrow_bk.svg) no-repeat 50% 50%;
  box-sizing: contain;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media screen and (min-width: 768px){
  #kids .sas ul li{
    font-size: 1.8rem;
    line-height: 1.78;
  }
  #kids .sas figure{
    padding: 1rem 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    align-items: flex-end;
    max-width: calc(1050 / 1100 * 100%);
  }
  #kids .sas figure .before{
    flex-wrap: nowrap;
    flex-basis: calc(744 / 1050 * 100%);
  }
  #kids .sas figure .before>.image{
    flex-basis: 25%;
  }
  #kids .sas figure .after{
    margin: 0;
    width: calc(216 / 1050 * 100%);
    max-width: none;
    position: relative;
  }
  #kids .sas figure .after::before{
    position: absolute;
    top: 0;
    top: 3.4rem;
    bottom: 0;
    left: 0;
    margin: auto;
    width: calc(90 / 216 * 100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
#kids .sas figure .after>.image{
  position: relative;
}
#kids .sas figure .after>.image::before{
  content: '';
  position: absolute;
  top: -1.3rem;
  bottom: -1.3rem;
  left: -1.3rem;
  right: -1.3rem;
  z-index: -10;
  background: rgb(255, 232, 144);
  border-radius: 8px;
}
@media screen and (min-width: 768px){
  #kids .sas figure .after>.image::before{
    top: -1.7rem;
    bottom: -1.7rem;
    left: -1.7rem;
    right: -1.7rem;
  }
}
#kids .sas figure .label{
  padding: 0 1em;
  margin: 0;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.0;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  text-align: center;
  color: rgb(255, 255, 255);
  background-color: rgb(241, 132, 51);
  border-radius: 4px 4px 0 0;
}

/*  kids sas check  */
#kids .sas .check{
  padding: 4.4rem 0 3.4rem 0;
}
@media screen and (min-width: 768px){
  #kids .sas .check{
    padding: 3.5rem 0 4.0rem 0;
    margin-top: 8.0rem;
    margin-bottom: 2.5rem;
    border: solid 2px rgb(195, 195, 195);
    position: relative;
  }
  #kids .sas .check::before{
    content: '';
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 0;
    height: 0;
    border-top: 22.5px solid rgb(195, 195, 195);
    border-bottom: 22.5px solid rgb(255, 255, 255);
    border-left: 22.5px solid rgb(195, 195, 195);
    border-right: 22.5px solid rgb(255, 255, 255);
  }
}
#kids .sas .check h5{
  padding: 1.0rem;
  margin: 0 0 3.1rem 0;
  font-family: 'Noto Serif JP', serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.44;
  letter-spacing: 0.05em;
  text-align: center;
  background-color: rgb(255, 232, 144);
}
@media screen and (min-width: 768px){
  #kids .sas .check h5{
    font-size: 2.4rem;
    line-height: 1.25;
  }
}
#kids .sas .check .content{
  padding: 0 calc(25 / 325 * 100%);
}
#kids .sas .check .list{
  padding: .8rem 0;
}
#kids .sas .check .list>div{
  padding-top: 1.0rem;
  padding-bottom: 1.8rem;
}
#kids .sas .check .list p{
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.88;
  color: rgb(241, 132, 51);
}
#kids .sas .check .list .label{
  padding: .6rem 0;
}
@media screen and (min-width: 768px){
  #kids .sas .check .content{
    padding: 0 calc(50 / 1100 * 100%);
    padding: 1.0rem calc(50 / 1100 * 100%);
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
  }
  #kids .sas .check .image{
    flex-basis: calc(374 / 1000 * 100%);
  }
  #kids .sas .check .list{
    padding-top: 0;
    flex-basis: calc(626 / 1000 * 100%);
    display: -webkit-box;
    display: flex;
  }
  #kids .sas .check .list>div{
    padding-left: 4.0rem;
    padding-top: 0;
    padding-bottom: 0;
    box-sizing: border-box;
  }
  #kids .sas .check .list>div:nth-of-type(1){
    padding-left: 4.7rem;
    flex-basis: calc(358 / 626 * 100%);
  }
  #kids .sas .check .list>div:nth-of-type(2){
    padding-left: 4.0rem;
    flex-basis: calc(268 / 626 * 100%);
  }
  #kids .sas .check .list p{
    font-size: 1.8rem;
    line-height: 1.67;
  }
  #kids .sas .check .list .label{
    padding-top: 0;
  }
}
#kids .sas .check .list li{
  font-size: 1.4rem;
  line-height: 1.71;
}
@media screen and (min-width: 768px){
  #kids .sas .check .list li{
    font-size: 1.6rem;
    line-height: 1.88;
  }
}
#kids .sas .check .list li::before{
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  width: calc(17 / 16 * 1em);
  height: calc(17 / 16 * 1em);
  background: url(../images/ico_check.svg) no-repeat 50% 50%;
  background-size: contain;
}
#kids .sas .check .list>div:not(:first-of-type){
  border-top: dotted 2px rgb(31, 31, 31);
}
@media screen and (min-width: 768px){
  #kids .sas .check .list li::before{
    margin-top: .4rem;
  }
  #kids .sas .check .list>div:not(:first-of-type){
    border-top: none;
    border-left: dotted 2px rgb(31, 31, 31);
  }
}

/*  kids .sas .test  */
#kids .sas .test p{
  margin: 0;
}
#kids .sas .test .button+p{
  padding: 1.6rem 0;
}
@media screen and (min-width: 768px){
  #kids .sas .test{
    padding: 2.8rem 0;
    flex-basis: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  #kids .sas .test>.button{
    flex-basis: calc(502 / 1000 * 100%);
  }
  #kids .sas .test>.button+p{
    flex-basis: calc(460 / 1000 * 100%);
    padding: 0;
  }
}
#kids .sas .test .button a{
  padding: 1.0rem 1.9rem;
  padding-left: calc(96 / 502 * 100%);
  position: relative;
  display: block;
  font-size: 1.4rem;
  line-height: 1.57;
  letter-spacing: 0.05em;
  border-radius: 7px;
  background-color: rgb(253, 224, 89);
  color: rgb(31, 31, 31);
  transition: .3s background-color;
}
#kids .sas .test .button a:hover{
  background-color: rgb(253, 190, 89);
  opacity: 1;
}
#kids .sas .test .button a::before{
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 3.5rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(32 / 502 * 100%);
  padding-top: calc(42 / 325 * 100%);
  margin: auto;
  width: calc(33 / 325 * 100%);
  height: 0;
  max-width: 4.1rem;
  max-height: 5.2rem;
  box-sizing: border-box;
  background: url(../images/ico_pdf.svg) no-repeat 50% 50%;
  background-size: contain;
}
@media screen and (min-width: 768px){
  #kids .sas .test .button a{
    padding: 1.2rem 2.5rem;
    padding-left: calc(96 / 502 * 100%);
    font-size: 1.8rem;
    line-height: 1.67;
  }
  #kids .sas .test .button a::before{
    left: calc(32 / 502 * 100%);
    padding-top: 0;
    width: 4.1rem;
    height: 5.2rem;
    max-width: none;
    max-height: none;
    margin-top: -.4rem;
  }
}
#kids .sas .test .button a:hover{
  background-position: calc(95% + 10px) 50%;
}

/*  #kids .sas .article  */
#kids .sas .article{
  padding: .8rem 0;
}
@media screen and (min-width: 768px){
  #kids .sas .article{
    flex-basis: 100%;
  }
}

/*  kids ear  */
#kids .ear{
  padding-bottom: 5.0rem;
}
#kids .ear p{
  padding-bottom: 1.86em;
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.86;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px){
  #kids .ear{
    padding-bottom: 7.4rem;
  }
  #kids .ear p{
    font-size: 1.6rem;
    line-height: 1.88;
  }
}
#kids .ear figure{
  margin: 0;
}
#kids .ear figure.pc{
  display: none;
}
#kids .ear .image{
  margin: 1.4rem auto 0 auto;
  text-align: center;
  max-width: 27.5rem;
}
#kids .ear .image.after{
  padding: 1.6rem 1.6rem 0 1.6rem;
  border-radius: 8px;
  background-color: rgb(255, 232, 144);
  position: relative;
}
#kids .ear .image.after::before{
  content: '';
  display: block;
  position: absolute;
  top: -3.0rem;
  left: 0;
  right: 0;
  margin: auto;
  width: .9rem;
  height: 1.6rem;
  background: url(../images/ico_arrow_bk.svg) no-repeat 50% 50%;
  background-size: contain;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media screen and (min-width: 768px){
  #kids .ear figure.pc{
    display: block;
  }
  #kids .ear figure.sp{
    display: none;
  }
  #kids .ear .image.after::before{
    top: -3.8rem;
    width: 1.2rem;
    height: 2.2rem;
  }
}
#kids .ear .image.double{
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  direction: rtl;
  white-space: nowrap;
}
#kids .ear .image.double img{
  width: 50%;
}
#kids .ear .image.double p{
  white-space: normal;
}
@media screen and (min-width: 768px){
  #kids .ear .image{
    max-width: none;
    display: inline-block;
  }
  #kids .ear .image.double{
    margin-top: 2.9rem;
    position: static;
    left: auto;
    width: auto;
    -webkit-transform: none;
    transform: none;
  }
  #kids .ear .image.double img{
    width: calc(254 / 415 * 100%);
  }
  #kids .ear .image.double img:not(:last-of-type){
    margin-left: calc(28 / 415 * 100%);
  }
  #kids .ear .image.double p{
    width: calc(536 / 415 * 100%);
  }
}
#kids .ear .image p{
  padding: .8em 0;
  text-align: center;
}
#kids .ear .image .label{
  padding: 0 1.47rem;
  position: absolute;
  display: inline-block;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.2;
  letter-spacing: 0.05em;
  color: rgb(255, 255, 255);
  background-color: rgb(241, 132, 51);
  border-radius: 4px 4px 0 0;
}
#kids .ear h5{
  padding: 2.3rem 0 .9rem 0;
  margin: 0;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.67;
  letter-spacing: 0.05em;
  text-align: center;
  color: rgb(241, 132, 51);
}
@media screen and (min-width: 768px){
  #kids .ear .image p{
    text-align: left;
  }
  #kids .ear .image .label{
    font-size: 1.6rem;
    line-height: 2;
  }
  #kids .ear h5{
    padding: .9rem 0;
    font-size: 2.2rem;
    line-height: 1.36;
    text-align: left;
  }
}
#kids .ear>.button{
  margin-top: 1.7rem;
}
@media screen and (min-width: 768px){
  #kids .ear{
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  #kids .ear>h4{
    flex-basis: 100%;
  }
  #kids .ear>.container:nth-of-type(1){
    flex-basis: calc(596 / 1100 * 100%);
    text-align: center;
  }
  #kids .ear>.container:nth-of-type(2){
    flex-basis: calc(415 / 1100 * 100%);
  }
  #kids .ear>.container:nth-of-type(3){
    flex-basis: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding-top: 4.0rem;
  }
  #kids .ear>.container:nth-of-type(3)>p{
    flex-basis: calc(596 / 1100 * 100%);
    padding-top: .44em;
  }
  #kids .ear>.container:nth-of-type(3)>figure{
    flex-basis: calc(415 / 1100 * 100%);
  }
  #kids .ear>section{
    flex-basis: calc(596 / 1100 * 100%);
    margin-top: calc(190 / 1100 * -100%);
  }
  #kids .ear>section figure{
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  #kids .ear>section figure>.image{
    margin: 0;
    flex-basis: calc(290 / 596 * 100%);
  }
  #kids .ear>section figure>.image p{
    padding-bottom: 0;
  }
  #kids .ear>.button{
    flex-basis: calc(415 / 1100 * 100%);
    align-self: flex-end;
  }
}

/*  kids allergy  */
#kids .allergy{
  padding-bottom: 2.4rem;
}
#kids .allergy section{
  padding: 0.9rem 0;
}
#kids .allergy h5{
  padding: .6rem 0;
  margin: 0 0 1.7rem 0;
  font-family: 'Noto Serif JP', serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.67;
  letter-spacing: 0.05em;
  border-bottom: dashed 2px rgb(254, 203, 33);
}
#kids .allergy .image{
  margin: 0 auto;
  max-width: 26.4rem;
  text-align: center;
}
#kids .allergy p{
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.86;
  letter-spacing: 0.05;
}
#kids .allergy ul{
  padding: 0;
  margin: 0;
  list-style: none;
}
#kids .allergy li{
  font-size: 1.4rem;
  line-height: 1.86;
  letter-spacing: 0.05;
  padding-left: 1.05em;
  text-indent: -1.05em;
}
#kids .allergy .button{
  padding: 1.6rem 0;
  text-align: right;
}
#kids .allergy .button a{
  display: inline-block;
}
#kids .allergy .button a::before{
  margin-right: .8rem;
}
#kids .allergy .button.syringe{
  padding: 0;
  text-align: left;
  margin: 1.7rem 0;
}
#kids .allergy .button.syringe a{
  display: flex;
}

@media screen and (min-width: 768px){
  #kids .allergy{
    padding-bottom: 6.6rem;
  }
  #kids .allergy .container{
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #kids .allergy h5{
    font-size: 2.2rem;
    line-height: 1.36;
  }
  #kids .allergy .image{
    max-width: none;
    flex-basis: calc(532 / 1100 * 100%);
    padding-top: 2.4rem;
    padding-left: 2.4rem;
    box-sizing: border-box;
  }
  #kids .allergy .text{
    flex-basis: calc(568 / 1100 * 100%);
    -webkit-box-ordinal-group: 0;
    order: -1;
  }
  #kids .allergy p{
    font-size: 1.6rem;
    line-height: 1.88;
  }
  #kids .allergy li{
    font-size: 1.6rem;
    line-height: 1.88;
  }
  #kids .allergy .button{
    flex-basis: calc(532 / 1100 * 100%);
    margin: -8.8rem 0 0 auto;
  }
}

/*  kids sinusitis  */
#kids .sinusitis{
  padding-bottom: 3.4rem;
}
#kids .sinusitis section{
  padding: 0 0 1.5rem 0;
}
#kids .sinusitis h5{
  padding-left: 1.05em;
  margin: 1.2rem 0;
  font-family: 'Noto Serif JP', serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.05em;
  border-radius: 5px;
  background-color: rgb(255, 224, 222);
}
#kids .sinusitis p{
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.86;
  letter-spacing: 0.05em;
}
#kids .sinusitis ul{
  padding: 0;
  margin: 0;
  list-style: none;
}
#kids .sinusitis li{
  font-size: 1.4rem;
  line-height: 1.86;
  letter-spacing: 0.05em;
  padding-left: 1.05em;
  text-indent: -1.05em;
}
#kids .sinusitis em{
  font-style: normal;
  font-weight: 500;
}
@media screen and (min-width: 768px){
  #kids .sinusitis{
    padding-bottom: 6.0rem;
  }
  #kids .sinusitis .container{
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  #kids .sinusitis .container>section{
    flex-basis: calc(525 / 1100 * 100%);
  }
  #kids .sinusitis h5{
    font-size: 1.8rem;
  }
  #kids .sinusitis p{
    font-size: 1.6rem;
    line-height: 1.88;
  }
  #kids .sinusitis li{
    font-size: 1.6rem;
    line-height: 1.88;
  }
}

/*  kids faq  */
#kids .faq{
  padding: 0 0 6.0rem 0;
}
#kids .faq>div{
  border-top: solid 1px rgb(31, 31, 31);
}
#kids .faq>div:last-of-type{
  border-bottom: solid 1px rgb(31, 31, 31);
}
#kids .faq .ques{
  padding: 2.6rem 1.6rem 2.6rem 0;
  cursor: pointer;
  transition: .3s opacity;
  background: url(../images/ico_plus.svg) no-repeat right 0px top 3.0rem;
  background-size: 1.6rem;
}
#kids .faq .ques.slidedown{
  background-image: url(../images/ico_minus.svg);
  background-position: right 0px top 3.7rem;
}
#kids .faq .ques:hover{
  opacity: .75;
}
#kids .faq .ques p{
  padding: 0;
  margin: 0;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.56;
  letter-spacing: 0.05em;
  padding-left: 4.2rem;
}
#kids .faq .ques p::before{
  content: 'Q.';
  display: inline-block;
  vertical-align: middle;
  font-family: 'Baloo Thambi 2', cursive;
  font-size: 3.0rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: rgb(241, 132, 51);
  float: left;
  line-height: 1;
  margin-top: -0.1em;
  text-indent: -4.2rem;
}
#kids .faq .ques ul{
  padding: 1.0rem 0 0 4.5rem;
  margin: 0;
  list-style: none;
}
#kids .faq .ques li{
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.86;
  letter-spacing: 0.05em;
}
#kids .faq .ans{
  padding: 2.0rem 0;
  border-top: solid 1px rgb(31, 31, 31);
}
#kids .faq .ans p{
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.86;
  letter-spacing: 0.05em;
  padding-left: 4.2rem;
}
#kids .faq .ans .cf{
  text-align: right;
}
#kids .faq .ans .cf a::before{
  content: '>> ';
  color: rgb(241, 132, 51);
}
#kids .faq .ans p:first-of-type::before{
  content: 'A.';
  display: inline-block;
  vertical-align: middle;
  font-family: 'Baloo Thambi 2', cursive;
  font-size: 3.0rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: rgb(241, 132, 51);
  float: left;
  line-height: 1;
  margin-top: -0.1em;
  text-indent: -4.2rem;
}
@media screen and (min-width: 768px){
  #kids{
    padding-bottom: 4.4rem;
  }
  #kids .faq{
    padding-bottom: 0;
  }
  #kids .faq .ques{
    padding: 2.6rem 6.6rem 2.6rem 0;
    background-position: right 2.2rem top 50%;
    background-size: auto;
  }
  #kids .faq .ques.slidedown{
    background-position: right 2.2rem top 50%;
  }
  #kids .faq .ques p{
    font-size: 2.2rem;
    line-height: 1.36;
    padding-left: 5.9rem;
  }
  #kids .faq .ans p{
    font-size: 1.6rem;
    line-height: 1.88;
    padding-left: 5.9rem;
  }
  #kids .faq .ques ul{
    padding-left: 5.9rem;
  }
  #kids .faq .ques ul li{
    display: inline-block;
    font-size: 1.6rem;
    line-height: 1.75;
  }
  #kids .faq .ques ul li:not(:last-of-type)::after{
    content: '／';
    display: inline;
  }
  #kids .faq .ques p::before{
    font-size: 4.4rem;
    text-indent: -5.9rem;
  }
  #kids .faq .ans p:first-of-type::before{
    font-size: 4.4rem;
    text-indent: -5.9rem;
  }
}

/*  hearingaid  */
#hearingaid h4{
  padding: 1.4rem 0;
  margin: 0;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.67;
  letter-spacing: 0.05em;
  color: rgb(241, 132, 51);
}
#hearingaid p{
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.86;
  letter-spacing: 0.05em;
}
#hearingaid li{
  font-size: 1.4rem;
  line-height: 1.86;
  letter-spacing: 0.05em;
  padding-left: 1.05em;
  text-indent: -1.05em;
}
#hearingaid>.intro .text{
  padding: 2.0rem 0;
}
#hearingaid>.intro .image{
  padding: 1.0rem 0;
  margin: 0 auto;
  text-align: center;
}
@media screen and (min-width: 768px){
  #hearingaid{
    padding-bottom: 3.4rem;
  }
  #hearingaid h4{
    font-size: 2.2rem;
    line-height: 1.36;
  }
  #hearingaid p{
    font-size: 1.6rem;
    line-height: 1.88;
  }
  #hearingaid li{
    font-size: 1.6rem;
    line-height: 1.88;
  }
  #hearingaid>.intro{
    padding: 4.8rem 0 0 0;
  }
  #hearingaid>.intro .text{
    padding: 0;
  }
  #hearingaid>.intro .image{
    padding: 0;
  }
}
#hearingaid>.feature{
  padding: 2.2rem 0;
}
@media screen and (min-width: 768px){
  #hearingaid>.feature{
    padding: 1.1rem 0;
  }
}
#hearingaid>.feature h4{
  position: relative;
}
#hearingaid>.feature h4::before{
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -10;
  margin: auto;
  height: 0;
  border-top: dashed 2px rgb(195, 195, 195);
}
#hearingaid>.feature h4 span{
  display: inline-block;
  padding-right: .5em;
  background: rgb(255, 255, 255);
}
#hearingaid>.feature .list{
  padding-bottom: 2.4rem;
  border-bottom: dashed 2px rgb(195, 195, 195);
}
#hearingaid>.feature ul{
  padding: 0;
  margin: 0;
  list-style: none;
}
#hearingaid>.feature li{
  font-weight: 500;
}
#hearingaid>.feature li::before{
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  width: 1em;
  height: 1.8em;
  background: url(../images/ico_check.svg) no-repeat 50% 50%;
  background-size: contain;
}
#hearingaid>.feature .notice{
  padding: 1.6rem 0;
}
#hearingaid>.feature .notice p{
  font-size: 1.2rem;
  line-height: 1.83;
  letter-spacing: 0.05em;
}
#hearingaid>.feature .notice .hints{
  padding-top: 2.4rem;
  padding-left: 20%;
}
@media screen and (min-width: 768px){
  #hearingaid>.feature .notice{
    padding: 2.8rem 0;
  }
  #hearingaid>.feature .notice p{
    font-size: 1.6rem;
    line-height: 1.88;
  }
  #hearingaid>.feature .notice .hints{
    padding-top: 0;
    padding-left: 0;
  }
}
#hearingaid>.feature .notice .hints .button:not(:first-of-type){
  padding-top: 1.5rem;
}
@media screen and (min-width: 768px){
  #hearingaid .intro{
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  #hearingaid .intro>.text{
    flex-basis: calc(525 / 1100 * 100%);
  }
  #hearingaid .intro>.image{
    flex-basis: calc(452 / 1100 * 100%);
  }
  #hearingaid>.feature .list{
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  #hearingaid>.feature .list>ul{
    flex-basis: 48%;
  }
  #hearingaid>.feature .notice{
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  #hearingaid>.feature .notice>p{
    flex-basis: calc(580 / 1100 * 100%);
  }
  #hearingaid>.feature .notice>.hints{
    padding-left: 4.0rem;
  }
}

/*  hearingaid flow  */
#hearingaid>.flow{
  padding: 2.5rem;
  position: relative;
  border: solid 2px rgb(195, 195, 195);
}
@media screen and (min-width: 768px){
  #hearingaid>.flow{
    padding: 3.0rem 4.0rem;
    margin: 2.0rem 0;
  }
}
#hearingaid>.flow::after{
  content: '';
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 0;
  height: 0;
  border-top: 18px solid rgb(195, 195, 195);
  border-bottom: 18px solid rgb(255, 255, 255);
  border-left: 18px solid rgb(195, 195, 195);
  border-right: 18px solid rgb(255, 255, 255);
}
@media screen and (min-width: 768px){
  #hearingaid>.flow::after{
    border-top: 22px solid rgb(195, 195, 195);
    border-bottom: 22px solid rgb(255, 255, 255);
    border-left: 22px solid rgb(195, 195, 195);
    border-right: 22px solid rgb(255, 255, 255);
  }
}
#hearingaid>.flow h5{
  margin: 0;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.67;
  letter-spacing: 0.05em;
  color: rgb(234, 100, 94);
}
@media screen and (min-width: 768px){
  #hearingaid>.flow h5{
    font-size: 2.2rem;
    line-height: 1.36;
  }
}
#hearingaid>.flow ol{
  padding: 2.4rem 0;
  margin: 0;
  list-style: none;
  counter-reset: num;
}
@media screen and (min-width: 768px){
  #hearingaid>.flow ol{
    padding: 3.6rem 0 1.0rem 0;
  }
}
#hearingaid>.flow li{
  padding-left: 0;
  text-indent: 0;
  counter-increment: num;
}
#hearingaid>.flow li:not(:last-of-type){
  margin-bottom: 6.8rem;
  position: relative;
}
@media screen and (min-width: 768px){
  #hearingaid>.flow li:not(:last-of-type){
    margin-bottom: 0;
  }
}
#hearingaid>.flow li:not(:last-of-type)::after{
  content: '';
  position: absolute;
  bottom: -3.8rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-top: 12px solid rgb(236, 135, 131);
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
}
@media screen and (min-width: 768px){
  #hearingaid>.flow li:not(:last-of-type)::after{
    top: 7.2rem;
    bottom: auto;
    left: auto;
    right: calc(59 / 240 * -100%);
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 12px solid rgb(236, 135, 131);
    border-right: none;
  }
}
#hearingaid>.flow li .label{
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.88;
  letter-spacing: 0.05em;
  text-align: center;
  margin: 0 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  width: 13.3rem;
  height: 13.3rem;
  border-top: solid 3px rgb(255, 209, 31);
  border-bottom: solid 3px rgb(242, 132, 51);
  border-left: solid 3px rgb(255, 209, 31);
  border-right: solid 3px rgb(242, 132, 51);
  border-radius: 50%;
  position: relative;
}
@media screen and (min-width: 768px){
  #hearingaid>.flow li .label{
    font-size: 1.8rem;
    line-height: 1.67;
    width: 15.6rem;
    height: 15.6rem;
  }
}
#hearingaid>.flow li .label::before{
  content: counter(num);
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'Baloo Thambi 2', cursive;
  font-size: 3.1rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: calc(0.62 / 31 * 1em);
  color: rgb(241, 132, 51);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
#hearingaid>.flow li p{
  padding-top: 2.2rem;
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.86;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px){
  #hearingaid>.flow li p{
    padding-top: 1.7rem;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px){
  #hearingaid>.flow ol{
    display: -webkit-box;
    display: flex;
    justify-content: space-around;
  }
  #hearingaid>.flow li{
    flex-basis: calc(240 / 1016 * 100%);
  }
}

/*  hearingaid deduct  */
#hearingaid>.deduct{
  padding: 5.0rem 0 2.0rem 0;
}
@media screen and (min-width: 768px){
  #hearingaid>.deduct{
    padding: 4.0rem 0 2.4rem 0;
  }
}
#hearingaid>.deduct h5{
  padding: 2.2rem;
  margin: 0 0 2.0rem 0;
  position: relative;
  font-family: 'Noto Serif JP', serif;
  font-size: 2.0rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  color: rgb(31, 31, 31);
  border-radius: 10px;
  background-color: rgb(255, 224, 222);
}
@media screen and (min-width: 768px){
  #hearingaid>.deduct h5{
    padding: 3.9rem;
    margin: 0 0 2.3rem 0;
    font-size: 2.6rem;
  }
}
#hearingaid>.deduct h5::after{
  content: '';
  display: block;
  position: absolute;
  bottom: -2.0rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-top: 2.0rem solid rgb(255, 224, 222);
  border-left: 1.35rem solid transparent;
  border-right: 1.35rem solid transparent;
}
@media screen and (min-width: 768px){
  #hearingaid>.deduct h5::after{
    bottom: -2.3rem;
    border-top: 2.3rem solid rgb(255, 224, 222);
    border-left: 1.55rem solid transparent;
    border-right: 1.55rem solid transparent;
  }
}
#hearingaid>.deduct section{
  padding-bottom: 1.2rem;
}
@media screen and (min-width: 768px){
  #hearingaid>.deduct section{
    padding: 1.1rem calc(50 / 1100 * 100%);
  }
}
#hearingaid>.deduct h6{
  padding: 1.2rem 0;
  margin: 0;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.67;
  letter-spacing: 0.05em;
  color: rgb(241, 132, 51);
}
@media screen and (min-width: 768px){
  #hearingaid>.deduct h6{
    padding: 1.0rem 0;
    font-size: 2.2rem;
    line-height: 1.36;
  }
}
#hearingaid>.deduct section p{
  margin: 0;
}
#hearingaid>.button{
  padding-bottom: 4.8rem;
}
@media screen and (min-width: 768px){
  #hearingaid>.button{
    padding-bottom: 0;
  }
  #hearingaid>.button a{
    margin: 0 0 0 auto;
    max-width: 41.1rem;
  }
}

/*  #nose  */
#nose>section{
  padding-top: 5.0rem;
}
#nose>section:not(:first-of-type){
  padding-top: 3.0rem;
}
#nose p{
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.88;
  letter-spacing: 0.05em;
}
#nose .text{
  padding-bottom: 2.6rem;
}
#nose .image{
  padding-bottom: 2.6rem;
  margin: 0 auto;
  max-width: 23.7rem;
  text-align: center;
}
#nose .image span{
  display: inline-block;
}
#nose .image p{
  padding-top: .44em;
}
#nose ul{
  padding: 0;
  margin: 0;
  list-style: none;
}
#nose ul li{
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.88;
  letter-spacing: 0.05em;
  padding-left: 1.05em;
  text-indent: -1.05em;
}
#nose ul li::before{
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  width: 1.05em;
  height: 1.4em;
  background: url(../images/ico_check.svg) no-repeat 50% 50%;
  background-size: contain;
}
#nose section section{
  padding: 2.5rem;
  margin: 4.8rem 0 2.8rem 0;
  position: relative;
  border: solid 2px rgb(195, 195, 195);
}
#nose section section::after{
  content: '';
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 0;
  height: 0;
  border-top: 18px solid rgb(195, 195, 195);
  border-bottom: 18px solid rgb(255, 255, 255);
  border-left: 18px solid rgb(195, 195, 195);
  border-right: 18px solid rgb(255, 255, 255);
}
#nose h5{
  padding-bottom: .8em;
  margin: 0;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: 0.05em;
  text-align: center;
  color: rgb(234, 100, 94);
}
#nose section section .button{
  padding-top: 2.5rem;
}
@media screen and (min-width: 768px){
  #nose>section{
    padding-top: 6.0rem;
  }
  #nose>section:not(:first-of-type){
    padding-top: 6.0rem;
  }
  #nose p{
    font-size: 1.6rem;
  }
  #nose p.sep{
    padding-top: 1.05em;
  }
  #nose .image{
    padding-bottom: 0;
    max-width: none;
  }
  #nose .allergy .text{
    padding-bottom: 5.6rem;
  }
  #nose .allergy>.button a{
    margin: 0 0 0 auto;
    margin-top: -4.0rem;
    max-width: 26.0rem;
  }
  #nose ul li{
    font-size: 1.6rem;
  }
  #nose section section{
    padding: 4.0rem 5.0rem;
    margin-bottom: 0;
  }
  #nose section section::after{
    border-top: 22.5px solid rgb(195, 195, 195);
    border-bottom: 22.5px solid rgb(255, 255, 255);
    border-left: 22.5px solid rgb(195, 195, 195);
    border-right: 22.5px solid rgb(255, 255, 255);
  }
  #nose h5{
    font-size: 2.2rem;
  }
  #nose .container{
    display: -webkit-box;
    display: flex;
  }
  #nose .container .text{
    flex-basis: calc(670 / 1100 * 100%);
  }
  #nose .container .image{
    -webkit-box-flex: 1;
    flex-grow: 1;
  }
}

/*  throat  */
#throat{
  padding: 5.0rem 0 0 0;
}

#throat p{
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.88;
  letter-spacing: 0.05em;
}

#throat h4{
  padding: 1.1rem;
  margin: 1.44rem 0;
  position: relative;
  font-family: 'Noto Serif JP', serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  border: solid 3px rgb(241, 132, 51);
}

#throat h5{
  padding: 1.4rem 0;
  margin: 0;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.67;
  letter-spacing: 0.05em;
  text-align: center;
  color: rgb(241, 132, 51);
}

#throat .contents_01,.contents_02,.contents_03,.contents_04,.contents_05,.contents_07{
  padding-top: 2.2rem;
}

#throat .contents_01 .img_area{
  padding-top: 2.4rem;
}

#throat .contents_01 .img_area .image{
  padding-top: 2.4rem;
  margin: 0;
  width: 100%;
}

#throat .contents_01 .img_area .image figcaption{
  text-align: center;
  margin: 20px 0 0 0;
  line-height: 1.7;
  font-size: 1.4rem;
}

#throat .contents_01 .img_area .text{
  width: 100%;
}

#throat .contents_01 .img_area .text h5{
  padding: 0 0 1.4rem 0;
}

#throat .contents_01 .img_area .text p:nth-of-type(1){
  margin: 0 0 1.2rem 0;
}

#throat .contents_02 ul{
  padding: 0;
  margin: 0;
  list-style: none;
}

#throat .contents_02 ul li{
  padding-left: 1.05em;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.73;
  letter-spacing: 0.05em;
  text-indent: -1.05em;
}

#throat .contents_02 .pharynx_contents div{
  flex-basis: calc(525 / 1100 * 100%);
}

#throat .contents_02 .pharynx_contents div ul{
  margin: 1.2rem 0;
}

#throat .contents_02 .pharynx_contents div ul li{
  font-size: 1.4rem;
  line-height: 1.86;
  letter-spacing: 0.05em;
  padding-left: 1.05em;
  text-indent: -1.05em;
}

#throat .contents_02 .pharynx_contents div ul li::before{
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  width: 1em;
  height: 1.8em;
  background: url(../images/ico_check.svg) no-repeat 50% 50%;
  background-size: contain;
}

#throat .contents_02 .pharynx_contents div h6{
  padding-left: 1.05em;
  margin: 1.2rem 0;
  font-family: 'Noto Serif JP', serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.05em;
  border-radius: 5px;
  background-color: rgb(255, 224, 222);
}

#throat .contents_02 .pharynx_contents .text02 .reference .external .button{
  padding: 1.5rem 0 0 0;
}

#throat .contents_03 .flex_img_area .flex_p_img{
  margin: 0 0 1.2em 0;
}

#throat .contents_03 .flex_img_area .flex_p_img:last-child{
  margin: 0;
}

#throat .contents_03 .flex_img_area .flex_p_img p{
  padding-left: 1.05em;
  margin: 1.2rem 0 0 0;
  font-family: 'Noto Serif JP', serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.05em;
  border-radius: 5px;
  background-color: rgb(255, 224, 222);
}
#throat>.contents_04{
  padding: 2.5rem;
  position: relative;
  border: solid 2px rgb(195, 195, 195);
  margin: 3.6rem 0 0 0;
}
#throat>.contents_04::after{
  content: '';
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 0;
  height: 0;
  border-top: 18px solid rgb(195, 195, 195);
  border-bottom: 18px solid rgb(255, 255, 255);
  border-left: 18px solid rgb(195, 195, 195);
  border-right: 18px solid rgb(255, 255, 255);
}
#throat>.contents_04 h4{
  margin: 0;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.67;
  letter-spacing: 0.05em;
  color: rgb(234, 100, 94);
  border: none;
  font-family: 'Noto Sans JP', YuGothic, 'Yu Gothic', Meiryo, sans-serif;
  padding: 0;
}
#throat>.contents_04 ol{
  padding: 2.4rem 0;
  margin: 0;
  list-style: none;
  counter-reset: num;
}
#throat>.contents_04 li{
  padding-left: 0;
  text-indent: 0;
  counter-increment: num;
}
#throat>.contents_04 li:not(:last-of-type){
  margin-bottom: 6.8rem;
  position: relative;
}
#throat>.contents_04 li:not(:last-of-type)::after{
  content: '';
  position: absolute;
  bottom: -3.8rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-top: 12px solid rgb(236, 135, 131);
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
}
#throat>.contents_04 li .label{
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.88;
  letter-spacing: 0.05em;
  text-align: center;
  margin: 0 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  width: 13.3rem;
  height: 13.3rem;
  border-top: solid 3px rgb(255, 209, 31);
  border-bottom: solid 3px rgb(242, 132, 51);
  border-left: solid 3px rgb(255, 209, 31);
  border-right: solid 3px rgb(242, 132, 51);
  border-radius: 50%;
  position: relative;
}
#throat>.contents_04 li .label::before{
  content: counter(num);
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'Baloo Thambi 2', cursive;
  font-size: 3.1rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: calc(0.62 / 31 * 1em);
  color: rgb(241, 132, 51);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
#throat>.contents_04 li p{
  padding-top: 2.2rem;
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.86;
  letter-spacing: 0.05em;
}
#throat .contents_05{
  border: solid 2px rgb(195, 195, 195);
  margin: 3.4rem 0 0 0;
  padding: 3.4rem 0 0 0;
}

#throat .contents_05 h4{
  padding: .9rem;
  margin: 0;
  font-family: 'Noto Serif JP', serif;
  font-size: 2.4rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.05em;
  text-align: center;
  background-color: rgb(255, 238, 144);
  border: none;
}

#throat .contents_05 ol{
  list-style: none;
  counter-reset: li;
  margin: 0;
  padding: 3.0rem 3.0rem 3.0rem 6.0rem;
  font-size: 3.0rem;
}

#throat .contents_05 ol li::before{
  font-family: 'Baloo Thambi 2', cursive;
  font-size: 2.2rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: rgb(241, 132, 51);
  counter-increment: li;   /* li の数を一つずつ増加 */
  content: counter(li) ". ";          /* 数を表示 */
}

#throat .contents_05 ol li{
  margin: 0;
  font-family: 'Noto Sans JP', YuGothic, 'Yu Gothic', Meiryo, sans-serif;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.88;
  letter-spacing: 0.05em;
  color: rgb(31, 31, 31);
  margin-left: calc(25 / 250 * -100%);
  text-indent: -1.4em;
  padding: 0 0 2.2rem 1em;
}

#throat .contents_06{
  padding: 2.5rem;
  margin: 4.8rem 0 0 0;
  position: relative;
  border: solid 2px rgb(195, 195, 195);
}

#throat .contents_06 p{
  color: rgb(234, 100, 94);
}

#throat .contents_06::after{
  content: '';
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 0;
  height: 0;
  border-top: 18px solid rgb(195, 195, 195);
  border-bottom: 18px solid rgb(255, 255, 255);
  border-left: 18px solid rgb(195, 195, 195);
  border-right: 18px solid rgb(255, 255, 255);
}

#throat .contents_07>div{
  border-top: solid 1px rgb(31, 31, 31);
}

#throat .contents_07>div:last-of-type{
  border-bottom: solid 1px rgb(31, 31, 31);
}

#throat .contents_07 .ques{
  padding: 2.6rem 1.6rem 2.6rem 0;
  cursor: pointer;
  transition: .3s opacity;
  background: url(../images/ico_plus.svg) no-repeat right 0px top 3.0rem;
  background-size: 1.6rem;
}

#throat .contents_07 .ques.slidedown{
  background-image: url(../images/ico_minus.svg);
  background-position: right 0px top 3.7rem;
}

#throat .contents_07 .ques p{
  padding: 0;
  margin: 0;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.56;
  letter-spacing: 0.05em;
  padding-left: 4.2rem;
}

#throat .contents_07 .ques p::before{
  content: 'Q.';
  display: inline-block;
  vertical-align: middle;
  font-family: 'Baloo Thambi 2', cursive;
  font-size: 3.0rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: rgb(241, 132, 51);
  float: left;
  line-height: 1;
  margin-top: -0.1em;
  text-indent: -4.2rem;
}

#throat .contents_07 .ques:hover{
  opacity: .75;
}

#throat .contents_07 .ans{
  padding: 2.0rem 0;
  border-top: solid 1px rgb(31, 31, 31);
}

#throat .contents_07 .ans p{
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.86;
  letter-spacing: 0.05em;
  padding-left: 4.2rem;
}

#throat .contents_07 .ans p::before{
  content: 'A.';
  display: inline-block;
  vertical-align: middle;
  font-family: 'Baloo Thambi 2', cursive;
  font-size: 3.0rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: rgb(241, 132, 51);
  float: left;
  line-height: 1;
  margin-top: -0.1em;
  text-indent: -4.2rem;
}

#throat img{
  width: 100%;
  display: block;
}

@media screen and (min-width: 768px){
  #throat{
    padding: 2.4rem 0;
  }
  #throat p{
    font-size: 1.6rem;
  }
  #throat h4{
    padding: 1.1rem;
    margin: 0 0 4.6rem 0;
    position: relative;
    font-family: 'Noto Serif JP', serif;
    font-size: 2.6rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.05em;
    text-align: center;
    border: solid 3px rgb(241, 132, 51);
  }
  #throat h5{
    padding: 0 0 .9rem 0;
    font-size: 2.2rem;
    line-height: 1.36;
    text-align: left;
  }
  #throat .contents_01,.contents_02,.contents_03,.contents_04,.contents_05,.contents_07{
    padding-top: 6.3rem;
  }
  #throat .contents_01 .img_area{
    display: flex;
    display: -webkit-flex;
    padding-top: 2.4rem;
  }

  #throat .contents_01 .img_area .image{
    width: 35%;
  }

  #throat .contents_01 .img_area .text{
    padding-top: 0;
    width: 65%;
  }
  
  #throat .contents_02 .pharynx_contents{
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin: 1.2rem 0 0 0;
  }
  #throat .contents_03 .flex_img_area{
    display: flex;
    margin: 2.4rem 0 0 0;
  }
  #throat .contents_03 .flex_img_area .flex_p_img{
    margin: 0 1.2em 0 0;
  }
  #throat .contents_03 ul li{
    font-size: 1.8rem;
    line-height: 1.78;
  }
  #throat .contents_03 .pharynx_contents div h6{
    font-size: 1.8rem;
  }
  #throat .contents_03 .pharynx_contents div ul li{
    font-size: 1.6rem;
    line-height: 1.88;
  }
  #throat>.contents_04{
    padding: 3.0rem 4.0rem;
    margin: 8.6rem 0;
  }
  #throat>.contents_04::after{
    border-top: 22px solid rgb(195, 195, 195);
    border-bottom: 22px solid rgb(255, 255, 255);
    border-left: 22px solid rgb(195, 195, 195);
    border-right: 22px solid rgb(255, 255, 255);
  }
  #throat>.contents_04 h4{
    font-size: 2.2rem;
    line-height: 1.36;
  }
  #throat>.contents_04 ol{
    padding: 3.6rem 0 1.0rem 0;
  }
  #throat>.contents_04 li:not(:last-of-type){
    margin: 0 30px 0 0;
  }
  #throat>.contents_04 li:not(:last-of-type)::after{
    top: 7.2rem;
    bottom: auto;
    left: auto;
    right: -20px;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 12px solid rgb(236, 135, 131);
    border-right: none;
  }
  #throat>.contents_04 li .label{
    font-size: 1.8rem;
    line-height: 1.67;
    width: 15.6rem;
    height: 15.6rem;
  }
  #throat>.contents_04 li p{
    padding-top: 1.7rem;
    font-size: 1.6rem;
  }
  #throat>.contents_04 ol{
    display: -webkit-box;
    display: flex;
    justify-content: space-around;
  }
  #throat>.contents_04 li{
    flex-basis: calc(240 / 1016 * 100%);
  }
  #throat .contents_05{
    margin: 8.6rem 0 0 0;
  }
  #throat .contents_05 h4{
    font-size: 2.4rem;
  }
  #throat .contents_05 ol{
    padding: 4.0rem 5.0rem 4.0rem 8.5rem;
    font-size: 3.0rem;
  }
  #throat .contents_05 ol li{
    font-size: 1.6rem;
    margin-left: 0;
  }
  #throat .contents_06{
    padding: 4.0rem 5.0rem;
    margin-bottom: 0;
  }
  #throat .contents_06::after{
    border-top: 22.5px solid rgb(195, 195, 195);
    border-bottom: 22.5px solid rgb(255, 255, 255);
    border-left: 22.5px solid rgb(195, 195, 195);
    border-right: 22.5px solid rgb(255, 255, 255);
  }
  #throat .contents_07 .ques{
    padding: 2.6rem 6.6rem 2.6rem 0;
    background-position: right 2.2rem top 50%;
    background-size: auto;
  }
  #throat .contents_07 .ques p{
    font-size: 2.2rem;
    line-height: 1.36;
    padding-left: 5.9rem;
  }
  #throat .contents_07 .ques p::before{
    font-size: 4.4rem;
    text-indent: -5.9rem;
  }
  #throat .contents_07 .ans p{
    font-size: 1.6rem;
    line-height: 1.88;
    padding-left: 5.9rem;
  }
  #throat .contents_07 .ans p::before{
    font-size: 4.4rem;
    text-indent: -5.9rem;
  }
  #throat .contents_07 .ques.slidedown{
    background-position: right 2.2rem top 50%;
  }
}

/*  sas  */
#sas{
  padding: 5.0rem 0;
}
#sas h4{
  margin: 0;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.67;
  letter-spacing: 0.05em;
  color: rgb(241, 132, 51);
}
#sas p{
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.88;
  letter-spacing: 0.05em;
}
#sas .container:nth-of-type(1){
  padding: 2.4rem 0;
}
#sas .image{
  padding-bottom: 1.5rem;
  margin: 0 auto;
  text-align: center;
}
#sas .container:nth-of-type(1) .image{
  max-width: 16.2rem;
}
#sas .list{
  padding: 1.6rem 3.6rem .8rem 3.6rem;
  margin: 0 auto 1.6rem auto;
  max-width: 38.0rem;
  border-left: 6px solid rgb(241, 132, 51);
  background-color: rgb(255, 248, 222);
  box-sizing: border-box;
}
#sas .list h4{
  padding: .6rem 0;
  border-bottom: dashed 1px rgb(112, 112, 112);
}
#sas .list ul{
  padding: 1.3rem 0;
  margin: 0;
  list-style: none;
}
#sas .list li{
  font-size: 1.4rem;
  line-height: 1.88;
  letter-spacing: 0.05em;
}
#sas .list li::before{
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  width: 1.05em;
  height: 1.4em;
  background: url(../images/ico_check.svg) no-repeat 50% 50%;
  background-size: contain;
}
#sas .image .iblock{
  display: inline-block;
}
#sas .image .iblock h4{
  text-align: left;
  line-height: 1;
  padding-bottom: 2.3rem;
}
#sas em{
  font-style: normal;
  font-weight: 600;
}
#sas .notes{
  padding-top: 2.4rem;
  border-top: solid 1px rgb(31, 31, 31);
}
#sas .container:nth-of-type(2)>section.item{
  padding: 5.0rem 0 1.4rem 0;
}
@media screen and (min-width: 768px){
  #sas{
    padding: 2.4rem 0;
  }
  #sas p{
    font-size: 1.6rem;
  }
  #sas .list li{
    font-size: 1.6rem;
  }
  #sas .image{
    padding-bottom: 0;
  }
  #sas .container:nth-of-type(1){
    display: -webkit-box;
    display: flex;
    padding: 6.0rem 0 0 0;
  }
  #sas .container:nth-of-type(1)>.image{
    -webkit-box-flex: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
    max-width: none;
  }
  #sas .container:nth-of-type(1)>.text{
    flex-basis: calc(724 / 1100 * 100%);
  }
  #sas .container:nth-of-type(2){
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding-bottom: 6.0rem;
  }
  #sas .container:nth-of-type(2)>div.item{
    flex-basis: calc(486 / 1100 * 100%);
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  #sas .container:nth-of-type(2)>section.item{
    flex-basis: calc(580 / 1100 * 100%);
    padding: 0;
  }
}

/*  covid19  */
#covid19{
  margin-bottom: 5.0rem;
}
#covid19 section:nth-of-type(1){
  padding: 3.6rem 0;
}
#covid19 section:nth-of-type(1) h4{
  padding: 2.4rem 0;
  margin: 0;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: 0.05em;
  text-align: center;
  color: rgb(234, 100, 94);
  border-bottom: dashed 2px rgb(195, 195, 195);
}
#covid19 section:nth-of-type(2){
  padding: 3.4rem 0 0 0;
  border: solid 2px rgb(195, 195, 195);
}
#covid19 section:nth-of-type(2) h4{
  padding: .9rem 0;
  margin: 0;
  font-family: 'Noto Serif JP', serif;
  font-size: 2.4rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.05em;
  text-align: center;
  background-color: rgb(255, 238, 144);
}
#covid19 ul{
  padding: 3.0rem 0;
  margin: 0;
  list-style: none;
}
#covid19 ul li{
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.88;
  letter-spacing: 0.05em;
  padding-left: 1.05em;
  text-indent: -1.05em;
}
#covid19 ul li::before{
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  width: 1.05em;
  height: 1.4em;
  background: url(../images/ico_check.svg) no-repeat 50% 50%;
  background-size: contain;
}
#covid19 ol{
  padding: calc(25 / 325 * 100%);
  padding-left: calc(50 / 325 * 100%);
  margin: 0;
  font-family: 'Baloo Thambi 2', cursive;
  font-size: 2.2rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: rgb(241, 132, 51);
}
#covid19 ol li{
  padding-bottom: 2.2rem;
}
#covid19 ol li .label{
  padding: .8rem 0;
  font-family: 'Noto Sans JP', YuGothic, 'Yu Gothic', Meiryo, sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: 0.05em;
  color: rgb(241, 132, 51);
}
#covid19 ol li p{
  margin: 0;
  font-family: 'Noto Sans JP', YuGothic, 'Yu Gothic', Meiryo, sans-serif;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.88;
  letter-spacing: 0.05em;
  color: rgb(31, 31, 31);
  margin-left: calc(25 / 250 * -100%);
}
#covid19 ol li .image{
  padding-top: 2.8rem;
  text-align: center;
  max-width: 26.0rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px){
  #covid19{
    margin-bottom: 3.0rem;
  }
  #covid19 section:nth-of-type(1) h4{
    font-size: 2.2rem;
  }
  #covid19 section:nth-of-type(2) h4{
    font-size: 2.4rem;
  }
  #covid19 ul li{
    font-size: 1.6rem;
  }
  #covid19 ol{
    padding: 4.0rem 5.0rem 4.0rem 8.5rem;
    font-size: 3.0rem;
  }
  #covid19 ol li .label{
    font-size: 2.2rem;
  }
  #covid19 ol li p{
    font-size: 1.6rem;
    margin-left: 0;
  }
  #covid19 ol li .image{
    padding-top: .8rem;
    margin-left: 0;
    margin-right: 0;
  }
  #covid19 ol .container{
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  #covid19 ol .container:not(.long)>.text{
    flex-basis: calc(654 / 965 * 100%);
  }
  #covid19 ol .container>.image{
    flex-basis: calc(260 / 965 * 100%);
  }
}

/* media queries */
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx){
}
@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 3dppx){
}
@media screen and (min-width: 480px){
  /* sp_horizon- */
}
@media screen and (min-width: 768px){
  /* tablet- */
}
@media screen and (min-width: 1024px){
  /* pc- */
}

/*  ie hack  */
_:-ms-lang(x)::-ms-backdrop, .selector{

}
.banner-area{
  padding: 0;
}

/* 2022.02.09 補聴器サイトバナー追加 */
@media screen and (max-width: 768px) {
  
  .hearing-aid{
    margin-bottom: 20px;
  }
  .hearing-aid .pc-only{
			display: none;
    }
}



@media screen and (min-width: 768px) {

  .hearing-aid{
    margin-top: 30px;
  }
  
  .hearing-aid .sp-only{
			display: none;
	}
}

