@charset "UTF-8";
/* CSS Document */
a {
 overflow-wrap: break-word;
}
.sp {
 display: none;
}
section .product {
 margin: 120px auto;
}
section .product:last-of-type {
 margin: 120px auto 20px;
}
.ta-center{
 text-align: center;
}
.flex100 {
 width: 100%;
 display: flex;
 justify-content: space-between;
 align-items: center;
 flex-wrap: nowrap;
 margin: 0 auto;
 margin: 30px auto 60px;
}

.flex100 div.text {
 flex-basis: 60%;
 flex-shrink: 0;
}

.flex100 img {
 width: 100%;
 height: auto;
 display: inline-block;
}
.flex100 img.width50 {
 width: 50%;
 height: auto;
 margin-bottom: 36px;
}
.order-1 {
 order: 1;
}
.order-2 {
 order: 2;
}
p {
 padding: 0 25px;
}
.strong {
 margin: 20px auto;
 color: #14195a;
 font-size: 120%;
}
.flex {
 width: 100%;
 display: flex;
 justify-content: space-between;
 align-items: center;
 flex-wrap: nowrap;
 margin: 0 auto;
}
.flex:nth-child(1) {
 padding-right: 100px;
}

.flex img {
 width: 90%;
 height: auto;
}
.flex img.width50 {
 width: 50%;
 height: auto;
}
.button {
 align-items: center;
 background-color: #fff;
 border: 2px solid #000;
 box-sizing: border-box;
 color: #222;
 cursor: pointer;
 display: inline-flex;
 fill: #222;
 font-weight: normal;
 height: 48px;
 justify-content: center;
 letter-spacing: -.7px;
 line-height: 24px;
 /*width: 40%;*/
 outline: 0;
 padding: 3px 17px;
 text-align: center;
 text-decoration: none;
 transition: all .3s;
 user-select: none;
 -webkit-user-select: none;
 touch-action: manipulation;
 white-space: nowrap;
 position: relative;
 margin: 10px 15px;
}
.width40 {
 width: 40%;
}
.width50 {
 width: 50%;
}
.button:after {
 content: ">";
 position: absolute;
 top: 50%;
 right: 20px;
 transform: translateY(-50%);
}
.button:hover {
 border-color: #ff0000;
 color: #ff0000;
 fill: #ff0000;
}
.bold {
 font-weight: bold;
 font-size: 22px;
 margin: 30px 0;
 padding: inherit;
}
@media screen and (max-width:768px) {
 .flex img {
  width: 100%;
  height: auto;
  display: block;
  margin-top: 30px;
 }
 .bold {
  font-weight: bold;
  font-size: 16px;
  margin: 10px 0;
  padding: inherit;
 }
 p.text {
  padding: 0 10px !important;
 }
 .sp {
  display: block !important;
 }
 .pc {
  display: none;
 }
 .tablet {
  display: none;
 }
 .-title p {
  font-size: 24px !important;
 }
 .button {
  width: 100%;
  margin: 25px 0 5px;
 }
 .button:after {
  right: 5px;
 }
 .flex {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 10px 5px !important;
 }
 .flex div {
  flex-basis: 100%;
 }
 .flex100 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 10px 5px;
 }
 .flex100 img.width50 {
  width: 100%;
  height: auto;
  margin-bottom: 36px;
 }
 .order-1 {
  order: 2;
 }
 .order-2 {
  order: 1;
 }
}
.attention {
 display: block;
 margin-top: 20px;
}
.-title p {
 position: relative;
 padding-top: 36px;
 padding-bottom: .3em;
 padding-left: .3em;
 border-bottom: 2px solid #999;
 font-size: 32px;
}
.-title p::after {
 position: absolute;
 bottom: -2px;
 left: 0;
 z-index: 2;
 content: '';
 width: 50%;
 height: 2px;
 background-color: #000;
}
.youtube {
 width: 95%;
 aspect-ratio: 16 / 9;
 margin: 0 auto 30px;
}
.youtube iframe {
 width: 100%;
 height: 100%;
}
span .space {
 margin: 30px auto;
}
.mod-auto-pcFull {
 width: 100%;
 padding-right: 20px;
 padding-left: 20px
}
.mod-topicPath-a, .mod-topicPath-a:visited, .mod-topicPath-a:link {
 display: inline-block;
 color: #14195a
}
.mod-topicPath-a:hover, .mod-topicPath-a:visited:hover, .mod-topicPath-a:link:hover {
 text-decoration: underline;
 color: #333
}
table.list {
 margin: 0 auto;
 width: 60%;
}
table.list, table.list td, table.list th {
 border-collapse: collapse;
}
table.list th {
 width: 23%;
}
table.list td, table.list th {
 padding: 10px 5px;
 white-space: nowrap;
}
a.link {
 text-decoration: underline;
 overflow-wrap: break-word;
}
@media screen and (max-width:768px) {
 table.list {
  margin: 0 auto;
  width: 100%;
  table-layout: fixed;
  overflow-wrap: break-word !important;
  box-sizing: border-box;
 }
 table.list th, table.list td {
  display: block;
  width: 100%;
  word-break: break-word;
  padding: 5px 20px;
  font-size: 90%;
 }
 table.list th {
  text-justify: none;
  text-align: center;
 }
}


/* 追加 */
.hearingaid__p__txt-bold {
	font-weight: 800;
	text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.15em;
}