@charset "UTF-8";
:where(#office) {
  /* remember to define focus styles! */
  /* remember to highlight inserts somehow! */
  /* tables still need 'cellspacing=&quot;0&quot;' in the markup */
}
:where(#office) html, :where(#office) body, :where(#office) div, :where(#office) span, :where(#office) applet, :where(#office) object, :where(#office) iframe,
:where(#office) h1, :where(#office) h2, :where(#office) h3, :where(#office) h4, :where(#office) h5, :where(#office) h6, :where(#office) p, :where(#office) blockquote, :where(#office) pre,
:where(#office) a, :where(#office) abbr, :where(#office) acronym, :where(#office) address, :where(#office) big, :where(#office) cite, :where(#office) code,
:where(#office) del, :where(#office) dfn, :where(#office) em, :where(#office) font, :where(#office) img, :where(#office) ins, :where(#office) kbd, :where(#office) q, :where(#office) s, :where(#office) samp,
:where(#office) small, :where(#office) strike, :where(#office) strong, :where(#office) sub, :where(#office) sup, :where(#office) tt, :where(#office) var,
:where(#office) b, :where(#office) u, :where(#office) i, :where(#office) center,
:where(#office) dl, :where(#office) dt, :where(#office) dd, :where(#office) ol, :where(#office) ul, :where(#office) li,
:where(#office) fieldset, :where(#office) form, :where(#office) label, :where(#office) legend,
:where(#office) table, :where(#office) caption, :where(#office) tbody, :where(#office) tfoot, :where(#office) thead, :where(#office) tr, :where(#office) th, :where(#office) td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
  zoom: 1;
}
:where(#office) body {
  line-height: 1;
}
:where(#office) ol, :where(#office) ul {
  list-style: none;
}
:where(#office) blockquote, :where(#office) q {
  quotes: none;
}
:where(#office) blockquote:before, :where(#office) blockquote:after,
:where(#office) q:before, :where(#office) q:after {
  content: "";
  content: none;
}
:where(#office) :focus {
  outline: 0;
}
:where(#office) ins {
  text-decoration: none;
}
:where(#office) del {
  text-decoration: line-through;
}
:where(#office) table {
  border-collapse: collapse;
  border-spacing: 0;
}
:where(#office) * {
  box-sizing: border-box;
}

#office {
  font-size: 16px;
  font-family: "Yu Gothic UI", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "Segoe UI", SegoeUI, "Meiryo UI", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  line-height: 1.6;
  color: #000;
  background: #fff;
}
#office div, #office h1, #office h2, #office h3, #office h4, #office h5, #office h6, #office input, #office ol, #office p, #office pre, #office td, #office textarea, #office th, #office ul {
  font-family: "Yu Gothic UI", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "Segoe UI", SegoeUI, "Meiryo UI", "Helvetica Neue", Helvetica, Arial, sans-serif !important;

}

#office a {
  color: #d53b01;
  transition: opacity 0.2s;
  text-decoration: underline;
}
#office a:hover {
  opacity: 0.8;
}
#office a.blue {
  color: #4377d0;
}
#office button {
  transition: opacity 0.3s;
}
#office button:hover {
  opacity: 0.8;
}
#office img {
  max-width: 100%;
  vertical-align: bottom;
}
#office main {
  overflow: hidden;
}
#office sup {
  vertical-align: super;
  font-size: smaller;
}
@media (max-width: 750px) {
  #office br.pc {
    display: none;
  }
}
#office br.sp {
  display: none;
}
@media (max-width: 750px) {
  #office br.sp {
    display: block;
  }
}

#office .lead {
  font-size: min(38px, 3.8vw);
  text-align: center;
  letter-spacing: 0.02em;
}
@media (max-width: 750px) {
  #office .lead {
    font-size: 4.2666666667vw;
    font-weight: 700;
    line-height: 1.4;
  }
}
#office nav {
  margin-top: 29px;
}
@media (max-width: 750px) {
  #office nav {
    margin: 4.9333333333vw 3.2vw 0;
  }
}
#office nav ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 22px;
  font-weight: 700;
}
@media (max-width: 750px) {
  #office nav ul {
    font-size: 4.2666666667vw;
    gap: 2vw;
  }
}
#office nav ul li {
  width: 50%;
  text-align: center;
}
#office nav ul li a {
  display: flex;
  padding: 0.3em;
  background: #bfbfbf;
  color: #fff;
  text-decoration: none;
  align-items: center;
  height: 70px;
  justify-content: center;
  font-weight: 700;
}
@media (max-width: 750px) {
  #office nav ul li a {
    font-size: 4.2666666667vw;
    line-height: 1.4;
    height: 23.6vw;
  }
}
#office nav ul li a.active {
  background: #d63b01;
}

#office .section {
  font-size: 16px;
  position: relative;
}

#office .wrapper {
  width: 1280px;
  margin: 0 auto 100px;
  text-align: left;
  max-width: 100%;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 750px) {
  #office .wrapper {
    padding: unset;
  }
}

#office .office .hero {
  position: relative;
  width: 100%;
  background: #f1f1f1;
  position: relative;
  margin-top: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(0px, calc(0.0833333333vw * 15), 15px);
  padding: clamp(0px, calc(0.0833333333vw * 26), 26px) clamp(0px, calc(0.0833333333vw * 24), 24px) clamp(0px, calc(0.0833333333vw * 24), 24px) clamp(0px, calc(0.0833333333vw * 42), 42px);
}
@media (max-width: 750px) {
  #office .office .hero {
    flex-direction: column;
    width: 100%;
    height: auto;
    margin-top: 9.7333333333vw;
    align-items: flex-start;
    padding: 7.2vw 8vw 12.8vw;
    gap: 9.3333333333vw;
  }
}
#office .office .hero .hero__logo {
  position: absolute;
  top: clamp(0px, calc(0.0833333333vw * 50), 50px);
  left: clamp(0px, calc(0.0833333333vw * 47), 47px);
}
@media (max-width: 750px) {
  #office .office .hero .hero__logo {
    position: relative;
    inset: 0;
    order: 1;
    align-self: flex-start;
  }
}
#office .office .hero .hero__right {
  max-width: clamp(0px, calc(0.0833333333vw * 558), 558px);
  width: 100%;
}
@media (max-width: 750px) {
  #office .office .hero .hero__right {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    order: 2;
  }
}
#office .office .hero .hero__img {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 13px;
}
@media (max-width: 750px) {
  #office .office .hero .hero__img {
    gap: 4vw;
  }
}
@media (max-width: 750px) {
  #office .office .hero .hero__img .hero__icon {
    max-width: 42.1333333333vw;
  }
}
#office .office .hero .hero__img picture {
  border-radius: 22px;
  overflow: hidden;
}
@media (max-width: 750px) {
  #office .office .hero .hero__img picture {
    border-radius: 3.2vw;
  }
}
#office .office .hero .hero__img img {
  height: auto;
  width: 100%;
}
#office .office .hero .hero__title {
  font-weight: 700;
  margin-bottom: clamp(0px, calc(0.0833333333vw * 44), 44px);
  max-width: 40.1666666667vw;
}
@media (max-width: 750px) {
  #office .office .hero .hero__title {
    width: 100%;
    margin-top: 0;
    max-width: unset;
    order: 3;
  }
}
#office .office .hero .hero__title h1 {
  font-size: min(45px, 4.5vw);
  line-height: 1.46;
  font-weight: 400;
  letter-spacing: 0.02em;
}
@media (max-width: 750px) {
  #office .office .hero .hero__title h1 {
    font-size: 7.2vw;
    line-height: 1.29;
  }
}
#office .office .hero .hero__title p {
  font-size: min(26px, 2.6vw);
  line-height: 1.65;
  position: relative;
  top: min(8px, 0.8vw);
  letter-spacing: -0.016em;
  font-weight: 400;
}
@media (max-width: 750px) {
  #office .office .hero .hero__title p {
    margin-top: 4vw;
    font-size: 4.5333333333vw;
    line-height: 1.45;
  }
}
@media (max-width: 750px) {
  #office .office .hero .hero__title_t {
    width: fit-content;
    margin: 0 auto;
  }
}
#office .office .hero .hero__title_t2 {
  font-size: min(18px, 1.8vw);
  margin-top: min(20px, 2vw);
}
@media (max-width: 750px) {
  #office .office .hero .hero__title_t2 {
    font-size: 4.6666666667vw;
    margin-top: 6.6666666667vw;
  }
}
#office .office .hero .hero__title_t3 {
  font-size: min(18px, 1.8vw);
  margin: min(10px, 1vw) 0 0;
  background: #515151;
  color: #fff;
  padding: 5px 15px;
  border-radius: 4px;
  width: fit-content;
}
@media (max-width: 750px) {
  #office .office .hero .hero__title_t3 {
    font-size: 4.6666666667vw;
    width: auto;
    text-align: center;
    margin-top: 2.6666666667vw;
  }
}

#office .ms365 .hero {
  position: relative;
  width: 100%;
  background-image: url(/bc/c/microsoft/office/images/202512/hero-bg1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-top: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: min(15px, 1.5vw);
  padding: clamp(0px, calc(0.0833333333vw * 26), 26px) clamp(0px, calc(0.0833333333vw * 24), 24px) clamp(0px, calc(0.0833333333vw * 24), 24px) clamp(0px, calc(0.0833333333vw * 42), 42px);
}
@media (max-width: 750px) {
  #office .ms365 .hero {
    background-image: url(/bc/c/microsoft/office/images/202512/hero-bg1-sp.jpg);
    flex-direction: column;
    width: 100%;
    height: auto;
    margin-top: 0;
    align-items: flex-start;
    padding: 7.2vw 7.2vw 9.3333333333vw;
    gap: 5.3333333333vw;
  }
}
#office .ms365 .hero .hero__logo {
  position: absolute;
  top: clamp(0px, calc(0.0833333333vw * 50), 50px);
  left: clamp(0px, calc(0.0833333333vw * 47), 47px);
}
@media (max-width: 750px) {
  #office .ms365 .hero .hero__logo {
    position: relative;
    inset: 0;
    order: 1;
    align-self: flex-start;
  }
}
#office .ms365 .hero .hero__right {
  max-width: 558px;
  width: 100%;
}
@media (max-width: 750px) {
  #office .ms365 .hero .hero__right {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    max-width: 100%;
    padding: 0 3px;
    order: 2;
  }
}
#office .ms365 .hero .hero__img {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 13px;
}
@media (max-width: 750px) {
  #office .ms365 .hero .hero__img {
    gap: 4vw;
  }
}
#office .ms365 .hero .hero__img .hero__icon {
  max-width: clamp(0px, calc(0.0833333333vw * 288), 288px);
  width: 100%;
  height: clamp(0px, calc(0.0833333333vw * 69), 69px);
}
@media (max-width: 750px) {
  #office .ms365 .hero .hero__img .hero__icon {
    max-width: 42vw;
    height: 10vw;
  }
}
#office .ms365 .hero .hero__img picture {
  border-radius: 22px;
  overflow: hidden;
}
@media (max-width: 750px) {
  #office .ms365 .hero .hero__img picture {
    margin-top: 1.8666666667vw;
    border-radius: 15px;
  }
}
#office .ms365 .hero .hero__img img {
  height: auto;
  width: 100%;
}
#office .ms365 .hero .hero__title {
  font-weight: 700;
  margin-top: min(25px, 2.5vw);
  max-width: 539px;
  width: 100%;
}
@media (max-width: 750px) {
  #office .ms365 .hero .hero__title {
    width: 100%;
    margin-top: 13px;
    max-width: unset;
    order: 3;
  }
}
#office .ms365 .hero .hero__title h1 {
  font-size: min(45px, 4.5vw);
  line-height: 1.46;
  font-weight: 400;
  letter-spacing: 0.02em;
}
@media (max-width: 750px) {
  #office .ms365 .hero .hero__title h1 {
    font-size: 7.2vw;
    line-height: 1.29;
  }
}
#office .ms365 .hero .hero__title p {
  font-size: min(28px, 2.8vw);
  line-height: 1.65;
  position: relative;
  top: min(8px, 0.8vw);
  font-weight: 400;
}
#office .ms365 .hero .hero__title p img {
  vertical-align: middle;
  width: clamp(0px, calc(0.0833333333vw * 133), 133px);
  height: clamp(0px, calc(0.0833333333vw * 28), 28px);
}
@media (max-width: 750px) {
  #office .ms365 .hero .hero__title p img {
    width: 21.2vw;
    height: 4.4vw;
  }
}
@media (max-width: 750px) {
  #office .ms365 .hero .hero__title p {
    margin-top: 2.6666666667vw;
    font-size: 4.5333333333vw;
    line-height: 1.45;
  }
}
#office .ms365 .hero .hero__multiof {
  margin-top: clamp(0px, calc(0.0833333333vw * 40), 40px);
  transform: translateX(clamp(0px, calc(0.0833333333vw * -9), -9px));
  margin-left: clamp(-8px, -1.25vw, -15px);
}
@media (max-width: 750px) {
  #office .ms365 .hero .hero__multiof {
    margin-top: 22px;
    transform: none;
    margin-left: 0;
  }
}
@media (max-width: 750px) {
  #office .ms365 .hero .hero__title_t {
    width: fit-content;
    margin: 0 auto;
  }
}
#office .ms365 .hero .hero__title_t2 {
  font-size: min(18px, 1.8vw);
  margin-top: min(20px, 2vw);
}
@media (max-width: 750px) {
  #office .ms365 .hero .hero__title_t2 {
    font-size: 4.6666666667vw;
    margin-top: 6.6666666667vw;
  }
}
#office .ms365 .hero .hero__title_t3 {
  font-size: min(18px, 1.8vw);
  margin: min(10px, 1vw) 0 0;
  background: #515151;
  color: #fff;
  padding: 5px 15px;
  border-radius: 4px;
  width: fit-content;
}
@media (max-width: 750px) {
  #office .ms365 .hero .hero__title_t3 {
    font-size: 4.6666666667vw;
    width: auto;
    text-align: center;
    margin-top: 2.6666666667vw;
  }
}

#office .ms365 {
  margin-top: 49px;
}
@media (max-width: 750px) {
  #office .ms365 {
    margin-top: 9.7333333333vw;
  }
}
#office .ms365 .lead {
  text-align: center;
  font-size: min(28px, 2.8vw);
  font-weight: 700;
  line-height: 1.95;
}
#office .ms365 .lead span {
  font-size: min(18px, 1.8vw);
  display: block;
  font-weight: 400;
}
@media (max-width: 750px) {
  #office .ms365 .lead span {
    margin-top: 15px;
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
  }
}
@media (max-width: 750px) {
  #office .ms365 .lead {
    font-size: 3.8666666667vw;
    line-height: 1.6875;
  }
}
#office .ms365 .lead1 {
  font-size: min(22px, 2.2vw);
  margin-top: 49px;
}
@media (max-width: 750px) {
  #office .ms365 .lead1 {
    margin-top: 9.7333333333vw;
    font-size: 4.2666666667vw;
    line-height: 1.6875;
  }
}

#office .accordion.ms365 .feature_list {
  margin: 22px 0 81px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 34px;
}
@media (max-width: 750px) {
  #office .accordion.ms365 .feature_list {
    margin: 26px 0 73px;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 10.9333333333vw;
    padding: 0 4vw;
  }
}
#office .accordion.ms365 .feature_list .feature_block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 18px;
}
@media (max-width: 750px) {
  #office .accordion.ms365 .feature_list .feature_block {
    margin-left: 4vw;
    margin-right: 4vw;
  }
}
#office .accordion.ms365 .feature_list .feature_block .block-contents {
  flex: 1;
}
@media (max-width: 750px) {
  #office .accordion.ms365 .feature_list .feature_block .block-contents {
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
#office .accordion.ms365 .feature_list .feature_block .block-contents p {
  font-size: 15px;
  color: #4f4f4f;
  margin-top: 10px;
  line-height: 1.5333333333;
  letter-spacing: 0.02em;
}
@media (max-width: 750px) {
  #office .accordion.ms365 .feature_list .feature_block .block-contents p {
    font-size: 3.7333333333vw;
    margin-top: 1.6vw;
    text-align: center;
    color: #000;
    line-height: 1.7142857143;
  }
}
@media (max-width: 750px) {
  #office .accordion.ms365 .feature_list .feature_block .block-images {
    display: flex;
    justify-content: center;
    width: 100%;
  }
}
#office .accordion.ms365 .feature_list .feature_block .block-title {
  font-size: min(18px, 1.8vw);
  font-weight: 700;
  line-height: 1.4;
  margin-top: 17px;
  letter-spacing: 0.02em;
}
@media (max-width: 750px) {
  #office .accordion.ms365 .feature_list .feature_block .block-title {
    font-size: 5.3333333333vw;
    margin-top: 6.4vw;
  }
}

#office .app {
  margin-top: 47px;
  margin-bottom: 81px;
}
@media (max-width: 750px) {
  #office .app {
    margin-bottom: 4.6666666667vw;
  }
}
#office .app .lead {
  width: 100%;
  background-image: url(/bc/c/microsoft/office/images/202512/hero-bg2.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding: clamp(0px, calc(0.0833333333vw * 61), 61px) clamp(0px, calc(0.0833333333vw * 10), 10px) clamp(0px, calc(0.0833333333vw * 54), 54px);
  margin: 0;
}
@media (max-width: 750px) {
  #office .app .lead {
    background-image: url(/bc/c/microsoft/office/images/202512/hero-bg2-sp.jpg);
    padding: 13.0666666667vw 0 11.7333333333vw;
    font-size: 6.1333333333vw;
    line-height: 1.6875;
  }
}
#office .app .app_slide {
  width: 100%;
  background-image: url(/bc/c/microsoft/office/images/202512/slide-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
@media (max-width: 750px) {
  #office .app .app_slide {
    background-image: url(/bc/c/microsoft/office/images/202512/slide-bg-sp.jpg);
  }
}
#office .app .app_slide .swiper-pagination-bullet {
  width: clamp(0px, calc(0.0833333333vw * 15), 15px);
  height: clamp(0px, calc(0.0833333333vw * 15), 15px);
  margin: 0 clamp(0px, calc(0.0833333333vw * 8), 8px);
}
@media (max-width: 750px) {
  #office .app .app_slide .swiper-pagination-bullet {
    width: 3.2vw;
    height: 3.2vw;
    margin: 0 1.7333333333vw;
  }
}
#office .app .app_slide .swiper-pagination {
  position: inherit;
  bottom: 0;
  background-image: url(/bc/c/microsoft/office/images/202512/dot-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: clamp(0px, calc(0.0833333333vw * 24), 24px) 0 clamp(0px, calc(0.0833333333vw * 22), 22px);
}
@media (max-width: 750px) {
  #office .app .app_slide .swiper-pagination {
    padding: 6.4vw 0 5.8666666667vw;
  }
}
#office .app .app_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: clamp(0px, calc(0.0833333333vw * 25), 25px);
}
@media (max-width: 750px) {
  #office .app .app_item {
    flex-direction: column-reverse;
    padding: 11.7333333333vw 6.6666666667vw 12.6666666667vw;
  }
}
#office .app .app_item .item-box {
  width: 100%;
  max-width: clamp(0px, calc(0.0833333333vw * 500), 500px);
  margin-left: clamp(0px, calc(0.0833333333vw * 77), 77px);
  margin-bottom: clamp(0px, calc(0.0833333333vw * 11), 11px);
}
@media screen and (max-width: 1024px) {
  #office .app .app_item .item-box {
    margin-left: clamp(0px, calc(0.0833333333vw * 30), 30px);
  }
}
@media (max-width: 750px) {
  #office .app .app_item .item-box {
    margin-left: 0;
    margin-bottom: 0;
    margin-top: 13.0666666667vw;
    max-width: 100%;
    text-align: center;
  }
}
#office .app .app_item .item-title {
  font-size: min(28px, 2.8vw);
  font-weight: 700;
  line-height: 1.3928571429;
}
@media (max-width: 750px) {
  #office .app .app_item .item-title {
    font-size: 6.1333333333vw;
  }
}
#office .app .app_item .item-content {
  margin-top: 10px;
  font-size: min(16px, 1.6vw);
  line-height: 1.75;
}
@media (max-width: 750px) {
  #office .app .app_item .item-content {
    font-size: 3.7333333333vw;
    margin: 6.1333333333vw -2.1333333333vw 0;
    line-height: 1.7142857143;
  }
}
#office .app .app_item .item-img {
  width: 100%;
  max-width: clamp(0px, calc(0.0833333333vw * 562), 562px);
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 750px) {
  #office .app .app_item .item-img {
    border-radius: 4.5333333333vw;
    max-width: 100%;
  }
}

#office .oembed {
  padding: clamp(0px, calc(0.0833333333vw * 64), 64px) clamp(0px, calc(0.0833333333vw * 50), 50px) clamp(0px, calc(0.0833333333vw * 97), 97px);
  background-image: url(/bc/c/microsoft/office/images/202512/oembed-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 750px) {
  #office .oembed {
    padding: 13.3333333333vw 3.7333333333vw 13.0666666667vw;
  }
}
#office .oembed-title {
  font-size: min(32px, 3.2vw);
  line-height: 1.21875;
  text-align: center;
}
@media (max-width: 750px) {
  #office .oembed-title {
    font-size: 6.4vw;
  }
}
#office .oembed-clip {
  width: 100%;
  max-width: clamp(0px, calc(0.0833333333vw * 980), 980px);
  height: clamp(0px, calc(0.0833333333vw * 551), 551px);
  margin: clamp(0px, calc(0.0833333333vw * 35), 35px) auto 0;
  background: #000;
  border-radius: 18px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
@media (max-width: 750px) {
  #office .oembed-clip {
    min-height: 59.7333333333vw;
    height: 100%;
    max-width: 100%;
    border-radius: 1.8666666667vw;
    margin: 8.5333333333vw auto 0;
  }
}
#office .oembed-clip:hover::before {
  opacity: 0.8;
}
#office .oembed-clip::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  background-image: url(/bc/c/microsoft/office/images/202512/icon-play.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: clamp(0px, calc(0.0833333333vw * 192), 192px);
  height: clamp(0px, calc(0.0833333333vw * 192), 192px);
}
@media (max-width: 750px) {
  #office .oembed-clip::before {
    width: 11.0666666667vw;
    height: 11.0666666667vw;
  }
}

#office .online {
  padding: clamp(0px, calc(0.0833333333vw * 108), 108px) 0 clamp(0px, calc(0.0833333333vw * 117), 117px);
}
@media (max-width: 750px) {
  #office .online {
    padding: 35px 0 46px;
  }
}
#office .online .lead {
  line-height: 1.3928571429;
}
@media (max-width: 750px) {
  #office .online .lead {
    line-height: 1.6875;
  }
}
#office .online-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: clamp(0px, calc(0.0833333333vw * 20), 20px) clamp(0px, calc(0.0833333333vw * 25), 25px) clamp(0px, calc(0.0833333333vw * 23), 23px);
  margin-top: clamp(0px, calc(0.0833333333vw * 48), 48px);
  background-image: url(/bc/c/microsoft/office/images/202512/manager-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 750px) {
  #office .online-list {
    background-image: url(/bc/c/microsoft/office/images/202512/manager-bg-sp.jpg);
    margin-top: 8.2666666667vw;
    padding: 7.2vw 7.2vw 13.8666666667vw;
    display: block;
  }
}
#office .online-img {
  width: 100%;
  max-width: clamp(0px, calc(0.0833333333vw * 651), 651px);
}
@media (max-width: 750px) {
  #office .online-img {
    max-width: 100%;
  }
}
#office .online-box {
  width: 100%;
  max-width: clamp(0px, calc(0.0833333333vw * 400), 400px);
  margin-right: clamp(0px, calc(0.0833333333vw * 54), 54px);
  margin-bottom: clamp(0px, calc(0.0833333333vw * 14), 14px);
}
@media (max-width: 750px) {
  #office .online-box {
    margin-top: 7.2vw;
    margin-right: 0;
    margin-bottom: 0;
    text-align: center;
    max-width: 100%;
  }
}
#office .online-title {
  font-size: min(28px, 2.8vw);
  line-height: 1.3928571429;
  font-weight: 700;
}
@media (max-width: 750px) {
  #office .online-title {
    font-size: 6.1333333333vw;
  }
}
#office .online-content {
  font-size: min(16px, 1.6vw);
  line-height: 1.75;
  margin-top: 10px;
}
@media (max-width: 750px) {
  #office .online-content {
    font-size: 3.7333333333vw;
    margin-top: 6.1333333333vw;
  }
}

#office .lineup .lead {
  line-height: 1.5;
}
#office .lineup-img {
  margin: clamp(0px, calc(0.0833333333vw * 27), 27px) auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 750px) {
  #office .lineup-img {
    margin: 5.6vw auto 0;
    padding: 0 13.6vw;
  }
}
#office .lineup-show {
  font-size: min(23px, 2.3vw);
  font-weight: 700;
  line-height: 0.8695652174;
  text-align: center;
  margin-top: 22px;
}
@media (max-width: 750px) {
  #office .lineup-show {
    font-size: 3.7333333333vw;
  }
}
#office .lineup-show span {
  position: relative;
  padding-left: clamp(0px, calc(0.0833333333vw * 48), 48px);
}
@media (max-width: 750px) {
  #office .lineup-show span {
    padding-left: 9.6vw;
  }
}
#office .lineup-show span::before {
  position: absolute;
  content: "";
  background-image: url(/bc/c/microsoft/office/images/202512/icon-plus.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 21px;
  height: 21px;
  top: 5px;
  left: 7px;
}
@media (max-width: 750px) {
  #office .lineup-show span::before {
    width: 4vw;
    height: 4vw;
    top: 0.8vw;
  }
}
#office .lineup-note {
  text-align: center;
  font-size: 11px;
  font-size: min(11px, 1.1vw);
  line-height: 1.4545454545;
  font-weight: 400;
  margin-top: 61px;
  margin-left: 12px;
}
@media (max-width: 750px) {
  #office .lineup-note {
    font-size: 2.1333333333vw;
    margin-left: 0;
    margin-top: 10.9333333333vw;
    padding: 0 2.6666666667vw;
  }
}

#office .ms365__product {
  margin-top: 88px;
}
@media (max-width: 750px) {
  #office .ms365__product {
    margin-top: 18.6666666667vw;
    padding: 0 4vw;
  }
}
#office .ms365__product .ms365__product-title {
  font-weight: 700;
  font-size: min(28px, 2.8vw);
  line-height: 1.61;
  border-bottom: 1px solid #919191;
  padding-bottom: 11px;
}
@media (max-width: 750px) {
  #office .ms365__product .ms365__product-title {
    font-size: 4.2666666667vw;
    line-height: 1.18;
    padding-bottom: 1.8666666667vw;
  }
}
#office .ms365__product .ms365__product-list {
  display: flex;
  justify-content: space-between;
  margin-top: 68px;
  gap: 6%;
}
@media (max-width: 750px) {
  #office .ms365__product .ms365__product-list {
    flex-direction: column;
    gap: 12vw;
    margin-top: 3.6vw;
  }
}
#office .ms365__product .ms365__product-item {
  display: flex;
  flex-direction: column;
  width: 562px;
}
@media (max-width: 750px) {
  #office .ms365__product .ms365__product-item {
    width: 100%;
  }
}
#office .ms365__product .ms365__product-banner {
  display: flex;
  gap: 20px;
}
@media (max-width: 750px) {
  #office .ms365__product .ms365__product-banner {
    flex-direction: column;
    gap: 0;
  }
}
#office .ms365__product .ms365__product-heading {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 37.54%;
  gap: 28px;
}
@media (max-width: 750px) {
  #office .ms365__product .ms365__product-heading {
    flex-direction: row;
    width: 100%;
    gap: 3.8666666667vw;
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 5.8666666667vw;
  }
}
#office .ms365__product .ms365__product-heading .ms365__product-img img {
  height: auto;
}
@media (max-width: 750px) {
  #office .ms365__product .ms365__product-heading .ms365__product-img img {
    width: 35.0666666667vw;
  }
}
@media (max-width: 750px) {
  #office .ms365__product .ms365__product-heading .ms365__product--text .ms365__title {
    font-size: 3.7333333333vw;
    line-height: 1.26;
  }
  #office .ms365__product .ms365__product-heading .ms365__product--text .ms365__title--en {
    font-size: 4.6666666667vw;
    color: #d43b01;
    margin-top: 2.6666666667vw;
  }
  #office .ms365__product .ms365__product-heading .ms365__product--text .ms365__title--purple {
    color: #5d00b9;
  }
  #office .ms365__product .ms365__product-heading a {
    font-size: 2.6666666667vw;
    line-height: 1.57;
    width: 35.0666666667vw;
    height: 8.4vw;
  }
}
@media (max-width: 750px) {
  #office .ms365__product .ms365__product-top-left {
    display: flex !important;
    flex-direction: column;
    justify-content: end;
    gap: 1.3333333333vw;
  }
}
#office .ms365__product .ms365__product-btn {
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: min(16px, 1.6vw);
  line-height: 1.86;
  color: #fff;
  width: 100%;
  height: clamp(0px, calc(0.0833333333vw * 50), 50px);
  background-color: #d43b01;
}
#office .ms365__product .ms365__product-info {
  flex-grow: 1;
}
#office .ms365__product .ms365__product-info .ms365__wrapper-title {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: 17px;
  gap: 10px;
}
#office .ms365__product .ms365__product-info .ms365__wrapper-title .ms365__title {
  position: relative;
  font-weight: 700;
  font-size: min(20px, 2vw);
  line-height: 1.14;
}
#office .ms365__product .ms365__product-info .ms365__wrapper-title .ms365__title--en {
  font-size: min(28px, 2.8vw);
  line-height: 1.1;
  color: #d43b01;
}
#office .ms365__product .ms365__product-info .ms365__wrapper-title .ms365__title--purple {
  color: #5d00b9;
}
#office .ms365__product .ms365__product-info .ms365__product-text-11 {
  font-size: min(11px, 1.1vw);
  line-height: 1.3636363636;
  display: block;
  margin-top: 3px;
}
@media (max-width: 750px) {
  #office .ms365__product .ms365__product-info .ms365__product-text-11 {
    font-size: 2.6666666667vw;
    line-height: 1.4;
  }
}
#office .ms365__product .ms365__product-info .image-group,
#office .ms365__product .ms365__product-info .ms365__info-row {
  font-size: min(15px, 1.5vw);
  line-height: 1.2;
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: 13px;
  padding-top: 12px;
}
@media (max-width: 750px) {
  #office .ms365__product .ms365__product-info .image-group,
  #office .ms365__product .ms365__product-info .ms365__info-row {
    font-size: 3.7333333333vw;
    line-height: 1.3666666667;
    padding: 3.2vw 0.8vw;
  }
  #office .ms365__product .ms365__product-info .image-group--pd,
  #office .ms365__product .ms365__product-info .ms365__info-row--pd {
    padding: 5.6vw 0 6.4vw;
  }
}
#office .ms365__product .ms365__product-info .image-group--sm,
#office .ms365__product .ms365__product-info .ms365__info-row--sm {
  padding-top: 6px;
  padding-bottom: 8px;
}
#office .ms365__product .ms365__product-info .image-group--lg,
#office .ms365__product .ms365__product-info .ms365__info-row--lg {
  padding-bottom: 14px;
  padding-top: 15px;
}
#office .ms365__product .ms365__product-info .ms365__tool-group {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 750px) {
  #office .ms365__product .ms365__product-info .ms365__tool-group {
    border-bottom: 1px solid #d5d5d5;
    padding: 3.7333333333vw 0 2.1333333333vw;
    gap: 4vw;
  }
}
#office .ms365__product .ms365__product-info .ms365__tool-group .ms365__tool-group-title {
  width: 37.9%;
  font-size: 3.7333333333vw;
  line-height: 1.4285714286;
  flex-shrink: 0;
}
@media (max-width: 750px) {
  #office .ms365__product .ms365__product-info .ms365__tool-group .ms365__tool-group-title {
    width: auto;
    margin-bottom: 7.2vw;
  }
}
@media (max-width: 750px) {
  #office .ms365__product .ms365__product-info .ms365__tool-group .ms365__tool-note {
    margin-top: 1.3333333333vw;
    font-size: clamp(9px, 1.8666666667vw, 14px);
  }
}
@media (max-width: 750px) {
  #office .ms365__product .ms365__product-info .ms365__tool-group picture.ms365__tool-img {
    width: 100%;
    flex-shrink: 0;
  }
}
#office .ms365__product .ms365__product-info .image-group p {
  flex-shrink: 0;
}
#office .ms365__product .ms365__product-info .ms365__tool {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  width: 100%;
  gap: clamp(0px, calc(0.0833333333vw * 3), 3px) clamp(0px, calc(0.0833333333vw * 4), 4px);
}
@media (max-width: 750px) {
  #office .ms365__product .ms365__product-info .ms365__tool {
    margin-top: 3.2vw;
    justify-content: unset;
    width: 100%;
    gap: clamp(0px, calc(0.0833333333vw * 16), 16px) clamp(0px, calc(0.0833333333vw * 2), 2px);
  }
}
#office .ms365__product .ms365__product-info .ms365__tool .ms365__tool-item {
  height: clamp(0px, calc(0.0833333333vw * 59), 59px);
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
@media (max-width: 750px) {
  #office .ms365__product .ms365__product-info .ms365__tool .ms365__tool-item {
    height: 11.6vw;
  }
}
#office .ms365__product .ms365__product-info .ms365__tool .ms365__tool-item img {
  width: fit-content;
  height: 100%;
}
#office .ms365__product .ms365__product-info .ms365__tool .ms365__tool-item.self-end {
  align-self: end;
}
#office .ms365__product .ms365__product-info .ms365__tool .ms365__tool-item--copilot {
  margin-bottom: clamp(-3px, -0.25vw, -2px);
  transform: scale(0.9);
}
@media (max-width: 750px) {
  #office .ms365__product .ms365__product-info .ms365__tool .ms365__tool-item--copilot img {
    margin-bottom: -0.2666666667vw;
  }
}
#office .ms365__product .ms365__product-info .ms365__tool .ms365__tool-item--onedrive img {
  margin-bottom: clamp(0px, calc(0.0833333333vw * -1), -1px);
}
#office .ms365__product .ms365__product-info .ms365__tool .ms365__tool-item--ms-defend {
  height: clamp(0px, calc(0.0833333333vw * 70), 70px);
}
#office .ms365__product .ms365__product-info .ms365__tool .ms365__tool-item--ms-defend img {
  transform: scale(0.96);
}
@media (max-width: 750px) {
  #office .ms365__product .ms365__product-info .ms365__tool .ms365__tool-item--ms-defend {
    height: 13.8666666667vw;
  }
}
#office .ms365__product .ms365__product-info .ms365__tool .ms365__tool-item--designer {
  margin-top: clamp(0px, calc(0.0833333333vw * 5), 5px);
  transform: scale(0.95);
}
#office .ms365__product .ms365__product-info .ms365__tool .ms365__tool-item--designer img {
  margin-left: 4px;
  margin-bottom: -1px;
}
@media (max-width: 750px) {
  #office .ms365__product .ms365__product-info .ms365__tool .ms365__tool-item--designer {
    transform: scale(0.9);
  }
  #office .ms365__product .ms365__product-info .ms365__tool .ms365__tool-item--designer img {
    margin-bottom: -2px;
  }
}
#office .ms365__product .ms365__product-info .ms365__tool .ms365__tool-item--access {
  margin-top: clamp(0px, calc(0.0833333333vw * 4), 4px);
  transform: scale(0.9);
}
#office .ms365__product .ms365__product-info .ms365__tool .ms365__tool-item--access img {
  margin-left: 4px;
}
#office .ms365__product .ms365__product-group {
  margin-top: auto;
  display: flex;
  align-items: center;
  margin-top: 20px;
  gap: 19px;
  padding-bottom: 12px;
  border-bottom: 1px solid #d5d5d5;
}
#office .ms365__product .ms365__product-group .ms365__tool-group-left {
  width: 65%;
  display: flex;
  flex-direction: column;
}
#office .ms365__product .ms365__product-group .ms365__tool-note {
  margin-top: 12px;
  width: 100%;
  font-size: min(11px, 1.1vw);
}
#office .ms365__product .ms365__product-group .ms365__tool {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  width: 100%;
  gap: clamp(0px, calc(0.0833333333vw * 3), 3px) clamp(0px, calc(0.0833333333vw * 4), 4px);
}
@media (max-width: 750px) {
  #office .ms365__product .ms365__product-group .ms365__tool {
    margin-top: 3.2vw;
    justify-content: unset;
    width: 95%;
    gap: clamp(0px, calc(0.0833333333vw * 16), 16px) clamp(0px, calc(0.0833333333vw * 2), 2px);
  }
}
#office .ms365__product .ms365__product-group .ms365__tool .ms365__tool-item {
  height: clamp(0px, calc(0.0833333333vw * 59), 59px);
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
@media (max-width: 750px) {
  #office .ms365__product .ms365__product-group .ms365__tool .ms365__tool-item {
    height: clamp(0px, calc(0.0833333333vw * 110), 110px);
  }
}
#office .ms365__product .ms365__product-group .ms365__tool .ms365__tool-item img {
  width: fit-content;
  height: 100%;
}
#office .ms365__product .ms365__product-group .ms365__tool .ms365__tool-item.self-end {
  align-self: end;
}
#office .ms365__product .ms365__product-group .ms365__tool .ms365__tool-item--copilot {
  margin-bottom: clamp(-3px, -0.25vw, -2px);
  transform: scale(0.9);
}
@media (max-width: 750px) {
  #office .ms365__product .ms365__product-group .ms365__tool .ms365__tool-item--copilot img {
    margin-bottom: -0.2666666667vw;
  }
}
#office .ms365__product .ms365__product-group .ms365__tool .ms365__tool-item--onedrive img {
  margin-bottom: clamp(0px, calc(0.0833333333vw * -1), -1px);
}
#office .ms365__product .ms365__product-group .ms365__tool .ms365__tool-item--ms-defend {
  height: clamp(0px, calc(0.0833333333vw * 70), 70px);
}
#office .ms365__product .ms365__product-group .ms365__tool .ms365__tool-item--ms-defend img {
  transform: scale(0.96);
}
@media (max-width: 750px) {
  #office .ms365__product .ms365__product-group .ms365__tool .ms365__tool-item--ms-defend {
    height: clamp(0px, calc(0.0833333333vw * 124), 124px);
  }
  #office .ms365__product .ms365__product-group .ms365__tool .ms365__tool-item--ms-defend img {
    margin-bottom: -2px;
    margin-left: 2.1333333333vw;
  }
}
#office .ms365__product .ms365__product-group .ms365__tool .ms365__tool-item--designer {
  margin-top: clamp(0px, calc(0.0833333333vw * 5), 5px);
  transform: scale(0.95);
}
#office .ms365__product .ms365__product-group .ms365__tool .ms365__tool-item--designer img {
  margin-left: 4px;
  margin-bottom: -1px;
}
@media (max-width: 750px) {
  #office .ms365__product .ms365__product-group .ms365__tool .ms365__tool-item--designer {
    transform: scale(0.9);
  }
  #office .ms365__product .ms365__product-group .ms365__tool .ms365__tool-item--designer img {
    margin-bottom: -2px;
    margin-left: 3.2vw;
  }
}
#office .ms365__product .ms365__product-group .ms365__tool .ms365__tool-item--access {
  margin-top: clamp(0px, calc(0.0833333333vw * 4), 4px);
  transform: scale(0.9);
}
#office .ms365__product .ms365__product-group .ms365__tool .ms365__tool-item--access img {
  margin-left: 4px;
}
@media (max-width: 750px) {
  #office .ms365__product .ms365__product-group .ms365__tool .ms365__tool-item--access img {
    margin-left: 5.8666666667vw;
  }
}
#office .ms365__product .ms365__product-group .ms365__tool-group-title {
  width: 37.54%;
  font-size: min(15px, 1.5vw);
  line-height: 1.38;
  flex-shrink: 0;
  margin-bottom: 27px;
}
#office .ms365__product .ms365__product-group picture {
  display: block;
  width: fit-content;
}
#office .ms365__product .ms365__product-group img {
  display: block;
  max-width: 462px;
  width: 100%;
  height: auto;
}
#office .ms365__product .ms365__product-group span {
  display: block;
  margin-top: 1px;
  font-size: min(13px, 1.3vw);
  line-height: 1.38;
}

#office .office .lead {
  margin-top: 49px;
  text-align: center;
  font-size: min(22px, 2.2vw);
  font-weight: 700;
  line-height: 1.95;
}
@media (max-width: 750px) {
  #office .office .lead {
    margin-top: 8vw;
    font-size: 4.2666666667vw;
    line-height: 1.6875;
  }
}

#office .accordion.office .feature_list {
  margin-top: 45px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: clamp(0px, calc(0.0833333333vw * 63), 63px);
}
@media screen and (max-width: 1024px) {
  #office .accordion.office .feature_list {
    column-gap: clamp(0px, calc(0.0833333333vw * 36), 36px);
  }
}
@media (max-width: 750px) {
  #office .accordion.office .feature_list {
    margin-top: 8.2666666667vw;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 10.4vw;
    padding: 0 4vw;
  }
}
#office .accordion.office .feature_list .feature_block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 18px;
}
#office .accordion.office .feature_list .feature_block img {
  border: 1px solid #e4e4e4;
  border-radius: 10px;
}
#office .accordion.office .feature_list .feature_block .block-contents {
  flex: 1;
}
@media (max-width: 750px) {
  #office .accordion.office .feature_list .feature_block .block-contents {
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
#office .accordion.office .feature_list .feature_block .block-contents p {
  font-size: min(15px, 1.5vw);
  color: #515151;
  margin-top: 10px;
  line-height: 1.73;
}
@media (max-width: 750px) {
  #office .accordion.office .feature_list .feature_block .block-contents p {
    font-size: 3.7333333333vw;
    margin-top: 1.8666666667vw;
    text-align: center;
    color: #000;
    line-height: 1.7142857143;
  }
}
@media (max-width: 750px) {
  #office .accordion.office .feature_list .feature_block .block-images {
    display: flex;
    justify-content: center;
    width: 100%;
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
#office .accordion.office .feature_list .feature_block .block-title {
  font-size: min(22px, 2.2vw);
  font-weight: 700;
  line-height: 1.4;
  margin-top: 25px;
}
@media (max-width: 750px) {
  #office .accordion.office .feature_list .feature_block .block-title {
    margin-top: 0;
  }
}
@media (max-width: 750px) {
  #office .accordion.office .feature_list .feature_block .block-title {
    font-size: 5.3333333333vw;
    margin-top: 7.4666666667vw;
  }
}

#office .ms365__list {
  margin-top: 74px;
}
@media (max-width: 750px) {
  #office .ms365__list {
    margin-top: 18.6666666667vw;
  }
}
#office .ms365__list .ms365__item {
  margin-top: 29px;
  background-color: #f1f1f1;
  padding: 24px clamp(0px, calc(0.0833333333vw * 25), 25px) 7px clamp(0px, calc(0.0833333333vw * 31), 31px);
  display: flex;
  justify-content: space-between;
  gap: clamp(0px, calc(0.0833333333vw * 30), 30px);
}
@media (max-width: 750px) {
  #office .ms365__list .ms365__item {
    margin-top: 8.5333333333vw;
    padding: 18.6666666667vw 4vw 12vw;
    flex-direction: column;
    justify-content: flex-start;
    gap: 9.0666666667vw;
  }
}
@media screen and (max-width: 1024px) {
  #office .ms365__list .ms365__item-img {
    flex: 0 0 60%;
  }
}
@media (max-width: 750px) {
  #office .ms365__list .ms365__item-img {
    justify-content: flex-start;
  }
}
#office .ms365__list .ms365__group-img {
  max-width: 562px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 750px) {
  #office .ms365__list .ms365__group-img {
    max-width: 100%;
    padding: 0 4vw;
  }
}
#office .ms365__list .ms365__group-img picture {
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 750px) {
  #office .ms365__list .ms365__group-img picture {
    border-radius: 3.2vw;
  }
}
#office .ms365__list .ms365__group-img img {
  width: 100%;
  height: 100%;
}
#office .ms365__list .ms365__img-icon {
  width: 320px;
  margin-top: -12px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 750px) {
  #office .ms365__list .ms365__img-icon {
    width: 49.3333333333vw;
    margin-top: -1.6vw;
  }
}
#office .ms365__list .ms365__img-icon .ms365__wrapper-icon {
  transform: scale(0.5);
}
#office .ms365__list .ms365__img-icon .ms365__wrapper-icon img {
  width: auto;
  height: auto;
}
#office .ms365__list .ms365__img-icon .ms365__wrapper-icon.main {
  margin: 0 -6px;
  transform: scale(0.75);
  transform-origin: top center;
}
@media (max-width: 750px) {
  #office .ms365__list .ms365__img-icon .ms365__wrapper-icon.main {
    margin: 0 -0.8vw;
  }
}
#office .ms365__list .ms365__img-icon .ms365__wrapper-icon--ml24 {
  margin-left: -24px;
}
@media (max-width: 750px) {
  #office .ms365__list .ms365__img-icon .ms365__wrapper-icon--ml24 {
    margin-left: -3.2vw;
  }
}
#office .ms365__list .ms365__img-icon .ms365__wrapper-icon--ml12 {
  margin-left: -12px;
}
@media (max-width: 750px) {
  #office .ms365__list .ms365__img-icon .ms365__wrapper-icon--ml12 {
    margin-left: -1.6vw;
  }
}
#office .ms365__list .ms365__img-icon .ms365__wrapper-icon--ml20 {
  margin-left: -20px;
}
@media (max-width: 750px) {
  #office .ms365__list .ms365__img-icon .ms365__wrapper-icon--ml20 {
    margin-left: -2.6666666667vw;
  }
}
#office .ms365__list .ms365__img-icon .ms365__wrapper-icon--mr12 {
  margin-left: -12px;
}
@media (max-width: 750px) {
  #office .ms365__list .ms365__img-icon .ms365__wrapper-icon--mr12 {
    margin-left: -1.6vw;
  }
}
#office .ms365__list .ms365__item-head {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: clamp(0px, calc(0.0833333333vw * 64), 64px);
  gap: 10px;
}
@media screen and (max-width: 1024px) {
  #office .ms365__list .ms365__item-head {
    margin-left: 0;
    flex: 0 0 40%;
  }
}
@media (max-width: 750px) {
  #office .ms365__list .ms365__item-head {
    gap: 0;
    margin-left: 0;
    align-items: center;
  }
}
#office .ms365__list .ms365__item-head h2 {
  font-size: min(28px, 2.8vw);
}
@media (max-width: 750px) {
  #office .ms365__list .ms365__item-head h2 {
    font-size: 6.1333333333vw;
  }
}
#office .ms365__list .ms365__item-head p {
  font-size: 16px;
  line-height: 1.75;
}
@media (max-width: 750px) {
  #office .ms365__list .ms365__item-head p {
    margin-top: 2.1333333333vw;
    text-align: center;
    font-size: 3.7333333333vw;
  }
}

#office .ms365-of {
  margin-top: 74px;
}
@media (max-width: 750px) {
  #office .ms365-of {
    margin-top: 24.2666666667vw;
    padding: 0 5vw;
  }
}
#office .ms365-of__title-head {
  font-weight: 700;
  font-size: min(28px, 2.8vw);
  line-height: 1.61;
  color: #000;
  border-bottom: 1px solid #979797;
  padding-bottom: 3px;
}
@media (max-width: 750px) {
  #office .ms365-of__title-head {
    font-size: 4.2666666667vw;
    line-height: 1.40625;
    padding-bottom: 2.6666666667vw;
    border-width: 1px;
  }
}
#office .ms365-of__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-top: 50px;
}
@media (max-width: 750px) {
  #office .ms365-of__wrapper {
    display: block;
    margin-top: 5.0666666667vw;
  }
}
#office .ms365-of__title {
  position: relative;
  font-size: min(16px, 1.6vw);
  width: fit-content;
}
#office .ms365-of__title .sub-text {
  position: absolute;
  top: 0;
  right: -22px;
  font-size: min(13px, 1.3vw);
}
#office .ms365-of .ms365-of--grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 17px;
  margin-top: 6px;
  height: calc(100% - 30px);
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of--grid {
    display: block;
    margin-top: 2.1333333333vw;
  }
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__right {
    margin-top: 12vw;
  }
}
#office .ms365-of .ms365-of__item {
  border: 2px solid #bdbdbd;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__item {
    display: flex;
    min-height: 54.6666666667vw;
  }
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__item:nth-child(2) {
    margin-top: 2.4vw;
  }
}
#office .ms365-of .ms365-of__item--orange {
  border: 2px solid #ea6000;
}
#office .ms365-of .ms365-of__item--orange .ms365-of__text-en {
  color: #d43b01;
}
#office .ms365-of .ms365-of__item--purple {
  border: 2px solid #701a71;
}
#office .ms365-of .ms365-of__item--purple .ms365-of__block--sub-text {
  margin-top: 5px;
  display: block;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__item--purple .ms365-of__block--sub-text {
    margin-top: 0.6666666667vw;
  }
}
#office .ms365-of .ms365-of__item--purple .ms365-of__text-en {
  color: #5d00b9;
}
#office .ms365-of .ms365-of__item--purple .ms365-of__text-en {
  margin-top: 10px;
  font-size: min(20px, 2vw);
  font-weight: 700;
}
#office .ms365-of .ms365-of__thumb {
  max-width: 280px;
  width: 100%;
  max-height: 217px;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__thumb {
    max-height: none;
  }
}
#office .ms365-of .ms365-of__thumb img {
  width: 100%;
}
#office .ms365-of .ms365-of__heading {
  position: relative;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__heading {
    width: 40.5333333333vw;
    flex-shrink: 0;
  }
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__heading::after {
    content: "";
    display: block;
    position: absolute;
    height: 57.0666666667vw;
    width: 0.1333333333vw;
    right: 0;
    top: 3.8666666667vw;
    background-color: #8d8d8d;
  }
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__heading--no-title::after {
    height: 46.6666666667vw;
  }
}
#office .ms365-of .ms365-of__heading .ms365-of__group-heading {
  border-bottom: 2px solid #7c7c7c;
  margin: 0px clamp(0px, calc(0.0833333333vw * 24), 24px);
  padding-top: 15px;
  padding-bottom: 24px;
  min-height: 187px;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__heading .ms365-of__group-heading {
    margin: 2.6666666667vw 4vw 0;
    border-bottom: 0;
    padding: 0;
    min-height: 0;
  }
}
#office .ms365-of .ms365-of__heading .ms365-of__group-heading--orange {
  border-color: #ea6000;
}
#office .ms365-of .ms365-of__heading .ms365-of__group-heading--purple {
  border-color: #701a71;
}
#office .ms365-of .ms365-of__heading .ms365-of__heading-title {
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  min-height: 70px;
  position: relative;
  color: #595959;
  line-height: 1;
  font-size: min(16px, 1.6vw);
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__heading .ms365-of__heading-title {
    display: block;
    text-align: left;
    font-size: 3.4666666667vw;
    line-height: 1.1923076923;
    border-bottom: none;
    min-height: unset;
    font-size: 3.3333333333vw;
    margin-top: 2.6666666667vw;
    position: static;
    top: unset;
    line-height: unset;
  }
}
#office .ms365-of .ms365-of__heading .ms365-of__heading-title strong {
  line-height: 1;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__heading .ms365-of__heading-title strong {
    text-align: left;
  }
}
#office .ms365-of .ms365-of__heading .ms365-of__heading-title .ms365-of__text-en {
  margin-top: 10px;
  font-size: min(20px, 2vw);
  font-weight: 700;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__heading .ms365-of__heading-title .ms365-of__text-en {
    font-size: 3.4666666667vw;
  }
}
#office .ms365-of .ms365-of__heading .ms365-of__wrapper-link {
  margin: 24px auto 0;
  max-width: 211px;
  width: 100%;
  min-height: 52px;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__heading .ms365-of__wrapper-link {
    margin: 2.4vw auto 4.2666666667vw;
    min-height: auto;
  }
}
#office .ms365-of .ms365-of__heading .ms365-of__link {
  display: block;
  width: 100%;
  text-align: center;
  background-color: #d43b01;
  text-decoration: none;
  color: #fff;
  padding: clamp(0px, calc(0.0833333333vw * 13), 13px);
  font-weight: 700;
  font-size: min(16px, 1.6vw);
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__heading .ms365-of__link {
    font-size: 3.3333333333vw;
    font-weight: bold;
    padding: 1.3333333333vw;
  }
}
#office .ms365-of .ms365-of__block {
  border-bottom: 1px solid #b0b0b0;
  min-height: 96px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block {
    position: relative;
    border: none;
    min-width: 29.3333333333vw;
    flex-shrink: 0;
    justify-content: flex-start;
  }
  #office .ms365-of .ms365-of__block::after {
    content: "";
    display: block;
    position: absolute;
    height: 57.0666666667vw;
    width: 0.1333333333vw;
    right: -0.2666666667vw;
    top: 3.8666666667vw;
    background-color: #8e8e8e;
  }
}
#office .ms365-of .ms365-of__block .ms365-of__sub-text,
#office .ms365-of .ms365-of__block .ms365-of__access,
#office .ms365-of .ms365-of__block .ms365-of__text {
  color: #595959;
  font-size: min(15px, 1.3vw);
}
#office .ms365-of .ms365-of__block .ms365-of__text {
  font-weight: 700;
}
#office .ms365-of .ms365-of__block .ms365-of__text--s13 {
  font-size: min(13px, 1.1vw);
}
#office .ms365-of .ms365-of__block .ms365-of__text--mt3 {
  margin-top: 3px;
}
#office .ms365-of .ms365-of__block .ms365-of__text--mt4 {
  margin-top: 4px;
}
#office .ms365-of .ms365-of__block .ms365-of__text--mt8 {
  margin-top: 6px;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block .ms365-of__text {
    order: 1;
    min-height: 21.3333333333vw;
    margin-top: 10.6666666667vw;
    font-size: 3.3333333333vw;
    line-height: 1.52;
  }
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block .ms365-of__text--mh93 {
    min-height: 24.8vw;
  }
}
#office .ms365-of .ms365-of__block .ms365-of__text .sub-text {
  white-space: nowrap;
  position: relative;
  top: -3px;
  left: 2px;
  font-size: min(10px, 1vw);
  display: inline !important;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block .ms365-of__text .sub-text {
    font-size: 2.6666666667vw;
  }
}
#office .ms365-of .ms365-of__block .divider {
  width: 20px;
  height: 2px;
  background-color: #b0b0b0;
}
#office .ms365-of .ms365-of__block .ms365-of__sub-text-02 {
  display: inline !important;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block .ms365-of__sub-text-02 {
    position: relative;
    top: -1.6vw;
    font-size: 2.6666666667vw;
  }
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block .shield-sp {
    position: relative;
    top: -0.6666666667vw;
  }
}
#office .ms365-of .ms365-of__block picture {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block picture {
    margin-top: 4.8vw;
    order: 2;
    justify-content: flex-start;
  }
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block picture.mt0 {
    margin-top: 0;
  }
}
#office .ms365-of .ms365-of__block:last-child {
  border-bottom: none;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block:last-child {
    padding: 4vw 4.8vw;
  }
  #office .ms365-of .ms365-of__block:last-child::after {
    display: none;
  }
}
#office .ms365-of .ms365-of__block--people {
  padding: 13px 0 11px;
  min-height: 120px;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block--people {
    justify-content: space-between;
    padding: 4.8vw 1.6vw;
    font-size: 2vw;
    width: 28vw;
    text-align: left;
  }
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block--people picture {
    flex: none;
  }
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block--people img {
    height: auto;
  }
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block--people .ms365-of__text {
    text-align: center;
  }
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block--people .person-icon {
    width: 5.3333333333vw;
    order: 2 !important;
  }
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block--people .device-icon {
    width: 17.4666666667vw;
  }
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block--people .gorup-img {
    width: 17.6vw;
  }
}
#office .ms365-of .ms365-of__block--people .ms365-of__sub-text {
  font-size: min(10px, 0.8vw);
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block--people .ms365-of__sub-text {
    margin-top: 2.9333333333vw;
    font-size: 1.8666666667vw;
    line-height: 1.25;
    justify-self: flex-end;
    order: 3;
    text-align: left;
  }
}
#office .ms365-of .ms365-of__block--people .ms365-of__sub-text .sub-text {
  position: relative;
  top: -3px;
  left: 2px;
  font-size: min(10px, 1vw);
  display: inline !important;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block--people .ms365-of__sub-text .sub-text {
    font-size: 1.8666666667vw;
    top: -0.4vw;
  }
}
#office .ms365-of .ms365-of__block--people p + p {
  margin-top: 7px;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block--no-sub {
    justify-content: flex-start;
  }
  #office .ms365-of .ms365-of__block--no-sub picture {
    margin-top: 0;
  }
  #office .ms365-of .ms365-of__block--no-sub .ms365-of__text {
    min-height: 21.3333333333vw;
  }
}
#office .ms365-of .ms365-of__block--cloud {
  min-height: 107px;
  justify-content: flex-start;
  padding: 12px 0 9px;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block--cloud {
    padding: 4vw 1.6vw;
  }
}
#office .ms365-of .ms365-of__block--cloud p {
  line-height: 1.2;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block--cloud .cloud-sp {
    padding-top: 8.4vw;
    padding-bottom: 4.2666666667vw;
  }
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block--cloud .ms365-of__text {
    line-height: 1.4;
  }
}
#office .ms365-of .ms365-of__block--cloud .ms365-of__block--sub-text {
  font-size: min(12px, 1vw);
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block--cloud .ms365-of__block--sub-text {
    font-size: 3.3333333333vw;
    line-height: 1.52;
    font-weight: 700;
  }
}
#office .ms365-of .ms365-of__block--shield {
  min-height: 103px;
  padding: 12px 0 10px;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block--shield {
    padding: 4vw 1.6vw;
  }
}
#office .ms365-of .ms365-of__block--shield p {
  line-height: 1.4;
}
#office .ms365-of .ms365-of__block--shield p span {
  display: inline-block;
  margin-top: -12px;
}
#office .ms365-of .ms365-of__block--convention {
  min-height: 85px;
  padding: 15px 0px 9px;
}
@media (max-width: 750px) and (max-width: 750px) {
  #office .ms365-of .ms365-of__block--convention {
    padding: 4vw 1.6vw;
  }
}
#office .ms365-of .ms365-of__block--divider {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__heading-gray .ms365-of__block::after {
    height: 46.6666666667vw;
  }
}
#office .ms365-of .ms365-of__heading-gray .ms365-of__heading-title {
  line-height: 1;
  justify-content: center;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__heading-gray .ms365-of__heading-title {
    margin-top: 2.2666666667vw;
    border: none;
  }
}
#office .ms365-of .ms365-of__info {
  text-align: center;
  margin: 0 clamp(0px, calc(0.0833333333vw * 24), 24px);
  padding-bottom: 12px;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__info {
    display: flex;
    overflow-x: scroll;
    overflow-y: hidden;
    flex-basis: 300px;
    flex-grow: 1;
    margin: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__text-pt {
    margin-top: 8vw;
  }
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__title {
    font-size: 4.1333333333vw;
  }
}
#office .ms365-of .ms365-of__title .sub-text {
  font-size: min(10px, 1vw);
  display: inline !important;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__title .sub-text {
    top: 0;
    font-size: 2.1333333333vw;
  }
}
#office .ms365-of picture.ms365-of__tool-img {
  margin-top: 12px;
  width: 107%;
}
@media (max-width: 750px) {
  #office .ms365-of picture.ms365-of__tool-img {
    width: 100%;
    order: inherit;
    margin-left: 2.4vw;
  }
}
@media (max-width: 750px) {
  #office .ms365-of picture.ms365-of__tool-img--sm {
    align-self: flex-start;
    width: 79%;
    margin-left: 1.0666666667vw;
  }
}
@media (max-width: 750px) {
  #office .ms365-of picture.ms365-of__tool-img--lg {
    margin-left: 0;
  }
}
@media (max-width: 750px) {
  #office .ms365-of .mt-sp {
    margin-top: 1.8666666667vw;
  }
}
#office .ms365-of .ms365-of__sub-text {
  font-size: min(9px, 0.9vw);
  font-weight: 400;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__sub-text {
    font-size: 2.1333333333vw;
    line-height: 1.25;
  }
}
#office .ms365-of .ms365-of__block-group-device {
  padding: 12px 0;
  font-weight: 700;
  min-height: 126px;
  gap: 10px;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block-group-device {
    padding: 4vw 1.6vw;
    width: 100%;
    font-size: 3.3333333333vw;
    line-height: 1.52;
  }
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block-group-device img {
    order: 2;
  }
}
#office .ms365-of .ms365-of__block-group-device span {
  display: block;
  font-size: min(12px, 1vw);
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block-group-device span {
    font-size: 3.3333333333vw;
    line-height: 1.52;
  }
}
#office .ms365-of .ms365-of__block-group-device span i {
  font-weight: 500;
}
#office .ms365-of .ms365-of__block-group-device span > span {
  display: block;
  margin-top: -2px;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block-office {
    width: 61.3333333333vw;
    padding: 0 5.0666666667vw;
  }
}
#office .ms365-of .ms365-of__block-office .ms365-of_title {
  color: #595959;
  font-size: 15px;
  margin-top: 7px;
  margin-bottom: 2px;
  font-weight: 700;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block-office .ms365-of_title {
    margin-top: 10.6666666667vw;
    font-size: 3.3333333333vw;
    width: 100%;
    text-align: left;
    padding-left: 1.3333333333vw;
    font-weight: 700;
  }
}
#office .ms365-of .ms365-of__block-office p {
  font-weight: 700;
  font-size: 12px;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block-office .red-plus {
    font-size: 5.3333333333vw;
    font-weight: 400;
    position: relative;
    top: -0.5333333333vw;
    margin-top: 0.5333333333vw;
  }
}
#office .ms365-of .ms365-of__block-office .ms365-of__extend {
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(4px, 0.4vw);
  font-size: min(16px, 1.6vw);
  margin-top: min(20px, 2.1vw);
  color: #d43b01;
  line-height: 1;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block-office .ms365-of__extend {
    margin-top: 3.2vw;
    font-size: 3.0666666667vw;
    width: 100%;
    justify-content: flex-start;
  }
}
#office .ms365-of .ms365-of__block-office .ms365-of__extend--purple {
  color: #701a71;
}
#office .ms365-of .ms365-of__block-office .ms365-of__access {
  margin-top: 27px;
  font-size: min(11px, 1.1vw);
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block-office .ms365-of__access {
    margin-top: 3.4666666667vw;
    font-size: 1.8666666667vw;
    line-height: 2.125;
    letter-spacing: -0.02em;
    position: relative;
    align-self: flex-start;
  }
}
#office .ms365-of .ms365-of__block-office .ms365__tool {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  width: 112%;
  gap: clamp(0px, calc(0.0833333333vw * 3), 3px) clamp(0px, calc(0.0833333333vw * 4), 4px);
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block-office .ms365__tool {
    margin-top: 3.2vw;
    justify-content: unset;
    width: 100%;
    gap: clamp(0px, calc(0.0833333333vw * 16), 16px) clamp(0px, calc(0.0833333333vw * 2), 2px);
  }
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block-office .ms365__tool.is-sp {
    display: grid !important;
  }
}
#office .ms365-of .ms365-of__block-office .ms365__tool .ms365__tool-item {
  height: clamp(0px, calc(0.0833333333vw * 43), 43px);
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block-office .ms365__tool .ms365__tool-item {
    height: clamp(0px, calc(0.0833333333vw * 110), 110px);
  }
}
#office .ms365-of .ms365-of__block-office .ms365__tool .ms365__tool-item img {
  width: 100%;
  height: 100%;
}
#office .ms365-of .ms365-of__block-office .ms365__tool .ms365__tool-item.self-end {
  align-self: end;
}
#office .ms365-of .ms365-of__block-office .ms365__tool .ms365__tool-item--copilot {
  margin-bottom: clamp(-3px, -0.25vw, -2px);
  transform: scale(0.9);
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block-office .ms365__tool .ms365__tool-item--copilot img {
    margin-bottom: -0.2666666667vw;
  }
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block-office .ms365__tool .ms365__tool-item--outlook img {
    margin-left: 6.4vw;
  }
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block-office .ms365__tool .ms365__tool-item--powerpoint {
    transform: scale(1.12);
  }
  #office .ms365-of .ms365-of__block-office .ms365__tool .ms365__tool-item--powerpoint img {
    margin-left: 2.4vw;
    margin-bottom: -0.1333333333vw;
  }
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block-office .ms365__tool .ms365__tool-item--onenote {
    transform: scale(1);
  }
  #office .ms365-of .ms365-of__block-office .ms365__tool .ms365__tool-item--onenote img {
    margin-left: 5.6vw;
  }
}
#office .ms365-of .ms365-of__block-office .ms365__tool .ms365__tool-item--word img, #office .ms365-of .ms365-of__block-office .ms365__tool .ms365__tool-item--onedrive img {
  margin-left: clamp(0px, calc(0.0833333333vw * 8), 8px);
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block-office .ms365__tool .ms365__tool-item--word img {
    margin-left: 1.3333333333vw;
  }
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block-office .ms365__tool .ms365__tool-item--excel img {
    margin-left: 1.3333333333vw;
  }
}
#office .ms365-of .ms365-of__block-office .ms365__tool .ms365__tool-item--ms-defend {
  height: clamp(0px, calc(0.0833333333vw * 52), 52px);
}
#office .ms365-of .ms365-of__block-office .ms365__tool .ms365__tool-item--ms-defend img {
  transform: scale(0.96);
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block-office .ms365__tool .ms365__tool-item--ms-defend {
    height: clamp(0px, calc(0.0833333333vw * 124), 124px);
  }
  #office .ms365-of .ms365-of__block-office .ms365__tool .ms365__tool-item--ms-defend img {
    margin-bottom: -2px;
    margin-left: 2.1333333333vw;
  }
}
#office .ms365-of .ms365-of__block-office .ms365__tool .ms365__tool-item--designer {
  margin-top: clamp(0px, calc(0.0833333333vw * 4), 4px);
  transform: scale(0.94);
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block-office .ms365__tool .ms365__tool-item--designer {
    transform: scale(0.9);
  }
  #office .ms365-of .ms365-of__block-office .ms365__tool .ms365__tool-item--designer img {
    margin-bottom: -2px;
    margin-left: 3.2vw;
  }
}
#office .ms365-of .ms365-of__block-office .ms365__tool .ms365__tool-item--access {
  margin-top: clamp(0px, calc(0.0833333333vw * 3), 3px);
  transform: scale(0.9);
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__block-office .ms365__tool .ms365__tool-item--access img {
    margin-left: 5.8666666667vw;
  }
}
#office .ms365-of .ms365-of__block-office .ms365__tool--4items {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0px, calc(0.0833333333vw * 5), 5px);
  width: 100%;
  padding: 0 clamp(0px, calc(0.0833333333vw * 10), 10px);
}
#office .ms365-of .ms365-of__block-office .ms365__tool--4items .ms365__tool-item {
  width: 25%;
}
#office .ms365-of .ms365-of__block-office--start {
  justify-content: start;
}
#office .ms365-of .ms365-of__box {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #bdbdbd;
  height: 69px;
  padding: 20px;
  width: 100%;
  margin-top: 32px;
  font-size: 22px;
  line-height: 1.1;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__box {
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
    padding: 4vw 2.1333333333vw;
  }
}
#office .ms365-of .ms365-of__policy {
  margin-top: 34px;
  max-width: 980px;
  width: 100%;
}
@media (max-width: 750px) {
  #office .ms365-of .ms365-of__policy {
    margin-top: 4.8vw;
    max-width: 100%;
  }
}
#office .ms365-of .ms364-of__text-flex {
  display: flex;
  line-height: 1.6666666667;
  font-size: 12px;
  gap: 4px;
  color: #505050;
}
#office .ms365-of .ms364-of__text-flex .ms364-of__node {
  flex-shrink: 0;
}
#office .ms365-of .ms364-of__text-flex a {
  display: inline-block;
}
@media (max-width: 750px) {
  #office .ms365-of .ms364-of__text-flex {
    font-size: 2.1333333333vw;
    line-height: 1.4782608696;
    gap: 0.2666666667vw;
  }
}

#office .faq {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  margin-top: 135px;
}
@media (max-width: 750px) {
  #office .faq {
    max-width: 700px;
    padding: 0 3.3333333333vw;
    margin-top: 13.8666666667vw;
  }
}
#office .faq .faq_head {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1.4;
  padding: 17px 60px 17px 40px;
  background-color: #2a2a2a;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  #office .faq .faq_head {
    padding: 4.8vw 7.4666666667vw 4.8vw 5.0666666667vw;
    font-size: 4vw;
    line-height: 1.3333333333;
    min-height: 18.2666666667vw;
  }
}
#office .faq .faq_head::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 29px;
  transform: translateY(-50%) rotate(180deg);
  width: 20px;
  height: 12px;
  background-image: url(/bc/c/microsoft/office/images/202512/icon-arrow-up-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.35s ease-in-out;
}
@media (max-width: 750px) {
  #office .faq .faq_head::after {
    right: 3.7333333333vw;
    width: 16px;
    height: 8px;
  }
}
#office .faq .faq_head.active::after {
  transform: translateY(-50%) rotate(0);
}
#office .faq h2 {
  font-weight: bold;
  font-size: 24px;
  line-height: 1.6666666667;
  color: #fff;
}
@media (max-width: 750px) {
  #office .faq h2 {
    font-size: 4.2666666667vw;
    line-height: 1.3636363636;
  }
}
#office .faq .faq_body {
  margin-top: 32px;
  overflow: hidden;
  transition: all 0.35s ease-in-out;
}
@media (max-width: 750px) {
  #office .faq .faq_body {
    margin-top: clamp(0px, calc(0.0833333333vw * 80), 80px);
  }
}
#office .faq .box_faq {
  margin-bottom: 8px;
}
@media (max-width: 750px) {
  #office .faq .box_faq {
    margin-bottom: 5.3333333333vw;
  }
}
#office .faq .box_faq .box_faq_question {
  position: relative;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  padding: 17px 60px 17px 40px;
  background-color: #efefef;
  cursor: pointer;
}
@media (max-width: 750px) {
  #office .faq .box_faq .box_faq_question {
    padding: 4.8vw 7.4666666667vw 4.8vw 5.0666666667vw;
    padding-left: 1em;
    font-size: 4vw;
    line-height: 1.4;
  }
}
#office .faq .box_faq .box_faq_answer {
  font-size: 16px;
  line-height: 1.375;
  padding: 9px 0 16px 32px;
  line-height: 1.53;
  overflow: hidden;
  transition: height 0.35s ease-in-out, padding-top 0.35s ease-in-out, padding-bottom 0.35s ease-in-out;
}
@media (max-width: 750px) {
  #office .faq .box_faq .box_faq_answer {
    padding: 3.7333333333vw 0;
    font-size: 3.4666666667vw;
    line-height: 1.5;
  }
}
#office .faq .box_faq .box_faq_question::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 29px;
  transform: translateY(-50%) rotate(180deg);
  width: 20px;
  height: 12px;
  background-image: url(/bc/c/microsoft/office/images/202512/icon-arrow-up.svg);
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.35s ease-in-out;
}
@media (max-width: 750px) {
  #office .faq .box_faq .box_faq_question::after {
    right: 3.7333333333vw;
    width: 16px;
    height: 8px;
  }
}
#office .faq .box_faq .box_faq_question.active::after {
  transform: translateY(-50%) rotate(0deg);
}
#office .faq .box_faq a {
  display: inline-block;
  color: #b93d0f;
}

#office .note {
  margin-top: 104px;
  background-color: #2e2e2e;
}
@media (max-width: 750px) {
  #office .note {
    margin: 0 3.3333333333vw;
  }
}
#office .note .note__wrapper {
  padding: 31px 33px;
}
@media (max-width: 750px) {
  #office .note .note__wrapper {
    padding: 5.3333333333vw 4vw;
  }
}
@media (max-width: 750px) {
  #office .note .note__wrapper.ms365 {
    padding: 4.8vw 2.6666666667vw 4.8vw 4.5333333333vw;
  }
}
@media (max-width: 750px) {
  #office .note .note__wrapper.office {
    margin-top: 9.7333333333vw;
  }
}
#office .note .note__content {
  list-style: none;
  padding: 0;
  margin: 0;
}
#office .note .note__content a {
  display: inline-block;
}
#office .note .note__content li {
  position: relative;
  padding-left: 1.2em;
  line-height: 1.6;
  font-size: min(12px, 1vw);
  color: #fff;
}
@media (max-width: 750px) {
  #office .note .note__content li {
    font-size: 2.1333333333vw;
    line-height: 1.5;
  }
}
#office .note .note__content li::before {
}

#office picture {
  display: block;
}
#office picture img {
  display: block;
}
#office .is-pc {
  display: block;
}
@media (max-width: 750px) {
  #office .is-pc {
    display: none !important;
  }
}
#office .is-sp {
  display: none !important;
}
@media (max-width: 750px) {
  #office .is-sp {
    display: block !important;
  }
}

.youtube-container iframe{
  margin: 0 auto;
  display: block;
}

div#index .swiper-wrapper{
  height: auto;
}

.ms365-of__policy li{
  list-style-type: none;
}