html {
  margin: 0 auto;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #000;
  font-size: 62.5%;
}

img {
  max-width: 100%;
  width: 100%;
  object-fit: cover;
}

.ly_headerInner {
  display: flex;
  height: calc(154 / 750 * 100vw);
  background-color: #fff;
  justify-content: space-between;
}

.ly_headerLogo {
  width: calc(206 / 750 * 100vw);
  margin-top: calc(80 / 750 * 100vw);
  margin-left: calc(54 / 750 * 100vw);
}

.ly_header_langSwitchBtn {
  margin-top: calc(133.5 / 750 * 100vw);
}

.ly_header_langSwitchBtn_en {
  font-size: calc(16 / 750 * 100vw);
  width: calc(228 / 750 * 100vw);
  height: calc(42 / 750 * 100vw);
  border-radius: calc(10 / 750 * 100vw) 0 0 calc(10 / 750 * 100vw);
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 400;
  line-height: 1.8;
  background-color: #ff4a38;
  color: #ffff37;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ly_fixedBtn_ctr {
  display: flex;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: 0;
  width: 100%;
  height: calc(53.5 / 375 * 100vw);
  background-color: #FFFF37;
  z-index: 10;
}

.ly_fixedBtn_ctr.is_visible {
  opacity: 1;
  visibility: visible;
}

.ly_fixedBtn_ctr.is_visible:hover {
  /* opacity: 0.6; */
}

.ly_fixedBtn_ctr > button {
  width: calc(257 / 375 * 100vw);
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  background-color: #FF4A38;
  color: #fff;
  border-radius: calc(6 / 375 * 100vw);
  text-align: center;
  padding: calc(7 / 375 * 100vw) 0;
}

.ly_footerInner {
  position: relative;
  background-color: #00003E;
  padding-bottom: calc(25 / 375 * 100vw);
}

.ly_footerLogo_img {
  width: calc(116.5 / 375 * 100vw);
  position: absolute;
  top: calc(-41.5 / 375 * 100vw);
  left: calc(22.5 / 375 * 100vw);
}

.ly_footerSNSWrapper {
  display: flex;
  justify-content: flex-end;
  padding-top: calc(17 / 375 * 100vw);
  padding-right: calc(29 / 375 * 100vw);
}

.ly_footerSNSlist {
  display: flex;
}

.ly_footerSNSlist li:not(:last-child) {
  margin-right: calc(19.5 / 375 * 100vw);
}

.ly_footerSNSlist_img {
  width: calc(17.5 / 375 * 100vw);
}

.ly_footterFormWrapper {
  display: flex;
  justify-content: center;
  margin-top: calc(35.5 / 375 * 100vw);
  margin-bottom: calc(16 / 375 * 100vw);
}

.ly_footterFormWrapper_btn {
  color: #fff;
  font-size: calc(27 / 750 * 100vw);
  letter-spacing: .9px;
}

.ly_footterFormWrapper_btn:not(:last-child) {
  margin-right: calc(20 / 375 * 100vw);
}

.ly_footterFormWrapper_btn.el_footerTel {
  display: flex;
  align-items: center;
  font-size: calc(26 / 750 * 100vw);
}

.ly_footterFormWrapper_btn.el_footerTel img {
  width: calc(22 / 750 * 100vw);
  margin-top: calc(4 / 750 * 100vw);
  margin-right: calc(10 / 750 * 100vw);
}

.ly_footerBorderLine {
  display: block;
  height: 1px;
  background-color: #ffff37;
  margin: 0 auto;
  width: calc(658 / 750 * 100vw);
}

.ly_footerLinksWrapper {
  margin-top: calc(25 / 375 * 100vw);
  margin-left: calc(22.5 / 375 * 100vw);
}

.ly_footerLinksList > li {
  color: #fff;
  font-size: calc(10 / 375 * 100vw);
  font-family: "Zen Kaku Gothic New", sans-serif;
  letter-spacing: 0.01em;
  line-height: 3;
}

.ly_footerLinksList > li > a {
  display: flex;
}

/* block */

.bl_secTltContainer {
  padding-top: calc(30 / 375 * 100vw);
  width: calc(227.5 / 375 * 100vw);
  text-align: center;
  margin: 0 auto;
}

.bl_secTltContainer > h2 {
  font-size: 1.5rem;
  color: #FFFF37;
  font-family: "Shippori Mincho", serif;
  letter-spacing: 0;
  line-height: 1.5;
  margin: 0 auto;
}

.bl_secTltContainer > span {
  display: inline-block;
  background-color: #FFFF37;
  margin-top: calc(20 / 375 * 100vw);
  margin-bottom: calc(30 / 375 * 100vw);
  height: 1px;
  width: calc(227.5 / 375 * 100vw);
}

.bl_secTltContainer > .el_tltBlue {
  color: #2B2B69;
}

.bl_secTltContainer > .el_borderBlue {
  background-color: #2B2B69;
}

.bl_secInner {
  padding-bottom: calc(55 / 750 * 100vw);
}

.bl_secInner__cta {
  background-color: #fff;
  background-image: none;
  padding-top: calc(18 / 750 * 100vw);
  padding-bottom: calc(18 / 750 * 100vw);
}

.bl_secInner__ourTeam {
  padding-bottom: 0;
}

.bl_secInner__ceoMsg {
  background-color: #fff;
  background-image: none;
}

.bl_secInner__area {
  padding-bottom: 0;
}

.bl_secInner__faq {
  background-color: #fff;
  background-image: none;
  padding-bottom: 0;
}

.bl_secTltContainer__cta {
  /* padding-top: calc(10 / 375 * 100vw); */
}

.bl_accordion_btn_borderTop {
  display: block;
  border-top: 1px solid #707070;
}

.bl_accordion__faq {
  border-bottom: 1px solid #707070;
  padding-left: calc(10 / 375 * 100vw);
  padding-right: calc(8 / 375 * 100vw);
}

.bl_accordion_btn_tlt {
  display: flex;
  height: calc(60 / 375 * 100vw);
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.bl_accordion_btn_tlt:hover {
  opacity: 0.6;
}

.bl_accordion_btn_tlt_txt {
  font-size: calc(25 / 750 * 100vw);
  line-height: 1.44;
  font-weight: 400;
  display: flex;
  align-items: center;
  padding-right: calc(8 / 375 * 100vw);
}

.bl_accordion_btn_tlt_icon {
  position: relative;
  display: inline-block;
  min-width: calc(12 / 375 * 100vw);
  height: calc(12 / 375 * 100vw);
}

.bl_accordion_btn_tlt_icon::before,
.bl_accordion_btn_tlt_icon::after {
  content: '';
  position: absolute;
  background-color: #010080;
  transition: all 0.2s ease;
}

.bl_accordion_btn_tlt_icon::before {
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  transform: translateY(-50%);
}

.bl_accordion_btn_tlt_icon::after {
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  transform: translateX(-50%);
}

/* アクティブ状態（マイナスに変わる） */
.bl_accordion_btn_tlt.is_active .bl_accordion_btn_tlt_icon::after {
  opacity: 0;
}

.bl_accordion_answer_txt {
  font-size: calc(23 / 750 * 100vw);
  line-height: 1.91;
  font-weight: 400;
  margin-bottom: calc(30 / 750 * 100vw);
}

.bl_accordion_answer_txt > p > a {
  color: #0000C7;
  text-decoration: underline;
}


/* element */

.el_btn {
  /* transition-duration: 0.4s; */
}

.el_tltBlue.el_tlt__cta {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: calc(25 / 750 * 100vw);
  font-weight: 500;
  letter-spacing: 2.5px;
  color: #585858;
}

.el_lv2Heading {
  font-family: "Shippori Mincho", serif;
  font-size: calc(30 / 750 * 100vw);
  font-weight: 500;
  line-height: 1.5;
  color: #ffff37;
  text-align: center;
  position: relative;
  padding-bottom: calc(30 / 750 * 100vw);
}

.el_lv2Heading::after {
  content: '';
  position: absolute;
  width: calc(455 / 750 * 100vw);
  height: calc(1 / 750 * 100vw);
  background-color: #ffff37;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.el_lv2Heading.el_lv2Heading_blue {
  color: #010080;
  font-size: calc(30 / 750 * 100vw);
  font-weight: 400;
}

.el_lv2Heading.el_lv2Heading_blue::after {
  background-color: #010080;
}

/* unique */

.un_kvSecInner {
  /* background-color: #00003E; */
}

.un_kvSec_title {
  padding-top: calc(115 / 750 * 100vw);
  padding-bottom: calc(35 / 750 * 100vw);
  padding-left: calc(54 / 750 * 100vw);
  background-image: linear-gradient(to bottom, #00003e, #2c2c6a);
}

.un_kvSec_title > h1 {
  font-size: calc(35 / 750 * 100vw);
  color: #fff;
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.03em;
}

.un_kvSec_img {
  background-image: url("../../../image/campaign/2505/kv_sp.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: auto;
  margin: 0 auto;
  aspect-ratio: 750 / 530;
}

.un_ctaBtnWrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: calc(44 / 750 * 100vw);
  padding-left: calc(44 / 750 * 100vw);
  margin-top: calc(18 / 750 * 100vw);
}

.un_ctaBtnContainer {
  display: flex;
  flex-direction: column;
}

.un_ctaBtnContainer__tel {
  /* margin-right: calc(13.5 / 375 * 100vw); */
}

.un_ctaBtn {
  width: calc(159 / 375 * 100vw);
  height: calc(26 / 375 * 100vw);
  border-radius: calc(6 / 375 * 100vw);
}

.un_ctaBtn > p {
  margin-left: calc(2.5 / 375 * 100vw);
}

.un_ctaBtn__Tel {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ff4938;
  color: #fff;
}

.un_ctaBtn__Tel > p {
  display: flex;
  align-items: center;
  margin: 0;
  font-size: calc(30 / 750 * 100vw);
  letter-spacing: .3px;
  padding-bottom: calc(5 / 750 * 100vw);
}

.un_ctaBtn__Tel > p > span {
  position: relative;
  display: block;
  width: calc(20 / 750 * 100vw);
  height: calc(26 / 750 * 100vw);
  background-image: url('../../../image/campaign/2505/telLogo_white.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: calc(15 / 750 * 100vw);
  top: calc(2 / 750 * 100vw);
}

.un_ctaBtnTel_img {
  width: calc(10 / 375 * 100vw);
}

.un_ctaBtnTel_subTxt {
  font-size: calc(18 / 750 * 100vw);
  letter-spacing: 1.2px;
  text-align: center;
  color: #585858;
  font-weight: 500;
  margin-top: calc(7 / 750 * 100vw);
}

.un_ctaBtn__Line {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #49d403;
  color: #fff;
}

.un_ctaBtn__Line > p {
  display: flex;
  align-items: center;
  margin: 0;
  font-size: calc(22 / 750 * 100vw);
  letter-spacing: .3px;
  padding-bottom: calc(5 / 750 * 100vw);
}

.un_ctaBtn__Line > p > span {
  position: relative;
  display: block;
  width: calc(36 / 750 * 100vw);
  height: calc(36 / 750 * 100vw);
  background-image: url('../../../image/campaign/2505/lineLogo_white.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: calc(15 / 750 * 100vw);
  top: calc(2 / 750 * 100vw);
}

.un_ctaBtnLine_txt {
  font-size: 1rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  letter-spacing: 0.1em;
}

.un_ctaBtnLine_subTxt {
  font-size: calc(16 / 750 * 100vw);
  letter-spacing: 1.2px;
  text-align: center;
  color: #585858;
  font-weight: 500;
  margin-top: calc(7 / 750 * 100vw);
}

.un_worriesBox,
.un_worries {
  width: calc(320 / 375 * 100vw);
  margin: calc(90 / 750 * 100vw) auto 0;
  background-size: cover;
  background-repeat: no-repeat;
}

.un_worriesBox__1 {
  background-image: url("../../../image/campaign/2505/worriesBox1.png");
}

.un_worriesBox__2 {
  background-image: url("../../../image/campaign/2505/worriesBox2.png");
}

.un_worriesBox__3 {
  background-image: url("../../../image/campaign/2505/worriesBox3.png");
}

.un_worriesBox_txtContainer {
  padding-top: calc(28 / 375 * 100vw);
  font-family: "Zen Kaku Gothic New", sans-serif;
}

.un_worriesItem {
  background-color: #fff;
  border-radius: calc(14 / 750 * 100vw);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  position: relative;
  padding: calc(25 / 750 * 100vw) 0 calc(25 / 750 * 100vw) calc(33 / 750 * 100vw);
  width: calc(612 / 750 * 100vw);
  height: calc(206 / 750 * 100vw);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.un_worriesItem:not(:first-child) {
  margin-top: calc(55 / 750 * 100vw);
}

.un_worriesItem:nth-child(even) {
  margin-left: auto;
}

.un_worriesItem_img {
  position: absolute;
  right: calc(-40 / 750 * 100vw);
  bottom: calc(30 / 750 * 100vw);
  width: calc(206 / 750 * 100vw);
}

.un_worriesItem:nth-child(even) {
  padding: calc(25 / 750 * 100vw) 0 calc(25 / 750 * 100vw) calc(190 / 750 * 100vw);
}

.un_worriesItem:nth-child(even) .un_worriesItem_img {
  right: auto;
  left: calc(-40 / 750 * 100vw);
}

.un_worriesBox_txtContainer > h4,
.un_worriesItem > h4 {
  letter-spacing: 3px;
  color: #ff4a38;
  font-weight: 600;
  font-size: calc(30 / 750 * 100vw);
}

.un_worriesBox_txtContainer > p,
.un_worriesItem > p {
  display: block;
  line-height: 1.4;
  font-size: calc(25 / 750 * 100vw);
  font-weight: 400;
  width: calc(410 / 750 * 100vw);
  margin-top: calc(14 / 750 * 100vw);
}

.un_worriesBox_txtContainer > p > span,
.un_worriesItem > p > span {
  font-weight: 700;
  color: #000095;
}

.un_worriesSec {
  background-image: linear-gradient(to bottom, #00003e, #2c2c6a);
  padding-top: calc(55 / 750 * 100vw);
}

.un_recommendTxtBox {
  margin-top: calc(78 / 750 * 100vw);
  padding-right: calc(54 / 750 * 100vw);
  padding-left: calc(54 / 750 * 100vw);
}

.un_recommendTxt {
  text-align: center;
  border: calc(3 / 750 * 100vw) solid #ffff79;
  border-radius: calc(14 / 750 * 100vw);
  font-size: calc(25 / 750 * 100vw);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .25px;
  color: #ffff37;
  padding-top: calc(30 / 750 * 100vw);
  padding-bottom: calc(30 / 750 * 100vw);
}

.un_ceoMsgContent {
  margin-top: calc(81 / 375 * 100vw);
}

.un_ceoMsgImg1 {
  width: 85.6%;
  display: block;
  margin: 0 auto;
}

.un_ceoMsgImg2,
.un_ceoMsgImg3,
.un_ceoMsgImg4 {
  width: 85.6%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(83 / 750 * 100vw);
}

.un_ceoMsgContent_txtContainer {
  width: calc(625 / 750 * 100vw);
  margin: 0 auto;
}

.un_ceoMsgContent_txtContainer > h4 {
  font-size: calc(25 / 750 * 100vw);
  color: #ff4a38;
  font-weight: 600;
  letter-spacing: 1.75px;
  line-height: 1.4;
}

.un_ceoMsgContent_txtContainer > p {
  font-family: "Shippori Mincho", serif;
  font-size: calc(25 / 750 * 100vw);
  line-height: 2;
  margin-top: calc(35 / 750 * 100vw);
  letter-spacing: .5px;
}

.un_ceoMsgContent_txtContainer > p > span {
  color: #FF4A38;
}

.un_ceoCareer {
  width: calc(588 / 750 * 100vw);
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(20 / 375 * 100vw);
}

.un_ceoCareer_name {
  font-size: calc(25 / 750 * 100vw);
  color: #ff4a38;
  font-weight: 600;
}

.un_ceoCareer_txt {
  margin-top: calc(15 / 750 * 100vw);
  font-family: "Shippori Mincho", serif;
  font-size: calc(25 / 750 * 100vw);
  color: #000000;
  font-weight: 400;
  line-height: 1.38;
}

.un_serviceQlSec {
  background-image: linear-gradient(to bottom, #00003e, #2c2c6a);
}

.un_serviceQlContentWrapper {
  width: calc(321 / 375 * 100vw);
  margin: 0 auto;
}

.un_serviceQlContentWrapper:not(:first-child) {
  margin-top: calc(100 / 750 * 100vw);
}

.un_serviceQlContent {
  background-color: #fff;
  border-radius: calc(22.5 / 375 * 100vw);
  padding: calc(30 / 750 * 100vw);
}

.un_serviceQlContent_tlt {
  font-size: calc(35 / 750 * 100vw);
  color: #ff4a38;
  letter-spacing: 1.75px;
  line-height: 1.43;
  font-weight: 600;
  text-align: left;
  padding: 0 calc(4 / 750 * 100vw) calc(28 / 750 * 100vw);
}

.un_serviceQlContent_border {
  display: block;
  height: 1px;
  width: 100%;
  background-color: #FF4A38;
  margin-left: auto;
  margin-right: auto;
}

.un_serviceQlContent_txtContainer {
  margin: 0 auto;
  font-size: calc(25 / 750 * 100vw);
  line-height: 1.4;
  padding-top: calc(21 / 375 * 100vw);
}

.un_serviceQlContent_txtContainer > p > span {
  font-weight: 700;
  color: #000095;
}

.un_serviceQlContent_list {
  margin-top: calc(20 / 375 * 100vw);
}

.un_serviceQlContent_list li {
  position: relative;
  padding-left: 1.5em;
}

.un_serviceQlContent_list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.3em;
  width: 1em;
  height: 1em;
  background-color: #000;
  border-radius: 50%;
}

.un_ceoComment {
  margin-top: calc(10 / 375 * 100vw);
  display: flex;
  align-items: center;
}

.un_ceoComment_img {
  width: calc(153 / 750 * 100vw);
}

.un_ceoComment_txtContainer {
  color: #ffff37;
  flex: 1;
  margin-left: calc(15 / 375 * 100vw);
}

.un_ceoComment_tlt {
  font-size: calc(20 / 750 * 100vw);
  font-weight: 600;
  line-height: 1.5;
}

.un_ceoComment_txt {
  font-size: calc(20 / 750 * 100vw);
  line-height: 1.5;
  letter-spacing: .6px;
}

.un_ceoComment_txt__ourTeams {
  width: calc(189 / 375 * 100vw);
}

.un_ourTeamSec {
  background-image: linear-gradient(to bottom, #00003e, #2c2c6a);
}

.un_ourTeamSubTlt {
  font-size: calc(24 / 750 * 100vw);
  font-weight: 600;
  color: #fff;
  text-align: center;
  letter-spacing: .96px;
  line-height: 1.46;
  margin-top: calc(50 / 750 * 100vw);
}

.un_ourTeamImg {
  display: block;
  margin-top: calc(32.5 / 375 * 100vw);
}

.un_ceoComment__ourTeams {
  align-items: flex-start;
  width: calc(276 / 375 * 100vw);
  margin-left: auto;
  margin-right: auto;
}

.un_ceoComment_img__ourTeams {
  max-width: calc(92 / 375 * 100vw);
  min-width: calc(92 / 375 * 100vw);
}


.un_ourTeamTopWrapper {
  /* margin-bottom: calc(60 / 375 * 100vw); */
}

.un_ourTeamSliderWrapper {
  /* background-image: linear-gradient(to bottom, #00003e, #2c2c6a); */
}

.un_ourTeamsSliderInner {
  width: 73.6%;
  background-color: #fff;
  border-radius: calc(22.5 / 375 * 100vw);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  overflow: hidden;
  margin: 0 auto;
}

.un_ourTeamsSlider_job {
  font-size: calc(25 / 750 * 100vw);
  font-weight: 600;
  letter-spacing: .25px;
  text-align: center;
  padding-top: calc(25 / 750 * 100vw);
  padding-bottom: calc(25 / 750 * 100vw);
}

.un_ourTeamsSlider_name {
  text-align: center;
  font-size: calc(40 / 750 * 100vw);
  letter-spacing: 0.1em;
  background-color: #fff;
  padding-top: calc(20 / 750 * 100vw);
  padding-bottom: calc(20 / 750 * 100vw);
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
}

.un_ourTeamsSlider_txtContainer {
  background-color: #fcf8ea;
  padding: calc(14 / 750 * 100vw) calc(38 / 750 * 100vw);
}

.un_ourTeamsSlider_txtContainer__white {
  background-color: #fff;
}

.un_ourTeamsSlider_txtContainer__aboutMyself {
  padding-bottom: calc(20 / 375 * 100vw);
}

.un_ourTeamsSlider_tlt {
  font-size: calc(25 / 750 * 100vw);
  font-weight: 600;
  letter-spacing: 1.75;
  line-height: 1;
  color: #ff4a38;
}

.un_ourTeamsSlider_txt {
  font-size: calc(25 / 750 * 100vw);
  line-height: 1.44;
  margin-top: calc(8 / 750 * 100vw);
}

.un_useCaseSec {
  background-image: linear-gradient(to bottom, #00003e, #2c2c6a);
  padding-top: calc(55 / 750 * 100vw);
}

.un_useCaseSliderInner {
  text-align: center;
  width: calc(287 / 375 * 100vw);
  margin: 0 auto;
  background-color: #fff;
  border-radius: calc(22.5 / 375 * 100vw);
  overflow: hidden;
}

.un_useCaseTlt {
  font-size: calc(50 / 750 * 100vw);
  font-weight: 500;
  letter-spacing: 10px;
  color: #ff4a38;
  padding-top: calc(40 / 750 * 100vw);
  padding-bottom: calc(40 / 750 * 100vw);
}

.un_useCaseSliderSubTlt {
  font-size: calc(25 / 750 * 100vw);
  font-weight: 600;
  letter-spacing: 1.75px;
  line-height: 1.44;
  color: #ff4a38;
}

.un_useCaseSliderSubTlt > span {
  font-size: calc(20 / 750 * 100vw);
  font-weight: 500;
  letter-spacing: 2px;
}

.un_useCaseSlider_img {
  padding: calc(10 / 375 * 100vw) calc(23 / 375 * 100vw);
}

.un_useCaseContent {
  background-color: #FCF8EA;
  padding-top: calc(10 / 375 * 100vw);
  padding-bottom: calc(10 / 375 * 100vw);
}

.un_useCaseContent__white {
  background-color: #FFFFFF;
}

.un_useCaseContent__price {
  padding-bottom: calc(20 / 375 * 100vw);
}

.un_useCaseContent_tlt {
  background-color: #ff4a38;
  border-radius: calc(10 / 750 * 100vw);
  width: calc(110 / 375 * 100vw);
  font-size: calc(25 / 750 * 100vw);
  font-weight: 500;
  color: #fff;
  padding-top: calc(3 / 375 * 100vw);
  padding-bottom: calc(3 / 375 * 100vw);
  margin: 0 auto;
}

.un_useCaseContent_tlt > .tlt_small {
  font-size: calc(18 / 750 * 100vw);
}

.un_useCaseContent_txt {
  margin-top: calc(10 / 375 * 100vw);
  font-size: calc(25 / 750 * 100vw);
  line-height: 1.44;
}

.un_useCaseContent_txt > .txt_small {
  font-size: calc(15 / 750 * 100vw);
}

.un_useCaseContent_txt > .txt_middle {
  font-size: calc(20 / 750 * 100vw);
}

.un_useCaseContent_txt > .txt_bold {
  font-weight: 700;
}

.un_useCase_notionTxt {
  font-size: calc(25 / 750 * 100vw);
  line-height: 1.44;
  color: #fff;
  width: calc(574 / 750 * 100vw);
  margin: calc(90 / 750 * 100vw) auto 0;
}

.un_userFlowSec {
  background-image: linear-gradient(to bottom, #00003e, #2c2c6a);
  padding-top: calc(55 / 750 * 100vw);
}

.un_userFlow_stepContainer {
  width: calc(306 / 375 * 100vw);
  margin: 0 auto;
}

.un_userFlow_stepTxtContent {
  background-color: #fff;
  border-radius: calc(7 / 375 * 100vw);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding-top: calc(30 / 750 * 100vw);
  padding-bottom: calc(30 / 750 * 100vw);
}

.un_userFlow_stepTxtContent_tlt {
  text-align: center;
  padding-bottom: calc(3 / 375 * 100vw);
  font-size: calc(30 / 750 * 100vw);
  font-weight: 600;
  letter-spacing: 3px;
  color: #ff4a38;
}

.un_userFlow_stepTxtContent_txt {
  font-size: calc(25 / 750 * 100vw);
  line-height: 1.44;
  font-weight: 500;
  padding-right: calc(45 / 750 * 100vw);
  padding-left: calc(45 / 750 * 100vw);
  margin-top: calc(20 / 750 * 100vw);
}

.un_userFlow_stepTxtContent_txt > a {
  color: #0000C7;
  text-decoration: underline;
}

.un_userFlow_stepTxtContent_txt > span {
  font-weight: 700;
  color: #0000C7;
}

.un_userFlow_stepArrowImg {
  height: calc(30 / 375 * 100vw);
  object-fit: contain;
  margin-bottom: calc(10 / 375 * 100vw);
}

.un_areaSec {
  background-image: linear-gradient(to bottom, #00003e, #2c2c6a);
  padding-top: calc(55 / 750 * 100vw);
}

.un_areaTxt {
  font-size: calc(25 / 750 * 100vw);
  line-height: 1.6;
  font-weight: 500;
  text-align: center;
  letter-spacing: .25px;
  color: #fff;
  margin-top: calc(42 / 750 * 100vw);
  font-family: "Shippori Mincho", serif;
}

.un_areaImage {
  margin-top: calc(60 / 750 * 100vw);
}

.un_customerReviewSec {
  background-image: linear-gradient(to bottom, #00003e, #2c2c6a);
  padding-top: calc(55 / 750 * 100vw);
}

.un_customerReviewSliderInner {
  background-color: #fff;
  border-radius: calc(22.5 / 375 * 100vw);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  width: calc(287 / 375 * 100vw);
  margin: 0 auto;
}

.un_customerReviewTxt {
  font-size: calc(23 / 750 * 100vw);
  line-height: 1.91;
  padding: calc(68 / 750 * 100vw);
}

.un_customerReviewBorder {
  display: block;
  height: 1px;
  width: calc(286 / 375 * 100vw);
  margin: 0 auto;
  background-color: #707070;
}

.un_customerReviewName {
  font-size: calc(35 / 750 * 100vw);
  letter-spacing: 7px;
  text-align: center;
  width: calc(571 / 642 * 100%);
  margin: 0 auto;
  border-top: 1px solid #707070;
  padding-top: calc(25 / 750 * 100vw);
  padding-bottom: calc(28 / 750 * 100vw);
}

.un_faqSec {
  padding-top: calc(55 / 750 * 100vw);
  background-color: #fff;
}

.un_faqWrapper {
  width: calc(570 / 750 * 100%);
  margin: calc(30 / 750 * 100vw) auto 0;
}

.un_faq_q {
  font-size: calc(40 / 750 * 100vw);
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  color: #ff4a38;
  margin-right: calc(37 / 750 * 100vw);
  line-height: 1;
}

.un_dog2Img {
  margin-top: calc(70 / 750 * 100vw);
}


/* helper */
.sp_mt0 {
  margin-top: 0 !important;
}

.sp_mt5 {
  margin-top: calc(5/ 375 * 100vw) !important;
}

.sp_mt20 {
  margin-top: calc(20 / 750 * 100vw) !important;
}

.sp_mt38 {
  margin-top: calc(38 / 375 * 100vw) !important;
}

.sp_mt60 {
  margin-top: calc(60 / 750 * 100vw) !important;
}

.sp_mt75 {
  margin-top: calc(75 / 750 * 100vw) !important;
}

.sp_mt80 {
  margin-top: calc(80 / 750 * 100vw) !important;
}

.sp_mt100 {
  margin-top: calc(100 / 750 * 100vw) !important;
}

.sp_mt120 {
  margin-top: calc(120 / 750 * 100vw) !important;
}

.sp_mt170 {
  margin-top: calc(170 / 750 * 100vw) !important;
}

.sp_mb0 {
  margin-bottom: 0 !important;
}

.sp_mb1 {
  margin-bottom: calc(1 / 375 * 100vw) !important;
}

.sp_mb2_5 {
  margin-bottom: calc(2.5 / 375 * 100vw) !important;
}

.sm_mb120 {
  margin-bottom: calc(120 / 750 * 100vw) !important;
}

.sp_pt50 {
  padding-top: calc(50 / 750 * 100vw) !important;
}

.sp_pt55 {
  padding-top: calc(55 / 750 * 100vw) !important;
}

.sp_pt60 {
  padding-top: calc(60 / 750 * 100vw) !important;
}

.sp_pt80 {
  padding-top: calc(80 / 750 * 100vw) !important;
}

.sp_pt120 {
  padding-top: calc(120 / 750 * 100vw) !important;
}

.sp_pb30 {
  padding-bottom: calc(30 / 375 * 100vw) !important;
}

.sp_pb50 {
  padding-bottom: calc(50 / 750 * 100vw) !important;
}

.sp_pb55 {
  padding-bottom: calc(55 / 750 * 100vw) !important;
}

.sp_pb75 {
  padding-bottom: calc(75 / 375 * 100vw) !important;
}

.sp_pb77 {
  padding-bottom: calc(77 / 375 * 100vw) !important;
}

.sp_pb90 {
  padding-bottom: calc(90 / 750 * 100vw) !important;
}

.sp_pb100 {
  padding-bottom: calc(100 / 750 * 100vw) !important;
}

.sp_pb130 {
  padding-bottom: calc(130 / 750 * 100vw) !important;
}

.sp_pl18 {
  padding-left: calc(18 / 375 * 100vw) !important;
}

.sp_pl94 {
  padding-left: calc(94 / 375 * 100vw) !important;
}

.sp_pl113 {
  padding-left: calc(113 / 375 * 100vw) !important;
}

.sp_br {
  display: block !important;
}

.pc_br {
  display: none !important;
}

.hp_fontFamily_zenKaku {
  font-family: "Zen Kaku Gothic New", sans-serif !important;
}

.hp_fontFamily_montserrat {
  font-family: "Montserrat Alternates", sans-serif !important;
}

.hp_fontFamily_shippori {
  font-family: "Shippori Mincho", serif !important;
}

.hp_fontFamily_noto {
  font-family: "Noto Sans JP", sans-serif !important;
}

.hp_onlysp {
  display: block;
}

.hp_onlypc {
  display: none;
}

.hp_textCenter {
  text-align: center !important;
}

.hp_fontColor_blue {
  color: #000095 !important;
}

.hp_fontWeght_700 {
  font-weight: 700 !important;
}

.hp_backColor_blue {
  background-color: #00003e !important;
}

/* slider */

.slick-slide {
  user-select: text !important;
  -webkit-user-select: text !important;
}

.slick-arrow::before {
  display: none;
}

.slick-prev,
.slick-next {
  /* top: 29%; */
  width: calc(30 / 375 * 100vw);
  height: calc(30 / 375 * 100vw);
  z-index: 2;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center 25%;
  outline: none;
  height: 100%;
}

.slick-prev {
  left: calc(7 / 375 * 100vw);
  background-image: url("../../../image/campaign/2505/slider_arrow_before.png");
}

.slick-next {
  right: calc(7 / 375 * 100vw);
  background-image: url("../../../image/campaign/2505/slider_arrow_next.png");
}

.slick-prev:hover,
.slick-prev:focus {
  background-image: url('../../../image/campaign/2505/slider_arrow_before.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center 25%;
  opacity: 1;
}

.slick-next:hover,
.slick-next:focus {
  background-image: url('../../../image/campaign/2505/slider_arrow_next.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center 25%;
  opacity: 1;
}

/* hover中のみ拡大 */
.slick-prev:hover,
.slick-next:hover {
  /* outline: none; */
  /* opacity: 0.6; */
}

/* active中は拡大を解除 */
.slick-prev:active,
.slick-next:active {
  /* outline: none; */
}

/* focus時にも拡大しない */
.slick-prev:hover:focus,
.slick-next:hover:focus {
  /* outline: none; */
}
