/*css reset*/
*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}a{text-decoration: none;}


/*
共通
*/
.fl_wrap {display: flex;}
.cl_white {color: #fff}
.cl_red {color: #DC0000}
.cl_gray {color: #919191}
.cl_gold {color: #D2B862;}
.cl_blue {color: #0066cc;}
.fd_underline {text-decoration: underline;}
.fw_bold {font-weight: bold;}
.fw_normal {font-weight: normal;}
.fs9 {font-size: min(calc(9 / 620 * 100vw), 9px);}
.fs10 {font-size: min(calc(10 / 620 * 100vw), 10px);}
.fs11 {font-size: min(calc(11 / 620 * 100vw), 11px);}
.fs12 {font-size: min(calc(12 / 620 * 100vw), 12px);}
.fs13 {font-size: min(calc(13 / 620 * 100vw), 13px);}
.fs14 {font-size: min(calc(14 / 620 * 100vw), 14px);}
.fs15 {font-size: min(calc(15 / 620 * 100vw), 15px);}
.fs16 {font-size: min(calc(16 / 620 * 100vw), 16px);}
.fs17 {font-size: min(calc(17 / 620 * 100vw), 17px);}
.fs18 {font-size: min(calc(18 / 620 * 100vw), 18px);}
.fs19 {font-size: min(calc(19 / 620 * 100vw), 19px);}
.fs20 {font-size: min(calc(20 / 620 * 100vw), 20px);}
.fs21 {font-size: min(calc(21 / 620 * 100vw), 21px);}
.fs22 {font-size: min(calc(22 / 620 * 100vw), 22px);}
.fs23 {font-size: min(calc(23 / 620 * 100vw), 23px);}
.fs24 {font-size: min(calc(24 / 620 * 100vw), 24px);}
.fs25 {font-size: min(calc(25 / 620 * 100vw), 25px);}
.fs26 {font-size: min(calc(26 / 620 * 100vw), 26px);}
.fs28 {font-size: min(calc(28 / 620 * 100vw), 28px);}
.fs30 {font-size: min(calc(30 / 620 * 100vw), 30px);}
.fs33 {font-size: min(calc(33 / 620 * 100vw), 33px);}
.fs36 {font-size: min(calc(36 / 620 * 100vw), 36px);}
.fs38 {font-size: min(calc(38 / 620 * 100vw), 38px);}
.fs40 {font-size: min(calc(40 / 620 * 100vw), 40px);}
.fs48 {font-size: min(calc(48 / 620 * 100vw), 48px);}
.pt0 {padding-top: 0 !important;}
.mt0 {margin-top: 0 !important;}
.mb0 {margin-bottom: 0 !important;}
.dis_inlineblock {display: inline-block;}
.normal {font-weight: normal !important;}
.indent {
  text-indent: -1.5vw !important;
  padding-left: 1.5vw !important;
}
.indent_none {
  text-indent: 0 !important;
  padding-left: 0 !important;
}

/*
全体
*/
body {
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    background-color: rgb(145, 14, 20);
    color: #000;
}
.page_container {
    width: 100%;
    max-width: 620px;
    margin: 0px auto;
    background-color: #fff;
}

/************ ヘッダー ************/
.header_wrap {
    position: relative;
    display: flex;
    height: auto;
    background-color: #fff;
    vertical-align: center;
    box-shadow: 0px min(calc(4 / 620 * 100vw), 4px) min(calc(4 / 620 * 100vw), 4px) 0px #0000002E;
    justify-content: space-between;
    align-items: center;
    padding: 1% 4.3% 0.8% 5.4%;
}
.header_wrap .left{
    display: block;
    width: 32%;
    padding: 0 0 0;
}
.header_wrap .left img {
    width: 100%;
}
.header_wrap .left .logo_mufg {
    width: 88%;
    margin: 6% auto 0;
}

.header_wrap .right {
    text-align: right;
    font-size: min(calc(17 / 620 * 100vw), 17px);
    padding-right: min(calc(5 / 620 * 100vw), 5px);
}
.header_wrap .right a {
    color: #000;
}

/************ KV ************/
#kv_section {
    background-color: #ae2626;
    text-align: center;
}
#kv_section .wrapper {
    max-width: 620px;
    margin: 0 auto;
}

/* アコ直 */
.kv_link_container, .kv_btn_container {
  position: relative;
  background: #f3f1e6;
}

.kv_link_container {
  padding: 0 0 4%;
}

.kv_btn_container {
  padding: 0 0 5.8%;
}

.kv_link, .kv_btn {
    position: relative;
    margin: 0 auto;
}

.kv_link {
    width: 51%;
}
.kv_btn {
    width: 88%;
}


/* CTAボタン（下部固定） */
.cta, .fixed_cta {
  text-align: center;
  position: relative;
  width: 100%;
}
.cta {
  max-width: min(calc(460 / 620 * 100vw), 460px);
  margin: 0 auto;
  margin-top: min(calc(20 / 620 * 100vw), 20px);
}
.fixed_cta {
  display: none;
  bottom:0;
  left: 0;
  z-index: 100;

}
.fixed {
  display: block;
  position: fixed;
}
.fixed_cta_layer {
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.8;
  position: absolute;
  visibility: hidden;
  padding: 0 0 0;
}
.dis_block {
  visibility: visible;
}
.cta_wrap, .fixed_cta_wrap {
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
  position: relative;
  padding: 1.9% 0;
}
.cta_desc, .fixed_cta_desc{
  display: inline-block;
  background-color: #fff;
  border-radius: min(calc(40 / 620 * 100vw), 40px);
  padding: min(calc(3 / 620 * 100vw), 3px) min(calc(12 / 620 * 100vw), 12px);
  margin-bottom: min(calc(16 / 620 * 100vw), 16px);
  font-weight: bold;
  position: relative;
}
.cta_desc::before, .fixed_cta_desc::before{
  position: absolute;
  content: "";
  bottom: max(calc(-10 / 620 * 100vw), -10px);
  left: 50%;
  transform: translateX(-50%);
  border: min(calc(5 / 620 * 100vw), 5px) solid transparent;
  border-top-color: #fff;
}
.cta_btn, .fixed_cta_btn {
  padding-bottom: min(calc(20 / 620 * 100vw), 20px);
}
.fixed_cta_btn {
  padding: 0 0 0;
  width: 88%;
  margin: 0 auto;
}

/************ 3秒スピード診断 ************/
#shindan_section {
  background-color: #F4F1E6;
  padding-bottom: 13.5%;
}
.inqury_link {
  max-width: min(calc(224 / 620 * 100vw), 224px);
  width: 90%;
  padding: min(calc(20 / 620 * 100vw), 20px) 0;
  margin: 0 auto;
  text-align: center;
}
.inqury_link a {
  text-decoration: underline;
  margin-bottom: min(calc(20 / 620 * 100vw), 20px);
}

/* 入力フォーム */
#form-3sec {
  max-width: min(calc(529 / 620 * 100vw), 529px);
  width: 85%;
  margin: 0 auto;
  background-color: #fff;
  padding-bottom: 4.4%;
  box-shadow: 0px min(calc(4 / 620 * 100vw), 4px) min(calc(4 / 620 * 100vw), 4px) 0px #00000040;
}
#form-3sec h2 img {
  width: 100%;
}
.form3sec_box {
  width: 90%;
  margin: 4.6% auto;
}
.form3sec_box dl {
  margin-left: min(calc(10 / 620 * 100vw), 10px);
}
.form3sec_box dt {
  margin-bottom: min(calc(5 / 620 * 100vw), 5px);
  position: relative;
}
.form3sec_box dt .required_batch {
  background-color: #E60000;
  color: #fff;
  margin-left: min(calc(10 / 620 * 100vw), 10px);
  position: relative;
  top: max(calc(-2 / 620 * 100vw), -2px);
  padding: min(calc(1 / 620 * 100vw), 1px) min(calc(8 / 620 * 100vw), 8px);
  letter-spacing: min(calc(2 / 620 * 100vw), 2px);
}
.form3sec_box dd {
  margin-bottom: 5.4%;
}
.form3sec_box dd input {
  min-width: min(calc(227 / 620 * 100vw), 227px);
  width: 85%;
  height: min(calc(54 / 620 * 100vw), 54px);
  margin-right: min(calc(5 / 620 * 100vw), 5px);
  border: 1px solid #000;
  padding: min(calc(14 / 620 * 100vw), 14px);
}
.form3sec_box dd input::placeholder {
  color: #C9C9C9;
}
.form3sec_box dd input:focus::placeholder {
color: transparent;
}

.form3sec_error {
  font-weight: bold;
  display: none;
}
.form3sec_error.is-active {
  display: block;
}

.form3sec_btn {
  margin-top: min(calc(20 / 620 * 100vw), 20px);
  text-align: center;
}
.form3sec_btn a {
  display: inline-block;
  background-color: #E60000;
  border-radius: min(calc(20 / 620 * 100vw), 20px);
  padding: min(calc(5 / 620 * 100vw), 5px) min(calc(30 / 620 * 100vw), 30px);
  box-shadow: 0px min(calc(4 / 620 * 100vw), 4px) min(calc(2 / 620 * 100vw), 2px) 0px #0000002E;
}

/* モーダル */
.form3sec_modal {
  box-sizing: border-box;
  display: none;
  width: calc(100% - min(calc(30 / 620 * 100vw), 30px));
  max-width: min(calc(400 / 620 * 100vw), 400px);
  margin: 0 auto;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 200;
}
.form3sec_modal_close_layer {
  background-color: #000;
  opacity: 0.7;
  box-sizing: border-box;
  width: 500vw;
  height: 500vw;
  position: fixed;
  top: -250vw;
  left: -250vw;
  z-index: 150;
}
.form3sec_title {
  z-index: 170;
  position: relative;
}
.form3sec_modal_close_btn {
  position: absolute;
  top: max(calc(-18 / 620 * 100vw), -18px);
  right: min(calc(3 / 620 * 100vw), 3px);
  width: min(calc(17 / 620 * 100vw), 17px);
  z-index: 150;
}
.form3sec_modal_box {
  background-color: #fff;
  text-align: center;
  padding-top: min(calc(30 / 620 * 100vw), 30px);
  padding-bottom: min(calc(20 / 620 * 100vw), 20px);
  z-index: 170;
  position: relative;
}
.form3sec_modal_title {
  margin-bottom: min(calc(20 / 620 * 100vw), 20px);
  font-weight: bold;
}
.form3sec_modal_text .cl_red {
  font-weight: bold;
}
.form3sec_modal_text .tx_bold {
  font-weight: bold;
}
.form3sec_modal_text p {
  width: min(calc(313 / 620 * 100vw), 313px);
  margin-left: auto;
  margin-right: auto;
}
.form3sec_modal_text ul {
  text-align: left;
  margin-bottom: min(calc(20 / 620 * 100vw), 20px);
}
.form3sec_modal_text .caution {
  font-weight: bold;
  margin-top: min(calc(40 / 620 * 100vw), 40px);
  margin-bottom: min(calc(40 / 620 * 100vw), 40px);
}

.form3sec_modal_btn {
  margin: min(calc(30 / 620 * 100vw), 30px) auto min(calc(20 / 620 * 100vw), 20px) auto;
  width: min(calc(210 / 620 * 100vw), 210px);
}
.form3sec_modal_close {
  text-decoration: underline;
  color: #919191;
}

/************ 借りるならアコム一択 ************/
#merit_section {
  background-color: #E60000;
  position: relative;
  padding-bottom: 14.3%;
}
#merit_section h3 {
  position: relative;
  max-width: min(calc(376 / 620 * 100vw), 376px);
  width: 61%;
  margin: 0 auto -5.7%;
  top: max(calc(-62/ 620 * 100vw), -62px);
}
#merit_section .wrapper {
  background-color: #fff;
  border-radius: min(calc(15 / 620 * 100vw), 15px);
  width: 85%;
  max-width: min(calc(530 / 620 * 100vw), 530px);
  margin: 0 auto;
  position: relative;
  top: 0;
}
.point {
  padding: 6.5% 2% 5.4%;
}
.point_wrap {
  align-items: center;
  justify-content: flex-start;
}
.point_wrap .left {
  width: 23.6%;
  margin-right: 2.4%;
  text-align: center;
  position: relative;
  top: min(calc(3 / 620 * 100vw), 3px);
}
.point1 .left {top: -0.5vw;}
.point1 .left img {
  margin-top: 27%;
}
.points .cl_gold {
  padding-left: min(calc(8 / 620 * 100vw), 8px);
  padding-right: min(calc(5 / 620 * 100vw), 5px);
  font-weight: bold;
}
.points img {
  margin-top: min(calc(5 / 620 * 100vw), 5px);
}
.points h4 {
  margin-bottom: 4%;
}
.points .caution {
  text-align: center;
  margin-top: 4%;
  margin-bottom: 5.2%;
}

/* たった2stepでお借入 */
.steps {
  width: 79%;
  max-width: min(calc(414 / 620 * 100vw), 414px);
  position: relative;
  margin: 0 auto;
  padding-bottom: min(calc(40 / 620 * 100vw), 40px);
}
.steps h4 {
  width: 82%;
  margin: 0 auto;
  padding: 5% 0 6%;
}
.step_no {
  display: inline-block;
  margin: 0 auto;
  border-radius: min(calc(15 / 620 * 100vw), 15px);
  width: 26%;
  height: min(calc(32 / 620 * 100vw), 32px);
  border: 1px solid #E60000;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 4.7%;
}

.step_wrap {
  background-color: #F4F1E6;
  border-radius: min(calc(15 / 620 * 100vw), 15px);
  padding-top: 3%;
  padding-bottom: 3.5%;
  padding-right: 2%;
  margin: 0 auto;
}
.step_wrap .left {
  width: 38%;
  padding: 2%;
  margin-right: 2%;
}
.step1 .left .bg_img {
  width: min(calc(138 / 620 * 100vw), 138px);
  height: min(calc(138 / 620 * 100vw), 138px);
  background-image: url("../img/smartphone.jpeg");
  background-size: cover;
}
.step2 .left .bg_img {
  width: min(calc(138 / 620 * 100vw), 138px);
  height: min(calc(140 / 620 * 100vw), 140px);
  background-image: url("../img/wallet.jpeg");
  background-size: cover;
}
.step_wrap h5 {
  margin: 0;
}
.step_wrap .sub {
  margin-bottom: 13%;
}

.doc_wrap {
  margin-bottom: 12.6%;
  margin-top: 8.4%;
}
.doc_wrap .left{
  width: 81%;
  margin-right: 2.5%;
}
.doc_wrap .left .bg_img_doc {
  width: min(calc(120 / 620 * 100vw), 120px);
  height: min(calc(98 / 620 * 100vw), 98px);
  background-image: url("../img/wancom1.png");
  background-size: cover;
}
.doc_wrap .left .fs15 {
  font-weight: bold;
}
.arrow {
  width: min(calc(19 / 620 * 100vw), 19px);
  margin: 0 auto min(calc(10 / 620 * 100vw), 10px) auto;
}

.point_wrap {
    padding-left: 7%;
}

/************ q&a ************/
#qa_section {
  background-color: #F4F1E6;
  padding-top: 7.6%;
  padding-bottom: 7%;
}
#qa_section h3 {
  max-width: min(calc(315 / 620 * 100vw), 315px);
  width: 100%;
  margin: 0 auto;
}
.qa_wrap {
  background-color: #fff;
  width: 85%;
  max-width: min(calc(535 / 620 * 100vw), 535px);
  margin: 6% auto 10.1%;
  border-radius: min(calc(15 / 620 * 100vw), 15px);
  position: relative;
  padding-bottom: 5%;
  box-shadow: 0px min(calc(4 / 620 * 100vw), 4px) min(calc(4 / 620 * 100vw), 4px) 0px #00000040;
}
.ab_repayment {
  margin: min(calc(30 / 620 * 100vw), 30px) auto min(calc(10 / 620 * 100vw), 10px) auto;
}
.qa_wrap img.img_title {
  position: relative;
  top: -2.2vw;
  width: 56%;
  margin: 0 auto;
}
.qa {
  max-width: 380px;
  width: 72%;
  margin: 0 auto 6%;
}
.q {
  padding-bottom: 4.7%;
  border-bottom: 1px solid #F0D0D0;
  align-items: center;
}
.q .left {
  width: 14.4%;
  margin-right: 3.3%;
}
.q .right {
  font-weight: bold;
}

.a {
  margin-top: min(calc(15 / 620 * 100vw), 15px);
}
.a_main {
  font-weight: bold;
  margin-bottom: min(calc(5 / 620 * 100vw), 5px);
}
.a a {
  text-decoration: underline;
}

.pagetop-button {
  width: 85%;
  max-width: min(calc(529 / 620 * 100vw), 529px);
  margin: 0 auto;
  text-align: right;
  margin-bottom: 6.4%;
}
.pagetop-button span {
  cursor: pointer;
}
.pagetop-button span:hover{
  text-decoration: underline;
}
.pagetop-button img {
  display: inline;
  width: min(calc(15 / 620 * 100vw), 15px);
  height: min(calc(15 / 620 * 100vw), 15px);
  position: relative;
  margin-left: min(calc(5 / 620 * 100vw), 5px);
  top: min(calc(3 / 620 * 100vw), 3px);
}

/************ ご利用条件 ************/
#req_section {
  background-color: #F4F1E6;
  padding-bottom: 5%;
}
#qa_section h3 {
  max-width: min(calc(420 / 620 * 100vw), 420px);
  width: 66%;
  margin: 0 auto;
}
.req_wrap {
  width: 85%;
  max-width: min(calc(530 / 620 * 100vw), 530px);
  margin: 5.8% auto 5%;
}
#req_section h3 {
  max-width: min(calc(405 / 620 * 100vw), 405px);
  width: 65%;
  margin: 0 auto;
}
#req_section table {
  width: 100%;
  border-collapse:collapse;
  margin-top: 2.4%;
  margin-bottom: 7.2%;
}
#req_section td {
  border: 1px solid #000
}
#req_section td:nth-of-type(1){background:#F0D0D0;text-align: center;padding: 2.54% 2%;width: 29%;}
#req_section td:nth-of-type(2) {
  background-color: #fff;
  padding: min(calc(10 / 620 * 100vw), 10px);
}

#req_section .caution {
  text-align: center;
  font-weight: bold;
}
#req_section .caution .cl_red {
  margin-bottom: 3.3%;
}

/************ 会社情報 ************/
#company_section {
  background-color: #F4F1E6;
  padding-bottom: 7.8%;
}
.info {
  background-color: #fff;
  max-width: min(calc(527 / 620 * 100vw), 527px);
  width: 92%;
  margin: 0 auto;
}
.info ul {
  list-style: none;
  width: 59%;
  margin: 0 auto;
  padding: 2.7% 0;
}

/************ フッター ************/
footer {
  background-color: #E60000;
  padding-bottom: 39%;
  text-align: center;
}
footer .logo {
  padding-top: 4%;
  padding-bottom: 4%;
}
footer img {
  width: 28%;
  margin: 0 auto;
}
footer img.acom {
  margin-bottom: min(calc(5 / 620 * 100vw), 5px);
}

/************ プレゼントの条件・詳細 ************/
#present_section {
    background-color: #f3f1e6;
    padding: 4.3% 0 12.8%;
    position: relative;
}

#present_section .wrapper {
    max-width: 548px;
    width: 88.5%;
    margin: 0 auto;
    background-color: #fff;
    padding: 0 3.5% 1%;
    box-shadow: 1px min(calc(5 / 620 * 100vw), 5px) min(calc(7 / 620 * 100vw), 7px) rgba(0, 0, 0, 0.25);
    border-radius: min(calc(5 / 620 * 100vw), 5px);
}

#present_section .present_title {
    position: absolute;
    width: min(calc(574 / 620 * 100vw), 574px);
    top: min(calc(50 / 620 * 100vw), 50px);
    left: 0;
    right: 0;
    margin: 0 auto;
}

/* アコーディオン */
#present_section .condition_section {
    margin-bottom: 3%;
    padding: 27.1% 0 3%;
}

#present_section .section_title {
    font-weight: bold;
    margin-bottom: 2%;
}
#present_section .section_title span {
    font-weight: 500;
}

#present_section .condition_desc {
    font-weight: bold;
    margin-bottom: 2%;
    margin-top: 2%;
}

#present_section .condition_desc.is-mt-large {
  margin-top: -1%;
}

#present_section .condition_desc.is-mb-large {
  margin-bottom: 2.3%;
}

#present_section .condition_list {
    padding-left: 0;
    margin-bottom: min(calc(15 / 620 * 100vw), 15px);
    margin-top: 2%;
    list-style: none;
}

#present_section .condition_list li {
    line-height: 1.6;
    margin-bottom: 2.4%;
    position: relative;
}

#present_section .condition_list_annotation {
    display: block;
    margin-top: 0.6%;
  }

#present_section .condition_list_txt {
    display: block;
    margin-top: 4%;
    text-indent: -1rem;
    padding-left: 1rem;
}


#present_section .condition_list_asterisk {
  position: relative;
  top: max(calc(-5 / 620 * 100vw), -5px);
}

#present_section .condition_note {
    line-height: 1.6;
    margin-bottom: min(calc(15 / 620 * 100vw), 15px);
}

#present_section .pay_logo {
    margin: min(calc(14 / 620 * 100vw), 14px) 0;
    width: min(calc(152 / 620 * 100vw), 152px);
}

#present_section .pay_logo img {
  width: 100%;
}


#present_section .accordion_item {
    margin-bottom: min(calc(25 / 620 * 100vw), 25px);
}
#present_section .accordion_item:last-of-type {
    margin-bottom: min(calc(20 / 620 * 100vw), 20px);
}

#present_section .accordion_header {
    background-color: #fff;
    color: #000;
    padding: 4.7% 4%;
    cursor: pointer;
    position: relative;
    border: min(calc(3 / 620 * 100vw), 3px) solid #E60000;
    border-radius: min(calc(15 / 620 * 100vw), 15px);
    font-size: min(calc(24 / 620 * 100vw), 24px);
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#present_section .accordion_icon {
    color: #E60000;
    font-size: min(calc(30 / 620 * 100vw), 30px);
    line-height: 1;
    display: inline-block;
    transition: transform 0.4s;
}

#present_section .accordion_header.open {
    border-bottom: none;
    border-radius: min(calc(15 / 620 * 100vw), 15px) min(calc(15 / 620 * 100vw), 15px) 0 0;
}

#present_section .accordion_icon.open {
    content: "ー";
}

#present_section .accordion_content {
    background-color: #fff;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out, padding 0.2s ease;
    border-left: 0 solid #E60000;
    border-right: 0 solid #E60000;
    border-bottom: 0 solid #E60000;
    border-radius: 0 0 min(calc(15 / 620 * 100vw), 15px) min(calc(15 / 620 * 100vw), 15px);
    margin-top: 0;
}

#present_section .accordion_content.open {
    padding: 0;
    max-height: 1000px;
    border-left: min(calc(3 / 620 * 100vw), 3px) solid #E60000;
    border-right: min(calc(3 / 620 * 100vw), 3px) solid #E60000;
    border-bottom: min(calc(3 / 620 * 100vw), 3px) solid #E60000;
    margin-top: 0px;
    background-color: #FFF;
    transition: max-height 0.4s ease-out, padding 0.4s ease;
}

#present_section .accordion_content_inner {
    background-color: #eee;
    margin: 0 3.7% 6.6%;
    padding: 2.6% 2.3% 5.4%;
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.3s ease, transform 0.3s ease;
    letter-spacing: -0.05em;
}

#present_section .accordion_content:not(.open) .accordion_content_inner {
    opacity: 0;
    transform: translateY(max(calc(-10 / 620 * 100vw), -10px));
}

#present_section .accordion_content_inner ol {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: min(calc(10 / 620 * 100vw), 10px);
}

#present_section .accordion_content_inner ul {
    padding-left: 2.5%;
    margin-top: min(calc(5 / 620 * 100vw), 5px);
    margin-bottom: min(calc(5 / 620 * 100vw), 5px);
    list-style: none;
}

#present_section .accordion_content_inner ul ul {
  padding-left: 0;
}

#present_section .accordion_content_inner ol li {
    text-indent: -1em;
    margin-bottom: min(calc(20 / 620 * 100vw), 20px);
    line-height: 1.5;
}

#present_section .accordion_content_inner ol li:last-of-type {
  margin-bottom: 0;
}

#present_section .accordion_content_inner ul li {
    margin-bottom: 8.3%;
    line-height: 1.8;
}

#present_section .accordion_content_inner ul li:last-of-type {
    margin-bottom: 0;
}

#present_section .accordion_content_annotation {
  margin-bottom: 0 !important;
}