@charset "utf-8";

/* ---sp------------------------------------------------- */

/*---------------------------------------------------------------------------*/
.service_rule_payment_b{
	font-weight: 600;
}
.service_rule_payment_1 {
   padding: 7px 0px 11px 0px;
    font-size: 12px;
    letter-spacing: 0.06em;
}
.service_rule_payment_2 {
    padding: 4px 0px 6px 0px;
    display: block;
}
.service_rule_payment_2_2 {
    padding: 4px 0px 28px 0px;
    display: block;
}
.service_rule_payment_3_box{
	padding: 0px 0px 0px 0px;
}
.service_rule_payment_3 {
    padding: 0px 0px 10px 0px;
    display: block;
}
.service_rule_payment_3_2 {
    padding: 0px 0px 0px 0px;
    display: block;
}
.service_rule_payment_4{
    padding: 15px 0px 6px 0px;
    display: block;
    font-weight: 600;
    color: #004a9a;
    line-height: 1.0;
}
.service_rule_payment_4_2{
    padding: 1px 0px 11px 0px;
    display: block;
    font-weight: 600;
    color: #004a9a;
    line-height: 1.4;
	font-size: 90%;
}
body .service_rule_payment_4 a{
    font-weight: 600;
}
.service_rule_payment_5 {
    padding: 4px 8px 4px 8px;
    text-shadow: 0px 0px 0px rgb(84 146 219);
    color: #fff;
    background: #004a9a;
    font-size: 70%;
    font-weight: normal;
    margin: 0px 0px 0px 0px;
    border-radius: 2px;
    position: relative;
    top: -1px;
}
.service_rule_payment_6_2 {
        padding: 2%;
    display: block;
    color: #004080;
    /* background-color: #fff8f8; */
    margin: 0px 0px 15px 0px;
    /* border: 1px solid #f0d0d0; */
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-size: 90%;
    border-radius: 5px;
    border: 3px solid #c9dbef;
}
.service_rule_payment_6_3 {
        padding: 7px;
    display: block;
    color: #004080;
    /* background-color: #fff8f8; */
    margin: 0px 0px 40px 0px;
    /* border: 1px solid #f0d0d0; */
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-size: 90%;
    /* border-radius: 5px; */
    border-radius: 5px;
    border: 3px solid #c9dbef;
}
.service_rule_payment_6_in {
    padding: 2%;
}
.service_rule_payment_7 {
    padding: 6px 0px 0px 0px;
    display: block;
	font-weight: 600;
    color: #004a9a;
}

.service_rule_payment_topbox {
    align-items: center;
    gap: 16px;
    padding: 5px 4% 15px 4%;
    /* border: 3px solid #c9dbef; */
    margin: 0px 0px 30px 0px;
    line-height: 2.0;
    border-radius: 5px;
    background: #e8f2ff;
}

.service_rule_payment_topbox_in2 {
    display: block;
    margin:10px 0px 0px 0px;
	    color: #0e50a9;
}
.service_rule_payment_in_bbr {
    background: #004c97;
    width: 4px;
    height: 4px;
    display: inline-flex;
    margin: 0px 6px 0px 0px;
    position: relative;
    top: -4px;
}
.service_rule_payment_in_bbr2 {
   background: #97bae3;
    width: 80px;
    /* height: 14px; */
    display: inline-block;
    margin: 0px 8px 0px 0px;
    /* position: relative; */
    /* top: 1px; */
    color: #fff;
    font-size: 75%;
    padding: 0px;
    text-align: center;
}

.service_rule_payment_8 {
    padding: 1px 0px 0px 0px;
    display: block;
    font-size: 18px;
    line-height: 1.6;
    color: #004a9a;
    font-weight: 600;
    letter-spacing: 0.09em;
}

.service_rule_payment_c_box{
    padding: 0px 0px 20px 0px;
}

/*---------------------------------------------------------------------------*/

.service_pecialorder_b{
	font-weight: 600;
}
.service_pecialorder_1 {
   padding: 1px 0px 0px 0px;
    display: block;
    font-size: 18px;
    line-height: 1.6;
    color: #004a9a;
    font-weight: 600;
    letter-spacing: 0.09em;
}
.service_pecialorder_2 {
    padding: 4px 0px 10px 0px;
    font-size: 12px;
    letter-spacing: 0.06em;
}
.service_pecialorder_in_bbr {
    background: #87acda;
    width: 3px;
    height: 14px;
    display: inline-flex;
    margin: 0px 6px 0px 0px;
    position: relative;
    top: 1px;
}
.service_pecialorder_3 {
    padding: 4px 0px 6px 0px;
    display: block;
}
.service_pecialorder_4box {
    padding: 0px 0px 7px 0px;
    display: block;
    color: #004080;
    margin: 0px 0px 15px 0px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-size: 90%;
}

.service_pecialorder_img_1 {
    padding: 0px 0px 10px 0px;
    display: block;
	width: 100%;
}
.service_pecialorder_img_1 img{
       padding: 0px 0px 0px 0px;
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 7px;
    border: 1px solid #c4d2e5;
}
.service_pecialorder_box {
     display: block;
    padding: 4% 5% 2% 5%;
    background: #e5eff9;
    margin: 10px 0px 20px 0px;
    border-radius: 3px;
    color: #004080;
}
.service_pecialorder_box2 {
     display: block;
    padding: 4% 5% 2% 5%;
    background:#e5eff9;
    margin: 0px 0px 30px 0px;
    border-radius: 3px;
    color: #004080;
}
.service_pecialorder_box_in1 {
	    display: block;
    font-size: 100%;
    padding: 0px 0px 4px 0px;
    line-height: 1.6;
	font-weight: 600;
}
.service_pecialorder_box_in2 {
	    display: block;
    padding: 0px 0px 6px 0px;
    line-height: 1.6;
}
.service_pecialorder_5 {
   padding: 0px 0px 3px 0px;
    display: block;
    font-weight: 600;
    color: #2f70bd;
}
.service_pecialorder_5_box {
  padding: 6px 0px 3px 0px;
    display: inline-block;
    border-bottom: 1px solid #a7c5e7;
    border-top: 1px solid #a7c5e7;
    margin: 0px 0px 6px 0px;
}

/*-----------------------------------------------------------------------------------------------------*/
.security_top1 {
    display: block;
    line-height: 1.8;
	padding: 2px 0px 15px 0px;
}
.security_top1_1{
     padding: 11px 15px 11px 15px;
    color: #004080;
    margin: 10px 0px 15px 0px;
    background-color: #fff5f5;
    border: 1px solid #f0d0d0;
    display: block;
    line-height: 1.7;
    border-radius: 7px 7px 7px 7px;
}
.security_top1_1_1 {
    display: block;
    line-height: 1.8;
	padding: 2px 0px 5px 0px;
}
.security_top1_1_1_1 {
    display: block;
    line-height: 1.8;
	padding: 2px 0px 15px 0px;
}
.security_top1_12{
       display: block;
    width: 80%;
    text-align: center;
    margin: auto;
}
.security_top1_12_2{
       display: block;
    width: 200px;
    text-align: center;
    margin: auto;
	margin: 0px auto 10px auto;
}
.security_top1_12_2 img{
         border-radius: 10px;
    overflow: hidden;
    border: 1px solid #c4d2e5;
    display: block;
}
.security_top1_12_3{
       display: block;
    width: 500px;
    text-align: center;
    margin: auto;
	margin: 0px auto 10px auto;
}
.security_top1_12_3 img{
         border-radius: 10px;
    overflow: hidden;
    border: 1px solid #c4d2e5;
    display: block;
}
.security_top1_12_4{
       display: block;
    text-align: center;
    margin: auto;
}
.security_top1_12_4 img{
         border-radius: 10px;
    overflow: hidden;
    /*border: 1px solid #c4d2e5;*/
    display: block;
}
.security_image-row {
  display: flex;
  justify-content: center; /* 中央ぞろえ */
  gap: 20px;                /* 画像の間にスペース */
 margin: 20px 0px 10px 0px;
}

.security_image-row img {
  max-width: 100%;
  height: auto;
  width: 200px; /* 必要に応じて固定幅も可 */
	 border-radius: 10px;
    overflow: hidden;
    border: 1px solid #c4d2e5;
    display: block;
}
.security_top1_13 {
    display: block;
    line-height: 1.8;
	padding: 0px 0px 5px 0px;
}
.security_top1_14{
    padding: 0px 0px 2px 0px;
    font-size: 110%;
	display: block;
	font-weight: 600;
}
.security_top2 {
     margin: 60px 0px 11px 0px;
    font-size: 12px;
    color: #fff;
    background:#6ca1d9;
    padding: 7px 5% 7px 5%;
    font-weight: normal;
    letter-spacing: 0.11em;
    border-radius: 3px;
}
.security_top2_2 {
       margin: 10px 0px 7px 0px;
    font-size: 13px;
    color: #fff;
    background:  #6ca1d9;
    padding: 6px 15px 6px 15px;
    font-weight: normal;
    letter-spacing: 0.11em;
    border-radius: 3px;
}
.security_top2_3 {
        margin: 12px 0px 13px 0px;
    font-size: 13px;
    color: #fff;
    background: #6ca1d9;
    padding: 5px 15px 5px 15px;
    font-weight: 600;
    letter-spacing: 0.08em;
    border-radius: 3px;
}
.security_top2_33 {
       margin: 32px 0px 5px 0px;
    font-size: 15px;
    color: #1d51a4;
    padding: 6px 10px 5px 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    border: 4px solid #86a7dd;
    text-align: center;
}
.security_top2_4 {
    font-size: 17px;
    color: #1d51a4;
    padding: 5px 0px 5px 0px;
    font-weight: 600;
    letter-spacing: 0.11em;
    text-align: center;
    line-height: 1.6;
}
.security_top2_5 {
    font-size: 15px;
    font-weight: bold;
    margin: 24px 0% 5px 0%;
    border-left: 5px solid #004c97;
    padding-left: 8px;
    color: #004c97;
    line-height: 1.6;
}
.security_top_b {
    font-weight: 600;
}
.security_top_bb {
    font-weight: 600;
	padding: 0px 0px 10px 0px;
	display: block;
}
.security_top_q {
        display: block;
    font-size: 90%;
    color: #004080;
    padding: 9px 0px 0px 0px;
}
.security_top3 {
        margin: 0px 0px 40px 0px;
    color: #cd0000;
    background: #ffffff;
    font-weight: normal;
    letter-spacing: 0.08em;
	    text-align: center;
}
.security_top_b2 {
       font-weight: 600;
    font-size: 150%;
    display: block;
    padding: 0px 0px 5px 0px;
}
.security_top4 {
    font-size: 12px;
    display: block;
    line-height: 1.8;
    padding: 0px 12px 4px 12px;
    /*background: #f3f9ff;*/
    margin: 4px 0px 14px 0px;
    color:#034c9b;
    border: 3px solid #d7e2ed;
    border-radius: 3px;
}
.security_top10 {
    display: block;
    line-height: 1.8;
	padding: 5px 0px 2px 0px;
}
.security_measures_button1 {
  display: inline-block;
    padding: 10px 28px;
    border-radius: 114px;
    text-decoration: none;
    color: #004a9a;
    transition: background 0.3s;
    font-size: 11px;
    background: #e0e6ed;
	letter-spacing: 0.07em;
	position: relative;
	    margin: 10px 0px 0px 0px;
}
.security_measures_button1:hover {
  background-color: #D0E4F5;
}
a.security_measures_button1::after {
    content: '';
    border: 0;
    border-bottom: solid 1px #96b7db;
    border-right: solid 1px #96b7db;
    display: inline-block;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    left: 7px;
    transform: translateY(-50%) rotate(-45deg);
}
.r_text_in_bbr {
    background: #87acda;
    width: 3px;
    height: 14px;
    display: inline-flex;
    margin: 0px 6px 0px 0px;
    position: relative;
    top: 1px;
}
.r_text_in_bbr2 {
       padding: 2px 4px 2px 4px;
    text-shadow: 0px 0px 0px rgb(84 146 219);
    color: #fff;
    background: #004a9a;
    font-size: 70%;
    font-weight: normal;
    margin: 0px 8px 0px 0px;
    border-radius: 2px;
    position: relative;
    top: -2px;
}
.security_top4_in{
	display: block;
	padding: 14px 0px 8px 0px;
	    line-height: 1.6;
}
.r_text_in_1_b {
    border-bottom: 1px dotted #accaea;
}
.r_text_in_1_b2 {
}
.security_top5 {
    display: block;
    margin: 10px 0px 0px 0px;
	border: 3px solid #c9dbef;
	padding: 10px 5% 0px 5%;
}
.security_top5_2 {
        margin: 0px 6px 0px 0px;
    background: #004a9a;
    color: #fff;
    padding: 5px 6px 5px 6px;
    font-size: 80%;
}
.security_top5_3 {
    font-weight: 600;
	font-size: 17px;
}
.security_top5_4 {
	margin: 10px 0px 0px 0px;
	padding: 2px 12px 12px 12px;
	background: #fff4f4;
    border: 1px solid #f6d9d9;
}
.security_top5_42 {
	margin: 10px 0px 0px 0px;
	padding: 2px 12px 12px 12px;
	background: #fff4f4;
    border: 1px solid #f6d9d9;
}

.security_top5_5 {
       font-size: 130%;
    font-weight: 600;
    margin: 0px 0px 0px 0px;
    line-height: 1.0;
    padding: 4px 0px 14px 0px;
    color: #4e85bf;
}


/*-0918～追加セキュリティ関連----------------------------------------*/

/* 既存の .certification2t_mobile_app にPC用スタイルを追加 */
@media screen and (min-width: 768px) {
  .certification2t_mobile_app {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row; /* 横並び */
  }

  .certification2t_mobile_storeLinks_text {
    order: 1;           /* 左側に表示 */
    text-align: left;   /* 左寄せに変更 */
    max-width: 50%;     /* 幅の調整（必要なら） */
  }

  .certification2t_mobile_storeLinks {
    order: 2;           /* 右側に表示 */
    justify-content: flex-end;
    gap: 24px;          /* バッジ同士の余白 */
  }
}
.certification2t_mobile_app {
	/*display: flex;*/
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 5%;
    background-color: #d8ebff;
    border: 3px solid #c9dbef;
	margin: 10px 0px 10px 0px;
	border-radius: 3px;
}
.certification2t_mobile_storeLinks_text {
    flex: 1 1 100%;
    font-size: 13px;
    color: #004a9a;
    white-space: nowrap;
    text-align: center;
    line-height: 1.6;
	padding: 0px 0px 10px 0px ;
}

.certification2t_mobile_storeLinks_text_in2 {
    font-size: 13px;
	font-weight: 600;
}


.certification2t_mobile_storeLinks {
    display: flex;
    justify-content: space-between; /* 左端と右端にピッタリ */
    align-items: center;
}

.certification2t_mobile_storeLinks > *:last-child {
    margin-right: 0;
}
.certification2t_mobile_storeLink1,
.certification2t_mobile_storeLink2 {
	display: inline-block;
	width: 45%;
}

.certification2t_mobile_storeLink1 img.certification2t_ms1,
.certification2t_mobile_storeLink2 img.certification2t_ms1 {
	width: 100%;
	height: auto;
	padding: 0px 0px 5px 0px;
}
.certification2t_mobile_storeLink1 img.certification2t_ms2,
.certification2t_mobile_storeLink2 img.certification2t_ms2 {
	width: 100%;
	height: auto;
	padding: 0px 0px 0px 0px;
}
body a.certification2t_mobile_storeLink1 .certification2t_in_t,
body a.certification2t_mobile_storeLink2 .certification2t_in_t {
	text-decoration: none;
    color: #004a9a;
    text-align: center;
    margin: auto;
    display: block;
}
body a:hover.certification2t_mobile_storeLink1 .certification2t_in_t,
body a:hover.certification2t_mobile_storeLink2 .certification2t_in_t {
	text-decoration: none;
    color: #004a9a;
    text-align: center;
    margin: auto;
    display: block;
}
body a.certification2t_mobile_storeLink1,
body a.certification2t_mobile_storeLink2{
	text-decoration: none;
}
body a:hover.certification2t_mobile_storeLink1,
body a:hover.certification2t_mobile_storeLink2 {
	text-decoration: none;
}



.security_certification_b3 {
         padding: 1px 0px 0px 0px;
    display: block;
    font-size: 18px;
    line-height: 1.6;
    color: #004a9a;
    font-weight: 600;
    letter-spacing: 0.09em;
}
.service_certification_b3{
    padding: 1px 0px 0px 0px;
    display: block;
    font-size: 18px;
    line-height: 1.6;
    color: #004a9a;
    font-weight: 600;
    letter-spacing: 0.09em;
}

.service_certification_b{
	font-weight: 600;
}
.security_certification1 {
  padding: 7px 0px 11px 0px;
    font-size: 12px;
    letter-spacing: 0.06em;
}
.security_certification1_2 {
    display: block;
	padding: 7px 0px 0px 0px;
}
.cosmo-otp-setup-block_2 {
    background-color: #ffffff;
    border-radius: 3px;
    padding:7px;
    margin: 8px 0px 0px 0px;
	    color: #004a9a;
	/*background: #d8ebff;*/
	    border: 3px solid #c9dbef;
}
.service_certification_b5_2 {
    font-weight: normal;
    display: inline;
    padding: 0px 0px 0px 6px;
    color: #cd0000;
    font-size: 90%;
}
.service_certification_b5_2 a {
    color: #cd0000;
}
.service_certification_b5_2 a:hover {
    color: #ff7373;
}
.service_certification_b5_22 {
    font-weight: normal;
    display: block;
    padding: 0px 0px 23px 0px;
    color: #cd0000;
    font-size:90%;
	letter-spacing: 0.02em;
}
.service_certification_b5_22 a {
    color: #cd0000;
}
.service_certification_b5_22 a:hover {
    color: #ff7373;
}
.security_top4_t{
	font-size: 130%;
	line-height: 1.0;
	padding:0px 0px 0px 0px;
}
.security_text_b3_t {
        padding: 2px 4px 2px 4px;
    text-shadow: 0px 0px 0px rgb(84 146 219);
    color: #fff;
    background: #004a9a;
    font-size: 60%;
    font-weight: normal;
    margin: 0px 3px 0px 0px;
    border-radius: 2px;
    position: relative;
    top: -3px;
}
.security_top4_in2{
	display: block;
	padding: 8px 0px 12px 0px;
	    line-height: 1.6;
	color: #333333;
}
.certification_img_1 {
    padding: 6px 0px 16px 0px;
    font-size: 80%;
	text-align: center;
}
.certification_img_1 img {
    width: 15px;
    padding: 0px 4px 0px 4px;
    position: relative;
    top: 4px;
}
.certification_img_2 {
    padding: 6px 0px 16px 0px;
    font-size: 80%;
}
.certification_img_2 img {
    width: 15px;
    padding: 0px 4px 0px 4px;
    position: relative;
    top: 4px;
}
.security_certification_1 img{
     width: 80%;
	margin: auto;
}
.security_certification_2 img{
     width: 50%;
	margin: auto;
}

.cosmo-auth-setting-block-unique-x9z3 {
  display: flex;
  justify-content: space-between;
  gap: 1rem; /* ブロック間の余白 */
  flex-wrap: wrap; /* スマホ時は縦積み */
	        padding: 0px 0px 10px 0px;
}
.cosmo-auth-setting-block-unique-x9z3_2 {
  display: flex;
  justify-content: space-between;
  gap: 1rem; /* ブロック間の余白 */
  flex-wrap: wrap; /* スマホ時は縦積み */
	        padding: 5px 0px 20px 0px;
}

.cosmo-auth-setting-item-unique-x9z3 {
      flex: 1 1 300px;
    box-sizing: border-box;
    background: #e0eefd;
    border: 1px solid #c9dbef;
    padding: 10px;
    border-radius: 3px;
}

.cosmo-auth-setting-label-unique-x9z3 {
    font-weight: bold;
    border-bottom: 1px dotted #5088c3;
    padding: 0px 0px 5px 0px;
    color: #034c9b;
}
.cosmo-auth-setting-label-unique-x9z3 a{
    font-weight: bold;
}
.cosmo-auth-setting-text-unique-x9z3 {
  margin: 0;
  line-height: 1.6;
	    padding: 10px 0px 6px 0px;
}
.cosmo-auth-setting-text-unique-x9z3 a{
      color: #333333;
}
.cosmo-auth-setting-text-unique-x9z3 a:hover{
      color: #b7b7b7;
}

.cosmo-auth-setting-text-unique-x9z3_btn {
    flex: 1 1 calc(25% - 9px);
    background-color: #fff;
    text-align: center;
    border-radius: 116px;
    transition: all 0.3s ease;
    padding: 5px 18px 5px 20px;
    border: 1px solid #cedff5;
    color: #004a9a;
    display: inline-block;
    margin: 3px 0px 10px 0px;
    position: relative;
}
.cosmo-auth-setting-text-unique-x9z3_btn a{
    text-decoration: none;
}
.cosmo-auth-setting-text-unique-x9z3_btn a:hover{
    text-decoration: none;
	background-color:#edf6ff;
}

.s_img_rs3_22_3 {
    display: inline-block;
    width: 7%;
    position: relative;
    top: 2px;
    margin: 0px 7px 0px 0px;
	height: auto;
}
.s_img_rs3_22_32 {
    display: inline-block;
    width: 4%;
    position: relative;
    top: 1px;
    margin: 0px 7px 0px 0px;
	height: auto;
}
.s_img_rs3_22_323 {
   display: inline-block;
    width: 6%;
    position: relative;
    top: 3px;
    margin: 0px 1px 0px 5px;
	height: auto;
}
.service_certification2_6_23 {
         padding: 0px 0px 8px 0px;
    display: block;
    color: #004080;
    /* background-color: #fff8f8; */
    margin: 0px 0px 35px 0px;
    /* border: 1px solid #f0d0d0; */
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-size: 100%;
    border-radius: 3px;
}
.service_certification2_6_23_1 {
         padding: 12px;
    display: block;
    margin: 0px 0px 35px 0px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-size: 100%;
     background: #d8ebff;
     border: 1px solid #c9dbef; 
    border-radius: 3px;
}
.service_certification2_6_232 {
    padding: 7px;
    display: block;
    background: #d8ebff;
    border: 1px solid #c9dbef;
    margin: 0px 0px 35px 0px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-size: 90%;
}
.service_certification2_6_232_in1 {
      padding: 0px 0px 0px 0px;
    display: block;
    font-weight: 600;
    font-size: 120%;
	    color: #004a9a;
}
.service_certification2_qs {
    display: block;
    font-size: 90%;
    color: #004080;
    padding: 0px 0px 10px 0px;
}
.service_certification2_6_232_in2 {
       padding: 3px 0px 10px 0px;
    display: block;
}
.service_certification2_6_232_in3 {
    padding: 0px 0px 0px 0px;
	display: block;
}
.contents_text1_sddddd2_in22_1_g {
    font-size: 110%;
    display: block;
    padding: 10px 0px 0px 0px;
    color: #004a9a;
    line-height: 1.4;
}
.contents_text1_sddddd2_in22_1_1_g {
    font-size: 130%;
    font-weight: 600;
}
.contents_text1_sddddd2_in22_2_g {
    font-size: 85%;
    display: block;
    padding: 10px 0px 0px 0px;
    font-weight: normal;
}
.contents_text1_sddddd2_in22_2_g_in {
   font-size: 130%;
    font-weight: 600;
    line-height: 1.0;
}
.certification2_b_8_box {
    padding: 0px 0px 20px 0px;
}
.certification2_b_8 {
    padding: 10px;
    display: block;
    background: #d8ebff;
    border: 1px solid #c9dbef;
}
.certification2_b_82 {
    display: block;
    background: #d8ebff;
    border: 1px solid #c9dbef;
    padding: 10px;
}
.certification2t_b_2 {
    padding: 7px 0px 13px 0px;
    display: block;
    font-weight: 600;
    color: #004a9a;
    font-size: 140%;
    line-height: 1.0;
	    border-bottom: 1px dotted #5088c3;
}
.certification2t_b_23 {
    padding: 4px 6px 4px 8px;
    text-shadow: 0px 0px 0px rgb(84 146 219);
    color: #fff;
    background: #004a9a;
    font-size: 60%;
    font-weight: normal;
    margin: 0px 0px 0px 0px;
    border-radius: 2px;
    position: relative;
    top: -3px;
    letter-spacing: 0.14em;
}
.certification2t_b_235 {
    padding: 10px 0px 0px 0px;
	display: block;
}
.certification2t_b_235_1 {
    padding: 2px 0px 10px 0px;
	display: block;
}
.certification2t_1 {
    padding: 6px 0px 8px 0px;
    display: block;
    line-height: 1.6;
}
.certification2t_1_1 {
    padding: 10px 0px 0px 0px;
}
.certification2t_2 {
    background: #87acda;
    width: 3px;
    height: 11px;
    display: inline-flex;
    margin: 0px 6px 0px 0px;
    position: relative;
    top: 1px;
}
.certification2t_3 {
    clip-path: polygon(100% 0, 0 0, 50% 100%);
    height: 14px;
    background-color: #b5daff;
    width: 40px;
    margin: 11px auto 11px auto;
    padding: 0px 0px 0px 0px;
}
.certification2t_4 a {
    display: block;
    letter-spacing: 0.06em;
    padding: 6px 0px 6px 0px;
    margin: 2px 0px 11px 0px;
    border-radius: 116px;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.3s ease;
    word-break: break-word;
    position: relative;
    color: #034c9b;
    border: 1px solid #c9dbef;
    background: #d8ebff;
}
.certification2t_4 a:hover {
    background: #f3f9ff;
}
.certification2t_42 a {
    display: block;
    letter-spacing: 0.06em;
    padding: 6px 0px 6px 0px;
    margin: 2px 0px 31px 0px;
    border-radius: 116px;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.3s ease;
    word-break: break-word;
    position: relative;
    color: #034c9b;
    border: 1px solid #c9dbef;
    background: #d8ebff;
}
.certification2t_42 a:hover {
    background: #f3f9ff;
}
.certification2t_5 {
   padding: 7px 9px 2px 9px;
    display: block;
    color: #004080;
    margin: 7px 0px 15px 0px;
    font-size: 90%;
    line-height: 1.6;
    letter-spacing: 0.08em;
}
.certification2t_5_in {
      padding: 0px 0px 5px 0px;
}

/*==アコーディオンの中 はじまり*/
.certification2_accordion_box{
    margin: 0px 0px 0px 0px;
}
.certification2_s_img_rs3_22_32 {
    display: inline-block;
    width: 5%;
    position: relative;
    top: 5px;
    margin: 0px 7px 0px 0px;
	height: auto;
}
.certification2_s_img_rs3_22_323 {
       display: inline-block;
    width: 3%;
    position: relative;
    top: 4px;
    margin: 0px 6px 0px 5px;
	height: auto;
}

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

	    padding: 10px 0px 10px 0px;
}
/*ベース*/
.accordion1_toggle_certification2{
	display: none;
}
.accordion1_title_certification2{		/*タイトル*/
	    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7px 9% 7px 5%;
    background: #6ca1d9;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    border-radius: 12px 12px 0 0;
}
@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) !important;
	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;
}





/*---*/
/* デフォルトでは「開く」 */
.accordion1_toggle_certification2 + label .certification2_toggle-text::after {
  content: "開く";
  font-size: 9px;
  color: white;
	    margin: 0px 0px 0px 0px;
	font-weight: normal;
	 text-shadow: 0px 0px 5px rgb(35 101 185);
	width: 36px;
}

/* チェックされたら「閉じる」に */
.accordion1_toggle_certification2:checked + label .certification2_toggle-text::after {
  content: "閉じる";
}
/* ---- */
.certification2_toggle-text{
 display: flex;
  align-items: center;
  position: relative;
  margin-left: auto; /* ← flexboxで右に押し出す */
  font-size: 15px;
  color: white;
	font-weight: normal;
}

/* -- */
.accordion1_r_certification2{
	text-align: left;
	text-shadow: 0px 0px 5px rgb(35 101 185);
}
@media (max-width: 768px) {
  .accordion1_r_certification2{
	        text-align: left;
            text-shadow: 0px 0px 5px rgb(35 101 185);
        line-height: 1.7;
        font-size: 14px;
        font-weight: normal;
}
}

.accordion1_r_in_certification2{
	font-size: 70%;
	font-weight: normal;
	margin: 0px 0px 0px 4px;
	letter-spacing: 0.15em;
}
.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;
}
.certification2_toggle-text{
	display: flex;
}
/* ▼ デフォルト状態（閉じている） */
.accordion1_title_certification2::after {
  content: "";
  width: 11px;
  height: 11px;
  border-top: 4px solid #fff;
  border-right: 4px solid #fff;
  position: absolute;
  top: calc(50% - 6px); /* 中央揃え調整 */
  right: 5%;
  transform: rotate(135deg); /* ▼の向き */
  transition: transform 0.3s ease;
}

/* ▲ 開いている状態 */
.accordion1_toggle_certification2:checked + .accordion1_title_certification2::after {
  transform: rotate(-45deg); /* ▲の向き */
}


.triangle-bottom_sv_certification2 {
    background: linear-gradient(to top, #6ea6ef, #fff);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    height: 35px;
    width: 220px;
    margin: 0px auto 20px auto;
    padding: 0px 0px 0px 0px;
}
.security_certification2_i1 {
        color: #004a9a;
    margin: 0px 0px 14px 0px;
    padding: 20px 0px 5px 0px;
    line-height: 1.25;
    font-size: 18px;
    border-bottom: 1px solid #004a9a;
    display: block;
}
@media (max-width: 768px) {
 .security_certification2_i1 {
        color: #004a9a;
    margin: 0px 0px 14px 0px;
    padding: 20px 0px 5px 0px;
    line-height: 1.25;
    font-size: 12px;
    border-bottom: 1px solid #004a9a;
    display: block;
}
}

.security_certification2_i2 img {
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #c4d2e5;
    display: block;
	    width: 50%;
    margin: auto;
}
.security_certification2_i22 img {
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #c4d2e5;
    display: block;
    margin: auto;
}
/*==アコーディオンの中 終わり*/
.certification2_tel_box_in {
   padding: 4% 0% 4% 0%;
    margin: 0px auto 10px auto;
    font-weight: 600;
    background: #eaf7e5;
    border-radius: 3px;
    border: 1px solid #d3edc6;
    text-align: center;
    width: 80%;
}
.certification2_tel_box_in2 {
        color: #37a733;
    padding: 0px 0px 2px 0px;
    border-radius: 2px;
    font-weight: 600;
    display: block;
    line-height: 1.0;
    font-size: 90%;
}
.certification2_tel_box_in22 {
    font-size: 80%;
	font-weight: normal;
}
.certification2_tel_box_in_img {
        vertical-align: middle !important;
    width: 28px;
    position: relative;
    top: 1px;
}
.certification2_tel_box_t {
        font-size: 19px;
    color: #37a733;
    position: relative;
    top: 4px;
    line-height: 1.0;
}
.certification2_tel_box_in3 {
   font-weight: normal;
    letter-spacing: 0.06em;
    display: inline-block;
    line-height: 1.0;
    color: #37a733;
    padding: 5px 0px 5px 0px;
    margin: 6px auto 0px auto;
    border-bottom: 1px solid #37a733;
    border-top: 1px solid #37a733;
    font-size: 80%;
}

/*---------お取引について-----ご利用時間・ご利用環境 --------------------*/

.cnc_cosmo_graph_times_v20250917_container {
  max-width: 1100px;
  margin: 0px auto 24px auto;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #22333b;
  font-size: 15px;
  padding: 0px;
}

.cnc_cosmo_graph_times_v20250917_row {
  margin-bottom: 32px;
}

.cnc_cosmo_graph_times_v20250917_label {
      font-weight: 600;
    color: #0b3a66;
    margin-bottom: 3px;
    font-size: 13px;
}

.cnc_cosmo_graph_times_v20250917_bar-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  flex-wrap: wrap;
}

.cnc_cosmo_graph_times_v20250917_bar-wrapper .bar-label {
  width: 90px;
  font-size: 11px;
  color: #444;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
}

.cnc_cosmo_graph_times_v20250917_bar {
  position: relative;
  flex: 1;
  background: #f3f6fa;
  border-radius: 4px;
  height: 32px;
  overflow: hidden;
  min-width: 200px;
}

.cnc_cosmo_graph_times_v20250917_segment {
  position: absolute;
  top: 0;
  bottom: 0;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 8px;
  color: #fff;
  font-weight: normal;
  white-space: nowrap;
  padding: 0 2px;
}

.cnc_cosmo_graph_times_v20250917_segment.business { background: #0b5aa8;letter-spacing: 0.11em; }
.cnc_cosmo_graph_times_v20250917_segment.holiday { background: #9daab7;letter-spacing: 0.11em; }

.cnc_cosmo_graph_times_v20250917_timeaxis {
    display: flex;
    justify-content: space-between;
    font-size: 8px;
    color: #666;
    margin-top: 2px;
    /* padding-left: 84px; */
    padding-right: 4px;
}

.cnc_cosmo_graph_times_v20250917_note {
  font-size: 11px;
  color: #004080;
  margin-top: 2px;
}

.swatch {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  border-radius: 3px;
}

.swatch.blue { background: #0b5aa8; }
.swatch.gray { background: #9daab7; }

/*---*/
.service_time-wrapper-x93kL {
  max-width: 960px;
  margin: 20px auto 40px auto;
  padding: 0px;
  font-family: "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  color: #333;
}

.service_time-block-x93kL {
  border: 1px solid #d0d7e3;
  background: #f9fbfd;
  border-radius: 6px;
  padding: 5%;
  margin-bottom: 24px;
}

.service_time-title-x93kL {
  font-weight: 700;
  color: #003366;
  background: #e6eff9;
  padding: 7px 11px;
  border-radius: 4px;
  margin-bottom: 14px;
}

.service_time-subtitle-x93kL {
      font-weight: 600;
    margin: 19px 0 2px;
    color: #0059a0;
}

.service_time-row-x93kL {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.service_time-label-x93kL {
  flex: 0 0 120px;
  font-weight: 600;
  color: #444;
}

.service_time-text-x93kL {
  flex: 1;
  color: #333;
}

.service_time-note-x93kL {
  margin: 16px 0;
  font-size: 14px;
  color: #555;
}

.service_time-buttons-x93kL {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 12px;
}

.service_time-btn-x93kL {
  display: inline-block;
    padding: 10px 18px;
    border-radius: 114px;
    text-decoration: none;
    background: #0059a0;
    color: #fff;
    transition: background 0.3s;
    font-size: 10px;
    text-align: center;
}

.service_time-btn-x93kL:hover {
  background: #004070;
}

.service_time-btn-alt-x93kL {
  background: #e0e6ed;
  color: #003366;
}

.service_time-links-x93kL {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.service_time-link-x93kL {
  color: #0059a0;
  text-decoration: underline;
  font-size: 10px;
}

@media screen and (max-width: 600px) {
  .service_time-label-x93kL {
    flex: 100%;
    margin-bottom: 2px;
  }
  .service_time-row-x93kL {
    flex-direction: column;
  }
  .service_time-buttons-x93kL {
    flex-direction: column;
  }
}

/*---*/
.service_time_top1 {
    padding: 1px 0px 0px 0px;
    display: block;
    font-size: 18px;
    line-height: 1.6;
    color: #004a9a;
    font-weight: 600;
    letter-spacing: 0.09em;
}
.service_time_top2 {
      padding: 7px 0px 11px 0px;
    font-size: 12px;
    letter-spacing: 0.06em;
}
.service_time_b {
    font-weight: 600;
}
/*------products/stock/stock/rule---------------------------------------------------------*/

.products_stock_stock_rul_text_b{font-weight: 600;}

.products_stock_stock_rul_wrapper {
  margin: 0 auto;
}

/* Header */
.products_stock_stock_rul_header {
 
}

.products_stock_stock_rul_subtitle {
       padding: 1px 0px 0px 0px;
    display: block;
    font-size: 18px;
    line-height: 1.6;
    color: #004a9a;
    font-weight: 600;
    letter-spacing: 0.09em;
}

/* Intro */
.products_stock_stock_rul_intro {

}

.products_stock_stock_rul_text {
       padding: 7px 0px 11px 0px;
    font-size: 12px;
    letter-spacing: 0.06em;
}

/* Section */
.products_stock_stock_rul_section {
  margin-top: 8px;
}

.products_stock_stock_rul_section_title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #005bac;
  border-left: 4px solid #005bac;
  padding-left: 10px;
  margin-bottom: 16px;
}

.products_stock_stock_rul_section_text {
  margin-bottom: 20px;
}

/* Links */
.products_stock_stock_rul_links {
  list-style: none;
  margin: 0;
  padding: 0px 0px 20px 0px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 14px 16px;
}

.products_stock_stock_rul_link a {
      display: block;
    text-decoration: none;
    background: #e8eff6;
    color: #004a9a;
    border-radius: 50px;
    padding: 12px 13px 12px 38px;
    position: relative;
    font-size: 11px;
    letter-spacing: 0.05em;
    transition: all 0.25s ease;
    font-weight: normal;
	line-height: 1.6;
}

.products_stock_stock_rul_link a::before {
  content: '';
  position: absolute;
  left: 16px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-bottom: solid 1.5px #004a9a;
  border-right: solid 1.5px #004a9a;
  transform: translateY(-50%) rotate(-45deg);
}

.products_stock_stock_rul_link a:hover {
  background-color: #d8e9fa;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  transform: translateY(-1px);
}

/*---------セキュリティ----サイバー犯罪の手口と対策----------------------------------------------------------------------------------------*/
.container_xyz93_3 {
    padding: 7px 0px 0px 0px;
    color: #0076d6;
}
.container_xyz93_3 img{
    padding: 15px 0px 10px 0px;
    color: #0076d6;
	    width: 100%;
}
.container_xyz93_3_3 {
       padding: 5%;
    color: #0076d6;
    background: #fff;
    border: 1px solid #d0d7e1;
    margin: 14px 0px 0px 0px;
    border-radius: 4px;
}
.container_xyz93_3_3_3 {
     font-size: 150%;
    display: block;
    padding: 7px 0px 20px 0px;
    color: #004a9a;
    line-height: 1.4;
}
.container_xyz93_3_3_3_3 {
    font-size: 100%;
    display: block;
    padding: 15px 0px 0px 0px;
    border-top: 1px solid #cbcbcb;
    margin: 25px 0px 0px 0px;
    color: #797979;
}
.container_xyz93_3_3_3_3 img{
    display: block;
    padding: 0px 0px 10px 0px;
}
.container_xyz93_33 {
        margin: 10px 0px 10px 0px;
    padding: 7px 11px 7px 11px;
    border: 4px solid #f6d9d9;
    color: #cd0000;
	border-radius: 5px;
}
#main .container_xyz93_33 a{
    color: #cd0000;
}
#main .container_xyz93_33 a:hober{
    color:#f16c6c;
}
.container_xyz93_33_in{
	background:#cd0000;
	color: #fff;
	padding: 3px;
	margin: 0px 4px 0px 0px;
	font-size: 90%;
}
 .container_xyz93 {
     margin: 10px 0px 0px 0px;
    padding: 0px;
    }

    .block_title_xyz93 {
        padding: 3px 10px 3px 10px;
    background: #a6c3e7;
    color: #fff;
    margin: 0px 0px 10px 0px;
    }
   .block_title_xyz932 {
        color: #0076d6;
    padding: 25px 0px 10px 0px;
    /* background: #c40000; */
    margin: 0px 0px 0px 0px;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    }
.block_title_xyz932_in {
        font-size: 80%;
    font-weight: normal;
    display: block;
    }
    .section_group_xyz93 {
      margin-bottom: 30px;
    }

    .link_row_xyz93 {
      margin-bottom: 12px;
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
		width: 100%;
    }

    .link_label_xyz93 {
    color: #0076d6;
    width:30%;
		display: inline-block;
		word-break: break-all;      /* 必要なら強制的に折り返す */
		font-size: 80%;
    }
.link_url_xyz93{
	    display: inline-block;
    width: 65%;
    padding: 0px 0px 0px 5%;
	word-break: break-all;      /* 必要なら強制的に折り返す */
}
   #main  .link_url_xyz93 a {
      color: #005bbb;
      text-decoration: underline;
    }

  #main   .link_url_xyz93 a:hover {
      color: #003366;
    }


.triangle-bottom {
    background: linear-gradient(to top, #ff8181, #fff);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    height: 35px;
    width: 220px;
    margin: 20px auto 10px auto;
    padding: 0px 0px 0px 0px;
}
.triangle-bottom2 {
    background: linear-gradient(to top, #ff8181, #fff);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    height: 35px;
    width: 220px;
    margin: 1px auto 1px auto;
    padding: 0px 0px 0px 0px;
}
.triangle-bottom_sv {
    background: linear-gradient(to top, #add1ff, #fff);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    height: 35px;
    width: 220px;
    margin: 0px auto 10px auto;
    padding: 0px 0px 0px 0px;
}
.security_top6{
    display: block;
    line-height: 1.8;
    padding: 5px 0px 20px 0px;
}
.security_top6_2{
    display: block;
    line-height: 1.8;
    padding: 0px 0px 0px 0px;
}
.security_top_b3 {
       padding: 1px 0px 0px 0px;
    display: block;
    font-size: 18px;
    line-height: 1.6;
    color: #004a9a;
    font-weight: 600;
    letter-spacing: 0.09em;
}

.security_top_b5 {
    font-weight: 600;
    display: block;
    padding: 0px 0px 2px 0px;
	color: #004a9a;
	font-size: 130%;
	line-height: 1.6;
}
.security_top7 {
    display: block;
    line-height: 1.8;
    margin: 0px 0px 10px 0px;
}
.security_top7_in{
	  display: block;
    padding:5%;
    background: #f5f9fc;
    border: 1px solid #d0d7e1;
    border-radius: 6px;
    margin: 20px 0px 10px 0px;
}
.security_top8 {
    margin: 0px 0px 0px 0px;
    font-size: 15px;
    font-weight: bold;
    color: #004a9a;
    border-left: 4px solid #004a9a;
    padding-left: 8px;
}
.security_top9 {
    padding: 0px 0px 20px 0px;
}
.security_top9_2 {
    padding: 0px 0px 0px 0px;
}
.security_crime_button1_box{
	/* ▼ 横並び（flex）を追加 ▼ */
    display: flex;
    gap: 12px; /* ボタン同士の間隔。必要に応じて調整 */
    flex-wrap: wrap; /* 画面が狭いとき自動で折り返し */
}
.security_crime_button1_box2{
	    padding: 0px 0px 40px 0px;
}
.security_crime_button1 {
  display: inline-block;
    padding: 10px 28px;
    border-radius: 114px;
    text-decoration: none;
    color: #004a9a;
    transition: background 0.3s;
    font-size: 11px;
    background: #e0e6ed;
	letter-spacing: 0.07em;
	position: relative;
	    margin: 10px 0px 0px 0px;
}
.security_crime_button1:hover {
  background-color: #D0E4F5;
}
a.security_crime_button1::after {
    content: '';
    border: 0;
    border-bottom: solid 1px #96b7db;
    border-right: solid 1px #96b7db;
    display: inline-block;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    left: 7px;
    transform: translateY(-50%) rotate(-45deg);
}
/*----------------------------------------------------------------------------*/


/*-------------------------------------------------------------------*/

.loginpw_text01 {
    color: #004080;
    display: block;
    line-height: 1.7;
    padding: 0px 0px 0px 0px;
	font-size: 80%;
}
.loginpw_text02 {
    color: #004080;
    display: block;
    line-height: 1.7;
    padding: 1px 0px 25px 0px;
	font-size: 80%;
}
.loginpw_text03 {
    color: #004080;
    display: block;
    line-height: 1.7;
    padding: 6px 0px 7px 0px;
	font-size: 80%;
}
.loginpw_text03 a {
    color: #004080;
}
.loginpw_text03 a:hover {
    color: #ff5a65;
}
.loginpw_text04 {
    color: #004080;
    display: block;
    line-height: 1.7;
    padding: 0px 0px 27px 0px;
	font-size: 80%;
}
.loginpw_b_1 {
    padding: 0px 0px 8px 0px;
    display: block;
}
.loginpw_b_1 a {
	font-weight: 600;
}
.loginpw_b_1 a:hover {
	font-weight: 600;
}
.loginpw_b_2 {
    padding: 0px 0px 20px 0px;
    display: block;
}
.loginpw_b_3 {
    padding: 2px 0px 6px 0px;
    display: block;
}
.loginpw_b_4 {
    padding: 5px 0px 13px 0px;
    display: block;
}
.loginpw_b_5 {
    padding: 0px 0px 1px 0px;
    display: block;
	 font-weight: 600;
}
.loginpw_b_6 {
    padding: 0px 0px 10px 0px;
    display: block;
}
.loginpw_b_7 {
    padding: 0px 0px 0px 0px;
    display: block;
	font-weight: 600;
	font-size:12px;
}
.loginpw_b_7 a {
	font-weight: 600;
}
.loginpw_b_7 a:hover {
	font-weight: 600;
}
.loginpw_b_8 {
    padding: 0px 0px 2px 0px;
    display: block;
	font-weight: normal;
}
.loginpw_b_9 {
    padding: 0px 0px 14px 0px;
    display: block;
}
.loginpw_b_10 {
    padding: 0px 0px 4px 0px;
    display: block;
	    font-weight: 600;
}
.loginpw_b_11_box{
	padding: 0px 0px 3px 0px;
}
.loginpw_b_11 {
    padding: 0px 0px 5px 0px;
}
.loginpw_b_11_in_bbr {
       background: #004c97;
    width: 4px;
    height: 4px;
    display: inline-flex;
    margin: 0px 6px 0px 0px;
    position: relative;
    top: -4px;
}
.loginpw_b_12 {
    padding: 5px 0px 2px 0px;
    display: block;
}
.loginpw_b_13 {
    padding: 5px 0px 2px 0px;
    display: block;
}

.loginpw-bottom {
    clip-path: polygon(100% 0, 0 0, 50% 100%);
   height: 25px;
    background: linear-gradient(to top, #b3cded, #fff);
    width: 100px;
    margin: 0px auto 2px auto;
    padding: 0px 0px 0px 0px;
}
.loginpw-bottom2 {
    clip-path: polygon(100% 0, 0 0, 50% 100%);
    height: 14px;
   background: linear-gradient(to top, #b3cded, #fff);
    width: 40px;
    margin: 5px 0px 5px 0px;
    padding: 0px 0px 0px 0px;
}
.loginpw_text_b {
    font-weight: 600;
}
.loginpw_text_b2 {
     padding: 3px;
    text-shadow: 0px 0px 0px rgb(84 146 219);
    color: #fff;
    /* background: #f8fbff; */
    /* font-size: 80%; */
    font-weight: normal;
    margin: 0px 10px 0px 0px;
    border-radius: 2px;
    position: relative;
    top: -1px;
}
.loginpw_text_b2_in {
    font-size: 90%;
    font-weight: normal;
}
.loginpw_b_img2 {
    width: 100%;
	padding: 5px 0px 40px 0px;
}
.loginpw_b_img {
    width: 100%;
	padding: 0px 0px 10px 0px;
}
.loginpw_textb_box_4 {
    padding: 10px 15px 12px 15px;
    margin: 5px 0px 50px 0px;
    border: 1px solid #c9dbef;
    color: #2b5b99;
    background: #f8fbff;
    border-radius: 3px;
    font-weight: 600;
}
.loginpw_textb_box_5 {
    padding: 10px 15px 12px 15px;
    margin: 5px 0px 15px 0px;
    border: 1px solid #c9dbef;
    color: #2b5b99;
    background: #f8fbff;
    border-radius: 3px;
    font-weight: 600;
}

.loginpw-_in_b1 a {
        display: block;
    width: 80%;
    letter-spacing: 0.06em;
    padding: 6px 0px 6px 0px;
    margin: 6px auto 2px auto;
    border-radius: 116px;
    font-size: 10px; 
    text-align: center;
    text-decoration: none;
    transition: background-color 0.3s ease;
    word-break: break-word;
    position: relative;
    color: #034c9b;
    background: #e0e6ed;
}
.loginpw-_in_b1 a::after {
    content: '';
    border: 0;
    border-bottom: solid 1px #96b7db;
    border-right: solid 1px #96b7db;
    display: inline-block;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    left: 7px;
    transform: translateY(-50%) rotate(-45deg);
}

.loginpw-input_tel_box_in {
    padding: 4% 0% 4% 0%;
    margin: 8px auto 10px auto;
    font-weight: 600;
    background: #eaf7e5;
    border-radius: 3px;
    border: 1px solid #d3edc6;
    text-align: center;
    width: 80%;
}
.loginpw-input_tel_box_in2 {
        color: #37a733;
    padding: 0px 0px 2px 0px;
    border-radius: 2px;
    font-weight: 600;
    display: block;
    line-height: 1.0;
    font-size: 90%;
}
.loginpw-input_tel_box_in2_in {
    letter-spacing: 0.07em;
    padding: 0px 0px 0px 0px;
    font-weight: normal;
    font-size: 65%;
    position: relative;
    top: -3px;
}
.loginpw-input_tel_box_in_img {
    vertical-align: middle !important;
    width: 28px;
    position: relative;
    top: 1px;
}
.loginpw-input_tel_box_t {
        font-size: 19px;
    color: #37a733;
    position: relative;
    top: 4px;
    line-height: 1.0;
}
.loginpw-input_tel_box_in3 {
    font-weight: normal;
    letter-spacing: 0.06em;
    display: inline-block;
    line-height: 1.0;
    color: #37a733;
    padding: 5px 0px 5px 0px;
    margin: 6px auto 0px auto;
    border-bottom: 1px solid #37a733;
    border-top: 1px solid #37a733;
	font-size: 80%;
}
 .loginpw-i1 {
    display: inline-block;
    width: 4%;
    height: auto;
    position: relative;
    top: 2px;
    margin: 0px 0px 0px 0px;
    box-shadow: 0px 0px 1px rgb(68 117 187);
}
 .loginpw-i2 {
        display: inline-block;
    width: 4%;
    height: auto;
    position: relative;
    top: 2px;
    margin: 0px 0px 0px 0px;
    box-shadow: 0px 0px 1px rgb(68 117 187);
}
/* ---- */

.loginpw-accordion_bg{
    margin: 2px 0px 60px 0px;
    border: 3px solid #c9dbef;
    padding: 4% 4% 2% 4%;
    border-radius: 6px;
}
/*ベース*/
.loginpw-1_toggle{
	display: none;
}
.loginpw-1_title{		/*タイトル*/
	    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 15px;
    background: linear-gradient(to right, #a4c8f5 0%, #a4c8f5 100%);
    color: #fff;
    border-radius: 12px 12px 0 0;
    text-shadow: 0px 0px 0px rgb(223 61 82);
}
@media (max-width: 768px) {
 .loginpw-1_title{		/*タイトル*/
    font-size: 21px;
}
}
.loginpw-1_title::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; /* ←矢印を無効にする場合 */
}
.loginpw-1_title,
.loginpw-1_content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
	height: 20px;
}
.loginpw-1_content {		/*本文*/
	height: 0;
	margin-bottom:10px;
	padding:0 20px;
	overflow: hidden;
}
.loginpw-1_toggle:checked + .loginpw-1_title + .loginpw-1_content {	/*開閉時*/
	height: auto;
	transition: all .3s;
	border: 1px solid #c9dbef;
    background: #f8fbff;
	padding: 10px 15px 12px 15px;
	border-radius: 0 0 12px 12px;
}
.loginpw-1_toggle:checked + .loginpw-1_title::before {
	transform: rotate(-45deg) !important;
	content: none; /* ←矢印を無効にする場合 */
}

/*--*/
/* デフォルトでは「開く」 */
.loginpw-1_toggle + label .loginpw-toggle-text::after {
  content: "開く";
  font-size: 9px;
    line-height: 1.2;
    display: block;
    color: white;
    margin: 0px 20px 0px 0px;
    font-weight: normal;
    text-shadow: 0px 0px 2px rgb(68 117 187);
}

/* チェックされたら「閉じる」に */
.loginpw-1_toggle:checked + label .loginpw-toggle-text::after {
  content: "閉じる";
}
/* -- */

.loginpw-1_r{
	text-align: left;
	text-shadow: 0px 0px 2px rgb(68 117 187);
}
@media (max-width: 768px) {
  .loginpw-1_r{
	text-align: left;
	text-shadow: 0px 0px 2px rgb(68 117 187);
	  line-height: 1.2;
	  font-size: 17px;
}
}

.loginpw-2-toggle-text{
	display: flex;
}
/* ▼ デフォルト状態（閉じている） */
.loginpw-1_title::after {
  content: "";
    width: 7px;
    height: 7px;
    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;
}

/* ▲ 開いている状態 */
.loginpw-1_toggle:checked + .loginpw-1_title::after {
  transform: rotate(-45deg); /* ▲の向き */
}



/*-----------------------------------------------------------------------------------------------------*/
