.bold {
  font-weight: bold;
}

.nowrap {
  white-space: nowrap;
}

/* under-main */

.under-main {
  position: relative;
  min-height: 1000px;
}

.under-main .background {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  max-width: 1055px;
  width: 92.5%;
  max-height: 890px;
  object-fit: cover;
}

.under-main .wrap {
  position: relative;
  z-index: 2;
  padding: 0px 50px 100px 50px;
}

.under-main .breadcrumbs {
  padding-top: 35px;
  padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .under-main {
    min-height: unset;
  }

  .under-main .breadcrumbs {
    padding-top: 30px;
    padding-bottom: 20px;
  }

  .under-main .background {
    width: 100%;
  }

  .under-main .wrap {
    padding: 0px 20px 100px 20px;
  }

  .under-main .wrap .wrap-title {
    font-size: 28px;
  }
}

/* titles */

.under-main .titles {
  width: 100%;
  box-sizing: border-box;
  background-color: #2761b2;
  display: flex;
  align-items: center;
  padding: 35px 25px;
}

.under-main .titles .line {
  width: 5px;
  height: 150px;
  background-color: #e49e35;
}

.under-main .titles .title {
  padding-left: 35px;
}

.under-main .titles .title .span01 {
  font-size: 20px;
  letter-spacing: 3px;
  color: #e49e35;
  font-weight: bold;
  line-height: 1;
}

.under-main .titles .title .span02 {
  font-size: 50px;
  letter-spacing: 3px;
  color: #ffffff;
  font-weight: bold;
  line-height: 1.1;
  margin-top: 10px;
  display: block;
}

@media screen and (max-width: 767px) {
  .under-main .titles {
    padding: 20px;
  }

  .under-main .titles .line {
    width: 3px;
    height: 80px;
    background-color: #e49e35;
  }

  .under-main .titles .title {
    padding-left: 25px;
  }

  .under-main .titles .title .span01 {
    font-size: 16px;
    letter-spacing: 2px;
  }

  .under-main .titles .title .span02 {
    font-size: 28px;
    letter-spacing: 2px;
    margin-top: 5px;
  }
}

/* simple-title */

.under-main .simple-title {
  font-size: 50px;
  letter-spacing: 2px;
  color: #4365ac;
  font-weight: 500;
}

.under-main .simple-title.margin {
  margin-top: 30px;
  margin-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .under-main .simple-title {
    font-size: 28px;
    letter-spacing: 1px;
    color: #2865b1;
  }

  .under-main .simple-title.margin {
    margin-top: 20px;
    margin-bottom: 70px;
  }
}

/* common-main title */

.common-main .title01,
.common-main .title02 {
  margin-top: 50px;
  margin-bottom: 20px;
  color: #2865b1;
  font-weight: 500;
}

.common-main .title01 {
  position: relative;
  border-bottom: 2px solid #ededed;
  font-size: 30px;
  letter-spacing: 2px;
  padding-bottom: 10px;
}
.common-main .title01::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 200px;
  height: 4px;
  background-color: #275fb2;
}

.common-main .title02 {
  position: relative;
  font-size: 20px;
  padding-left: 30px;
  color: #203144;
}
.common-main .title02::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 9px;
  background-color: #2865b1;
  height: 100%;
}
.common-main .title02::after {
  content: "";
  position: absolute;
  left: 13px;
  top: 0;
  width: 4px;
  background-color: #2865b1;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .common-main .title01,
  .common-main .title02 {
    font-weight: bold;
  }

  .common-main .title01 {
    font-size: 20px;
  }
  .common-main .title01::after {
    width: 100px;
  }

  .common-main .title02 {
    font-size: 20px;
  }
}

/* access-main */

.access-main .title01 {
  margin-bottom: 30px;
}

.access-main .title02 {
  color: #2865b1;
  margin-top: 80px;
}

.access-main .title02::before {
  width: 6px;
}

.access-main .title02::after {
  display: none;
}

.access-main .text-boxes {
  display: flex;
}

.access-main .text-box {
  display: flex;
  align-items: flex-start;
}

.access-main .text-box02 {
  margin-left: 15px;
}

.access-main .texts {
  font-size: 18px;
  width: fit-content;
  margin-right: 15px;
  margin-bottom: 10px;
}

.access-main .text-box .links {
  font-size: 18px;
  color: #fff;
  background-color: #1fa5db;
  line-height: 1;
  width: 155px;
  padding: 3px 0 6px 0;
  text-align: center;
}

.access-main iframe {
  display: block;
  width: 100%;
  aspect-ratio: 5 / 2;
  margin-top: 25px;
}

.access-main .r-links {
  position: relative;
  color: #990000;
  margin-bottom: 15px;
  display: inline-block;
}

.access-main .r-links::after {
  position: absolute;
  content: "";
  max-width: 310px;
  width: 100%;
  height: 1px;
  background-color: #990000;
  left: 0;
  bottom: -7px;
}

@media screen and (max-width: 767px) {
  .access-main .title02 {
    padding-left: 15px;
    font-size: 18px;
  }

  .access-main .text-boxes {
    flex-direction: column;
  }

  .access-main .text-box {
    flex-direction: column;
  }

  .access-main .text-box02 {
    flex-direction: unset;
    margin-left: 0;
  }

  .access-main .texts {
    font-size: 16px;
    margin-bottom: 5px;
    margin-right: 10px;
  }

  .access-main .text-box .links {
    font-size: 16px;
    max-width: 135px;
  }

  .access-main iframe {
    margin-top: 25px;
    aspect-ratio: 4 / 3;
  }

  .access-main .r-links {
    margin-bottom: 5px;
  }

  .access-main .r-links::after {
    bottom: -5px;
  }
}

/* common-items title */

.common-items .title01,
.common-items .title02,
.common-items .title03,
.common-items .title04,
.common-items .title05 {
  margin-top: 50px;
  margin-bottom: 20px;
  color: #2865b1;
  font-weight: 500;
}

.common-items .title01 {
  position: relative;
  border-bottom: 2px solid #ededed;
  font-size: 30px;
  letter-spacing: 2px;
  padding-bottom: 10px;
}
.common-items .title01::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 200px;
  height: 4px;
  background-color: #275fb2;
}

.common-items .title02 {
  position: relative;
  font-size: 30px;
  padding-left: 30px;
}
.common-items .title02::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 9px;
  background-color: #2865b1;
  height: 100%;
}
.common-items .title02::after {
  content: "";
  position: absolute;
  left: 13px;
  top: 0;
  width: 4px;
  background-color: #2865b1;
  height: 100%;
}

.common-items .title03 {
  background-color: #e8e9f3;
  padding: 20px 40px 20px 40px;
  font-size: 26px;
}

.common-items .title04 {
  font-size: 26px;
  padding-bottom: 5px;
  border-bottom: 3px solid #2865b1;
  width: fit-content;
}

.common-items .title05 {
  font-size: 20px;
}

@media screen and (max-width: 767px) {
  .common-items .title01,
  .common-items .title02,
  .common-items .title03,
  .common-items .title04,
  .common-items .title05 {
    font-weight: bold;
  }

  .common-items .title01 {
    font-size: 20px;
  }
  .common-items .title01::after {
    width: 100px;
  }

  .common-items .title02 {
    font-size: 20px;
  }

  .common-items .title03 {
    padding: 10px 20px 10px 20px;
    font-size: 18px;
  }

  .common-items .title04 {
    font-size: 18px;
  }

  .common-items .title05 {
    font-size: 16px;
  }
}

/* common-items table */

.common-items .table {
  width: 100%;
}

.common-items .table tr {
  display: flex;
  align-items: flex-start;
  border-bottom: 2px solid #ededed;
  padding: 20px 10px;
  font-size: 20px;
  box-sizing: border-box;
}

.common-items .table tr th {
  font-weight: bold;
  padding-right: 10px;
  box-sizing: border-box;
  width: 20%;
}

.common-items .table tr td {
  width: 80%;
}

.common-items .table tr td .td-box {
  display: flex;
  align-items: center;
}

.common-items .table tr td .td-box02 {
  align-items: flex-start;
}

.common-items .table tr td .td-box .td-l {
  padding-right: 20px;
  box-sizing: border-box;
  width: 100%;
  max-width: 200px;
}

.common-items .table tr td .td-box .td-l .imgs {
  aspect-ratio: 4 / 3;
  width: 100%;
}

.common-items .table tr td .td-box .td-l .imgs.margin {
  margin-bottom: 10px;
}

.common-items .table tr td .td-box .td-r .links {
  color: #1a73e8;
  text-decoration: underline solid 1px;
  text-underline-offset: 3px;
}

.common-items .iframes iframe {
  max-width: 770px;
  width: 100%;
  height: auto;
  aspect-ratio: 77 / 44;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .page-template-about .under-main .titles .title .span02 {
    font-size: 26px;
  }

  .common-items .table tr {
    flex-direction: column;
    border-bottom: none;
    font-size: 16px;
  }

  .common-items .table tr th {
    border-bottom: 2px solid #ededed;
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }

  .common-items .table tr td {
    width: 100%;
  }

  .common-items .table tr td .td-box {
    flex-direction: column;
    align-items: flex-start;
    max-width: 270px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
  }

  .common-items .table tr td .td-box02 {
    max-width: 310px;
  }

  .common-items .table tr td .td-box:last-child {
    margin-bottom: 0;
  }

  .common-items .table tr td .td-box .td-l {
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }
}

/* common-items */

.common-items .text-top-color {
  font-size: 26px;
  color: #2865b1;
  font-weight: 500;
  margin-bottom: 30px;
  margin-top: 30px;
}

.common-items .common-item-text {
  margin-bottom: 30px;
  font-size: 20px;
  line-height: 1.7;
}
.common-items .common-item-text.small {
  font-size: 16px;
}

.common-items .special-texts {
  margin-top: 50px;
}

.common-items .special-texts p {
  font-family:
    "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN",
    "Hiragino Mincho ProN", sans-serif;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
  text-align: right;
}

.common-items .common-img-text {
  font-size: 20px;
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: center;
  font-weight: 500;
  color: #828282;
}

.common-items .common-img {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-bottom: 20px;
}

.common-items .ref-text {
  text-align: left;
  font-size: 12px;
  margin-top: 20px;
  color: #828282;
}

.common-items .common-item-boxes {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 50px;
}

.common-items .common-item-boxes .common-item-box-texts {
  width: 75%;
  margin-right: 2%;
}

.common-items .common-item-boxes .common-item-box {
  width: 33%;
}

.common-items .common-img-boxes {
  display: flex;
  justify-content: space-around;
  margin-left: auto;
  margin-right: auto;
}
.common-items .common-img-boxes01 {
  max-width: 500px;
}

.common-items .common-img-boxes .common-img-box {
  width: 50%;
}

.common-items .ul-common {
  margin-bottom: 30px;
  font-size: 20px;
}

.common-items .common-item-text.b-margin {
  margin-top: 50px;
}

.common-items .common-item-ul li {
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 1.7;
}

.common-items .common-item-ul .list::before {
  content: "◆";
  color: #2865b1;
  margin-right: 5px;
}

.common-items .common-item-boxes02 .common-item-box-texts {
  width: 40%;
  margin-right: 2%;
}

.common-items .common-item-boxes02 .common-item-box {
  width: 58%;
}

.common-items .title03.min {
  font-size: 24px;
}

@media screen and (max-width: 767px) {
  .page-template-greeting .under-main .titles .title .span02 {
    font-size: 26px;
  }

  .common-items .text-top-color {
    font-size: 18px;
  }

  .common-items .common-item-text {
    font-size: 16px;
  }
  .common-items .common-item-text.small {
    font-size: 14px;
  }

  .common-items .special-texts p {
    font-size: 16px;
  }

  .common-items .common-img-text {
    font-size: 16px;
  }

  .common-items .ref-text {
    font-size: 10px;
  }

  .common-items .common-item-boxes {
    flex-direction: column;
    align-items: flex-start;
  }
  .common-items .common-img-boxes01 {
    width: 100%;
  }

  .common-items .common-item-boxes .common-item-box-texts {
    margin-right: 0;
    width: 100%;
  }

  .common-items .common-item-boxes .common-item-box {
    width: 100%;
  }

  .common-items .common-item-boxes .common-item-box .common-img-text {
    font-size: 16px;
  }

  .common-items .common-img-boxes {
    flex-direction: column;
  }

  .common-items .common-img-boxes .common-img-box {
    width: 100%;
  }

  .common-items .ul-common {
    font-size: 16px;
  }

  .common-items .common-item-ul li {
    font-size: 16px;
  }

  .common-items .title03.min {
    font-size: 18px;
  }

  .common-items .common-img-size01 {
    max-width: 200px;
  }

  .common-items .common-img-size02 {
    max-width: 300px;
  }
}

/* common-items-privacy */

.common-items-privacy {
  padding-top: 50px;
}

.common-items-privacy .title01 {
  font-size: 20px;
}

.common-items-privacy .texts {
  font-size: 16px;
  margin-bottom: 30px;
  line-height: 1.7;
}

.common-items-privacy .ul {
  margin-bottom: 30px;
}

.common-items-privacy .ul li {
  font-size: 16px;
  line-height: 1.7;
}

@media screen and (max-width: 767px) {
  .common-items-privacy .title01 {
    font-size: 18px;
  }
}

/* common-items-faq */

.link-css {
  color: #1a73e8;
  text-decoration: underline solid 1px;
  text-underline-offset: 3px;
}

.common-items-faq {
  padding-top: 50px;
}

.common-items-faq .item-links {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.7;
}

.common-items-faq .item-links strong {
  font-size: 22px;
}

.common-items-faq #faq1,
.common-items-faq #faq2,
.common-items-faq #faq3,
.common-items-faq #faq4,
.common-items-faq #faq5,
.common-items-faq #faq6,
.common-items-faq #faq7,
.common-items-faq #faq8,
.common-items-faq #faq9,
.common-items-faq #faq10,
.common-items-faq #faq11,
.common-items-faq #faq12,
.common-items-faq #faq13,
.common-items-faq #faq14,
.common-items-faq #faq15,
.page-template-microwave-basic #sec4,
.page-template-microwave-basic #sec3-2 {
  padding-top: 150px;
  margin-top: -150px;
}

.common-items-faq .texts {
  font-size: 16px;
  margin-bottom: 30px;
  line-height: 1.7;
}

.common-items-faq .ul {
  margin-bottom: 30px;
}

.common-items-faq .ul li {
  font-size: 16px;
  line-height: 1.7;
}

.common-items-faq .ul li::before {
  content: "・";
}

@media screen and (max-width: 767px) {
  .common-items-faq .item-links {
    font-size: 16px;
  }

  .common-items-faq .item-links strong {
    font-size: 20px;
  }

  .common-items-faq #faq1,
  .common-items-faq #faq2,
  .common-items-faq #faq3,
  .common-items-faq #faq4,
  .common-items-faq #faq5,
  .common-items-faq #faq6,
  .common-items-faq #faq7,
  .common-items-faq #faq8,
  .common-items-faq #faq9,
  .common-items-faq #faq10,
  .common-items-faq #faq11,
  .common-items-faq #faq12,
  .common-items-faq #faq13,
  .common-items-faq #faq14,
  .common-items-faq #faq15,
  .page-template-microwave-basic #sec4,
  .page-template-microwave-basic #sec3-2 {
    padding-top: 55px;
    margin-top: -55px;
  }
}
