/*
 * certification1.html 専用CSS
 * 対象：パスキー認証ページの端末別4タブと内部コンテンツ。
 * 共通レイアウト・共通認証部品は service.css を使用する。
 * service.css の後に読み込む。
 * 再公開予定の動画ブロック用CSSを含むため、動画が非表示でも削除しない。
 */

.for-pc {
display: inline; width: 100%;
}

.for-sp {
display: none;
}

@media only screen and (max-width : 767px) {
.for-pc {
display: none;
}

.for-sp {
display: inline;
}
}

@media screen and (max-width: 767px) {
.pc {
display: none;
}
}

.iwc-tabnav {
--iwc-tabnav-brand: #2f66d9;
  --iwc-tabnav-line: rgba(47,102,217,.25);
  --iwc-tabnav-focus: rgba(47,102,217,.22);
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
              "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP",
              "Yu Gothic", "Meiryo", sans-serif;
}

.iwc-tabnav__input {
position: absolute;
  opacity: 0;
  pointer-events: none;
}

.iwc-tabnav__tabs {
display: flex;
  align-items: stretch;
  gap: 10px;
  border-bottom: 2px solid var(--iwc-tabnav-line);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0 6px;
}

.iwc-tabnav__tab {
position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 20px;
  min-height: 44px;
  background: transparent;
  /* 未選択は少し薄く */
  color: #77a1cd;
  /* 未選択は少しだけ軽め（選択中は800にする） */
  font-weight: 600;
  font-size: 18px;
  line-height: 1.2;
  border: none;
  box-sizing: border-box;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  letter-spacing: 0.09em;
}

.iwc-tabnav__tab:hover {
color: #4786ca;
}

.iwc-tabnav__tab::after {
content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -2px;
  /* tabsのborderに重ねる */
  height: 5px;
  background: transparent;
  border-radius: 999px;
}

#iwc_tabnav_1:checked~.iwc-tabnav__tabs .iwc-tabnav__tab[for="iwc_tabnav_1"],
#iwc_tabnav_2:checked~.iwc-tabnav__tabs .iwc-tabnav__tab[for="iwc_tabnav_2"],
#iwc_tabnav_3:checked~.iwc-tabnav__tabs .iwc-tabnav__tab[for="iwc_tabnav_3"],
#iwc_tabnav_4:checked~.iwc-tabnav__tabs .iwc-tabnav__tab[for="iwc_tabnav_4"] {
color: #fff;
  font-weight: 600;
  background: #306ab6;
  font-size: 30px;
  border-radius: 8px 8px 0 0;
  border: 1px solid #306ab6;
  border-bottom: 4px solid #306ab6;
}

@media (max-width:600px) {
#iwc_tabnav_1:checked~.iwc-tabnav__tabs .iwc-tabnav__tab[for="iwc_tabnav_1"],
#iwc_tabnav_2:checked~.iwc-tabnav__tabs .iwc-tabnav__tab[for="iwc_tabnav_2"],
#iwc_tabnav_3:checked~.iwc-tabnav__tabs .iwc-tabnav__tab[for="iwc_tabnav_3"],
#iwc_tabnav_4:checked~.iwc-tabnav__tabs .iwc-tabnav__tab[for="iwc_tabnav_4"] {
font-size: 13px;
}
}

#iwc_tabnav_1:checked~.iwc-tabnav__tabs .iwc-tabnav__tab[for="iwc_tabnav_1"]::after,
#iwc_tabnav_2:checked~.iwc-tabnav__tabs .iwc-tabnav__tab[for="iwc_tabnav_2"]::after,
#iwc_tabnav_3:checked~.iwc-tabnav__tabs .iwc-tabnav__tab[for="iwc_tabnav_3"]::after,
#iwc_tabnav_4:checked~.iwc-tabnav__tabs .iwc-tabnav__tab[for="iwc_tabnav_4"]::after {
background: #306ab6;
}

#iwc_tabnav_1:focus~.iwc-tabnav__tabs .iwc-tabnav__tab[for="iwc_tabnav_1"],
#iwc_tabnav_2:focus~.iwc-tabnav__tabs .iwc-tabnav__tab[for="iwc_tabnav_2"],
#iwc_tabnav_3:focus~.iwc-tabnav__tabs .iwc-tabnav__tab[for="iwc_tabnav_3"],
#iwc_tabnav_4:focus~.iwc-tabnav__tabs .iwc-tabnav__tab[for="iwc_tabnav_4"] {
outline: 3px solid var(--iwc-tabnav-focus);
  outline-offset: 2px;
  border-radius: 10px;
}

.iwc-tabnav__panels {
padding: 35px 30px 10px 30px;
  background: #fff;
  border-radius: 0 0 12px 12px;
  /* border: 1px solid #d4e1f1; */
  box-shadow: 0px 10px 10px 0 rgb(167 191 208 / 15%);
}

.iwc-tabnav__panel {
display: none;
}

#iwc_tabnav_1:checked~.iwc-tabnav__panels #iwc_tabnav_panel_1 {
display: block;
}

#iwc_tabnav_2:checked~.iwc-tabnav__panels #iwc_tabnav_panel_2 {
display: block;
}

#iwc_tabnav_3:checked~.iwc-tabnav__panels #iwc_tabnav_panel_3 {
display: block;
}

#iwc_tabnav_4:checked~.iwc-tabnav__panels #iwc_tabnav_panel_4 {
display: block;
}

.iwc-tabnav__panelText {
font-size: 20px;
  line-height: 1.0;
  margin: auto;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-align: center;
  border-top: 1px dotted #333;
  border-bottom: 1px dotted #333;
  padding: 12px 0px 13px 0px;
  display: table;
}

.iwc-tabnav__panelText2 {
font-size: 20px;
  line-height: 1.0;
  margin: auto;
  font-weight: 600;
  letter-spacing: 0.09em;
  padding: 12px 0px 13px 0px;
  text-align: center;
  border-top: 1px dotted #333333;
  border-bottom: 1px dotted #333333;
  display: table;
}

@media (max-width:600px) {
.iwc-tabnav__panelText2 {
font-size: 16px;
}
}

@media (min-width:601px) {
.iwc-tabnav__tabs {
overflow-x: visible;
}

.iwc-tabnav__tab {
flex: 1 1 0;
    min-width: 0;
    text-align: center;
    border-radius: 8px 8px 0 0;
    border-top: 1px solid #306ab6;
    border-right: 1px solid #306ab6;
    border-left: 1px solid #306ab6;
    color: #306ab6;
    background: #fff;
}
}

@media (max-width:600px) {
.iwc-tabnav__tabs {
gap: 8px; padding: 0 4px;
}

.iwc-tabnav__tab {
padding: 12px 14px;
    font-size: 13px;
    min-height: 40px;
    border-radius: 8px 8px 0 0;
    border-top: 1px solid #306ab6;
    border-right: 1px solid #306ab6;
    border-left: 1px solid #306ab6;
    color: #306ab6;
    background: #fff;
}

.iwc-tabnav__panels {
padding: 14px 5% 0;
}

.iwc-tabnav__panelText {
font-size: 14px;
}
}

.iwc-cosmo-otp-setup-block_4_4 {
margin: 15px 0px 15px 0px;
  letter-spacing: 0.09em;
  font-size: 12px;
  padding: 0px 0px 0px 0px;
  color: #838383;
  line-height: 1.4;
  text-align: center;
}

.iwc-cosmo-otp-setup-block_4_5 {
margin: 15px 0px 15px 0px;
  letter-spacing: 0.09em;
  font-size: 12px;
  padding: 0px 0px 0px 0px;
  color: #838383;
  line-height: 1.4;
  text-align: center;
}

.iwc-cosmo-otp-setup-block_7 {
position: relative;
  display: block;
  font-size: 30px;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.09em;
  margin: 40px 0px 15px 0px;
  color: #306ab6;
}

@media (max-width:600px) {
.iwc-cosmo-otp-setup-block_7 {
font-size: 20px;
}
}

.iwc-cosmo-otp-setup-block_9 {
margin: 5px 0px 0px 0px;
  letter-spacing: 0.09em;
  position: relative;
  text-align: center;
  line-height: 1.7;
}

.iwc-cosmo-otp-setup-block_9_2 {
margin: 25px 0px 25px 0px;
  letter-spacing: 0.09em;
  position: relative;
  font-size: 19px;
  line-height: 1.7;
  text-align: center;
}

.iwc-cosmo-otp-setup-block_10 {
position: relative;
  display: block;
  text-align: center;
  font-size: 30px;
  margin: 70px 0px 0px 0px;
  font-weight: 600;
  letter-spacing: 0.09em;
  color: #306ab6;
}

@media (max-width:600px) {
.iwc-cosmo-otp-setup-block_10 {
font-size: 20px;
}
}

.iwc-pkenv {
--iwc-pkenv-sub: #555;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
              "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP",
              "Yu Gothic", "Meiryo", sans-serif;
}

.iwc-pkenv__strong {
font-weight: normal;
}

.iwc-pkenv__pc {
display: block;
}

.iwc-pkenv__sp {
display: none;
}

.iwc-pkenv__table {
width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--iwc-pkenv-line);
  overflow: hidden;
  letter-spacing: -0.00em;
}

.iwc-pkenv__th,
.iwc-pkenv__rowTh,
.iwc-pkenv__td {
padding: 12px 0px 12px 12px;
  border-bottom: 1px solid var(--iwc-pkenv-line);
  border-right: 1px solid var(--iwc-pkenv-line);
  line-height: 1.6;
  vertical-align: top;
  background: #fff;
}

.iwc-pkenv__th {
text-align: left;
}

.iwc-pkenv__rowTh {
white-space: nowrap;
}

.iwc-pkenv__tr>*:last-child {
border-right: none;
}

.iwc-pkenv__tbody .iwc-pkenv__tr:last-child>* {
border-bottom: none;
}

.iwc-pkenv__note {
margin: 5px 0px 20px 0px;
  font-size: 12px;
  line-height: 1.7;
  color: var(--iwc-pkenv-sub);
  text-align: center;
}

@media (max-width:600px) {
.iwc-pkenv__pc {
display: none;
}

.iwc-pkenv__sp {
display: block;
}

.iwc-pkenv__card {
border: 1px solid var(--iwc-pkenv-line);
    border-radius: var(--iwc-pkenv-radius);
    padding: 12px;
    margin: 0 0 10px;
    background: #fff;
}

.iwc-pkenv__cardTitle {
font-size: 15px;
    font-weight: 800;
    margin: 0 0 8px;
}

.iwc-pkenv__kv {
display: flex;
    gap: 10px;
    padding: 8px 0;
    border-top: 1px solid var(--iwc-pkenv-line);
}

.iwc-pkenv__kv:first-of-type {
border-top: none; padding-top: 0;
}

.iwc-pkenv__k {
width: 5.5em;
    flex: 0 0 auto;
    font-size: 12px;
    color: var(--iwc-pkenv-sub);
    font-weight: 700;
}

.iwc-pkenv__v {
flex: 1 1 auto;
    font-size: 13px;
    line-height: 1.6;
}
}

.iwcAnchorMenu__list_9f3a1 {
flex-wrap: wrap;
}

.iwcAnchorMenu__btn_9f3a1 {
position: relative;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width:640px) {
.iwcAnchorMenu__btn_9f3a1 {
font-size: 14px;
}
}

.iwcAnchorMenu__btn_9f3a1:hover {
text-decoration: none;
}

.iwcAnchorMenu__btn_9f3a1:focus-visible {
outline: 3px solid rgba(11,74,162,.35); outline-offset: 2px;
}

.iwcAnchorMenu__btn_9f3a1::before {
content: none;
}

.iwcAnchorMenu__btn_9f3a1::after {
content: "";
  border: 0;
  border-bottom: solid 1px #034c9b;
  border-right: solid 1px #034c9b;
  display: inline-block;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%) rotate(45deg);
}

@media (max-width:640px) {
.iwcAnchorMenu__btn_9f3a1 {
flex: 1 1 calc(50% - 10px);
    /* 2列 */
    justify-content: center;
}
}

@media (max-width:420px) {
.iwcAnchorMenu__btn_9f3a1 {
flex: 1 1 100%;
    /* 1列 */
}
}

.iwcFaqBlock_7c2e9__inner {
max-width: 860px;
  /* 既存カラムに合わせて適宜調整 */
}

.iwcFaqBlock_7c2e9__list {
list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
}

.iwcFaqBlock_7c2e9__item {
margin: 0;
}

.iwcFaqBlock_7c2e9__link {
position: relative;
  color: #306ab6;
  text-decoration: none;
  line-height: 1.5;
  transition: background .15s ease, border-color .15s ease;
}

.iwcFaqBlock_7c2e9__link:hover {
text-decoration: none;
}

.iwcFaqBlock_7c2e9__text {
flex: 1 1 auto;
  min-width: 0;
}

.iwcFaqBlock_7c2e9__icon::after {
border-bottom: solid 2px #83a8d4;
  border-right: solid 2px #83a8d4;
  top: 50%;
  left: 50%;
}

@media (max-width: 767px) {
.iwcFaqBlock_7c2e9__list {
gap: 10px;
}
}

.certification2_accordion_box {
margin: 0px 0px 0px 0px;
}

.certification2_s_img_rs3_22_32 {
display: inline-block;
  position: relative;
  top: 5px;
  margin: 0px 10px 0px 0px;
  width: 0%;
  overflow: hidden;
}

.certification2_s_img_rs3_22_323 {
display: inline-block;
  position: relative;
  top: 4px;
  margin: 0px 13px 0px 7px;
  width: 0%;
  overflow: hidden;
}

.certification2_accordion_bg {
padding: 0px 0px 0px 0px; background: #fff;
}

.certification2_accordion_bg2 {
padding: 10px 0px 20px 0px;
}

.accordion1_toggle_certification2 {
display: none;
}

.accordion1_title_certification2 {
/* タイトル */
  position: relative;
  justify-content: space-between;
  font-size: 13.5px;
  font-weight: 600;
}

@media (max-width: 768px) {
.accordion1_title_certification2 {
/* タイトル */
    font-size: 21px;
}
}

.accordion1_title_certification2::before {
/* タイトル横の矢印 */
  width: 9px;
  height: 9px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: calc( 50% - 3px );
  right: 20px;
  transform: rotate(135deg);
  content: none;
  /* ←矢印を無効にする場合 */
}

.accordion1_title_certification2,
.accordion1_content_certification2 {
-webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.3s;
}

.accordion1_content_certification2 {
height: 0;
  margin: 0px 0px 10px 0px;
  padding: 0 20px;
  overflow: hidden;
}

.accordion1_toggle_certification2:checked+.accordion1_title_certification2+.accordion1_content_certification2 {
/* 開閉時 */
  height: auto;
  padding: 0px;
  transition: all .3s;
}

.accordion1_toggle_certification2:checked+.accordion1_title_certification2::before {
transform: rotate(-45deg);
  content: none;
  /* ←矢印を無効にする場合 */
}

.accordion1_content_certification2 {
opacity: 0; transition: max-height 0.5s ease, padding 0.5s ease, opacity 0.3s ease;
}

.accordion1_toggle_certification2:checked+.accordion1_title_certification2+.accordion1_content_certification2 {
opacity: 1;
}

.certification2_toggle-text {
margin-left: auto;
  /* ← flexboxで右に押し出す */
}

.accordion1_r_certification2 {
text-align: left;
}

@media (max-width: 768px) {
.accordion1_r_certification2 {
text-align: left;
    text-shadow: 0px 0px 2px rgb(90 151 216);
    line-height: 1.4;
    font-size: 16px;
    font-weight: normal;
}
}

.accordion1_r_in_certification2 {
font-size: 60%;
  font-weight: normal;
  margin: 0px 0px 0px 4px;
}

.accordion1_r_in_certification2_in {
font-size: 120%; font-weight: 600;
}

.accordion1_r_in_certification2222 {
font-size: 70%;
  font-weight: normal;
  margin: 0px 0px 0px 4px;
  letter-spacing: 0.15em;
}

.accordion1_title_certification2::after {
content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  top: calc(50% - 6px);
  /* 中央揃え調整 */
  right: 22px;
  transform: rotate(135deg);
  /* ▼の向き */
  transition: transform 0.3s ease;
  line-height: 1.4;
}

.accordion1_toggle_certification2:checked+.accordion1_title_certification2::after {
transform: rotate(-45deg);
  /* ▲の向き */
}

#all_content_certification23s3 {
padding: 0px 20px 0px 20px;
  border: 1px solid #d4e1f1;
  border-radius: 0 0 12px 12px;
  background: #fff;
}

#all_content_certification233 {
padding: 0px 20px 0px 20px;
  border: 1px solid #d4e1f1;
  border-radius: 0 0 12px 12px;
  background: #fff;
}

#all_content_certification2_iphone_32 {
padding: 0px 20px 0px 20px;
  border: 1px solid #d4e1f1;
  border-radius: 0 0 12px 12px;
  background: #fff;
}

#all_content_certification2_android_setup {
padding: 0px 20px 0px 20px;
  border: 1px solid #d4e1f1;
  border-radius: 0 0 12px 12px;
  background: #fff;
}

#all_content_certification22 {
padding: 0px 20px 0px 20px;
  border: 1px solid #d4e1f1;
  border-radius: 0 0 12px 12px;
  background: #fff;
}

#all_content_certification2r2 {
padding: 0px 20px 0px 20px;
  border: 1px solid #d4e1f1;
  border-radius: 0 0 12px 12px;
  background: #fff;
}

#all_content_certification2_iphone_1 {
padding: 0px 20px 0px 20px;
  border: 1px solid #d4e1f1;
  border-radius: 0 0 12px 12px;
  background: #fff;
}

#all_content_certification2_iphone_2 {
padding: 0px 20px 0px 20px;
  border: 1px solid #d4e1f1;
  border-radius: 0 0 12px 12px;
  background: #fff;
}

#all_content_certification2_iphone_3 {
padding: 0px 20px 0px 20px;
  border: 1px solid #d4e1f1;
  border-radius: 0 0 12px 12px;
  background: #fff;
}

.security_certification2_i1 {
color: #306ab6;
  margin: 0px 0px 14px 0px;
  padding: 20px 0px 5px 0px;
  line-height: 1.6;
  font-size: 18px;
  border-bottom: 1px solid #306ab6;
  display: block;
}

@media (max-width: 768px) {
.security_certification2_i1 {
color: #306ab6;
    margin: 0px 0px 14px 0px;
    padding: 20px 0px 5px 0px;
    line-height: 1.25;
    font-size: 14px;
    border-bottom: 1px solid #306ab6;
    display: block;
}
}

.security_certification2_i1_in {
font-size: 70%;
  letter-spacing: 0.03em;
  line-height: 1.7;
  display: block;
  padding: 6px 0px 6px 0px;
}

.security_certification2_i2 img {
border-radius: 10px;
  overflow: hidden;
  border: 1px solid #c4d2e5;
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: auto;
  box-sizing: border-box;
}

.security_certification2_i22 img {
border-radius: 10px;
  overflow: hidden;
  border: 1px solid #c4d2e5;
  display: block;
  width: 100%;
  margin: auto;
}

.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__item {
position: relative;
}

.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__toggle {
position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
  overflow: hidden;
}

.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__link {
cursor: pointer; user-select: none;
}

.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__toggle:focus-visible+.iwcFaqBlock_7c2e9__link {
outline: 3px solid #9cc7ff; outline-offset: 3px;
}

.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__answer {
display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .24s ease;
}

.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__answerInner {
overflow: hidden;
  display: grid;
  border: 1px solid transparent;
  border-top: 0;
  border-radius: 0 0 14px 14px;
  color: #333;
}

.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__toggle:checked+.iwcFaqBlock_7c2e9__link+.iwcFaqBlock_7c2e9__answer {
grid-template-rows: 1fr;
}

.iwcFaqBlock_7c2e9__answerBody p:last-child {
margin-bottom: 0;
}

.iwcFaqBlock_7c2e9__answerBody strong {
font-weight: 700;
}

.iwcFaqBlock_7c2e9__note {
font-size: 92%;
}

.iwcFaqBlock_7c2e9__steps {
display: grid;
}

.iwcFaqBlock_7c2e9__step {
margin-top: 2px;
}

.iwcFaqBlock_7c2e9__figure {
border: 1px solid #dbe8f7;
  background: #fff;
}

.iwcFaqBlock_7c2e9__figure img {
display: block;
  width: 100%;
  height: auto;
}

.iwcFaqBlock_7c2e9__imageGrid {
display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

@media (max-width: 767px) {
.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__answerInner {
padding: 0 14px;
}

.iwcFaqBlock_7c2e9__imageGrid {
grid-template-columns: 1fr;
}
}

.iwcFaqBlock_7c2e9 {
margin-top: 14px;
}

.iwcFaqBlock_7c2e9__list {
gap: 10px;
}

.iwcFaqBlock_7c2e9__link {
gap: 12px;
  border: 1px solid #c9def5;
  background: linear-gradient(180deg, #ffffff 0%, #f4f9ff 100%);
  box-shadow: 0 2px 8px rgba(0, 69, 142, .04);
}

.iwcFaqBlock_7c2e9__link:hover {
background: #eaf3ff; border-color: #a9ccef;
}

.iwcFaqBlock_7c2e9__q {
display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #1f70c1;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .02em;
  box-shadow: 0 3px 8px rgba(31, 112, 193, .22);
}

.iwcFaqBlock_7c2e9__text {
color: #1f5fa8;
  font-weight: 700;
  letter-spacing: .03em;
}

.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__answerInner {
gap: 12px;
  background: #f7fbff;
  line-height: 1.85;
}

.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__toggle:checked+.iwcFaqBlock_7c2e9__link+.iwcFaqBlock_7c2e9__answer .iwcFaqBlock_7c2e9__answerInner {
border-color: #d5e6f8;
}

.iwcFaqBlock_7c2e9__answerMark {
display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-top: 1px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #bcd8f2;
  color: #1f70c1;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.iwcFaqBlock_7c2e9__answerBody {
letter-spacing: .02em;
}

.iwcFaqBlock_7c2e9__answerBody strong {
color: #07549f;
}

.iwcFaqBlock_7c2e9__note {
margin-top: 8px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #eef6ff;
  border: 1px solid #d7e8fa;
}

.iwcFaqBlock_7c2e9__steps {
gap: 12px; margin-top: 10px;
}

.iwcFaqBlock_7c2e9__step {
padding: 9px 12px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #dfeaf7;
  color: #34465a;
}

.iwcFaqBlock_7c2e9__figure {
margin: 6px auto 14px;
  padding: 9px;
  border-color: #d9e7f7;
  border-radius: 14px;
  box-shadow: 0 3px 12px rgba(0, 69, 142, .06);
}

.iwcFaqBlock_7c2e9__figure img {
border-radius: 10px;
}

.iwcFaqBlock_7c2e9__figure--sp {
max-width: 340px;
}

.iwcFaqBlock_7c2e9__imageGrid {
align-items: start;
}

.iwcFaqBlock_7c2e9__imageGrid .iwcFaqBlock_7c2e9__figure {
margin-top: 4px; margin-bottom: 8px;
}

@media (max-width: 767px) {
.iwcFaqBlock_7c2e9__link {
gap: 10px;
    padding: 12px 42px 12px 12px;
    border-radius: 14px;
}

.iwcFaqBlock_7c2e9__q {
flex-basis: 26px;
    width: 26px;
    height: 26px;
    font-size: 14px;
}

.iwcFaqBlock_7c2e9__text {
font-size: 14px;
}

.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__answerInner {
grid-template-columns: auto 1fr; gap: 10px;
}

.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__toggle:checked+.iwcFaqBlock_7c2e9__link+.iwcFaqBlock_7c2e9__answer .iwcFaqBlock_7c2e9__answerInner {
padding: 14px 12px 16px;
}

.iwcFaqBlock_7c2e9__answerMark {
width: 26px;
    height: 26px;
    font-size: 13px;
}

.iwcFaqBlock_7c2e9__answerBody {
font-size: 13px;
}

.iwcFaqBlock_7c2e9__figure {
max-width: 100%; padding: 7px;
}
}

.iwc-movieGuide {
margin: 0 0 20px;
  padding: 16px 18px;
  border: 1px solid #c7ddf5;
  border-radius: 12px;
  background: linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
}

.iwc-movieGuide__body {
display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.iwc-movieGuide__lead {
margin: 0;
  color: #17375f;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: .03em;
}

.iwc-movieGuide__link {
display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-width: 252px;
  min-height: 50px;
  padding: 9px 22px 10px;
  border-radius: 999px;
  background: #2f74c5;
  color: #fff;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 6px 14px rgba(34, 96, 170, .18);
}

.iwc-movieGuide__link:hover {
background: #1f65b4; color: #fff;
}

.iwc-movieGuide__text {
display: block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
}

.iwc-movieGuide__meta {
display: block;
  margin-top: 2px;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .03em;
  opacity: .88;
}

@media (max-width: 767px) {
.iwc-movieGuide {
margin-bottom: 18px; padding: 14px;
}

.iwc-movieGuide__body {
display: block;
}

.iwc-movieGuide__lead {
margin-bottom: 12px; font-size: 14px;
}

.iwc-movieGuide__link {
width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}
}

#iwc_tabnav_panel_4 {
padding-bottom: 28px;
}

@media (max-width: 767px) {
#iwc_tabnav_4:checked~.iwc-tabnav__panels {
padding-bottom: 6px;
}
}

.iwc-winmethod__input {
position: absolute;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.iwc-winmethod__tab {
position: relative;
  display: flex;
  align-items: center;
}

.iwc-winmethod__tab::after {
position: absolute;
  right: 14px;
  width: 9px;
  height: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}

#iwc_winmethod_hello:focus-visible~.iwc-winmethod__tabs .iwc-winmethod__tab[for="iwc_winmethod_hello"],
#iwc_winmethod_crossdevice:focus-visible~.iwc-winmethod__tabs .iwc-winmethod__tab[for="iwc_winmethod_crossdevice"] {
outline: 3px solid rgba(24,90,165,.28);
  outline-offset: 3px;
}

.iwc-winmethod__panel {
display: none;
}

#iwc_winmethod_hello:checked~.iwc-winmethod__panels #iwc_winmethod_panel_hello,
#iwc_winmethod_crossdevice:checked~.iwc-winmethod__panels #iwc_winmethod_panel_crossdevice {
display: block;
}

.iwc-crossdeviceIntro__label {
display: inline-block;
}

.iwc-crossdeviceIntro__benefits {
display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
}

.iwc-crossdeviceIntro__benefit {
display: flex;
  flex-direction: column;
  gap: 5px;
}

.iwc-crossdeviceIntro__benefitTitle {
font-weight: 700;
}

.iwc-crossAccordionList {
display: grid;
  margin: 20px 0 30px;
}

.iwc-crossAccordion__summary {
position: relative;
  gap: 16px;
  cursor: pointer;
  list-style: none;
}

.iwc-crossAccordion__summary::-webkit-details-marker {
display: none;
}

.iwc-crossAccordion__summary::before,
.iwc-crossAccordion__summary::after {
content: "";
  position: absolute;
  right: 23px;
  top: 50%;
  width: 17px;
  height: 2px;
  background: #185aa5;
  transform: translateY(-50%);
  transition: transform .2s ease;
}

.iwc-crossAccordion__device {
min-width: 150px;
}

.iwc-crossAccordion__note {
margin: 0;
  padding: 0 22px 22px;
  color: #54657a;
  font-size: 14px;
  line-height: 1.75;
}

.iwc-crossSteps {
margin: 0;
  padding: 10px 24px 26px;
  list-style: none;
  counter-reset: none;
}

.iwc-crossSteps__item {
padding: 24px 4px 28px; border-bottom: 1px solid #dbe4ee;
}

.iwc-crossSteps__item:last-child {
padding-bottom: 4px; border-bottom: 0;
}

.iwc-crossSteps__text {
margin: 0 0 16px;
  color: #26384e;
  font-size: 17px;
  line-height: 1.8;
}

.iwc-crossSteps__figure {
margin: 0 auto;
  text-align: center;
}

.iwc-crossSteps__figure img {
display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  border: 1px solid #d6dde6;
  border-radius: 6px;
  background: #fff;
}

.iwc-crossSteps--phone .iwc-crossSteps__figure img {
max-height: 640px;
}

.iwc-crossLogin {
display: grid;
  gap: 26px;
  margin: 20px 0 22px;
  padding: 24px;
  border: 1px solid #d4dfeb;
  border-radius: 10px;
  background: #fff;
}

.iwc-crossLogin__steps {
margin: 0;
  padding-left: 1.5em;
  color: #26384e;
  font-size: 16px;
  line-height: 1.9;
}

.iwc-crossLogin__steps li+li {
margin-top: 8px;
}

.iwc-crossLogin__figure img {
display: block;
  width: 100%;
  height: auto;
  border: 1px solid #d6dde6;
  border-radius: 6px;
}

.iwc-crossTrouble {
margin: 0 0 24px;
  padding: 18px 20px;
  border-radius: 7px;
}

.iwc-crossTrouble__title {
margin-bottom: 6px;
  color: #174f91;
  font-size: 17px;
  font-weight: 700;
}

.iwc-crossTrouble__text {
margin: 0;
  color: #3f5065;
  font-size: 15px;
  line-height: 1.8;
}

.iwc-crossTrouble__text+.iwc-crossTrouble__text {
margin-top: 4px;
}

@media (max-width:767px) {
.iwc-winmethod__tabs {
gap: 9px;
    padding: 10px;
}

.iwc-crossdeviceIntro {
border-left-width: 4px;
}

.iwc-crossAccordion__summary::before,
.iwc-crossAccordion__summary::after {
right: 18px;
}

.iwc-crossSteps {
padding: 6px 13px 20px;
}

.iwc-crossSteps__item {
padding: 18px 0 22px;
}

.iwc-crossSteps__text {
margin-bottom: 12px;
    font-size: 15px;
    line-height: 1.75;
}

.iwc-crossSteps--phone .iwc-crossSteps__figure img {
max-height: none;
}

.iwc-crossAccordion__note {
padding: 0 14px 18px; font-size: 13px;
}

.iwc-crossLogin {
gap: 18px; padding: 16px 14px;
}

.iwc-crossLogin__steps {
font-size: 14px; line-height: 1.8;
}

.iwc-crossLogin__figure {
margin: 0 auto;
}

.iwc-crossTrouble {
padding: 15px 14px;
}

.iwc-crossTrouble__title {
font-size: 16px;
}

.iwc-crossTrouble__text {
font-size: 14px;
}
}

.iwc-winmethod {
margin-top: 24px;
}

.iwc-winmethod__guide {
margin: 0 0 10px;
  color: #4d6075;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .06em;
  text-align: center;
}

.iwc-winmethod__tabs {
display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0;
  margin: 0 0 34px;
  padding: 0;
  border: 0;
  border-bottom: 2px solid #d4e1f1;
  background: transparent;
}

.iwc-winmethod__tab {
border-bottom: 0;
  border-radius: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: .05em;
}

.iwc-winmethod__tab:last-child {
border-left: 0;
}

.iwc-winmethod__tab::after {
content: none;
}

.iwc-winmethod__tab:hover {
color: #4786ca;
}

#iwc_winmethod_hello:checked~.iwc-winmethod__tabs .iwc-winmethod__tab[for="iwc_winmethod_hello"],
#iwc_winmethod_crossdevice:checked~.iwc-winmethod__tabs .iwc-winmethod__tab[for="iwc_winmethod_crossdevice"] {
color: #fff;
  font-weight: 700;
}

#iwc_winmethod_hello:checked~.iwc-winmethod__tabs .iwc-winmethod__tab[for="iwc_winmethod_hello"]::before,
#iwc_winmethod_crossdevice:checked~.iwc-winmethod__tabs .iwc-winmethod__tab[for="iwc_winmethod_crossdevice"]::before {
content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 6px;
  background: #306ab6;
}

.iwc-crossdeviceIntro {
margin: 0 0 28px;
  padding: 24px 26px;
  border: 1px solid #d4e1f1;
  border-top: 5px solid #306ab6;
  text-align: center;
}

.iwc-crossdeviceIntro__label {
margin-bottom: 8px;
  padding: 4px 10px;
  border-radius: 5px;
  background: #e9f2fc;
  color: #306ab6;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
}

.iwc-crossdeviceIntro__title {
color: #306ab6;
  letter-spacing: .06em;
}

.iwc-crossdeviceIntro__text {
margin: 0 auto;
  color: #333;
  letter-spacing: .05em;
  text-align: center;
}

.iwc-crossdeviceIntro__benefits {
margin-top: 18px;
}

.iwc-crossdeviceIntro__benefit {
border: 1px solid #d4e1f1;
  text-align: left;
}

.iwc-crossdeviceIntro__benefitTitle {
color: #306ab6;
}

.iwc-crossdeviceIntro__benefitText {
color: #4b5c70;
  line-height: 1.65;
}

.iwc-crossLogin {
border: 1px solid #d4e1f1;
  border-radius: 7px;
  background: #fff;
  box-shadow: none;
}

.iwc-crossLogin__steps {
color: #333;
  font-size: 15px;
  letter-spacing: .04em;
}

.iwc-crossTrouble {
border: 1px solid #c9def5;
  border-left: 5px solid #2f67ba;
  background: #f7fbff;
}

.iwc-crossAccordionList {
gap: 12px;
}

.iwc-crossAccordion__summary {
min-height: 58px;
  background: #f4f9ff;
  color: #174d8a;
}

.iwc-crossAccordion[open]>.iwc-crossAccordion__summary {
border-bottom: 1px solid #d5e6f8; background: #e8f3ff;
}

.accordion1_title_certification2 {
min-height: 58px;
  background: #f4f9ff;
  color: #174d8a;
  box-shadow: none;
}

.accordion1_toggle_certification2:checked+.accordion1_title_certification2 {
border-color: #a9ccef;
  border-radius: 10px 10px 0 0;
  background: #e8f3ff;
}

.accordion1_title_certification2::before,
.accordion1_title_certification2::after,
.accordion1_toggle_certification2:checked+.accordion1_title_certification2::before,
.accordion1_toggle_certification2:checked+.accordion1_title_certification2::after {
content: none;
}

.accordion1_toggle_certification2:focus-visible+.accordion1_title_certification2 {
outline: 3px solid #9cc7ff; outline-offset: 3px;
}

.iwcFaqBlock_7c2e9__link {
min-height: 58px;
  padding-right: 102px;
  border-radius: 10px;
}

.iwcFaqBlock_7c2e9__icon {
position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__toggle:checked+.iwcFaqBlock_7c2e9__link .iwcFaqBlock_7c2e9__icon::after {
transform: none;
}

@media (max-width:767px) {
.iwc-winmethod {
margin-top: 18px;
}

.iwc-winmethod__guide {
font-size: 13px;
}

.iwc-winmethod__tabs {
margin-bottom: 24px;
}

.iwc-winmethod__tab {
font-size: 14px;
    line-height: 1.4;
    letter-spacing: .02em;
}

.iwc-crossdeviceIntro {
margin-bottom: 22px; padding: 18px 14px;
}

.iwc-crossdeviceIntro__label {
font-size: 11px;
}

.iwc-crossdeviceIntro__title {
font-size: 20px;
    line-height: 1.45;
    letter-spacing: .03em;
}

.iwc-crossdeviceIntro__text {
font-size: 14px;
    line-height: 1.8;
    text-align: left;
}

.iwc-crossdeviceIntro__benefits {
grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 14px;
}

.iwc-crossdeviceIntro__benefit {
padding: 11px 12px;
}

.iwc-crossdeviceIntro__benefitTitle {
font-size: 14px;
}

.iwc-crossdeviceIntro__benefitText {
font-size: 12px;
}

.iwc-crossAccordion__summary {
align-items: flex-start;
    flex-direction: column;
    gap: 2px;
    min-height: 58px;
    padding: 12px 80px 12px 14px;
}

.iwc-crossAccordion__device {
min-width: 0; font-size: 16px;
}

.iwc-crossAccordion__meta {
font-size: 12px; line-height: 1.5;
}

.iwc-crossLogin__steps {
font-size: 13px; line-height: 1.8;
}

.accordion1_title_certification2 {
min-height: 58px; padding: 12px 80px 12px 13px;
}

.accordion1_r_certification2 {
font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
    text-shadow: none;
}

.certification2_toggle-text {
right: 12px;
    min-width: 60px;
    font-size: 12px;
}

.accordion1_toggle_certification2+label .certification2_toggle-text::after {
font-size: 12px;
}

.iwcFaqBlock_7c2e9__link {
min-height: 58px; padding: 11px 78px 11px 10px;
}

.iwcFaqBlock_7c2e9__icon {
right: 11px;
    width: 60px;
    font-size: 12px;
}
}

@media (max-width:767px) {
.accordion1_r_in_certification2 {
display: inline-block;
    margin-left: 5px;
    font-size: 12px;
    letter-spacing: .04em;
    white-space: nowrap;
}

.accordion1_r_in_certification2222 {
display: block;
    margin: 3px 0 0;
    font-size: 11px;
    letter-spacing: .04em;
    white-space: nowrap;
}
}

.iwc-scrollTarget {
display: block;
  position: relative;
  top: -18px;
  visibility: hidden;
}

.iwc-crossSteps,
.iwc-crossLogin__steps {
list-style: none;
}

.iwc-crossLogin__steps {
padding-left: 0;
}

.accordion1_content_certification2 a[data-lightbox],
.iwc-crossAccordion .iwc-zoomLink,
.iwcFaqBlock_7c2e9__answer .iwc-zoomLink {
display: block;
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  color: #2f67ba;
  text-align: center;
  text-decoration: none;
}

.accordion1_content_certification2 a[data-lightbox]::after,
.iwc-zoomLink__text {
box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin-top: 8px;
  padding: 8px 18px;
  border: 1px solid #8db4de;
  border-radius: 999px;
  background: #fff;
  color: #2f67ba;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .04em;
  text-decoration: none;
}

.accordion1_content_certification2 a[data-lightbox]::after {
content: "画面を拡大する";
}

.accordion1_content_certification2 a[data-lightbox]:hover::after,
.iwc-zoomLink:hover .iwc-zoomLink__text {
border-color: #2f67ba;
  background: #edf5ff;
}

.iwc-zoomLink img {
margin-left: auto; margin-right: auto;
}

.iwc-crossSteps__figure,
.iwc-crossLogin__figure,
.iwcFaqBlock_7c2e9__figure {
text-align: center;
}

.iwc-winmethod__tab[for="iwc_winmethod_crossdevice"] {
font-weight: 700;
}

@media (max-width:767px) {
.accordion1_content_certification2 a[data-lightbox]::after,
.iwc-zoomLink__text {
min-height: 36px;
    padding: 7px 15px;
    font-size: 12px;
}
}

.iwc-winHelloAssist,
.iwc-winHelloNormal,
.iwc-winHelloBranchGuide {
box-sizing: border-box;
  max-width: 920px;
  margin: 18px auto 0;
  border: 1px solid #c9def5;
  border-radius: 9px;
  background: #f7fbff;
}

.iwc-winHelloAssist,
.iwc-winHelloNormal {
padding: 16px 18px;
}

.iwc-winHelloNormal__title {
margin: 0 0 6px;
  color: #174d8a;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: .035em;
}

.iwc-winHelloAssist__text,
.iwc-winHelloNormal__text {
margin: 0 0 12px;
  color: #3f5064;
  font-size: 14px;
  line-height: 1.75;
}

.iwc-winHelloAssist__figure,
.iwc-winHelloNormal__figure,
.iwc-winHelloBranch__figure {
margin: 12px auto 0; text-align: center;
}

.iwc-winHelloAssist__figure img {
max-width: 720px;
  width: 100%;
  height: auto;
}

.iwc-winHelloNormal__figure img {
max-width: 560px;
  width: 100%;
  height: auto;
}

.iwc-winHelloBranchGuide {
margin-top: 16px;
  padding: 0;
  overflow: hidden;
  border-color: #e0c67f;
  background: #fffdf7;
}

.iwc-winHelloBranchGuide__head {
padding: 16px 18px;
  border-bottom: 1px solid #ead8a9;
  background: #fff8e7;
}

.iwc-winHelloBranchGuide__title {
margin: 0 0 6px;
  color: #7d5600;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
}

.iwc-winHelloBranchGuide__lead {
margin: 0;
  color: #4f4a3e;
  font-size: 14px;
  line-height: 1.75;
}

.iwc-winHelloBranchGuide__lead strong {
color: #9b4e00;
}

.iwc-winHelloBranchGuide__grid {
display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  padding: 16px;
}

.iwc-winHelloBranch {
min-width: 0;
  padding: 15px;
  border: 1px solid #d9e4f0;
  border-radius: 8px;
  background: #fff;
}

.iwc-winHelloBranch__title {
margin: 0 0 13px;
  color: #174d8a;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.65;
}

.iwc-winHelloBranch__badge {
display: inline-block;
  margin: 0 7px 3px 0;
  padding: 3px 8px;
  border-radius: 999px;
  background: #306ab6;
  color: #fff;
  font-size: 12px;
  line-height: 1.4;
  vertical-align: middle;
}

.iwc-winHelloBranch__step {
margin: 12px 0 0;
  color: #333;
  font-size: 14px;
  line-height: 1.75;
}

.iwc-winHelloBranch__figure img {
max-width: 430px;
  width: 100%;
  height: auto;
}

.iwc-winHelloFaqBranches {
display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  margin: 16px 0;
}

.iwc-winHelloFaqBranch {
min-width: 0;
  padding: 14px;
  border: 1px solid #d4e1f1;
  border-radius: 8px;
  background: #f8fbff;
}

.iwc-winHelloFaqBranch__title {
margin: 0 0 10px;
  color: #174d8a;
  font-size: 15px;
  line-height: 1.65;
}

.iwc-winHelloFaqBranch__title span {
display: inline-block;
  margin-right: 7px;
  padding: 2px 7px;
  border-radius: 999px;
  background: #306ab6;
  color: #fff;
  font-size: 11px;
  vertical-align: middle;
}

@media (max-width:767px) {
.iwc-winHelloAssist,
.iwc-winHelloNormal {
padding: 13px 12px;
}

.iwc-winHelloNormal__title {
font-size: 14px;
}

.iwc-winHelloAssist__text,
.iwc-winHelloNormal__text {
font-size: 13px;
}

.iwc-winHelloBranchGuide__head {
padding: 13px 12px;
}

.iwc-winHelloBranchGuide__title {
font-size: 15px;
}

.iwc-winHelloBranchGuide__lead {
font-size: 13px;
}

.iwc-winHelloBranchGuide__grid,
.iwc-winHelloFaqBranches {
grid-template-columns: 1fr;
}

.iwc-winHelloBranchGuide__grid {
padding: 12px;
}

.iwc-winHelloBranch {
padding: 12px;
}

.iwc-winHelloBranch__title,
.iwc-winHelloFaqBranch__title {
font-size: 14px;
}

.iwc-winHelloBranch__step {
font-size: 13px;
}
}

.iwc-crossAccordion--quick {
border-color: #8eb8e6;
}

.iwc-crossAccordion--quick .iwc-crossAccordion__summary {
background: #edf6ff;
}

.iwc-crossAccordion--quick[open] .iwc-crossAccordion__summary {
background: #e1f0ff;
}

.iwc-crossAccordion__badge {
display: inline-flex;
  align-items: center;
  min-height: 24px;
  margin-right: 10px;
  padding: 3px 9px;
  border-radius: 999px;
  background: #1f62ad;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .04em;
  vertical-align: middle;
}

.iwc-crossQuickGuide {
padding: 22px 22px 24px;
}

.iwc-crossQuickGuide__lead {
margin: 0 0 18px;
  color: #33485f;
  font-size: 16px;
  line-height: 1.75;
  text-align: center;
}

.iwc-crossQuickGuide__figure {
margin: 0 auto;
  text-align: center;
}

.iwc-crossQuickGuide__figure img {
display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
  border: 1px solid #cddced;
  border-radius: 7px;
  background: #eef5fc;
}

.iwc-crossQuickGuide__note {
max-width: 900px;
  margin: 18px auto 0;
  text-align: left;
}

@media (max-width:767px) {
.iwc-crossAccordion--quick .iwc-crossAccordion__summary {
align-items: flex-start;
}

.iwc-crossAccordion__badge {
display: flex;
    width: max-content;
    margin: 0 0 5px;
}

.iwc-crossQuickGuide {
padding: 18px 14px 20px;
}

.iwc-crossQuickGuide__lead {
margin-bottom: 14px;
    font-size: 14px;
    text-align: left;
}

.iwc-crossQuickGuide__note {
margin-top: 16px; font-size: 13px;
}
}

.iwc-accordionQuickClose {
position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 20px;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 999px;
  background: #174d8a;
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .035em;
  box-shadow: 0 5px 16px rgba(16,54,99,.24);
  cursor: pointer;
}

.iwc-accordionQuickClose:hover {
background: #113d70;
}

.iwc-accordionQuickClose:focus-visible {
outline: 3px solid #9cc7ff; outline-offset: 3px;
}

.iwc-accordionQuickClose[hidden] {
display: none;
}

@media (max-width:767px) {
.iwc-accordionQuickClose {
left: 50%;
    right: auto;
    bottom: calc(14px + env(safe-area-inset-bottom));
    width: calc(100% - 32px);
    max-width: 330px;
    min-height: 44px;
    padding: 9px 16px;
    transform: translateX(-50%);
    font-size: 13px;
}
}

.iwc-scrollTarget {
scroll-margin-top: 18px;
}

.iwcFaqBlock_7c2e9__answerMark {
letter-spacing: 0;
}

.iwc-pageTop {
position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 880;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 9px 16px 9px 38px;
  border: 1px solid #8eb4df;
  border-radius: 999px;
  background: rgba(255,255,255,.96);
  color: #1d5fa8;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .03em;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(20,67,119,.16);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .2s ease,transform .2s ease,visibility .2s ease,bottom .2s ease;
}

.iwc-pageTop::before {
content: "";
  position: absolute;
  left: 17px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
  transform: translateY(-30%) rotate(45deg);
}

.iwc-pageTop.is-visible {
opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.iwc-pageTop:hover {
border-color: #2f67ba;
  background: #edf5ff;
  color: #174f96;
  text-decoration: none;
}

.iwc-pageTop:focus-visible {
outline: 3px solid #9cc7ff; outline-offset: 3px;
}

body.iwc-hasAccordionQuickClose .iwc-pageTop {
bottom: 82px;
}

@media (max-width:767px) {
.iwc-pageTop {
right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom));
    min-height: 42px;
    padding: 8px 13px 8px 34px;
    font-size: 12px;
}

.iwc-pageTop::before {
left: 15px;
}

body.iwc-hasAccordionQuickClose .iwc-pageTop {
bottom: calc(72px + env(safe-area-inset-bottom));
}
}

.iwc-crossAccordion--section {
margin: 28px 0 30px;
}

.iwc-crossAccordion__summary--section {
align-items: flex-start;
}

.iwc-crossAccordion__summary--section .iwc-crossAccordion__device {
min-width: 190px;
}

.iwc-crossAccordion__summary--section .iwc-crossAccordion__meta {
padding-top: 2px; line-height: 1.65;
}

.iwc-crossAccordion__content--section {
padding: 20px 22px 24px;
}

.iwc-crossAccordion__content--section>.iwc-cosmo-otp-setup-block_5 {
margin-top: 0;
}

.iwc-crossAccordion__content--section .iwc-crossLogin {
margin-top: 16px;
}

.iwc-crossAccordion__content--section .iwc-crossTrouble {
margin-bottom: 0;
}

@media (max-width:767px) {
.iwc-crossAccordion--section {
margin: 22px 0 26px;
}

.iwc-crossAccordion__summary--section {
display: block;
    padding-top: 12px;
    padding-bottom: 12px;
}

.iwc-crossAccordion__summary--section .iwc-crossAccordion__device {
display: block;
    min-width: 0;
    margin-bottom: 3px;
}

.iwc-crossAccordion__summary--section .iwc-crossAccordion__meta {
display: block;
    max-width: calc(100% - 4px);
    padding-top: 0;
    padding-right: 4px;
    font-size: 12px;
}

.iwc-crossAccordion__content--section {
padding: 15px 12px 18px;
}
}

.iwc-winmethod__tab {
flex-direction: column;
}

.iwc-winmethod__tabBenefit {
display: block;
  color: inherit;
}

.iwc-winmethod__tabName {
display: block;
  color: inherit;
}

.iwc-inlineJumpLink {
display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  margin: 6px 10px 0 0;
  padding: 8px 16px;
  border: 1px solid #8db4de;
  border-radius: 999px;
  background: #fff;
  color: #2f67ba;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .03em;
  text-decoration: none;
}

.iwc-inlineJumpLink:hover {
border-color: #2f67ba;
  background: #edf5ff;
  color: #2f67ba;
  text-decoration: none;
}

.iwc-crossTrouble__links {
margin-top: 12px;
}

.iwc-crossTrouble__links {
display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.security_certification2_i22 {
max-width: 640px; margin: 0 auto;
}

.iwc-crossSteps__figure,
.iwcFaqBlock_7c2e9__figure {
max-width: 620px;
}

.iwc-crossLogin__figure {
margin: 0 auto;
}

@media (max-width:767px) {
.iwc-inlineJumpLink {
min-height: 34px;
    margin: 6px 8px 0 0;
    padding: 7px 13px;
    font-size: 12px;
}

.iwc-crossTrouble__links {
margin-top: 10px;
}
}

.iwc-crossAccordion__summary::before {
border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
}

.certification2_toggle-text::before {
content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
  transform: translateY(-30%) rotate(-135deg);
}

.accordion1_toggle_certification2:checked+label .certification2_toggle-text::before {
transform: translateY(-5%) rotate(45deg);
}

.iwcFaqBlock_7c2e9__icon::before {
position: absolute;
  right: 0;
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
  background: none;
  transform: translateY(-30%) rotate(-135deg);
}

.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__toggle:checked+.iwcFaqBlock_7c2e9__link .iwcFaqBlock_7c2e9__icon::before {
transform: translateY(-5%) rotate(45deg);
}

.accordion1_content_certification2 .security_certification2_i22 {
max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

.iwc-crossLogin__figure {
width: 100%;
  max-width: 310px;
  margin-left: auto;
  margin-right: auto;
}

.iwc-crossLogin {
grid-template-columns: minmax(0,1fr) minmax(250px,34%); align-items: start;
}

.iwc-crossLogin__steps {
display: grid; gap: 10px;
}

.iwc-crossLogin__steps li {
display: grid;
  grid-template-columns: 30px minmax(0,1fr);
  gap: 10px;
  align-items: start;
  padding: 11px 12px;
  border: 1px solid #d8e6f5;
  border-radius: 8px;
  background: #f7fbff;
}

.iwc-crossLogin__steps li>strong:first-child {
display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #2f67ba;
  color: #fff;
  font-size: 13px;
  line-height: 1;
}

.iwc-crossLogin__steps li>span {
min-width: 0;
}

.iwcFaqBlock_7c2e9__related {
display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  padding-top: 11px;
  border-top: 1px solid #dbe8f5;
}

.iwcFaqBlock_7c2e9__related a {
position: relative;
  display: inline-block;
  padding-right: 17px;
  color: #075fb3;
  font-weight: 700;
  text-underline-offset: 3px;
}

.iwcFaqBlock_7c2e9__related a::after {
content: "";
  position: absolute;
  right: 2px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: translateY(-55%) rotate(45deg);
}

@media (max-width:767px) {
.iwc-crossAccordion__summary::after {
right: 30px;
}

.iwc-crossAccordion__summary::before {
right: 13px;
    width: 7px;
    height: 7px;
}

.certification2_toggle-text,
.iwcFaqBlock_7c2e9__icon {
right: 11px; width: 58px;
}

.certification2_toggle-text::before,
.iwcFaqBlock_7c2e9__icon::before {
width: 7px; height: 7px;
}

.iwc-crossLogin {
grid-template-columns: 1fr;
}

.iwc-crossLogin__figure {
max-width: 290px;
}

.iwc-crossLogin__steps li {
grid-template-columns: 28px minmax(0,1fr);
    gap: 9px;
    padding: 10px;
}

.iwcFaqBlock_7c2e9__related {
display: block;
}

.iwcFaqBlock_7c2e9__related a {
display: block;
    width: fit-content;
    margin-top: 7px;
}
}

#iwc_winmethod_hello:checked~.iwc-winmethod__tabs .iwc-winmethod__tab[for="iwc_winmethod_hello"] .iwc-winmethod__tabName,
#iwc_winmethod_crossdevice:checked~.iwc-winmethod__tabs .iwc-winmethod__tab[for="iwc_winmethod_crossdevice"] .iwc-winmethod__tabName {
color: rgba(255,255,255,.95);
}

@media (max-width:767px) {
.iwc-winmethod__tab {
gap: 2px;
}
}

.iwc-crossQuickGuide__lead strong {
color: #174d8a;
}

.iwc-crossQuickGuide__note {
padding: 12px 14px;
  border: 1px solid #d8e6f5;
  border-radius: 7px;
  background: #f7fbff;
  color: #435970;
  line-height: 1.7;
}

.iwc-crossAccordion--quick .iwc-crossAccordion__device {
font-size: 18px;
}

@media (max-width:767px) {
.iwc-crossAccordion--quick .iwc-crossAccordion__device {
font-size: 16px;
}
}

.iwc-crossAccordion,
.accordion1_title_certification2 {
transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.iwc-crossAccordion__summary:focus-visible,
.accordion1_toggle_certification2:focus-visible+.accordion1_title_certification2 {
box-shadow: 0 4px 12px rgba(31, 112, 193, .12);
}

.iwc-crossAccordion__summary:active,
.accordion1_title_certification2:active {
background: #e5f0fc;
}

.accordion1_r_in_certification2 {
letter-spacing: .04em;
}

@media (prefers-reduced-motion: reduce) {
.iwc-crossAccordion,
.iwc-crossAccordion__summary,
.accordion1_title_certification2 {
transition: none;
}
}

.iwc-crossDetailGuide {
margin: 8px 0 4px;
  padding: 2px 0 2px 16px;
  border: 0;
  border-left: 4px solid #2f67ba;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  cursor: default;
}

.iwc-crossDetailGuide__title {
margin: 0 0 3px;
  color: #174d8a;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .03em;
}

.iwc-crossDetailGuide__text {
margin: 0;
  color: #40556d;
  font-size: 14px;
  line-height: 1.7;
}

.iwc-crossDetailGuide,
.iwc-crossQuickGuide__note,
.iwc-winHelloAssist,
.iwc-winHelloNormal,
.iwc-winHelloBranchGuide {
transform: none;
}

@media (max-width:767px) {
.iwc-crossDetailGuide {
margin: 6px 0 2px;
    padding: 1px 0 1px 12px;
    border-left-width: 3px;
}

.iwc-crossDetailGuide__title {
font-size: 15px;
}

.iwc-crossDetailGuide__text {
font-size: 13px; line-height: 1.65;
}
}

.iwc-crossAccordion,
.accordion1_title_certification2 {
border-color: #bfd6ec;
}

.iwc-crossAccordion {
overflow: hidden;
  border: 1px solid #bfd6ec;
  border-radius: 10px;
  background: #f3f8fe;
  box-shadow: 0 2px 8px rgba(0, 69, 142, .06);
  transition: border-color .2s ease, box-shadow .2s ease;
}

.iwc-crossAccordion__summary,
.accordion1_title_certification2 {
box-sizing: border-box;
  min-height: 62px;
  background: #f3f8fe;
  box-shadow: none;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.iwc-crossAccordion__summary {
display: grid;
  grid-template-columns: minmax(150px, .46fr) minmax(0, 1fr);
  align-items: center;
  column-gap: 18px;
}

.iwc-crossAccordion__device {
font-weight: 700;
}

.iwc-crossAccordion__meta {
font-weight: 600;
}

.accordion1_title_certification2 {
display: flex;
  align-items: center;
  border: 1px solid #bfd6ec;
  border-radius: 10px;
}

.accordion1_r_certification2 {
font-weight: 700;
  letter-spacing: .035em;
  text-shadow: none;
}

.iwc-crossAccordion__summary::before,
.certification2_toggle-text::before {
content: none; display: none;
}

.iwc-crossAccordion__summary::after {
position: absolute;
  top: 50%;
  width: auto;
  height: auto;
  background: none;
  font-weight: 700;
  letter-spacing: .025em;
  text-align: right;
  white-space: nowrap;
  transform: translateY(-50%);
}

.iwc-crossAccordion[open]>.iwc-crossAccordion__summary::after {
transform: translateY(-50%);
}

.certification2_toggle-text {
position: absolute;
  right: 18px;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  width: auto;
  font-weight: 700;
  letter-spacing: .025em;
  text-align: right;
  white-space: nowrap;
  transform: translateY(-50%);
}

.accordion1_toggle_certification2+label .certification2_toggle-text::after {
content: "開く";
  display: inline;
  width: auto;
  font-weight: inherit;
  letter-spacing: inherit;
  text-shadow: none;
}

.accordion1_toggle_certification2:checked+label .certification2_toggle-text::after {
content: "閉じる";
}

@media (hover: hover) and (pointer: fine) {
.iwc-crossAccordion:not([open]):hover {
border-color: #8eb9e3; box-shadow: 0 5px 14px rgba(31, 112, 193, .14);
}

.iwc-crossAccordion:not([open]) .iwc-crossAccordion__summary:hover,
.accordion1_toggle_certification2:not(:checked)+.accordion1_title_certification2:hover {
border-color: #8eb9e3;
    background: #e5f0fc;
    box-shadow: 0 5px 14px rgba(31, 112, 193, .13);
}
}

.iwc-crossAccordion[open] {
border-color: #8eb9e3;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 69, 142, .10);
}

.iwc-crossAccordion[open]>.iwc-crossAccordion__summary,
.accordion1_toggle_certification2:checked+.accordion1_title_certification2 {
border-color: #8eb9e3;
  border-radius: 10px 10px 0 0;
  background: #dcecfb;
  box-shadow: none;
}

.iwc-crossAccordion__summary:focus-visible,
.accordion1_toggle_certification2:focus-visible+.accordion1_title_certification2 {
outline: 3px solid #8fc0f3;
  outline-offset: 3px;
  border-color: #73a9dd;
  background: #e5f0fc;
}

.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__link {
border: 1px solid #d1e0ef;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 7px rgba(0, 69, 142, .045);
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.iwcFaqBlock_7c2e9__icon {
right: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  width: auto;
  height: auto;
  font-weight: 700;
  letter-spacing: .025em;
  text-align: right;
  white-space: nowrap;
}

.iwcFaqBlock_7c2e9__icon::before {
content: none; display: none;
}

.iwcFaqBlock_7c2e9__icon::after {
content: "開く";
  position: static;
  display: inline;
  width: auto;
  height: auto;
  border: 0;
  background: none;
  transform: none;
}

.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__toggle:checked+.iwcFaqBlock_7c2e9__link .iwcFaqBlock_7c2e9__icon::after {
content: "閉じる";
}

@media (hover: hover) and (pointer: fine) {
.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__link:hover {
border-color: #b8d0e8;
    background: #f7fbff;
    box-shadow: 0 4px 11px rgba(0, 69, 142, .09);
}
}

.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__toggle:checked+.iwcFaqBlock_7c2e9__link {
border-color: #b8d0e8;
  border-radius: 10px 10px 0 0;
  background: #f0f7fe;
  box-shadow: none;
}

.iwc-crossDetailGuide,
.iwc-winHelloAssist,
.iwc-winHelloNormal,
.iwc-cosmo-otp-setup-block_5_in {
border: 0;
  border-left: 4px solid #2f67ba;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  cursor: default;
  transform: none;
}

@media (max-width: 767px) {
.iwc-crossAccordion__summary {
display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    min-height: 60px;
}

.accordion1_title_certification2 {
min-height: 60px;
}

.iwc-crossAccordion__summary::after,
.certification2_toggle-text,
.iwcFaqBlock_7c2e9__icon {
right: 11px; letter-spacing: 0;
}

.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__link {
min-height: 60px;
}

.iwc-crossDetailGuide,
.iwc-winHelloAssist,
.iwc-winHelloNormal {
border-left-width: 3px;
}

.iwc-cosmo-otp-setup-block_5_in {
border-left-width: 3px;
}
}

@media (prefers-reduced-motion: reduce) {
.iwc-crossAccordion,
.iwc-crossAccordion__summary,
.accordion1_title_certification2,
.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__link {
transition: none;
}
}

.iwcFaqBlock_7c2e9--accordion {
--iwc-faq-copy-size: 16px;
}

.iwc-crossAccordion__summary::after {
content: "開く"; right: 42px;
}

.iwc-crossAccordion__summary::before {
content: "";
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  width: 8px;
  height: 8px;
  border: 0;
  border-right: 2px solid #2864a9;
  border-bottom: 2px solid #2864a9;
  background: none;
  transform: translateY(-70%) rotate(45deg);
  transition: transform .2s ease;
}

.iwc-crossAccordion[open]>.iwc-crossAccordion__summary::after {
content: "閉じる";
}

.iwc-crossAccordion[open]>.iwc-crossAccordion__summary::before {
transform: translateY(-20%) rotate(225deg);
}

.certification2_toggle-text,
.iwcFaqBlock_7c2e9__icon {
width: 74px;
}

.accordion1_toggle_certification2+label .certification2_toggle-text::after,
.iwcFaqBlock_7c2e9__icon::after {
content: "開く";
  position: static;
  display: inline;
  width: auto;
  height: auto;
  border: 0;
  background: none;
  transform: none;
}

.accordion1_toggle_certification2:checked+label .certification2_toggle-text::after,
.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__toggle:checked+.iwcFaqBlock_7c2e9__link .iwcFaqBlock_7c2e9__icon::after {
content: "閉じる";
}

.certification2_toggle-text::before,
.iwcFaqBlock_7c2e9__icon::before {
content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 8px;
  height: 8px;
  border: 0;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  background: none;
  transform: translateY(-70%) rotate(45deg);
  transition: transform .2s ease;
}

.accordion1_toggle_certification2:checked+label .certification2_toggle-text::before,
.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__toggle:checked+.iwcFaqBlock_7c2e9__link .iwcFaqBlock_7c2e9__icon::before {
transform: translateY(-20%) rotate(225deg);
}

.iwc-accordionQuickClose::before {
content: "";
  position: absolute;
  right: 19px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-20%) rotate(225deg);
}

@media (max-width: 767px) {
.iwcFaqBlock_7c2e9--accordion {
--iwc-faq-copy-size: 15px;
}

.iwc-crossAccordion__summary::after {
right: 31px;
}

.iwc-crossAccordion__summary::before {
right: 13px;
    width: 7px;
    height: 7px;
}

.certification2_toggle-text,
.iwcFaqBlock_7c2e9__icon {
right: 11px; width: 62px;
}

.certification2_toggle-text::before,
.iwcFaqBlock_7c2e9__icon::before {
width: 7px; height: 7px;
}

.iwc-accordionQuickClose::before {
right: 16px;
    width: 7px;
    height: 7px;
}
}

.iwc-crossAccordionList--insideQuick {
margin: 22px 0 0;
}

.iwc-crossAccordionList--insideQuick>.iwc-crossDetailGuide {
margin-top: 0;
}

@media (max-width:767px) {
.iwc-crossAccordionList--insideQuick {
margin-top: 18px;
}
}

.iwc-tabnav__panelText,
.iwc-tabnav__panelText2 {
position: relative;
  display: block;
  width: fit-content;
  max-width: 100%;
  border: 0;
  background: transparent;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}

.iwc-tabnav__panelText::after,
.iwc-tabnav__panelText2::after {
content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  border-radius: 999px;
  transform: translateX(-50%);
}

.iwc-cosmo-otp-setup-block_5_in {
border: 0;
  border-radius: 0;
  text-align: left;
}

.iwcAnchorMenu__list_9f3a1 {
border-radius: 10px;
}

.iwc-pkenv__table {
border-color: var(--iwc-pkenv-line);
  border-radius: var(--iwc-pkenv-radius);
}

.iwc-pkenv__th {
padding: 11px 12px;
  letter-spacing: .03em;
}

.iwc-pkenv__rowTh,
.iwc-pkenv__td {
padding: 12px; color: #34465b;
}

.iwc-pkenv__tbody .iwc-pkenv__tr:nth-child(even)>* {
background: #f8fbff;
}

.iwc-crossdeviceIntro__title {
margin-left: auto;
  margin-right: auto;
}

@media (max-width:600px) {
.iwc-tabnav__panelText,
.iwc-tabnav__panelText2 {
padding: 0 8px 8px;
    line-height: 1.45;
}

.iwc-tabnav__panelText::after,
.iwc-tabnav__panelText2::after {
width: 48px; height: 2px;
}

.iwcAnchorMenu__list_9f3a1 {
padding: 7px;
}

.iwcAnchorMenu__btn_9f3a1 {
width: 100%;
}
}

.triangle-bottomiwc-1 {
display: none;
}

.iwc-tabnav__panelText,
.iwc-tabnav__panelText2 {
margin: 30px auto 12px;
  padding: 0 10px 8px;
  color: #1e4777;
  font-size: 21px;
  letter-spacing: .04em;
}

.iwc-tabnav__panelText::after,
.iwc-tabnav__panelText2::after {
width: 52px;
  height: 3px;
  background: #3a6fb1;
}

.iwc-cosmo-otp-setup-block_5 {
max-width: 860px;
  margin: 0 auto 14px;
  color: #3b4e65;
  font-size: 15px;
  line-height: 1.85;
  letter-spacing: .02em;
}

.iwc-cosmo-otp-setup-block_5--sub {
font-size: 14px;
}

.iwc-cosmo-otp-setup-block_5_in {
display: block;
  width: min(100%, 680px);
  border-left: 3px solid #3a6fb1;
  background: #f7faff;
  font-weight: 600;
}

.iwcAnchorMenu__wrap_9f3a1 {
margin: 6px 0 22px;
}

.iwcAnchorMenu__list_9f3a1 {
display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
}

.iwcAnchorMenu__btn_9f3a1 {
justify-content: center;
  min-height: 48px;
  padding: 10px 14px 10px 28px;
  border: 1px solid #c8d7ea;
  border-radius: 999px;
  background: #eef4fb;
  color: #23518c;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .03em;
  box-shadow: none;
}

.iwcAnchorMenu__btn_9f3a1:hover {
border-color: #b7cae4;
  background: #e6effa;
  color: #1c4f90;
}

.iwc-pkenv {
--iwc-pkenv-line: #d7e1ee;
  --iwc-pkenv-head: #edf3fb;
  --iwc-pkenv-radius: 10px;
}

.iwc-pkenv__table {
box-shadow: none;
}

.iwc-pkenv__th {
background: #edf3fb;
  color: #24528b;
  font-size: 13px;
  font-weight: 700;
}

.iwc-pkenv__rowTh {
background: #f8fbff;
  color: #24528b;
  font-weight: 700;
}

.iwc-crossdeviceIntro {
border-left: 5px solid #2f67ad;
  border-radius: 10px;
  background: linear-gradient(135deg,#f8fbff 0%, #eff5fc 100%);
}

.iwc-crossdeviceIntro__title {
max-width: 760px;
  margin: 0 auto 10px;
  font-size: 25px;
  line-height: 1.5;
}

.iwc-crossdeviceIntro__text {
max-width: 760px;
  font-size: 16px;
  line-height: 1.85;
}

.iwc-crossdeviceIntro__benefits {
gap: 12px;
}

.iwc-crossdeviceIntro__benefit {
padding: 14px 16px;
  border-radius: 10px;
  background: #fff;
}

.iwc-crossdeviceIntro__benefitTitle {
font-size: 16px;
}

.iwc-crossdeviceIntro__benefitText {
font-size: 13px;
}

.iwcFaqBlock_7c2e9 {
--iwc-faq-mark-size: 30px;
  --iwc-faq-gap: 12px;
  --iwc-faq-pad-x: 16px;
}

.iwcFaqBlock_7c2e9__link {
display: grid;
  grid-template-columns: var(--iwc-faq-mark-size) minmax(0,1fr);
  column-gap: var(--iwc-faq-gap);
  align-items: start;
  padding: 14px 46px 14px var(--iwc-faq-pad-x);
}

.iwcFaqBlock_7c2e9__q,
.iwcFaqBlock_7c2e9__answerMark {
display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--iwc-faq-mark-size);
  height: var(--iwc-faq-mark-size);
  margin-top: 0;
  line-height: 1;
}

.iwcFaqBlock_7c2e9__text,
.iwcFaqBlock_7c2e9__answerBody {
min-width: 0; padding-top: 3px;
}

.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__answerInner {
grid-template-columns: var(--iwc-faq-mark-size) minmax(0,1fr);
  column-gap: var(--iwc-faq-gap);
  align-items: start;
  padding: 0 var(--iwc-faq-pad-x);
}

.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__toggle:checked+.iwcFaqBlock_7c2e9__link+.iwcFaqBlock_7c2e9__answer .iwcFaqBlock_7c2e9__answerInner {
padding: 18px var(--iwc-faq-pad-x) 20px;
}

.iwcFaqBlock_7c2e9__answerBody {
color: #34465a;
  font-size: 14px;
}

.iwcFaqBlock_7c2e9__answerBody p {
margin: 0 0 10px;
}

@media (max-width:600px) {
.iwc-tabnav__panelText,
.iwc-tabnav__panelText2 {
margin: 24px auto 10px; font-size: 18px;
}

.iwc-cosmo-otp-setup-block_5 {
margin-bottom: 12px;
    font-size: 14px;
    line-height: 1.8;
    text-align: left;
}

.iwc-cosmo-otp-setup-block_5--sub {
margin-bottom: 14px; font-size: 13px;
}

.iwc-cosmo-otp-setup-block_5_in {
width: 100%;
    padding: 10px 10px 10px 12px;
    line-height: 1.75;
}

.iwcAnchorMenu__list_9f3a1 {
grid-template-columns: 1fr; gap: 8px;
}

.iwcAnchorMenu__btn_9f3a1 {
min-height: 44px;
    padding: 9px 14px 9px 26px;
    font-size: 14px;
}

.iwc-crossdeviceIntro__title {
font-size: 21px;
}

.iwc-crossdeviceIntro__text {
font-size: 14px; line-height: 1.8;
}

.iwcFaqBlock_7c2e9 {
--iwc-faq-mark-size: 28px;
    --iwc-faq-gap: 10px;
    --iwc-faq-pad-x: 12px;
}

.iwcFaqBlock_7c2e9__link {
padding: 12px 42px 12px var(--iwc-faq-pad-x);
}

.iwcFaqBlock_7c2e9__text {
font-size: 14px; line-height: 1.6;
}

.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__toggle:checked+.iwcFaqBlock_7c2e9__link+.iwcFaqBlock_7c2e9__answer .iwcFaqBlock_7c2e9__answerInner {
padding: 14px var(--iwc-faq-pad-x) 16px;
}

.iwcFaqBlock_7c2e9__answerBody {
font-size: 13px;
}
}

.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__link {
min-height: 52px; align-items: center;
}

.iwcFaqBlock_7c2e9__q {
align-self: center;
}

.iwcFaqBlock_7c2e9__text {
align-self: center;
}

@media (max-width:767px) {
.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__link {
min-height: 54px;
}
}

.iwc-winmethod__tab {
border-color: #b9d0eb;
}

#iwc_winmethod_hello:checked~.iwc-winmethod__tabs .iwc-winmethod__tab[for="iwc_winmethod_hello"] .iwc-winmethod__tabBenefit,
#iwc_winmethod_crossdevice:checked~.iwc-winmethod__tabs .iwc-winmethod__tab[for="iwc_winmethod_crossdevice"] .iwc-winmethod__tabBenefit {
color: #fff;
}

.iwc-winmethod__tabs {
align-items: stretch;
  border-radius: 12px 12px 0 0;
  overflow: hidden;
}

.iwc-winmethod__tab {
gap: 1px;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  background: linear-gradient(to bottom,#ffffff 0%,#f6faff 100%);
  border: 1px solid #b7cee8;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 2px 4px rgba(36,91,161,.05);
  transition: background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}

.iwc-winmethod__tab:first-child {
border-radius: 12px 0 0 0;
}

.iwc-winmethod__tab:last-child {
border-radius: 0 12px 0 0;
}

.iwc-winmethod__tab:hover {
background: linear-gradient(to bottom,#ffffff 0%,#edf5ff 100%);
  border-color: #8fb3dc;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 3px 8px rgba(36,91,161,.09);
}

.iwc-winmethod__tabBenefit {
font-weight: 700; letter-spacing: .01em;
}

.iwc-winmethod__tabName {
font-weight: 700;
  letter-spacing: .01em;
  opacity: 1;
}

#iwc_winmethod_hello:checked~.iwc-winmethod__tabs .iwc-winmethod__tab[for="iwc_winmethod_hello"],
#iwc_winmethod_crossdevice:checked~.iwc-winmethod__tabs .iwc-winmethod__tab[for="iwc_winmethod_crossdevice"] {
background: linear-gradient(to bottom,#4f7dcc 0%,#3f71c0 100%);
  border-color: #3f71c0;
  box-shadow: inset 0 -2px 0 rgba(24,63,121,.22), 0 4px 10px rgba(36,91,161,.16);
  transform: translateY(0);
}

#iwc_tabnav_1:checked~.iwc-tabnav__panels {
padding-top: 20px;
}

@media (max-width:767px) {
#iwc_tabnav_1:checked~.iwc-tabnav__panels {
padding-top: 12px;
}
}

.iwc-winHelloAssist--accordion {
display: block;
  max-width: 920px;
  overflow: hidden;
  border: 1px solid #c7d9ed;
  border-left: 1px solid #c7d9ed;
  border-radius: 9px;
  background: #f7fbff;
  box-shadow: none;
  cursor: default;
}

.iwc-winHelloAssist--accordion[open] {
border-color: #abc7e5; box-shadow: 0 4px 12px rgba(31,84,145,.08);
}

.iwc-winHelloAssist__summary {
position: relative;
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 11px 92px 11px 16px;
  color: #174d8a;
  background: #f4f8fd;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: .025em;
  cursor: pointer;
  list-style: none;
  transition: background .18s ease,border-color .18s ease;
}

.iwc-winHelloAssist__summary::-webkit-details-marker {
display: none;
}

.iwc-winHelloAssist__summary::after {
content: "開く";
  position: absolute;
  right: 35px;
  top: 50%;
  min-width: 38px;
  color: #235fa6;
  font-size: 13px;
  font-weight: 700;
  text-align: right;
  transform: translateY(-50%);
}

.iwc-winHelloAssist__summary::before {
content: "";
  position: absolute;
  right: 17px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 2px solid #235fa6;
  border-bottom: 2px solid #235fa6;
  transform: translateY(-65%) rotate(45deg);
  transition: transform .18s ease;
}

.iwc-winHelloAssist--accordion[open]>.iwc-winHelloAssist__summary {
border-bottom: 1px solid #d7e5f3; background: #edf5fe;
}

.iwc-winHelloAssist--accordion[open]>.iwc-winHelloAssist__summary::after {
content: "閉じる";
}

.iwc-winHelloAssist--accordion[open]>.iwc-winHelloAssist__summary::before {
transform: translateY(-25%) rotate(225deg);
}

@media (hover:hover) and (pointer:fine) {
.iwc-winHelloAssist__summary:hover {
background: #eaf3ff;
}
}

.iwc-winHelloAssist__summary:focus-visible {
outline: 3px solid #9cc7ff; outline-offset: -3px;
}

.iwc-winHelloAssist__content {
padding: 15px 18px 18px; background: #fff;
}

.iwc-winHelloAssist--accordion .iwc-winHelloAssist__text {
color: #3f5064;
  font-size: 14px;
  line-height: 1.8;
}

.iwc-winHelloAssist--accordion .iwc-winHelloAssist__figure {
margin: 12px auto 0;
}

.iwc-winHelloAssist--accordion .iwc-winHelloAssist__figure img {
display: block;
  width: 100%;
  max-width: 720px;
  height: auto;
  margin: 0 auto;
}

@media (max-width:767px) {
.iwc-winHelloAssist__summary {
min-height: 50px;
    padding: 10px 78px 10px 12px;
    font-size: 13px;
}

.iwc-winHelloAssist__summary::after {
right: 30px;
    min-width: 34px;
    font-size: 12px;
}

.iwc-winHelloAssist__summary::before {
right: 13px;
    width: 7px;
    height: 7px;
}

.iwc-winHelloAssist__content {
padding: 13px 12px 15px;
}

.iwc-winHelloAssist--accordion .iwc-winHelloAssist__text {
font-size: 13px;
}
}

.iwc-winHelloAssist__step {
padding-top: 14px; border-top: 1px solid #dce7f3;
}

.iwc-winHelloAssist__step+.iwc-winHelloAssist__step {
margin-top: 18px;
}

.iwc-winHelloAssist__stepText {
max-width: 720px;
  margin: 0 auto 10px;
  color: #334b66;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.8;
}

.iwc-winHelloAssist__note {
max-width: 720px;
  margin: 14px auto 0;
  color: #53677e;
  font-size: 13px;
  line-height: 1.7;
}

@media (max-width:767px) {
.iwc-winHelloAssist__stepText {
font-size: 13px;
}

.iwc-winHelloAssist__note {
font-size: 12px;
}
}

.certification2_accordion_box,
.certification2_accordion_bg {
max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}

.iwc-cosmo-otp-setup-block_5 {
width: min(100%, 860px);
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.iwc-cosmo-otp-setup-block_5>a,
.iwc-cosmo-otp-setup-block_5 a {
word-break: keep-all;
}

.iwc-cosmo-otp-setup-block_5_in,
.iwc-cosmo-otp-setup-block_5--sub {
width: min(100%, 680px);
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.iwc-cosmo-otp-setup-block_5--sub {
margin-top: 4px;
  margin-bottom: 18px;
  color: #4f6278;
  line-height: 1.75;
}

@media (min-width: 601px) {
.iwc-cosmo-otp-setup-block_5 {
padding-left: 4px; padding-right: 4px;
}

.iwc-cosmo-otp-setup-block_5_in,
.iwc-cosmo-otp-setup-block_5--sub {
width: min(100%, 100%);
}
}

@media (max-width: 600px) {
.certification2_accordion_box,
.certification2_accordion_bg,
.iwc-cosmo-otp-setup-block_5,
.iwc-cosmo-otp-setup-block_5_in,
.iwc-cosmo-otp-setup-block_5--sub {
width: 100%;
    max-width: none;
}
}

.security_certification2_i2,
.iwc-winHelloAssist__figure--phone {
width: min(100%, 300px);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.security_certification2_i2>a,
.iwc-winHelloAssist__figure--phone>a {
display: block;
  width: 100%;
  max-width: 100%;
}

.security_certification2_i2 img,
.iwc-winHelloAssist__figure--phone img {
display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
  box-sizing: border-box;
  object-fit: contain;
}

@media (max-width:767px) {
.security_certification2_i2,
.iwc-winHelloAssist__figure--phone {
width: min(76vw, 280px);
}
}

.iwc-crossAccordionList--insideQuick>.iwc-crossAccordion>.iwc-crossAccordion__summary {
position: relative;
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  align-items: center;
  column-gap: 20px;
  min-height: 58px;
}

.iwc-crossAccordionList--insideQuick>.iwc-crossAccordion>.iwc-crossAccordion__summary .iwc-crossAccordion__device {
justify-self: start;
  text-align: left;
  letter-spacing: .02em;
}

.iwc-crossAccordionList--insideQuick>.iwc-crossAccordion>.iwc-crossAccordion__summary .iwc-crossAccordion__meta {
justify-self: start;
  text-align: left;
}

@media (max-width: 767px) {
.iwc-crossAccordionList--insideQuick>.iwc-crossAccordion>.iwc-crossAccordion__summary {
display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    min-height: 60px;
}
}

.iwc-winmethod__tabDate {
display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  border: 1px solid #c7d9ef;
  border-radius: 2px;
  background: #edf4fd;
  font-weight: 800;
  letter-spacing: .02em;
  opacity: 1;
  white-space: nowrap;
}

#iwc_winmethod_crossdevice:checked~.iwc-winmethod__tabs .iwc-winmethod__tab[for="iwc_winmethod_crossdevice"] .iwc-winmethod__tabDate {
border-color: rgba(255,255,255,.92);
  background: #fff;
  box-shadow: 0 1px 3px rgba(20,56,107,.18);
}

.iwc-winmethod__tab {
min-height: 88px;
}

.iwc-crossRegistrationFlow {
margin: 20px 0 0;
}

.iwc-crossRegistrationFlow .iwc-crossCommonSteps {
margin: 0;
}

.iwc-crossRegistrationFlow .iwc-crossAccordionList {
margin: 12px 0 0;
}

.iwc-crossLoginSection .iwc-crossAccordion--section {
margin: 0 0 30px;
}

@media (max-width:767px) {
.iwc-crossRegistrationFlow {
margin-top: 16px;
}

.iwc-crossRegistrationFlow .iwc-crossAccordionList {
margin-top: 10px;
}

.iwc-crossLoginSection {
margin-top: 32px; padding-top: 28px;
}

.iwc-crossLoginSection .iwc-crossAccordion--section {
margin-bottom: 26px;
}
}

.iwc-loginMethodHeading {
box-sizing: border-box;
  width: min(100%, 860px);
  padding-top: 38px;
  border-top: 1px solid #dbe5f1;
  color: #306ab6;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: .09em;
  text-align: center;
}

.iwc-loginMethodAccordion {
box-sizing: border-box; width: min(100%, 860px);
}

.iwc-loginMethodAccordion .certification2_accordion_bg2 {
padding-top: 0;
}

.iwc-crossLoginSection {
margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.iwc-crossLoginSection .iwc-crossAccordion--section.iwc-loginMethodAccordion {
margin-top: 0; margin-bottom: 30px;
}

.iwc-crossLoginSection .iwc-crossAccordion__summary--section {
align-items: center;
}

.iwc-crossLoginSection .iwc-crossAccordion__summary--section .iwc-crossAccordion__device {
min-width: 220px;
}

.iwc-crossLoginSection .iwc-crossAccordion__summary--section .iwc-crossAccordion__meta {
padding-top: 0; line-height: 1.55;
}

@media (max-width:767px) {
.iwc-loginMethodHeading {
width: 100%;
    padding-top: 28px;
    font-size: 24px;
    line-height: 1.45;
    letter-spacing: .06em;
}

.iwc-loginMethodAccordion {
width: 100%;
}

.iwc-crossLoginSection .iwc-crossAccordion__summary--section {
display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}

.iwc-crossLoginSection .iwc-crossAccordion__summary--section .iwc-crossAccordion__device {
min-width: 0; margin-bottom: 0;
}
}

.iwc-sectionHeading {
box-sizing: border-box;
  position: relative;
  display: block;
  width: min(100%, 860px);
  border: 0;
  background: transparent;
  font-weight: 700;
  letter-spacing: .055em;
  text-align: center;
}

.iwc-sectionHeading::after {
content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 56px;
  height: 3px;
  border-radius: 999px;
  background: #3a70b7;
  transform: translateX(-50%);
}

.iwc-sectionHeading--login {
border-top: 1px solid #dbe5f1;
}

.iwc-tabnav__panelText.iwc-stepHeading,
.iwc-tabnav__panelText2.iwc-stepHeading {
box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  width: min(100%, 860px);
  border: 0;
  background: transparent;
  font-weight: 700;
  letter-spacing: .035em;
  text-align: left;
}

.iwc-tabnav__panelText.iwc-stepHeading::after,
.iwc-tabnav__panelText2.iwc-stepHeading::after {
content: none; display: none;
}

.iwc-stepHeading__number {
display: inline-flex;
  flex: 0 0 34px;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #356fbd;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  box-shadow: 0 2px 5px rgba(29,78,140,.14);
}

.iwc-stepHeading__label {
min-width: 0;
}

.iwc-tabnav__panel .iwc-cosmo-otp-setup-block_5,
.iwc-winmethod__panel .iwc-cosmo-otp-setup-block_5 {
width: min(100%, 860px); text-align: left;
}

.iwc-tabnav__panel .iwc-cosmo-otp-setup-block_4_4,
.iwc-tabnav__panel .iwc-cosmo-otp-setup-block_4_5,
.iwc-tabnav__panel .iwc-pkenv__note,
.iwc-winmethod__panel .iwc-cosmo-otp-setup-block_4_4,
.iwc-winmethod__panel .iwc-cosmo-otp-setup-block_4_5,
.iwc-winmethod__panel .iwc-pkenv__note {
box-sizing: border-box;
  width: min(100%, 860px);
  text-align: left;
}

.iwcAnchorMenu__btn_9f3a1 {
text-align: center;
}

@media (max-width:767px) {
.iwc-sectionHeading {
width: 100%; letter-spacing: .04em;
}

.iwc-sectionHeading::after {
width: 48px; height: 2px;
}

.iwc-tabnav__panelText.iwc-stepHeading,
.iwc-tabnav__panelText2.iwc-stepHeading {
gap: 10px; width: 100%;
}

.iwc-stepHeading__number {
flex-basis: 30px;
    width: 30px;
    height: 30px;
    font-size: 14px;
}
}

.iwc-deviceSetupGuide {
box-sizing: border-box;
  width: min(100%, 860px);
  margin: 22px auto 0;
  padding: 20px 22px;
  border: 1px solid #c7daf1;
  border-left: 4px solid #356fbd;
  border-radius: 10px;
  background: #f5f9ff;
  color: #34495f;
  text-align: left;
}

.iwc-deviceSetupGuide__title {
margin: 0;
  color: #174f91;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: .025em;
}

.iwc-deviceSetupGuide__text {
margin: 7px 0 0;
  font-size: 14px;
  line-height: 1.8;
}

.iwc-deviceSetupGuide__links {
display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.iwc-deviceSetupGuide__link {
display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 18px;
  border: 1px solid #78a5d8;
  border-radius: 999px;
  background: #fff;
  color: #245fae;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: .02em;
  text-decoration: none;
  transition: background-color .2s ease,border-color .2s ease,color .2s ease;
}

.iwc-deviceSetupGuide__link:hover,
.iwc-deviceSetupGuide__link:focus-visible {
border-color: #245fae;
  background: #eaf3ff;
  color: #174f91;
  text-decoration: none;
}

#iphone-device-settings,
#android-device-settings {
scroll-margin-top: 24px;
}

@media (max-width:767px) {
.iwc-deviceSetupGuide {
margin-top: 18px; padding: 16px 14px;
}

.iwc-deviceSetupGuide__title {
font-size: 16px;
}

.iwc-deviceSetupGuide__text {
font-size: 13px;
}

.iwc-deviceSetupGuide__links {
display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 12px;
}

.iwc-deviceSetupGuide__link {
min-height: 44px;
    padding: 9px 12px;
    font-size: 13px;
}
}

@media (max-width:767px) {
.iwcAnchorMenu__wrap_9f3a1,
.iwcAnchorMenu__list_9f3a1,
.iwcAnchorMenu__btn_9f3a1,
.iwc-deviceSetupGuide__links,
.iwc-deviceSetupGuide__link {
box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
}

.iwcAnchorMenu__wrap_9f3a1,
.iwcAnchorMenu__list_9f3a1 {
width: 100%;
}

.iwcAnchorMenu__btn_9f3a1 {
width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}

.iwc-deviceSetupGuide__links {
width: 100%;
}

.iwc-deviceSetupGuide__link {
width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}
}

@media (max-width:767px) {
.iwc-tabnav__tabs {
display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 0;
    width: 100%;
    overflow-x: hidden;
}

.iwc-tabnav__tab {
width: auto;
    letter-spacing: .03em;
    white-space: nowrap;
    border-radius: 0;
}

.iwc-tabnav__tab:first-child {
border-radius: 8px 0 0 0;
}

.iwc-tabnav__tab:last-child {
border-radius: 0 8px 0 0;
}

.iwc-winmethod__tabs {
grid-template-columns: repeat(2,minmax(0,1fr));
    width: 100%;
    overflow: hidden;
}

.iwc-winmethod__tab {
min-height: 96px; overflow: hidden;
}

.iwc-winmethod__tabDate {
display: flex;
    width: 100%;
    letter-spacing: 0;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
}

.iwc-winmethod__tabBenefit {
overflow-wrap: anywhere;
}

.iwc-winmethod__tabName {
overflow-wrap: anywhere;
}
}

.iwcFaqBlock_7c2e9__answerBody .iwc-winHelloAssist__figure--phone,
.iwc-crossTrouble .iwc-winHelloAssist__figure--phone,
.iwc-crossSteps__item .iwc-winHelloAssist__figure--phone {
margin-top: 14px;
}

.iwcFaqBlock_7c2e9__answerBody .iwc-winHelloAssist__note,
.iwc-crossTrouble .iwc-winHelloAssist__note,
.iwc-crossSteps__item .iwc-winHelloAssist__note {
margin-top: 8px;
  text-align: left;
}

.certification2_toggle-text {
padding-right: 16px !important;
}

.iwcFaqBlock_7c2e9__icon {
padding-right: 16px !important;
}

.iwcFaqBlock_7c2e9__text {
font-size: 16px !important;
}

.iwcFaqBlock_7c2e9__link {
padding-top: 13px !important; padding-bottom: 13px !important;
}

.iwc-crossSteps__figure {
max-width: 620px !important;
}

.iwc-crossSteps--phone .iwc-crossSteps__figure {
max-width: 460px !important;
}

.iwc-crossQuickGuide__figure {
max-width: 760px !important;
}

.iwcFaqBlock_7c2e9__figure {
max-width: 460px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.iwc-crossLogin__steps li {
margin: 0 !important;
}

.iwcFaqBlock_7c2e9__related {
margin-top: 12px !important;
}

@media (max-width:767px) {
.iwc-crossAccordion__summary::after {
min-width: 36px !important; font-size: 12px !important;
}

.certification2_toggle-text,
.iwcFaqBlock_7c2e9__icon {
min-width: 58px !important; padding-right: 14px !important;
}

.iwcFaqBlock_7c2e9__text {
font-size: 15px !important; line-height: 1.55 !important;
}

.accordion1_content_certification2 .security_certification2_i22,
.iwc-crossSteps__figure,
.iwc-crossSteps--phone .iwc-crossSteps__figure,
.iwc-crossQuickGuide__figure,
.iwcFaqBlock_7c2e9__figure {
max-width: 100% !important;
}
}

.iwc-crossAccordion__summary,
.accordion1_title_certification2 {
color: #174d8a !important;
}

.iwc-crossAccordion__summary {
padding: 14px 104px 14px 18px !important;
}

.iwc-crossAccordion__device,
.iwc-crossAccordion__meta,
.accordion1_r_certification2 {
min-width: 0 !important;
}

.iwc-crossAccordion__device {
color: #174d8a !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
}

.iwc-crossAccordion__meta {
color: #52677f !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.accordion1_title_certification2 {
padding: 14px 104px 14px 18px !important;
}

.accordion1_r_certification2 {
color: #174d8a !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
}

.iwc-crossAccordion__summary::after {
font-size: 13px !important; line-height: 1 !important;
}

.certification2_toggle-text {
min-width: 74px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #2864a9 !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

.accordion1_toggle_certification2+label .certification2_toggle-text::after {
margin: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__link {
padding-right: 104px !important;
}

.iwcFaqBlock_7c2e9__icon {
min-width: 74px !important;
  padding: 0 !important;
  color: #2864a9 !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

.iwcFaqBlock_7c2e9__icon::after {
color: inherit !important;
}

.iwc-crossDetailGuide,
.iwc-winHelloAssist,
.iwc-winHelloNormal,
.iwc-cosmo-otp-setup-block_5_in {
box-sizing: border-box !important;
}

.iwc-crossDetailGuide,
.iwc-winHelloAssist,
.iwc-winHelloNormal {
padding: 3px 0 3px 16px !important;
}

.iwc-winHelloAssist,
.iwc-winHelloNormal {
margin-top: 18px !important;
}

.iwc-winHelloNormal__title {
margin-bottom: 3px !important;
}

.iwc-winHelloAssist__text,
.iwc-winHelloNormal__text {
margin-bottom: 10px !important;
}

.iwc-cosmo-otp-setup-block_5_in {
margin: 12px 0 2px !important;
  padding: 7px 0 7px 16px !important;
  color: #40556d !important;
  line-height: 1.9 !important;
}

@media (max-width: 767px) {
.iwc-crossAccordion__summary {
padding: 12px 82px 12px 13px !important;
}

.iwc-crossAccordion__device {
font-size: 15px !important; line-height: 1.45 !important;
}

.iwc-crossAccordion__meta {
font-size: 12px !important; line-height: 1.5 !important;
}

.accordion1_title_certification2 {
padding: 12px 82px 12px 13px !important;
}

.accordion1_r_certification2 {
font-size: 15px !important; line-height: 1.5 !important;
}

.iwc-crossAccordion__summary::after,
.certification2_toggle-text,
.iwcFaqBlock_7c2e9__icon {
min-width: 64px !important;
    font-size: 11px !important;
}

.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__link {
padding-right: 80px !important;
}

.iwc-crossDetailGuide,
.iwc-winHelloAssist,
.iwc-winHelloNormal {
padding: 2px 0 2px 12px !important;
}

.iwc-cosmo-otp-setup-block_5_in {
padding: 5px 0 5px 12px !important;
    font-size: 13px !important;
    line-height: 1.75 !important;
}
}

.iwcFaqBlock_7c2e9__text,
.iwcFaqBlock_7c2e9__answerBody {
font-size: var(--iwc-faq-copy-size) !important;
}

.iwcFaqBlock_7c2e9__answerBody {
line-height: 1.85 !important;
}

.iwc-crossAccordion__summary::after {
min-width: 42px !important; color: #2864a9 !important;
}

.certification2_toggle-text,
.iwcFaqBlock_7c2e9__icon {
box-sizing: border-box !important;
  min-width: 74px !important;
  padding-right: 20px !important;
}

.accordion1_toggle_certification2+label .certification2_toggle-text::after,
.iwcFaqBlock_7c2e9__icon::after {
color: inherit !important;
}

.iwc-accordionQuickClose {
padding-right: 42px !important;
}

@media (max-width: 767px) {
.iwc-crossAccordion__summary::after {
min-width: 36px !important; font-size: 11px !important;
}

.certification2_toggle-text,
.iwcFaqBlock_7c2e9__icon {
min-width: 62px !important;
    padding-right: 17px !important;
    font-size: 11px !important;
}

.iwc-accordionQuickClose {
padding-right: 38px !important;
}
}

.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__link {
padding-top: 9px !important; padding-bottom: 9px !important;
}

.iwcFaqBlock_7c2e9__q {
margin-top: 0 !important;
}

.iwcFaqBlock_7c2e9__text {
padding-top: 0 !important; line-height: 1.5 !important;
}

@media (max-width:767px) {
.iwcFaqBlock_7c2e9--accordion .iwcFaqBlock_7c2e9__link {
padding-top: 9px !important; padding-bottom: 9px !important;
}
}

.iwc-winmethod__tab {
padding: 9px 18px !important; color: #416fa9 !important;
}

.iwc-winmethod__tabBenefit {
font-size: 18px !important; line-height: 1.22 !important;
}

.iwc-winmethod__tabName {
font-size: 13px !important; line-height: 1.18 !important;
}

#iwc_winmethod_hello:checked~.iwc-winmethod__tabs .iwc-winmethod__tab[for="iwc_winmethod_hello"] .iwc-winmethod__tabBenefit,
#iwc_winmethod_crossdevice:checked~.iwc-winmethod__tabs .iwc-winmethod__tab[for="iwc_winmethod_crossdevice"] .iwc-winmethod__tabBenefit,
#iwc_winmethod_hello:checked~.iwc-winmethod__tabs .iwc-winmethod__tab[for="iwc_winmethod_hello"] .iwc-winmethod__tabName,
#iwc_winmethod_crossdevice:checked~.iwc-winmethod__tabs .iwc-winmethod__tab[for="iwc_winmethod_crossdevice"] .iwc-winmethod__tabName {
color: #fff !important;
}

#iwc_tabnav_panel_1>.iwc-winmethod {
margin-top: 0 !important;
}

@media (max-width:767px) {
#iwc_tabnav_panel_1>.iwc-winmethod {
margin-top: 0 !important;
}
}

.iwc-winHelloAssist--accordion {
margin: 16px auto 0 !important; padding: 0 !important;
}

.iwc-winHelloAssist--accordion .iwc-winHelloAssist__text {
margin: 0 0 12px !important;
}

.iwc-winHelloAssist__figure--phone img {
max-width: 100% !important;
}

@media (max-width:767px) {
.iwc-winHelloAssist--accordion {
margin-top: 14px !important;
}

.iwc-winHelloAssist__figure--phone img {
max-width: 100% !important;
}
}

.security_certification2_i2 img,
.iwc-winHelloAssist__figure--phone img {
max-width: 100% !important;
}

.iwc-crossAccordionList--insideQuick>.iwc-crossAccordion>.iwc-crossAccordion__summary {
padding: 15px 92px 15px 20px !important;
}

.iwc-crossAccordionList--insideQuick>.iwc-crossAccordion>.iwc-crossAccordion__summary .iwc-crossAccordion__meta {
line-height: 1.5 !important;
}

@media (max-width: 767px) {
.iwc-crossAccordionList--insideQuick>.iwc-crossAccordion>.iwc-crossAccordion__summary {
padding: 12px 78px 12px 14px !important;
}
}

.iwc-winmethod__tabDate {
margin: 0 0 4px !important;
  padding: 3px 10px !important;
  color: #285f9f !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

#iwc_winmethod_crossdevice:checked~.iwc-winmethod__tabs .iwc-winmethod__tab[for="iwc_winmethod_crossdevice"] .iwc-winmethod__tabDate {
color: #2f64aa !important;
}

@media (max-width:767px) {
.iwc-winmethod__tabDate {
margin-bottom: 3px !important;
}
}

.iwc-loginMethodHeading {
margin: 46px auto 18px !important;
}

.iwc-loginMethodAccordion {
margin-left: auto !important; margin-right: auto !important;
}

.certification2_accordion_box.iwc-loginMethodAccordion {
margin-top: 0 !important;
}

.iwc-crossLoginSection .iwc-loginMethodHeading {
margin-top: 46px !important;
}

@media (max-width:767px) {
.iwc-loginMethodHeading {
margin-top: 34px !important; margin-bottom: 14px !important;
}

.iwc-crossLoginSection .iwc-loginMethodHeading {
margin-top: 34px !important;
}
}

.iwc-sectionHeading {
margin: 56px auto 24px !important;
  padding: 0 0 14px !important;
  color: #2f67b8 !important;
  font-size: 30px !important;
  line-height: 1.45 !important;
}

.iwc-sectionHeading--setup {
margin-top: 34px !important;
}

.iwc-sectionHeading--login {
margin-top: 52px !important; padding-top: 38px !important;
}

.iwc-sectionHeading--faq {
margin-top: 64px !important;
}

.iwc-tabnav__panelText.iwc-stepHeading,
.iwc-tabnav__panelText2.iwc-stepHeading {
max-width: 860px !important;
  margin: 36px auto 16px !important;
  padding: 0 !important;
  color: #173f70 !important;
  font-size: 21px !important;
  line-height: 1.5 !important;
}

.iwc-tabnav__panel .iwc-cosmo-otp-setup-block_5,
.iwc-winmethod__panel .iwc-cosmo-otp-setup-block_5 {
margin-left: auto !important;
  margin-right: auto !important;
}

.iwc-tabnav__panel .iwc-cosmo-otp-setup-block_4_4,
.iwc-tabnav__panel .iwc-cosmo-otp-setup-block_4_5,
.iwc-tabnav__panel .iwc-pkenv__note,
.iwc-winmethod__panel .iwc-cosmo-otp-setup-block_4_4,
.iwc-winmethod__panel .iwc-cosmo-otp-setup-block_4_5,
.iwc-winmethod__panel .iwc-pkenv__note {
margin-left: auto !important;
  margin-right: auto !important;
}

.iwc-stepHeading+.iwc-pkenv {
margin-top: 0 !important;
}

@media (max-width:767px) {
.iwc-sectionHeading {
margin-top: 44px !important;
    margin-bottom: 20px !important;
    padding-bottom: 11px !important;
    font-size: 24px !important;
    line-height: 1.45 !important;
}

.iwc-sectionHeading--setup {
margin-top: 30px !important;
}

.iwc-sectionHeading--login {
margin-top: 38px !important; padding-top: 28px !important;
}

.iwc-sectionHeading--faq {
margin-top: 48px !important;
}

.iwc-tabnav__panelText.iwc-stepHeading,
.iwc-tabnav__panelText2.iwc-stepHeading {
margin: 28px auto 13px !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
}
}

.iwc-crossLoginSection .iwc-sectionHeading--login {
margin-top: 52px !important;
}

@media (max-width:767px) {
.iwc-crossLoginSection .iwc-sectionHeading--login {
margin-top: 38px !important;
}

.iwc-tabnav__tabs {
padding: 0 !important; box-sizing: border-box !important;
}

.iwc-tabnav__tab {
min-width: 0 !important;
    padding: 10px 2px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    box-sizing: border-box !important;
}

#iwc_tabnav_1:checked~.iwc-tabnav__tabs .iwc-tabnav__tab[for="iwc_tabnav_1"],
#iwc_tabnav_2:checked~.iwc-tabnav__tabs .iwc-tabnav__tab[for="iwc_tabnav_2"],
#iwc_tabnav_3:checked~.iwc-tabnav__tabs .iwc-tabnav__tab[for="iwc_tabnav_3"],
#iwc_tabnav_4:checked~.iwc-tabnav__tabs .iwc-tabnav__tab[for="iwc_tabnav_4"] {
font-size: 12px !important;
}

.iwc-winmethod__tabs {
box-sizing: border-box !important;
}

.iwc-winmethod__tab {
min-width: 0 !important;
    padding: 7px 5px !important;
    box-sizing: border-box !important;
}

.iwc-winmethod__tabDate {
max-width: 100% !important;
    margin: 0 0 3px !important;
    padding: 2px 3px !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    box-sizing: border-box !important;
}

.iwc-winmethod__tabBenefit {
font-size: 13px !important; line-height: 1.2 !important;
}

.iwc-winmethod__tabName {
font-size: 10.5px !important; line-height: 1.15 !important;
}
}


/* =========================================================
 * certification1.html 移植後の共通CSS競合対策
 * - base.css / service共通CSSは変更しない
 * - 7月19日案内と4タブ内部だけを限定して補正
 * ========================================================= */

/* 2026年7月19日 クロスデバイス認証案内 */
#main .pk-crossdeviceNotice,
#main .pk-crossdeviceNotice * {
  box-sizing: border-box;
}

#main .pk-crossdeviceNotice {
  width: 100%;
  margin: 18px 0 26px;
  padding: 0;
  border: 0;
  background: #fff;
  color: #314861;
  text-align: left;
}

#main .pk-crossdeviceNotice__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 200px;
  gap: 20px;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 20px 22px;
  border: 1px solid #c9dcf1;
  border-radius: 14px;
  background: #f6faff;
  box-shadow: 0 3px 12px rgba(26, 79, 145, .06);
}

#main .pk-crossdeviceNotice__content {
  min-width: 0;
}

#main .pk-crossdeviceNotice p.pk-crossdeviceNotice__date {
  display: block;
  width: auto;
  margin: 0 0 6px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #315f91;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .04em;
  text-align: left;
}

#main .pk-crossdeviceNotice h2.pk-crossdeviceNotice__title {
  display: block;
  float: none;
  width: auto;
  max-width: none;
  min-height: 0;
  margin: 0 0 8px;
  padding: 0;
  border: 0;
  border-left: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: #123f78;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .02em;
  text-align: left;
  text-indent: 0;
  transform: none;
}

#main .pk-crossdeviceNotice h2.pk-crossdeviceNotice__title::before,
#main .pk-crossdeviceNotice h2.pk-crossdeviceNotice__title::after {
  content: none;
  display: none;
}

#main .pk-crossdeviceNotice p.pk-crossdeviceNotice__text {
  display: block;
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #314861;
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: .015em;
  text-align: left;
}

#main .pk-crossdeviceNotice__text strong {
  color: #123f78;
  font-weight: 700;
}

#main .pk-crossdeviceNotice__text a,
#main .pk-crossdeviceNotice__info {
  color: #2f67ba;
  text-decoration: underline;
  text-underline-offset: 3px;
}

#main .pk-crossdeviceNotice__info {
  display: inline-block;
  margin-top: 8px;
  padding: 0;
  border: 0;
  background: none;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6;
}

#main .pk-crossdeviceNotice__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: 58px;
  margin: 0;
  padding: 13px 40px 13px 18px;
  border: 2px solid #2f67ba;
  border-radius: 9999px;
  background: #2f67ba;
  box-shadow: 0 4px 10px rgba(30, 79, 143, .16);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: .04em;
  text-align: center;
  text-decoration: none;
  transform: none;
}

#main .pk-crossdeviceNotice__btn::before {
  content: none;
  display: none;
}

#main .pk-crossdeviceNotice__btn::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 50%;
  display: block;
  width: 7px;
  height: 7px;
  margin: 0;
  border: 0;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  background: none;
  transform: translateY(-65%) rotate(45deg);
}

#main .pk-crossdeviceNotice__btn:hover,
#main .pk-crossdeviceNotice__btn:focus-visible {
  border-color: #255b9f;
  background: #255b9f;
  color: #fff;
  text-decoration: none;
}

#main .pk-crossdeviceNotice__btn:focus-visible {
  outline: 3px solid rgba(47, 103, 186, .28);
  outline-offset: 3px;
}

/* base.cssの見出し装飾を4タブ内へ持ち込ませない */
#main #iwc-passkey-device-tabs h3.iwc-crossdeviceIntro__title {
  float: none !important;
  width: auto !important;
  max-width: 760px !important;
  min-height: 0 !important;
  margin: 0 auto 10px !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: #174f91 !important;
  text-align: center !important;
  text-indent: 0 !important;
  transform: none !important;
}

#main #iwc-passkey-device-tabs h3.iwc-crossdeviceIntro__title::before,
#main #iwc-passkey-device-tabs h3.iwc-crossdeviceIntro__title::after {
  content: none !important;
  display: none !important;
}

#main #iwc-passkey-device-tabs h4.iwc-deviceSetupGuide__title {
  display: block !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: #174f91 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
  letter-spacing: .025em !important;
  text-align: left !important;
  text-indent: 0 !important;
  transform: none !important;
}

#main #iwc-passkey-device-tabs h4.iwc-deviceSetupGuide__title::before,
#main #iwc-passkey-device-tabs h4.iwc-deviceSetupGuide__title::after {
  content: none !important;
  display: none !important;
}

/* details / summary：共通CSSの斜めアイコン・回転・縦書きを完全にリセット */
#main #iwc-passkey-device-tabs details.iwc-crossAccordion > summary.iwc-crossAccordion__summary {
  -webkit-appearance: none !important;
  appearance: none !important;
  position: relative !important;
  list-style: none !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  transform: none !important;
}

#main #iwc-passkey-device-tabs details.iwc-crossAccordion > summary.iwc-crossAccordion__summary::-webkit-details-marker {
  display: none !important;
}

#main #iwc-passkey-device-tabs details.iwc-crossAccordion > summary.iwc-crossAccordion__summary::marker {
  content: "" !important;
  font-size: 0 !important;
}

#main #iwc-passkey-device-tabs details.iwc-crossAccordion > summary.iwc-crossAccordion__summary::after {
  content: "開く" !important;
  position: absolute !important;
  right: 42px !important;
  top: 50% !important;
  display: block !important;
  width: auto !important;
  min-width: 42px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: #2864a9 !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .025em !important;
  text-align: right !important;
  text-decoration: none !important;
  text-indent: 0 !important;
  white-space: nowrap !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  transform: translateY(-50%) !important;
}

#main #iwc-passkey-device-tabs details.iwc-crossAccordion[open] > summary.iwc-crossAccordion__summary::after {
  content: "閉じる" !important;
}

#main #iwc-passkey-device-tabs details.iwc-crossAccordion > summary.iwc-crossAccordion__summary::before {
  content: "" !important;
  position: absolute !important;
  right: 20px !important;
  top: 50% !important;
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-right: 2px solid #2864a9 !important;
  border-bottom: 2px solid #2864a9 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  transform: translateY(-70%) rotate(45deg) !important;
}

#main #iwc-passkey-device-tabs details.iwc-crossAccordion[open] > summary.iwc-crossAccordion__summary::before {
  transform: translateY(-20%) rotate(225deg) !important;
}

/* checkbox型アコーディオン：label本体へ付く共通疑似要素を除去 */
#main #iwc-passkey-device-tabs label.accordion1_title_certification2::before,
#main #iwc-passkey-device-tabs label.accordion1_title_certification2::after,
#main #iwc-passkey-device-tabs label.iwcFaqBlock_7c2e9__link::before,
#main #iwc-passkey-device-tabs label.iwcFaqBlock_7c2e9__link::after {
  content: none !important;
  display: none !important;
}

#main #iwc-passkey-device-tabs .certification2_toggle-text,
#main #iwc-passkey-device-tabs .iwcFaqBlock_7c2e9__icon {
  -webkit-appearance: none !important;
  appearance: none !important;
  position: absolute !important;
  right: 18px !important;
  top: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  box-sizing: border-box !important;
  width: 74px !important;
  min-width: 74px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 20px 0 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: #2864a9 !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .025em !important;
  text-align: right !important;
  text-decoration: none !important;
  text-indent: 0 !important;
  white-space: nowrap !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  transform: translateY(-50%) !important;
}

#main #iwc-passkey-device-tabs .certification2_toggle-text::after,
#main #iwc-passkey-device-tabs .iwcFaqBlock_7c2e9__icon::after {
  content: "開く" !important;
  position: static !important;
  display: inline !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: inherit !important;
  font: inherit !important;
  line-height: 1 !important;
  text-decoration: none !important;
  writing-mode: horizontal-tb !important;
  transform: none !important;
}

#main #iwc-passkey-device-tabs .accordion1_toggle_certification2:checked + label .certification2_toggle-text::after,
#main #iwc-passkey-device-tabs .iwcFaqBlock_7c2e9__toggle:checked + .iwcFaqBlock_7c2e9__link .iwcFaqBlock_7c2e9__icon::after {
  content: "閉じる" !important;
}

#main #iwc-passkey-device-tabs .certification2_toggle-text::before,
#main #iwc-passkey-device-tabs .iwcFaqBlock_7c2e9__icon::before {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-right: 2px solid #2864a9 !important;
  border-bottom: 2px solid #2864a9 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  transform: translateY(-70%) rotate(45deg) !important;
}

#main #iwc-passkey-device-tabs .accordion1_toggle_certification2:checked + label .certification2_toggle-text::before,
#main #iwc-passkey-device-tabs .iwcFaqBlock_7c2e9__toggle:checked + .iwcFaqBlock_7c2e9__link .iwcFaqBlock_7c2e9__icon::before {
  transform: translateY(-20%) rotate(225deg) !important;
}

/* Windows Hello内detailsも同じ規則で固定 */
#main #iwc-passkey-device-tabs details.iwc-winHelloAssist--accordion > summary.iwc-winHelloAssist__summary {
  -webkit-appearance: none !important;
  appearance: none !important;
  list-style: none !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  transform: none !important;
}

#main #iwc-passkey-device-tabs details.iwc-winHelloAssist--accordion > summary.iwc-winHelloAssist__summary::-webkit-details-marker {
  display: none !important;
}

#main #iwc-passkey-device-tabs details.iwc-winHelloAssist--accordion > summary.iwc-winHelloAssist__summary::marker {
  content: "" !important;
  font-size: 0 !important;
}

#main #iwc-passkey-device-tabs details.iwc-winHelloAssist--accordion > summary.iwc-winHelloAssist__summary::after {
  content: "開く" !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  transform: translateY(-50%) !important;
}

#main #iwc-passkey-device-tabs details.iwc-winHelloAssist--accordion[open] > summary.iwc-winHelloAssist__summary::after {
  content: "閉じる" !important;
}

#main #iwc-passkey-device-tabs details.iwc-winHelloAssist--accordion > summary.iwc-winHelloAssist__summary::before {
  content: "" !important;
  display: block !important;
  background: none !important;
}

@media (max-width: 767px) {
  #main .pk-crossdeviceNotice {
    margin: 16px 0 22px;
  }

  #main .pk-crossdeviceNotice__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    padding: 17px 15px;
    border-radius: 13px;
  }

  #main .pk-crossdeviceNotice p.pk-crossdeviceNotice__date {
    font-size: 11.5px;
  }

  #main .pk-crossdeviceNotice h2.pk-crossdeviceNotice__title {
    margin-bottom: 7px;
    font-size: 19px;
    line-height: 1.5;
  }

  #main .pk-crossdeviceNotice p.pk-crossdeviceNotice__text {
    font-size: 14px;
    line-height: 1.78;
  }

  #main .pk-crossdeviceNotice__info {
    margin-top: 6px;
    font-size: 12.5px;
  }

  #main .pk-crossdeviceNotice__btn {
    min-height: 54px;
    padding: 11px 36px 11px 16px;
    font-size: 15px;
  }

  #main #iwc-passkey-device-tabs h3.iwc-crossdeviceIntro__title {
    font-size: 22px !important;
    line-height: 1.55 !important;
  }

  #main #iwc-passkey-device-tabs h4.iwc-deviceSetupGuide__title {
    font-size: 16px !important;
  }

  #main #iwc-passkey-device-tabs details.iwc-crossAccordion > summary.iwc-crossAccordion__summary::after {
    right: 38px !important;
    min-width: 36px !important;
    font-size: 11px !important;
  }

  #main #iwc-passkey-device-tabs details.iwc-crossAccordion > summary.iwc-crossAccordion__summary::before {
    right: 17px !important;
  }

  #main #iwc-passkey-device-tabs .certification2_toggle-text,
  #main #iwc-passkey-device-tabs .iwcFaqBlock_7c2e9__icon {
    right: 14px !important;
    width: 62px !important;
    min-width: 62px !important;
    padding-right: 17px !important;
    font-size: 11px !important;
  }
}

/* 7月19日案内：共通見出し・リンク指定より確実に優先 */
#main .pk-crossdeviceNotice h2.pk-crossdeviceNotice__title {
  display: block !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: #123f78 !important;
  font-size: 21px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: .02em !important;
  text-align: left !important;
  text-indent: 0 !important;
  writing-mode: horizontal-tb !important;
  transform: none !important;
}

#main .pk-crossdeviceNotice p.pk-crossdeviceNotice__date,
#main .pk-crossdeviceNotice p.pk-crossdeviceNotice__text {
  float: none !important;
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  text-align: left !important;
  text-indent: 0 !important;
  writing-mode: horizontal-tb !important;
  transform: none !important;
}

#main .pk-crossdeviceNotice__btn {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  transform: none !important;
}

#main .pk-crossdeviceNotice__btn::after {
  transform: translateY(-65%) rotate(45deg) !important;
}

@media (max-width: 767px) {
  #main .pk-crossdeviceNotice h2.pk-crossdeviceNotice__title {
    font-size: 19px !important;
    line-height: 1.5 !important;
  }

  #main .pk-crossdeviceNotice br.pc {
    display: none !important;
  }
}
