body {
  color: revert;
}
.hp_tar {
  text-align: right;
}
.hp_tac {
  text-align: center;
}
.hp_fzL {
  font-size: 1.25rem;
}
.hp_fzM {
  font-size: 1rem;
}
.hp_fzSM {
  font-size: 0.875rem;
}
.hp_fzS {
  font-size: 0.75rem;
}
.hp_fwb {
  font-weight: bold;
}
.hp_cRed {
  color: #ff0080;
}
.hp_bgcWhite {
  background-color: #fff;
}
.hp_bgcLightGray {
  background-color: #f9f5f2;
}
.hp_bgcLightBlue {
  background-color: #f2f8fd;
}
.hp_bgcGradBlue {
  background: linear-gradient(90deg, #50ade6, #3362b5);
}
.hp_gradBlue {
  display: inline-block;
  background: linear-gradient(90deg, #50ade6, #3362b5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.el_guideBrand {
  font-family: 'Barlow', sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
}
.el_textLink {
  text-decoration: underline;
}
.el_textLink::after {
  content: ' \f054';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
}
.el_priceLabel__tokyo {
  background: #000;
  color: #fff;
  display: inline-block;
  text-align: center;
}
.el_alert {
  background: #ffe6f2;
  color: #ff0080;
  border-radius: 10px;
  padding: 2px 6px 4px;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
}
.el_entryBtn {
  display: inline-block;
  background: #f9854b;
  padding: 10px 63px 12px;
  border-radius: 28px;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  position: relative;
  box-sizing: border-box;
  border: solid 1px #f9854b;
  transition: all 0.1s ease;
}
.el_entryBtn:hover {
  background: #fff;
  color: #f9854b;
}
.el_entryBtn::after {
  content: "\f054";
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.el_entryBtn.is_disabled {
  opacity: 0.4;
  pointer-events: none;
}
.el_backBtn {
  display: inline-block;
  white-space: nowrap;
  padding: 1em 2em 1.1em;
  line-height: 1;
  border: solid 1px #ccc;
  border-radius: 35px;
  position: relative;
}
.el_backBtn::before {
  content: '\f053';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute;
  left: 1em;
  top: 50%;
  transform: translateY(-50%);
}
.el_bubble__price {
  background-color: #ff0080;
  color: #fff;
  padding: 4px 10px 6px;
  border-radius: 10px;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  position: relative;
}
.el_bubble__price::before {
  width: 0;
  height: 0;
  content: '';
  position: absolute;
  left: 50%;
  bottom: -11px;
  margin-left: -4px;
  border-style: solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 11px solid #ff0080;
  border-bottom: 0;
  z-index: 1;
}
.el_bubble__price .el_bubble_num {
  font-size: 21px;
  font-family: 'Barlow', sans-serif;
  margin: 0 2px;
}
.el_linkBtn {
  display: inline-block;
  color: #00418f;
  background-color: #fff;
  border: solid 1px #00418f;
  border-radius: 21px;
  line-height: 1;
  padding: 10px 56px 11px;
  white-space: nowrap;
  font-weight: bold;
  position: relative;
  transition: all 0.3s ease;
}
.el_linkBtn::after {
  content: "\f054";
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
}
.el_linkBtn:hover {
  background-color: #00418f;
  color: #fff;
}
.ly_page {
  min-width: 1024px;
  overflow-x: hidden;
}
.ly_content_inner {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
.ly_header {
  background-color: #fff;
  box-shadow: 0 1px 0 #000;
}
.ly_header_inner {
  height: 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 30px;
  padding-left: 30px;
  margin-right: auto;
  margin-left: auto;
}
.ly_header_nav {
  height: 100%;
}
.ly_header_nav > ul {
  display: flex;
  column-gap: 30px;
  font-size: 0.875rem;
  height: 100%;
}
.ly_header_nav > ul > li > a {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  font-weight: bold;
}
.ly_header_nav > ul > li > a.is_active::before {
  content: "";
  display: block;
  width: 100%;
  height: 6px;
  background: transparent linear-gradient(90deg, #50ade6 0%, #3362b5 100%) 0% 0% no-repeat padding-box;
  position: absolute;
  bottom: 0;
}
.ly_header_badge {
  position: realtive;
  display: flex;
  align-items: center;
  font-size: 0.875rem;
}
.ly_header_badge::before {
  content: "";
  display: block;
  background-image: url("/files/cont/guide/icon-guide.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 25px;
  height: 29px;
  margin-right: 10px;
}
/* 20230808 .ly_footerNavBar関連の指定削除 */
/*
.ly_footerNavBar {
  overflow-x: hidden;
  padding: 30px 0;
}
.pg_interview .ly_footerNavBar {
  margin-bottom: 37px;
}
.ly_footerNavBar_inner {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  display: grid;
  grid-template-columns: 132px 1fr;
  column-gap: 88px;
  position: relative;
}
.ly_footerNavBar_inner::before,
.ly_footerNavBar_inner::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #f9f5f2;
  position: absolute;
  top: 0;
}
.ly_footerNavBar_inner::before {
  left: calc(-100% - 87px);
  border-radius: 0 15px 15px 0;
}
.ly_footerNavBar_inner::after {
  left: 100%;
}
.ly_footerNavBar_brand {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ly_footerNavBar_brand > .el_guideBrand {
  color: #c7baa9;
  margin-bottom: 15px;
}
.ly_footerNavBar_brand > p {
  font-size: 0.75rem;
}
.ly_footerNavBar_menu {
  background-color: #f9f5f2;
  border-radius: 15px 0 0 15px;
  padding: 41px 0 36px 95px;
}
.ly_footerNavBar_menu > nav > ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 30px;
}
.ly_footerNavBar_menu > nav > ul > li > a {
  padding-left: 80px;
  position: relative;
  font-size: 0.875rem;
  font-weight: bold;
  display: block;
  color: #000;
  transition: opacity 0.3s ease;
}
.ly_footerNavBar_menu > nav > ul > li > a:hover {
  opacity: 0.6;
}
.ly_footerNavBar_menu > nav > ul > li > a::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-image: url("/files/cont/guide/icon-footerNavList.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.ly_footerNavBar_menu > nav > ul > li > a small {
  display: block;
  font-size: 12px;
  padding-top: 9px;
  color: #c7baa9;
}
*/
.ly_footerContact {
  padding: 63px 0;
}
.ly_footerContact_bottom {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 97px;
  padding-top: 33px;
}
.ly_footerContact_bottom > ul {
  display: flex;
  justify-content: flex-end;
}
.ly_footerContact_bottom > ul > li:not(:last-child) {
  margin-right: 45px;
}
.ly_footerContact_bottom > ul > li > a {
  display: block;
  text-decoration: underline;
}
.ly_footerContact_bottom > ul > li > a::after {
  content: '　\f054';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
}
.ly_footer {
  background: #00418f;
  color: #fff;
  text-align: center;
  font-size: 0.75rem;
}
.ly_footer_inner {
  max-width: 1000px;
  position: relative;
  margin-right: auto;
  margin-left: auto;
  padding: 40px 0;
}
.ly_footer .el_copy {
  margin-top: 16px;
}
.ly_footer .el_pageTop {
  position: absolute;
  right: 0;
  top: -37px;
  background: #00418f;
  display: block;
  color: #fff;
  line-height: 37px;
  height: 37px;
  width: 140px;
  text-align: center;
  border-radius: 12px 12px 0 0;
  transition: opacity 0.3s ease;
}
.ly_footer .el_pageTop:hover {
  opacity: 0.6;
}
.un_hero {
  position: relative;
}
.un_hero figure {
  height: 1040px;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.un_hero figure > img {
  object-fit: cover;
  width: 100%;
}
.un_hero figure::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  height: 400px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(255,255,255,0.5) 0%, #fff 100%);
  backdrop-filter: blur(10px);
}
.un_hero .el_guideBrand {
  position: absolute;
  left: 32px;
  top: 26px;
  color: #fff;
  z-index: 1;
}
.un_hero .swiper:not(.swiper-initialized) {
  min-height: 1040px;
}
.un_catch {
  position: absolute;
  top: 110px;
  left: 50%;
  transform: translateX(-50%);
  writing-mode: vertical-rl;
  z-index: 1;
}
.un_catch_line {
  color: #fff;
  background: rgba(0,0,0,0.6);
  display: inline-block;
  font-weight: bold;
  padding: 10px;
  line-height: 1;
}
.un_catch_line.un_catch_line__01,
.un_catch_line.un_catch_line__02 {
  font-size: 40px;
}
.un_catch_line.un_catch_line__02 {
  margin-right: 10px;
  margin-top: 60px;
}
.un_catch_line.un_catch_line__03 {
  margin-right: 20px;
  margin-top: 170px;
}
.un_intro {
  position: relative;
  margin-top: -400px;
  margin-bottom: 180px;
  width: 100%;
  padding-top: 130px;
  z-index: 1;
}
.un_intro::before {
  content: 'Scroll';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  width: 148px;
  height: 41px;
  line-height: 41px;
  text-align: center;
  border-radius: 21px;
  font-family: 'sen', sans-serif;
  font-weight: bold;
  letter-spacing: 1.2px;
}
.un_intro_inner {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  display: grid;
  grid-template-columns: 320px 1fr;
  column-gap: 100px;
}
.un_intro_ttl {
  font-size: 40px;
}
.un_intro_body > p {
  margin-bottom: 1em;
  font-size: 16px;
}
.un_intro_body > p:last-of-type {
  margin-bottom: 74px;
}
.un_intro_body > h3 {
  font-size: 24px;
  font-weight: bold;
}
.un_intro_body > h3:first-of-type {
  margin-bottom: 23px;
}
/*
 * ムービー
 */
.un_sec_ttl {
  font-size: 36px;
  margin-bottom: 30px;
  line-height: 1.444444444444444;
}
.un_sec_ttl > small {
  margin-top: 20px;
  font-size: 0.875rem;
  display: block;
  font-family: 'sen', sans-serif;
}
.un_movie_intro {
  background: #f9f5f2;
  padding: 58px 0 152px;
  text-align: center;
  position: relative;
}
.un_movie_lead {
  font-size: 1rem;
  line-height: 1.5625;
}
.un_movie_rows {
  margin-top: -67px;
  padding-bottom: 120px;
  position: relative;
  z-index: 1;
}
.un_movie_rows > ul > li {
  display: flex;
  justify-content: center;
  align-items: center;
}
.un_movie_rows > ul > li:nth-of-type(1) .un_movie_embed {
  margin-left: 50px;
}
.un_movie_txt {
  flex: 0 0 auto;
  width: 375px;
}
.un_movie_txt > h3 {
  margin-bottom: 28px;
  font-size: 1.5rem;
}
.un_movie_txt > p {
  font-size: 16px;
  line-height: 1.5625;
}
.un_movie_embed {
  width: 720px;
  height: 405px;
  border-radius: 40px;
  overflow: hidden;
}
/*
 * 社員と道新デジタル
 */
.un_sec_staff {
  background-color: #f9f5f2;
  padding-bottom: 120px;
}
.un_staff_intro {
  background: #f9f5f2;
  padding: 60px 0 152px;
  text-align: center;
  position: relative;
}
.un_sec_lead {
  font-size: 16px;
  line-height: 1.5625;
}
.un_voices > ul > li {
  margin-right: 26px;
  margin-left: 26px;
  margin-bottom: 86px;
  border-radius: 35px;
  border: solid 1px #f9f5f2;
  background-color: #fff;
  box-sizing: border-box;
  display: block;
}
.un_voice {
  position: relative;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  margin-top: -36px;
}
.un_voice_header {
  display: flex;
  justify-content: space-between;
}
.un_voice_img {
  position: relative;
}
.un_voice_img > img {
  position: relative;
  overflow: hidden;
  border-radius: 35px 35px 0 0;
}
.un_voices > ul > li:nth-child(2n+1) .un_voice_img {
  order: 2;
}
.un_voices > ul > li:nth-child(2n+1) .un_voice_img::before {
  content: '';
  display: block;
  width: 140px;
  height: 140px;
  position: absolute;
  right: -40px;
  bottom: -40px;
  background: #f00;
  border-radius: 35px;
  z-index: 0;
}
.un_voices > ul > li:nth-child(2n+1) .un_voice_img::after {
  content: '';
  display: block;
  width: 390px;
  height: 106px;
  background-image: url("/files/cont/guide/pc/voice-mask-right.svg");
  background-size: cover;
  position: absolute;
  left: -1px;
  bottom: -1px;
}
.un_voices > ul > li:nth-child(2n) .un_voice_img {
  left: 0;
}
.un_voices > ul > li:nth-child(2n) .un_voice_img::before {
  content: '';
  display: block;
  width: 140px;
  height: 140px;
  position: absolute;
  left: -40px;
  bottom: -40px;
  background: #f00;
  border-radius: 35px;
  z-index: 0;
}
.un_voices > ul > li:nth-child(2n) .un_voice_img::after {
  content: '';
  display: block;
  width: 390px;
  height: 106px;
  background-image: url("/files/cont/guide/pc/voice-mask-left.svg");
  background-size: cover;
  position: absolute;
  right: -1px;
  bottom: -1px;
}
.un_voices > ul > li:nth-child(1) .un_voice_img::before {
  background-image: url("/files/cont/guide/bg-square-staff01.jpg");
}
.un_voices > ul > li:nth-child(2) .un_voice_img::before {
  background-image: url("/files/cont/guide/bg-square-staff02.jpg");
}
.un_voices > ul > li:nth-child(3) .un_voice_img::before {
  background-image: url("/files/cont/guide/bg-square-staff03.jpg");
}
.un_voice_num {
  margin-bottom: 30px;
  position: relative;
}
.un_voice_ttl {
  font-size: 40px;
  margin-bottom: 28px;
  line-height: 1.45;
}
.un_voice_name {
  line-height: 1;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 50px;
}
.un_voice_name > small {
  display: block;
  font-size: 16px;
  margin-bottom: 5px;
  font-weight: 400;
}
.un_voice_body {
  position: relative;
  margin-top: -46px;
  padding-bottom: 46px;
  display: flex;
}
.un_voices > ul > li:nth-child(2n+1) .un_voice_body {
  justify-content: flex-start;
}
.un_voices > ul > li:nth-child(2n) .un_voice_body {
  justify-content: flex-end;
}
.un_voice_comment {
  position: relative;
  width: 726px;
  margin-bottom: 30px;
  font-size: 1rem;
  line-height: 1.5625;
}
.un_voice_comment > p:first-of-type {
  margin-bottom: 20px;
}
.un_voice_comment_photos {
  display: flex;
  margin-top: 40px;
  column-gap: 40px;
}
.un_voice_bottom {
  margin-bottom: 56px;
}
.un_voices > ul > li:nth-child(2n) .un_voice_bottom {
  text-align: right;
}
/*
 * 機能・サービス
 */
.un_sec_service {
  background: #f2f8fd;
  padding-bottom: 62px;
}
.un_service_intro {
  background: #50ade6;
  text-align: center;
  color: #fff;
  padding-top: 60px;
  padding-bottom: 177px;
}
.un_service_body {
  position: relative;
  margin-top: -116px;
}
.un_service_body > ul {
  display: flex;
  justify-content: center;
}
.un_service_body > ul:first-of-type {
  position: relative;
  column-gap: 12px;
  margin-bottom: 12px;
}
.un_service_body > ul:first-of-type .un_service {
  width: 325px;
  padding-right: 18px;
  padding-left: 18px;
  padding-bottom: 53px;
}
.un_service_body > ul:first-of-type .un_service_img {
  height: 170px;
}
.un_service_body > ul:first-of-type .un_service_img > img {
  position: absolute;
  bottom: 32px;
}
.un_service_body > ul:first-of-type .un_service_ttl {
  font-size: 1.5rem;
}
.un_service_body > ul:first-of-type .un_service_summary {
  font-size: 1rem;
}
.un_service_body > ul:last-of-type {
  column-gap: 10px;
}
.un_service_body > ul:last-of-type .un_service {
  width: 240px;
  padding-right: 18px;
  padding-left: 18px;
  padding-bottom: 35px;
}
.un_service_body > ul:last-of-type .un_service_img {
  height: 212px;
}
.un_service_body > ul:last-of-type .un_service_img > img {
  top: 50%;
  transform: translate(-50%, -50%);
}
.un_service_body > ul:last-of-type .un_service_ttl {
  font-size: 1.25rem;
}
.un_service_body > ul:last-of-type .un_service_summary {
  font-size: 0.8125rem;
}
.un_service {
  background-color: #fff;
  border-radius: 15px;
  height: 100%;
}
.un_service_img {
  display: block;
  position: relative;
}
.un_service_img > img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.un_service_heading {
  text-align: center;
  font-weight: bold;
}
.un_service_ttl {
  font-weight: bold;
  margin-bottom: 30px;
}
.un_service_summary {
  text-align: justify;
}
.un_contactUnit {
  display: grid;
  grid-template-columns: repeat(2, 495px);
  column-gap: 10px;
  justify-content: center;
}
.un_contact {
  text-align: center;
  padding: 58px 0 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
.un_contact.un_contact__digital {
  background: #f2f8fd;
}
.un_contact.un_contact__digital::after {
  content: "";
  display: block;
  width: 38px;
  height: 63px;
  background-image: url("/files/cont/guide/icon-phone.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(-63px / 2);
  left: 50%;
  transform: translateX(-50%);
}
.un_contact.un_contact__paper {
  background: #f0f0f0;
}
.un_contact.un_contact__paper::after {
  content: "";
  display: block;
  width: 85px;
  height: 63px;
  background-image: url("/files/cont/guide/icon-paper.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(-63px / 2);
  left: 50%;
  transform: translateX(-50%);
}
.un_contact > h3 {
  font-size: 20px;
  margin-bottom: 18px;
  flex: 0 0 auto;
}
.un_contact > p {
  margin-bottom: 15px;
  flex: 1 0 auto;
  font-size: 12px;
}
.un_contact > p:first-of-type {
  margin-bottom: 0;
  font-size: 16px;
  flex: 0 0 auto;
}
.un_contact > p:last-of-type {
  margin-bottom: 35px;
}
.un_contact .el_telNum {
  font-size: 24px;
  font-weight: bold;
}
.un_contact .el_email {
  font-size: 18px;
  font-weight: bold;
}
/*
 * スタッフインタビュー
 */
.un_staff_prev {
  position: relative;
  padding: 23px 38px 17px;
}
.un_staff_prev > ul > li > a {
  text-decoration: underline;
}
.un_staff_prev > ul > li > a::before {
  content: '\f053';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
}
.un_staff_header {
  margin-bottom: 112px;
}
.un_staff_header_inner {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
.un_staff_catch {
  display: flex;
  margin-bottom: 43px;
  padding-top: 50px;
}
.un_staff_catch > img {
  margin-right: 34px;
}
.un_staff_catch > p {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.666666666666667;
  margin-right: 92px;
  flex: 0 0 auto;
  padding-top: 24px;
}
.un_staff_catch .un_staff_photo {
  position: relative;
  display: block;
  flex: 1 0 auto;
}
.un_staff_catch .un_staff_photo > img {
  position: absolute;
  top: -50px;
  left: 0;
  z-index: 0;
  max-width: revert;
  border-radius: 35px 0 0 35px;
}
.un_staff_ttl {
  margin-bottom: 23px;
  position: relative;
  z-index: 1;
}
.un_staff_ttl h2 {
  display: inline-block;
  background: #fff;
  font-size: 40px;
  padding: 10px 22px 10px 0;
  line-height: 1;
}
.un_staff_profile {
  margin-bottom: 48px;
  font-weight: bold;
}
.un_staff_profile .el_position {
  margin-bottom: 6px;
  font-size: 16px;
}
.un_staff_profile .el_name {
  font-size: 20px;
}
.un_staff_lead {
  background: #f9f5f2;
  padding: 77px 0 63px;
  display: flex;
  justify-content: center;
}
.un_staff_lead > p {
  font-size: 16px;
  line-height: 2;
  text-align: center;
}
.un_interview {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  display: grid;
  column-gap: 80px;
  margin-bottom: 120px;
}
.un_interview_img {
  position: relative;
}
.un_interview_img > img,
.un_interview_img > figure > img {
  max-width: revert;
  position: absolute;
}
.un_interview:nth-of-type(2n+1) {
  grid-template-columns: 640px 1fr;
}
.un_interview:nth-of-type(2n+1) .un_interview_txt {
  order: 1;
}
.un_interview:nth-of-type(2n+1) .un_interview_img {
  order: 2;
}
.un_interview:nth-of-type(2n+1) .un_interview_img > img {
  left: 0;
  top: 0;
}
.un_interview:nth-of-type(2n) {
  grid-template-columns: 1fr 640px;
}
.un_interview:nth-of-type(2n) .un_interview_txt {
  order: 2;
}
.un_interview:nth-of-type(2n) .un_interview_img {
  order: 1;
}
.un_interview:nth-of-type(2n) .un_interview_img > figure > img,
.un_interview:nth-of-type(2n) .un_interview_img > img {
  right: 0;
  top: 0;
}
.un_interview_txt > h2 {
  font-size: 32px;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 60px;
}
.un_interview_txt > p {
  font-size: 16px;
}
.un_interview_txt > p:not(:last-of-type) {
  margin-bottom: 1em;
}
.un_interview_txt a {
  text-decoration: underline;
}
.un_interview_prevnext {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 120px;
}
.un_interview_prevnext > ul {
  display: flex;
  justify-content: space-between;
}
.un_interview_prevnext .el_prev,
.un_interview_prevnext .el_next {
  text-decoration: underline;
}
.un_interview_prevnext .el_prev::before {
  content: '\f053　';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
}
.un_interview_prevnext .el_next::after {
  content: '　\f054';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
}
/*
 * 機能・コンテンツ
 */
.un_pageHeader__s {
  width: 100%;
  height: 140px;
  box-shadow: 0 0 1px #000;
  position: relative;
}
.un_pageHeader__about {
  background-color: #50ade6;
  background-image: url("/files/cont/guide/pc/bg-pageHeader-about.jpg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto;
}
.un_pageHeader_heading {
  position: absolute;
  top: 50%;
  left: 70px;
  transform: translateY(-50%);
  color: #fff;
  font-weight: bold;
}
.un_pageHeader_heading h2 {
  font-size: 32px;
  margin-bottom: 6px;
}
.un_pageHeader_heading h2 + p {
  font-size: 12px;
  letter-spacing: 1.2px;
  font-family: 'Barlow', sans-serif;
}
/**
 * わたしのまちのニュースがある
 */
.un_hero__area {
  position: relative;
  padding-top: 118px;
  padding-bottom: 73px;
}
.un_hero__area::before {
  content: '';
  width: 318px;
  height: 180px;
  position: absolute;
  background-image: url("/files/cont/guide/bg-dot-hokkaido.png");
  background-repeat: no-repeat;
  top: 50%;
  left: 50%;
  transform: translate(-115%, -110%);
}
.un_hero__area > h2 {
  font-size: 4.1875rem;
  font-weight: 900;
  text-align: center;
  line-height: 1.328358208955224;
  margin-bottom: 38px;
}
.un_hero__area > h2 > span {
  display: inline-block;
  background: linear-gradient(90deg, #50ade6, #3362b5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.un_hero__area > h2 + p {
  font-size: 1rem;
  font-weight: bold;
  line-height: 2;
  text-align: center;
}
.un_areas {
  display: flex;
  column-gap: 10px;
  justify-content: center;
  margin-bottom: 60px;
}
.un_sec__interest {
  background-color: #f9f5f2;
  padding: 94px 0;
}
.un_interest_header {
  display: flex;
  margin-bottom: 60px;
}
.un_interest_heading {
  margin-right: 33px;
}
.un_interest_heading > h2 {
  font-size: 3.125rem;
  font-weight: 900;
  line-height: 1.32;
  margin-bottom: 15px;
}
.un_interest_heading > h2 span {
  display: inline-block;
  background: linear-gradient(90deg, #fda559, #ef2222);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.un_interest_heading > p {
  font-size: 1.125rem;
  font-weight: bold;
}
.un_interest_bubbles {
  position: relative;
  flex: 1 0 auto;
}
.un_interest_bubbles > li {
  position: absolute;
  top: 0;
  display: inline-block;
  padding: 20px 0;
  background: #fff;
  border-radius: 35px;
  border: solid 3px #f9854b;
  width: 233px;
  text-align: center;
  font-weight: bold;
}
.un_interest_bubbles > li::before {
  width: 0;
  height: 0;
  content: '';
  position: absolute;
  left: 50%;
  bottom: -12px;
  margin-left: -5px;
  border-style: solid;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-top: 12px solid #fff;
  border-bottom: 0;
  z-index: 2;
}
.un_interest_bubbles > li::after {
  width: 0;
  height: 0;
  content: '';
  position: absolute;
  left: 50%;
  bottom: -19px;
  margin-left: -8px;
  border-style: solid;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  border-top: 19px solid #f9854b;
  border-bottom: 0;
  z-index: 1;
}
.un_interest_bubbles > li:nth-of-type(2) {
  left: 255px;
  top: -30px;
  z-index: 2;
}
.un_interest_bubbles > li:nth-of-type(3) {
  right: -30px;
  top: 20px;
  z-index: 1;
}
.un_interest_bubbles > li:nth-of-type(4) {
  left: 30px;
  top: 105px;
  z-index: 4;
}
.un_interest_bubbles > li:nth-of-type(5) {
  left: 180px;
  top: 50px;
  z-index: 3;
}
.un_interest_bubbles > li:nth-of-type(6) {
  left: 350px;
  top: 100px;
  z-index: 5;
}
.un_interest_body > p {
  text-align: center;
  font-size: 1rem;
  line-height: 1.5625;
}
.un_sec__discover {
  margin-bottom: 120px;
}
.un_hero__discover {
  padding-top: 120px;
  text-align: center;
}
.un_hero__discover > h2 {
  font-size: 3.125rem;
  font-weight: 900;
  line-height: 1.32;
  margin-bottom: 124px;
  position: relative;
}
.un_hero__discover > h2::before {
  content: '';
  display: block;
  width: 275px;
  height: 275px;
  background-image: url("/files/cont/guide/bg-tag-big.png");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.un_hero__discover > h2 > span {
  display: inline-block;
  background: linear-gradient(90deg, #5966fd, #e56bf5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.un_discover_inner {
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
}
.un_discover__dselect {
  margin-bottom: 110px;
}
.un_discover__dselect .el_subTtl {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
}
.un_discover__dselect .el_catch {
  margin-bottom: 65px;
}
.un_discover__dselect .el_lead {
  font-size: 16px;
  margin-bottom: 26px;
}
.un_discover__dselect .el_btn_wrapper {
  text-align: center;
}
.un_discover_row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 40px;
}
.un_discover {
  display: flex;
  flex-direction: column;
}
.un_discover .el_ttl {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 30px;
}
.un_discover .el_catch {
  margin-bottom: 36px;
}
.un_discover .el_lead {
  font-size: 1rem;
  margin-bottom: 27px;
  line-height: 1.5625;
  text-align: justify;
}
.un_discover .el_btn_wrapper {
  margin-top: auto;
  text-align: center;
}
.un_sec__follow {
  background: #f9f5f2;
  padding-bottom: 120px;
}
.un_sec__follow .el_hero {
  padding-top: 120px;
  text-align: center;
  margin-bottom: 73px;
}
.un_sec__follow .el_hero > h2 {
  font-size: 3.125rem;
  font-weight: 900;
  line-height: 1.32;
  position: relative;
}
.un_sec__follow .el_hero > h2 > span {
  display: inline-block;
  background: linear-gradient(90deg, #a7d36c, #33b592);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.un_sec__follow .el_hero > h2::before {
  content: '';
  display: block;
  width: 354px;
  height: 302px;
  background-image: url("/files/cont/guide/bg-follow-big.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.un_follow_ttl {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 15px;
}
.un_followBox {
  background-color: #fff;
  border: solid 1px #e4dacd;
  box-sizing: border-box;
  border-radius: 15px;
  padding: 60px 0;
}
.un_followBox:not(:last-of-type) {
  margin-bottom: 60px;
}
.un_followBox_inner {
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
}
.un_followBox .el_txt > h4 {
  color: #3362b5;
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 15px;
}
.un_followBox .el_txt > p {
  font-size: 1rem;
  line-height: 1.5625;
  text-align: justify;
}
.un_followBox .el_txt > p:not(:last-child) {
  margin-bottom: 1em;
}
.un_followBox .el_appScreens {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 40px;
  margin-bottom: 60px;
}
.un_followBox .el_appScreens figure {
  margin-bottom: 36px;
}
.un_followBox .el_appScreens h4 {
  font-size: 1.25rem;
  font-weight: bold;
  color: #3362b5;
  margin-bottom: 15px;
}
.un_followBox .el_appScreens p {
  font-size: 1rem;
}
.un_followBox .el_appScreens small {
  font-size: 0.75rem;
}
.un_followBox .el_storeLinks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 15px;
}
.un_followBox .el_storeLinks > li:nth-of-type(1) {
  text-align: right;
}
.un_followBox .el_storeLinks > li:nth-of-type(2) {
  text-align: left;
}
.un_followStoreGuidance{
  padding: 10px 0 5px 0;
}
.un_follow {
  display: flex;
}
.un_follow:not(:last-of-type) {
  padding-bottom: 34px;
}
.un_follow:not(:first-of-type) {
  border-top: solid 1px #e6dacb;
  padding-top: 34px;
}
.un_follow .el_img {
  flex: 0 0 280px;
  margin-left: 40px;
  text-align: center;
}
/*
 * コースのご案内
 */
.un_pageHeader__course {
  background: #eee;
  background-image: url("/files/cont/guide/pc/bg-pageHeader-course.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 460px;
  position: relative;
}
.un_pageHeader__course .el_pageName {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 5px;
}
.un_pageHeader__course h2 {
  font-size: 50px;
  line-height: 1.32;
  margin-bottom: 19px;
  font-weight: 900;
}
.un_pageHeader__course h2 > span {
  display: inline-block;
  background: linear-gradient(90deg, #50ade6, #3362b5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.un_pageHeader__course .el_link {
  color: #00418f;
  font-size: 14px;
}
.un_pageHeader__course .el_link > a {
  text-decoration: underline;
}
.un_pageHeader__course .el_tab {
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 80px;
  max-width: 1000px;
  width: 1000px;
  transform: translateX(-50%);
}
.un_pageHeader__course .el_tab > ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  column-gap: 10px;
}
.un_pageHeader__course .el_tab > ul > li > a {
  display: block;
  background: #fff;
  height: 80px;
  line-height: 80px;
  text-align: center;
  font-size: 20px;
  border-radius: 10px 10px 0 0;
  color: #777;
}
.un_pageHeader__course .el_tab > ul > li > a.is_active {
  background: #f9f5f2;
  color: #000;
  font-weight: bold;
  text-decoration: underline;
}
.un_tabCont {
  display: none;
}
.un_tabCont.un_tabCont.is_active {
  display: block;
  background-color: #f9f5f2;
}
.un_campBanner {
  text-align: center;
  padding: 15px 0;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}
.un_campBanner > a:hover {
  opacity: 0.7;
}
.un_campBanner > a {
  display: block;
  height: 58px;
  background: url("/files/img/banner/camp_pc.png");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center center;
}
.un_campBanner > a > img {
  display: none;
}
.un_pageHeader_inner {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  padding-top: 80px;
}
.un_sec__3course {
  background: #f9f5f2;
  padding-top: 32px;
}
.un_sec__3course h2,
.un_sec__3course .el_ttl {
  font-size: 2.25rem;
  text-align: center;
  margin-bottom: 19px;
}
.un_sec__3course .el_subTtl {
  font-size: 12px;
  text-align: center;
  font-family: 'sen', sans-serif;
}
.un_sec__3course .el_subTtl + p {
  margin-top: 1em;
}
.un_courseList {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-bottom: 60px;
}
.un_courseList_header {
  margin-bottom: 65px;
}
.un_courseList > ul {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 10px;
}
.un_courseList .el_ribbon {
  display: inline-block;
  width: 200px;
  color: #fff;
  position: absolute;
  top: 8px;
  left: -60px;
  background: linear-gradient(90deg, #50ade6, #3362b5);
  padding: 0.8em 0;
  font-weight: 500;
  transform: rotate(-42deg);
}
.un_courseList .el_card {
  background-color: #fff;
  border-radius: 15px;
  width: 310px;
  text-align: center;
  border: solid 1px #ccc;
  position: relative;
}
.un_courseList .el_card_header {
  overflow: hidden;
  padding-top: 48px;
  position: relative;
}
.un_courseList .el_card_bottom {
  padding-bottom: 40px;
}
.un_courseList .el_card_ttl {
  font-size: 20px;
  margin-bottom: 11px;
  font-weight: bold;
}
.un_courseList .el_card__digital::before,
.un_courseList .el_card__viewer::before {
  content: "";
  display: block;
  width: 38px;
  height: 62px;
  position: absolute;
  top: -31px;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("/files/cont/guide/icon-course-digital.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.un_courseList .el_card__paper::before {
  content: "";
  display: block;
  width: 126px;
  height: 62px;
  position: absolute;
  top: -31px;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("/files/cont/guide/icon-course-paper.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.un_courseList .el_card__large {
  width: 360px;
}
.un_courseList .el_card__large .el_card_ttl {
  font-size: 28px;
  margin-bottom: 9px;
}
.un_courseList .el_card__large .el_price_num {
  font-size: 54px;
  display: inline-block;
  background: linear-gradient(90deg, #50ade6, #3362b5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.un_courseList .el_card__large .el_entryBtn {
  font-size: 24px;
}
.un_courseList .el_balloon {
  background-color: #ff0080;
  color: #fff;
  padding: 4px 10px 6px;
  border-radius: 10px;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 15px;
  position: relative;
}
.un_courseList .el_balloon::before {
  width: 0;
  height: 0;
  content: '';
  position: absolute;
  left: 50%;
  bottom: -11px;
  margin-left: -4px;
  border-style: solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 11px solid #ff0080;
  border-bottom: 0;
  z-index: 1;
}
.un_courseList .el_balloon_price {
  font-size: 21px;
  font-family: 'Barlow', sans-serif;
  margin: 0 2px;
}
.un_courseList .el_alert {
  background: #ffe6f2;
  color: #ff0080;
  border-radius: 10px;
  padding: 2px 6px 4px;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
}
.un_courseList .el_price {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 30px;
}
.un_courseList .el_price_num {
  font-size: 44px;
  font-family: "Barlow", sans-serif;
}
.un_courseList .el_price > small {
  display: block;
  font-size: 12px;
  font-weight: normal;
}
.un_course_other {
  position: absolute;
  right: 0;
  bottom: 0;
}
.un_course_other .el_link {
  text-decoration: underline;
}
.un_course_other .el_link::after {
  content: ' \f054';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
}
.un_courseBanners {
  padding-bottom: 120px;
}
.un_courseBanners > ul {
  display: flex;
  justify-content: center;
  column-gap: 10px;
}
.un_course_header {
  padding-top: 50px;
  padding-bottom: 57px;
  position: relative;
}
.un_course_header::before {
  content: '';
  display: block;
  width: 483px;
  height: 218px;
  background-image: url("/files/cont/guide/bg-course-digital.png");
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-146%);
}
.un_course_header img {
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 35px;
  overflow: hidden;
}
.un_courseTtl {
  font-size: 50px;
  line-height: 1.45;
  font-weight: bold;
  margin-bottom: 15px;
}
.un_course_price {
  padding-top: 40px;
  margin-bottom: 60px;
}
.un_course_price ul > li {
  display: flex;
  align-items: flex-end;
}
.un_course_price ul > li:not(:last-child) {
  margin-bottom: 16px;
}
.el_coursePriceLabel {
  writing-mode: vertical-lr;
  color: #fff;
  background: #000;
  font-size: 16px;
  font-weight: bold;
  padding: 6px;
  margin-right: 10px;
}
.el_coursePriceLabel.el_coursePriceLabel.hp_bgcGradBlue {
  background: linear-gradient(180deg, #50ade6, #3362b5);
}
.el_coursePrice {
  font-size: 1.625rem;
  font-weight: bold;
  position: relative;
}
.el_coursePrice_num {
  font-size: 5.625rem;
  font-family: 'Barlow', sans-serif;
  line-height: 1;
  margin-right: 5px;
  margin-left: 5px;
}
.el_coursePrice_extra {
  font-size: 1rem;
  font-weight: normal;
  position: absolute;
  right: 30px;
  bottom: 50px;
}
.el_coursePrice_sup {
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  display: block;
  margin-top: 35px;
  background-color: #fff;
  padding: 12px;
  border-radius: 15px;
}
.un_spec {
  margin-bottom: 60px;
}
.un_spec_ttl {
  font-size: 24px;
  line-height: 1;
  margin-bottom: 24px;
}
.un_spec ul {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 7px;
  row-gap: 10px;
}
.un_spec ul > li {
  background: #fff;
  border-radius: 15px;
  height: 70px;
  display: flex;
  align-items: center;
  padding: 0 16px;
}
.un_spec ul > li > figure {
  margin-right: 12px;
}
.un_sec__paper .un_spec ul > li:last-child {
  color: #ff0080;
}
.un_sec__paper .un_course_header::before {
  content: '';
  display: block;
  width: 486px;
  height: 218px;
  background-image: url("/files/cont/guide/bg-course-paper.png");
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-120%);
}
.pg_course .un_sec__paper {
  padding-bottom: 60px;
}
.un_payment_chart {
  margin-bottom: 10px;
}
.un_payment_entry {
  padding-top: 34px;
  padding-bottom: 84px;
}
.un_payment_entry > ul {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  column-gap: 30px;
}
.un_payment_entry .el_bubble__price {
  margin-bottom: 11px;
}
.un_payment_entry .el_entryBtn {
  font-size: 24px;
}
.un_course_entry .el_entryBtn {
  font-size: 24px;
  margin-bottom: 21px;
}
.un_sec__u30 {
  background-image: url("/files/cont/guide/bg-u30.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 76px 0 64px;
}
.un_u30_inner {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  background-color: #fff;
  box-sizing: border-box;
  border: solid 1px #4fb767;
  padding: 0 50px 50px;
}
.un_u30_catch {
  position: absolute;
  top: -30px;
  right: 17px;
}
.un_u30_header {
  display: flex;
  align-items: flex-end;
}
.un_u30_header > h2 {
  font-size: 2.5rem;
  margin-right: 30px;
}
.un_u30_header > h2 > span {
  font-size: 7.8125rem;
  font-family: 'Barlow', sans-serif;
  position: relative;
  bottom: -5px;
}
.un_u30_header > p {
  font-size: 1rem;
  position: relative;
  bottom: 15px;
}
.un_u30_header > p > strong {
  font-size: 1.625rem;
}
.un_u30_price {
  display: flex;
  margin-bottom: 40px;
}
.un_u30_price__before,
.un_u30_price__after {
  display: flex;
  align-items: flex-end;
}
.un_u30_price__before .el_priceLabel,
.un_u30_price__after .el_priceLabel {
  width: 68px;
  height: 68px;
  border: solid 1px transparent;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: bold;
}
.un_u30_price__before .el_priceLabel {
  color: #999;
  border-color: #999;
}
.un_u30_price__before .el_price {
  font-size: 16px;
  font-weight: bold;
}
.un_u30_price__before .el_price_num {
  font-size: 36px;
  font-family: 'Barlow', sans-serif;
  text-decoration: line-through;
  position: relative;
  bottom: -2px;
  margin: 0 4px;
  line-height: 0.1;
}
.un_u30_price__arrow {
  display: flex;
  align-items: center;
  padding-right: 13px;
  padding-left: 13px;
}
.un_u30_price__after .el_priceLabel {
  color: #4fb767;
  border-color: #4fb767;
}
.un_u30_price__after .el_price {
  font-size: 16px;
  font-weight: bold;
}
.un_u30_price__after .el_price_num {
  font-size: 60px;
  font-family: 'Barlow', sans-serif;
  position: relative;
  bottom: -2px;
  margin: 0 4px;
  line-height: 0.1;
  color: #ff0080;
}
.un_u30_payment {
  margin-bottom: 46px;
}
.un_u30_payment_header {
  display: flex;
  align-items: flex-end;
  margin-bottom: 20px;
}
.un_u30_payment_header > h3 {
  font-size: 24px;
  font-weight: bold;
  margin-right: 14px;
}
.un_u30_payment_header > p {
  font-size: 16px;
  position: relative;
  bottom: 1px;
}
.un_u30_entry {
  text-align: center;
}
.un_u30_entry .el_entryBtn {
  background: transparent;
  border: solid 1px #4fb767;
  color: #4fb767;
  padding: 10px 40px;
}
.un_corp {
  background-image: url("/files/cont/guide/bg-corp.png");
  padding: 60px 0;
}
.un_corp_inner {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  background-color: #fff;
}
.un_corp_ttl {
  font-size: 40px;
  padding: 20px 0;
  text-align: center;
  background: #374350;
  color: #fff;
  line-height: 1.45;
}
.un_corp_price {
  font-size: 16px;
}
.un_corp_price .el_price_num {
  font-size: 30px;
  font-family: 'Barlow', sas-serif;
  position: relative;
  bottom: -1px;
  margin: 0 3px;
}
.un_corp_entry > p {
  margin-top: 10px;
}
.un_corp_entry .el_entryBtn {
  background-color: transparent;
  border: solid 1px #00418f;
  color: #00418f;
}
.un_corp ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.un_corp ul > li {
  text-align: center;
  padding: 50px 0 46px;
}
.un_corp ul > li h3 {
  font-size: 24px;
}
.un_corp ul > li h3 strong {
  font-size: 32px;
  font-weight: 700;
}
.un_corp ul > li:nth-of-type(1) {
  position: relative;
}
.un_corp ul > li:nth-of-type(1)::before {
  content: '';
  display: block;
  height: 70%;
  width: 1px;
  background-color: #ccc;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.un_corp ul > li:nth-of-type(1) h3 {
  margin-bottom: 24px;
}
.un_corp ul > li:nth-of-type(1) .un_corp_price + p {
  margin-bottom: 12px;
}
.un_corp ul > li:nth-of-type(2) h3 {
  margin-bottom: 19px;
}
.un_corp ul > li:nth-of-type(2) p {
  font-size: 16px;
  line-height: 1.5625;
  margin-bottom: 22px;
}
.un_courseQA {
  padding: 120px 0 140px;
}
.un_courseQA_header {
  text-align: center;
  margin-bottom: 36px;
}
.un_courseQA_header h2 {
  font-size: 36px;
  margin-bottom: 19px;
}
.un_courseQA_header p {
  font-size: 12px;
  font-family: 'sen', sans-serif;
}
.un_courseQA_cont {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.un_entry {
  padding-bottom: 100px;
}
.un_courseEntry_header {
  text-align: center;
  margin-bottom: 70px;
  padding-top: 94px;
  position: relative;
}
.un_courseEntry_header::before {
  content: "\f078";
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: 20px;
  color: #999;
  position: absolute;
  top: 60px;
  left: 50%;
  transform: translateX(-50%);
}
.un_courseEntry_header h2 {
  font-size: 40px;
}
.un_courseEntryUnit {
  position: relative;
  margin-bottom: 11px;
}
.un_courseEntryUnit > ul {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  column-gap: 10px;
}
.un_courseEntryUnit .el_ribbon {
  display: inline-block;
  width: 200px;
  color: #fff;
  position: absolute;
  top: 8px;
  left: -60px;
  background: linear-gradient(90deg, #50ade6, #3362b5);
  padding: 0.8em 0;
  font-weight: 500;
  transform: rotate(-42deg);
}
.un_courseEntryUnit .el_card {
  background-color: #fff;
  border-radius: 15px;
  width: 310px;
  text-align: center;
  border: solid 1px #ccc;
  position: relative;
  padding-bottom: 40px;
}
.un_courseEntryUnit .el_card_header {
  overflow: hidden;
  padding-top: 48px;
  position: relative;
}
.un_courseEntryUnit .el_card_bottom {
  position: relative;
}
.un_courseEntryUnit .el_card_bottom > p:first-of-type {
  position: absolute;
  bottom: -2em;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
.un_courseEntryUnit .el_card_ttl {
  font-size: 1.25rem;
  margin-bottom: 11px;
  font-weight: bold;
}
.un_courseEntryUnit .el_card_ttl > small {
  font-size: 0.875rem;
}
.un_courseEntryUnit .el_card__digital::before {
  content: "";
  display: block;
  width: 38px;
  height: 62px;
  position: absolute;
  top: -31px;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("/files/cont/guide/icon-course-digital.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.un_courseEntryUnit .el_card__paper::before {
  content: "";
  display: block;
  width: 126px;
  height: 62px;
  position: absolute;
  top: -31px;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("/files/cont/guide/icon-course-paper.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.un_courseEntryUnit .el_card__large {
  width: 360px;
}
.un_courseEntryUnit .el_card__large .el_card_ttl {
  font-size: 28px;
  margin-bottom: 9px;
}
.un_courseEntryUnit .el_card__large .el_price_num {
  font-size: 54px;
  display: inline-block;
  background: linear-gradient(90deg, #50ade6, #3362b5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.un_courseEntryUnit .el_card__large .el_entryBtn {
  font-size: inherit;
}
.un_courseEntryUnit .el_balloon {
  background-color: #ff0080;
  color: #fff;
  padding: 4px 10px 6px;
  border-radius: 10px;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 15px;
  position: relative;
}
.un_courseEntryUnit .el_balloon::before {
  width: 0;
  height: 0;
  content: '';
  position: absolute;
  left: 50%;
  bottom: -11px;
  margin-left: -4px;
  border-style: solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 11px solid #ff0080;
  border-bottom: 0;
  z-index: 1;
}
.un_courseEntryUnit .el_balloon_price {
  font-size: 21px;
  font-family: 'Barlow', sans-serif;
  margin: 0 2px;
}
.un_courseEntryUnit .el_alert {
  background: #ffe6f2;
  color: #ff0080;
  border-radius: 10px;
  padding: 2px 6px 4px;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
}
.un_courseEntryUnit .el_price {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 30px;
}
.un_courseEntryUnit .el_price_num {
  font-size: 44px;
  font-family: "Barlow", sans-serif;
}
.un_courseEntryUnit .el_price > small {
  display: block;
  font-size: 12px;
  font-weight: normal;
}
.un_doshinID {
  padding: 60px 0;
  margin-bottom: 50px;
}
.un_doshinID_row {
  display: flex;
}
.un_doshinID_txt {
  flex: 0 0 270px;
  margin-right: 42px;
}
.un_doshinID_txt h2 {
  font-size: 40px;
  line-height: 1.45;
  margin-bottom: 24px;
}
.un_doshinID_txt p:first-of-type {
  margin-bottom: 20px;
}
.un_doshinID_txt p:last-of-type {
  margin-bottom: 28px;
}
.un_doshinID_txt .el_entryBtn {
  background-color: #fff;
  color: #00418f;
  border: solid 1px #00418f;
  box-sizing: border-box;
  padding-right: 56px;
  padding-left: 56px;
  transition: all 0.3s ease;
}
.un_doshinID_txt .el_entryBtn:hover {
  background-color: #00418f;
  color: #fff;
}
.un_doshinID_graph {
  flex: 1 1 auto;
}
.un_doshinID_graph .hp_mark {
  font-size: 21px;
}
.un_doshinID_graph table {
  width: 100%;
  border-collapse: collapse;
}
.un_doshinID_graph table th,
.un_doshinID_graph table td {
  padding: 15px 20px;
  text-align: center;
}
.un_doshinID_graph table > thead > tr > th {
  color: #fff;
}
.un_doshinID_graph table > thead > tr > th:nth-of-type(2) {
  background-color: #50ade6;
}
.un_doshinID_graph table > thead > tr > th:nth-of-type(3) {
  background-color: #00418f;
}
.un_doshinID_graph table > tbody > tr > th {
  text-align-last: left;
  font-weight: normal;
}
.un_doshinID_graph table > tbody > tr:nth-of-type(2n+1) {
  background-color: #efefef;
}
.un_doshinID_graph table > tbody > tr:nth-of-type(2n) {
  background-color: #fff;
}
.un_doshinID_graph table > tbody > tr > td {
  border-left: solid 1px #ccc;
}
.un_paper {
  padding: 60px 0;
  margin-bottom: 50px;
}
.un_paper_header {
  text-align: center;
  margin-bottom: 30px;
}
.un_paper_header > h2 {
  font-size: 36px;
  line-height: 1.444444444444444;
  font-weight: bold;
  margin-bottom: 19px;
}
.un_paper_header > p {
  font-family: 'sen', sans-serif;
  font-weight: bold;
}
.un_paper_body {
  margin-bottom: 35px;
  text-align: center;
}
.un_paper_body > p {
  font-size: 16px;
}
.un_paper_footer {
  text-align: center;
}
.un_paper_footer .el_entryBtn {
  background-color: #fff;
  color: #00418f;
  border: solid 1px #00418f;
  box-sizing: border-box;
  padding-right: 56px;
  padding-left: 56px;
  transition: all 0.3s ease;
}
.un_paper_footer .el_entryBtn:hover {
  background-color: #00418f;
  color: #fff;
}
.un_pageHeader__dougai {
  background-color: #50ade6;
  background-image: url("/files/cont/guide/pc/bg-pageHeader-dougai.jpg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto;
}
.pg_course_dougai .un_sec__3course .el_card_body {
  padding-right: 20px;
  padding-left: 20px;
}
.pg_course_dougai .un_sec__3course .el_price {
  display: flex;
  align-items: flex-end;
  font-size: 16px;
  margin-bottom: 0;
  white-space: nowrap;
}
.pg_course_dougai .un_sec__3course .el_price_label {
  writing-mode: vertical-lr;
  background-color: #000;
  color: #fff;
  font-size: 12px;
  padding: 2px 4px;
  margin-right: 9px;
}
.pg_course_dougai .un_sec__3course .el_price_num {
  position: relative;
  bottom: -5px;
  margin: 0 2px;
}
.pg_course_dougai .un_sec__3course .el_card__digital {
  height: 345px;
}
.pg_course_dougai .un_sec__3course .el_card__digital .el_card_body {
  margin-bottom: 18px;
}
.pg_course_dougai .un_sec__3course .el_card__digital .el_card_bottom {
  padding-bottom: 0;
}
.pg_course_dougai .un_sec__3course .el_card__viewer {
  height: 420px;
}
.pg_course_dougai .un_sec__3course .el_card__viewer .el_card_header {
  padding-top: 70px;
}
.pg_course_dougai .un_sec__3course .el_card__viewer .el_card_body {
  margin-bottom: 46px;
}
.pg_course_dougai .un_sec__3course .el_card__viewer .el_card_bottom {
  padding-bottom: 0;
}
.pg_course_dougai .un_sec__3course .el_card__viewer .el_price {
  justify-content: center;
  margin-top: 10px;
}
.pg_course_dougai .un_sec__3course .el_card__paper {
  height: 345px;
}
.pg_course_dougai .un_sec__3course .el_card__paper .el_card_body {
  margin-bottom: 36px;
}
.pg_course_dougai .un_sec__3course .el_card__paper .el_card_bottom {
  padding-bottom: 0;
}
.pg_course_dougai .un_sec__3course .el_card__paper .el_price_label {
  writing-mode: horizontal-tb;
  padding: 2px 4px;
  margin-right: 9px;
}
.pg_course_dougai .un_sec__viewer {
  padding-bottom: 120px;
}
.pg_course_dougai .un_sec__viewer .un_course_header::before {
  content: '';
  display: block;
  width: 337px;
  height: 218px;
  background-image: url("/files/cont/guide/bg-course-viewer.png");
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-208%);
}
.pg_course_dougai .un_sec__3course {
  padding-bottom: 130px;
}
.pg_course_dougai .un_sec__paper {
  padding-bottom: 120px;
}
.pg_course_dougai .un_sec__paper .el_coursePrice {
  display: flex;
  align-items: flex-end;
  white-space: nowrap;
}
.pg_course_dougai .un_sec__paper .el_coursePrice:not(:last-of-type) {
  margin-bottom: 36px;
}
.pg_course_dougai .un_sec__paper .el_coursePrice:last-of-type {
  margin-bottom: 14px;
}
.pg_course_dougai .un_sec__paper .el_coursePrice_wrapper {
  width: 500px;
}
.pg_course_dougai .un_sec__paper .el_coursePrice + p {
  font-size: 16px;
  padding: 14px 0 12px;
}
.pg_course_dougai .un_sec__paper .el_priceLabel__tokyo {
  font-size: 16px;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  flex: 0 0 auto;
}
.un_pageHeader__qa {
  background: linear-gradient(90deg, #50ade6, #3362b5);
  position: relative;
}
.un_pageHeader__qa .un_pageHeader_heading {
  display: flex;
  align-items: center;
}
.un_pageHeader__qa .un_pageHeader_ttl {
  padding-right: 67px;
}
.un_pageHeader__qa .un_pageHeader_sup {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.75;
  border-left: solid 1px rgba(255,255,255,0.5);
  padding: 14px 0 15px 40px;
}
.un_pageHeader__qa::before {
  content: '';
  display: block;
  width: 635px;
  height: 46px;
  background-image: url("/files/cont/guide/path-guide-brand.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 50%;
}
.un_qa_breadcrumbs {
  padding: 20px 0 23px;
  font-size: 0.75rem;
}
.un_qa_breadcrumbs ul {
  display: flex;
}
.un_qa_breadcrumbs ul li + li::before {
  content: '\f054';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  color: #ccc;
  margin-right: 10px;
  margin-left: 10px;
}
.ly_qa_row {
  display: grid;
  grid-template-columns: 720px 240px;
  column-gap: 40px;
}
.tab {
  display: flex;
  width: 100%;
  justify-content: center;
}
.tab > li {
  flex-basis: 50%;
}
.tab > li > a {
  display: block;
  text-align: center;
  line-height: 80px;
  height: 80px;
  font-size: 1.25rem;
  color: #777;
}
.tab > li > a.is_active {
  background: #f9f5f2;
  color: #000;
  text-decoration: underline;
  border-radius: 10px 10px 0 0;
}
.tabCont {
  background: #f9f5f2;
  padding: 20px;
}
.tabCont_inner {
  background: #fff;
  padding: 28px 20px;
}
.un_qaIndexList li {
  padding: 1em 0;
  border-bottom: solid 1px #ddd;
  display: flex;
  align-items: center;
}
.un_qaIndexList li::after {
  content: '\f054';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  margin-left: auto;
  color: #ddd;
}
.un_qaIndexList li > a {
  display: block;
  font-weight: bold;
}
.un_qaListPanel {
  background: #fff;
  padding: 28px 20px;
  margin-bottom: 4px;
  border-radius: 10px;
}
.un_qaListPanel > dt {
  font-size: 1rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.un_qaListPanel > dt::after {
  content: '';
  display: block;
  width: 36px;
  height: 36px;
  background-image: url("/files/cont/guide/icon-chevron-down-circle.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: auto;
}
.un_qaListPanel > dt + dd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s, padding 0.3s;
}
.un_qaListPanel ul {
  padding-left: 40px;
  font-size: 1rem;
}
.un_qaListPanel ul li:not(:last-of-type) {
  margin-bottom: 15px;
}
.un_qaListPanel ul li > a {
  text-decoration: underline;
}
.un_qaListPanel.is_opened > dt::after {
  background-image: url("/files/cont/guide/icon-chevron-up-circle.svg");
}
.un_qaListPanel.is_opened > dt + dd {
  max-height: 300vh;
  opacity: 1;
  padding-top: 24px;
}
.un_qa_index {
  margin-bottom: 40px;
}
.un_qa_index .el_backBtn {
  border-color: #00418f;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 10px 20px 11px 38px;
  margin-bottom: 30px;
}
.un_qa_index h3 {
  font-size: 0.75rem;
  padding: 0 2px 10px;
}
.un_qa_index ul > li {
  padding: 10px 2px;
  border-bottom: solid 1px #ccc;
}
.un_qa_index ul > li:first-child {
  border-top: solid 1px #ccc;
}
.un_qa_index ul > li > a {
  display: block;
  position: relative;
}
.un_qa_index ul > li > a::after {
  content: '\f054';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.un_qa_popular {
  margin-bottom: 60px;
}
.un_qa_popular h3 {
  font-size: 1rem;
  margin-bottom: 21px;
}
.un_qa_popular ul > li {
  border-bottom: solid 1px #eee;
}
.un_qa_popular ul > li > a {
  display: block;
  padding: 7.5px 0;
  position: relative;
  padding-right: 1em;
}
.un_qa_popular ul > li > a::after {
  content: '\f054';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  color: #eee;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.un_qa_support {
  padding: 15px 20px;
}
.un_qa_support + .un_qa_support {
  margin-top: 30px;
  margin-bottom: 15px;
}
.un_qa_support h3 {
  font-size: 1rem;
  margin-bottom: 15px;
}
.un_qa_support p {
  margin-bottom: 1em;
}
.un_qa_support__digital {
  background-color: #f2f8fd;
}
.un_qa_support__customer {
  background-color: #f0f0f0;
}
.un_qa_support .el_entryBtn {
  background: #fff;
  color: #00418f;
  border: solid 1px #00418f;
  padding: 10px 0 11px;
  display: block;
  text-align: center;
  font-size: 0.75rem;
}
.un_qa_support .el_entryBtn::after {
  right: 12px;
}
.un_qa_support .el_entryBtn:hover {
  background: #00418f;
  color: #fff;
}
.un_qa_otherLinks {
  text-align: right;
}
.un_qa_otherLinks > li:not(:last-of-type) {
  margin-bottom: 4px;
}
.pg_qa .ly_footerNavBar,
.pg_qa_index .ly_footerNavBar {
  margin-bottom: 67px;
}
.un_qa_ttl {
  font-size: 1.5rem;
  margin-bottom: 37px;
}
.un_qa_box {
  background: #f9f5f2;
  padding: 20px;
}
.un_qaUnit {
  background: #f9f5f2;
  padding: 20px;
}
.un_qaUnit dl {
  font-size: 1rem;
  background: #fff;
  border-radius: 10px;
  padding: 24px 40px 24px 24px;
  border: solid 1px #f9f5f2;
  box-sizing: border-box;
}
.un_qaUnit dl:not(:last-of-type) {
  margin-bottom: 2px;
}
.un_qaUnit dl > dd,
.un_qaUnit dl > dt,
.un_qaUnit position relative {
  display: flex;
}
.un_qaUnit dl > dt::before,
.un_qaUnit dl > dd::before {
  content: '';
  display: block;
  width: 18px;
  height: 22px;
  background-repeat: no-repeat;
  background-size: contain;
  flex: 0 0 auto;
  margin-right: 18px;
  position: relative;
  top: 2px;
}
.un_qaUnit dl > dt::before {
  background-image: url("/files/cont/guide/icon-q.svg");
}
.un_qaUnit dl > dd::before {
  background-image: url("/files/cont/guide/icon-a.svg");
}
.un_qaUnit dl > dt {
  font-weight: bold;
  cursor: pointer;
  position: relative;
  padding-right: 1.5em;
}
.un_qaUnit dl > dt::after {
  content: '\f078';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  color: #ccc;
}
.un_qaUnit dl > dt:hover {
  opacity: 0.7;
}
.un_qaUnit dl > dt + dd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s, padding 0.3s;
}
.un_qaUnit dl > dt + dd a {
  text-decoration: underline;
  font-weight: bold;
}
.un_qaUnit dl.is_opened > dt::after {
  content: '\f077';
}
.un_qaUnit dl.is_opened > dt + dd {
  max-height: 100vh;
  opacity: 1;
  padding-top: 24px;
}
