@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video,
input,
textarea,
button {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 62.5%;
  vertical-align: baseline;
  background: transparent;
  letter-spacing: 0.08em;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

nav ul, ul, ol {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

button {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  border: none;
  outline: none;
  font: inherit;
  color: inherit;
}
button:hover {
  cursor: pointer;
}

span, h1, h2, h3, h4, h5, h6 {
  font: inherit;
}

input, label {
  font-family: "UD Shin Go Regular";
}

[role=button], a, area, button, input:not([type=range]), label, select, summary, textarea {
  touch-action: manipulation;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
  color: inherit;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

ruby rt {
  font-size: 40%;
  position: relative;
  top: -0.1rem;
  text-align: center;
}

input,
select {
  vertical-align: middle;
  margin: 0;
}

input[type=checkbox] {
  vertical-align: bottom;
  margin: 0 6px 0 0;
}

p {
  font-size: 1.6rem;
}

body {
  font-family: "UD Shin Go Medium";
  font-weight: 500;
  font-feature-settings: "palt";
  -webkit-print-color-adjust: exact;
  min-width: 76.8rem;
  margin: 0 auto;
}

input[type=text]:focus, input[type=number]:focus {
  outline: 2px solid #000;
}

.red_txt {
  color: #FA0050;
}

#bl_control {
  z-index: 1;
}
#bl_control.bl_cbt_control {
  background-color: #D2E1F0;
  padding: 1.3rem 1.7rem 2.4rem;
  width: 28rem;
  box-shadow: rgba(0, 0, 0, 0.5) 0 0.8rem 0;
  position: fixed;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
}
#bl_control.bl_cbt_control .control_list {
  margin-bottom: 1.4rem;
}
#bl_control.bl_cbt_control .control_list li {
  width: 5.5rem;
  height: 5.5rem;
  margin-right: 0.5rem;
  border: none;
}
#bl_control.bl_cbt_control .control_list li:last-of-type {
  margin-right: 0;
}
#bl_control.bl_cbt_control .control_list li img {
  width: auto;
}
#bl_control.bl_cbt_control .control_list li button {
  font-size: 0.8rem;
  padding: 0.6rem 0 0.8rem;
  border: solid 0.1rem #004678;
}
#bl_control.bl_cbt_control .control_list li button.js_active, #bl_control.bl_cbt_control .control_list li button.js_hover {
  border: solid 0.1rem #004678;
  background-color: #fff;
  box-shadow: #004678 0 0 0px 0.2rem;
}
#bl_control .control_list {
  display: flex;
  justify-content: space-between;
}
#bl_control .control_list li {
  width: 7rem;
  height: 7rem;
  margin-right: 1.5rem;
  box-sizing: border-box;
}
#bl_control .control_list li#item_control_allhide span, #bl_control .control_list li#item_control_bookmark span {
  transform: scale(90%, 1);
  letter-spacing: -0.01em;
}
#bl_control .control_list li span {
  margin-top: 0.3rem;
}
#bl_control .control_list li:last-of-type {
  margin-right: 0;
}
#bl_control .control_list li button {
  width: 100%;
  height: 100%;
  font-size: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 0.7rem 0 1.2rem;
  box-sizing: border-box;
  background-color: #fff;
  border: solid 0.2rem #004678;
  border-radius: 50%;
  transition: 0.2s;
  color: #004678;
  font-family: "UD Shin Go DemiBold";
}
#bl_control .control_list li button img {
  transition: 0.2s;
  width: 3.6rem;
}
#bl_control .control_list li button.item_control_btn.js_active, #bl_control .control_list li button.item_control_btn.js_hover {
  box-shadow: #004678 0 0 0px 0.2rem;
  background-color: #DCEBFA;
}
#bl_control .control_list li button.item_control_btn.js_active img, #bl_control .control_list li button.item_control_btn.js_hover img {
  opacity: 1;
}
#bl_control .btn {
  font-size: 2rem;
  font-family: "UD Shin Go DemiBold";
  text-align: center;
  position: relative;
}
#bl_control .btn::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #002D55;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(0, 0.5rem);
  border-radius: 0.5rem;
}
#bl_control .btn button {
  z-index: 1;
  background-color: #004678;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 2rem 0;
  border-radius: 0.5rem;
  transition: 0.2s;
  color: #fff;
}
#bl_control .btn button.js_hover {
  background-color: #002D55;
}
#bl_control .btn button:active {
  transform: translate(0, 0.5rem);
  background-color: #002D55;
}

.modal_block {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  z-index: 20;
  opacity: 0;
  transition: opacity 0.4s ease;
  display: none;
}
.modal_block.js_active {
  opacity: 1;
}
.modal_block.js_info_modal_active .modal_box .modal_box_inner {
  padding: 0;
}
.modal_block .modal_bg {
  background-color: #000;
  opacity: 0.6;
  width: 100%;
  height: 100dvh;
  position: fixed;
  top: 0;
  left: 0;
}
.modal_block .modal_close {
  width: 6rem;
  height: 6.1rem;
  background: url(/v2/images/common/btn_modal_close.svg) no-repeat top left/100% auto;
  position: absolute;
  top: -3rem;
  right: -3rem;
  cursor: pointer;
  z-index: 1;
}
.modal_block .modal_box {
  background-color: #fff;
  position: fixed;
  max-width: 110rem;
  width: 93%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 1.5rem;
  max-height: 83vh;
}
.modal_block .modal_box .modal_box_inner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  max-height: 83vh;
  padding: 3.5rem;
  box-sizing: border-box;
  border-radius: 1.5rem;
  /* スクロールバーの形を設定する */
  /* スクロールバーの色を設定する */
}
.modal_block .modal_box .modal_box_inner::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.modal_block .modal_box .modal_box_inner::-webkit-scrollbar-thumb {
  border-radius: 0.25rem;
}
.modal_block .modal_box .modal_box_inner::-webkit-scrollbar-thumb {
  --bg-opacity: 1;
  background-color: #969696;
}
.modal_block .modal_box img {
  margin: 0 auto;
  text-align: center;
  max-width: max-content;
  width: 100%;
}
.modal_block#finish_modal .modal_box {
  width: 65rem;
  margin: 0 auto;
  text-align: center;
  font-family: "UD Shin Go DemiBold";
  padding: 5rem 4rem 5.5rem;
  box-sizing: border-box;
}
.modal_block#finish_modal .modal_box p {
  font-size: 2.6rem;
  margin-bottom: 4rem;
}
.modal_block#finish_modal .modal_box ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5rem;
}
.modal_block#finish_modal .modal_box ul li {
  font-size: 2.2rem;
  width: 20rem;
  position: relative;
}
.modal_block#finish_modal .modal_box ul li button {
  width: 100%;
  height: 100%;
  background-color: #003296;
  padding: 2rem 0;
  color: #fff;
  font-family: "UD Shin Go DemiBold";
  border-radius: 1rem;
  position: relative;
  z-index: 1;
  transition: 0.2s;
}
.modal_block#finish_modal .modal_box ul li button.js_hover {
  background-color: #001464;
}
.modal_block#finish_modal .modal_box ul li button:active {
  transform: translate(0, 0.6rem);
  background-color: #001464;
}
.modal_block#finish_modal .modal_box ul li button.js_click {
  transform: translate(0, 0.6rem);
}
.modal_block#finish_modal .modal_box ul li::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #001464;
  transform: translate(0, 0.6rem);
  border-radius: 1rem;
}
.modal_block.ocr_result_modal_block .modal_box_inner {
  padding: 0;
  border-radius: 1.5rem;
  /* スクロールバーの形を設定する */
  /* スクロールバーの色を設定する */
}
.modal_block.ocr_result_modal_block .modal_box_inner::-webkit-scrollbar {
  width: inherit;
  height: inherit;
}
.modal_block.ocr_result_modal_block .modal_box_inner::-webkit-scrollbar-thumb {
  border-radius: inherit;
}
.modal_block.ocr_result_modal_block .modal_box_inner::-webkit-scrollbar-thumb {
  --bg-opacity: 1;
  background-color: #000;
}
.modal_block.ocr_result_modal_block .ttl_block {
  padding: 2.4rem 0 2.4rem;
  position: relative;
}
.modal_block.ocr_result_modal_block .ttl_block h2 {
  color: #fa3282;
  font-family: "UD Shin Go DemiBold";
  font-size: 2.4rem;
  text-align: center;
  margin-bottom: 1rem;
}
.modal_block.ocr_result_modal_block .ttl_block h2::after, .modal_block.ocr_result_modal_block .ttl_block h2::before {
  content: "";
  width: 4.2rem;
  height: 2.9rem;
  display: inline-block;
  vertical-align: text-bottom;
  margin: 0 0.8rem;
}
.modal_block.ocr_result_modal_block .ttl_block h2::before {
  background: url(/v2/images/question/ocr_use_result_deco_01.svg) no-repeat top left/100% auto;
}
.modal_block.ocr_result_modal_block .ttl_block h2::after {
  background: url(/v2/images/question/ocr_use_result_deco_02.svg) no-repeat top left/100% auto;
  margin: 0 0.2rem;
}
.modal_block.ocr_result_modal_block .ttl_block h3 {
  color: #003296;
  font-size: 4rem;
  font-family: "UD Shin Go Bold";
  text-align: center;
  font-family: "UDDigiKyokasho B" !important;
}
.modal_block.ocr_result_modal_block .ttl_block::after {
  content: "";
  width: 13.4rem;
  height: 13.9rem;
  background: url(/v2/images/question/question_chara_master_ttl.webp) no-repeat top left/100% auto;
  position: absolute;
  bottom: -0.4rem;
  right: 8rem;
  z-index: 2;
}
.modal_block.ocr_result_modal_block .ocr_result_modal_list {
  background-color: #dcebfa;
  padding: 2.2rem 4rem;
  box-sizing: border-box;
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
}
.modal_block.ocr_result_modal_block .ocr_result_modal_list > dl {
  display: flex;
  border-radius: 1rem;
  margin-bottom: 1.2rem;
  overflow: hidden;
  font-family: "UDDigiKyokasho M" !important;
}
.modal_block.ocr_result_modal_block .ocr_result_modal_list > dl:last-of-type {
  margin-bottom: 0;
}
.modal_block.ocr_result_modal_block .ocr_result_modal_list > dl:nth-of-type(2) > dt {
  background-color: #0064c8;
}
.modal_block.ocr_result_modal_block .ocr_result_modal_list > dl:nth-of-type(3) > dt {
  background-color: #003296;
}
.modal_block.ocr_result_modal_block .ocr_result_modal_list > dl > dt {
  background-color: #0096c8;
  color: #fff;
  width: 18rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.2rem;
}
.modal_block.ocr_result_modal_block .ocr_result_modal_list > dl > dd {
  background-color: #fff;
  width: calc(100% - 18rem);
  padding: 0 1.6rem 0.1rem;
  box-sizing: border-box;
}
.modal_block.ocr_result_modal_block .ocr_result_modal_list > dl > dd ul li {
  border-bottom: dotted #5096dc 0.2rem;
  padding: 0.8rem 0;
}
.modal_block.ocr_result_modal_block .ocr_result_modal_list > dl > dd ul li:last-of-type {
  border-bottom: none;
}
.modal_block.ocr_result_modal_block .ocr_result_modal_list > dl > dd ul li dl {
  display: flex;
  align-items: baseline;
}
.modal_block.ocr_result_modal_block .ocr_result_modal_list > dl > dd ul li dl dt, .modal_block.ocr_result_modal_block .ocr_result_modal_list > dl > dd ul li dl dd {
  font-size: 2.2rem;
}
.modal_block.ocr_result_modal_block .ocr_result_modal_list > dl > dd ul li dl dt {
  margin-right: 1rem;
  width: 100%;
  display: flex;
  align-items: baseline;
}
.modal_block.ocr_result_modal_block .ocr_result_modal_list > dl > dd ul li dl dt span {
  display: inline-flex;
  align-items: baseline;
  justify-content: space-between;
  width: 100%;
}
.modal_block.ocr_result_modal_block .ocr_result_modal_list > dl > dd ul li dl dt span ruby rt {
  width: 110%;
}
.modal_block.ocr_result_modal_block .ocr_result_modal_list > dl > dd ul li dl dd {
  width: calc(100% - 11rem);
  flex-shrink: 0;
  display: flex;
  align-items: baseline;
}
.modal_block.ocr_result_modal_block .ocr_result_modal_list > dl > dd ul li dl dd .marker_line_double {
  position: relative;
}
.modal_block.ocr_result_modal_block .ocr_result_modal_list > dl > dd ul li dl dd .marker_line_double::after {
  content: "";
  width: 100%;
  height: 0.2rem;
  border-top: solid #00b4ff 0.2rem;
  border-bottom: solid #00b4ff 0.2rem;
  position: absolute;
  bottom: -0.6rem;
  left: 0;
}

.btn {
  position: relative;
}
.btn button {
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 1.8rem;
  font-family: "UD Shin Go DemiBold";
  border-radius: 1rem;
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  padding: 1.3rem 0;
  transition: 0.2s;
  align-items: center;
  justify-content: center;
}
.btn button:active {
  transform: translate(0, 0.6rem);
}
.btn button.js_click {
  transform: translate(0, 0.6rem);
}
.btn.blue_btn button {
  background-color: #003296;
}
.btn.blue_btn button.js_hover {
  background-color: #001464;
}
.btn.blue_btn::after {
  background-color: #001464;
}
.btn.lblue_btn {
  transition: 0.2s;
}
.btn.lblue_btn button {
  border: solid #003296 0.2rem;
  color: #003296;
  background-color: #fff;
}
.btn.lblue_btn button.js_hover {
  background-color: #DCEBFA;
}
.btn.lblue_btn::after {
  background-color: #001464;
}
.btn.q_list_btn {
  transition: 0.2s;
}
.btn.q_list_btn label input {
  display: none;
}
.btn.q_list_btn label input:checked + span {
  transform: translate(0, 0.6rem);
  border: solid #5096DC 0.2rem;
  color: #fff;
  background-color: #5096DC;
}
.btn.q_list_btn label span {
  border: solid #003296 0.2rem;
  color: #000;
  background-color: #fff;
  width: 100%;
  height: 100%;
  font-size: 2.4rem;
  font-family: "UDDigiKyokasho M";
  border-radius: 1rem;
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  padding: 0.6rem 0;
  transition: 0.2s;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-sizing: border-box;
  height: 7rem;
}
.btn.q_list_btn label span:active {
  transform: translate(0, 0.6rem);
}
.btn.q_list_btn label span.js_click {
  transform: translate(0, 0.6rem);
}
.btn.q_list_btn label span.js_hover {
  color: #fff;
  background-color: #5096DC;
  border: solid #5096DC 0.2rem;
}
.btn.q_list_btn label span.js_select {
  transform: translate(0, 0.6rem);
  border: solid #5096DC 0.2rem;
  color: #fff;
  background-color: #5096DC;
}
.btn.q_list_btn label span ruby rt {
  margin-top: -1rem;
}
.btn.q_list_btn::after {
  background-color: #001464;
}
.btn.aqua_btn {
  transition: 0.2s;
}
.btn.aqua_btn button {
  color: #fff;
  background-color: #5096DC;
}
.btn.aqua_btn button.js_hover {
  background-color: #0064B4;
}
.btn.aqua_btn::after {
  background-color: #0064B4;
}
.btn.pink_btn {
  transition: 0.2s;
}
.btn.pink_btn button {
  color: #fff;
  background-color: #FA3282;
}
.btn.pink_btn button.js_hover {
  background-color: #D2005A;
}
.btn.pink_btn::after {
  background-color: #D2005A;
}
.btn.red_btn button {
  background-color: #FA0050;
}
.btn.red_btn button.js_hover {
  background-color: #C8003C;
}
.btn.red_btn::after {
  background-color: #C8003C;
}
.btn.gray_btn button {
  background-color: #646464;
}
.btn.gray_btn button.js_hover {
  background-color: #464646;
}
.btn.gray_btn::after {
  background-color: #464646;
}
.btn.navy_btn {
  transition: 0.2s;
}
.btn.navy_btn button {
  color: #fff;
  background-color: #004678;
}
.btn.navy_btn button.js_hover {
  background-color: #002D55;
}
.btn.navy_btn::after {
  background-color: #002D55;
}
.btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  transform: translate(0, 0.6rem);
}

.anim_start_poyo_master {
  animation: start_poyo_master 8s 2s ease-out infinite;
  opacity: 1;
}
@keyframes start_poyo_master {
  0%, 3%, 9%, 50%, 56%, 62% {
    transform: translate(0, 0) scale(1);
  }
  6%, 53%, 59% {
    transform: translate(0, 0.43rem) scale(0.95);
  }
}
.anim_start_poyo_chara {
  animation: start_poyo_chara 8s 3s ease-out infinite;
  opacity: 1;
}
@keyframes start_poyo_chara {
  0%, 3%, 9%, 15%, 50%, 56%, 62% {
    transform: translate(0, 0) scale(1);
  }
  6%, 12%, 53%, 59% {
    transform: translate(0, 0.43rem) scale(0.95);
  }
}
@keyframes start_question_ttl_deco_item {
  0% {
    transform: rotate(0deg) scale(0);
  }
  100% {
    transform: rotate(2880deg) scale(1);
  }
}
.anim_fuwa {
  animation: btn_fuwa 3s ease-out infinite;
}
@keyframes btn_fuwa {
  0%, 60% {
    transform: translate(0, 0);
  }
  30% {
    transform: translate(0, 0.6rem);
  }
}
@keyframes btn_fuwa_last {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(0, 0.6rem);
  }
}
@keyframes start_ttl_pyon {
  0%, 8%, 100% {
    transform: translate(0, 0);
  }
  3% {
    transform: translate(0, -1rem);
  }
}
@keyframes start_ttl_pyon_02 {
  0%, 6%, 100% {
    transform: translate(0, 0);
  }
  2% {
    transform: translate(0, -1rem);
  }
}
@keyframes start_ttl_pyon_03 {
  0%, 12%, 100% {
    transform: translate(0, 0) scale(1);
    transform-origin: center;
  }
  6% {
    transform: translate(0, 0) scale(1.1);
  }
}
@keyframes fuwa {
  0%, 100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, 1.5rem);
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes scale {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}
@keyframes rotatescale {
  0% {
    transform: scale(1) rotate(0);
  }
  50% {
    transform: scale(1.1) rotate(180deg);
  }
  100% {
    transform: scale(1) rotate(360deg);
  }
}
@keyframes yurayura {
  0% {
    transform: translateX(-3px) rotate(20deg);
  }
  100% {
    transform: translateX(0px) rotate(-20deg);
  }
}
@keyframes pyon {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3rem);
  }
}
@keyframes jump {
  0%, 50%, 100% {
    transform: translateY(0);
  }
  25%, 75% {
    transform: translateY(-0.8rem);
  }
}
@keyframes poyo_one_chara {
  0%, 30%, 46%, 100% {
    transform: translate(0, 0) scale(1);
  }
  38% {
    transform: translate(0, 0.43rem) scale(0.95);
  }
}
@keyframes poyo_one_chara_02 {
  0%, 50%, 56%, 100% {
    transform: translate(0, 0) scale(1);
  }
  53% {
    transform: translate(0, 0.43rem) scale(0.95);
  }
}
@keyframes fadein_anim {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes btn_anim {
  0%, 100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, 0.6rem);
  }
}

#question_result_float {
  position: fixed;
  background-color: #fff;
  width: 100%;
  display: flex;
  bottom: 0;
  left: 0;
  justify-content: center;
  padding: 1.2rem 1rem 1.6rem;
  box-sizing: border-box;
  z-index: 1;
  box-shadow: 0px 1rem 1.5rem rgb(0, 0, 0);
}
#question_result_float input {
  border: solid 0.3rem #000;
  background-color: #fff;
  border-radius: 0.6rem;
  width: 7rem;
  padding: 0.6rem 1rem;
  box-sizing: border-box;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif !important;
  margin: 0 0.6rem;
  font-weight: bold;
}
#question_result_float input::placeholder, #question_result_float input:autofill {
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 1.6rem;
  font-weight: bold;
}
#question_result_float .question_data_box_class {
  display: flex;
  align-items: center;
  margin-right: 1.6rem;
}
#question_result_float .btn {
  margin-right: 3rem;
}
#question_result_float .btn:last-of-type {
  margin-right: 0;
}
#question_result_float .btn ruby {
  position: relative;
  /* display: inline-block; */
  width: auto;
  display: inline-flex;
  flex-direction: column-reverse;
  margin: -1rem auto 0;
  vertical-align: bottom;
}
#question_result_float .btn ruby rt {
  font-size: 40%;
  text-align: center;
  display: block;
}
#question_result_float .btn {
  width: 33rem;
  position: relative;
}
#question_result_float .btn:last-of-type {
  margin-right: 0;
}
#question_result_float .btn.dl_btn button::before {
  content: "";
  width: 3.6rem;
  height: 3rem;
  display: inline-block;
  margin-right: 1rem;
}
#question_result_float .btn.dl_btn button::before {
  background: url(/v2/images/common/item_icon_dl.svg) no-repeat top left/100% auto;
}
#question_result_float .btn.replay_btn button::before {
  content: "";
  width: 3.6rem;
  height: 3rem;
  display: inline-block;
  margin-right: 1rem;
}
#question_result_float .btn.replay_btn button::before {
  background: url(/v2/images/common/item_icon_replay.svg) no-repeat top left/100% auto;
}
#question_result_float .btn.finish_btn {
  width: 17rem;
}
#question_result_float .btn.finish_btn button::before {
  content: "";
  width: 3.6rem;
  height: 3rem;
  display: inline-block;
  margin-right: 1rem;
}
#question_result_float .btn.finish_btn button::before {
  background: url(/v2/images/common/item_icon_fin.svg) no-repeat top left/100% auto;
}

.question_contents_single_result, .cbt_contents_single_result {
  gap: 3rem;
  padding: 0 0 8.3rem;
}
.question_contents_single_result .question_contents_inner .question_data_box, .cbt_contents_single_result .question_contents_inner .question_data_box {
  padding: 0.5rem 2rem 0;
}
.question_contents_single_result .question_main_contents_block, .cbt_contents_single_result .question_main_contents_block {
  gap: 3rem;
}
.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_left, .cbt_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_left {
  width: clamp(0px, 63%, 78rem);
}
.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right, .cbt_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right {
  width: clamp(0px, 34%, 42rem);
}
.question_contents_single_result.question_contents_single_result_jp .question_contents_inner .question_main_contents .question_main_contents_left, .cbt_contents_single_result.question_contents_single_result_jp .question_contents_inner .question_main_contents .question_main_contents_left {
  width: clamp(0px, 69%, 84.6rem);
}
.question_contents_single_result.question_contents_single_result_jp .question_contents_inner .question_main_contents .question_main_contents_right, .cbt_contents_single_result.question_contents_single_result_jp .question_contents_inner .question_main_contents .question_main_contents_right {
  width: clamp(0px, 32%, 37rem);
}
.question_contents_single_result.question_contents_single_result_jp .question_main_contents_left ul li .btn, .cbt_contents_single_result.question_contents_single_result_jp .question_main_contents_left ul li .btn {
  width: 15.5rem;
}
.question_contents_single_result.question_contents_single_result_jp .question_main_contents_left ul li .bl_result_myanswer_inner, .cbt_contents_single_result.question_contents_single_result_jp .question_main_contents_left ul li .bl_result_myanswer_inner {
  width: calc(100% - 4rem - 1.4rem - 15.5rem);
}
.question_contents_single_result.question_contents_single_result_jp .question_main_contents_left ul li .bl_result_myanswer_inner dl, .cbt_contents_single_result.question_contents_single_result_jp .question_main_contents_left ul li .bl_result_myanswer_inner dl {
  align-items: baseline;
}
.question_contents_single_result.question_contents_single_result_jp .question_main_contents_left ul li .bl_result_myanswer_inner dl dd, .cbt_contents_single_result.question_contents_single_result_jp .question_main_contents_left ul li .bl_result_myanswer_inner dl dd {
  line-height: 1.2;
  font-size: 2.4rem;
  top: 0;
}
.question_contents_single_result .question_main_contents_left ul li .btn, .cbt_contents_single_result .question_main_contents_left ul li .btn {
  width: 15rem;
}
.question_contents_single_result .question_main_contents_left ul li .bl_result_myanswer_inner, .cbt_contents_single_result .question_main_contents_left ul li .bl_result_myanswer_inner {
  width: calc(100% - 4rem - 1.4rem);
}
.question_contents_single_result .question_main_contents_left ul li .bl_result_myanswer_inner dl, .cbt_contents_single_result .question_main_contents_left ul li .bl_result_myanswer_inner dl {
  align-items: baseline;
  line-height: 1.2;
}
.question_contents_single_result .question_main_contents_left ul li .bl_result_myanswer_inner dl dd, .cbt_contents_single_result .question_main_contents_left ul li .bl_result_myanswer_inner dl dd {
  font-size: 2.4rem;
}
.question_contents_single_result .question_main_contents_left ul li, .cbt_contents_single_result .question_main_contents_left ul li {
  margin-bottom: 2rem;
}
.question_contents_single_result .question_main_contents_left ul li:last-of-type, .cbt_contents_single_result .question_main_contents_left ul li:last-of-type {
  margin-bottom: 0;
}
.question_contents_single_result .question_main_contents_left ul li .bl_result_myanswer, .cbt_contents_single_result .question_main_contents_left ul li .bl_result_myanswer {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.question_contents_single_result .question_main_contents_left ul li .bl_result_myanswer::before, .cbt_contents_single_result .question_main_contents_left ul li .bl_result_myanswer::before {
  content: "";
  width: 4rem;
  height: 4rem;
  display: inline-block;
  position: relative;
  margin-right: 1rem;
}
.question_contents_single_result .question_main_contents_left ul li.ansarea_correct .bl_result_myanswer::before, .cbt_contents_single_result .question_main_contents_left ul li.ansarea_correct .bl_result_myanswer::before {
  background: url(/v2/images/question/result_icon_correct.svg) no-repeat bottom left/100% auto;
}
.question_contents_single_result .question_main_contents_left ul li.ansarea_incorrect .bl_result_myanswer::before, .cbt_contents_single_result .question_main_contents_left ul li.ansarea_incorrect .bl_result_myanswer::before {
  background: url(/v2/images/question/result_icon_incorrect.svg) no-repeat bottom left/100% auto;
}
.question_contents_single_result .question_main_contents_left ul li .btn, .cbt_contents_single_result .question_main_contents_left ul li .btn {
  width: 17.5rem;
}
.question_contents_single_result .question_main_contents_left ul li .btn::after, .cbt_contents_single_result .question_main_contents_left ul li .btn::after {
  transform: translate(0, 0.3rem);
}
.question_contents_single_result .question_main_contents_left ul li .btn button.js_active, .question_contents_single_result .question_main_contents_left ul li .btn button.js_click, .question_contents_single_result .question_main_contents_left ul li .btn button:active, .cbt_contents_single_result .question_main_contents_left ul li .btn button.js_active, .cbt_contents_single_result .question_main_contents_left ul li .btn button.js_click, .cbt_contents_single_result .question_main_contents_left ul li .btn button:active {
  transform: translate(0, 0.3rem);
}
.question_contents_single_result .question_main_contents_left ul li .btn button, .cbt_contents_single_result .question_main_contents_left ul li .btn button {
  padding: 0.6rem 0;
  margin-top: -0.3rem;
}
.question_contents_single_result .question_main_contents_left ul li .btn button span, .cbt_contents_single_result .question_main_contents_left ul li .btn button span {
  width: 100%;
}
.question_contents_single_result .question_main_contents_left ul li .bl_result_myanswer_inner, .cbt_contents_single_result .question_main_contents_left ul li .bl_result_myanswer_inner {
  border: solid 0.3rem #003296;
  background-color: #fff;
  padding: 1rem;
  box-sizing: border-box;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  border-radius: 1rem;
}
.question_contents_single_result .question_main_contents_left ul li .bl_result_myanswer_inner dl, .cbt_contents_single_result .question_main_contents_left ul li .bl_result_myanswer_inner dl {
  display: flex;
  font-family: "UDDigiKyokasho M";
  flex-shrink: 0;
  width: calc(100% - 17.6rem);
  height: 100%;
  position: relative;
  align-items: flex-start;
}
.question_contents_single_result .question_main_contents_left ul li .bl_result_myanswer_inner dl dt.question_result_myanswer_num, .cbt_contents_single_result .question_main_contents_left ul li .bl_result_myanswer_inner dl dt.question_result_myanswer_num {
  width: 3.2rem;
  height: 3.2rem;
  background-color: #5096DC;
  color: #fff;
  font-size: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  border-radius: 50%;
  text-align: center;
  letter-spacing: normal;
  margin-right: 1.4rem;
  flex-shrink: 0;
  line-height: 1;
  vertical-align: super;
  flex-direction: column;
  position: relative;
}
.question_contents_single_result .question_main_contents_left ul li .bl_result_myanswer_inner dl dd, .cbt_contents_single_result .question_main_contents_left ul li .bl_result_myanswer_inner dl dd {
  font-size: 3.2rem;
  word-wrap: break-word;
  width: calc(100% - 3.2rem - 1.4rem);
  line-height: 1;
  /* top: 0.3rem; */
  position: relative;
}
.question_contents_single_result .question_main_contents_left ul li .bl_result_correct, .cbt_contents_single_result .question_main_contents_left ul li .bl_result_correct {
  margin-left: 8.5rem;
  box-sizing: border-box;
  display: flex;
  align-items: baseline;
  position: relative;
}
.question_contents_single_result .question_main_contents_left ul li .bl_result_correct::before, .cbt_contents_single_result .question_main_contents_left ul li .bl_result_correct::before {
  content: "";
  width: 3.4rem;
  height: 4rem;
  background: url(/v2/images/common/item_icon_incorrect.svg) no-repeat top left/100% auto;
  display: inline-block;
  flex-shrink: 0;
  z-index: 1;
  position: absolute;
}
.question_contents_single_result .question_main_contents_left ul li .bl_result_correct > span, .cbt_contents_single_result .question_main_contents_left ul li .bl_result_correct > span {
  background-color: #FFD7DC;
  color: #FA0050;
  font-size: 2.4rem;
  word-wrap: break-word;
  box-sizing: border-box;
  padding: 0.8rem 0.5rem;
  display: inline-block;
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  /* box-sizing: border-box; */
  transform: translate(-0.2rem, 0);
  border-radius: 0.6rem;
  margin-top: 1rem;
  display: flex;
  min-height: 4.4rem;
  box-sizing: border-box;
  margin-left: 3.5rem;
  font-family: "UDDigiKyokasho M";
}
.question_contents_single_result .question_main_contents_left ul li .bl_result_correct > span ruby rt, .cbt_contents_single_result .question_main_contents_left ul li .bl_result_correct > span ruby rt {
  margin-top: -0.2rem;
}
.question_contents_single_result .question_main_contents_right .question_result_comment, .cbt_contents_single_result .question_main_contents_right .question_result_comment {
  position: relative;
}
.question_contents_single_result .question_main_contents_right .question_result_comment::after, .cbt_contents_single_result .question_main_contents_right .question_result_comment::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #0064B4;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0, 0.3rem);
  border-radius: 1.5rem;
}

.cbt_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_left {
  width: clamp(0px, 100vw - 20rem - 9rem, 99.7rem);
}
.cbt_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_left ul li .bl_result_myanswer_inner dl {
  justify-content: space-between;
}
.cbt_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_left ul li .bl_result_myanswer_inner dl dt, .cbt_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_left ul li .bl_result_myanswer_inner dl dd {
  font-size: 2.4rem;
}
.cbt_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_left ul li .bl_result_myanswer_inner dl dt {
  margin-right: 0.6rem;
  flex-shrink: 0;
  margin-top: 0.3rem;
}
.cbt_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_left ul li .bl_result_myanswer_inner dl dd {
  width: calc(100% - 10rem - 0.6rem);
  top: 0;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .ly_wrap {
    padding-top: 80px;
  }
}

.ly_main {
  display: block;
}

.ly_cont {
  padding: 80px 0;
}
@media (max-width: 768px) {
  .ly_cont {
    padding: 40px 0;
  }
}

.ly_inner {
  max-width: 84%;
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.gr_flex {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.gr_flex > * {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.gr_fxdr {
  flex-direction: row;
}

.gr_fxdrr {
  flex-direction: row-reverse;
}

.gr_fxdc {
  flex-direction: column;
}

.gr_fxdcr {
  flex-direction: column-reverse;
}

@media (max-width: 768px) {
  .gr_fxdr_sp {
    flex-direction: row;
  }
  .gr_fxdrr_sp {
    flex-direction: row-reverse;
  }
  .gr_fxdc_sp {
    flex-direction: column;
  }
  .gr_fxdcr_sp {
    flex-direction: column-reverse;
  }
}
.gr_jcfs {
  justify-content: flex-start;
}

.gr_jcfe {
  justify-content: flex-end;
}

.gr_jcc {
  justify-content: center;
}

.gr_jcsb {
  justify-content: space-between;
}

.gr_jcsa {
  justify-content: space-around;
}

@media (max-width: 768px) {
  .gr_jcfs_sp {
    justify-content: flex-start;
  }
  .gr_jcfe_sp {
    justify-content: flex-end;
  }
  .gr_jcc_sp {
    justify-content: center;
  }
  .gr_jcsb_sp {
    justify-content: space-between;
  }
  .gr_jcsa_sp {
    justify-content: space-around;
  }
}
.gr_ais {
  align-items: stretch;
}

.gr_aifs {
  align-items: flex-start;
}

.gr_aife {
  align-items: flex-end;
}

.gr_aic {
  align-items: center;
}

.gr_aib {
  align-items: baseline;
}

@media (max-width: 768px) {
  .gr_ais_sp {
    align-items: stretch;
  }
  .gr_aifs_sp {
    align-items: flex-start;
  }
  .gr_aife_sp {
    align-items: flex-end;
  }
  .gr_aic_sp {
    align-items: center;
  }
  .gr_aib_sp {
    align-items: baseline;
  }
}
.gr_acs {
  align-content: start;
}

.gr_acfs {
  align-content: flex-start;
}

.gr_acfe {
  align-content: flex-end;
}

.gr_acc {
  align-content: center;
}

.gr_acsb {
  align-content: space-between;
}

.gr_acsa {
  align-content: space-around;
}

@media (max-width: 768px) {
  .gr_acs_sp {
    align-content: start;
  }
  .gr_acfs_sp {
    align-content: flex-start;
  }
  .gr_acfe_sp {
    align-content: flex-end;
  }
  .gr_acc_sp {
    align-content: center;
  }
  .gr_acsb_sp {
    align-content: space-between;
  }
  .gr_acsa_sp {
    align-content: space-around;
  }
}
.gr_asa {
  align-self: auto;
}

.gr_asb {
  align-self: baseline;
}

.gr_asc {
  align-self: center;
}

.gr_asfe {
  align-self: flex-end;
}

.gr_asfs {
  align-self: flex-start;
}

.gr_ass {
  align-self: stretch;
}

@media (max-width: 768px) {
  .gr_asa_sp {
    align-self: auto;
  }
  .gr_asb_sp {
    align-self: baseline;
  }
  .gr_asc_sp {
    align-self: center;
  }
  .gr_asfe_sp {
    align-self: flex-end;
  }
  .gr_asfs_sp {
    align-self: flex-start;
  }
  .gr_ass_sp {
    align-self: stretch;
  }
}
.gr_ord-0 {
  order: 0;
}

.gr_ord-1 {
  order: 1;
}

.gr_ord-2 {
  order: 2;
}

.gr_ord-3 {
  order: 3;
}

.gr_ord-4 {
  order: 4;
}

.gr_ord-5 {
  order: 5;
}

.gr_item {
  flex: 1 0 40px;
}
.gr_item1 {
  width: 2.0833333333%;
}
.gr_item2 {
  width: 4.1666666667%;
}
.gr_item3 {
  width: 6.25%;
}
.gr_item4 {
  width: 8.3333333333%;
}
.gr_item5 {
  width: 10.4166666667%;
}
.gr_item6 {
  width: 12.5%;
}
.gr_item7 {
  width: 14.5833333333%;
}
.gr_item8 {
  width: 16.6666666667%;
}
.gr_item9 {
  width: 18.75%;
}
.gr_item10 {
  width: 20.8333333333%;
}
.gr_item11 {
  width: 22.9166666667%;
}
.gr_item12 {
  width: 25%;
}
.gr_item13 {
  width: 27.0833333333%;
}
.gr_item14 {
  width: 29.1666666667%;
}
.gr_item15 {
  width: 31.25%;
}
.gr_item16 {
  width: 33.3333333333%;
}
.gr_item17 {
  width: 35.4166666667%;
}
.gr_item18 {
  width: 37.5%;
}
.gr_item19 {
  width: 39.5833333333%;
}
.gr_item20 {
  width: 41.6666666667%;
}
.gr_item21 {
  width: 43.75%;
}
.gr_item22 {
  width: 45.8333333333%;
}
.gr_item23 {
  width: 47.9166666667%;
}
.gr_item24 {
  width: 50%;
}
.gr_item25 {
  width: 52.0833333333%;
}
.gr_item26 {
  width: 54.1666666667%;
}
.gr_item27 {
  width: 56.25%;
}
.gr_item28 {
  width: 58.3333333333%;
}
.gr_item29 {
  width: 60.4166666667%;
}
.gr_item30 {
  width: 62.5%;
}
.gr_item31 {
  width: 64.5833333333%;
}
.gr_item32 {
  width: 66.6666666667%;
}
.gr_item33 {
  width: 68.75%;
}
.gr_item34 {
  width: 70.8333333333%;
}
.gr_item35 {
  width: 72.9166666667%;
}
.gr_item36 {
  width: 75%;
}
.gr_item37 {
  width: 77.0833333333%;
}
.gr_item38 {
  width: 79.1666666667%;
}
.gr_item39 {
  width: 81.25%;
}
.gr_item40 {
  width: 83.3333333333%;
}
.gr_item41 {
  width: 85.4166666667%;
}
.gr_item42 {
  width: 87.5%;
}
.gr_item43 {
  width: 89.5833333333%;
}
.gr_item44 {
  width: 91.6666666667%;
}
.gr_item45 {
  width: 93.75%;
}
.gr_item46 {
  width: 95.8333333333%;
}
.gr_item47 {
  width: 97.9166666667%;
}
.gr_item48 {
  width: 100%;
}
.gr_item-w0 {
  width: 0px;
}
.gr_item-w8 {
  width: 8px;
}
.gr_item-w16 {
  width: 16px;
}
.gr_item-w24 {
  width: 24px;
}
.gr_item-w32 {
  width: 32px;
}
.gr_item-w40 {
  width: 40px;
}
.gr_item-w48 {
  width: 48px;
}
.gr_item-w56 {
  width: 56px;
}
.gr_item-w64 {
  width: 64px;
}
.gr_item-w72 {
  width: 72px;
}
.gr_item-w80 {
  width: 80px;
}
.gr_item-w88 {
  width: 88px;
}
.gr_item-w96 {
  width: 96px;
}
.gr_item-w104 {
  width: 104px;
}
.gr_item-w112 {
  width: 112px;
}
.gr_item-w120 {
  width: 120px;
}
.gr_item-w128 {
  width: 128px;
}
.gr_item-w136 {
  width: 136px;
}
.gr_item-w144 {
  width: 144px;
}
.gr_item-w152 {
  width: 152px;
}
.gr_item-w160 {
  width: 160px;
}
.gr_item-w168 {
  width: 168px;
}
.gr_item-w176 {
  width: 176px;
}
.gr_item-w184 {
  width: 184px;
}
.gr_item-w192 {
  width: 192px;
}
.gr_item-w200 {
  width: 200px;
}
.gr_item-w208 {
  width: 208px;
}
.gr_item-w216 {
  width: 216px;
}
.gr_item-w224 {
  width: 224px;
}
.gr_item-w232 {
  width: 232px;
}
.gr_item-w240 {
  width: 240px;
}
.gr_item-w248 {
  width: 248px;
}
.gr_item-w256 {
  width: 256px;
}
.gr_item-w264 {
  width: 264px;
}
.gr_item-w272 {
  width: 272px;
}
.gr_item-w280 {
  width: 280px;
}
.gr_item-w288 {
  width: 288px;
}
.gr_item-w296 {
  width: 296px;
}
.gr_item-w304 {
  width: 304px;
}
.gr_item-w312 {
  width: 312px;
}
.gr_item-w320 {
  width: 320px;
}
.gr_item-w328 {
  width: 328px;
}
.gr_item-w336 {
  width: 336px;
}
.gr_item-w344 {
  width: 344px;
}
.gr_item-w352 {
  width: 352px;
}
.gr_item-w360 {
  width: 360px;
}
.gr_item-w368 {
  width: 368px;
}
.gr_item-w376 {
  width: 376px;
}
.gr_item-w384 {
  width: 384px;
}
.gr_item-w392 {
  width: 392px;
}
.gr_item-w400 {
  width: 400px;
}
.gr_item-w408 {
  width: 408px;
}
.gr_item-w416 {
  width: 416px;
}
.gr_item-w424 {
  width: 424px;
}
.gr_item-w432 {
  width: 432px;
}
.gr_item-w440 {
  width: 440px;
}
.gr_item-w448 {
  width: 448px;
}
.gr_item-w456 {
  width: 456px;
}
.gr_item-w464 {
  width: 464px;
}
.gr_item-w472 {
  width: 472px;
}
.gr_item-w480 {
  width: 480px;
}
.gr_item-w488 {
  width: 488px;
}
.gr_item-w496 {
  width: 496px;
}
.gr_item-w504 {
  width: 504px;
}
.gr_item-w512 {
  width: 512px;
}
.gr_item-w520 {
  width: 520px;
}
.gr_item-w528 {
  width: 528px;
}
.gr_item-w536 {
  width: 536px;
}
.gr_item-w544 {
  width: 544px;
}
.gr_item-w552 {
  width: 552px;
}
.gr_item-w560 {
  width: 560px;
}
.gr_item-w568 {
  width: 568px;
}
.gr_item-w576 {
  width: 576px;
}
.gr_item-w584 {
  width: 584px;
}
.gr_item-w592 {
  width: 592px;
}
.gr_item-w600 {
  width: 600px;
}
.gr_item-w608 {
  width: 608px;
}
.gr_item-w616 {
  width: 616px;
}
.gr_item-w624 {
  width: 624px;
}
.gr_item-w632 {
  width: 632px;
}
.gr_item-w640 {
  width: 640px;
}
@media (max-width: 768px) {
  .gr_item1_sp {
    width: 2.0833333333%;
  }
  .gr_item2_sp {
    width: 4.1666666667%;
  }
  .gr_item3_sp {
    width: 6.25%;
  }
  .gr_item4_sp {
    width: 8.3333333333%;
  }
  .gr_item5_sp {
    width: 10.4166666667%;
  }
  .gr_item6_sp {
    width: 12.5%;
  }
  .gr_item7_sp {
    width: 14.5833333333%;
  }
  .gr_item8_sp {
    width: 16.6666666667%;
  }
  .gr_item9_sp {
    width: 18.75%;
  }
  .gr_item10_sp {
    width: 20.8333333333%;
  }
  .gr_item11_sp {
    width: 22.9166666667%;
  }
  .gr_item12_sp {
    width: 25%;
  }
  .gr_item13_sp {
    width: 27.0833333333%;
  }
  .gr_item14_sp {
    width: 29.1666666667%;
  }
  .gr_item15_sp {
    width: 31.25%;
  }
  .gr_item16_sp {
    width: 33.3333333333%;
  }
  .gr_item17_sp {
    width: 35.4166666667%;
  }
  .gr_item18_sp {
    width: 37.5%;
  }
  .gr_item19_sp {
    width: 39.5833333333%;
  }
  .gr_item20_sp {
    width: 41.6666666667%;
  }
  .gr_item21_sp {
    width: 43.75%;
  }
  .gr_item22_sp {
    width: 45.8333333333%;
  }
  .gr_item23_sp {
    width: 47.9166666667%;
  }
  .gr_item24_sp {
    width: 50%;
  }
  .gr_item25_sp {
    width: 52.0833333333%;
  }
  .gr_item26_sp {
    width: 54.1666666667%;
  }
  .gr_item27_sp {
    width: 56.25%;
  }
  .gr_item28_sp {
    width: 58.3333333333%;
  }
  .gr_item29_sp {
    width: 60.4166666667%;
  }
  .gr_item30_sp {
    width: 62.5%;
  }
  .gr_item31_sp {
    width: 64.5833333333%;
  }
  .gr_item32_sp {
    width: 66.6666666667%;
  }
  .gr_item33_sp {
    width: 68.75%;
  }
  .gr_item34_sp {
    width: 70.8333333333%;
  }
  .gr_item35_sp {
    width: 72.9166666667%;
  }
  .gr_item36_sp {
    width: 75%;
  }
  .gr_item37_sp {
    width: 77.0833333333%;
  }
  .gr_item38_sp {
    width: 79.1666666667%;
  }
  .gr_item39_sp {
    width: 81.25%;
  }
  .gr_item40_sp {
    width: 83.3333333333%;
  }
  .gr_item41_sp {
    width: 85.4166666667%;
  }
  .gr_item42_sp {
    width: 87.5%;
  }
  .gr_item43_sp {
    width: 89.5833333333%;
  }
  .gr_item44_sp {
    width: 91.6666666667%;
  }
  .gr_item45_sp {
    width: 93.75%;
  }
  .gr_item46_sp {
    width: 95.8333333333%;
  }
  .gr_item47_sp {
    width: 97.9166666667%;
  }
  .gr_item48_sp {
    width: 100%;
  }
  .gr_item-w0_sp {
    width: 0px;
  }
  .gr_item-w4_sp {
    width: 4px;
  }
  .gr_item-w8_sp {
    width: 8px;
  }
  .gr_item-w12_sp {
    width: 12px;
  }
  .gr_item-w16_sp {
    width: 16px;
  }
  .gr_item-w20_sp {
    width: 20px;
  }
  .gr_item-w24_sp {
    width: 24px;
  }
  .gr_item-w28_sp {
    width: 28px;
  }
  .gr_item-w32_sp {
    width: 32px;
  }
  .gr_item-w36_sp {
    width: 36px;
  }
  .gr_item-w40_sp {
    width: 40px;
  }
  .gr_item-w44_sp {
    width: 44px;
  }
  .gr_item-w48_sp {
    width: 48px;
  }
  .gr_item-w52_sp {
    width: 52px;
  }
  .gr_item-w56_sp {
    width: 56px;
  }
  .gr_item-w60_sp {
    width: 60px;
  }
  .gr_item-w64_sp {
    width: 64px;
  }
  .gr_item-w68_sp {
    width: 68px;
  }
  .gr_item-w72_sp {
    width: 72px;
  }
  .gr_item-w76_sp {
    width: 76px;
  }
  .gr_item-w80_sp {
    width: 80px;
  }
  .gr_item-w84_sp {
    width: 84px;
  }
  .gr_item-w88_sp {
    width: 88px;
  }
  .gr_item-w92_sp {
    width: 92px;
  }
  .gr_item-w96_sp {
    width: 96px;
  }
  .gr_item-w100_sp {
    width: 100px;
  }
  .gr_item-w104_sp {
    width: 104px;
  }
  .gr_item-w108_sp {
    width: 108px;
  }
  .gr_item-w112_sp {
    width: 112px;
  }
  .gr_item-w116_sp {
    width: 116px;
  }
  .gr_item-w120_sp {
    width: 120px;
  }
  .gr_item-w124_sp {
    width: 124px;
  }
  .gr_item-w128_sp {
    width: 128px;
  }
  .gr_item-w132_sp {
    width: 132px;
  }
  .gr_item-w136_sp {
    width: 136px;
  }
  .gr_item-w140_sp {
    width: 140px;
  }
  .gr_item-w144_sp {
    width: 144px;
  }
  .gr_item-w148_sp {
    width: 148px;
  }
  .gr_item-w152_sp {
    width: 152px;
  }
  .gr_item-w156_sp {
    width: 156px;
  }
  .gr_item-w160_sp {
    width: 160px;
  }
  .gr_item-w164_sp {
    width: 164px;
  }
  .gr_item-w168_sp {
    width: 168px;
  }
  .gr_item-w172_sp {
    width: 172px;
  }
  .gr_item-w176_sp {
    width: 176px;
  }
  .gr_item-w180_sp {
    width: 180px;
  }
  .gr_item-w184_sp {
    width: 184px;
  }
  .gr_item-w188_sp {
    width: 188px;
  }
  .gr_item-w192_sp {
    width: 192px;
  }
  .gr_item-w196_sp {
    width: 196px;
  }
  .gr_item-w200_sp {
    width: 200px;
  }
  .gr_item-w204_sp {
    width: 204px;
  }
  .gr_item-w208_sp {
    width: 208px;
  }
  .gr_item-w212_sp {
    width: 212px;
  }
  .gr_item-w216_sp {
    width: 216px;
  }
  .gr_item-w220_sp {
    width: 220px;
  }
  .gr_item-w224_sp {
    width: 224px;
  }
  .gr_item-w228_sp {
    width: 228px;
  }
  .gr_item-w232_sp {
    width: 232px;
  }
  .gr_item-w236_sp {
    width: 236px;
  }
  .gr_item-w240_sp {
    width: 240px;
  }
  .gr_item-w244_sp {
    width: 244px;
  }
  .gr_item-w248_sp {
    width: 248px;
  }
  .gr_item-w252_sp {
    width: 252px;
  }
  .gr_item-w256_sp {
    width: 256px;
  }
  .gr_item-w260_sp {
    width: 260px;
  }
  .gr_item-w264_sp {
    width: 264px;
  }
  .gr_item-w268_sp {
    width: 268px;
  }
  .gr_item-w272_sp {
    width: 272px;
  }
  .gr_item-w276_sp {
    width: 276px;
  }
  .gr_item-w280_sp {
    width: 280px;
  }
  .gr_item-w284_sp {
    width: 284px;
  }
  .gr_item-w288_sp {
    width: 288px;
  }
  .gr_item-w292_sp {
    width: 292px;
  }
  .gr_item-w296_sp {
    width: 296px;
  }
  .gr_item-w300_sp {
    width: 300px;
  }
  .gr_item-w304_sp {
    width: 304px;
  }
  .gr_item-w308_sp {
    width: 308px;
  }
  .gr_item-w312_sp {
    width: 312px;
  }
  .gr_item-w316_sp {
    width: 316px;
  }
  .gr_item-w320_sp {
    width: 320px;
  }
}

.gr_m0 {
  margin: 0px;
}
.gr_m0 > * {
  padding: 0px;
}
.gr_m8 {
  margin: -4px;
}
.gr_m8 > * {
  padding: 4px;
}
.gr_m16 {
  margin: -8px;
}
.gr_m16 > * {
  padding: 8px;
}
.gr_m24 {
  margin: -12px;
}
.gr_m24 > * {
  padding: 12px;
}
.gr_m32 {
  margin: -16px;
}
.gr_m32 > * {
  padding: 16px;
}
.gr_m40 {
  margin: -20px;
}
.gr_m40 > * {
  padding: 20px;
}
.gr_m48 {
  margin: -24px;
}
.gr_m48 > * {
  padding: 24px;
}
.gr_m56 {
  margin: -28px;
}
.gr_m56 > * {
  padding: 28px;
}
.gr_m64 {
  margin: -32px;
}
.gr_m64 > * {
  padding: 32px;
}
.gr_m72 {
  margin: -36px;
}
.gr_m72 > * {
  padding: 36px;
}
.gr_m80 {
  margin: -40px;
}
.gr_m80 > * {
  padding: 40px;
}
.gr_m88 {
  margin: -44px;
}
.gr_m88 > * {
  padding: 44px;
}
.gr_m96 {
  margin: -48px;
}
.gr_m96 > * {
  padding: 48px;
}
.gr_m104 {
  margin: -52px;
}
.gr_m104 > * {
  padding: 52px;
}
.gr_m112 {
  margin: -56px;
}
.gr_m112 > * {
  padding: 56px;
}
.gr_m120 {
  margin: -60px;
}
.gr_m120 > * {
  padding: 60px;
}
.gr_m128 {
  margin: -64px;
}
.gr_m128 > * {
  padding: 64px;
}
.gr_m136 {
  margin: -68px;
}
.gr_m136 > * {
  padding: 68px;
}
.gr_m144 {
  margin: -72px;
}
.gr_m144 > * {
  padding: 72px;
}
.gr_m152 {
  margin: -76px;
}
.gr_m152 > * {
  padding: 76px;
}
.gr_m160 {
  margin: -80px;
}
.gr_m160 > * {
  padding: 80px;
}
@media (max-width: 768px) {
  .gr_m0_sp {
    margin: 0px;
  }
  .gr_m0_sp > * {
    padding: 0px;
  }
  .gr_m4_sp {
    margin: -2px;
  }
  .gr_m4_sp > * {
    padding: 2px;
  }
  .gr_m8_sp {
    margin: -4px;
  }
  .gr_m8_sp > * {
    padding: 4px;
  }
  .gr_m12_sp {
    margin: -6px;
  }
  .gr_m12_sp > * {
    padding: 6px;
  }
  .gr_m16_sp {
    margin: -8px;
  }
  .gr_m16_sp > * {
    padding: 8px;
  }
  .gr_m20_sp {
    margin: -10px;
  }
  .gr_m20_sp > * {
    padding: 10px;
  }
  .gr_m24_sp {
    margin: -12px;
  }
  .gr_m24_sp > * {
    padding: 12px;
  }
  .gr_m28_sp {
    margin: -14px;
  }
  .gr_m28_sp > * {
    padding: 14px;
  }
  .gr_m32_sp {
    margin: -16px;
  }
  .gr_m32_sp > * {
    padding: 16px;
  }
  .gr_m36_sp {
    margin: -18px;
  }
  .gr_m36_sp > * {
    padding: 18px;
  }
  .gr_m40_sp {
    margin: -20px;
  }
  .gr_m40_sp > * {
    padding: 20px;
  }
  .gr_m44_sp {
    margin: -22px;
  }
  .gr_m44_sp > * {
    padding: 22px;
  }
  .gr_m48_sp {
    margin: -24px;
  }
  .gr_m48_sp > * {
    padding: 24px;
  }
  .gr_m52_sp {
    margin: -26px;
  }
  .gr_m52_sp > * {
    padding: 26px;
  }
  .gr_m56_sp {
    margin: -28px;
  }
  .gr_m56_sp > * {
    padding: 28px;
  }
  .gr_m60_sp {
    margin: -30px;
  }
  .gr_m60_sp > * {
    padding: 30px;
  }
  .gr_m64_sp {
    margin: -32px;
  }
  .gr_m64_sp > * {
    padding: 32px;
  }
  .gr_m68_sp {
    margin: -34px;
  }
  .gr_m68_sp > * {
    padding: 34px;
  }
  .gr_m72_sp {
    margin: -36px;
  }
  .gr_m72_sp > * {
    padding: 36px;
  }
  .gr_m76_sp {
    margin: -38px;
  }
  .gr_m76_sp > * {
    padding: 38px;
  }
  .gr_m80_sp {
    margin: -40px;
  }
  .gr_m80_sp > * {
    padding: 40px;
  }
}

.gr_mlr0 {
  margin-right: 0px;
  margin-left: 0px;
}
.gr_mlr0 > * {
  padding-right: 0px;
  padding-left: 0px;
}
.gr_mlr8 {
  margin-right: -4px;
  margin-left: -4px;
}
.gr_mlr8 > * {
  padding-right: 4px;
  padding-left: 4px;
}
.gr_mlr16 {
  margin-right: -8px;
  margin-left: -8px;
}
.gr_mlr16 > * {
  padding-right: 8px;
  padding-left: 8px;
}
.gr_mlr24 {
  margin-right: -12px;
  margin-left: -12px;
}
.gr_mlr24 > * {
  padding-right: 12px;
  padding-left: 12px;
}
.gr_mlr32 {
  margin-right: -16px;
  margin-left: -16px;
}
.gr_mlr32 > * {
  padding-right: 16px;
  padding-left: 16px;
}
.gr_mlr40 {
  margin-right: -20px;
  margin-left: -20px;
}
.gr_mlr40 > * {
  padding-right: 20px;
  padding-left: 20px;
}
.gr_mlr48 {
  margin-right: -24px;
  margin-left: -24px;
}
.gr_mlr48 > * {
  padding-right: 24px;
  padding-left: 24px;
}
.gr_mlr56 {
  margin-right: -28px;
  margin-left: -28px;
}
.gr_mlr56 > * {
  padding-right: 28px;
  padding-left: 28px;
}
.gr_mlr64 {
  margin-right: -32px;
  margin-left: -32px;
}
.gr_mlr64 > * {
  padding-right: 32px;
  padding-left: 32px;
}
.gr_mlr72 {
  margin-right: -36px;
  margin-left: -36px;
}
.gr_mlr72 > * {
  padding-right: 36px;
  padding-left: 36px;
}
.gr_mlr80 {
  margin-right: -40px;
  margin-left: -40px;
}
.gr_mlr80 > * {
  padding-right: 40px;
  padding-left: 40px;
}
.gr_mlr88 {
  margin-right: -44px;
  margin-left: -44px;
}
.gr_mlr88 > * {
  padding-right: 44px;
  padding-left: 44px;
}
.gr_mlr96 {
  margin-right: -48px;
  margin-left: -48px;
}
.gr_mlr96 > * {
  padding-right: 48px;
  padding-left: 48px;
}
.gr_mlr104 {
  margin-right: -52px;
  margin-left: -52px;
}
.gr_mlr104 > * {
  padding-right: 52px;
  padding-left: 52px;
}
.gr_mlr112 {
  margin-right: -56px;
  margin-left: -56px;
}
.gr_mlr112 > * {
  padding-right: 56px;
  padding-left: 56px;
}
.gr_mlr120 {
  margin-right: -60px;
  margin-left: -60px;
}
.gr_mlr120 > * {
  padding-right: 60px;
  padding-left: 60px;
}
.gr_mlr128 {
  margin-right: -64px;
  margin-left: -64px;
}
.gr_mlr128 > * {
  padding-right: 64px;
  padding-left: 64px;
}
.gr_mlr136 {
  margin-right: -68px;
  margin-left: -68px;
}
.gr_mlr136 > * {
  padding-right: 68px;
  padding-left: 68px;
}
.gr_mlr144 {
  margin-right: -72px;
  margin-left: -72px;
}
.gr_mlr144 > * {
  padding-right: 72px;
  padding-left: 72px;
}
.gr_mlr152 {
  margin-right: -76px;
  margin-left: -76px;
}
.gr_mlr152 > * {
  padding-right: 76px;
  padding-left: 76px;
}
.gr_mlr160 {
  margin-right: -80px;
  margin-left: -80px;
}
.gr_mlr160 > * {
  padding-right: 80px;
  padding-left: 80px;
}
@media (max-width: 768px) {
  .gr_mlr0_sp {
    margin-right: 0px;
    margin-left: 0px;
  }
  .gr_mlr0_sp > * {
    padding-right: 0px;
    padding-left: 0px;
  }
  .gr_mlr4_sp {
    margin-right: -2px;
    margin-left: -2px;
  }
  .gr_mlr4_sp > * {
    padding-right: 2px;
    padding-left: 2px;
  }
  .gr_mlr8_sp {
    margin-right: -4px;
    margin-left: -4px;
  }
  .gr_mlr8_sp > * {
    padding-right: 4px;
    padding-left: 4px;
  }
  .gr_mlr12_sp {
    margin-right: -6px;
    margin-left: -6px;
  }
  .gr_mlr12_sp > * {
    padding-right: 6px;
    padding-left: 6px;
  }
  .gr_mlr16_sp {
    margin-right: -8px;
    margin-left: -8px;
  }
  .gr_mlr16_sp > * {
    padding-right: 8px;
    padding-left: 8px;
  }
  .gr_mlr20_sp {
    margin-right: -10px;
    margin-left: -10px;
  }
  .gr_mlr20_sp > * {
    padding-right: 10px;
    padding-left: 10px;
  }
  .gr_mlr24_sp {
    margin-right: -12px;
    margin-left: -12px;
  }
  .gr_mlr24_sp > * {
    padding-right: 12px;
    padding-left: 12px;
  }
  .gr_mlr28_sp {
    margin-right: -14px;
    margin-left: -14px;
  }
  .gr_mlr28_sp > * {
    padding-right: 14px;
    padding-left: 14px;
  }
  .gr_mlr32_sp {
    margin-right: -16px;
    margin-left: -16px;
  }
  .gr_mlr32_sp > * {
    padding-right: 16px;
    padding-left: 16px;
  }
  .gr_mlr36_sp {
    margin-right: -18px;
    margin-left: -18px;
  }
  .gr_mlr36_sp > * {
    padding-right: 18px;
    padding-left: 18px;
  }
  .gr_mlr40_sp {
    margin-right: -20px;
    margin-left: -20px;
  }
  .gr_mlr40_sp > * {
    padding-right: 20px;
    padding-left: 20px;
  }
  .gr_mlr44_sp {
    margin-right: -22px;
    margin-left: -22px;
  }
  .gr_mlr44_sp > * {
    padding-right: 22px;
    padding-left: 22px;
  }
  .gr_mlr48_sp {
    margin-right: -24px;
    margin-left: -24px;
  }
  .gr_mlr48_sp > * {
    padding-right: 24px;
    padding-left: 24px;
  }
  .gr_mlr52_sp {
    margin-right: -26px;
    margin-left: -26px;
  }
  .gr_mlr52_sp > * {
    padding-right: 26px;
    padding-left: 26px;
  }
  .gr_mlr56_sp {
    margin-right: -28px;
    margin-left: -28px;
  }
  .gr_mlr56_sp > * {
    padding-right: 28px;
    padding-left: 28px;
  }
  .gr_mlr60_sp {
    margin-right: -30px;
    margin-left: -30px;
  }
  .gr_mlr60_sp > * {
    padding-right: 30px;
    padding-left: 30px;
  }
  .gr_mlr64_sp {
    margin-right: -32px;
    margin-left: -32px;
  }
  .gr_mlr64_sp > * {
    padding-right: 32px;
    padding-left: 32px;
  }
  .gr_mlr68_sp {
    margin-right: -34px;
    margin-left: -34px;
  }
  .gr_mlr68_sp > * {
    padding-right: 34px;
    padding-left: 34px;
  }
  .gr_mlr72_sp {
    margin-right: -36px;
    margin-left: -36px;
  }
  .gr_mlr72_sp > * {
    padding-right: 36px;
    padding-left: 36px;
  }
  .gr_mlr76_sp {
    margin-right: -38px;
    margin-left: -38px;
  }
  .gr_mlr76_sp > * {
    padding-right: 38px;
    padding-left: 38px;
  }
  .gr_mlr80_sp {
    margin-right: -40px;
    margin-left: -40px;
  }
  .gr_mlr80_sp > * {
    padding-right: 40px;
    padding-left: 40px;
  }
}

.gr_mtb0 {
  margin-top: 0px;
  margin-bottom: 0px;
}
.gr_mtb0 > * {
  padding-top: 0px;
  padding-bottom: 0px;
}
.gr_mtb8 {
  margin-top: -4px;
  margin-bottom: -4px;
}
.gr_mtb8 > * {
  padding-top: 4px;
  padding-bottom: 4px;
}
.gr_mtb16 {
  margin-top: -8px;
  margin-bottom: -8px;
}
.gr_mtb16 > * {
  padding-top: 8px;
  padding-bottom: 8px;
}
.gr_mtb24 {
  margin-top: -12px;
  margin-bottom: -12px;
}
.gr_mtb24 > * {
  padding-top: 12px;
  padding-bottom: 12px;
}
.gr_mtb32 {
  margin-top: -16px;
  margin-bottom: -16px;
}
.gr_mtb32 > * {
  padding-top: 16px;
  padding-bottom: 16px;
}
.gr_mtb40 {
  margin-top: -20px;
  margin-bottom: -20px;
}
.gr_mtb40 > * {
  padding-top: 20px;
  padding-bottom: 20px;
}
.gr_mtb48 {
  margin-top: -24px;
  margin-bottom: -24px;
}
.gr_mtb48 > * {
  padding-top: 24px;
  padding-bottom: 24px;
}
.gr_mtb56 {
  margin-top: -28px;
  margin-bottom: -28px;
}
.gr_mtb56 > * {
  padding-top: 28px;
  padding-bottom: 28px;
}
.gr_mtb64 {
  margin-top: -32px;
  margin-bottom: -32px;
}
.gr_mtb64 > * {
  padding-top: 32px;
  padding-bottom: 32px;
}
.gr_mtb72 {
  margin-top: -36px;
  margin-bottom: -36px;
}
.gr_mtb72 > * {
  padding-top: 36px;
  padding-bottom: 36px;
}
.gr_mtb80 {
  margin-top: -40px;
  margin-bottom: -40px;
}
.gr_mtb80 > * {
  padding-top: 40px;
  padding-bottom: 40px;
}
.gr_mtb88 {
  margin-top: -44px;
  margin-bottom: -44px;
}
.gr_mtb88 > * {
  padding-top: 44px;
  padding-bottom: 44px;
}
.gr_mtb96 {
  margin-top: -48px;
  margin-bottom: -48px;
}
.gr_mtb96 > * {
  padding-top: 48px;
  padding-bottom: 48px;
}
.gr_mtb104 {
  margin-top: -52px;
  margin-bottom: -52px;
}
.gr_mtb104 > * {
  padding-top: 52px;
  padding-bottom: 52px;
}
.gr_mtb112 {
  margin-top: -56px;
  margin-bottom: -56px;
}
.gr_mtb112 > * {
  padding-top: 56px;
  padding-bottom: 56px;
}
.gr_mtb120 {
  margin-top: -60px;
  margin-bottom: -60px;
}
.gr_mtb120 > * {
  padding-top: 60px;
  padding-bottom: 60px;
}
.gr_mtb128 {
  margin-top: -64px;
  margin-bottom: -64px;
}
.gr_mtb128 > * {
  padding-top: 64px;
  padding-bottom: 64px;
}
.gr_mtb136 {
  margin-top: -68px;
  margin-bottom: -68px;
}
.gr_mtb136 > * {
  padding-top: 68px;
  padding-bottom: 68px;
}
.gr_mtb144 {
  margin-top: -72px;
  margin-bottom: -72px;
}
.gr_mtb144 > * {
  padding-top: 72px;
  padding-bottom: 72px;
}
.gr_mtb152 {
  margin-top: -76px;
  margin-bottom: -76px;
}
.gr_mtb152 > * {
  padding-top: 76px;
  padding-bottom: 76px;
}
.gr_mtb160 {
  margin-top: -80px;
  margin-bottom: -80px;
}
.gr_mtb160 > * {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .gr_mtb0_sp {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .gr_mtb0_sp > * {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .gr_mtb4_sp {
    margin-top: -2px;
    margin-bottom: -2px;
  }
  .gr_mtb4_sp > * {
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .gr_mtb8_sp {
    margin-top: -4px;
    margin-bottom: -4px;
  }
  .gr_mtb8_sp > * {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .gr_mtb12_sp {
    margin-top: -6px;
    margin-bottom: -6px;
  }
  .gr_mtb12_sp > * {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .gr_mtb16_sp {
    margin-top: -8px;
    margin-bottom: -8px;
  }
  .gr_mtb16_sp > * {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .gr_mtb20_sp {
    margin-top: -10px;
    margin-bottom: -10px;
  }
  .gr_mtb20_sp > * {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .gr_mtb24_sp {
    margin-top: -12px;
    margin-bottom: -12px;
  }
  .gr_mtb24_sp > * {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .gr_mtb28_sp {
    margin-top: -14px;
    margin-bottom: -14px;
  }
  .gr_mtb28_sp > * {
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .gr_mtb32_sp {
    margin-top: -16px;
    margin-bottom: -16px;
  }
  .gr_mtb32_sp > * {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .gr_mtb36_sp {
    margin-top: -18px;
    margin-bottom: -18px;
  }
  .gr_mtb36_sp > * {
    padding-top: 18px;
    padding-bottom: 18px;
  }
  .gr_mtb40_sp {
    margin-top: -20px;
    margin-bottom: -20px;
  }
  .gr_mtb40_sp > * {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .gr_mtb44_sp {
    margin-top: -22px;
    margin-bottom: -22px;
  }
  .gr_mtb44_sp > * {
    padding-top: 22px;
    padding-bottom: 22px;
  }
  .gr_mtb48_sp {
    margin-top: -24px;
    margin-bottom: -24px;
  }
  .gr_mtb48_sp > * {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .gr_mtb52_sp {
    margin-top: -26px;
    margin-bottom: -26px;
  }
  .gr_mtb52_sp > * {
    padding-top: 26px;
    padding-bottom: 26px;
  }
  .gr_mtb56_sp {
    margin-top: -28px;
    margin-bottom: -28px;
  }
  .gr_mtb56_sp > * {
    padding-top: 28px;
    padding-bottom: 28px;
  }
  .gr_mtb60_sp {
    margin-top: -30px;
    margin-bottom: -30px;
  }
  .gr_mtb60_sp > * {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .gr_mtb64_sp {
    margin-top: -32px;
    margin-bottom: -32px;
  }
  .gr_mtb64_sp > * {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .gr_mtb68_sp {
    margin-top: -34px;
    margin-bottom: -34px;
  }
  .gr_mtb68_sp > * {
    padding-top: 34px;
    padding-bottom: 34px;
  }
  .gr_mtb72_sp {
    margin-top: -36px;
    margin-bottom: -36px;
  }
  .gr_mtb72_sp > * {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .gr_mtb76_sp {
    margin-top: -38px;
    margin-bottom: -38px;
  }
  .gr_mtb76_sp > * {
    padding-top: 38px;
    padding-bottom: 38px;
  }
  .gr_mtb80_sp {
    margin-top: -40px;
    margin-bottom: -40px;
  }
  .gr_mtb80_sp > * {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.bl_modal {
  position: fixed;
  z-index: 2000;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.9);
  overflow-y: auto;
  display: none;
}
.bl_modal_inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  padding: 64px 0;
  box-sizing: border-box;
  width: 84%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.bl_modalClose {
  width: 56px;
  height: 56px;
  position: fixed;
  z-index: 100;
  top: 40px;
  right: 40px;
  background-color: transparent;
  border: none;
  padding: 0;
  text-align: left;
  cursor: pointer;
  appearance: none;
}
@media (max-width: 768px) {
  .bl_modalClose {
    width: 40px;
    height: 40px;
    top: 24px;
    right: 24px;
  }
}
.bl_modalClose_line {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.bl_modalClose_line:nth-child(1) {
  transform: rotate(45deg);
}
.bl_modalClose_line:nth-child(2) {
  transform: rotate(-45deg);
}

.bl_modal02 {
  position: fixed;
  z-index: 2000;
  width: 1200px;
  max-width: calc(100vw - 120px);
  height: min-content;
  max-height: calc(100vh - 120px);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 16px;
  background-color: #000;
  overflow-y: auto;
  display: none;
}
@media (max-width: 768px) {
  .bl_modal02 {
    max-width: calc(100vw - 48px);
    max-height: calc(100vh - 48px);
  }
}
.bl_modal02_inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 480px;
  padding: 64px;
  box-sizing: border-box;
  margin-top: -56px;
}
@media (max-width: 768px) {
  .bl_modal02_inner {
    padding: 16px;
    margin-top: -40px;
  }
}

.bl_modalClose02 {
  width: 56px;
  height: 56px;
  position: sticky;
  z-index: 100;
  top: 40px;
  left: calc(100% - 40px - 64px);
  background-color: transparent;
  border: none;
  padding: 0;
  text-align: left;
  cursor: pointer;
  appearance: none;
}
@media (max-width: 768px) {
  .bl_modalClose02 {
    width: 40px;
    height: 40px;
    top: 24px;
    left: calc(100% - 24px - 40px);
  }
}
.bl_modalClose02_line {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.bl_modalClose02_line:nth-child(1) {
  transform: rotate(45deg);
}
.bl_modalClose02_line:nth-child(2) {
  transform: rotate(-45deg);
}

.bl_accordion {
  border: 1px solid #000000;
}
.bl_accordion_head {
  background-color: transparent;
  border: none;
  padding: 0;
  text-align: left;
  cursor: pointer;
  appearance: none;
  width: 100%;
  position: relative;
  padding: 24px 80px 24px 40px;
}
@media (max-width: 768px) {
  .bl_accordion_head {
    padding: 20px 56px 20px 24px;
  }
}
.bl_accordion_headTtl {
  font-size: 20px;
  color: #000000;
  font-weight: bold;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .bl_accordion_headTtl {
    font-size: 16px;
  }
}
.bl_accordion_body {
  display: none;
}
.bl_accordion_cont {
  border-top: 1px solid #000000;
  padding: 32px 40px;
}
@media (max-width: 768px) {
  .bl_accordion_cont {
    padding: 24px;
  }
}
.bl_accordion.is_active .bl_accordionIcon_line__02 {
  opacity: 0;
}

.bl_accordionIcon {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 0;
  right: 40px;
  bottom: 0;
  margin: auto 0;
}
@media (max-width: 768px) {
  .bl_accordionIcon {
    width: 24px;
    height: 24px;
    right: 24px;
  }
}
.bl_accordionIcon_line {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #000000;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  transition: opacity 0.3s;
}
.bl_accordionIcon_line__02 {
  transform: rotate(90deg);
}

.bl_tab_head {
  display: flex;
  justify-content: space-between;
  border: 1px solid #000;
}
.bl_tab_btn {
  background-color: transparent;
  border: none;
  padding: 0;
  text-align: left;
  cursor: pointer;
  appearance: none;
  width: 33.3333333333%;
  padding: 16px;
  box-sizing: border-box;
  cursor: pointer;
}
.bl_tab_btn:nth-child(n+2) {
  border-left: 1px solid #000;
}
.bl_tab_btn.is_active {
  background: #000;
  color: #fff;
  cursor: default;
}
.bl_tab_cont {
  display: none;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 32px 40px;
}
@media (max-width: 768px) {
  .bl_tab_cont {
    padding: 24px;
  }
}
.bl_tab_cont.is_active {
  display: block;
}

/* 
------------------------------------------- */
.hd_menubar {
  width: 32px;
  height: 32px;
  position: relative;
  background-color: transparent;
  border: none;
  padding: 0;
  text-align: left;
  cursor: pointer;
  appearance: none;
}
@media (min-width: 769px) {
  .hd_menubar {
    display: none;
  }
}
.hd_menubar_line {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #000;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  transition: top 0.3s, transform 0.3s, opacity 0.3s;
}
.hd_menubar_line:nth-child(1) {
  top: -16px;
}
.hd_menubar_line:nth-child(3) {
  top: 16px;
}
.hd_menubar.is_active .hd_menubar_line:nth-child(1) {
  top: 0;
  transform: rotate(45deg);
}
.hd_menubar.is_active .hd_menubar_line:nth-child(2) {
  opacity: 0;
}
.hd_menubar.is_active .hd_menubar_line:nth-child(3) {
  top: 0;
  transform: rotate(-45deg);
}

.hd_wrap {
  border-bottom: 1px solid #ccc;
  background-color: #fff;
}
@media (max-width: 768px) {
  .hd_wrap {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
  }
}

.hd_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px;
  max-width: 960px;
  margin: 0 auto;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .hd_inner {
    padding: 0;
    display: block;
  }
}

@media (max-width: 768px) {
  .hd_box {
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

@media (min-width: 769px) {
  .hd_nav {
    display: block !important;
  }
}
@media (max-width: 768px) {
  .hd_nav {
    display: none;
    background-color: #ccc;
    position: absolute;
    top: 80px;
    left: 0;
    height: calc(100vh - 80px);
    width: 100%;
    overflow-y: auto;
  }
}
@media (max-width: 768px) {
  .hd_nav_inner {
    padding: 24px;
    min-height: 100%;
    box-sizing: border-box;
  }
}

.hd_navList {
  display: flex;
}
@media (max-width: 768px) {
  .hd_navList {
    display: block;
  }
}
.hd_navList_item:nth-child(n+2) {
  margin-left: 24px;
}
@media (max-width: 768px) {
  .hd_navList_item:nth-child(n+2) {
    margin: 24px 0 0;
  }
}

/* 
------------------------------------------- */
/* 
------------------------------------------- */
.el_ttl {
  font-size: 24px;
  line-height: 1.4;
  font-weight: bold;
  letter-spacing: 0.1em;
  border-left: 2px solid #005fcc;
  padding-left: 0.5em;
}
@media (max-width: 768px) {
  .el_ttl {
    font-size: 20px;
  }
}

.el_txt10 {
  font-size: 10px;
  line-height: 1.8;
}

.el_txt12 {
  font-size: 12px;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .el_txt12 {
    font-size: 11px;
  }
}

.el_txt14 {
  font-size: 14px;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .el_txt14 {
    font-size: 12px;
  }
}

.el_txt16 {
  font-size: 16px;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .el_txt16 {
    font-size: 13px;
  }
}

.el_txt18 {
  font-size: 18px;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .el_txt18 {
    font-size: 14px;
  }
}

.el_txt20 {
  font-size: 20px;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .el_txt20 {
    font-size: 15px;
  }
}

.el_txt22 {
  font-size: 22px;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .el_txt22 {
    font-size: 16px;
  }
}

.el_txt24 {
  font-size: 24px;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .el_txt24 {
    font-size: 17px;
  }
}

.el_txtNote {
  font-size: 12px;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .el_txtNote {
    font-size: 10px;
  }
}

.el_indent {
  padding-left: 1em;
  text-indent: -1em;
}

.el_kome {
  display: inline-block;
  position: relative;
  padding-left: 1.25em;
}
.el_kome::before {
  content: "※";
  position: absolute;
  left: 0;
}

.el_table {
  width: 100%;
}

.el_list {
  padding-left: 1.25em;
}

.el_link {
  color: #005fcc;
  text-decoration: underline;
  transition: opacity 0.3s;
  cursor: pointer;
}
.el_link:hover {
  opacity: 0.7;
}

.el_btn {
  appearance: none;
  border: none;
  display: inline-block;
  background-color: #000000;
  color: #fff;
  padding: 20px 24px;
  transition: opacity 0.3s;
  cursor: pointer;
}
.el_btn:hover {
  opacity: 0.7;
}
@media (max-width: 768px) {
  .el_btn {
    font-size: 13px;
  }
}

.el_btn02 {
  appearance: none;
  border: none;
  display: block;
  background-color: #000000;
  color: #fff;
  max-width: 100%;
  width: 320px;
  text-align: center;
  box-sizing: border-box;
  padding: 20px 24px;
  transition: opacity 0.3s;
  cursor: pointer;
}
.el_btn02:hover {
  opacity: 0.7;
}
@media (max-width: 768px) {
  .el_btn02 {
    font-size: 13px;
  }
}

.el_imgCenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
}

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

.el_inputText {
  appearance: none;
  background-color: transparent;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: 1em;
  padding: 0.5em 0.8em;
  width: 100%;
  box-sizing: border-box;
  outline: none;
}
.el_inputText:focus {
  border-color: #0075ff;
}

.el_inputRadio {
  display: inline-block;
}
.el_inputRadio_input {
  display: none;
}
.el_inputRadio_input:checked + .el_inputRadio_txt::after {
  opacity: 1;
}
.el_inputRadio_txt {
  background-color: #fff;
  display: block;
  padding-left: 24px;
  border-radius: 8px;
  position: relative;
  transition: background-color 0.3s;
  font-size: 1em;
  line-height: 1.4;
  cursor: pointer;
  color: #000;
}
.el_inputRadio_txt::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 4px;
  margin: auto 0;
  box-sizing: border-box;
  border: 1px solid #767676;
  transition: border 0.3s;
}
.el_inputRadio_txt::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #0075ff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 8px;
  margin: auto 0;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.3s;
}

.el_inputCheckbox {
  display: inline-block;
}
.el_inputCheckbox_input {
  display: none;
}
.el_inputCheckbox_input:checked + .el_inputCheckbox_txt::before {
  background-color: #0075ff;
  border: 1px solid #0075ff;
}
.el_inputCheckbox_input:checked + .el_inputCheckbox_txt::after {
  opacity: 1;
}
.el_inputCheckbox_txt {
  background-color: #fff;
  display: block;
  padding-left: 24px;
  border-radius: 8px;
  position: relative;
  transition: background-color 0.2s;
  font-size: 1em;
  line-height: 1.4;
  cursor: pointer;
  color: #000;
}
.el_inputCheckbox_txt::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  margin: auto 0;
  box-sizing: border-box;
  border: 1px solid #767676;
  border-radius: 4px;
}
.el_inputCheckbox_txt::after {
  content: "";
  display: block;
  width: 6px;
  height: 9px;
  position: absolute;
  top: -3px;
  bottom: 0;
  left: 9px;
  margin: auto 0;
  box-sizing: border-box;
  opacity: 0;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  transition: opacity 0.2s;
}

.el_textarea {
  appearance: none;
  background-color: transparent;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: 1em;
  padding: 0.5em 0.8em;
  width: 100%;
  box-sizing: border-box;
  outline: none;
  min-height: 240px;
  resize: vertical;
}
.el_textarea:focus {
  border-color: #005fcc;
}

.el_inputSubmit {
  appearance: none;
  border: none;
  background-color: #000000;
  color: #fff;
  padding: 24px;
  padding: 20px 24px;
  font-size: 16px;
  max-width: 240px;
  width: 100%;
  display: block;
  cursor: pointer;
  transition: opacity 0.3s;
  cursor: pointer;
}
.el_inputSubmit:hover {
  opacity: 0.7;
}

.el_youtube {
  position: relative;
}
.el_youtube::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.el_youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* 
------------------------------------------- */
/* 
------------------------------------------- */
#index {
  font-family: "UD Shin Go DemiBold";
}
#index #wrapper {
  overflow-x: hidden;
  height: 100dvh;
  background-color: #fff;
}
#index header {
  display: flex;
  padding: 0 2rem;
  justify-content: space-between;
  width: 100%;
  z-index: 2;
  box-sizing: border-box;
  align-items: flex-start;
  position: absolute;
  top: 0;
  background: #fff;
  z-index: 10;
}
#index header .logo {
  display: flex;
  align-items: flex-end;
  padding: 1.6rem 0;
}
#index header .logo .txt {
  font-size: 2rem;
  font-family: "UD Shin Go Bold";
  border: solid 0.3rem #000;
  background-color: #fff;
  padding: 0.5rem 1.6rem;
  border-radius: 3rem;
}
#index header .logo .txt::before {
  content: "";
  width: 2.7rem;
  height: 2.2rem;
  background: url(/v2/student/images/select/mission_icon_01.svg) no-repeat top left/100% auto;
  display: inline-block;
  vertical-align: middle;
}
#index header .logo_img {
  width: 28.6rem;
  display: inline-block;
  margin-right: 1.4rem;
}
#index header .logo_img img {
  width: 100%;
}
#index header .hd_contents_right {
  display: flex;
  align-items: center;
}
#index header .hd_contents_right p {
  margin-right: 1.8rem;
  font-size: 2rem;
  letter-spacing: 0.12em;
}
#index header .hd_contents_right ul {
  display: flex;
}
#index header .hd_contents_right ul li {
  text-align: center;
  width: 7.5rem;
  height: 7.5rem;
  margin-right: 0.8rem;
}
#index header .hd_contents_right ul li:last-of-type {
  margin-right: 0;
}
#index header .hd_contents_right ul li span {
  display: block;
  text-align: center;
  font-size: 1rem;
  margin-top: 1.1rem;
}
#index header .hd_contents_right ul li span img {
  height: 3rem;
  max-width: none;
}
#index header .hd_contents_right ul li span.txt {
  width: 100%;
  display: block;
  text-align: center;
  font-size: 1.4rem;
  margin-top: 1.1rem;
}
#index header .hd_contents_right ul li button {
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  padding: 0 0 0.7rem;
  box-sizing: border-box;
  background-color: #E6E6E6;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border: solid 0.2rem #E6E6E6;
  border-top: none;
  transition: 0.2s;
}
#index header .question_data_box {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
#index header .question_data_box input {
  border: solid 0.3rem #000;
  background-color: #fff;
  border-radius: 0.6rem;
  width: 7rem;
  padding: 0.6rem 1rem;
  box-sizing: border-box;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif !important;
  margin: 0 0.6rem;
  font-weight: bold;
}
#index header .question_data_box input::placeholder, #index header .question_data_box input:autofill {
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 1.6rem;
  font-weight: bold;
}
#index header .question_data_box .question_data_box_class {
  font-family: "UD Shin Go DemiBold";
  display: flex;
  align-items: center;
}
#index header .question_data_box span {
  font-size: 1.4rem;
}
#index #main_contents {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100dvh - 8.3rem);
  /* margin-top: -8.32rem; */
  box-sizing: border-box;
  padding-top: 8.8rem;
}
#index #main_contents .main_contents_inner {
  max-width: 128rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#index #main_contents .main_contents_inner .texture_bg {
  background: url(/v2/images/common/item_texture_01.webp) no-repeat top left/cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 100dvh;
  mix-blend-mode: overlay;
  z-index: 1;
}
#index #main_contents .main_contents_inner .deco_block {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 128rem;
  margin: 0 auto;
  left: 50%;
  transform: translate(-50%, 0);
}
#index #main_contents .main_contents_inner .deco {
  position: absolute;
  left: 0;
  top: 0;
}
#index #main_contents .main_contents_inner .deco_01 {
  width: 11.1rem;
  height: 10.5rem;
  background: url(/v2/student/images/index/index_deco_01.webp) no-repeat top left/100% auto;
  left: clamp(-25rem, -8vw, -12rem);
  top: clamp(0.5rem, 0.1vw, 5rem);
  left: 3rem;
  top: 1.5rem;
  animation: rotate 14s linear infinite;
}
#index #main_contents .main_contents_inner .deco_02 {
  width: 22rem;
  height: 17.4rem;
  background: url(/v2/images/index/index_deco_02.svg) no-repeat top left/100% auto;
  top: 24rem;
  left: -9rem;
  animation: fuwa 4s linear infinite;
}
#index #main_contents .main_contents_inner .deco_03 {
  width: 4.6rem;
  height: 4.6rem;
  background: url(/v2/images/index/index_deco_03.svg) no-repeat top left/100% auto;
  top: 52rem;
  left: 5.5rem;
  animation: rotate 14s linear infinite;
}
#index #main_contents .main_contents_inner .deco_04 {
  width: 7rem;
  height: 6rem;
  background: url(/v2/images/index/index_deco_04.svg) no-repeat top left/100% auto;
  top: 58rem;
  left: 42.5rem;
  animation: scale 3s 2s linear infinite;
}
#index #main_contents .main_contents_inner .deco_05 {
  width: 8rem;
  height: 8rem;
  background: url(/v2/images/index/index_deco_05.svg) no-repeat top left/100% auto;
  top: 50.5rem;
  left: 63.5rem;
  animation: rotate 14s linear infinite;
}
#index #main_contents .main_contents_inner .deco_06 {
  width: 7rem;
  height: 7.3rem;
  background: url(/v2/images/index/index_deco_06.svg) no-repeat top left/100% auto;
  top: 0.5rem;
  left: 112rem;
  transform-origin: center bottom;
  animation: yurayura 2s ease-in-out infinite alternate;
}
#index #main_contents .main_contents_inner .deco_07 {
  width: 15rem;
  height: 14.2rem;
  background: url(/v2/images/index/index_deco_07.svg) no-repeat top left/100% auto;
  top: 11rem;
  left: 118rem;
  animation: scale 3s linear infinite;
}
#index #main_contents .main_contents_inner .deco_08 {
  width: 5.8rem;
  height: 5.9rem;
  background: url(/v2/images/index/index_deco_08.svg) no-repeat top left/100% auto;
  top: 48.6rem;
  left: 116rem;
  animation: rotate 14s linear infinite;
}
#index #main_contents .main_contents_inner .deco_09 {
  width: 4.7rem;
  height: 4.6rem;
  background: url(/v2/images/index/index_deco_09.svg) no-repeat top left/100% auto;
  top: 57rem;
  left: 110.6rem;
}
#index #main_contents .main_contents_inner .deco_10 {
  width: 5.2rem;
  height: 4.4rem;
  background: url(/v2/images/index/index_deco_10.svg) no-repeat top left/100% auto;
  top: -8rem;
  left: -13rem;
}
#index #main_contents .main_contents_inner .deco_11 {
  width: 14.9rem;
  height: 13.1rem;
  background: url(/v2/images/index/index_deco_11.svg) no-repeat top left/100% auto;
  top: 2rem;
  left: -23rem;
  animation: scale 3s -2s linear infinite;
}
#index #main_contents .main_contents_inner .deco_12 {
  width: 8.8rem;
  height: 8.9rem;
  background: url(/v2/images/index/index_deco_12.svg) no-repeat top left/100% auto;
  top: 24rem;
  left: -30rem;
  animation: rotate 14s linear infinite;
}
#index #main_contents .main_contents_inner .deco_13 {
  width: 5.4rem;
  height: 4.5rem;
  background: url(/v2/images/index/index_deco_13.svg) no-repeat top left/100% auto;
  top: 35rem;
  left: -33rem;
}
#index #main_contents .main_contents_inner .deco_14 {
  width: 13rem;
  height: 12.4rem;
  background: url(/v2/images/index/index_deco_14.svg) no-repeat top left/100% auto;
  top: 49rem;
  left: -29.6rem;
  animation: rotate 14s linear infinite;
}
#index #main_contents .main_contents_inner .deco_15 {
  width: 9rem;
  height: 7.3rem;
  background: url(/v2/images/index/index_deco_15.svg) no-repeat top left/100% auto;
  top: 44rem;
  left: -14.6rem;
}
#index #main_contents .main_contents_inner .deco_16 {
  width: 8.8rem;
  height: 8.8rem;
  background: url(/v2/images/index/index_deco_16.svg) no-repeat top left/100% auto;
  top: -13rem;
  left: 141.6rem;
  animation: rotate 14s linear infinite;
}
#index #main_contents .main_contents_inner .deco_17 {
  width: 5.1rem;
  height: 4.9rem;
  background: url(/v2/images/index/index_deco_17.svg) no-repeat top left/100% auto;
  top: -4rem;
  left: 133.6rem;
}
#index #main_contents .main_contents_inner .deco_18 {
  width: 13rem;
  height: 12.4rem;
  background: url(/v2/images/index/index_deco_18.svg) no-repeat top left/100% auto;
  top: 11rem;
  left: 141.6rem;
  animation: rotate 14s linear infinite;
}
#index #main_contents .main_contents_inner .deco_19 {
  width: 25.1rem;
  height: 19.9rem;
  background: url(/v2/images/index/index_deco_19.svg) no-repeat top left/100% auto;
  top: 27rem;
  left: 136.6rem;
  animation: fuwa 4s 2s linear infinite;
}
#index #main_contents .main_contents_inner .deco_20 {
  width: 10rem;
  height: 9.4rem;
  background: url(/v2/images/index/index_deco_20.svg) no-repeat top left/100% auto;
  top: 51rem;
  left: 135.6rem;
  animation: rotate 14s linear infinite;
}
#index #main_contents .main_contents_inner .deco_09 {
  width: 4.7rem;
  height: 4.6rem;
  background: url(/v2/images/index/index_deco_09.svg) no-repeat top left/100% auto;
  top: 57rem;
  left: 110.6rem;
}
#index #main_contents .main_contents_inner h2 {
  font-size: 3.2rem;
  color: #000;
  text-align: center;
  letter-spacing: 0.3em;
  margin-bottom: 4rem;
  z-index: 1;
}
#index #main_contents .main_contents_inner h2 ruby {
  letter-spacing: normal;
  margin-right: 0.4em;
}
#index #main_contents .main_contents_inner h2 ruby rt {
  letter-spacing: normal;
  text-align: center;
}
#index #main_contents .main_contents_inner ul {
  display: flex;
  gap: 5rem;
  align-items: center;
  justify-content: center;
  z-index: 3;
  position: relative;
}
#index #main_contents .main_contents_inner ul li {
  height: clamp(0px, 89vh, 46rem);
  position: relative;
}
#index #main_contents .main_contents_inner ul li img {
  width: auto;
  max-width: none;
  height: 100%;
}
#index #main_contents .main_contents_inner ul li > button {
  height: 100%;
  position: relative;
  transition: 0.4s;
}
#index #main_contents .main_contents_inner ul li > button.js_hover {
  opacity: 0.6;
}
#index #main_contents .main_contents_inner ul li > button .chara_img {
  position: absolute;
  bottom: 2rem;
  overflow: hidden;
}
#index #main_contents .main_contents_inner ul li > button .chara_img::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#index #main_contents .main_contents_inner ul li > button .chara_img_01 {
  left: 2.8rem;
  width: 15.1rem;
  height: 15.1rem;
}
#index #main_contents .main_contents_inner ul li > button .chara_img_01::after {
  background: url(/v2/images/index/index_chara_01.webp) no-repeat top left/100% auto;
  animation: start_poyo_chara 8s 2s ease-out infinite;
}
#index #main_contents .main_contents_inner ul li > button .chara_img_02 {
  right: -2rem;
  width: 16.5rem;
  height: 11.5rem;
}
#index #main_contents .main_contents_inner ul li > button .chara_img_02::after {
  background: url(/v2/images/index/index_chara_02.webp) no-repeat top left/100% auto;
  animation: start_poyo_chara 8s 4s ease-out infinite;
}
#index #main_contents .main_contents_inner ul li .mission_count {
  width: 9.8rem;
  height: 9.8rem;
  font-size: 5.5rem;
  color: #ff3c3c;
  border: solid 0.8rem #ff3c3c;
  background-color: #fff000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: normal;
  text-align: center;
  box-sizing: border-box;
  position: absolute;
  top: -3rem;
  left: -3rem;
  box-shadow: rgba(0, 0, 0, 0.3) 0.5rem 0.5rem 1rem;
  z-index: 1;
}
#index #main_contents .main_contents_inner .float_chara_item {
  position: fixed;
  bottom: -0.1rem;
  width: 128rem;
  margin: 0 auto;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 2;
}
#index #main_contents .main_contents_inner .float_chara_item img {
  margin-bottom: -2rem;
}
#index #main_contents .main_contents_inner .float_chara_item img.js_active {
  animation: start_poyo_chara 8s 2s ease-out infinite;
}
#index #main_contents .main_contents_inner .float_chara_item img.js_click_active {
  animation: jump 0.8s ease;
}
#index #main_contents .main_contents_inner .float_chara_item.float_chara_item_red img {
  width: 12.7rem;
}
#index #main_contents .main_contents_inner .float_chara_item.float_chara_item_blue img {
  width: 11.3rem;
}

/* 
------------------------------------------- */
#select #wrapper {
  position: relative;
  overflow: hidden;
  background-color: #fff;
}
#select header {
  display: flex;
  padding: 0 2rem;
  justify-content: space-between;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
  z-index: 2;
  box-sizing: border-box;
  align-items: flex-start;
  background-color: #fff;
}
#select header .logo {
  display: flex;
  align-items: flex-end;
  padding: 1.6rem 0;
}
#select header .logo .txt {
  font-size: 2rem;
  font-family: "UD Shin Go Bold";
  border: solid 0.3rem #000;
  background-color: #fff;
  padding: 0.5rem 1.6rem;
  border-radius: 3rem;
  display: flex;
  align-items: center;
  top: -0.4rem;
  position: relative;
}
#select header .logo .txt::before {
  content: "";
  width: 2.7rem;
  height: 2.2rem;
  background: url(/v2/student/images/challenge/challenge_icon_01.svg) no-repeat 0 0/100% auto;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.6rem;
}
#select header .logo_img {
  width: 28.7rem;
  display: inline-block;
  margin-right: 1.4rem;
}
#select header .logo_img img {
  width: 100%;
}
#select header .hd_contents_right {
  display: flex;
  align-items: center;
}
#select header .hd_contents_right p {
  margin-right: 1.8rem;
  font-size: 2rem;
  letter-spacing: 0.12em;
}
#select header .hd_contents_right ul {
  display: flex;
}
#select header .hd_contents_right ul li {
  background-color: #E6E6E6;
  border-bottom-left-radius: 1.6rem;
  border-bottom-right-radius: 1.6rem;
  text-align: center;
  width: 7.5rem;
  height: 7.5rem;
  margin-right: 0.8rem;
}
#select header .hd_contents_right ul li:last-of-type {
  margin-right: 0;
}
#select header .hd_contents_right ul li span {
  display: block;
  text-align: center;
  font-size: 1.4rem;
  margin-top: 0.8rem;
}
#select header .hd_contents_right ul li span img {
  height: 3rem;
  max-width: none;
}
#select header .hd_contents_right ul li button {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  padding: 0 0 0.7rem;
  box-sizing: border-box;
  background-color: #E6E6E6;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border: solid 0.2rem #E6E6E6;
  border-top: none;
  transition: 0.2s;
}
#select #sec_select {
  width: 52rem;
  margin: 0 auto;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#select #sec_select .ttl_block {
  text-align: center;
  z-index: 3;
  position: absolute;
  top: clamp(10rem, 18vh, 16rem);
  transform: translate(0, -50%);
}
#select #sec_select .ttl_block h2 {
  letter-spacing: 0.3em;
  font-size: clamp(2.4rem, 4vh, 3.2rem);
  font-weight: bold;
  font-family: "UD Shin Go DemiBold";
}
#select #sec_select .ttl_block h2 rt {
  letter-spacing: 0.1em;
  transform: translate(-0.5rem, 0);
  font-size: clamp(1rem, 1.4vh, 1.2rem);
  left: -0.5rem;
}
#select #sec_select .bl_texture .bl_texture_item {
  width: 100%;
  min-width: 100rem;
  height: 100%;
  background: url(/v2/student/images/select/select_texture_01.webp) repeat top center;
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: overlay;
  z-index: 1;
  pointer-events: none;
}
#select #sec_select .bl_texture .bl_bg_circle {
  background: url(/v2/student/images/select/select_bg_02.svg) no-repeat center bottom/100% auto;
  width: 90rem;
  height: 52rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  height: clamp(44.2rem, 73.6vh, 75rem);
  width: clamp(75.6rem, 126vh, 112rem);
}
#select #sec_select .bl_bg_chara {
  height: 75rem;
  width: 112rem;
  position: relative;
  left: 50%;
  transform: translate(-50%, 20%);
  height: clamp(42.7rem, 100.6vh, 75rem);
  width: clamp(87.6rem, 145.9vh, 112rem);
}
#select #sec_select .bl_bg_chara .chara_item {
  position: absolute;
}
#select #sec_select .bl_bg_chara .chara_item svg {
  transform: translateY(0) scale(1);
  transition: 0.4s;
}
#select #sec_select .bl_bg_chara .chara_item svg.js_active {
  transition: 0.4s;
  transform: translateY(-1rem) scale(1.02);
}
#select #sec_select .bl_bg_chara .chara_item svg.js_active.js_hover {
  transform: translateY(-1rem) scale(1.02) !important;
}
#select #sec_select .bl_bg_chara .chara_item svg.js_hover {
  transform: translateY(-1rem) scale(1.02) !important;
}
#select #sec_select .bl_bg_chara .chara_item svg:active {
  transform: translateY(-1rem) scale(1.02) !important;
}
#select #sec_select .bl_bg_chara .chara_item svg.js_click {
  transform: translateY(-1rem) scale(1.02) !important;
}
#select #sec_select .bl_bg_chara .chara_item svg {
  transition: 0.5s;
  transform: translate(0, 0);
  width: 100%;
  height: 100%;
  cursor: pointer;
}
#select #sec_select .bl_bg_chara .chara_item svg.js_hover {
  transform: translate(0, -2rem) scale(1.05);
}
#select #sec_select .bl_bg_chara .chara_item svg {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
#select #sec_select .bl_bg_chara .chara_item svg a {
  cursor: pointer;
  pointer-events: auto;
}
#select #sec_select .bl_bg_chara .chara_item svg path {
  fill: transparent;
}
#select #sec_select .bl_bg_chara .chara_item.link_none svg.js_active {
  transform: translateY(0) scale(1);
}
#select #sec_select .bl_bg_chara .chara_item.link_none svg.js_active.js_hover {
  transform: translateY(0) scale(1);
}
#select #sec_select .bl_bg_chara .chara_item.link_none svg.js_hover {
  transform: translateY(0) scale(1);
}
#select #sec_select .bl_bg_chara .chara_item.link_none svg:active {
  transform: translateY(0) scale(1);
}
#select #sec_select .bl_bg_chara .chara_item.link_none svg.js_click {
  transform: translateY(0) scale(1);
}
#select #sec_select .bl_bg_chara .chara_item.link_none.chara_item_blue svg {
  background: url(/v2/student/images/select/select_chara_math_none.svg) no-repeat 0 0/100% auto;
}
#select #sec_select .bl_bg_chara .chara_item.link_none.chara_item_orange svg {
  background: url(/v2/student/images/select/select_chara_society_none.svg) no-repeat 0 0/100% auto;
}
#select #sec_select .bl_bg_chara .chara_item.link_none.chara_item_yellow svg {
  background: url(/v2/student/images/select/select_chara_eng_none.svg) no-repeat 0 0/100% auto;
}
#select #sec_select .bl_bg_chara .chara_item.link_none.chara_item_red svg {
  background: url(/v2/student/images/select/select_chara_lang_none.svg) no-repeat 0 0/100% auto;
}
#select #sec_select .bl_bg_chara .chara_item.link_none.chara_item_green svg {
  background: url(/v2/student/images/select/select_chara_science_none.svg) no-repeat 0 0/100% auto;
}
#select #sec_select .bl_bg_chara .chara_item.link_none span {
  display: none;
}
#select #sec_select .bl_bg_chara .chara_item.link_none a {
  pointer-events: none;
}
#select #sec_select .bl_bg_chara .chara_item > img {
  width: 100%;
  pointer-events: none;
  position: relative;
}
#select #sec_select .bl_bg_chara .chara_item_blue {
  width: 38.2rem;
  height: 67.7rem;
  right: 12.6rem;
  top: 0;
  width: clamp(29.9rem, 49.8vh, 38.2rem);
  height: clamp(52.9rem, 88.2vh, 67.7rem);
  right: clamp(9.8rem, 16.4vh, 12.6rem);
  top: 0;
}
#select #sec_select .bl_bg_chara .chara_item_blue svg {
  background: url(/v2/student/images/select/select_chara_math.svg) no-repeat 0 0/100% auto;
}
#select #sec_select .bl_bg_chara .chara_item_blue > img {
  z-index: 1;
}
#select #sec_select .bl_bg_chara .chara_item_blue svg {
  z-index: 1;
}
#select #sec_select .bl_bg_chara .chara_item_blue span {
  top: 10rem;
  left: 20.4rem;
  z-index: 1;
}
#select #sec_select .bl_bg_chara .chara_item_orange {
  width: 31.1rem;
  height: 66.1rem;
  left: 40.2rem;
  top: 19rem;
  width: clamp(24.3rem, 40.5vh, 31.1rem);
  height: clamp(51.6rem, 86.1vh, 66.1rem);
  left: clamp(31.3rem, 52.3vh, 40.2rem);
  top: clamp(14.8rem, 24.7vh, 19rem);
}
#select #sec_select .bl_bg_chara .chara_item_orange svg {
  background: url(/v2/student/images/select/select_chara_society.svg) no-repeat 0 0/100% auto;
}
#select #sec_select .bl_bg_chara .chara_item_orange svg {
  z-index: 5;
}
#select #sec_select .bl_bg_chara .chara_item_orange span {
  top: 9.2rem;
  left: 10.8rem;
  z-index: 5;
}
#select #sec_select .bl_bg_chara .chara_item_yellow {
  width: 51.8rem;
  height: 57.1rem;
  right: 2rem;
  top: 24rem;
  z-index: 2;
  width: clamp(40.5rem, 67.5vh, 51.8rem);
  height: clamp(44.6rem, 74.4vh, 57.1rem);
  right: clamp(1.56rem, 2.6vh, 2rem);
  top: clamp(18.7rem, 31.2vh, 24rem);
}
#select #sec_select .bl_bg_chara .chara_item_yellow svg {
  background: url(/v2/student/images/select/select_chara_eng.svg) no-repeat 0 0/100% auto;
}
#select #sec_select .bl_bg_chara .chara_item_yellow svg {
  z-index: 4;
}
#select #sec_select .bl_bg_chara .chara_item_yellow span {
  top: 10rem;
  left: 35rem;
  z-index: 4;
}
#select #sec_select .bl_bg_chara .chara_item_red {
  width: 46.3rem;
  height: 75.2rem;
  left: 13.4rem;
  top: 4rem;
  width: clamp(36.2rem, 60.3vh, 46.3rem);
  height: clamp(58.8rem, 98vh, 75.2rem);
  left: clamp(10.4rem, 17.4vh, 13.4rem);
  top: clamp(31.2px, 5.2vh, 4rem);
}
#select #sec_select .bl_bg_chara .chara_item_red svg {
  background: url(/v2/student/images/select/select_chara_lang.svg) no-repeat 0 0/100% auto;
}
#select #sec_select .bl_bg_chara .chara_item_red > img {
  z-index: 2;
}
#select #sec_select .bl_bg_chara .chara_item_red svg {
  z-index: 2;
}
#select #sec_select .bl_bg_chara .chara_item_red span {
  top: 9.2rem;
  left: 9rem;
  z-index: 2;
}
#select #sec_select .bl_bg_chara .chara_item_green {
  width: clamp(42.6rem, 71vh, 54.3rem);
  height: clamp(43.8rem, 73vh, 56rem);
  left: clamp(3.6rem, 6vh, 4.3rem);
  top: clamp(22.2rem, 37vh, 28rem);
}
#select #sec_select .bl_bg_chara .chara_item_green svg {
  background: url(/v2/student/images/select/select_chara_science.svg) no-repeat 0 0/100% auto;
}
#select #sec_select .bl_bg_chara .chara_item_green svg {
  z-index: 3;
}
#select #sec_select .bl_bg_chara .chara_item_green span {
  top: 10rem;
  left: 8rem;
  z-index: 3;
}
#select #sec_select .bl_bg_deco {
  z-index: 0;
  height: 73rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 149rem;
  pointer-events: none;
}
#select #sec_select .bl_bg_deco .deco_item {
  position: absolute;
}
#select #sec_select .bl_bg_deco .deco_item_01 {
  width: 14.4rem;
  height: 13.8rem;
  background: url(/v2/student/images/select/deco_item_01.svg) no-repeat 0 0/100% auto;
  top: 15.4rem;
  left: 14.8rem;
  animation: rotate 14s linear infinite;
}
#select #sec_select .bl_bg_deco .deco_item_02 {
  width: 22.2rem;
  height: 17.6rem;
  background: url(/v2/student/images/select/deco_item_02.svg) no-repeat 0 0/100% auto;
  top: 29.2rem;
  left: 0;
  animation: fuwa 4s linear infinite;
}
#select #sec_select .bl_bg_deco .deco_item_03 {
  width: 4.88rem;
  height: 4.88rem;
  background: url(/v2/student/images/select/deco_item_03.svg) no-repeat 0 0/100% auto;
  top: 33.4rem;
  left: 24.8rem;
}
#select #sec_select .bl_bg_deco .deco_item_04 {
  width: 7.5rem;
  height: 6.4rem;
  background: url(/v2/student/images/select/deco_item_04.svg) no-repeat 0 0/100% auto;
  top: 57.9rem;
  left: 14.7rem;
  animation: scale 3s linear infinite;
}
#select #sec_select .bl_bg_deco .deco_item_05 {
  width: 13.4rem;
  height: 5.1rem;
  top: 66.9rem;
  left: 19.7rem;
  overflow: hidden;
}
#select #sec_select .bl_bg_deco .deco_item_05::before {
  position: absolute;
  top: 0;
  content: "";
  width: 13.4rem;
  height: 5.1rem;
  top: 0;
  background: url(/v2/student/images/select/deco_item_05.svg) no-repeat 0 0/100% auto;
  animation: rl_mask_02_b 4s 5s ease-in-out infinite both;
}
#select #sec_select .bl_bg_deco .deco_item_05 span {
  position: absolute;
  display: inline-block;
  width: 13.4rem;
  height: 5.1rem;
  overflow: hidden;
  /* width: 0; */
  transition: 0.4s;
  transform-origin: right;
  animation: rl_mask_02 4s 5s ease-in-out infinite both;
}
#select #sec_select .bl_bg_deco .deco_item_05 span::after {
  content: "";
  width: 13.4rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: url(/v2/student/images/select/deco_item_05_02.svg) no-repeat 0 0/100% auto;
  animation: rl_mask_02_a 4s 5s ease-in-out infinite both;
}
@keyframes rl_mask_02 {
  0%, 100% {
    width: 0;
    right: 0;
  }
  30% {
    width: 13.4rem;
  }
  40% {
    width: 13.4rem;
  }
  75% {
    left: 0;
  }
  90%, 99% {
    width: 0;
    left: 0;
  }
}
#select #sec_select .bl_bg_deco .deco_item_06 {
  width: 12.6rem;
  height: 11.8rem;
  top: 18.7rem;
  left: 61.2rem;
  overflow: hidden;
}
#select #sec_select .bl_bg_deco .deco_item_06::before {
  position: absolute;
  top: 0;
  content: "";
  width: 12.6rem;
  height: 11.8rem;
  top: 0;
  background: url(/v2/student/images/select/deco_item_06.svg) no-repeat 0 0/100% auto;
  animation: rl_mask_02_b 4s 5s ease-in-out infinite both;
}
#select #sec_select .bl_bg_deco .deco_item_06 span {
  position: absolute;
  display: inline-block;
  width: 12.6rem;
  height: 11.8rem;
  overflow: hidden;
  /* width: 0; */
  transition: 0.4s;
  transform-origin: right;
  animation: rl_mask_01 4s 5s ease-in-out infinite both;
}
#select #sec_select .bl_bg_deco .deco_item_06 span::after {
  content: "";
  width: 12.6rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: url(/v2/student/images/select/deco_item_06_02.svg) no-repeat 0 0/100% auto;
  animation: rl_mask_02_a 4s 5s ease-in-out infinite both;
}
@keyframes rl_mask_01 {
  0%, 100% {
    width: 0;
    right: 0;
  }
  30% {
    width: 12.6rem;
  }
  40% {
    width: 12.6rem;
  }
  75% {
    left: 0;
  }
  90%, 99% {
    width: 0;
    left: 0;
  }
}
@keyframes rl_mask_02_a {
  0%, 100% {
    right: 0;
  }
  75% {
    left: 0;
  }
}
@keyframes rl_mask_02_b {
  0%, 100% {
    right: 0;
    opacity: 0;
  }
  22% {
    opacity: 0;
  }
  40% {
    transform: scale(1);
    opacity: 1;
  }
  80% {
    transform: scale(1);
    left: 0;
    opacity: 0;
  }
}
#select #sec_select .bl_bg_deco .deco_item_07 {
  width: 5.9rem;
  height: 5.9rem;
  background: url(/v2/student/images/select/deco_item_07.svg) no-repeat 0 0/100% auto;
  top: 22.2rem;
  right: 66.3rem;
  animation: rotate 14s linear infinite;
}
#select #sec_select .bl_bg_deco .deco_item_08 {
  width: 8.7rem;
  height: 9rem;
  background: url(/v2/student/images/select/deco_item_08.svg) no-repeat 0 0/100% auto;
  top: 14rem;
  right: 21.7rem;
  transform-origin: center bottom;
  animation: yurayura 2s ease-in-out infinite alternate;
}
#select #sec_select .bl_bg_deco .deco_item_09 {
  width: 15.5rem;
  height: 14.7rem;
  background: url(/v2/student/images/select/deco_item_09.svg) no-repeat 0 0/100% auto;
  top: 21rem;
  right: 8rem;
  animation: scale 3s linear infinite;
}
#select #sec_select .bl_bg_deco .deco_item_10 {
  width: 5.9rem;
  height: 5.9rem;
  background: url(/v2/student/images/select/deco_item_10.svg) no-repeat 0 0/100% auto;
  top: 38.9rem;
  right: 13rem;
  animation: rotate 14s linear infinite;
}
#select #sec_select .bl_bg_deco .deco_item_11 {
  width: 12.2rem;
  height: 5.3rem;
  top: 56rem;
  right: 10.7rem;
  overflow: hidden;
}
#select #sec_select .bl_bg_deco .deco_item_11::before {
  position: absolute;
  content: "";
  width: 12.2rem;
  height: 5.3rem;
  top: 0;
  background: url(/v2/student/images/select/deco_item_11.svg) no-repeat 0 0/100% auto;
  animation: rl_mask_03_b 4s 3s ease-in-out infinite both;
}
#select #sec_select .bl_bg_deco .deco_item_11 span {
  position: absolute;
  display: inline-block;
  width: 12.2rem;
  height: 5.3rem;
  overflow: hidden;
  /* width: 0; */
  transition: 0.4s;
  transform-origin: right;
  animation: rl_mask_04 4s 3s ease-in-out infinite both;
}
#select #sec_select .bl_bg_deco .deco_item_11 span::after {
  content: "";
  width: 12.2rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(/v2/student/images/select/deco_item_11_02.svg) no-repeat 0 0/100% auto;
  animation: rl_mask_03_a 4s 3s ease-in-out infinite both;
}
@keyframes rl_mask_04 {
  0%, 100% {
    width: 0;
  }
  30% {
    width: 12.2rem;
  }
  40% {
    width: 12.2rem;
  }
  75% {
    right: 0;
    left: auto;
  }
  90%, 99% {
    width: 0;
    right: 0;
    left: auto;
  }
}
@keyframes rl_mask_03_a {
  0%, 100% {
    left: 0;
  }
  80% {
    left: auto;
    right: 0;
  }
}
@keyframes rl_mask_03_b {
  0%, 100% {
    left: 0;
    opacity: 0;
  }
  22% {
    opacity: 0;
  }
  40% {
    transform: scale(1);
    opacity: 1;
  }
  80% {
    transform: scale(1);
    right: 0;
    opacity: 0;
  }
}
#select #sec_select .bl_bg_deco .deco_item_12 {
  width: 14.9rem;
  height: 13.1rem;
  background: url(/v2/images/index/index_deco_11.svg) no-repeat 0 0/100% auto;
  top: 4rem;
  left: -13rem;
  animation: scale 3s -2s linear infinite;
}
#select #sec_select .bl_bg_deco .deco_item_13 {
  width: 8.8rem;
  height: 8.9rem;
  background: url(/v2/images/index/index_deco_12.svg) no-repeat 0 0/100% auto;
  top: 24rem;
  left: -20rem;
  animation: rotate 14s linear infinite;
}
#select #sec_select .bl_bg_deco .deco_item_15 {
  width: 13rem;
  height: 12.4rem;
  background: url(/v2/images/index/index_deco_14.svg) no-repeat 0 0/100% auto;
  top: 59rem;
  left: -20.6rem;
  animation: rotate 14s linear infinite;
}
#select #sec_select .bl_bg_deco .deco_item_16 {
  width: 9rem;
  height: 7.3rem;
  background: url(/v2/images/index/index_deco_15.svg) no-repeat 0 0/100% auto;
  top: 44rem;
  left: -14.6rem;
}
#select #sec_select .bl_bg_deco .deco_item_17 {
  width: 8.8rem;
  height: 8.8rem;
  background: url(/v2/images/index/index_deco_16.svg) no-repeat 0 0/100% auto;
  top: -13rem;
  left: 141.6rem;
  animation: rotate 14s linear infinite;
}
#select #sec_select .bl_bg_deco .deco_item_18 {
  width: 5.1rem;
  height: 4.9rem;
  background: url(/v2/images/index/index_deco_17.svg) no-repeat 0 0/100% auto;
  top: -4rem;
  left: 133.6rem;
}
#select #sec_select .bl_bg_deco .deco_item_19 {
  width: 13rem;
  height: 12.4rem;
  background: url(/v2/images/index/index_deco_18.svg) no-repeat 0 0/100% auto;
  top: 6rem;
  left: 148.6rem;
  animation: rotate 14s linear infinite;
}
#select #sec_select .bl_bg_deco .deco_item_20 {
  width: 25.1rem;
  height: 19.9rem;
  background: url(/v2/images/index/index_deco_19.svg) no-repeat 0 0/100% auto;
  top: 27rem;
  left: 143.6rem;
  animation: fuwa 4s 2s linear infinite;
}
#select #sec_select .bl_bg_deco .deco_item_21 {
  width: 10rem;
  height: 9.4rem;
  background: url(/v2/images/index/index_deco_20.svg) no-repeat top left/100% auto;
  top: 53rem;
  left: 145.6rem;
  animation: rotate 14s linear infinite;
}
#select #sec_select .bl_iland_contents {
  width: 41rem;
  padding: 0.8rem 0 0.8rem 1.6rem;
  box-sizing: border-box;
  background: url(/v2/student/images/select/select_iland_bg.webp) no-repeat 0 0/100% auto;
  position: absolute;
  bottom: 1rem;
  right: 0;
  border-top-left-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#select #sec_select .bl_iland_contents p {
  color: #fff;
  font-size: 2.2rem;
  font-family: "UD Shin Go DemiBold";
  flex-shrink: 0;
  line-height: 1.8;
  margin-right: 0.6rem;
}
#select #sec_select .bl_iland_contents .bl_iland_contents_right {
  background-color: #fff;
  border-top-left-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  padding: 1.6rem 2.2rem;
}
#select #sec_select .bl_iland_contents .bl_iland_contents_right ul {
  display: flex;
}
#select #sec_select .bl_iland_contents .bl_iland_contents_right ul li {
  position: relative;
  margin-right: 2rem;
}
#select #sec_select .bl_iland_contents .bl_iland_contents_right ul li:last-of-type {
  margin-right: 0;
}
#select #sec_select .bl_iland_contents .bl_iland_contents_right ul li::after {
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0.5;
  transform: translate(0, 0.3rem);
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 1rem;
}
#select #sec_select .bl_iland_contents .bl_iland_contents_right ul li a {
  display: block;
  z-index: 1;
  position: relative;
  border-radius: 1rem;
}
#select #sec_select .bl_iland_contents .bl_iland_contents_right ul li button {
  transition: 0.4s;
}
#select #sec_select .bl_iland_contents .bl_iland_contents_right ul .select_iland_kanji button, #select #sec_select .bl_iland_contents .bl_iland_contents_right ul .select_iland_keisan button {
  width: 100%;
  height: 100%;
  padding: 0.8rem 1.6rem;
  box-sizing: border-box;
  border-radius: 1rem;
}
#select #sec_select .bl_iland_contents .bl_iland_contents_right ul .select_iland_kanji button.js_click, #select #sec_select .bl_iland_contents .bl_iland_contents_right ul .select_iland_keisan button.js_click {
  transform: translate(0, 0.3rem);
}
#select #sec_select .bl_iland_contents .bl_iland_contents_right ul .select_iland_kanji a::after, #select #sec_select .bl_iland_contents .bl_iland_contents_right ul .select_iland_keisan a::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(0, 0.3rem);
  border-radius: 1rem;
}
#select #sec_select .bl_iland_contents .bl_iland_contents_right ul .select_iland_kanji a button {
  background-color: #ffd7d7;
  z-index: 1;
  position: relative;
}
#select #sec_select .bl_iland_contents .bl_iland_contents_right ul .select_iland_kanji a::after, #select #sec_select .bl_iland_contents .bl_iland_contents_right ul .select_iland_kanji a button.js_hover {
  background-color: #feb1b1;
}
#select #sec_select .bl_iland_contents .bl_iland_contents_right ul .select_iland_keisan a button {
  background-color: #BEEBFF;
  z-index: 1;
  position: relative;
}
#select #sec_select .bl_iland_contents .bl_iland_contents_right ul .select_iland_keisan a::after, #select #sec_select .bl_iland_contents .bl_iland_contents_right ul .select_iland_keisan a button.js_hover {
  background-color: #7fcaff;
}

.ta_c {
  text-align: center !important;
  margin: 0 auto;
}

#mission header {
  display: flex;
  padding: 0 2rem;
  justify-content: space-between;
  width: 100%;
  z-index: 2;
  box-sizing: border-box;
  align-items: flex-start;
  border-bottom: solid 0.1rem #C8C8C8;
}
#mission header .logo {
  display: flex;
  align-items: center;
  padding: 1.4rem 0 2.2rem;
}
#mission header .logo .txt {
  font-size: 2rem;
  font-family: "UD Shin Go Bold";
  border: solid 0.3rem #000;
  background-color: #fff;
  padding: 0.5rem 1.6rem;
  border-radius: 3rem;
  display: flex;
  align-items: center;
  top: 0.4rem;
  position: relative;
}
#mission header .logo .txt::before {
  content: "";
  width: 2.7rem;
  height: 2.2rem;
  background: url(/v2/student/images/select/mission_icon_01.svg) no-repeat 0 0/100% auto;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.6rem;
}
#mission header .logo_img {
  width: 28.6rem;
  display: inline-block;
  margin-right: 1.4rem;
}
#mission header .logo_img img {
  width: 100%;
}
#mission header .hd_contents_right {
  display: flex;
  align-items: center;
}
#mission header .hd_contents_right p {
  margin-right: 1.8rem;
  font-size: 2rem;
  letter-spacing: 0.12em;
}
#mission header .hd_contents_right ul {
  display: flex;
}
#mission header .hd_contents_right ul li {
  text-align: center;
  width: 7.5rem;
  height: 7.5rem;
  margin-right: 0.8rem;
}
#mission header .hd_contents_right ul li:last-of-type {
  margin-right: 0;
}
#mission header .hd_contents_right ul li span {
  display: block;
  text-align: center;
  font-size: 1rem;
  margin-top: 1.1rem;
}
#mission header .hd_contents_right ul li span img {
  height: 3rem;
  max-width: none;
}
#mission header .hd_contents_right ul li span.txt {
  width: 100%;
  display: block;
  text-align: center;
  font-size: 1.4rem;
  margin-top: 1.1rem;
}
#mission header .hd_contents_right ul li button {
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  padding: 0 0 0.7rem;
  box-sizing: border-box;
  background-color: #E6E6E6;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border: solid 0.2rem #E6E6E6;
  border-top: none;
  transition: 0.2s;
}
#mission #mission_question_contents {
  padding: 3rem 0;
  box-sizing: border-box;
  background-color: #F0F0F0;
  min-height: calc(100dvh - 8.4rem);
}
#mission #mission_question_contents .mission_question_contents_inner {
  padding: 0 2rem;
  box-sizing: border-box;
  max-width: 128rem;
  margin: 0 auto;
  width: 100%;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_fin {
  margin-bottom: 1.6rem;
  display: flex;
  align-items: flex-start;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_fin p {
  font-size: 1.8rem;
  margin-right: 1rem;
  display: flex;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_fin ruby rt {
  font-size: 0.6rem;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_fin #toggle_btn .btn-sm {
  width: 7.5rem;
  border-radius: 1.5rem;
  color: #fff;
  background: #969696;
  margin: 0 0.5rem;
  padding: 0;
  position: relative;
  border: none;
  height: 2.8rem;
  border-radius: 1.5rem;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_fin #toggle_btn .btn-sm > .handle {
  position: absolute;
  top: 0.35rem;
  left: 0.45rem;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 50%;
  background: #fff;
  transition: left 0.25s;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_fin #toggle_btn .btn-sm:before, #mission #mission_question_contents .mission_question_contents_inner .mission_question_fin #toggle_btn .btn-sm:after {
  left: 0.4125rem;
  width: 2.325rem;
  position: absolute;
  transition: opacity 0.25s;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_fin #toggle_btn .btn-sm:before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  background: url(/v2/student/images/mission/btn_icon_batsu.svg) no-repeat top left/100% auto;
  left: 3.8rem;
  text-align: right;
  top: 52%;
  transform: translate(0, -50%);
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_fin #toggle_btn .btn-sm:after {
  content: "";
  width: 2rem;
  height: 1.4rem;
  background: url(/v2/student/images/mission/btn_icon_maru.svg) no-repeat top left/100% auto;
  left: 2rem;
  text-align: right;
  top: 52%;
  transform: translate(0, -50%);
  opacity: 0;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_fin #toggle_btn .btn-sm.js_active {
  background-color: #FF3C3C;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_fin #toggle_btn .btn-sm.js_active > .handle {
  left: 5rem;
  transition: left 0.25s;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_fin #toggle_btn .btn-sm.js_active:before {
  opacity: 0;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_fin #toggle_btn .btn-sm.js_active:after {
  opacity: 1;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table {
  margin-bottom: 3rem;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table:last-of-type {
  margin-bottom: 0;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table h2 {
  display: flex;
  background-color: #003296;
  color: #fff;
  padding: 1rem;
  border-top-right-radius: 1.1rem;
  border-top-left-radius: 1.1rem;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table h2 dl {
  display: flex;
  align-items: center;
  margin-right: 3rem;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table h2 dl dt {
  background-color: #4065B0;
  font-size: clamp(0px, 1.4vw, 1.8rem);
  border-radius: 1.8rem;
  padding: 1rem 1.4rem;
  margin-right: 1rem;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table h2 dl dd {
  font-size: clamp(0px, 2vw, 2.4rem);
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table {
  width: 100%;
  border-collapse: separate;
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  background-color: #fff;
  position: relative;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table::after {
  content: "";
  width: 100%;
  height: calc(100% + 0.2rem);
  position: absolute;
  top: 0;
  left: 0;
  border: solid 0.2rem #003296;
  border-top: none;
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  pointer-events: none;
  box-sizing: border-box;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table ruby rt {
  font-size: 0.6rem;
  margin-bottom: 0.1rem;
  top: 0;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table th, #mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td {
  font-size: clamp(0px, 1.5vw, 2rem);
  font-weight: normal;
  border: 1px #003296 solid;
  vertical-align: middle;
  text-align: center;
  box-sizing: border-box;
  border-bottom: none;
  border-right: none;
  border-top: none;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table th {
  border-left: none;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td.cat {
  color: #fff;
  position: relative;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td.cat::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: solid 0.6rem #fff;
  border-radius: 1.4rem;
  box-sizing: border-box;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td.cat span {
  z-index: 1;
  position: relative;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td.cat.cat_jp::after {
  background-color: #FA468C;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td.cat.cat_science::after {
  background-color: #00D73C;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td.cat.cat_society::after {
  background-color: #FFA000;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td.cat.cat_math::after {
  background-color: #0078DC;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td.cat.cat_cbt {
  font-size: clamp(0px, 1.1vw, 1.4rem);
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td.cat.cat_cbt span {
  transform: scale(1, 1.2);
  display: block;
  letter-spacing: 0.01em;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td.cat.cat_cbt::after {
  background-color: #004678;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td dl {
  border-bottom: solid 1px #003296;
  display: flex;
  align-items: stretch;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td dl:last-of-type {
  border-bottom: none;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td dl dt {
  border-right: solid 1px #003296;
  display: flex;
  align-items: center;
  text-align: left;
  padding: 0 1rem;
  box-sizing: border-box;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td dl dd {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td dl ul {
  width: 100%;
  display: flex;
  align-items: baseline;
  border-bottom: solid 0.1rem #003296;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td dl ul:last-of-type {
  border-bottom: none;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td dl ul li {
  border-right: solid 0.1rem #003296;
  padding: 0rem 0.8rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  height: 100%;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td dl ul li:last-of-type {
  border-right: none;
  padding: 0.5rem 1rem;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td dl ul li.sub_ttl {
  border-right: solid 0.1rem #003296;
  box-sizing: border-box;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td dl ul li.try_btn button {
  padding: 0.3rem 0;
  box-sizing: border-box;
  width: 100%;
  border: solid 0.2rem #003296;
  color: #fff;
  border-radius: 2rem;
  background-color: #FF3C3C;
  display: flex;
  height: 100%;
  align-items: baseline;
  justify-content: center;
  font-family: "UD Shin Go Bold";
  position: relative;
  transition: 0.2s;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td dl ul li.try_btn button.js_active, #mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td dl ul li.try_btn button.js_hover {
  background-color: #c83232;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td dl ul li.try_btn button::after {
  content: "";
  width: 1rem;
  height: 1.2rem;
  background-color: #fff;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  right: clamp(0px, 0.8vw, 1.4rem);
  top: 50%;
  transform: translate(0, -50%);
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td dl ul li.more_try_btn button {
  color: #003296;
  background-color: #fff;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td dl ul li.more_try_btn button span span {
  display: inline-block;
  margin-right: 0.5rem;
  font-size: clamp(0px, 1.1vw, 1.4rem);
  top: -0.1rem;
  position: relative;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td dl ul li.more_try_btn button::after {
  background-color: #003296;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td dl ul li.more_try_btn button.js_active, #mission #mission_question_contents .mission_question_contents_inner .mission_question_table table td dl ul li.more_try_btn button.js_hover {
  background-color: #b4c8ff;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table ul, #mission #mission_question_contents .mission_question_contents_inner .mission_question_table table li, #mission #mission_question_contents .mission_question_contents_inner .mission_question_table table dl, #mission #mission_question_contents .mission_question_contents_inner .mission_question_table table dt, #mission #mission_question_contents .mission_question_contents_inner .mission_question_table table dd {
  font-size: clamp(0px, 1.5vw, 2rem);
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table dt {
  vertical-align: middle;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table ul li {
  text-align: left;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table .w_70 {
  width: 5%;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table .w_80 {
  width: 10%;
  text-align: center;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table .w_90 {
  width: 6.9%;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table .w_240 {
  width: 32%;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table .w_275 {
  width: 48%;
}
#mission #mission_question_contents .mission_question_contents_inner .mission_question_table table .w_485 {
  width: 58%;
}

#challenge header {
  display: flex;
  padding: 0 2rem;
  justify-content: space-between;
  width: 100%;
  z-index: 2;
  box-sizing: border-box;
  align-items: flex-start;
  border-bottom: solid 0.1rem #C8C8C8;
}
#challenge header .logo {
  display: flex;
  align-items: center;
  padding: 1.4rem 0 2.2rem;
}
#challenge header .logo .txt {
  font-size: 2rem;
  font-family: "UD Shin Go Bold";
  border: solid 0.3rem #000;
  background-color: #fff;
  padding: 0.5rem 1.6rem;
  border-radius: 3rem;
  display: flex;
  align-items: center;
  top: 0.4rem;
  position: relative;
}
#challenge header .logo .txt::before {
  content: "";
  width: 2.7rem;
  height: 2.2rem;
  background: url(/v2/student/images/challenge/challenge_icon_01.svg) no-repeat 0 0/100% auto;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.6rem;
}
#challenge header .logo_img {
  width: 28.6rem;
  display: inline-block;
  margin-right: 1.4rem;
}
#challenge header .logo_img img {
  width: 100%;
}
#challenge header .hd_contents_right {
  display: flex;
  align-items: center;
}
#challenge header .hd_contents_right p {
  margin-right: 1.8rem;
  font-size: 2rem;
  letter-spacing: 0.12em;
}
#challenge header .hd_contents_right ul {
  display: flex;
}
#challenge header .hd_contents_right ul li {
  text-align: center;
  width: 7.5rem;
  height: 7.5rem;
  margin-right: 0.8rem;
}
#challenge header .hd_contents_right ul li:last-of-type {
  margin-right: 0;
}
#challenge header .hd_contents_right ul li span {
  display: block;
  text-align: center;
  font-size: 1rem;
  margin-top: 1.1rem;
}
#challenge header .hd_contents_right ul li span img {
  height: 3rem;
  max-width: none;
}
#challenge header .hd_contents_right ul li span.txt {
  width: 100%;
  display: block;
  text-align: center;
  font-size: 1.4rem;
  margin-top: 1.1rem;
}
#challenge header .hd_contents_right ul li button {
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  padding: 0 0 0.7rem;
  box-sizing: border-box;
  background-color: #E6E6E6;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border: solid 0.2rem #E6E6E6;
  border-top: none;
  transition: 0.2s;
}
#challenge #challenge_question_contents {
  padding: 3rem 0;
  box-sizing: border-box;
  background-color: #F0F0F0;
  min-height: calc(100dvh - 8.3rem);
}
#challenge #challenge_question_contents::after {
  content: "";
  width: 100%;
  height: calc(100dvh - 8.82rem);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  mix-blend-mode: overlay;
  pointer-events: none;
}
#challenge #challenge_question_contents .challenge_question_contents_inner {
  padding: 0 2rem;
  box-sizing: border-box;
  max-width: 128rem;
  margin: 0 auto;
}
#challenge #challenge_question_contents .challenge_question_contents_inner p {
  font-size: 1.8rem;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_select_contents {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: relative;
  bottom: -0.2rem;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_select_contents .challenge_question_select_contents_left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_select_contents .challenge_question_select_contents_left select {
  border-radius: 3rem;
  padding: 0.8rem 2rem;
  font-size: clamp(0px, 1.6vw, 2rem);
  width: 20rem;
  box-sizing: border-box;
  appearance: none;
  font-family: "UD Shin Go DemiBold";
  background: #fff url(/v2/student/images/challenge/select_arrow_icon.svg) no-repeat calc(100% - 1.6rem) center/1.2rem 0.96rem;
  margin-right: 1.8rem;
  color: #000;
  letter-spacing: 0.1em;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_select_contents .challenge_question_select_contents_left select option {
  font-family: "UD Shin Go DemiBold";
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_select_contents .challenge_question_select_contents_left h2 {
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  transition: 0.4s;
  cursor: pointer;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_select_contents .challenge_question_select_contents_left h2::before {
  content: "";
  width: 2.7rem;
  height: 2.8rem;
  background: url(/v2/student/images/challenge/challenge_question_ttl_icon.svg) no-repeat 0 0/100% auto;
  display: inline-block;
  margin-right: 0.6rem;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_select_contents .challenge_question_select_contents_left h2 span {
  border-bottom: solid 0.1rem #000;
  padding-bottom: 0.3rem;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_select_contents .challenge_question_select_contents_left h2:hover {
  opacity: 0.6;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_select_contents .challenge_chara {
  width: clamp(0px, 35vw, 46.8rem);
  height: clamp(0px, 9.5vw, 13.5rem);
  position: relative;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_select_contents .challenge_chara .challenge_chara_item {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: clamp(-3rem, -17%, 0px);
  transform: translateY(0);
  transition: transform 0.4s ease-out;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_select_contents .challenge_chara .challenge_chara_item.js_active {
  transform: translateY(-0.8rem);
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_select_contents .challenge_chara .challenge_chara_item.js_click_active {
  animation: jump 0.8s ease;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_select_contents .challenge_chara .challenge_chara_item_01 {
  width: 27.565%;
  height: 109%;
  left: 0;
  background: url(/v2/student/images/challenge/challenge_chara_01.webp) no-repeat top left/100% auto;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_select_contents .challenge_chara .challenge_chara_item_02 {
  width: 22.65%;
  height: 116%;
  left: 20%;
  background: url(/v2/student/images/challenge/challenge_chara_02.webp) no-repeat top left/100% auto;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_select_contents .challenge_chara .challenge_chara_item_03 {
  width: 19.231%;
  height: 100%;
  left: 42%;
  background: url(/v2/student/images/challenge/challenge_chara_03.webp) no-repeat top left/100% auto;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_select_contents .challenge_chara .challenge_chara_item_04 {
  width: 20.087%;
  height: 109.41%;
  right: 19%;
  background: url(/v2/student/images/challenge/challenge_chara_04.webp) no-repeat top left/100% auto;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_select_contents .challenge_chara .challenge_chara_item_05 {
  width: 20.3%;
  height: 103.487%;
  right: 2%;
  background: url(/v2/student/images/challenge/challenge_chara_05.webp) no-repeat top left/100% auto;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table {
  z-index: 1;
  position: relative;
  border-radius: 1.5rem;
  overflow: hidden;
  z-index: 11;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table:last-of-type {
  margin-bottom: 0;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table .w_70 {
  width: 7%;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table .w_80 {
  width: 11%;
  padding-left: 0;
  padding-right: 0;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table .w_90 {
  width: 6%;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table .w_240 {
  width: 19%;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table .w_485 {
  width: 32%;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table {
  width: 100%;
  background-color: #fff;
  border-radius: 1rem;
  box-sizing: border-box;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: solid 0.2rem #003296;
  border-radius: 1.5rem;
  pointer-events: none;
  box-sizing: border-box;
  border-top: none;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table th, #challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table td {
  font-weight: normal;
  border-right: 0.1rem #8098ca solid;
  vertical-align: middle;
  text-align: center;
  box-sizing: border-box;
  text-align: left;
  padding: 0 1rem;
  font-size: clamp(0px, 1.5vw, 2rem);
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr {
  border-bottom: solid 0.1rem #8098CA;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr th:first-of-type, #challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr td:first-of-type {
  border-left: none;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr th:last-of-type, #challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr td:last-of-type {
  border-right: none;
  border-left: none;
  border-bottom: none;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr:first-of-type td, #challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr:first-of-type th {
  border-top: none;
  border-bottom: none;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr:last-of-type {
  border-bottom: none;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr:last-of-type td, #challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr:last-of-type th {
  border-bottom: none;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr th {
  background-color: #003296;
  color: #fff;
  text-align: left;
  box-sizing: border-box;
  border-right-color: #8098CA;
  padding: 1.2rem 1rem 0.4rem;
  font-size: 1.8rem;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr th::before {
  content: "";
  min-height: 4rem;
  padding: 1.2rem 0 0.4rem;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr td.pd_none {
  padding: 0;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr td ul li {
  font-size: 2rem;
  padding: 1rem 0.6rem;
  text-align: left;
  min-height: 5.1rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  border-bottom: solid 0.1rem #8098CA !important;
  font-size: clamp(0px, 1.5vw, 2rem);
  padding: 0 1rem;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr td ul li:last-of-type {
  border-bottom: none !important;
  min-height: 5.2rem;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr td ul li:last-of-type button {
  top: -0.1rem;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr .yellow_cell {
  background-color: #FFFFDC;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr .blue_cell {
  background-color: #DCF0FF;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr .try_btn button {
  padding: 0.3rem 0;
  box-sizing: border-box;
  width: 100%;
  border: solid 0.2rem #003296;
  color: #fff;
  border-radius: 2rem;
  background-color: #00b4f0;
  font-size: clamp(0px, 1.5vw, 2rem);
  /* display: flex; */
  /* height: 100%; */
  /* align-items: center; */
  /* justify-content: center; */
  font-family: "UD Shin Go Bold";
  min-height: 4rem;
  position: relative;
  transition: 0.2s;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr .try_btn button ruby rt {
  letter-spacing: -0.05em;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr .try_btn button::after {
  content: "";
  width: 1rem;
  height: 1.2rem;
  background-color: #fff;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  right: clamp(0px, 0.8vw, 1.4rem);
  top: 50%;
  transform: translate(0, -50%);
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr .try_btn button.js_active, #challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr .try_btn button.js_hover {
  background-color: #008cc8;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr .more_try_btn {
  padding: 0rem 0.8rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  border-top: none;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr .more_try_btn::before {
  content: "";
  vertical-align: middle;
  display: inline-block;
  min-height: 5rem;
  box-sizing: border-box;
  padding: 0;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr .more_try_btn button {
  color: #003296;
  background-color: #fff;
  transition: 0.2s;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr .more_try_btn button .sm_txt {
  display: inline-block;
  margin-right: 0.5rem;
  font-size: clamp(0px, 1.1vw, 1.4rem);
  top: 0.1rem;
  position: relative;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr .more_try_btn button::after {
  background-color: #003296;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr .more_try_btn button.js_active, #challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr .more_try_btn button.js_hover {
  background-color: #b4c8ff;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr ruby rt {
  font-size: 0.6rem;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr .retry_icon {
  width: clamp(0px, 8vw, 11rem);
  height: clamp(0px, 2.2vw, 3rem);
  background: url(/v2/student/images/challenge/challenge_retry_icon.svg) no-repeat top left/100% auto;
  display: inline-block;
  vertical-align: sub;
  margin-right: 0.8rem;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr .check_icon {
  width: clamp(0px, 2.5vw, 3.3rem);
  height: clamp(0px, 2.5vw, 3.3rem);
  background: url(/v2/student/images/challenge/challenge_check_icon.svg) no-repeat 0 0/100% auto;
  display: inline-block;
  vertical-align: sub;
  margin-right: 0.8rem;
}
#challenge #challenge_question_contents .challenge_question_contents_inner .challenge_question_table table tr .check_arrow_icon {
  width: clamp(0px, 2.5vw, 3.3rem);
  height: clamp(0px, 2.1vw, 2.8rem);
  margin-left: clamp(0px, 0.7vw, 1rem);
  background: url(/v2/student/images/challenge/challenge_check_arrow_icon.svg) no-repeat top left/100% auto;
  display: inline-block;
  vertical-align: sub;
  margin-right: 0.4rem;
  top: clamp(-0.45rem, -0.3vw, 0px);
  position: relative;
}

/* 
------------------------------------------- */
#question #wrapper {
  position: relative;
  overflow: hidden;
  background-color: #fff;
}
#question header {
  display: flex;
  padding: 0 0 0 2rem;
  width: 100%;
  z-index: 2;
  box-sizing: border-box;
  align-items: center;
}
#question header .logo {
  display: flex;
  align-items: flex-end;
  flex-shrink: 0;
  padding: 1.6rem 0;
  margin-right: 1rem;
}
#question header .logo_img {
  width: 20rem;
  display: inline-block;
  margin-right: 1rem;
}
#question header .logo_img img {
  width: 100%;
}
#question header .hd_contents_right {
  width: 100%;
}
#question header .hd_contents_right .ttl_block {
  display: flex;
  align-items: center;
}
#question header .hd_contents_right .ttl_block .subject {
  color: #fff;
  font-family: "UD Shin Go DemiBold";
  border-radius: 50%;
  display: table;
  text-align: center;
  padding: 1rem;
  width: 7.6rem;
  height: 7.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  box-sizing: border-box;
  flex-shrink: 0;
}
#question header .hd_contents_right .ttl_block .subject ruby rt {
  font-size: 0.7rem;
}
#question header .hd_contents_right .ttl_block .subject.color_blue {
  background-color: #0078DC;
}
#question header .hd_contents_right .ttl_block .subject.color_green {
  background-color: #00C800;
}
#question header .hd_contents_right .ttl_block .subject.color_red {
  background-color: #FA3282;
}
#question header .hd_contents_right .ttl_block .subject.color_orange {
  background-color: #FF8C00;
}
#question header .hd_contents_right .ttl_block .subject span {
  font-size: 1.8rem;
  line-height: 1.4;
}
#question header .hd_contents_right .ttl_block_right {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-left: 2rem;
}
#question header .hd_contents_right .ttl_block_right_ttl01, #question header .hd_contents_right .ttl_block_right_ttl02 {
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
#question header .hd_contents_right .ttl_block_right_ttl01 {
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 2rem 0 0;
  overflow: hidden;
  box-sizing: border-box;
}
#question header .hd_contents_right .ttl_block_right_ttl01 ruby rt {
  font-size: 0.7rem;
}
#question header .hd_contents_right .ttl_block_right_ttl01 h2 {
  color: #fff;
  background-color: #0046AA;
  font-size: 2rem;
  padding: 0 5rem 0 1.4rem;
  height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-right: 10rem;
}
#question header .hd_contents_right .ttl_block_right_ttl01 h2::after {
  content: "";
  width: 5rem;
  height: 4.7rem;
  clip-path: polygon(0 0, 100% 100%, 0 100%);
  position: absolute;
  right: -4.9rem;
  bottom: -0.1rem;
}
#question header .hd_contents_right .ttl_block_right_ttl01 h2.color_blue {
  background-color: #0046AA;
}
#question header .hd_contents_right .ttl_block_right_ttl01 h2.color_blue::after {
  background-color: #0046AA;
}
#question header .hd_contents_right .ttl_block_right_ttl01 h2.color_green {
  background-color: #008C00;
}
#question header .hd_contents_right .ttl_block_right_ttl01 h2.color_green::after {
  background-color: #008C00;
}
#question header .hd_contents_right .ttl_block_right_ttl01 h2.color_red {
  background-color: #D2005A;
}
#question header .hd_contents_right .ttl_block_right_ttl01 h2.color_red::after {
  background-color: #D2005A;
}
#question header .hd_contents_right .ttl_block_right_ttl01 h2.color_orange {
  background-color: #FF5000;
}
#question header .hd_contents_right .ttl_block_right_ttl01 h2.color_orange::after {
  background-color: #FF5000;
}
#question header .hd_contents_right .ttl_block_right_ttl01 ul {
  display: flex;
}
#question header .hd_contents_right .ttl_block_right_ttl01 ul li {
  text-align: center;
  width: 4.5rem;
  height: 4rem;
  margin-right: 0.8rem;
}
#question header .hd_contents_right .ttl_block_right_ttl01 ul li:last-of-type {
  margin-right: 0;
}
#question header .hd_contents_right .ttl_block_right_ttl01 ul li#layout_btn span.txt {
  transform: scale(90%, 1);
  letter-spacing: -0.1em;
}
#question header .hd_contents_right .ttl_block_right_ttl01 ul li#layout_btn button img {
  width: 3.4rem;
}
#question header .hd_contents_right .ttl_block_right_ttl01 ul li span {
  display: block;
  text-align: center;
  font-size: 1rem;
  margin-top: 0.2rem;
}
#question header .hd_contents_right .ttl_block_right_ttl01 ul li button {
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  padding: 0 0 0.3rem;
  box-sizing: border-box;
  background-color: #E6E6E6;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border: solid 0.2rem #E6E6E6;
  border-top: none;
  transition: 0.2s;
}
#question header .hd_contents_right .ttl_block_right_ttl01 ul li button.js_hover, #question header .hd_contents_right .ttl_block_right_ttl01 ul li button:active {
  background-color: #fff;
}
#question header .hd_contents_right .ttl_block_right_ttl01 ul li button img {
  width: 1.8rem;
}
#question header .hd_contents_right .ttl_block_right_ttl02 {
  justify-content: space-between;
  color: #fff;
  align-items: center;
  padding: 0 2rem 0 1.4rem;
  box-sizing: border-box;
  height: 4.5rem;
  display: flex;
  align-items: center;
}
#question header .hd_contents_right .ttl_block_right_ttl02 ruby rt {
  font-size: 0.7rem;
}
#question header .hd_contents_right .ttl_block_right_ttl02.color_blue {
  background-color: #0078DC;
}
#question header .hd_contents_right .ttl_block_right_ttl02.color_green {
  background-color: #00C800;
}
#question header .hd_contents_right .ttl_block_right_ttl02.color_red {
  background-color: #FA3282;
}
#question header .hd_contents_right .ttl_block_right_ttl02.color_orange {
  background-color: #FF8C00;
}
#question header .hd_contents_right .ttl_block_right_ttl02 h3 {
  font-size: clamp(0px, 1.2vw, 1.8rem);
}
#question header .hd_contents_right .ttl_block_right_ttl02 .question_num ul {
  display: flex;
  align-items: center;
}
#question header .hd_contents_right .ttl_block_right_ttl02 .question_num ul li {
  background-color: rgba(255, 255, 255, 0.6);
  margin-right: clamp(0.5rem, 0.7vw, 1rem);
  font-size: clamp(1rem, 1.2vw, 1.8rem);
  border-radius: 50%;
  width: clamp(1rem, 1.8vw, 2.8rem);
  height: clamp(1rem, 1.8vw, 2.8rem);
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: normal;
  line-height: normal;
  font-family: "Lato", sans-serif;
  font-weight: bold;
}
#question header .hd_contents_right .ttl_block_right_ttl02 .question_num ul li:last-of-type {
  margin-right: 0;
}
#question header .hd_contents_right .ttl_block_right_ttl02 .question_num ul li.question_num_active {
  width: clamp(2rem, 2.7vw, 3.2rem);
  height: clamp(2rem, 2.7vw, 3.2rem);
  font-size: clamp(12px, 1.5vw, 2.2rem);
  line-height: 1;
  background: url(/v2/images/question/question_num_active_bg.svg) no-repeat top left/100% 100%;
}
#question header .hd_contents_right .ttl_block_right_ttl02 .question_num.color_blue ul li {
  color: #0046AA;
}
#question header .hd_contents_right .ttl_block_right_ttl02 .question_num.color_blue ul li.question_num_fin {
  background-color: #0046AA;
  color: #fff;
}
#question header .hd_contents_right .ttl_block_right_ttl02 .question_num.color_blue ul li.question_num_fin.question_num_active {
  color: #0046AA;
  background-color: transparent;
}
#question header .hd_contents_right .ttl_block_right_ttl02 .question_num.color_green ul li {
  color: #008C00;
}
#question header .hd_contents_right .ttl_block_right_ttl02 .question_num.color_green ul li.question_num_fin {
  background-color: #008C00;
  color: #fff;
}
#question header .hd_contents_right .ttl_block_right_ttl02 .question_num.color_green ul li.question_num_fin.question_num_active {
  background-color: transparent;
  color: #008C00;
}
#question header .hd_contents_right .ttl_block_right_ttl02 .question_num.color_red ul li {
  color: #D2005A;
}
#question header .hd_contents_right .ttl_block_right_ttl02 .question_num.color_red ul li.question_num_fin {
  background-color: #D2005A;
  color: #fff;
}
#question header .hd_contents_right .ttl_block_right_ttl02 .question_num.color_red ul li.question_num_fin.question_num_active {
  background-color: transparent;
  color: #D2005A;
}
#question header .hd_contents_right .ttl_block_right_ttl02 .question_num.color_orange ul li {
  color: #FF5000;
}
#question header .hd_contents_right .ttl_block_right_ttl02 .question_num.color_orange ul li.question_num_fin {
  background-color: #FF5000;
  color: #fff;
}
#question header .hd_contents_right .ttl_block_right_ttl02 .question_num.color_orange ul li.question_num_fin.question_num_active {
  background-color: transparent;
  color: #FF5000;
}
#question header .hd_contents_right .ttl_block_right_ttl02 .page_num {
  margin-left: 1.6rem;
}
#question header .hd_contents_right .ttl_block_right_ttl02 .page_num::before {
  content: "";
  width: clamp(1.5rem, 1.6vw, 2.3rem);
  height: clamp(0rem, 1.25vw, 1.7rem);
  background: url(/v2/images/question/question_ttl_icon.svg) no-repeat top left/100% auto;
  display: inline-block;
  margin-right: 0.4rem;
  vertical-align: bottom;
}
#question #result_animation {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100vw;
  height: calc(100dvh - 9rem - 6.3rem);
  left: 50%;
  display: none;
  opacity: 0;
  transition: 0.4s;
  transform: translate(-50%, 0);
}
#question #result_animation.js_active {
  opacity: 1;
}
#question #result_animation .result_close_btn {
  width: 6rem;
  height: 6.1rem;
  background: url(/v2/images/common/btn_modal_close.svg) no-repeat top left/100%;
  position: absolute;
  top: 3rem;
  right: 3rem;
  z-index: 1;
  cursor: pointer;
}
#question #result_animation .result_animation_contents {
  display: none;
  height: 100%;
}
#question #result_animation .result_animation_contents.js_active {
  display: block;
}
#question #result_animation .result_animation_anim_img {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0, 0);
  animation: fadein_anim 0.8s 1s ease-out both;
}
#question #result_animation .result_animation_anim_img::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  background: url(/v2/student/images/select/select_texture_01.webp) repeat top center;
  mix-blend-mode: overlay;
  z-index: 10;
  background-color: #fff;
  /* animation: fadein_anim 0.8s 1.2s ease-out both; */
  top: 0;
  left: 0;
}
#question #result_animation .result_animation_anim_img img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: bottom;
}
#question #result_animation .result_animation_anim_img video {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: top;
}
#question #question_contents {
  padding: 0.5rem 2rem;
  box-sizing: border-box;
}
#question #question_contents.question_contents_start {
  background: url(/v2/images/question/question_bg.webp) repeat -3rem -3rem/10rem 10rem;
  min-height: calc(100dvh - 9rem);
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-top: 1rem;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block {
  max-width: 74.1rem;
  width: 97vh;
  height: 22.8rem;
  position: relative;
  height: 28vh;
  max-height: 22.8rem;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block img {
  width: 100%;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(/v2/images/question/question_start_ttl_bg.svg) no-repeat top center/auto 100%;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block.question_ttl_block_02 {
  max-width: 103.6rem;
  width: 151vh;
  height: 22.8rem;
  position: relative;
  height: 34vh;
  max-height: 23.7rem;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block.question_ttl_block_02::after {
  background: url(/v2/images/question/question02_start_ttl_bg.svg) no-repeat top center/auto 100%;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block.question_ttl_block_02 .bl_question_ttl_deco_02 {
  right: -2%;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question_ttl_figure_item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 28vh;
  transform-origin: center;
  z-index: 2;
  /* transform: translate(-50%, -50%); */
  max-height: 22.8rem;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question_ttl_figure_item_01 {
  background: url(/v2/images/question/question_ttl_01.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question_ttl_figure_item_02 {
  background: url(/v2/images/question/question_ttl_02.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question_ttl_figure_item_03 {
  background: url(/v2/images/question/question_ttl_03.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question_ttl_figure_item_04 {
  background: url(/v2/images/question/question_ttl_04.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question_ttl_figure_item_05 {
  background: url(/v2/images/question/question_ttl_05.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question_ttl_figure_item_06 {
  background: url(/v2/images/question/question_ttl_06.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question_ttl_figure_item_07 {
  background: url(/v2/images/question/question_ttl_07.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question_ttl_figure_item_08 {
  background: url(/v2/images/question/question_ttl_08.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question_ttl_figure_item_09 {
  background: url(/v2/images/question/question_ttl_09.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question02_ttl_figure_item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 30vh;
  transform-origin: center;
  z-index: 2;
  max-height: 24.2rem;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question02_ttl_figure_item_01 {
  background: url(/v2/images/question/question02_ttl_01.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question02_ttl_figure_item_02 {
  background: url(/v2/images/question/question02_ttl_02.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question02_ttl_figure_item_03 {
  background: url(/v2/images/question/question02_ttl_03.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question02_ttl_figure_item_04 {
  background: url(/v2/images/question/question02_ttl_04.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question02_ttl_figure_item_05 {
  background: url(/v2/images/question/question02_ttl_05.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question02_ttl_figure_item_06 {
  background: url(/v2/images/question/question02_ttl_06.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question02_ttl_figure_item_07 {
  background: url(/v2/images/question/question02_ttl_07.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question02_ttl_figure_item_08 {
  background: url(/v2/images/question/question02_ttl_08.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question02_ttl_figure_item_09 {
  background: url(/v2/images/question/question02_ttl_09.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question02_ttl_figure_item_10 {
  background: url(/v2/images/question/question02_ttl_10.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question02_ttl_figure_item_11 {
  background: url(/v2/images/question/question02_ttl_11.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question02_ttl_figure_item_12 {
  background: url(/v2/images/question/question02_ttl_12.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question02_ttl_figure_item_13 {
  background: url(/v2/images/question/question02_ttl_13.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question02_ttl_figure_item_14 {
  background: url(/v2/images/question/question02_ttl_14.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question02_ttl_figure_item_15 {
  background: url(/v2/images/question/question02_ttl_15.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question02_ttl_figure_item_16 {
  background: url(/v2/images/question/question02_ttl_16.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question02_ttl_figure_item_17 {
  background: url(/v2/images/question/question02_ttl_17.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question02_ttl_figure_item_18 {
  background: url(/v2/images/question/question02_ttl_18.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question02_ttl_figure_item_19 {
  background: url(/v2/images/question/question02_ttl_19.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .question02_ttl_figure_item_20 {
  background: url(/v2/images/question/question02_ttl_20.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .js_active .question_ttl_figure_item {
  transform: translate(0, 0);
  transform-origin: center bottom;
  opacity: 1;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .js_active .question_ttl_figure_item_01 {
  transition: 0.8s 0.6s;
  animation: start_ttl_pyon 4s 0.6s ease-out infinite;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .js_active .question_ttl_figure_item_02 {
  transition: 0.8s 0.9s;
  animation: start_ttl_pyon 4s 0.9s ease-out infinite;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .js_active .question_ttl_figure_item_03 {
  transition: 0.8s 1.2s;
  animation: start_ttl_pyon 4s 1.2s ease-out infinite;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .js_active .question_ttl_figure_item_04 {
  transition: 0.8s 1.5s;
  animation: start_ttl_pyon 4s 1.5s ease-out infinite;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .js_active .question_ttl_figure_item_05 {
  transition: 0.8s 1.8s;
  animation: start_ttl_pyon 4s 1.8s ease-out infinite;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .js_active .question_ttl_figure_item_06 {
  transition: 0.8s 2.1s;
  animation: start_ttl_pyon 4s 2.1s ease-out infinite;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .js_active .question_ttl_figure_item_07 {
  transition: 0.8s 2.4s;
  animation: start_ttl_pyon 4s 2.4s ease-out infinite;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .js_active .question_ttl_figure_item_08 {
  transition: 0.8s 2.7s;
  animation: start_ttl_pyon 4s 2.7s ease-out infinite;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .js_active .question_ttl_figure_item_09 {
  transition: 0.8s 3s;
  animation: start_ttl_pyon 4s 3s ease-out infinite;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .js_active .question02_ttl_figure_item {
  transform: translate(0, 0);
  transform-origin: center bottom;
  opacity: 1;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .js_active .question02_ttl_figure_item_01 {
  animation: start_ttl_pyon_02 7s 0.6s ease-out infinite;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .js_active .question02_ttl_figure_item_02 {
  animation: start_ttl_pyon_02 7s 0.9s ease-out infinite;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .js_active .question02_ttl_figure_item_03 {
  animation: start_ttl_pyon_02 7s 1.2s ease-out infinite;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .js_active .question02_ttl_figure_item_04 {
  animation: start_ttl_pyon_02 7s 1.5s ease-out infinite;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .js_active .question02_ttl_figure_item_05 {
  animation: start_ttl_pyon_03 7s 1.8s ease-out infinite;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .js_active .question02_ttl_figure_item_12 {
  animation: start_ttl_pyon_02 7s 2.4s ease-out infinite;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .js_active .question02_ttl_figure_item_13 {
  animation: start_ttl_pyon_02 7s 2.7s ease-out infinite;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .js_active .question02_ttl_figure_item_14 {
  animation: start_ttl_pyon_02 7s 3s ease-out infinite;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .js_active .question02_ttl_figure_item_15 {
  animation: start_ttl_pyon_02 7s 3.3s ease-out infinite;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .js_active .question02_ttl_figure_item_16 {
  animation: start_ttl_pyon_02 7s 3.6s ease-out infinite;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .js_active .question02_ttl_figure_item_17 {
  animation: start_ttl_pyon_02 7s 3.9s ease-out infinite;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .js_active .question02_ttl_figure_item_18 {
  animation: start_ttl_pyon_02 7s 4.2s ease-out infinite;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .js_active .question02_ttl_figure_item_19 {
  animation: start_ttl_pyon_02 7s 4.5s ease-out infinite;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .js_active .question02_ttl_figure_item_20 {
  animation: start_ttl_pyon_02 7s 4.8s ease-out infinite;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .bl_question_ttl_deco {
  position: absolute;
  z-index: 3;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .bl_question_ttl_deco_01 {
  bottom: 1rem;
  left: -0.2rem;
  width: 7.2rem;
  height: 8.7rem;
  bottom: 1rem;
  left: -0.2%;
  max-width: 7.2rem;
  max-height: 8.7rem;
  width: 7.2vh;
  height: 9vh;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .bl_question_ttl_deco_01 .question_ttl_deco_item {
  position: absolute;
  animation: start_question_ttl_deco_item 4s ease-out;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .bl_question_ttl_deco_01 .question_ttl_deco_item_01 {
  width: 2.4rem;
  height: 2.4rem;
  background: url(/v2/images/question/question_start_ttl_deco_yellow_01.svg) no-repeat top left/100% auto;
  top: 0;
  left: 2rem;
  max-width: 2.4rem;
  max-height: 2.4rem;
  width: 2.4vh;
  height: 2.4vh;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .bl_question_ttl_deco_01 .question_ttl_deco_item_02 {
  width: 3.1rem;
  height: 3rem;
  background: url(/v2/images/question/question_start_ttl_deco_red_01.svg) no-repeat top left/100% auto;
  top: 4.1rem;
  left: 0;
  max-width: 3.1rem;
  max-height: 3rem;
  width: 3.1vh;
  height: 3vh;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .bl_question_ttl_deco_01 .question_ttl_deco_item_03 {
  width: 2rem;
  height: 2.1rem;
  background: url(/v2/images/question/question_start_ttl_deco_blue_01.svg) no-repeat top left/100% auto;
  bottom: 0;
  right: 0;
  max-width: 2rem;
  max-height: 2.1rem;
  width: 2vh;
  height: 2.1vh;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .bl_question_ttl_deco_02 {
  bottom: 1.7rem;
  right: -0.9%;
  max-width: 8rem;
  max-height: 8.3rem;
  width: 8vh;
  height: 10vh;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .bl_question_ttl_deco_02 .question_ttl_deco_item {
  position: absolute;
  animation: start_question_ttl_deco_item 4s ease-out;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .bl_question_ttl_deco_02 .question_ttl_deco_item_01 {
  width: 3.1rem;
  height: 3.1rem;
  background: url(/v2/images/question/question_start_ttl_deco_blue_02.svg) no-repeat top left/100% auto;
  top: 0;
  right: 0;
  max-width: 3.1rem;
  max-height: 3.1rem;
  width: 3vh;
  height: 3vh;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .bl_question_ttl_deco_02 .question_ttl_deco_item_02 {
  width: 1.6rem;
  height: 1.6rem;
  background: url(/v2/images/question/question_start_ttl_deco_red_02.svg) no-repeat top left/100% auto;
  top: 3.6rem;
  left: 0;
  max-width: 1.6rem;
  max-height: 1.6rem;
  width: 1.6vh;
  height: 1.6vh;
}
#question #question_contents.question_contents_start .question_contents_inner .question_main_contents .question_ttl_block .bl_question_ttl_deco_02 .question_ttl_deco_item_03 {
  width: 2.1rem;
  height: 2.1rem;
  background: url(/v2/images/question/question_start_ttl_deco_yellow_02.svg) no-repeat top left/100% auto;
  bottom: 0;
  left: 1rem;
  max-width: 2.1rem;
  max-height: 2.1rem;
  width: 2.1vh;
  height: 2.1vh;
}
#question #question_contents.question_contents_start .question_contents_inner .question_data_box input {
  border: solid 0.3rem #000;
  background-color: #fff;
  border-radius: 0.6rem;
  width: 7rem;
  padding: 0.6rem 1rem;
  box-sizing: border-box;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif !important;
  margin: 0 0.6rem;
  font-weight: bold;
}
#question #question_contents.question_contents_start .question_contents_inner .question_data_box input::placeholder, #question #question_contents.question_contents_start .question_contents_inner .question_data_box input:autofill {
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 1.6rem;
  font-weight: bold;
}
#question #question_contents.question_contents_start .question_contents_inner .bl_top_chara ul {
  display: flex;
  align-items: flex-end;
  max-width: 41.2rem;
  width: 56.5vh;
}
#question #question_contents.question_contents_start .question_contents_inner .bl_top_chara ul .top_chara_master {
  width: 22.2rem;
  background: url(/v2/images/question/top_chara_master_bg.webp) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .bl_top_chara ul .top_chara_master span {
  display: inline-block;
}
#question #question_contents.question_contents_start .question_contents_inner .bl_top_chara ul .top_chara {
  background: url(/v2/images/question/top_chara_bg.webp) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_start .question_contents_inner .bl_top_chara ul .top_chara span {
  display: inline-block;
}
#question #question_contents.question_contents_start .question_contents_inner .bl_top_chara ul .top_chara_blue {
  width: 19rem;
}
#question #question_contents.question_contents_start .question_contents_inner .btn {
  width: 30rem;
  margin: -1.4rem auto 4rem;
  z-index: 3;
}
#question #question_contents.question_contents_start .question_contents_inner .btn.start_btn_02 {
  margin: -5.2rem auto 4rem;
}
#question #question_contents.question_contents_start .question_contents_inner .btn button {
  font-size: 3.2rem;
  border-radius: 3.5rem;
  padding: 2rem 0;
  transition: 0.4s;
}
#question #question_contents.question_contents_start .question_contents_inner .btn button.js_active {
  transition: 0.4s;
  transform: translate(0, 0.6rem);
}
#question #question_contents.question_contents_start .question_contents_inner .btn button.js_hover {
  transform: translate(0, 0) !important;
}
#question #question_contents.question_contents_start .question_contents_inner .btn button:active {
  transform: translate(0, 0.6rem) !important;
}
#question #question_contents.question_contents_start .question_contents_inner .btn button.js_click {
  transform: translate(0, 0.6rem) !important;
}
#question #question_contents.question_contents_start .question_contents_inner .btn button:disabled:active {
  transform: none !important;
}
#question #question_contents.question_contents_start .question_contents_inner .btn button:disabled.js_active {
  transition: 0.4s;
  transform: translate(0, 0.6rem) !important;
}
#question #question_contents.question_contents_start .question_contents_inner .btn button:disabled.js_click {
  transform: translate(0, 0) !important;
}
#question #question_contents.question_contents_start .question_contents_inner .btn button::after {
  content: "";
  width: 1.5rem;
  height: 2rem;
  background: url(/v2/images/common/icon_btn_arrow_white.svg) no-repeat top left/100% auto;
  position: absolute;
  right: 2.4rem;
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.2s;
}
#question #question_contents.question_contents_start .question_contents_inner .btn::after {
  border-radius: 3.5rem;
}
#question #question_contents.question_contents_single {
  background-color: #E6E6E6;
  min-height: calc(100dvh - 9rem);
  padding-bottom: 12rem;
  box-sizing: border-box;
  position: relative;
}
#question #question_contents.question_contents_single .question_contents_inner h2.question_main_contents_txt {
  font-size: 2.4rem;
  margin-bottom: 3rem;
  text-indent: -2.8rem;
  padding-left: 2.8rem;
  line-height: 1.6;
}
#question #question_contents.question_contents_single .question_contents_inner h2.question_main_contents_txt::before {
  content: "";
  width: 2rem;
  height: 1.9rem;
  background: url(/v2/images/question/question_star_icon.svg) no-repeat top left/100% auto;
  display: inline-block;
  vertical-align: baseline;
  margin-right: 0.8rem;
}
#question #question_contents.question_contents_single .question_contents_inner h2.question_main_contents_txt ruby rt {
  font-size: 0.8rem;
  letter-spacing: 0.2em;
}
#question #question_contents.question_contents_single .question_contents_inner h2.question_main_contents_txt span.underline {
  width: 7.5rem;
  background: #00B4FF;
  display: inline-block;
  height: 0.3rem;
  margin: 0 0.5rem;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents_sub_txt {
  font-size: 2.4rem;
  margin-bottom: 3rem;
}
#question #question_contents.question_contents_single .question_contents_inner .question_list_2column {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
#question #question_contents.question_contents_single .question_contents_inner .question_list_2column li {
  border: 1rem;
  height: 100%;
  width: calc(50% - 2rem);
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents {
  justify-content: space-between;
  gap: 2rem;
  width: 100%;
  max-width: 124rem;
  margin: 0rem auto 0;
  box-sizing: border-box;
  font-family: "UDDigiKyokasho M";
  padding-top: 0rem;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents.question_correct, #question #question_contents.question_contents_single .question_contents_inner .question_main_contents.question_incorrect {
  position: relative;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents.question_correct::after, #question #question_contents.question_contents_single .question_contents_inner .question_main_contents.question_incorrect::after {
  content: "";
  width: 43rem;
  height: 43rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents.question_correct .q_list_btn, #question #question_contents.question_contents_single .question_contents_inner .question_main_contents.question_incorrect .q_list_btn {
  pointer-events: none;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents.question_correct .btn.q_list_btn label .input_correct + span, #question #question_contents.question_contents_single .question_contents_inner .question_main_contents.question_incorrect .btn.q_list_btn label .input_correct + span {
  border: solid #f00 1rem;
  border-radius: 1rem;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents.question_correct .btn.q_list_btn::after, #question #question_contents.question_contents_single .question_contents_inner .question_main_contents.question_incorrect .btn.q_list_btn::after {
  opacity: 0;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents.question_correct::after {
  background: url(/v2/images/common/question_result_correct.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents.question_correct .btn.q_list_btn label .input_correct + span {
  transform: translate(0, 0);
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents.question_incorrect::after {
  background: url(/v2/images/common/question_result_incorrect.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents.question_incorrect .btn.q_list_btn label input:checked + span {
  transform: translate(0, 0rem);
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_left {
  width: 62rem;
  flex-shrink: 0;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_left.question_main_contents_left_w430 {
  width: 43rem;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_left.question_main_contents_left_w800 {
  width: 80rem;
  flex-shrink: initial;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_left .question_img {
  width: 43rem;
  min-height: 43rem;
  padding: 2rem;
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .ansarea {
  font-size: 3.6rem;
  margin-bottom: 3rem;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .ansarea input {
  font-size: 3.6rem;
  background-color: #fff;
  border: solid 0.3rem #003296;
  width: 22rem;
  height: 7rem;
  box-sizing: border-box;
  box-sizing: border-box;
  text-align: right;
  vertical-align: center;
  border-radius: 1rem;
  margin-left: 1rem;
  font-family: "UDDigiKyokasho M" !important;
  padding: 0 0.5rem;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .ansarea input::placeholder, #question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .ansarea input:autofill {
  font-family: "UDDigiKyokasho M" !important;
  font-size: 1.6rem;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .ansarea input:focus {
  outline: none;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .ansarea input:focus {
  border: solid 0.5rem #003296;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .ansarea input.ansarea_input_fraction_sei {
  width: 14rem;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .ansarea .fraction {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .ansarea .fraction input {
  margin: 0.6rem 0;
  width: 14rem;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .ansarea .fraction_n {
  border-bottom: 3px solid #333;
  padding: 0 10px;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .ansarea .fraction_d, #question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .ansarea .fraction_n {
  display: block;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .bl_tenkey_box {
  background-color: #fff;
  padding: 2.2rem 3rem;
  box-sizing: border-box;
  border-radius: 1.5rem;
  display: flex;
  justify-content: space-between;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .bl_tenkey_box ol, #question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .bl_tenkey_box ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  position: relative;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .bl_tenkey_box ol li, #question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .bl_tenkey_box ul li {
  width: 6.5rem;
  height: 6.5rem;
  position: relative;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .bl_tenkey_box ol li::after, #question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .bl_tenkey_box ul li::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 1rem;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .bl_tenkey_box ol li.bl_tenkey_box_list_dot, #question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .bl_tenkey_box ul li.bl_tenkey_box_list_dot {
  position: absolute;
  right: -8.1rem;
  bottom: 0;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .bl_tenkey_box ol li button, #question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .bl_tenkey_box ul li button {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  z-index: 1;
  position: relative;
  border-radius: 1rem;
  transition: 0.2s;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .bl_tenkey_box ol li button:active, #question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .bl_tenkey_box ul li button:active {
  transform: translate(0, 0.6rem);
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .bl_tenkey_box ol li button.js_click, #question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .bl_tenkey_box ul li button.js_click {
  transform: translate(0, 0.6rem);
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .bl_tenkey_box ol {
  width: 39.5rem;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .bl_tenkey_box ol li::after {
  background-color: #001464;
  transform: translate(0, 0.6rem);
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .bl_tenkey_box ol li button {
  font-size: 4.6rem;
  background-color: #003296;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .bl_tenkey_box ol li button.js_hover {
  background-color: #001464;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .bl_tenkey_box ol li:active button {
  font-size: 4.6rem;
  background-color: #001464;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .bl_tenkey_box ul {
  width: 6.5rem;
  font-family: "UD Shin Go DemiBold";
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .bl_tenkey_box ul li::after {
  background-color: #0064B4;
  transform: translate(0, 0.6rem);
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .bl_tenkey_box ul li button {
  font-size: 1.6rem;
  background-color: #5096DC;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .bl_tenkey_box ul li button span {
  line-height: 1.2;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .bl_tenkey_box ul li button.js_hover {
  background-color: #0064B4;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_answer_block .bl_tenkey_box ul li:active button {
  background-color: #0064B4;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_right {
  width: 60rem;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_right.question_main_contents_right_w770 {
  width: 77rem;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_right_memo {
  background-color: #fff;
  border-radius: 2rem;
  position: relative;
  width: 100%;
  /* height: auto; */
  /* max-height: 48rem; */
  padding: 1.6rem 1rem 2rem;
  box-sizing: border-box;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_right_memo .ttl_block {
  margin-bottom: 3.2rem;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_right_memo .ttl_block h2 {
  font-size: 2.2rem;
  color: #fff;
  position: relative;
  width: 12.8rem;
  margin-left: -1rem;
  font-family: "UD Shin Go DemiBold";
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_right_memo .ttl_block h2 span {
  width: 100%;
  height: 100%;
  border: solid #003296 0.2rem;
  border-left: none;
  border-top-right-radius: 2.2rem;
  border-bottom-right-radius: 2.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  padding: 1rem 0;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_right_memo .ttl_block h2::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #5096DC;
  border-top-right-radius: 2.2rem;
  border-bottom-right-radius: 2.2rem;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(0, 0.3rem);
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_right_memo .ttl_block #bl_control {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_right_memo .ttl_block #bl_control .control_list li button.js_active, #question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_right_memo .ttl_block #bl_control .control_list li button.js_hover {
  box-shadow: none;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_right_memo .question_main_contents_right_memo_block {
  max-height: 38.2rem;
  min-height: 24rem;
  height: calc(100dvh - 6rem - 30rem);
  background: #fff radial-gradient(#E6E6E6 0.1rem, transparent 0.1rem) repeat top left/2rem 2rem;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_right .bl_send {
  position: fixed;
  bottom: 0;
  left: 50%;
  max-width: 128rem;
  transform: translate(-50%, 0);
  width: 100%;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_right .bl_send_btn {
  display: flex;
  position: absolute;
  bottom: 0;
  right: 0;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_right .bl_send_btn #answer_check {
  position: relative;
  width: 30rem;
  height: 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_right .bl_send_btn #answer_check button {
  font-size: 2.6rem;
  letter-spacing: 0.12em;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_right .bl_send_btn .right_send_chara {
  width: 12rem;
  height: 10rem;
  margin-left: 1rem;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_right .bl_send_btn .right_send_chara.right_send_chara_blue {
  background: url(/v2/images/question/question_chara_blue.webp) no-repeat bottom left/100% auto;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_right .bl_send_btn .right_send_chara.right_send_chara_green {
  background: url(/v2/images/question/question_chara_green.webp) no-repeat bottom left/100% auto;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_right .bl_send_btn .right_send_chara.right_send_chara_red {
  background: url(/v2/images/question/question_chara_red.webp) no-repeat bottom left/100% auto;
}
#question #question_contents.question_contents_single .question_contents_inner .question_main_contents .question_main_contents_right .bl_send_btn .right_send_chara.right_send_chara_orange {
  background: url(/v2/images/question/question_chara_orange.webp) no-repeat bottom left/100% auto;
}
#question #question_contents .question_contents_inner .question_data_box {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
#question #question_contents .question_contents_inner .question_data_box .question_data_box_subject_num {
  color: #969696;
  font-size: 0.8rem;
  margin-bottom: 0.6rem;
  z-index: 1;
}
#question #question_contents .question_contents_inner .question_data_box .question_data_box_class {
  font-family: "UD Shin Go DemiBold";
  display: flex;
  align-items: center;
}
#question #question_contents .question_contents_inner .question_data_box span {
  font-size: 1.4rem;
}
#question #question_contents .question_contents_inner .question_contents_inner_column {
  max-width: 124rem;
  margin: 0 auto;
  font-family: "UDDigiKyokasho M";
}
#question #question_contents.question_contents_single_ocr {
  padding-bottom: 0;
}
#question #question_contents.question_contents_single_ocr .question_main_contents_block {
  padding: 1rem 1.8rem;
}
#question #question_contents.question_contents_single_ocr .question_main_contents_block h2 {
  margin-top: 0.4rem;
  margin-left: 3rem;
}
#question #question_contents.question_contents_single_ocr.lhand .question_contents_inner .question_main_contents {
  flex-direction: row-reverse;
}
#question #question_contents.question_contents_single_ocr.lhand .question_contents_inner .question_main_contents .question_main_contents_right_contents .question_main_contents_right_ocr .bl_fix_btn::after {
  background: url(/v2/images/question/question_chara_red.webp) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_single_ocr.lhand .question_contents_inner .question_main_contents .question_main_contents_right_contents .question_main_contents_right_ocr .question_main_contents_right_memo #bl_control .control_list {
  justify-content: flex-start;
}
#question #question_contents.question_contents_single_ocr.lhand .question_contents_inner .question_main_contents .question_main_contents_right_contents .question_main_contents_right_ocr .question_main_contents_right_memo_inner {
  flex-direction: row-reverse;
}
#question #question_contents.question_contents_single_ocr.lhand .question_contents_inner .question_main_contents .question_main_contents_right_contents .question_main_contents_right_ocr #fix_btn button::before {
  transform: translate(0.3rem, 0) rotate(180deg);
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_check .question_contents_inner .question_main_contents .question_main_contents_right_contents {
  align-items: center;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_check .question_contents_inner .question_main_contents .question_main_contents_left .question_main_contents_answer_block .ansarea_input_box_item {
  width: clamp(0px, 10vh, 7.2rem);
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_check .question_contents_inner .question_main_contents .question_main_contents_left .question_main_contents_answer_block .ansarea_input_box_item.ansarea_input_box_item_correct::before, #question #question_contents.question_contents_single_ocr.question_contents_single_ocr_check .question_contents_inner .question_main_contents .question_main_contents_left .question_main_contents_answer_block .ansarea_input_box_item.ansarea_input_box_item_incorrect::before {
  content: "";
  width: clamp(0px, 5vh, 3rem);
  height: clamp(0px, 5vh, 3rem);
  position: absolute;
  right: calc(-3rem - 1em);
  top: 0;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_check .question_contents_inner .question_main_contents .question_main_contents_left .question_main_contents_answer_block .ansarea_input_box_item.ansarea_input_box_item_correct::before {
  background: url(/v2/images/common/icon_result_correct.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_check .question_contents_inner .question_main_contents .question_main_contents_left .question_main_contents_answer_block .ansarea_input_box_item.ansarea_input_box_item_incorrect::before {
  background: url(/v2/images/common/icon_result_incorrect.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_check .ansarea_correct {
  position: absolute;
  left: -1.2em;
  top: 50%;
  transform: translate(0, -50%);
  font-size: clamp(0px, 7vh, 4.4rem);
  color: #FA0050;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_check .ansarea_input {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: clamp(0px, 8vh, 5.4rem);
  height: clamp(0px, 10vh, 7.2rem);
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_check .fukidashi {
  background-color: #fff;
  border-radius: 8rem;
  color: #003296;
  width: 35rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4rem 0;
  line-height: 1.8;
  font-size: 2.4rem;
  margin-bottom: 3.6rem;
  position: relative;
  font-family: "UD Shin Go DemiBold";
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_check .fukidashi::after {
  content: "";
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  bottom: -2.5rem;
  left: 12rem;
  clip-path: polygon(0 0, 100% 0, 100% 100%);
  background-color: #fff;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_check .btn {
  width: 30rem;
  margin: -0.1rem auto 0.6rem;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_check .btn button {
  font-size: 2.6rem;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_check .chara {
  background: url(/v2/images/question/question_chara_master.webp) no-repeat top left/100% auto;
  max-width: 25rem;
  max-height: 25.6rem;
  margin-left: 1rem;
  margin-bottom: -0.6rem;
  width: clamp(0px, 37vh, 25rem);
  height: clamp(0px, 37vh, 25.6rem);
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_check.lhand {
  flex-direction: row-reverse;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_check.lhand .chara {
  margin-left: auto;
  margin-right: 1rem;
  background: url(/v2/images/question/question_chara_master_reverse.webp) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents {
  padding: 0 0 2rem;
  box-sizing: border-box;
  gap: 3rem;
  min-height: calc(100dvh - 9rem - 2rem);
  max-width: 123rem;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_left {
  background-color: #fff;
  max-height: 63rem;
  border-radius: 1.6rem;
  padding: 1.8rem 2rem;
  box-sizing: border-box;
  writing-mode: vertical-rl;
  font-feature-settings: normal;
  position: relative;
  max-width: 57rem;
  width: calc(50% - 6rem);
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_left form {
  width: 100%;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_left h2.question_main_contents_txt {
  z-index: 2;
  position: relative;
  margin-bottom: 0;
  position: absolute;
  right: 2rem;
  top: 2rem;
  text-indent: 0;
  padding-left: 0;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_left h2.question_main_contents_txt::before {
  margin-right: 0;
  margin-bottom: 0.8rem;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_left .question_main_contents_answer_block {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  /* position: absolute; */
  /* top: 0; */
  /* left: 50%; */
  /* transform: translate(-50%, 0); */
  padding: 1.8rem 2rem;
  box-sizing: border-box;
  z-index: 1;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_left .question_main_contents_answer_block .ansarea {
  letter-spacing: normal;
  margin-bottom: 0;
  line-height: 3.6;
  font-size: clamp(0px, 4.8vh, 3.6rem);
  vertical-align: middle;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_left .question_main_contents_answer_block .ansarea input {
  width: clamp(0px, 10vh, 7.2rem);
  position: relative;
  margin-left: 0;
  border-radius: 0;
  border: none;
  text-align: center;
  height: clamp(0px, 10vh, 7.2rem);
  aspect-ratio: 1;
  font-size: clamp(0px, 8vh, 5.4rem);
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_left .question_main_contents_answer_block .ansarea_input_box {
  display: inline-flex;
  border: solid 0.2rem #5096DC;
  margin: 0 0.6em 0.3em 0;
  position: relative;
  vertical-align: middle;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_left .question_main_contents_answer_block .ansarea_input_box_item {
  position: relative;
  line-height: 1;
  display: inline-flex;
  border-bottom: dotted 0.2rem #5096DC;
  margin: 0 auto;
  height: clamp(0px, 10vh, 7.2rem);
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_left .question_main_contents_answer_block .ansarea_input_box_item:last-of-type {
  border-bottom: none;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_left .question_main_contents_answer_block .ansarea_input_box_item .ansarea_input:focus {
  z-index: 1;
  background-color: #FED7E6;
  border: solid 0.2rem #fff;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_left .question_main_contents_answer_block .ansarea_input_box_item .ruby {
  font-size: 60%;
  position: absolute;
  right: -1.5em;
  top: 50%;
  transform: translate(0, -50%);
  height: 100%;
  text-align: center;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_left .question_main_contents_answer_block .ansarea_input_box_item .item_control {
  width: 4.5rem;
  height: 4.5rem;
  position: absolute;
  left: -5.5rem;
  top: 50%;
  transform: translate(0, -50%);
  margin: 0 auto;
  z-index: 2;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_left .question_main_contents_answer_block .ansarea_input_box_item .item_control button {
  width: 100%;
  height: 100%;
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.4rem 0 1rem;
  box-sizing: border-box;
  background-color: #fff;
  border: solid 0.2rem #004678;
  border-radius: 50%;
  transition: 0.2s;
  color: #004678;
  font-family: "UD Shin Go DemiBold";
  z-index: 1;
  position: relative;
  flex-direction: column;
  writing-mode: horizontal-tb;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_left .question_main_contents_answer_block .ansarea_input_box_item .item_control button img {
  transition: 0.2s;
  width: 2.5rem;
  margin-bottom: 0.1rem;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_left .question_main_contents_answer_block .ansarea_input_box_item .item_control button span {
  writing-mode: horizontal-tb;
  margin-top: 0.05rem;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_left .question_main_contents_answer_block .ansarea_input_box_item .item_control button.animClickBtn.js_click {
  transform: translate(0, 0.6rem);
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_left .bl_send {
  position: absolute;
  left: 2rem;
  bottom: 2rem;
  width: 15.5rem;
  height: 15.5rem;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_left .bl_send .bl_send_btn {
  font-size: 3.2rem;
  width: 100%;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_left .bl_send .bl_send_btn #answer_check {
  width: 100%;
  height: 100%;
  display: block;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_left .bl_send .bl_send_btn button {
  display: block;
  padding: 2rem 0;
  writing-mode: horizontal-tb;
  font-size: 2.6rem;
  line-height: 1.4;
  z-index: 2;
  position: relative;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_left .bl_send .bl_send_btn::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #001464;
  transform: translate(0, 0.6rem);
  border-radius: 1rem;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_right {
  width: calc(50% + 3rem);
  max-height: 63rem;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_right_contents {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_right_contents .question_main_contents_right_ocr {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_right_contents .question_main_contents_right_ocr .question_main_contents_right_memo_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 3rem;
  position: relative;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_right_contents .question_main_contents_right_ocr .bl_fix_btn {
  display: flex;
  justify-content: center;
  width: 100%;
  align-items: center;
  position: relative;
  max-height: 46rem;
  height: calc(100dvh - 9rem - 26rem);
  min-height: 42rem;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_right_contents .question_main_contents_right_ocr .bl_fix_btn::after {
  content: "";
  width: 12.5rem;
  height: 12rem;
  position: absolute;
  bottom: -2rem;
  background: url(/v2/images/question/question_chara_red_reverse.webp) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_right_contents .question_main_contents_right_ocr #fix_btn {
  width: 12rem;
  height: 12rem;
  flex-shrink: 0;
  margin: 0 auto;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_right_contents .question_main_contents_right_ocr #fix_btn::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #001464;
  transform: translate(0, 0.6rem);
  border-radius: 1rem;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_right_contents .question_main_contents_right_ocr #fix_btn button {
  font-size: 1.8rem;
  padding: 1rem 1rem 1.6rem;
  flex-direction: column;
  justify-content: flex-end;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_right_contents .question_main_contents_right_ocr #fix_btn button::before {
  content: "";
  width: 3.3rem;
  height: 4.5rem;
  background: url(/v2/images/common/btn_fix_arrow.svg) no-repeat top left/100% auto;
  display: block;
  margin: 0 auto 1.2rem auto;
  transform: translate(-0.3rem, 0);
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_right_contents .question_main_contents_right_ocr .question_main_contents_right_memo {
  border-radius: 0;
  padding: 0;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-content: flex-end;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_right_contents .question_main_contents_right_ocr .question_main_contents_right_memo #bl_control {
  margin-bottom: 1.6rem;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_right_contents .question_main_contents_right_ocr .question_main_contents_right_memo #bl_control .control_list {
  justify-content: flex-end;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_right_contents .question_main_contents_right_ocr .question_main_contents_right_memo .question_main_contents_right_memo_block {
  border: solid 0.6rem #5096DC;
  background: #fff;
  position: relative;
  max-width: 46rem;
  max-height: 46rem;
  min-width: 42rem;
  min-height: 42rem;
  width: calc(100dvh - 9rem - 26rem);
  height: calc(100dvh - 9rem - 26rem);
  box-sizing: border-box;
  aspect-ratio: 1;
  flex-shrink: 0;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_right_contents .question_main_contents_right_ocr .question_main_contents_right_memo .question_main_contents_right_memo_block::before, #question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_right_contents .question_main_contents_right_ocr .question_main_contents_right_memo .question_main_contents_right_memo_block::after {
  content: "";
  position: absolute;
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_right_contents .question_main_contents_right_ocr .question_main_contents_right_memo .question_main_contents_right_memo_block::after {
  width: 100%;
  height: 0;
  top: 50%;
  left: 0%;
  border-bottom: dotted 0.3rem #C8C8C8;
  transform: translate(0, -50%);
}
#question #question_contents.question_contents_single_ocr .question_contents_inner .question_main_contents .question_main_contents_right_contents .question_main_contents_right_ocr .question_main_contents_right_memo .question_main_contents_right_memo_block::before {
  width: 0;
  height: 100%;
  top: 0;
  left: 50%;
  border-left: dotted 0.3rem #C8C8C8;
  transform: translate(-50%, 0);
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_result {
  padding: 0 0 9rem;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_result .question_contents_inner .question_data_box {
  padding: 0.5rem 2rem 0;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_result .question_contents_inner .question_main_contents {
  max-width: 128rem;
  background-color: #fff;
  border-radius: 1.6rem;
  box-sizing: border-box;
  writing-mode: vertical-rl;
  font-feature-settings: normal;
  width: calc(100% - 4rem);
  overflow: auto;
  gap: 0;
  padding: 0;
  min-height: auto;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_result .question_contents_inner .question_main_contents .question_main_contents_block {
  padding: 1rem 1.8rem;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_result .question_contents_inner .question_main_contents .question_main_contents_block ul li {
  width: clamp(0px, 8vw, 10.6rem);
  display: flex;
  align-items: center;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_result .question_contents_inner .question_main_contents .question_main_contents_block ul li.ansarea_list .ansarea::before {
  content: "";
  display: inline-block;
  margin-bottom: 1rem;
  width: clamp(0px, 3vh, 3rem);
  height: clamp(0px, 3vh, 3rem);
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_result .question_contents_inner .question_main_contents .question_main_contents_block ul li.ansarea_list_correct .ansarea::before {
  background: url(/v2/images/common/icon_result_correct.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_result .question_contents_inner .question_main_contents .question_main_contents_block ul li.ansarea_list_incorrect .ansarea::before {
  background: url(/v2/images/common/icon_result_incorrect.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_result .question_contents_inner .question_main_contents .question_main_contents_block ul li .ansarea {
  letter-spacing: normal;
  margin-bottom: 0;
  line-height: 2.6;
  font-size: clamp(0px, 3.1vh, 2.4rem);
  width: 100%;
  display: flex;
  align-items: center;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_result .question_contents_inner .question_main_contents .question_main_contents_block ul li .ansarea_input_box {
  display: inline-flex;
  border: solid 0.2rem #5096DC;
  margin: 0.5rem 0;
  position: relative;
  width: clamp(0px, 5vh, 4.3rem);
  vertical-align: middle;
  align-items: center;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_result .question_contents_inner .question_main_contents .question_main_contents_block ul li .ansarea_input_box_item {
  position: relative;
  line-height: 1;
  display: inline-flex;
  border-bottom: dotted 0.2rem #5096DC;
  margin: 0 auto;
  width: clamp(0px, 5vh, 4.3rem);
  height: clamp(0px, 5vh, 4.3rem);
  align-items: center;
  justify-content: center;
  line-height: 1;
  letter-spacing: normal;
  font-size: clamp(0px, 4vh, 3.2rem);
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_result .question_contents_inner .question_main_contents .question_main_contents_block ul li .ansarea_input_box_item:last-of-type {
  border-bottom: none;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_result .question_contents_inner .question_main_contents .question_main_contents_block ul li .ansarea_input_box_item.incorrect {
  color: #FA0050;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_result .question_contents_inner .question_main_contents .question_main_contents_block ul li .ansarea_input_box_item .ruby {
  font-size: 40%;
  position: absolute;
  right: -1.5em;
  top: 50%;
  transform: translate(0, -50%);
  height: 100%;
  text-align: center;
  letter-spacing: -0.05em;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_result .question_contents_inner .question_main_contents .question_main_contents_block ul li .ansarea_input_box_item .item_control {
  width: 4.5rem;
  height: 4.5rem;
  position: absolute;
  left: -5.5rem;
  top: 50%;
  transform: translate(0, -50%);
  writing-mode: horizontal-tb;
  margin: 0 auto;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_result .question_contents_inner .question_main_contents .question_main_contents_block ul li .ansarea_input_box_item .item_control button {
  width: 100%;
  height: 100%;
  font-size: 0.8rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 0.4rem 0 1rem;
  box-sizing: border-box;
  background-color: #fff;
  border: solid 0.2rem #004678;
  border-radius: 50%;
  transition: 0.2s;
  color: #004678;
  font-family: "UD Shin Go DemiBold";
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_result .question_contents_inner .question_main_contents .question_main_contents_block ul li .ansarea_input_box_item .item_control button img {
  transition: 0.2s;
  width: 2.5rem;
  margin-bottom: 0.1rem;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_result .question_contents_inner .question_main_contents .question_main_contents_block ul li .ansarea_input_box_item .item_control button.js_active, #question #question_contents.question_contents_single_ocr.question_contents_single_ocr_result .question_contents_inner .question_main_contents .question_main_contents_block ul li .ansarea_input_box_item .item_control button.js_hover {
  border: solid 0.2rem #004678;
  box-shadow: none;
  background-color: #DCEBFA;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_result .question_contents_inner .question_main_contents .question_main_contents_block ul li .ansarea_input_box_item .item_control button.js_active img, #question #question_contents.question_contents_single_ocr.question_contents_single_ocr_result .question_contents_inner .question_main_contents .question_main_contents_block ul li .ansarea_input_box_item .item_control button.js_hover img {
  opacity: 1;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_result .question_contents_inner .question_main_contents .question_main_contents_block ul li .ansarea_input_box_item .item_control button.animClickBtn.js_click {
  transform: translate(0, 0.6rem);
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_result .question_contents_inner .question_main_contents .question_main_contents_block#question_main_contents_myanswer {
  padding-bottom: 0;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_result .question_contents_inner .question_main_contents .question_main_contents_block#question_main_contents_answer {
  position: relative;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_result .question_contents_inner .question_main_contents .question_main_contents_block#question_main_contents_answer::after {
  content: "";
  width: 100vw;
  height: 0;
  border-bottom: dotted 0.2rem #C8C8C8;
  position: absolute;
  top: 0;
  left: 0;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_result .question_contents_inner .question_main_contents .question_main_contents_block#question_main_contents_answer ul {
  color: #FA0050;
  display: flex;
  flex-direction: column;
}
#question #question_contents.question_contents_single_ocr.question_contents_single_ocr_result .question_contents_inner .question_main_contents .question_main_contents_block#question_main_contents_answer ul li {
  font-size: clamp(0px, 3.27vh, 2.8rem);
  box-sizing: border-box;
  align-items: center;
}
#question #question_contents.question_contents_single_ocr_use {
  gap: 0;
  padding: 0.5rem 0 0;
}
#question #question_contents.question_contents_single_ocr_use .question_data_box {
  padding: 0 2rem;
}
#question #question_contents.question_contents_single_ocr_use.lhand .question_main_contents {
  flex-direction: row-reverse;
}
#question #question_contents.question_contents_single_ocr_use.lhand .question_contents_inner .question_main_contents .question_main_contents_left {
  padding-right: 0;
  padding-left: 2rem;
}
#question #question_contents.question_contents_single_ocr_use.lhand .question_main_contents_right_memo_inner {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
#question #question_contents.question_contents_single_ocr_use.lhand .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_right_memo_inner_btn {
  margin-right: 0;
  margin-left: 1.8rem;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents {
  gap: 0;
  max-width: 128rem;
  padding-left: 2rem;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_left {
  overflow-y: scroll;
  max-height: calc(100dvh - 9rem);
  margin-top: -1.8rem;
  padding-top: 2.2rem;
  box-sizing: border-box;
  padding-right: 2rem;
  padding-bottom: 2rem;
  /* スクロールバーの形を設定する */
  /* スクロールバーの色を設定する */
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_left::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_left::-webkit-scrollbar-thumb {
  border-radius: 0.25rem;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_left::-webkit-scrollbar-thumb {
  --bg-opacity: 1;
  background-color: #969696;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_left .question_main_contents_txt {
  margin-bottom: 1.8rem;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_left .question_img {
  background-color: #fff;
  width: 100%;
  height: auto;
  padding: 0;
  overflow: hidden;
  border-radius: 1.6rem;
  min-height: auto;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right {
  width: 46rem;
  background-color: #fff;
  margin-top: -1.9rem;
  flex-shrink: 0;
  height: calc(100dvh - 9rem - 0.1rem);
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right form {
  height: 100%;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right #bl_control .control_list li {
  width: clamp(0px, 10vh, 7rem);
  height: clamp(0px, 10vh, 7rem);
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right #bl_control .control_list li button img {
  width: clamp(0px, 4.5vh, 3.6rem);
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right #bl_control .control_list li button span {
  font-size: clamp(0px, 1.6vh, 10px);
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_right_ocr {
  height: calc(100dvh - 9rem - 50%);
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block {
  width: 100%;
  height: calc(100dvh - 9rem - 50%);
  display: flex;
  justify-content: flex-start;
  padding: 2rem 2rem 1.8rem;
  box-sizing: border-box;
  z-index: 1;
  position: relative;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .bl_send {
  position: absolute;
  width: 15.5rem;
  height: auto;
  right: 2.2rem;
  bottom: 2.6rem;
  left: auto;
  max-width: none;
  transform: none;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .bl_send #bl_control {
  display: table;
  margin: 0 0 1rem auto;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .bl_send .bl_send_btn {
  position: relative;
  width: clamp(0px, 22vh, 15.5rem);
  height: clamp(0px, 22vh, 15.5rem);
  margin: 0 0 0 auto;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .bl_send #answer_check {
  position: relative;
  width: 100%;
  height: 100%;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .bl_send #answer_check button {
  display: block;
  padding: 2rem 0;
  writing-mode: horizontal-tb;
  font-size: 2.6rem;
  line-height: 1.4;
  z-index: 2;
  position: relative;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .ansarea {
  letter-spacing: normal;
  margin-bottom: 0;
  font-size: clamp(0px, 3.8vh, 2.4rem);
  vertical-align: middle;
  padding-left: 2.7rem;
  position: relative;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .ansarea.js_active::after {
  content: "";
  width: 1.2rem;
  height: 1.8rem;
  background: url(/v2/images/question/icon_arrow_red.svg) no-repeat top left/100% auto;
  position: absolute;
  top: calc(50% - 0.3rem);
  left: 0;
  transform: translate(0, -50%);
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .ansarea:last-of-type .ansarea_input_box {
  margin-bottom: 0;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .ansarea input {
  width: clamp(0px, 6vh, 4.5rem);
  position: relative;
  margin-left: 0;
  border-radius: 0;
  border: none;
  text-align: center;
  height: clamp(0px, 6vh, 4.5rem);
  aspect-ratio: 1;
  font-size: clamp(0px, 4.9vh, 3.6rem);
  padding: 0;
  text-align: center;
  letter-spacing: normal;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .ansarea_input_box {
  display: inline-flex;
  border: solid 0.2rem #5096DC;
  margin: 0 0.3em 0.3em 0;
  position: relative;
  vertical-align: middle;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .ansarea_input_box_item {
  position: relative;
  line-height: 1;
  display: inline-flex;
  border-right: dotted 0.2rem #5096DC;
  margin: 0 auto;
  height: clamp(0px, 6vh, 4.5rem);
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .ansarea_input_box_item:last-of-type {
  border-right: none;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .ansarea_input_box_item .ansarea_input:focus {
  z-index: 1;
  background-color: #FED7E6;
  border: solid 0.2rem #fff;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .ansarea_input_box_item .ruby {
  font-size: 60%;
  position: absolute;
  right: -1.5em;
  top: 50%;
  transform: translate(0, -50%);
  height: 100%;
  text-align: center;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .ansarea_input_box_item .item_control {
  width: 4.5rem;
  height: 4.5rem;
  position: absolute;
  left: -5.5rem;
  top: 50%;
  transform: translate(0, -50%);
  margin: 0 auto;
  z-index: 2;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .ansarea_input_box_item .item_control button {
  width: 100%;
  height: 100%;
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.4rem 0 1rem;
  box-sizing: border-box;
  background-color: #fff;
  border: solid 0.2rem #004678;
  border-radius: 50%;
  transition: 0.2s;
  color: #004678;
  font-family: "UD Shin Go DemiBold";
  z-index: 1;
  position: relative;
  flex-direction: column;
  writing-mode: horizontal-tb;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .ansarea_input_box_item .item_control button img {
  transition: 0.2s;
  width: 2.5rem;
  margin-bottom: 0.1rem;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .ansarea_input_box_item .item_control button span {
  writing-mode: horizontal-tb;
  margin-top: 0.05rem;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .ansarea_input_box_item .item_control button.animClickBtn.js_click {
  transform: translate(0, 0.6rem);
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_right_memo {
  background-color: #DCEBFA;
  border-radius: 0;
  padding: 1.6rem 2rem 2rem;
  height: 100%;
  display: flex;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right #fix_btn {
  width: 10rem;
  height: 10rem;
  flex-shrink: 0;
  margin: 0 auto 1.5rem;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right #fix_btn::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #001464;
  transform: translate(0, 0.6rem);
  border-radius: 1rem;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right #fix_btn button {
  font-size: 1.8rem;
  padding: 1rem 1rem 1.6rem;
  flex-direction: column;
  justify-content: flex-end;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right #fix_btn button::before {
  content: "";
  width: 3rem;
  height: 4rem;
  background: url(/v2/images/common/btn_fix_arrow.svg) no-repeat top left/100% auto;
  display: block;
  margin: 0 auto 0.6rem auto;
  transform: translate(-0.3rem, 0);
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right #fix_btn button::before {
  transform: rotate(90deg);
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_right_memo_inner_btn {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  margin-right: 1.8rem;
  height: clamp(100% - 12rem, 100dvh - 9rem - 50% - 21rem, 30rem);
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_right_memo .question_main_contents_right_memo_block {
  border: solid 0.4rem #5096DC;
  position: relative;
  box-sizing: border-box;
  aspect-ratio: 1;
  flex-shrink: 0;
  border: solid 0.4rem #5096DC;
  position: relative;
  box-sizing: border-box;
  aspect-ratio: 1;
  flex-shrink: 0;
  height: clamp(100% - 12rem, 100dvh - 9rem - 50% - 21rem, 30rem);
  background: #fff;
  width: initial;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_right_memo .question_main_contents_right_memo_block::before, #question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_right_memo .question_main_contents_right_memo_block::after {
  content: "";
  position: absolute;
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_right_memo .question_main_contents_right_memo_block::after {
  width: 100%;
  height: 0;
  top: 50%;
  left: 0%;
  border-bottom: dotted 0.3rem #C8C8C8;
  transform: translate(0, -50%);
}
#question #question_contents.question_contents_single_ocr_use .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_right_memo .question_main_contents_right_memo_block::before {
  width: 0;
  height: 100%;
  top: 0;
  left: 50%;
  border-left: dotted 0.3rem #C8C8C8;
  transform: translate(-50%, 0);
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result {
  padding-bottom: 0;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result #result_animation {
  height: calc(100dvh - 8.9rem);
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .bl_result_box {
  margin: 0 auto;
  height: clamp(0px, 8vh, 6.4rem);
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_main_contents_block {
  padding: 0;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right {
  width: 46rem;
  position: relative;
  overflow: hidden;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right #question_result_float {
  position: absolute;
  bottom: 0;
  right: 0;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1.3rem 1.45rem;
  margin: 0 auto;
  width: 100%;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right #question_result_float input {
  width: 4.8rem;
  padding: 0.6rem 0.3rem;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right #question_result_float .question_data_box_class {
  order: 2;
  margin-right: 0;
  font-family: "UD Shin Go Medium";
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right #question_result_float .question_data_box_class input:first-of-type {
  margin-left: 0;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right #question_result_float .btn {
  margin-right: 0;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right #question_result_float .btn button {
  font-size: clamp(0px, 2.5vh, 1.8rem);
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right #question_result_float .dl_btn {
  width: 25.5rem;
  order: 3;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right #question_result_float .dl_btn button::before {
  width: clamp(0px, 4.3vh, 3.6rem);
  height: clamp(0px, 3.6vh, 3rem);
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right #question_result_float .replay_btn {
  width: 25.5rem;
  order: 1;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right #question_result_float .replay_btn button::before {
  width: clamp(0px, 4.3vh, 3.6rem);
  height: clamp(0px, 3.6vh, 3rem);
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right #question_result_float .finish_btn {
  width: 15rem;
  order: 4;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right #question_result_float .finish_btn button::before {
  width: clamp(0px, 4.3vh, 3.6rem);
  height: clamp(0px, 3.6vh, 3rem);
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block {
  height: auto;
  flex-direction: column;
  padding: 1.4rem 2rem 1.8rem;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .comment_icon {
  background: url(/v2/images/question/result_comment_icon.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .comment_icon button {
  width: 100%;
  height: 100%;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block h2 {
  color: #003296;
  font-size: clamp(0px, 2.6vh, 2rem);
  font-family: "UD Shin Go DemiBold";
  background-color: #DCEBFA;
  border-radius: 3.75rem;
  width: 100%;
  padding: 1rem 0 1rem 6.6rem;
  height: auto;
  position: relative;
  line-height: 1;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block h2::after {
  content: "";
  width: clamp(0px, 11.7vh, 8.2rem);
  height: clamp(0px, 12.2vh, 8.5rem);
  background: url(/v2/images/question/question_chara_master_ttl.webp) no-repeat top left/100% auto;
  position: absolute;
  bottom: clamp(-0.2rem, -0.2vh, 0px);
  right: 6rem;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block h2 .comment_icon {
  width: clamp(0px, 3.8vh, 3.1rem);
  height: clamp(0px, 3.8vh, 3.1rem);
  display: inline-block;
  vertical-align: middle;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .question_main_contents_answer_block_inner {
  width: 96%;
  margin: 0 auto;
  justify-content: center;
  overflow-y: scroll;
  height: calc(100dvh - 39rem);
  padding-top: 1.4rem;
  margin-top: 1.4rem;
  /* スクロールバーの形を設定する */
  /* スクロールバーの色を設定する */
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .question_main_contents_answer_block_inner::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .question_main_contents_answer_block_inner::-webkit-scrollbar-thumb {
  border-radius: 0.25rem;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .question_main_contents_answer_block_inner::-webkit-scrollbar-thumb {
  --bg-opacity: 1;
  background-color: #969696;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .question_main_contents_myanswer {
  padding-right: 1rem;
  margin-right: 1rem;
  border-right: dotted 0.2rem #C8C8C8;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .question_main_contents_answer {
  color: #FA0050;
  width: 40%;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .question_main_contents_answer li {
  font-size: clamp(0px, 4vh, 3.5rem);
  height: clamp(0px, 5.5vh, 5rem);
  display: flex;
  align-items: center;
  margin: 0 0 clamp(0px, 2.3vh, 2.4rem);
  position: relative;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .question_main_contents_answer li:last-of-type {
  margin-bottom: 0;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .question_main_contents_answer li .comment_icon {
  width: 4rem;
  height: 4rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.2s;
  cursor: pointer;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .question_main_contents_answer li .comment_icon.js_hover, #question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .question_main_contents_answer li .comment_icon.js_active {
  transform: translate(-0.5rem, -50%) scale(1.3);
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .ansarea_list {
  font-size: clamp(0px, 3vh, 2.4rem);
  margin-bottom: clamp(0px, 2.3vh, 2.4rem);
  height: clamp(0px, 5.5vh, 5rem);
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .ansarea_list:last-of-type {
  margin-bottom: 0;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .ansarea_list::before {
  content: "";
  width: clamp(0px, 3vh, 2.5rem);
  height: clamp(0px, 3vh, 2.5rem);
  display: inline-block;
  position: relative;
  margin-right: 0.7rem;
  vertical-align: text-bottom;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .ansarea_list.ansarea_correct::before {
  background: url(/v2/images/question/result_icon_correct.svg) no-repeat bottom left/100% auto;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .ansarea_list.ansarea_incorrect::before {
  background: url(/v2/images/question/result_icon_incorrect.svg) no-repeat bottom left/100% auto;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .ansarea_input_box {
  margin: 0 0.3em 0 -0.4rem;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .ansarea_input_box_item {
  height: clamp(0px, 5vh, 4.5rem);
  width: clamp(0px, 5vh, 4.5rem);
  align-items: center;
  justify-content: center;
  font-size: clamp(0px, 4vh, 3.5rem);
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .ansarea_input_box_item.incorrect {
  color: #FA0050;
}
#question #question_contents.question_contents_single_ocr_use.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right .question_main_contents_answer_block .ansarea_input_box_item .ruby {
  height: auto;
  top: 0;
  font-size: clamp(0px, 1.6vh, 1.2rem);
  left: 50%;
  transform: translate(-50%, clamp(-1.6rem, -2vh, 0px));
}
#question #question_contents.question_contents_single_math.question_contents_single_math_check {
  padding: 0.5rem 0 11rem;
}
#question #question_contents.question_contents_single_math.question_contents_single_math_check .question_main_contents {
  padding: 0 2rem;
  max-width: 128rem;
}
#question #question_contents.question_contents_single_math.question_contents_single_math_check .question_data_box {
  padding: 0 2rem;
}
#question #question_contents.question_contents_single_math.question_contents_single_math_check .question_main_contents_block {
  padding: 1rem 0;
  gap: 2rem;
}
#question #question_contents.question_contents_single_math.question_contents_single_math_check .question_main_contents_block .question_main_contents_left, #question #question_contents.question_contents_single_math.question_contents_single_math_check .question_main_contents_block .question_main_contents_right {
  width: calc(50% - 1rem);
}
#question #question_contents.question_contents_single_math.question_contents_single_math_check .question_main_contents_block h2 {
  margin-right: 1.4rem;
}
#question #question_contents.question_contents_single_math.question_contents_single_math_check .question_main_contents_block .question_main_contents_answer_block .ansarea {
  margin-bottom: 0;
  /* margin-bottom: 3rem; */
}
#question #question_contents.question_contents_single_math.question_contents_single_math_check .question_main_contents_block .answer_block {
  margin-bottom: 3rem;
  position: relative;
}
#question #question_contents.question_contents_single_math.question_contents_single_math_check .question_main_contents_block .answer_block::after {
  content: "";
  width: 16rem;
  height: 16rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#question #question_contents.question_contents_single_math.question_contents_single_math_check .question_main_contents_block .answer_block.ansarea_correct::after {
  background: url(/v2/images/common/question_result_correct.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_single_math.question_contents_single_math_check .question_main_contents_block .answer_block.ansarea_incorrect::after {
  background: url(/v2/images/common/question_result_incorrect.svg) no-repeat top left/100% auto;
}
#question #question_contents.question_contents_single_math.question_contents_single_math_check .question_main_contents_block .answer_box {
  width: 100%;
  border-radius: 1rem;
  background-color: #fff;
  /* min-height: 34rem; */
  padding: 2rem;
  box-sizing: border-box;
  height: auto;
}
#question #question_contents.question_contents_single_math.question_contents_single_math_check .question_main_contents_block .answer_box img {
  max-width: 30rem;
  margin: 0 auto;
  display: block;
}
#question #question_contents.question_contents_single_math.question_contents_single_math_check .question_main_contents_block #correct_answer .ansarea_input {
  border: solid 0.3rem #FA0050;
  color: #FA0050;
}
#question #question_contents.question_contents_single_math.question_contents_single_math_check .question_main_contents_block #correct_answer .answer_box {
  height: auto;
}
#question #question_contents.question_contents_single_result {
  gap: 3rem;
  padding: 0 0 8.3rem;
}
#question #question_contents.question_contents_single_result .question_contents_inner .question_data_box {
  padding: 0.5rem 2rem 0;
}
#question #question_contents.question_contents_single_result .question_contents_inner .question_main_contents {
  max-width: 128rem;
}
#question #question_contents.question_contents_single_result .question_main_contents_block {
  gap: 3rem;
}
#question #question_contents.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_left {
  width: clamp(0px, 63%, 78rem);
}
#question #question_contents.question_contents_single_result .question_contents_inner .question_main_contents .question_main_contents_right {
  width: clamp(0px, 34%, 42rem);
}
#question #question_contents.question_contents_single_result .movie_btn {
  /* display: flex; */
  position: relative;
  /* transform: translate(-50%, -50%); */
  /* top: calc(50% + 3.1rem); */
  /* left: 50%; */
  margin: 5rem auto 0;
  width: 100%;
  height: 15.8rem;
  max-width: 28rem;
}
#question #question_contents.question_contents_single_result .movie_btn button {
  border: 0.5rem solid #003296;
  border-radius: 1.5rem;
  background-color: #fff;
  z-index: 1;
  position: relative;
  width: 100%;
  height: 100%;
  font-size: 2.4rem;
  font-family: "UD Shin Go DemiBold";
  color: #003296;
  transition: 0.2s;
}
#question #question_contents.question_contents_single_result .movie_btn button::before {
  content: "";
  width: 6rem;
  height: 6rem;
  background: url(/v2/images/question/question_movie_icon.svg) no-repeat top left/100% auto;
  display: inline-block;
  display: table;
  margin: 0 auto 1rem;
}
#question #question_contents.question_contents_single_result .movie_btn button.js_hover {
  background-color: #5096dc;
  color: #fff;
}
#question #question_contents.question_contents_single_result .movie_btn button.js_click {
  transform: translate(0, 0.5rem);
}
#question #question_contents.question_contents_single_result .movie_btn::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translate(0, 0.5rem);
  background-color: #001464;
  border-radius: 1.5rem;
}
#question #question_contents.question_contents_single_result.question_contents_single_result_jp .question_contents_inner .question_main_contents .question_main_contents_left {
  width: clamp(0px, 69%, 84.6rem);
}
#question #question_contents.question_contents_single_result.question_contents_single_result_jp .question_contents_inner .question_main_contents .question_main_contents_right {
  width: clamp(0px, 32%, 37rem);
}
#question #question_contents.question_contents_single_result.question_contents_single_result_jp .question_main_contents_right .question_result_comment .question_result_comment_inner h2::after {
  right: clamp(0px, 0.8vw, 1.5rem);
}
#question #question_contents.question_contents_single_result.question_contents_single_result_jp.question_contents_single_result .question_main_contents_left ul li .bl_result_correct {
  width: calc(100% - 23.5rem);
}
#question #question_contents.question_contents_single_result.question_contents_single_result_jp .bl_result_box {
  margin-top: -2rem;
}
#question #question_contents.question_contents_single_result .question_main_contents_right .question_result_comment {
  position: relative;
}
#question #question_contents.question_contents_single_result .question_main_contents_right .question_result_comment::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #0064B4;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0, 0.3rem);
  border-radius: 1.5rem;
}
#question #question_contents.question_contents_single_result .question_main_contents_right .question_result_comment .question_result_comment_inner {
  width: 100%;
  border: solid #5096DC 0.3rem;
  background-color: #fff;
  z-index: 1;
  position: relative;
  border-radius: 1.5rem;
  padding: 2.8rem 2.8rem 6rem;
  box-sizing: border-box;
}
#question #question_contents.question_contents_single_result .question_main_contents_right .question_result_comment .question_result_comment_inner h2 {
  color: #003296;
  font-size: clamp(0px, 1.6vw, 2.4rem);
  font-family: "UD Shin Go DemiBold";
  background-color: #DCEBFA;
  border-radius: 2.5rem;
  width: 100%;
  padding: 1rem;
  height: auto;
  position: relative;
  line-height: 1;
  margin-bottom: 2rem;
}
#question #question_contents.question_contents_single_result .question_main_contents_right .question_result_comment .question_result_comment_inner h2::after {
  content: "";
  width: 9rem;
  height: 9.35rem;
  background: url(/v2/images/question/question_chara_master_ttl.webp) no-repeat top left/100% auto;
  position: absolute;
  bottom: -0.2rem;
  right: 3rem;
}
#question #question_contents.question_contents_single_result .question_main_contents_right .question_result_comment .question_result_comment_inner p {
  font-size: clamp(0px, 1.8vw, 2.4rem);
  line-height: 1.9;
  text-align: justify;
}
#question #question_contents .bl_result_box {
  background-color: #FFE100;
  height: 6.4rem;
  font-size: 1.8rem;
  color: #003296;
  width: 100%;
  padding: 0.8rem;
  text-align: center;
  vertical-align: baseline;
  margin-bottom: 1.2rem;
  margin-top: -1.9rem;
  box-sizing: border-box;
  font-family: "UD Shin Go DemiBold";
  display: flex;
  align-items: center;
  justify-content: center;
}
#question #question_contents .bl_result_box .red_txt {
  font-size: clamp(0px, 4.2vh, 3.5rem);
}
#question #question_contents .bl_result_box .red_txt ruby rt {
  font-size: 35%;
}
#question #question_contents .bl_result_box .total_question {
  display: inline-block;
  margin-right: 2.4rem;
  font-size: clamp(0px, 2vh, 1.8rem);
}
#question #question_contents .bl_result_box .total_question::before {
  content: "";
  width: 2rem;
  height: 0.2rem;
  background-color: #003296;
  display: inline-block;
  vertical-align: bottom;
  transform: rotate(-45deg);
  transform-origin: center left;
  margin-right: -0.5rem;
  font-family: "UD Shin Go DemiBold";
}
#question #question_contents .question_main_contents_block {
  padding: 1rem 1.8rem;
}
#question #question_contents .question_main_contents_block h2 {
  writing-mode: horizontal-tb;
  color: #fff;
  font-size: clamp(0px, 2.6vh, 2rem);
  width: 7.2rem;
  height: 7.2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  line-height: 1.4;
  padding: 0.8rem 0 0;
  box-sizing: border-box;
  font-family: "UD Shin Go DemiBold";
}
#question #question_contents .question_main_contents_block h2 span.sm_txt {
  font-size: clamp(0px, 1.8vh, 1.35rem);
}
#question #question_contents #question_main_contents_myanswer h2 {
  background-color: #003296;
}
#question #question_contents #question_main_contents_answer h2 {
  background-color: #FA0050;
  padding: 0;
}

/* 
------------------------------------------- */
#cbt #wrapper {
  position: relative;
  overflow: hidden;
  background-color: #fff;
}
#cbt header {
  display: flex;
  padding: 0 0 0 4rem;
  width: 100%;
  z-index: 2;
  box-sizing: border-box;
  align-items: center;
  height: 6rem;
}
#cbt header .logo {
  display: flex;
  align-items: flex-end;
  flex-shrink: 0;
  padding: 1.6rem 0;
  margin-right: 1rem;
}
#cbt header .logo_img {
  width: 20rem;
  display: inline-block;
  margin-right: 5rem;
}
#cbt header .logo_img img {
  width: 100%;
}
#cbt header .hd_contents_right {
  width: 100%;
  height: 100%;
}
#cbt header .hd_contents_right .ttl_block {
  display: flex;
  align-items: center;
  height: 100%;
}
#cbt header .hd_contents_right .ttl_block h2 {
  font-size: 2.4rem;
  font-family: "UD Shin Go DemiBold";
  padding: 0 5rem;
  position: relative;
  flex-shrink: 0;
  color: #004678;
  height: 100%;
  display: flex;
  align-items: center;
}
#cbt header .hd_contents_right .ttl_block h2 span {
  transform: translate(0, -0.15em);
}
#cbt header .hd_contents_right .ttl_block h2 ruby rt {
  font-size: 0.7rem;
}
#cbt header .hd_contents_right .ttl_block h2::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transform: skewX(-35deg);
  border: solid 0.3rem #004678;
  box-sizing: border-box;
}
#cbt header .hd_contents_right .ttl_block .subject {
  color: #fff;
  font-family: "UD Shin Go DemiBold";
  border-radius: 50%;
  display: table;
  text-align: center;
  padding: 1rem;
  width: 7.6rem;
  height: 7.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  box-sizing: border-box;
  flex-shrink: 0;
}
#cbt header .hd_contents_right .ttl_block .subject.color_blue {
  background-color: #0078DC;
}
#cbt header .hd_contents_right .ttl_block .subject span {
  font-size: 1.8rem;
}
#cbt header .hd_contents_right .ttl_block_right {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  position: relative;
  transform: translate(-0.1rem, 0);
}
#cbt header .hd_contents_right .ttl_block_right.ct_blue::before {
  background-color: #0078DC;
}
#cbt header .hd_contents_right .ttl_block_right.ct_green::before {
  background-color: #00D73C;
}
#cbt header .hd_contents_right .ttl_block_right.ct_red::before {
  background-color: #FA468C;
}
#cbt header .hd_contents_right .ttl_block_right.ct_orange::before {
  background-color: #FFA000;
}
#cbt header .hd_contents_right .ttl_block_right.ct_yellow::before {
  background-color: #FFE100;
}
#cbt header .hd_contents_right .ttl_block_right::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 1.8rem;
  left: 0;
  height: calc(100% - 0.6rem);
  transform: skewX(-35deg) translate(-1.7rem, -50%);
  z-index: 1;
}
#cbt header .hd_contents_right .ttl_block_right::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #004678;
  width: calc(100% + 3rem);
  height: 100%;
  transform: skewX(-35deg);
}
#cbt header .hd_contents_right .ttl_block_right_ttl01, #cbt header .hd_contents_right .ttl_block_right_ttl02 {
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
#cbt header .hd_contents_right .ttl_block_right_ttl01 {
  height: 100%;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 2rem 0 4rem;
  box-sizing: border-box;
  z-index: 1;
}
#cbt header .hd_contents_right .ttl_block_right_ttl01 h2 {
  color: #fff;
  background-color: #0046AA;
  font-size: 2rem;
  padding: 0 6rem 0 1.4rem;
  height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
#cbt header .hd_contents_right .ttl_block_right_ttl01 h2.color_blue {
  background-color: #0046AA;
}
#cbt header .hd_contents_right .ttl_block_right_ttl01 h3 {
  color: #fff;
  font-size: 1.8rem;
  height: 100%;
  display: flex;
  align-items: center;
}
#cbt header .hd_contents_right .ttl_block_right_ttl01 h3 rt {
  margin-bottom: 0.1rem;
  font-size: 0.7rem;
}
#cbt header .hd_contents_right .ttl_block_right_ttl01 ul {
  display: flex;
}
#cbt header .hd_contents_right .ttl_block_right_ttl01 ul li {
  width: 5.2rem;
  height: 5.2rem;
  margin-right: 0.8rem;
}
#cbt header .hd_contents_right .ttl_block_right_ttl01 ul li:last-of-type {
  margin-right: 0;
}
#cbt header .hd_contents_right .ttl_block_right_ttl01 ul li span.icon {
  min-height: 2rem;
  display: flex;
  align-items: center;
}
#cbt header .hd_contents_right .ttl_block_right_ttl01 ul li span.txt {
  display: flex;
  text-align: center;
  font-size: 1rem;
  margin-top: 0.2rem;
  min-height: 1.5rem;
  align-items: flex-end;
}
#cbt header .hd_contents_right .ttl_block_right_ttl01 ul li button {
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  padding: 0.8rem 0 0.6rem;
  box-sizing: border-box;
  background-color: #fff;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  text-align: center;
  transition: 0.4s;
}
#cbt header .hd_contents_right .ttl_block_right_ttl01 ul li button img {
  width: 2.1rem;
  height: 3rem;
}
#cbt header .hd_contents_right .ttl_block_right_ttl01 ul li button.js_hover, #cbt header .hd_contents_right .ttl_block_right_ttl01 ul li button :active {
  background-color: #E6E6E6;
}
#cbt header .hd_contents_right .ttl_block_right_ttl02 {
  justify-content: space-between;
  color: #fff;
  align-items: center;
  padding: 0 2rem 0 1.4rem;
  box-sizing: border-box;
  height: 4.5rem;
  display: flex;
  align-items: center;
}
#cbt header .hd_contents_right .ttl_block_right_ttl02.color_blue {
  background-color: #0078DC;
}
#cbt header .hd_contents_right .ttl_block_right_ttl02 h3 {
  font-size: 1.8rem;
}
#cbt header .hd_contents_right .ttl_block_right_ttl02 ul {
  display: flex;
}
#cbt header .hd_contents_right .ttl_block_right_ttl02 ul li {
  background-color: rgba(255, 255, 255, 0.6);
  color: #0046AA;
  margin-right: 1.5rem;
  font-size: 1.8rem;
  border-radius: 50%;
  width: 2.8rem;
  height: 2.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: normal;
  line-height: normal;
}
#cbt header .hd_contents_right .ttl_block_right_ttl02 ul li:last-of-type {
  margin-right: 0;
}
#cbt header .hd_contents_right .ttl_block_right_ttl02 .page_num {
  margin-left: 1.6rem;
}
#cbt header .hd_contents_right .ttl_block_right_ttl02 .page_num::before {
  content: "";
  width: 2.3rem;
  height: 1.7rem;
  background: url(/v2/images/question/question_ttl_icon.svg) no-repeat top left/100% auto;
  display: inline-block;
  margin-right: 0.4rem;
}
#cbt.single_page #cbt_main_contents {
  display: flex;
  height: calc(100dvh - 6rem);
}
#cbt.single_page #cbt_main_contents.cbt_check .cbt_main_contents_left .cbt_main_contents_left_q_list dl dd ul li, #cbt.single_page #cbt_main_contents.cbt_check .control_list li {
  pointer-events: none;
}
#cbt.single_page #cbt_main_contents.cbt_check #bl_control .btn {
  pointer-events: auto;
}
#cbt.single_page #cbt_main_contents.cbt_check .cbt_main_contents_right .item_pager {
  pointer-events: none;
}
#cbt.single_page #cbt_main_contents.cbt_check .cbt_main_contents_right .cbt_main_contents_right_inner .q_select_list {
  pointer-events: none;
}
#cbt.single_page #cbt_main_contents.cbt_check .q_select_list {
  pointer-events: none;
}
#cbt.single_page #cbt_main_contents.cbt_check_incorrect {
  position: relative;
}
#cbt.single_page #cbt_main_contents.cbt_check_incorrect::after {
  content: "";
  width: 42.3rem;
  height: 42.2rem;
  background: url(/v2/images/common/question_result_incorrect.svg) no-repeat top left/100% auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#cbt.single_page #cbt_main_contents.cbt_check_incorrect .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_dd .answer_txt_box .anwer_item_box {
  border: solid 0.2rem #fa0050;
  position: relative;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  margin: 0 0.5rem 0.8rem 0.2rem;
  font-size: 2.4rem;
}
#cbt.single_page #cbt_main_contents.cbt_check_incorrect .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_dd .answer_txt_box .anwer_item_box.anwer_item_box_02::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 48.2%;
  transform: scale(94%, 83%) translate(-48.2%, -50%);
  transform-origin: top left;
  border: solid 0.2rem #fa0050;
  border-radius: 0.75rem;
}
#cbt.single_page #cbt_main_contents.cbt_check_incorrect .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_dd .answer_txt_box .anwer_item_box.anwer_item_box_03 {
  height: 6rem;
  width: 15.6329rem;
}
#cbt.single_page #cbt_main_contents.cbt_check_incorrect .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_dd .answer_txt_box .anwer_item_box.anwer_item_box_03::after, #cbt.single_page #cbt_main_contents.cbt_check_incorrect .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_dd .answer_txt_box .anwer_item_box.anwer_item_box_03::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  transform-origin: top left;
  border: solid 0.2rem #fa0050;
}
#cbt.single_page #cbt_main_contents.cbt_check_incorrect .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_dd .answer_txt_box .anwer_item_box.anwer_item_box_03::after {
  top: 50%;
  left: 50%;
  transform: scale(93%, 83%) translate(-50%, -50%);
  border-radius: 0.75rem;
}
#cbt.single_page #cbt_main_contents.cbt_check_incorrect .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_dd .answer_txt_box .anwer_item_box.anwer_item_box_03::before {
  top: 50%;
  left: 50%;
  transform: scale(86%, 67%) translate(-50%, -50%);
  border-radius: 0.6rem;
}
#cbt.single_page #cbt_main_contents.cbt_check_incorrect .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_dd .answer_list li {
  position: relative;
}
#cbt.single_page #cbt_main_contents.cbt_check_incorrect .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_dd .answer_list li.select_correct {
  border: solid 0.2rem #fa0050;
}
#cbt.single_page #cbt_main_contents.cbt_check_incorrect .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_dd .answer_list li.select_correct_01 {
  position: relative;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
#cbt.single_page #cbt_main_contents.cbt_check_incorrect .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_dd .answer_list li.select_correct_02::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 51%;
  left: 52.5%;
  transform: scale(106%, 120%) translate(-52.5%, -51%);
  transform-origin: top left;
  border: solid 0.2rem #fa0050;
  border-radius: 1rem;
}
#cbt.single_page #cbt_main_contents.cbt_check_incorrect .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_dd .answer_list li.select_correct_03::after, #cbt.single_page #cbt_main_contents.cbt_check_incorrect .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_dd .answer_list li.select_correct_03::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  transform-origin: top left;
  border: solid 0.2rem #fa0050;
}
#cbt.single_page #cbt_main_contents.cbt_check_incorrect .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_dd .answer_list li.select_correct_03::after {
  top: 50%;
  left: 49.5%;
  transform: scale(94%, 82%) translate(-49.5%, -49%);
  border-radius: 0.75rem;
}
#cbt.single_page #cbt_main_contents.cbt_check_incorrect .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_dd .answer_list li.select_correct_03::before {
  top: 51%;
  left: 52.5%;
  transform: scale(106%, 120%) translate(-52.5%, -51%);
  border-radius: 1rem;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_left {
  width: 28rem;
  background-color: #E6E6E6;
  height: calc(100dvh - 6rem);
  padding: 0 0 16.6rem;
  box-sizing: border-box;
  flex-shrink: 0;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_left .cbt_main_contents_left_q_list {
  width: 100%;
  height: calc(100dvh - 16.6rem - 5.5rem);
  overflow-y: scroll;
  padding: 2rem 1rem 0 1.8rem;
  box-sizing: border-box;
  /* スクロールバーの形を設定する */
  /* スクロールバーの色を設定する */
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_left .cbt_main_contents_left_q_list::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_left .cbt_main_contents_left_q_list::-webkit-scrollbar-thumb {
  border-radius: 0.25rem;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_left .cbt_main_contents_left_q_list::-webkit-scrollbar-thumb {
  --bg-opacity: 1;
  background-color: #969696;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_left .cbt_main_contents_left_q_list dl {
  margin-bottom: 2.4rem;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_left .cbt_main_contents_left_q_list dl dt {
  font-size: 2rem;
  font-family: "UDDigiKyokasho M";
  margin-bottom: 1.2rem;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_left .cbt_main_contents_left_q_list dl dd {
  gap: 2rem 0;
  display: flex;
  flex-direction: column;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_left .cbt_main_contents_left_q_list dl dd ul {
  display: flex;
  flex-wrap: wrap;
  gap: 2.2rem 0.8rem;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_left .cbt_main_contents_left_q_list dl dd ul.q_list_long button {
  padding: 0.2rem 1.6rem;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_left .cbt_main_contents_left_q_list dl dd ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "UDDigiKyokasho B";
  font-size: 1.6rem;
  text-align: center;
  color: #004678;
  position: relative;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_left .cbt_main_contents_left_q_list dl dd ul li:last-of-type {
  margin-right: 0;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_left .cbt_main_contents_left_q_list dl dd ul li::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #004678;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0, 0.3rem);
  border-radius: 0.5rem;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_left .cbt_main_contents_left_q_list dl dd ul li button {
  min-width: 4rem;
  height: 4rem;
  font-size: 2rem;
  display: block;
  padding: 0.2rem;
  box-sizing: border-box;
  border: solid 0.1rem #004678;
  border-radius: 0.5rem;
  background-color: #fff;
  z-index: 1;
  position: relative;
  transition: 0.4s;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: normal;
  letter-spacing: normal;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_left .cbt_main_contents_left_q_list dl dd ul li button.js_hover {
  background-color: #004678;
  color: #fff;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_left .cbt_main_contents_left_q_list dl dd ul li button:active {
  transform: translate(0, 0.3rem);
  background-color: #004678;
  color: #fff;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_left .cbt_main_contents_left_q_list dl dd ul li button span {
  font-size: 1.6rem;
  letter-spacing: normal;
  vertical-align: middle;
  top: -0.1em;
  position: relative;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_left .cbt_main_contents_left_q_list dl dd ul li.q_list_fin button {
  background-color: #506478;
  color: rgba(255, 255, 255, 0.5);
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_left .cbt_main_contents_left_q_list dl dd ul li.q_list_bookmark button {
  position: relative;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_left .cbt_main_contents_left_q_list dl dd ul li.q_list_bookmark button::after {
  content: "";
  width: 1rem;
  height: 1.5rem;
  background: url(/v2/images/common/item_icon_q_list_bookmark.svg) no-repeat top left/100% auto;
  position: absolute;
  right: 0.4rem;
  top: -0.6rem;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_left .cbt_main_contents_left_q_list dl dd ul li.q_list_movie {
  position: relative;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_left .cbt_main_contents_left_q_list dl dd ul li.q_list_movie::before {
  content: "";
  width: 2.2rem;
  height: 1.3rem;
  background: url(/v2/images/common/item_icon_q_list_movie.svg) no-repeat top left/100% auto;
  position: absolute;
  left: 50%;
  bottom: -2rem;
  transform: translate(-50%, 0);
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_left .cbt_main_contents_left_q_list dl dd ul li.js_active button {
  background-color: #004678;
  color: #fff;
  transform: translate(0, 0.3rem);
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right {
  width: 100%;
  min-height: calc(100dvh - 6rem);
  overflow-y: scroll;
  /* スクロールバーの形を設定する */
  /* スクロールバーの色を設定する */
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right::-webkit-scrollbar-thumb {
  border-radius: 0.25rem;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right::-webkit-scrollbar-thumb {
  --bg-opacity: 1;
  background-color: #969696;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner {
  padding: 3rem 4rem;
  box-sizing: border-box;
  max-width: 100.3rem;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner p {
  font-size: 2.4rem;
  font-family: "UDDigiKyokasho M";
  line-height: 1.8;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner p.q_txt {
  text-indent: -2.2em;
  padding-left: 2.2em;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .bl_fukidashi_list {
  margin: 4.5rem auto 5rem;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .item_figure {
  margin-right: 2rem;
  flex-shrink: 0;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .item_figure .item_figure_cap {
  font-size: 1.6rem;
  font-family: "Shin Maru Go Medium";
  text-align: center;
  margin-top: 1rem;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .item_fukidashi {
  border: solid 0.3rem #004678;
  background-color: #fff;
  border-radius: 1.4rem;
  padding: 2.8rem 3rem;
  box-sizing: border-box;
  width: 100%;
  position: relative;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .item_fukidashi::after {
  content: "";
  width: 2.3rem;
  height: 3rem;
  background: url(/v2/images/cbt/cbt_fukidashi_icon.svg) no-repeat top left/100% auto;
  position: absolute;
  bottom: 5rem;
  left: -2.275rem;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .bl_movie {
  width: 51.2rem;
  border: solid 0.2rem #004678;
  border-radius: 1rem;
  height: 28.8rem;
  overflow: hidden;
  position: relative;
  margin: 2rem 0 3rem 4.5rem;
  z-index: 1;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .bl_movie video {
  width: 100.5%;
  height: 100.5%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .q_select_list {
  display: flex;
  flex-wrap: wrap;
  padding-left: 7rem;
  margin-top: 3rem;
  gap: 2.4rem 0;
  box-sizing: border-box;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .q_select_list input[type=radio] {
  position: relative;
  width: 3rem;
  height: 3rem;
  border: 1px solid #000;
  border-radius: 50%;
  vertical-align: -0.6rem;
  appearance: none;
  margin-right: 1rem;
  flex-shrink: 0;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .q_select_list input[type=radio]:checked:before {
  position: absolute;
  transform: scale(0.7);
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #004678;
  content: "";
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .q_select_list .select_correct input[type=radio]:checked:before {
  background: #fa0050;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .q_select_list .select_myanswer input[type=radio] {
  border: 0.3rem solid #fa0050;
  box-sizing: border-box;
  margin-top: 0.3rem;
  margin-right: 0.6rem;
  transform: scale(1.06);
  transform-origin: left;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .q_select_list label {
  font-size: 2.4rem;
  font-family: "UDDigiKyokasho M";
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .q_select_list li {
  width: 30rem;
  padding-left: 3.5rem;
  line-height: 1.4;
  text-indent: -3.5rem;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .q_select_list.q_select_list_type_img {
  display: flex;
  gap: 2.4rem 8rem;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .q_select_list.q_select_list_type_img label {
  position: relative;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .q_select_list.q_select_list_type_img .q_select_list_num {
  position: absolute;
  left: 0;
  top: 0;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .q_select_list.q_select_list_type_img .q_select_item_img {
  display: flex;
  align-items: center;
  margin-left: -5rem;
  margin-top: 0rem;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .q_select_list.q_select_list_type_img .q_select_item_img figure {
  display: flex;
  flex-shrink: 0;
  max-width: 32rem;
  width: 91%;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .q_select_list.q_select_list_type_img .q_select_item_img input[type=radio] {
  margin-right: 2rem;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .q_select_list.q_select_list_type_img li {
  max-width: 32rem;
  width: 38%;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_b {
  display: flex;
  gap: 3.6rem;
  margin-top: 2.4rem;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_b figure {
  max-width: 42rem;
  width: 45%;
  flex-shrink: 0;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_b .q_txt {
  text-indent: 0;
  padding-left: 0;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_b .q_select_list {
  padding-left: 0;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_tab .tab_list {
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
  position: relative;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_tab .tab_list::after {
  content: "";
  width: 100%;
  height: 0.5rem;
  position: absolute;
  bottom: -0.4rem;
  left: 0;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_tab .tab_list.color_red::after {
  background-color: #fa468c;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_tab .tab_list.color_red li button:active, #cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_tab .tab_list.color_red li button.js_hover {
  background-color: #fa468c;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_tab .tab_list.color_red li.js_active button {
  background-color: #fa468c;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_tab .tab_list li {
  width: clamp(0px, 20rem, 20rem);
  height: 5.2rem;
  color: #80a2bb;
  font-size: 2rem;
  background-color: #d2e1f0;
  border-top-left-radius: 0.8rem;
  border-top-right-radius: 0.8rem;
  text-align: center;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  overflow: hidden;
  transition: 0.2s;
  font-family: "UD Shin Go Medium", "UD Shin Go DemiBold" !important;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_tab .tab_list li button {
  padding: 1rem;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_tab .tab_list li button:active, #cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_tab .tab_list li button.js_hover {
  color: #fff;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_tab .tab_list li button span {
  width: 100%;
  transition: 0.2s;
  transform: scale(1);
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_tab .tab_list li.js_active button {
  color: #fff;
  font-family: "UD Shin Go DemiBold" !important;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_tab .tab_list li.js_active button span {
  transform: scale(1.08);
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_tab .tab_box {
  background-color: #fff0f0;
  padding: 3rem;
  box-sizing: border-box;
  display: none;
  margin-bottom: 3rem;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_tab .tab_box::after {
  content: "";
  clear: both;
  width: 0;
  height: 0;
  display: block;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_tab .tab_box.js_active {
  display: block;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_tab .tab_box.color_red {
  background-color: #fff0f0;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_tab .tab_box h2 {
  font-size: 2.4rem;
  margin-bottom: 1.4rem;
  font-family: "UDDigiKyokasho M";
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_tab .tab_box p {
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 2;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_tab .tab_box figure {
  float: left;
  margin-right: 1.4rem;
  margin-top: 1rem;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_dd .box {
  width: 100%;
  height: auto;
  border: 0.2rem #000 solid;
  padding: 1rem;
  border-radius: 2rem;
  margin: 1rem 0 3rem;
  box-sizing: border-box;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_dd .box figure {
  width: 100%;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_dd .answer_txt_box {
  background-color: #d2e1f0;
  padding: 1.8rem 2.2rem;
  border-radius: 2rem;
  width: calc(100% - 9.1rem - 1rem);
  margin-right: 1rem;
  margin-top: 1rem;
  box-sizing: border-box;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_dd .answer_txt_box p {
  font-size: 1.95rem;
  line-height: 2.1;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_dd .answer_txt_box .txt_sm {
  font-size: 1.6rem;
  display: inline-block;
  vertical-align: top;
  line-height: 1;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_dd .answer_txt_box .anwer_item_box {
  width: 14rem;
  display: inline-block;
  border: dashed 0.25rem #004678;
  background-color: #fff;
  border-radius: 0.8rem;
  height: 5rem;
  vertical-align: middle;
  margin: 0 0.6rem 0 0.3rem;
  box-sizing: border-box;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_dd .answer_txt_box .anwer_item_box input {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.4rem;
  text-align: center;
  width: 100%;
  height: 100%;
  font-family: "UDDigiKyokasho M" !important;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_dd .answer_list {
  display: flex;
  gap: 2rem;
  margin-top: 1.8rem;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_dd .answer_list li {
  background: #fff;
  border: #004678 solid 0.2rem;
  width: 14.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.8rem;
  font-size: 2.4rem;
  padding: 0.6rem;
  box-sizing: border-box;
  font-family: "UDDigiKyokasho M" !important;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_dd .answer_list li.select_myanswer {
  background-color: rgba(80, 100, 120, 0.5);
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right .cbt_main_contents_right_inner .cbt_main_contents_right_inner_layout_dd .answer_list li.select_myanswer span {
  opacity: 0.4;
  color: #fff;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right #bl_pager {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right #bl_pager ul {
  display: flex;
  gap: 1rem;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right #bl_pager ul li {
  width: 6rem;
  height: 6rem;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right #bl_pager ul li.item_pager {
  position: relative;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right #bl_pager ul li.item_pager::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #002D55;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0, 0.5rem);
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right #bl_pager ul li.item_pager button {
  background-color: #004678;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  transition: 0.4s;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right #bl_pager ul li.item_pager button::after {
  content: "";
  width: 1.7rem;
  height: 2.5rem;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right #bl_pager ul li.item_pager button.js_hover {
  background-color: #002D55;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right #bl_pager ul li.item_pager button:active, #cbt.single_page #cbt_main_contents .cbt_main_contents_right #bl_pager ul li.item_pager button.js_click {
  background-color: #002D55;
  transform: translate(0, 0.5rem);
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right #bl_pager ul li.item_pager#item_pager_prev::after, #cbt.single_page #cbt_main_contents .cbt_main_contents_right #bl_pager ul li.item_pager#item_pager_prev button {
  border-top-left-radius: 6rem;
  border-bottom-left-radius: 6rem;
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right #bl_pager ul li.item_pager#item_pager_prev button::after {
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right #bl_pager ul li.item_pager#item_pager_next::after, #cbt.single_page #cbt_main_contents .cbt_main_contents_right #bl_pager ul li.item_pager#item_pager_next button {
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
  border-top-right-radius: 6rem;
  border-bottom-right-radius: 6rem;
}
#cbt.single_page #cbt_main_contents .cbt_main_contents_right #bl_pager ul li.item_pager#item_pager_next button::after {
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index {
  flex-direction: column;
  background-color: #e6e6e6;
  min-height: calc(100dvh - 6rem);
  height: 100%;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .question_data_box {
  max-width: 100rem;
  width: 90%;
  margin: 2rem auto 1rem;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .question_data_box .question_data_box_class {
  font-family: "UD Shin Go DemiBold";
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .question_data_box input {
  border: solid 0.3rem #000;
  background-color: #fff;
  border-radius: 0.6rem;
  width: 7rem;
  padding: 0.6rem 1rem;
  box-sizing: border-box;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif !important;
  margin: 0 0.6rem;
  font-weight: bold;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .question_data_box input::placeholder, #cbt.single_page #cbt_main_contents.cbt_main_contents_index .question_data_box input:autofill {
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 1.6rem;
  font-weight: bold;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .question_data_box span {
  font-size: 1.4rem;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner {
  max-width: 100rem;
  width: 90%;
  margin: 0 auto;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .ttl_box {
  background-color: #004678;
  color: #fff;
  text-align: center;
  padding: clamp(0px, 6vh, 5rem) 0 clamp(0px, 4vh, 3.6rem);
  margin-bottom: 1.4rem;
  border-radius: 1rem;
  font-family: "UD Shin Go DemiBold";
  position: relative;
  overflow: hidden;
  border: solid 0.4rem #004678;
  box-sizing: border-box;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .ttl_box::after, #cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .ttl_box::before {
  content: "";
  width: 1.8rem;
  height: 15rem;
  position: absolute;
  transform: skewX(-35deg);
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .ttl_box.color_green::after, #cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .ttl_box.color_green::before {
  background-color: #00d73c;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .ttl_box.color_blue::after, #cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .ttl_box.color_blue::before {
  background-color: #0078DC;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .ttl_box.color_red::after, #cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .ttl_box.color_red::before {
  background-color: #FA468C;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .ttl_box.color_orange::after, #cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .ttl_box.color_orange::before {
  background-color: #FFA000;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .ttl_box.color_yellow::after, #cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .ttl_box.color_yellow::before {
  background-color: #FFE100;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .ttl_box::after {
  top: -3rem;
  left: 1rem;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .ttl_box::before {
  bottom: -3rem;
  right: 1rem;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .ttl_box h1 {
  font-size: clamp(0px, 8.5vh, 6rem);
  margin-bottom: clamp(0px, 2.8vh, 3rem);
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .ttl_box h1 ruby rt {
  font-size: 1.2rem;
  top: -0.4rem;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .ttl_box p {
  font-size: clamp(0px, 3.2vh, 2.2rem);
  letter-spacing: 0.3em;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .ttl_box p::after, #cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .ttl_box p::before {
  content: "";
  width: 7.5rem;
  height: 0.5rem;
  border-top: #fff 0.1rem solid;
  border-bottom: #fff 0.1rem solid;
  display: inline-block;
  vertical-align: middle;
  margin: 0 2rem;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .ttl_box p ruby rt {
  letter-spacing: 0.1em;
  left: -0.4em;
  transform: translate(-0.4em, 0);
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .cbt_main_contents_comment_list {
  display: flex;
  margin-bottom: clamp(0px, 4.2vh, 4rem);
  justify-content: center;
  gap: 1rem;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .cbt_main_contents_comment_list li {
  font-size: clamp(0px, 3vh, 2rem);
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .cbt_main_contents_comment_list li::before {
  content: "";
  width: 1em;
  height: 1em;
  background-color: #004678;
  display: inline-block;
  margin-right: 0.6rem;
  border-radius: 50%;
  vertical-align: -0.1em;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .cbt_main_contents_comment_list_box {
  background-color: #fff;
  border-radius: 1rem;
  padding: 2rem;
  box-sizing: border-box;
  margin-bottom: clamp(0px, 6vh, 4.6rem);
  position: relative;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .cbt_main_contents_comment_list_box::after {
  content: "";
  width: clamp(0px, 23.2vh, 15.2rem);
  height: clamp(0px, 23vh, 15rem);
  background: url(/v2/images/cbt/cbt_chara_master_01.webp) no-repeat top left/100% auto;
  position: absolute;
  bottom: 0;
  right: 6.4rem;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .cbt_main_contents_comment_list_box dl {
  display: flex;
  align-items: center;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .cbt_main_contents_comment_list_box dl dt {
  border-left: solid #004678 0.7rem;
  border-right: solid #004678 0.2rem;
  height: 100%;
  font-size: clamp(0px, 3vh, 2rem);
  color: #004678;
  font-family: "UD Shin Go DemiBold";
  padding: 1.4rem 3rem 0.6rem 1.6rem;
  margin-right: 2rem;
  letter-spacing: 0.16em;
  line-height: 1.6;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .cbt_main_contents_comment_list_box dl dt ruby rt {
  letter-spacing: 0.1em;
  left: -0.15em;
  transform: translate(-0.15em, 0);
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .cbt_main_contents_comment_list_box dl dd {
  top: -0.3rem;
  position: relative;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .cbt_main_contents_comment_list_box dl dd ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .cbt_main_contents_comment_list_box dl dd ul li {
  font-size: clamp(0px, 2.4vh, 1.6rem);
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .cbt_main_contents_comment_list_box dl dd ul li span {
  left: -0.03em;
  position: relative;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .cbt_main_contents_comment_list_box dl dd ul li::before {
  content: "";
  width: 1em;
  height: 1em;
  background-color: #004678;
  display: inline-block;
  margin-right: 0.6rem;
  border-radius: 50%;
  vertical-align: -0.13em;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .cbt_main_contents_comment_list_box dl dd ul li:nth-of-type(2) {
  margin: 0.15em 0 -0.3em;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .cbt_main_contents_comment_list_box dl dd ul li .txt_ls {
  position: relative;
  letter-spacing: 0.08em;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .cbt_main_contents_comment_list_box dl dd ul li .txt_ls rt {
  letter-spacing: 0.01em;
  left: -0.1em;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .btn {
  width: 30rem;
  margin: clamp(-1.4rem, -1.8vh, 0px) auto clamp(0px, 4.2vh, 4rem);
  z-index: 3;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .btn button {
  font-size: clamp(0px, 4.2vh, 3.2rem);
  border-radius: 3.5rem;
  padding: 2rem 0;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .btn button.js_active {
  transition: 0.4s;
  transform: translate(0, 0.6rem);
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .btn button.js_hover {
  transform: translate(0, 0) !important;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .btn button:active {
  transform: translate(0, 0.6rem) !important;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .btn button.js_click {
  transform: translate(0, 0.6rem) !important;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .btn button:disabled:active {
  transform: none !important;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .btn button:disabled.js_active {
  transition: 0.4s;
  transform: translate(0, 0.6rem) !important;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .btn button:disabled.js_click {
  transform: translate(0, 0) !important;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .btn button::after {
  content: "";
  width: 1.5rem;
  height: 2rem;
  background: url(/v2/images/common/icon_btn_arrow_white.svg) no-repeat top left/100% auto;
  position: absolute;
  right: 2.4rem;
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.2s;
}
#cbt.single_page #cbt_main_contents.cbt_main_contents_index .cbt_main_contents_inner .btn::after {
  border-radius: 3.5rem;
}
#cbt .question_main_contents {
  max-width: 124rem;
  margin: 0 auto;
}
#cbt .cbt_total_contents {
  background-color: #E6E6E6;
  display: flex;
  justify-content: center;
  padding: 1.4rem 0;
  gap: 1rem;
  color: #004678;
  font-family: "UD Shin Go DemiBold";
}
#cbt .cbt_total_contents_left .total_txt, #cbt .cbt_total_contents_right .total_txt {
  color: #FA0050;
}
#cbt .cbt_total_contents_left .sm_txt::before, #cbt .cbt_total_contents_right .sm_txt::before {
  content: "";
  width: 2.6rem;
  height: 0.2rem;
  background-color: #003296;
  display: inline-block;
  vertical-align: bottom;
  transform: rotate(-45deg);
  transform-origin: left center;
  margin: 0 -0.5rem 0 0.5rem;
  font-family: "UD Shin Go DemiBold";
  vertical-align: -webkit-baseline-middle;
  line-height: 1;
}
#cbt .cbt_total_contents_left {
  width: 35rem;
}
#cbt .cbt_total_contents_left dl {
  display: flex;
  height: 100%;
  box-sizing: border-box;
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
}
#cbt .cbt_total_contents_left dl::after {
  content: "";
  width: 100%;
  height: 100%;
  border: solid 0.2rem #004678;
  box-sizing: border-box;
  position: absolute;
  border-radius: 1rem;
  top: 0;
  left: 0;
}
#cbt .cbt_total_contents_left dl dt, #cbt .cbt_total_contents_left dl dd {
  font-size: 2.2rem;
  box-sizing: border-box;
}
#cbt .cbt_total_contents_left dl dt {
  background-color: #004678;
  color: #fff;
  display: flex;
  align-items: center;
  padding: 0 2rem;
  flex-shrink: 0;
}
#cbt .cbt_total_contents_left dl dd {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  padding: 0 1rem;
  background: #fff;
}
#cbt .cbt_total_contents_left dl dd .total_txt {
  font-size: 5rem;
  letter-spacing: 0.01em;
}
#cbt .cbt_total_contents_right {
  width: 36rem;
  font-size: 1.8rem;
}
#cbt .cbt_total_contents_right ul {
  display: flex;
  height: 100%;
  border-radius: 1rem;
  border: solid 0.2rem #004678;
  box-sizing: border-box;
  overflow: hidden;
}
#cbt .cbt_total_contents_right ul li {
  width: 50%;
  border-right: solid 0.2rem #004678;
  text-align: center;
  padding-bottom: 0.5rem;
  box-sizing: border-box;
  background: #fff;
}
#cbt .cbt_total_contents_right ul li:last-of-type {
  border-right: none;
}
#cbt .cbt_total_contents_right .total_txt {
  font-size: 2.5rem;
}
#cbt .cbt_total_contents_right .sm_txt {
  font-size: 1.8rem;
}
#cbt .cbt_total_contents_right h2 {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 0.5rem;
  padding: 0.8rem 0 0.6rem;
}
#cbt .cbt_total_contents_right h2::before {
  content: "";
  width: 1.9rem;
  height: 2.1rem;
  display: inline-block;
  margin-right: 0.5rem;
}
#cbt .cbt_total_contents_right .color_blue h2 {
  background-color: #DCF0FF;
}
#cbt .cbt_total_contents_right .color_blue h2::before {
  background: url(/v2/images/cbt/cbt_result_icon_blue.svg) no-repeat top left/100% auto;
}
#cbt .cbt_total_contents_right .color_green h2 {
  background-color: #EBFAD7;
}
#cbt .cbt_total_contents_right .color_green h2::before {
  background: url(/v2/images/cbt/cbt_result_icon_green.svg) no-repeat top left/100% auto;
}
#cbt .cbt_contents_single_result .question_contents_inner {
  height: calc(100dvh - 6rem - 8.4rem);
  overflow-y: scroll;
  overflow-x: hidden;
  /* スクロールバーの形を設定する */
  /* スクロールバーの色を設定する */
}
#cbt .cbt_contents_single_result .question_contents_inner::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
#cbt .cbt_contents_single_result .question_contents_inner::-webkit-scrollbar-thumb {
  border-radius: 0.25rem;
}
#cbt .cbt_contents_single_result .question_contents_inner::-webkit-scrollbar-thumb {
  --bg-opacity: 1;
  background-color: #969696;
}
#cbt .cbt_contents_single_result .question_main_contents {
  max-width: 100%;
  width: 100%;
}
#cbt .cbt_contents_single_result .question_main_contents_section {
  max-width: 128rem;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 2rem;
  position: relative;
}
#cbt .cbt_contents_single_result .question_main_contents_section::after {
  content: "";
  width: 100vw;
  height: 0;
  border-bottom: solid 0.4rem #E6E6E6;
  position: absolute;
  bottom: -0.2rem;
  left: 50%;
  transform: translate(-50%, 0);
}
#cbt .cbt_contents_single_result .question_main_contents_section.question_main_contents_section_last::after {
  border-bottom: none;
}
#cbt .cbt_contents_single_result .question_main_contents_section h2 {
  margin-left: 5.6rem;
  font-size: 3.2rem;
  margin-bottom: 2rem;
  font-family: "UDDigiKyokasho M";
}
#cbt .cbt_contents_single_result .question_main_contents_section dl dt::before {
  content: "";
  width: 2.6rem;
  height: 2.9rem;
  display: inline-block;
  margin-right: 0.6rem;
  vertical-align: text-bottom;
}
#cbt .cbt_contents_single_result .question_main_contents_section dl dt.icon_spade::before {
  background: url(/v2/images/cbt/cbt_result_icon_blue.svg) no-repeat top left/100% auto;
}
#cbt .cbt_contents_single_result .question_main_contents_section dl dt.icon_club::before {
  background: url(/v2/images/cbt/cbt_result_icon_green.svg) no-repeat top left/100% auto;
}
#cbt .cbt_contents_single_result .question_result_float_right {
  position: absolute;
  bottom: 0.6rem;
  right: 0;
  padding: inherit;
  box-sizing: border-box;
}
#cbt .cbt_contents_single_result .question_result_float_right .btn {
  width: 20rem;
  margin: 0 0 2rem auto;
  pointer-events: all;
}
#cbt .cbt_contents_single_result .question_result_float_right .btn:last-of-type {
  margin-bottom: 0;
}
#cbt .cbt_contents_single_result .question_result_float_right .btn button {
  display: flex;
  flex-direction: column;
  line-height: 1.55;
  padding: 1.3rem 0 0.7rem;
}
#cbt .cbt_contents_single_result .question_result_float_right .btn button::before {
  content: "";
  margin: 0 auto 0.3rem;
}
#cbt .cbt_contents_single_result .question_result_float_right .btn button span {
  width: 100%;
}
#cbt .cbt_contents_single_result .question_result_float_right .btn button ruby rt {
  top: 0;
}
#cbt .cbt_contents_single_result .question_result_float_right .btn.comment_btn button::before {
  width: 5.3rem;
  height: 3.8rem;
  background: url(/v2/images/cbt/cbt_result_icon_comment.svg) no-repeat top left/100% auto;
}
#cbt .cbt_contents_single_result .question_result_float_right .btn.review_btn button::before {
  width: 4.5rem;
  height: 4.7rem;
  background: url(/v2/images/cbt/cbt_result_icon_review.svg) no-repeat top left/100% auto;
}
#cbt #question_result_float {
  background-color: #D2E1F0;
}
#cbt #question_result_float .question_data_box_class {
  font-size: 2rem;
}
#cbt .modal_block .modal_box {
  top: 50%;
}

/* 
------------------------------------------- */
.hp_ffss {
  font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
}

.hp_ffs {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
}

.hp_kyokasho {
  font-family: "UDDigiKyokasho M" !important;
}

.hp_fwn {
  font-weight: normal;
}

.hp_fwb {
  font-weight: bold;
}

.hp_fwbr {
  font-weight: bolder;
}

.hp_fwlr {
  font-weight: lighter;
}

.hp_fsn {
  font-style: normal;
}

.hp_fsi {
  font-style: italic;
}

.hp_fso {
  font-style: oblique;
}

.hp_c-white {
  color: #fff;
}

.hp_c-black {
  color: #000;
}

.hp_fsz10_sp {
  font-size: 10px;
}

.hp_fsz11_sp {
  font-size: 11px;
}

.hp_fsz12_sp {
  font-size: 12px;
}

.hp_fsz13_sp {
  font-size: 13px;
}

.hp_fsz14_sp {
  font-size: 14px;
}

.hp_fsz15_sp {
  font-size: 15px;
}

.hp_fsz16_sp {
  font-size: 16px;
}

.hp_fsz17_sp {
  font-size: 17px;
}

.hp_fsz18_sp {
  font-size: 18px;
}

.hp_fsz19_sp {
  font-size: 19px;
}

.hp_fsz20_sp {
  font-size: 20px;
}

.hp_fsz21_sp {
  font-size: 21px;
}

.hp_fsz22_sp {
  font-size: 22px;
}

.hp_fsz23_sp {
  font-size: 23px;
}

.hp_fsz24_sp {
  font-size: 24px;
}

.hp_fsz25_sp {
  font-size: 25px;
}

.hp_fsz26_sp {
  font-size: 26px;
}

.hp_fsz27_sp {
  font-size: 27px;
}

.hp_fsz28_sp {
  font-size: 28px;
}

.hp_fsz29_sp {
  font-size: 29px;
}

.hp_fsz30_sp {
  font-size: 30px;
}

.hp_fsz31_sp {
  font-size: 31px;
}

.hp_fsz32_sp {
  font-size: 32px;
}

.hp_fsz33_sp {
  font-size: 33px;
}

.hp_fsz34_sp {
  font-size: 34px;
}

.hp_fsz35_sp {
  font-size: 35px;
}

.hp_fsz36_sp {
  font-size: 36px;
}

.hp_fsz37_sp {
  font-size: 37px;
}

.hp_fsz38_sp {
  font-size: 38px;
}

.hp_fsz39_sp {
  font-size: 39px;
}

.hp_fsz40_sp {
  font-size: 40px;
}

@media (max-width: 768px) {
  .hp_fsz5_sp {
    font-size: 5px;
  }
  .hp_fsz6_sp {
    font-size: 6px;
  }
  .hp_fsz7_sp {
    font-size: 7px;
  }
  .hp_fsz8_sp {
    font-size: 8px;
  }
  .hp_fsz9_sp {
    font-size: 9px;
  }
  .hp_fsz10_sp {
    font-size: 10px;
  }
  .hp_fsz11_sp {
    font-size: 11px;
  }
  .hp_fsz12_sp {
    font-size: 12px;
  }
  .hp_fsz13_sp {
    font-size: 13px;
  }
  .hp_fsz14_sp {
    font-size: 14px;
  }
  .hp_fsz15_sp {
    font-size: 15px;
  }
  .hp_fsz16_sp {
    font-size: 16px;
  }
  .hp_fsz17_sp {
    font-size: 17px;
  }
  .hp_fsz18_sp {
    font-size: 18px;
  }
  .hp_fsz19_sp {
    font-size: 19px;
  }
  .hp_fsz20_sp {
    font-size: 20px;
  }
  .hp_fsz21_sp {
    font-size: 21px;
  }
  .hp_fsz22_sp {
    font-size: 22px;
  }
  .hp_fsz23_sp {
    font-size: 23px;
  }
  .hp_fsz24_sp {
    font-size: 24px;
  }
  .hp_fsz25_sp {
    font-size: 25px;
  }
  .hp_fsz26_sp {
    font-size: 26px;
  }
  .hp_fsz27_sp {
    font-size: 27px;
  }
  .hp_fsz28_sp {
    font-size: 28px;
  }
  .hp_fsz29_sp {
    font-size: 29px;
  }
  .hp_fsz30_sp {
    font-size: 30px;
  }
  .hp_fsz31_sp {
    font-size: 31px;
  }
  .hp_fsz32_sp {
    font-size: 32px;
  }
}
.hp_tal {
  text-align: left;
}

.hp_tar {
  text-align: right;
}

.hp_tac {
  text-align: center;
}

.hp_taj {
  text-align: justify;
}

@media (min-width: 769px) {
  .hp_tal_pc {
    text-align: left;
  }
  .hp_tar_pc {
    text-align: right;
  }
  .hp_tac_pc {
    text-align: center;
  }
  .hp_taj_pc {
    text-align: justify;
  }
}
@media (max-width: 768px) {
  .hp_tal_sp {
    text-align: left;
  }
  .hp_tar_sp {
    text-align: right;
  }
  .hp_tac_sp {
    text-align: center;
  }
  .hp_taj_sp {
    text-align: justify;
  }
}
.hp_tdn {
  text-decoration: none;
}

.hp_tdu {
  text-decoration: underline;
}

.hp_tdo {
  text-decoration: overline;
}

.hp_tdl {
  text-decoration: line-through;
}

.hp_lh110p {
  line-height: 1.1;
}

.hp_lh120p {
  line-height: 1.2;
}

.hp_lh130p {
  line-height: 1.3;
}

.hp_lh140p {
  line-height: 1.4;
}

.hp_lh150p {
  line-height: 1.5;
}

.hp_lh160p {
  line-height: 1.6;
}

.hp_lh170p {
  line-height: 1.7;
}

.hp_lh180p {
  line-height: 1.8;
}

.hp_lh190p {
  line-height: 1.9;
}

.hp_lh200p {
  line-height: 2;
}

.hp_lh210p {
  line-height: 2.1;
}

.hp_lh220p {
  line-height: 2.2;
}

.hp_lh230p {
  line-height: 2.3;
}

.hp_lh240p {
  line-height: 2.4;
}

.hp_lh250p {
  line-height: 2.5;
}

.hp_lisn {
  list-style: none;
}

.hp_listn {
  list-style-type: none;
}

.hp_listd {
  list-style-type: disc;
}

.hp_listc {
  list-style-type: circle;
}

.hp_lists {
  list-style-type: square;
}

.hp_listdc {
  list-style-type: decimal;
}

.hp_listdclz {
  list-style-type: decimal-leading-zero;
}

.hp_listlr {
  list-style-type: lower-roman;
}

.hp_listur {
  list-style-type: upper-roman;
}

.hp_bgc-white {
  background-color: #fff;
}

.hp_bgc-black {
  background-color: #000;
}

.hp_mla {
  margin-left: auto;
}

.hp_mra {
  margin-right: auto;
}

.hp_mta {
  margin-top: auto;
}

/* margin top
------------------------------------------- */
.hp_mt0 {
  margin-top: 0px;
}

.hp_mt4 {
  margin-top: 4px;
}

.hp_mt8 {
  margin-top: 8px;
}

.hp_mt12 {
  margin-top: 12px;
}

.hp_mt16 {
  margin-top: 16px;
}

.hp_mt20 {
  margin-top: 20px;
}

.hp_mt24 {
  margin-top: 24px;
}

.hp_mt28 {
  margin-top: 28px;
}

.hp_mt32 {
  margin-top: 32px;
}

.hp_mt36 {
  margin-top: 36px;
}

.hp_mt40 {
  margin-top: 40px;
}

.hp_mt44 {
  margin-top: 44px;
}

.hp_mt48 {
  margin-top: 48px;
}

.hp_mt52 {
  margin-top: 52px;
}

.hp_mt56 {
  margin-top: 56px;
}

.hp_mt60 {
  margin-top: 60px;
}

.hp_mt64 {
  margin-top: 64px;
}

.hp_mt68 {
  margin-top: 68px;
}

.hp_mt72 {
  margin-top: 72px;
}

.hp_mt76 {
  margin-top: 76px;
}

.hp_mt80 {
  margin-top: 80px;
}

.hp_mt84 {
  margin-top: 84px;
}

.hp_mt88 {
  margin-top: 88px;
}

.hp_mt92 {
  margin-top: 92px;
}

.hp_mt96 {
  margin-top: 96px;
}

.hp_mt100 {
  margin-top: 100px;
}

.hp_mt104 {
  margin-top: 104px;
}

.hp_mt108 {
  margin-top: 108px;
}

.hp_mt112 {
  margin-top: 112px;
}

.hp_mt116 {
  margin-top: 116px;
}

.hp_mt120 {
  margin-top: 120px;
}

.hp_mt124 {
  margin-top: 124px;
}

.hp_mt128 {
  margin-top: 128px;
}

.hp_mt132 {
  margin-top: 132px;
}

.hp_mt136 {
  margin-top: 136px;
}

.hp_mt140 {
  margin-top: 140px;
}

.hp_mt144 {
  margin-top: 144px;
}

.hp_mt148 {
  margin-top: 148px;
}

.hp_mt152 {
  margin-top: 152px;
}

.hp_mt156 {
  margin-top: 156px;
}

.hp_mt160 {
  margin-top: 160px;
}

.hp_mt164 {
  margin-top: 164px;
}

.hp_mt168 {
  margin-top: 168px;
}

.hp_mt172 {
  margin-top: 172px;
}

.hp_mt176 {
  margin-top: 176px;
}

.hp_mt180 {
  margin-top: 180px;
}

.hp_mt184 {
  margin-top: 184px;
}

.hp_mt188 {
  margin-top: 188px;
}

.hp_mt192 {
  margin-top: 192px;
}

.hp_mt196 {
  margin-top: 196px;
}

.hp_mt200 {
  margin-top: 200px;
}

.hp_mt204 {
  margin-top: 204px;
}

.hp_mt208 {
  margin-top: 208px;
}

.hp_mt212 {
  margin-top: 212px;
}

.hp_mt216 {
  margin-top: 216px;
}

.hp_mt220 {
  margin-top: 220px;
}

.hp_mt224 {
  margin-top: 224px;
}

.hp_mt228 {
  margin-top: 228px;
}

.hp_mt232 {
  margin-top: 232px;
}

.hp_mt236 {
  margin-top: 236px;
}

.hp_mt240 {
  margin-top: 240px;
}

@media (max-width: 768px) {
  .hp_mt0_sp {
    margin-top: 0px;
  }
  .hp_mt4_sp {
    margin-top: 4px;
  }
  .hp_mt8_sp {
    margin-top: 8px;
  }
  .hp_mt12_sp {
    margin-top: 12px;
  }
  .hp_mt16_sp {
    margin-top: 16px;
  }
  .hp_mt20_sp {
    margin-top: 20px;
  }
  .hp_mt24_sp {
    margin-top: 24px;
  }
  .hp_mt28_sp {
    margin-top: 28px;
  }
  .hp_mt32_sp {
    margin-top: 32px;
  }
  .hp_mt36_sp {
    margin-top: 36px;
  }
  .hp_mt40_sp {
    margin-top: 40px;
  }
  .hp_mt44_sp {
    margin-top: 44px;
  }
  .hp_mt48_sp {
    margin-top: 48px;
  }
  .hp_mt52_sp {
    margin-top: 52px;
  }
  .hp_mt56_sp {
    margin-top: 56px;
  }
  .hp_mt60_sp {
    margin-top: 60px;
  }
  .hp_mt64_sp {
    margin-top: 64px;
  }
  .hp_mt68_sp {
    margin-top: 68px;
  }
  .hp_mt72_sp {
    margin-top: 72px;
  }
  .hp_mt76_sp {
    margin-top: 76px;
  }
  .hp_mt80_sp {
    margin-top: 80px;
  }
  .hp_mt84_sp {
    margin-top: 84px;
  }
  .hp_mt88_sp {
    margin-top: 88px;
  }
  .hp_mt92_sp {
    margin-top: 92px;
  }
  .hp_mt96_sp {
    margin-top: 96px;
  }
  .hp_mt100_sp {
    margin-top: 100px;
  }
  .hp_mt104_sp {
    margin-top: 104px;
  }
  .hp_mt108_sp {
    margin-top: 108px;
  }
  .hp_mt112_sp {
    margin-top: 112px;
  }
  .hp_mt116_sp {
    margin-top: 116px;
  }
  .hp_mt120_sp {
    margin-top: 120px;
  }
  .hp_mt124_sp {
    margin-top: 124px;
  }
  .hp_mt128_sp {
    margin-top: 128px;
  }
  .hp_mt132_sp {
    margin-top: 132px;
  }
  .hp_mt136_sp {
    margin-top: 136px;
  }
  .hp_mt140_sp {
    margin-top: 140px;
  }
  .hp_mt144_sp {
    margin-top: 144px;
  }
  .hp_mt148_sp {
    margin-top: 148px;
  }
  .hp_mt152_sp {
    margin-top: 152px;
  }
  .hp_mt156_sp {
    margin-top: 156px;
  }
  .hp_mt160_sp {
    margin-top: 160px;
  }
}
/* margin bottom
------------------------------------------- */
/* padding top
------------------------------------------- */
/* padding bottom
------------------------------------------- */
/* padding left right
------------------------------------------- */
/* width
------------------------------------------- */
.hp_w0 {
  width: 0px;
}

.hp_w4 {
  width: 4px;
}

.hp_w8 {
  width: 8px;
}

.hp_w12 {
  width: 12px;
}

.hp_w16 {
  width: 16px;
}

.hp_w20 {
  width: 20px;
}

.hp_w24 {
  width: 24px;
}

.hp_w28 {
  width: 28px;
}

.hp_w32 {
  width: 32px;
}

.hp_w36 {
  width: 36px;
}

.hp_w40 {
  width: 40px;
}

.hp_w44 {
  width: 44px;
}

.hp_w48 {
  width: 48px;
}

.hp_w52 {
  width: 52px;
}

.hp_w56 {
  width: 56px;
}

.hp_w60 {
  width: 60px;
}

.hp_w64 {
  width: 64px;
}

.hp_w68 {
  width: 68px;
}

.hp_w72 {
  width: 72px;
}

.hp_w76 {
  width: 76px;
}

.hp_w80 {
  width: 80px;
}

.hp_w84 {
  width: 84px;
}

.hp_w88 {
  width: 88px;
}

.hp_w92 {
  width: 92px;
}

.hp_w96 {
  width: 96px;
}

.hp_w100 {
  width: 100px;
}

.hp_w104 {
  width: 104px;
}

.hp_w108 {
  width: 108px;
}

.hp_w112 {
  width: 112px;
}

.hp_w116 {
  width: 116px;
}

.hp_w120 {
  width: 120px;
}

.hp_w124 {
  width: 124px;
}

.hp_w128 {
  width: 128px;
}

.hp_w132 {
  width: 132px;
}

.hp_w136 {
  width: 136px;
}

.hp_w140 {
  width: 140px;
}

.hp_w144 {
  width: 144px;
}

.hp_w148 {
  width: 148px;
}

.hp_w152 {
  width: 152px;
}

.hp_w156 {
  width: 156px;
}

.hp_w160 {
  width: 160px;
}

.hp_w164 {
  width: 164px;
}

.hp_w168 {
  width: 168px;
}

.hp_w172 {
  width: 172px;
}

.hp_w176 {
  width: 176px;
}

.hp_w180 {
  width: 180px;
}

.hp_w184 {
  width: 184px;
}

.hp_w188 {
  width: 188px;
}

.hp_w192 {
  width: 192px;
}

.hp_w196 {
  width: 196px;
}

.hp_w200 {
  width: 200px;
}

.hp_w204 {
  width: 204px;
}

.hp_w208 {
  width: 208px;
}

.hp_w212 {
  width: 212px;
}

.hp_w216 {
  width: 216px;
}

.hp_w220 {
  width: 220px;
}

.hp_w224 {
  width: 224px;
}

.hp_w228 {
  width: 228px;
}

.hp_w232 {
  width: 232px;
}

.hp_w236 {
  width: 236px;
}

.hp_w240 {
  width: 240px;
}

.hp_w244 {
  width: 244px;
}

.hp_w248 {
  width: 248px;
}

.hp_w252 {
  width: 252px;
}

.hp_w256 {
  width: 256px;
}

.hp_w260 {
  width: 260px;
}

.hp_w264 {
  width: 264px;
}

.hp_w268 {
  width: 268px;
}

.hp_w272 {
  width: 272px;
}

.hp_w276 {
  width: 276px;
}

.hp_w280 {
  width: 280px;
}

.hp_w284 {
  width: 284px;
}

.hp_w288 {
  width: 288px;
}

.hp_w292 {
  width: 292px;
}

.hp_w296 {
  width: 296px;
}

.hp_w300 {
  width: 300px;
}

.hp_w304 {
  width: 304px;
}

.hp_w308 {
  width: 308px;
}

.hp_w312 {
  width: 312px;
}

.hp_w316 {
  width: 316px;
}

.hp_w320 {
  width: 320px;
}

.hp_w324 {
  width: 324px;
}

.hp_w328 {
  width: 328px;
}

.hp_w332 {
  width: 332px;
}

.hp_w336 {
  width: 336px;
}

.hp_w340 {
  width: 340px;
}

.hp_w344 {
  width: 344px;
}

.hp_w348 {
  width: 348px;
}

.hp_w352 {
  width: 352px;
}

.hp_w356 {
  width: 356px;
}

.hp_w360 {
  width: 360px;
}

.hp_w364 {
  width: 364px;
}

.hp_w368 {
  width: 368px;
}

.hp_w372 {
  width: 372px;
}

.hp_w376 {
  width: 376px;
}

.hp_w380 {
  width: 380px;
}

.hp_w384 {
  width: 384px;
}

.hp_w388 {
  width: 388px;
}

.hp_w392 {
  width: 392px;
}

.hp_w396 {
  width: 396px;
}

.hp_w400 {
  width: 400px;
}

.hp_w404 {
  width: 404px;
}

.hp_w408 {
  width: 408px;
}

.hp_w412 {
  width: 412px;
}

.hp_w416 {
  width: 416px;
}

.hp_w420 {
  width: 420px;
}

.hp_w424 {
  width: 424px;
}

.hp_w428 {
  width: 428px;
}

.hp_w432 {
  width: 432px;
}

.hp_w436 {
  width: 436px;
}

.hp_w440 {
  width: 440px;
}

.hp_w444 {
  width: 444px;
}

.hp_w448 {
  width: 448px;
}

.hp_w452 {
  width: 452px;
}

.hp_w456 {
  width: 456px;
}

.hp_w460 {
  width: 460px;
}

.hp_w464 {
  width: 464px;
}

.hp_w468 {
  width: 468px;
}

.hp_w472 {
  width: 472px;
}

.hp_w476 {
  width: 476px;
}

.hp_w480 {
  width: 480px;
}

.hp_w484 {
  width: 484px;
}

.hp_w488 {
  width: 488px;
}

.hp_w492 {
  width: 492px;
}

.hp_w496 {
  width: 496px;
}

.hp_w500 {
  width: 500px;
}

.hp_w504 {
  width: 504px;
}

.hp_w508 {
  width: 508px;
}

.hp_w512 {
  width: 512px;
}

.hp_w516 {
  width: 516px;
}

.hp_w520 {
  width: 520px;
}

.hp_w524 {
  width: 524px;
}

.hp_w528 {
  width: 528px;
}

.hp_w532 {
  width: 532px;
}

.hp_w536 {
  width: 536px;
}

.hp_w540 {
  width: 540px;
}

.hp_w544 {
  width: 544px;
}

.hp_w548 {
  width: 548px;
}

.hp_w552 {
  width: 552px;
}

.hp_w556 {
  width: 556px;
}

.hp_w560 {
  width: 560px;
}

.hp_w564 {
  width: 564px;
}

.hp_w568 {
  width: 568px;
}

.hp_w572 {
  width: 572px;
}

.hp_w576 {
  width: 576px;
}

.hp_w580 {
  width: 580px;
}

.hp_w584 {
  width: 584px;
}

.hp_w588 {
  width: 588px;
}

.hp_w592 {
  width: 592px;
}

.hp_w596 {
  width: 596px;
}

.hp_w600 {
  width: 600px;
}

.hp_w604 {
  width: 604px;
}

.hp_w608 {
  width: 608px;
}

.hp_w612 {
  width: 612px;
}

.hp_w616 {
  width: 616px;
}

.hp_w620 {
  width: 620px;
}

.hp_w624 {
  width: 624px;
}

.hp_w628 {
  width: 628px;
}

.hp_w632 {
  width: 632px;
}

.hp_w636 {
  width: 636px;
}

.hp_w640 {
  width: 640px;
}

.hp_w644 {
  width: 644px;
}

.hp_w648 {
  width: 648px;
}

.hp_w652 {
  width: 652px;
}

.hp_w656 {
  width: 656px;
}

.hp_w660 {
  width: 660px;
}

.hp_w664 {
  width: 664px;
}

.hp_w668 {
  width: 668px;
}

.hp_w672 {
  width: 672px;
}

.hp_w676 {
  width: 676px;
}

.hp_w680 {
  width: 680px;
}

.hp_w684 {
  width: 684px;
}

.hp_w688 {
  width: 688px;
}

.hp_w692 {
  width: 692px;
}

.hp_w696 {
  width: 696px;
}

.hp_w700 {
  width: 700px;
}

.hp_w704 {
  width: 704px;
}

.hp_w708 {
  width: 708px;
}

.hp_w712 {
  width: 712px;
}

.hp_w716 {
  width: 716px;
}

.hp_w720 {
  width: 720px;
}

.hp_w724 {
  width: 724px;
}

.hp_w728 {
  width: 728px;
}

.hp_w732 {
  width: 732px;
}

.hp_w736 {
  width: 736px;
}

.hp_w740 {
  width: 740px;
}

.hp_w744 {
  width: 744px;
}

.hp_w748 {
  width: 748px;
}

.hp_w752 {
  width: 752px;
}

.hp_w756 {
  width: 756px;
}

.hp_w760 {
  width: 760px;
}

.hp_w764 {
  width: 764px;
}

.hp_w768 {
  width: 768px;
}

.hp_w772 {
  width: 772px;
}

.hp_w776 {
  width: 776px;
}

.hp_w780 {
  width: 780px;
}

.hp_w784 {
  width: 784px;
}

.hp_w788 {
  width: 788px;
}

.hp_w792 {
  width: 792px;
}

.hp_w796 {
  width: 796px;
}

.hp_w800 {
  width: 800px;
}

.hp_w804 {
  width: 804px;
}

.hp_w808 {
  width: 808px;
}

.hp_w812 {
  width: 812px;
}

.hp_w816 {
  width: 816px;
}

.hp_w820 {
  width: 820px;
}

.hp_w824 {
  width: 824px;
}

.hp_w828 {
  width: 828px;
}

.hp_w832 {
  width: 832px;
}

.hp_w836 {
  width: 836px;
}

.hp_w840 {
  width: 840px;
}

.hp_w844 {
  width: 844px;
}

.hp_w848 {
  width: 848px;
}

.hp_w852 {
  width: 852px;
}

.hp_w856 {
  width: 856px;
}

.hp_w860 {
  width: 860px;
}

.hp_w864 {
  width: 864px;
}

.hp_w868 {
  width: 868px;
}

.hp_w872 {
  width: 872px;
}

.hp_w876 {
  width: 876px;
}

.hp_w880 {
  width: 880px;
}

.hp_w884 {
  width: 884px;
}

.hp_w888 {
  width: 888px;
}

.hp_w892 {
  width: 892px;
}

.hp_w896 {
  width: 896px;
}

.hp_w900 {
  width: 900px;
}

.hp_w904 {
  width: 904px;
}

.hp_w908 {
  width: 908px;
}

.hp_w912 {
  width: 912px;
}

.hp_w916 {
  width: 916px;
}

.hp_w920 {
  width: 920px;
}

.hp_w924 {
  width: 924px;
}

.hp_w928 {
  width: 928px;
}

.hp_w932 {
  width: 932px;
}

.hp_w936 {
  width: 936px;
}

.hp_w940 {
  width: 940px;
}

.hp_w944 {
  width: 944px;
}

.hp_w948 {
  width: 948px;
}

.hp_w952 {
  width: 952px;
}

.hp_w956 {
  width: 956px;
}

.hp_w960 {
  width: 960px;
}

.hp_w964 {
  width: 964px;
}

.hp_w968 {
  width: 968px;
}

.hp_w972 {
  width: 972px;
}

.hp_w976 {
  width: 976px;
}

.hp_w980 {
  width: 980px;
}

.hp_w984 {
  width: 984px;
}

.hp_w988 {
  width: 988px;
}

.hp_w992 {
  width: 992px;
}

.hp_w996 {
  width: 996px;
}

.hp_w1000 {
  width: 1000px;
}

.hp_w1004 {
  width: 1004px;
}

.hp_w1008 {
  width: 1008px;
}

.hp_w1012 {
  width: 1012px;
}

.hp_w1016 {
  width: 1016px;
}

.hp_w1020 {
  width: 1020px;
}

.hp_w1024 {
  width: 1024px;
}

.hp_w1028 {
  width: 1028px;
}

.hp_w1032 {
  width: 1032px;
}

.hp_w1036 {
  width: 1036px;
}

.hp_w1040 {
  width: 1040px;
}

.hp_w1044 {
  width: 1044px;
}

.hp_w1048 {
  width: 1048px;
}

.hp_w1052 {
  width: 1052px;
}

.hp_w1056 {
  width: 1056px;
}

.hp_w1060 {
  width: 1060px;
}

.hp_w1064 {
  width: 1064px;
}

.hp_w1068 {
  width: 1068px;
}

.hp_w1072 {
  width: 1072px;
}

.hp_w1076 {
  width: 1076px;
}

.hp_w1080 {
  width: 1080px;
}

.hp_w1084 {
  width: 1084px;
}

.hp_w1088 {
  width: 1088px;
}

.hp_w1092 {
  width: 1092px;
}

.hp_w1096 {
  width: 1096px;
}

.hp_w1100 {
  width: 1100px;
}

.hp_w1104 {
  width: 1104px;
}

.hp_w1108 {
  width: 1108px;
}

.hp_w1112 {
  width: 1112px;
}

.hp_w1116 {
  width: 1116px;
}

.hp_w1120 {
  width: 1120px;
}

.hp_w1124 {
  width: 1124px;
}

.hp_w1128 {
  width: 1128px;
}

.hp_w1132 {
  width: 1132px;
}

.hp_w1136 {
  width: 1136px;
}

.hp_w1140 {
  width: 1140px;
}

.hp_w1144 {
  width: 1144px;
}

.hp_w1148 {
  width: 1148px;
}

.hp_w1152 {
  width: 1152px;
}

.hp_w1156 {
  width: 1156px;
}

.hp_w1160 {
  width: 1160px;
}

.hp_w1164 {
  width: 1164px;
}

.hp_w1168 {
  width: 1168px;
}

.hp_w1172 {
  width: 1172px;
}

.hp_w1176 {
  width: 1176px;
}

.hp_w1180 {
  width: 1180px;
}

.hp_w1184 {
  width: 1184px;
}

.hp_w1188 {
  width: 1188px;
}

.hp_w1192 {
  width: 1192px;
}

.hp_w1196 {
  width: 1196px;
}

.hp_w1200 {
  width: 1200px;
}

.hp_w1204 {
  width: 1204px;
}

.hp_w1208 {
  width: 1208px;
}

.hp_w1212 {
  width: 1212px;
}

.hp_w1216 {
  width: 1216px;
}

.hp_w1220 {
  width: 1220px;
}

.hp_w1224 {
  width: 1224px;
}

.hp_w1228 {
  width: 1228px;
}

.hp_w1232 {
  width: 1232px;
}

.hp_w1236 {
  width: 1236px;
}

.hp_w1240 {
  width: 1240px;
}

.hp_w1244 {
  width: 1244px;
}

.hp_w1248 {
  width: 1248px;
}

.hp_w1252 {
  width: 1252px;
}

.hp_w1256 {
  width: 1256px;
}

.hp_w1260 {
  width: 1260px;
}

.hp_w1264 {
  width: 1264px;
}

.hp_w1268 {
  width: 1268px;
}

.hp_w1272 {
  width: 1272px;
}

.hp_w1276 {
  width: 1276px;
}

.hp_w1280 {
  width: 1280px;
}

.hp_w1284 {
  width: 1284px;
}

.hp_w1288 {
  width: 1288px;
}

.hp_w1292 {
  width: 1292px;
}

.hp_w1296 {
  width: 1296px;
}

.hp_w1300 {
  width: 1300px;
}

.hp_w1304 {
  width: 1304px;
}

.hp_w1308 {
  width: 1308px;
}

.hp_w1312 {
  width: 1312px;
}

.hp_w1316 {
  width: 1316px;
}

.hp_w1320 {
  width: 1320px;
}

.hp_w1324 {
  width: 1324px;
}

.hp_w1328 {
  width: 1328px;
}

.hp_w1332 {
  width: 1332px;
}

.hp_w1336 {
  width: 1336px;
}

.hp_w1340 {
  width: 1340px;
}

.hp_w1344 {
  width: 1344px;
}

.hp_w1348 {
  width: 1348px;
}

.hp_w1352 {
  width: 1352px;
}

.hp_w1356 {
  width: 1356px;
}

.hp_w1360 {
  width: 1360px;
}

.hp_w1364 {
  width: 1364px;
}

.hp_w1368 {
  width: 1368px;
}

.hp_w1372 {
  width: 1372px;
}

.hp_w1376 {
  width: 1376px;
}

.hp_w1380 {
  width: 1380px;
}

.hp_w1384 {
  width: 1384px;
}

.hp_w1388 {
  width: 1388px;
}

.hp_w1392 {
  width: 1392px;
}

.hp_w1396 {
  width: 1396px;
}

.hp_w1400 {
  width: 1400px;
}

.hp_w100p {
  width: 100%;
}

@media (max-width: 768px) {
  .hp_w0_sp {
    width: 0px;
  }
  .hp_w4_sp {
    width: 4px;
  }
  .hp_w8_sp {
    width: 8px;
  }
  .hp_w12_sp {
    width: 12px;
  }
  .hp_w16_sp {
    width: 16px;
  }
  .hp_w20_sp {
    width: 20px;
  }
  .hp_w24_sp {
    width: 24px;
  }
  .hp_w28_sp {
    width: 28px;
  }
  .hp_w32_sp {
    width: 32px;
  }
  .hp_w36_sp {
    width: 36px;
  }
  .hp_w40_sp {
    width: 40px;
  }
  .hp_w44_sp {
    width: 44px;
  }
  .hp_w48_sp {
    width: 48px;
  }
  .hp_w52_sp {
    width: 52px;
  }
  .hp_w56_sp {
    width: 56px;
  }
  .hp_w60_sp {
    width: 60px;
  }
  .hp_w64_sp {
    width: 64px;
  }
  .hp_w68_sp {
    width: 68px;
  }
  .hp_w72_sp {
    width: 72px;
  }
  .hp_w76_sp {
    width: 76px;
  }
  .hp_w80_sp {
    width: 80px;
  }
  .hp_w84_sp {
    width: 84px;
  }
  .hp_w88_sp {
    width: 88px;
  }
  .hp_w92_sp {
    width: 92px;
  }
  .hp_w96_sp {
    width: 96px;
  }
  .hp_w100_sp {
    width: 100px;
  }
  .hp_w104_sp {
    width: 104px;
  }
  .hp_w108_sp {
    width: 108px;
  }
  .hp_w112_sp {
    width: 112px;
  }
  .hp_w116_sp {
    width: 116px;
  }
  .hp_w120_sp {
    width: 120px;
  }
  .hp_w124_sp {
    width: 124px;
  }
  .hp_w128_sp {
    width: 128px;
  }
  .hp_w132_sp {
    width: 132px;
  }
  .hp_w136_sp {
    width: 136px;
  }
  .hp_w140_sp {
    width: 140px;
  }
  .hp_w144_sp {
    width: 144px;
  }
  .hp_w148_sp {
    width: 148px;
  }
  .hp_w152_sp {
    width: 152px;
  }
  .hp_w156_sp {
    width: 156px;
  }
  .hp_w160_sp {
    width: 160px;
  }
  .hp_w164_sp {
    width: 164px;
  }
  .hp_w168_sp {
    width: 168px;
  }
  .hp_w172_sp {
    width: 172px;
  }
  .hp_w176_sp {
    width: 176px;
  }
  .hp_w180_sp {
    width: 180px;
  }
  .hp_w184_sp {
    width: 184px;
  }
  .hp_w188_sp {
    width: 188px;
  }
  .hp_w192_sp {
    width: 192px;
  }
  .hp_w196_sp {
    width: 196px;
  }
  .hp_w200_sp {
    width: 200px;
  }
  .hp_w204_sp {
    width: 204px;
  }
  .hp_w208_sp {
    width: 208px;
  }
  .hp_w212_sp {
    width: 212px;
  }
  .hp_w216_sp {
    width: 216px;
  }
  .hp_w220_sp {
    width: 220px;
  }
  .hp_w224_sp {
    width: 224px;
  }
  .hp_w228_sp {
    width: 228px;
  }
  .hp_w232_sp {
    width: 232px;
  }
  .hp_w236_sp {
    width: 236px;
  }
  .hp_w240_sp {
    width: 240px;
  }
  .hp_w244_sp {
    width: 244px;
  }
  .hp_w248_sp {
    width: 248px;
  }
  .hp_w252_sp {
    width: 252px;
  }
  .hp_w256_sp {
    width: 256px;
  }
  .hp_w260_sp {
    width: 260px;
  }
  .hp_w264_sp {
    width: 264px;
  }
  .hp_w268_sp {
    width: 268px;
  }
  .hp_w272_sp {
    width: 272px;
  }
  .hp_w276_sp {
    width: 276px;
  }
  .hp_w280_sp {
    width: 280px;
  }
  .hp_w284_sp {
    width: 284px;
  }
  .hp_w288_sp {
    width: 288px;
  }
  .hp_w292_sp {
    width: 292px;
  }
  .hp_w296_sp {
    width: 296px;
  }
  .hp_w300_sp {
    width: 300px;
  }
  .hp_w304_sp {
    width: 304px;
  }
  .hp_w308_sp {
    width: 308px;
  }
  .hp_w312_sp {
    width: 312px;
  }
  .hp_w316_sp {
    width: 316px;
  }
  .hp_w320_sp {
    width: 320px;
  }
  .hp_w324_sp {
    width: 324px;
  }
  .hp_w328_sp {
    width: 328px;
  }
  .hp_w332_sp {
    width: 332px;
  }
  .hp_w336_sp {
    width: 336px;
  }
  .hp_w340_sp {
    width: 340px;
  }
  .hp_w344_sp {
    width: 344px;
  }
  .hp_w348_sp {
    width: 348px;
  }
  .hp_w352_sp {
    width: 352px;
  }
  .hp_w356_sp {
    width: 356px;
  }
  .hp_w360_sp {
    width: 360px;
  }
  .hp_w364_sp {
    width: 364px;
  }
  .hp_w368_sp {
    width: 368px;
  }
  .hp_w372_sp {
    width: 372px;
  }
  .hp_w376_sp {
    width: 376px;
  }
  .hp_w380_sp {
    width: 380px;
  }
  .hp_w384_sp {
    width: 384px;
  }
  .hp_w388_sp {
    width: 388px;
  }
  .hp_w392_sp {
    width: 392px;
  }
  .hp_w396_sp {
    width: 396px;
  }
  .hp_w400_sp {
    width: 400px;
  }
  .hp_w404_sp {
    width: 404px;
  }
  .hp_w408_sp {
    width: 408px;
  }
  .hp_w412_sp {
    width: 412px;
  }
  .hp_w416_sp {
    width: 416px;
  }
  .hp_w420_sp {
    width: 420px;
  }
  .hp_w424_sp {
    width: 424px;
  }
  .hp_w428_sp {
    width: 428px;
  }
  .hp_w432_sp {
    width: 432px;
  }
  .hp_w436_sp {
    width: 436px;
  }
  .hp_w440_sp {
    width: 440px;
  }
  .hp_w444_sp {
    width: 444px;
  }
  .hp_w448_sp {
    width: 448px;
  }
  .hp_w452_sp {
    width: 452px;
  }
  .hp_w456_sp {
    width: 456px;
  }
  .hp_w460_sp {
    width: 460px;
  }
  .hp_w464_sp {
    width: 464px;
  }
  .hp_w468_sp {
    width: 468px;
  }
  .hp_w472_sp {
    width: 472px;
  }
  .hp_w476_sp {
    width: 476px;
  }
  .hp_w480_sp {
    width: 480px;
  }
  .hp_w484_sp {
    width: 484px;
  }
  .hp_w488_sp {
    width: 488px;
  }
  .hp_w492_sp {
    width: 492px;
  }
  .hp_w496_sp {
    width: 496px;
  }
  .hp_w500_sp {
    width: 500px;
  }
  .hp_w504_sp {
    width: 504px;
  }
  .hp_w508_sp {
    width: 508px;
  }
  .hp_w512_sp {
    width: 512px;
  }
  .hp_w516_sp {
    width: 516px;
  }
  .hp_w520_sp {
    width: 520px;
  }
  .hp_w524_sp {
    width: 524px;
  }
  .hp_w528_sp {
    width: 528px;
  }
  .hp_w532_sp {
    width: 532px;
  }
  .hp_w536_sp {
    width: 536px;
  }
  .hp_w540_sp {
    width: 540px;
  }
  .hp_w544_sp {
    width: 544px;
  }
  .hp_w548_sp {
    width: 548px;
  }
  .hp_w552_sp {
    width: 552px;
  }
  .hp_w556_sp {
    width: 556px;
  }
  .hp_w560_sp {
    width: 560px;
  }
  .hp_w564_sp {
    width: 564px;
  }
  .hp_w568_sp {
    width: 568px;
  }
  .hp_w572_sp {
    width: 572px;
  }
  .hp_w576_sp {
    width: 576px;
  }
  .hp_w580_sp {
    width: 580px;
  }
  .hp_w584_sp {
    width: 584px;
  }
  .hp_w588_sp {
    width: 588px;
  }
  .hp_w592_sp {
    width: 592px;
  }
  .hp_w596_sp {
    width: 596px;
  }
  .hp_w600_sp {
    width: 600px;
  }
  .hp_w604_sp {
    width: 604px;
  }
  .hp_w608_sp {
    width: 608px;
  }
  .hp_w612_sp {
    width: 612px;
  }
  .hp_w616_sp {
    width: 616px;
  }
  .hp_w620_sp {
    width: 620px;
  }
  .hp_w624_sp {
    width: 624px;
  }
  .hp_w628_sp {
    width: 628px;
  }
  .hp_w632_sp {
    width: 632px;
  }
  .hp_w636_sp {
    width: 636px;
  }
  .hp_w640_sp {
    width: 640px;
  }
  .hp_w100p_sp {
    width: 100%;
  }
}
/* position
------------------------------------------- */
.hp_pos {
  position: relative;
}

.hp_posa {
  position: absolute;
}

/* display
------------------------------------------- */
.hp_dn {
  display: none;
}

.hp_db {
  display: block;
}

.hp_dib {
  display: inline-block;
}

.hp_di {
  display: inline;
}

.hp_df {
  display: flex;
}

.hp_dif {
  display: inline-flex;
}

@media (min-width: 769px) {
  .hp_dn_pc {
    display: none;
  }
}
@media (max-width: 768px) {
  .hp_dn_sp {
    display: none;
  }
}
/* overflow
------------------------------------------- */
.hp_ovv {
  overflow: vertical;
}

.hp_ovh {
  overflow: hidden;
}

/* flex-direction
------------------------------------------- */
.hp_fxdc {
  flex-direction: column;
}

.hp_fxdcr {
  flex-direction: column-reverse;
}

.hp_fxdr {
  flex-direction: row;
}

.hp_fxdrr {
  flex-direction: row-reverse;
}

@media (max-width: 768px) {
  .hp_fxdc_sp {
    flex-direction: column;
  }
  .hp_fxdcr_sp {
    flex-direction: column-reverse;
  }
  .hp_fxdr_sp {
    flex-direction: row;
  }
  .hp_fxdrr_sp {
    flex-direction: row-reverse;
  }
}
/* justify-content
------------------------------------------- */
.hp_jcc {
  justify-content: center;
}

.hp_jcfe {
  justify-content: flex-end;
}

.hp_jcfs {
  justify-content: flex-start;
}

.hp_jcsa {
  justify-content: space-around;
}

.hp_jcsb {
  justify-content: space-between;
}

@media (max-width: 768px) {
  .hp_jcc_sp {
    justify-content: center;
  }
  .hp_jcfe_sp {
    justify-content: flex-end;
  }
  .hp_jcfs_sp {
    justify-content: flex-start;
  }
  .hp_jcsa_sp {
    justify-content: space-around;
  }
  .hp_jcsb_sp {
    justify-content: space-between;
  }
}
/* align-items
------------------------------------------- */
.hp_aib {
  align-items: baseline;
}

.hp_aic {
  align-items: center;
}

.hp_aife {
  align-items: flex-end;
}

.hp_aifs {
  align-items: flex-start;
}

.hp_ais {
  align-items: stretch;
}

@media (max-width: 768px) {
  .hp_aib_sp {
    align-items: baseline;
  }
  .hp_aic_sp {
    align-items: center;
  }
  .hp_aife_sp {
    align-items: flex-end;
  }
  .hp_aifs_sp {
    align-items: flex-start;
  }
  .hp_ais_sp {
    align-items: stretch;
  }
}
.hv_opacity {
  transition: opacity 0.3s;
  cursor: pointer;
}
.hv_opacity:hover {
  opacity: 0.7;
}

.hv_scale {
  transition: transform 0.3s;
  cursor: pointer;
}
.hv_scale:hover {
  transform: scale(1.1);
}

.hv_underline {
  cursor: pointer;
}
.hv_underline:hover {
  text-decoration: underline;
}

.js_txtStagger {
  overflow: hidden;
  letter-spacing: -0.1em;
}
.js_txtStagger span {
  display: inline-block;
}
