@charset "UTF-8";
@import url("global.css");
#fctop {
  margin: 0 2.5vw;
}
#fctop .main {
  background-color: #EFEEE7;
  display: flex;
  flex-direction: row-reverse;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  min-height: 580px;
  overflow: hidden;
}
#fctop .main .top_text {
  padding: 120px 3.5vw 120px 4.6vw;
  flex-grow: 1;
}
.thankspage #fctop .main .top_text {
  display: flex;
  align-items: center;
}
#fctop .main .top_text .title span {
  display: block;
  color: #2F984E;
}
#fctop .main .top_text .title .en {
  font-size: clamp(22px, 2.7vw, 39px);
  line-height: 1;
  margin-bottom: 10px;
}
#fctop .main .top_text .title .ja {
  font-size: clamp(26px, 4.3vw, 70px);
  font-weight: 700;
  line-height: 1.3;
}
#fctop .main .top_text .text {
  margin-top: 35px;
  text-align: justify;
}
#fctop .main .top_text .text > p {
  font-size: 1.125em;
}
#fctop .main .top_ph {
  width: 56vw;
  flex-shrink: 0;
}

/* ---- common ---- */
.section {
  margin-top: 130px;
}
.section .sec_title {
  text-align: center;
}
.section .sec_title span {
  display: block;
}
.section .sec_title .en {
  font-size: clamp(14px, 1.6vw, 18px);
  color: #2F984E;
}
.section .sec_title .ja {
  font-weight: 700;
  font-size: clamp(21px, 3.2vw, 42px);
  margin-bottom: 20px;
}
.section .sec_title + .addtxt {
  text-align: center;
  font-size: 1.125em;
}

#main_outer {
  margin: 0 2.5vw;
}

/* ---- common end ---- */
#message {
  margin-top: 130px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#message .img_box1-2, #message .img_box3 {
  flex-shrink: 0;
}
#message .img_box1-2 figure img, #message .img_box3 figure img {
  -webkit-border-radius: 6px;
  border-radius: 6px;
  overflow: hidden;
}
#message .img_box1-2 {
  order: 1;
  width: 33.5vw;
}
#message .img_box1-2 figure.img1 {
  width: 83%;
}
#message .img_box1-2 figure.img2 {
  margin: 60px 0 0 auto;
  width: 38%;
}
#message .img_box3 {
  padding-top: 10px;
  order: 3;
  width: 22vw;
}
#message .text_box {
  flex-grow: 1;
  order: 2;
  padding: 0 2vw 20px 0;
}
#message .text_box .catch p.en {
  font-size: clamp(15px, 1.7vw, 19px);
  color: #2F984E;
  margin-bottom: 10px;
}
#message .text_box .catch p.ja {
  font-weight: 700;
  font-size: clamp(18px, 2.5vw, 34px);
}
#message .text_box .text {
  padding: 50px 0 0 3vw;
  text-align: justify;
}
#message .text_box .text > p {
  font-size: 1.125em;
}
#message .text_box .text > p + p {
  margin-top: 1em;
}

#sns_area {
  margin-top: 120px;
}
#sns_area .marketing {
  padding: 0 5vw 90px;
  position: relative;
}
#sns_area .marketing::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #EFEEE7;
  -webkit-border-top-right-radius: 12px;
  border-top-right-radius: 12px;
  -webkit-border-top-left-radius: 12px;
  border-top-left-radius: 12px;
}
#sns_area .marketing .title_box {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
}
#sns_area .marketing .title_box .title {
  padding-bottom: 30px;
  white-space: nowrap;
}
#sns_area .marketing .title_box .title .en {
  display: flex;
  align-items: center;
  color: #E34A39;
  font-size: 1.125em;
  margin-bottom: 15px;
}
#sns_area .marketing .title_box .title .en i {
  display: inline-block;
  width: 25px;
  margin-right: 10px;
}
#sns_area .marketing .title_box .title .ja {
  line-height: 1.6;
  font-weight: 700;
  font-size: clamp(15px, 2.7vw, 34px);
}
#sns_area .marketing .title_box .channel {
  flex-grow: 1;
  position: relative;
}
#sns_area .marketing .title_box .channel .img_window {
  display: block;
  width: 70%;
  margin: 0 10% 0 auto;
}
#sns_area .marketing .title_box .channel .img_president {
  position: absolute;
  z-index: 1;
  right: 17px;
  bottom: 0;
  width: 45%;
}
#sns_area .marketing .data_box {
  display: flex;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #FFF;
  overflow: hidden;
}
#sns_area .marketing .data_box .lead {
  background-color: #2F984E;
  padding: 30px 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#sns_area .marketing .data_box .data_number {
  padding: 25px 90px 25px 70px;
  display: flex;
  justify-content: center;
  gap: 60px;
  white-space: nowrap;
}
#sns_area .marketing .data_box .data_number .num_item {
  font-weight: 700;
}
#sns_area .marketing .data_box .data_number .num_item .dot_title {
  font-size: inherit;
}
#sns_area .marketing .data_box .data_number .num_item .number {
  font-size: clamp(15px, 1.8vw, 23px);
  line-height: 1;
}
#sns_area .marketing .data_box .data_number .num_item .number strong {
  color: #2F984E;
  font-size: clamp(22px, 3.6vw, 54px);
  font-weight: 500;
  font-family: "Lexend", "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "游ゴシック Medium", "Yu Gothic Medium", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Meiryo", "メイリオ", Helvetica, sans-serif;
}
#sns_area .marketing .text_box {
  margin-top: 35px;
  text-align: justify;
}
#sns_area .marketing .text_box .note {
  display: block;
  color: #828282;
  font-size: 14px;
}
#sns_area .youtubebox {
  padding: 60px 5vw 80px;
  -webkit-border-bottom-right-radius: 12px;
  border-bottom-right-radius: 12px;
  -webkit-border-bottom-left-radius: 12px;
  border-bottom-left-radius: 12px;
  background: url("../image/youtube_bg_pc.jpg") no-repeat center center;
  background-size: cover;
}
#sns_area .youtubebox .title_area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0 0 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#sns_area .youtubebox .title_area .title {
  color: #FFF;
}
#sns_area .youtubebox .title_area .title span {
  display: block;
}
#sns_area .youtubebox .title_area .title .main {
  font-weight: 700;
  font-size: clamp(16px, 2.7vw, 32px);
  text-indent: -.5em;
}
#sns_area .youtubebox .title_area .btn a {
  display: flex;
  align-items: center;
  background-color: #FFF;
  width: fit-content;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 8px 20px;
  font-weight: 700;
  font-size: .8125em;
}
#sns_area .youtubebox .title_area .btn a i {
  display: inline-block;
  margin-left: 5px;
  width: 28px;
  line-height: 0;
}
@media (any-hover: hover) {
  #sns_area .youtubebox .title_area .btn a:hover {
    color: #E34A39;
  }
}
#sns_area .youtubebox .contentblock .movielist {
  display: flex;
  margin: 0 -1vw;
}
#sns_area .youtubebox .contentblock .movielist li {
  padding: 0 1vw;
  width: calc( 100% / 3 );
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#sns_area .youtubebox .contentblock .movielist li a {
  display: block;
}
@media (any-hover: hover) {
  #sns_area .youtubebox .contentblock .movielist li a:hover {
    opacity: .8;
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
  }
}
#sns_area .youtubebox .contentblock .movielist li a .text {
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#sns_area .youtubebox .contentblock .movielist li a .text p {
  color: #FFF;
  font-size: 1.06em;
  font-weight: 700;
}
#sns_area .youtubebox .contentblock .movielist li a .text p.play {
  margin-right: 10px;
}
#sns_area .youtubebox .contentblock .movielist li a .text p.num {
  width: fit-content;
  padding: 4px 10px 0;
  background-color: #E34A39;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
#sns_area .youtubebox .contentblock .movielist li a .text p.num strong {
  line-height: 1;
  font-weight: 500;
  font-family: "Lexend", "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "游ゴシック Medium", "Yu Gothic Medium", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Meiryo", "メイリオ", Helvetica, sans-serif;
  font-size: 158%;
}
#sns_area .youtubebox .contentblock .movielist li a .text::before, #sns_area .youtubebox .contentblock .movielist li a .text::after {
  content: "|";
  display: inline-block;
  margin-inline: 10px;
  color: #FFF;
}
#sns_area .youtubebox .contentblock .movielist li a .text::before {
  -webkit-transform: rotate(-20deg);
  transform: rotate(-20deg);
}
#sns_area .youtubebox .contentblock .movielist li a .text::after {
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
}
#sns_area .youtubebox .contentblock .movielist li a .thumb {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
#sns_area .youtubebox .contentblock .movielist li a .thumb .img {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  overflow: hidden;
}
#sns_area .youtubebox .contentblock .movielist li a .thumb .img img {
  transition: all 0.5s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0s;
  -webkit-transition: all 0.5s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0s;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

#recruitment_area {
  margin-top: 100px;
  padding: 80px 0;
  background: url("../fc/image/recruitment_bg.jpg") no-repeat center center;
  background-size: cover;
  position: relative;
  z-index: 1;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  overflow: hidden;
}
#recruitment_area::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #1D1D1D;
  opacity: .57;
}
#recruitment_area .wrapper {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
}
#recruitment_area .rec_head {
  width: 50%;
  flex-shrink: 0;
}
#recruitment_area .rec_head .hot {
  width: fit-content;
  background-color: #FFF;
  padding: 6px 20px;
  -webkit-border-radius: 99px;
  border-radius: 99px;
  font-size: clamp(16px, 1.7vw, 19px);
  font-weight: 700;
  margin-bottom: 30px;
}
#recruitment_area .rec_head .hot strong {
  color: #2F984E;
}
#recruitment_area .rec_head .rec_title > p {
  color: #FFF;
  font-weight: 700;
  font-size: clamp(23px, 3.2vw, 48px);
  line-height: 1.4;
}
#recruitment_area .rec_head .rec_title > p small {
  display: block;
  line-height: 1;
  font-weight: 500;
  font-size: clamp(18px, 2.2vw, 28px);
  margin-bottom: 10px;
}
#recruitment_area .rec_body > p:not([class]) {
  color: #FFF;
  text-align: justify;
}
#recruitment_area .rec_body ul.rec_type {
  display: flex;
  justify-content: space-between;
  margin: 30px -15px 30px;
}
#recruitment_area .rec_body ul.rec_type li {
  width: 50%;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#recruitment_area .rec_body ul.rec_type li .inner {
  padding: 20px 35px;
  background-color: #FFF;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  position: relative;
}
#recruitment_area .rec_body ul.rec_type li .inner .num {
  position: absolute;
  z-index: 1;
  left: -20px;
  top: 15px;
  width: 42px;
  height: 42px;
  background-color: #2F984E;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}
#recruitment_area .rec_body ul.rec_type li .inner .num i {
  display: block;
  line-height: 1;
  color: #FFF;
  font-style: normal;
  font-family: "Lexend", "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "游ゴシック Medium", "Yu Gothic Medium", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Meiryo", "メイリオ", Helvetica, sans-serif;
}
#recruitment_area .rec_body ul.rec_type li .inner > dl dt {
  color: #2F984E;
  font-weight: 700;
  font-size: clamp(15px, 1.7vw, 20px);
  margin-bottom: 10px;
}
#recruitment_area .rec_body ul.rec_type li .inner > dl dd {
  text-align: justify;
}
#recruitment_area .rec_body .btn a {
  display: block;
  padding: 20px 20px 20px 30px;
  width: fit-content;
  min-width: 280px;
  margin-left: auto;
  background-color: #2F984E;
  color: #FFF;
  font-size: .875em;
  line-height: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 99px;
  border-radius: 99px;
  position: relative;
}
@media (any-hover: hover) {
  #recruitment_area .rec_body .btn a:hover {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
}
#recruitment_area .rec_body .btn a .arrow {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFF;
}
#recruitment_area .rec_body .btn a .arrow i {
  width: 8px;
  line-height: 0;
}
#recruitment_area .rec_body .btn a .arrow i svg * {
  stroke: #2F984E;
}

#sec_brand {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
#sec_brand .brand_sticky {
  flex-shrink: 0;
  width: 500px;
}
#sec_brand .brand_sticky .sticky_inner {
  position: sticky;
  top: 100px;
}
#sec_brand .brand_sticky .sticky_inner .sec_title {
  text-align: left;
}
#sec_brand .brand_sticky .sticky_inner .text {
  text-align: justify;
}
#sec_brand .brand_sticky .sticky_inner .deployment {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFF;
  padding: 20px 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: 1px 1px 18px rgba(29, 29, 29, 0.1);
}
#sec_brand .brand_sticky .sticky_inner .deployment .logo {
  width: 74px;
  height: 74px;
  margin-right: 20px;
}
#sec_brand .brand_sticky .sticky_inner .deployment .numdata {
  text-align: center;
  white-space: nowrap;
}
#sec_brand .brand_sticky .sticky_inner .deployment .numdata p:not([class]) {
  font-weight: 700;
  font-size: 1.125em;
}
#sec_brand .brand_sticky .sticky_inner .deployment .numdata p:not([class]) strong {
  color: #2F984E;
}
#sec_brand .brand_sticky .sticky_inner .deployment .numdata p:not([class]) br {
  display: none;
}
#sec_brand .brand_sticky .sticky_inner .deployment .numdata span.time {
  display: block;
  color: #828282;
  font-size: 14px;
}
#sec_brand .brand_main {
  flex-grow: 1;
  padding-left: 3.6vw;
}
#sec_brand .brand_main .features {
  background-color: #EFEEE7;
  padding: 50px 80px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
}
#sec_brand .brand_main .features .box_title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
#sec_brand .brand_main .features .box_title::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background-color: #B9B9B9;
}
#sec_brand .brand_main .features .box_title span {
  display: block;
  background-color: #EFEEE7;
  width: fit-content;
}
#sec_brand .brand_main .features .box_title .ja {
  padding-right: 50px;
  font-weight: 700;
  font-size: clamp(16px, 1.8vw, 24px);
}
#sec_brand .brand_main .features .box_title .en {
  padding-left: 40px;
  font-size: clamp(15px, 1.7vw, 20px);
  color: #2F984E;
}
#sec_brand .brand_main .features .features_main ol.features_list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}
#sec_brand .brand_main .features .features_main ol.features_list li {
  width: calc( 100% / 3 );
  padding: 45px 20px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#sec_brand .brand_main .features .features_main ol.features_list li .img {
  position: relative;
}
#sec_brand .brand_main .features .features_main ol.features_list li .img .num {
  position: absolute;
  z-index: 1;
  left: -10px;
  top: -10px;
  width: 46px;
  height: 46px;
  background-color: #2F984E;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}
#sec_brand .brand_main .features .features_main ol.features_list li .img .num i {
  display: block;
  line-height: 1;
  color: #FFF;
  font-style: normal;
  font-family: "Lexend", "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "游ゴシック Medium", "Yu Gothic Medium", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Meiryo", "メイリオ", Helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.25em;
}
#sec_brand .brand_main .features .features_main ol.features_list li .img figure {
  width: 100%;
  height: 0;
  padding-top: 66%;
  overflow: hidden;
  position: relative;
}
#sec_brand .brand_main .features .features_main ol.features_list li .img figure img {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  overflow: hidden;
}
#sec_brand .brand_main .features .features_main ol.features_list li dl.text {
  margin-top: 15px;
}
#sec_brand .brand_main .features .features_main ol.features_list li dl.text dt {
  font-weight: 700;
  font-size: clamp(16px, 1.7vw, 19px);
  line-height: 1.6;
  margin-bottom: 10px;
}
#sec_brand .brand_main .features .features_main ol.features_list li dl.text dd {
  text-align: justify;
}
#sec_brand .brand_main .features .features_main ol.features_list li dl.text dd > p {
  font-size: 14px;
}

#sec_benefits .bft_main ol.bft_list li {
  margin-top: 65px;
  display: flex;
  justify-content: space-between;
}
#sec_benefits .bft_main ol.bft_list li .img {
  width: 48%;
  flex-shrink: 0;
  position: relative;
}
#sec_benefits .bft_main ol.bft_list li .img .num {
  position: absolute;
  z-index: 1;
  right: -40px;
  top: 15px;
  width: 52px;
  height: 52px;
  background-color: #2F984E;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}
#sec_benefits .bft_main ol.bft_list li .img .num i {
  display: block;
  line-height: 1;
  color: #FFF;
  font-style: normal;
  font-family: "Lexend", "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "游ゴシック Medium", "Yu Gothic Medium", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Meiryo", "メイリオ", Helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.25em;
}
#sec_benefits .bft_main ol.bft_list li .img figure {
  width: 100%;
  height: 0;
  padding-top: 66%;
  overflow: hidden;
  position: relative;
}
#sec_benefits .bft_main ol.bft_list li .img figure img {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  overflow: hidden;
}
#sec_benefits .bft_main ol.bft_list li dl.text {
  flex-grow: 1;
  padding: 20px 0 0 4vw;
}
#sec_benefits .bft_main ol.bft_list li dl.text dt {
  font-weight: 700;
  font-size: clamp(16px, 2.1vw, 24px);
  margin-bottom: 20px;
}
#sec_benefits .bft_main ol.bft_list li dl.text dd {
  text-align: justify;
}
#sec_benefits .bft_main ol.bft_list li dl.text dd .note {
  margin-top: 15px;
  display: block;
  color: #828282;
  line-height: 1.3;
  font-size: 13px;
}

#sec_faq .sec_title {
  margin-bottom: 50px;
}
#sec_faq #faq_list .block {
  -webkit-border-radius: 6px;
  border-radius: 6px;
  overflow: hidden;
}
#sec_faq #faq_list .block + .block {
  margin-top: 20px;
}
#sec_faq #faq_list .block dt {
  display: flex;
  align-items: flex-start;
  padding: 25px 60px 25px 30px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #F5F5F5;
  position: relative;
  transition: all 0.5s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0s;
  -webkit-transition: all 0.5s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0s;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
#sec_faq #faq_list .block dt:hover {
  cursor: pointer;
  background-color: #E4EED9;
}
#sec_faq #faq_list .block dt.openheader {
  background-color: #E4EED9;
}
#sec_faq #faq_list .block dt.openheader::after {
  content: "-";
}
#sec_faq #faq_list .block dt::after {
  content: "+";
  position: absolute;
  z-index: 2;
  right: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  line-height: 1;
  font-size: 30px;
  font-family: "Lexend", "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "游ゴシック Medium", "Yu Gothic Medium", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Meiryo", "メイリオ", Helvetica, sans-serif;
  color: #6E6E6E;
  transition: all 0.5s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0s;
  -webkit-transition: all 0.5s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0s;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
#sec_faq #faq_list .block dt > i {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  line-height: 34px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-color: #2F984E;
  color: #FFF;
  margin-right: 15px;
  font-size: 1.125em;
  font-family: "Lexend", "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "游ゴシック Medium", "Yu Gothic Medium", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Meiryo", "メイリオ", Helvetica, sans-serif;
}
#sec_faq #faq_list .block dt > span {
  display: block;
  font-weight: 700;
  font-size: 1.125em;
}
#sec_faq #faq_list .block dt > span br {
  display: none;
}
#sec_faq #faq_list .block dd {
  display: flex;
  align-items: flex-start;
  width: 100%;
  padding: 0 60px 30px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #E4EED9;
}
#sec_faq #faq_list .block dd > i {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  line-height: 34px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-color: #FFF;
  color: #2F984E;
  margin-right: 15px;
  font-size: 1.125em;
  font-family: "Lexend", "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "游ゴシック Medium", "Yu Gothic Medium", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Meiryo", "メイリオ", Helvetica, sans-serif;
}
#sec_faq #faq_list .block dd .box {
  flex-grow: 1;
  text-align: justify;
}
#sec_faq #faq_list .block dd .box > p + p,
#sec_faq #faq_list .block dd .box > p + ul {
  margin-top: 1em;
}
#sec_faq #faq_list .block dd .box > p + .morebtn {
  margin-top: 2em;
}
#sec_faq #faq_list .block dd .box ul {
  margin-left: 10px;
}
#sec_faq #faq_list .block dd .box ul.dot > li {
  text-indent: -14px;
  padding: 3px 0 3px 14px;
}
#sec_faq #faq_list .block dd .box ul.dot > li::before {
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  margin-right: 8px;
  border-radius: 5px;
  background-color: #2F984E;
  vertical-align: 2px;
  text-indent: 0;
}

#sec_form .form_headarea .att {
  text-align: center;
}
#sec_form .app {
  color: #828282;
  font-size: 14px;
}

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

 Responsive-Breakpoint-1 ( 1600px )
 
------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 1600px) {
  #fctop .main .top_text {
    padding: 100px 3.5vw 100px 4vw;
  }
  #fctop .main .top_ph {
    width: 52vw;
  }

  #sec_brand .brand_main .features {
    padding: 50px;
  }
  #sec_brand .brand_main .features .box_title .ja {
    padding-right: 30px;
  }
  #sec_brand .brand_main .features .box_title .en {
    padding-left: 25px;
  }
  #sec_brand .brand_main .features .features_main ol.features_list {
    margin: 0 -15px;
  }
  #sec_brand .brand_main .features .features_main ol.features_list li {
    width: calc( 100% / 2 );
    padding: 45px 15px 0;
  }
}
/* ------------------------------------------------------------------------------------------------------------------------

 Responsive-Breakpoint-2 ( 1300px )
 
------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 1300px) {
  #fctop .main {
    min-height: 0;
  }
  #fctop .main .top_text {
    padding: 80px 4vw;
  }
  #fctop .main .top_text .text br {
    display: none;
  }
  #fctop .main .top_ph {
    width: 47vw;
  }

  /* ---- common ---- */
  .section {
    margin-top: 100px;
  }
  .section .sec_title .ja {
    margin-bottom: 15px;
  }

  /* ---- common end ---- */
  #message {
    margin-top: 80px;
  }
  #message .img_box1-2 {
    width: 28vw;
  }
  #message .img_box1-2 figure.img1 {
    width: 90%;
  }
  #message .img_box1-2 figure.img2 {
    margin: 50px 0 0 auto;
    width: 48%;
  }
  #message .img_box3 {
    width: 19vw;
  }
  #message .text_box {
    padding: 0 3vw 20px 0;
  }
  #message .text_box .text {
    padding: 35px 0 0 3vw;
  }
  #message .text_box .text > p br {
    display: none;
  }

  #sns_area {
    margin-top: 90px;
  }
  #sns_area .marketing {
    padding: 0 5vw 65px;
  }
  #sns_area .marketing .title_box .title {
    padding-bottom: 25px;
  }
  #sns_area .marketing .title_box .title .en {
    margin-bottom: 10px;
  }
  #sns_area .marketing .title_box .title .en i {
    width: 24px;
    margin-right: 8px;
  }
  #sns_area .marketing .data_box .lead {
    padding: 30px;
  }
  #sns_area .marketing .data_box .data_number {
    padding: 25px 50px 25px 35px;
    gap: 30px;
  }
  #sns_area .marketing .data_box .data_number .num_item .dot_title::before {
    margin-right: 7px;
  }
  #sns_area .marketing .text_box {
    margin-top: 30px;
  }
  #sns_area .youtubebox {
    padding: 50px 5vw 70px;
  }
  #sns_area .youtubebox .title_area .btn a {
    padding: 8px 15px;
  }
  #sns_area .youtubebox .title_area .btn a i {
    margin-left: 4px;
    width: 25px;
  }
  #sns_area .youtubebox .contentblock .movielist li a .text p.num strong {
    font-size: 150%;
  }

  #recruitment_area {
    padding: 70px 0;
  }
  #recruitment_area .rec_head .hot {
    padding: 6px 15px;
  }
  #recruitment_area .rec_body {
    padding-left: 2vw;
  }
  #recruitment_area .rec_body > p:not([class]) br {
    display: none;
  }
  #recruitment_area .rec_body ul.rec_type {
    display: block;
    margin: 25px 0;
  }
  #recruitment_area .rec_body ul.rec_type li {
    width: 100%;
    padding: 0 0 10px;
  }

  #sec_brand .brand_sticky {
    width: 35%;
  }
  #sec_brand .brand_sticky .sticky_inner .deployment {
    margin-top: 25px;
    display: block;
    padding: 20px;
    box-shadow: 1px 1px 12px rgba(29, 29, 29, 0.1);
  }
  #sec_brand .brand_sticky .sticky_inner .deployment .logo {
    margin: 0 auto 20px;
  }
  #sec_brand .brand_main .features {
    padding: 40px 35px;
  }
  #sec_brand .brand_main .features .box_title .ja {
    padding-right: 25px;
  }
  #sec_brand .brand_main .features .box_title .en {
    padding-left: 20px;
  }
  #sec_brand .brand_main .features .features_main ol.features_list li {
    padding: 40px 15px 0;
  }
  #sec_brand .brand_main .features .features_main ol.features_list li .img .num {
    width: 40px;
    height: 40px;
  }

  #sec_benefits .bft_main ol.bft_list li {
    margin-top: 50px;
  }
  #sec_benefits .bft_main ol.bft_list li .img .num {
    right: -30px;
    width: 46px;
    height: 46px;
  }
  #sec_benefits .bft_main ol.bft_list li .img figure {
    height: 100%;
    padding-top: 0;
  }
  #sec_benefits .bft_main ol.bft_list li dl.text {
    padding: 20px 0 20px 4vw;
  }

  #sec_faq .sec_title {
    margin-bottom: 40px;
  }
}
/* ------------------------------------------------------------------------------------------------------------------------

 Responsive-Breakpoint-3 ( 959px )
 
------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 959px) {
  #fctop .main .top_text {
    padding: 65px 4vw;
  }
  #fctop .main .top_text .text {
    margin-top: 30px;
  }
  #fctop .main .top_text .text > p {
    font-size: 1em;
  }
  #fctop .main .top_ph {
    width: 48vw;
  }

  /* ---- common ---- */
  .section {
    margin-top: 90px;
  }

  /* ---- common end ---- */
  #message {
    margin: 65px 6vw 0;
    flex-wrap: wrap;
  }
  #message .img_box1-2 {
    order: 1;
    width: 50%;
  }
  #message .img_box1-2 figure.img1 {
    width: 83%;
  }
  #message .img_box1-2 figure.img2 {
    margin: 40px 0 0 auto;
    width: 38%;
  }
  #message .img_box3 {
    padding-top: 0;
    order: 2;
    width: 36%;
  }
  #message .text_box {
    width: auto;
    order: 3;
    padding: 10px 0 0;
  }
  #message .text_box .text {
    padding: 35px 0 0;
  }
  #message .text_box .text > p {
    font-size: 1em;
  }

  #sns_area {
    margin-top: 90px;
  }
  #sns_area .marketing {
    padding: 0 5vw 45px;
  }
  #sns_area .marketing .title_box .title {
    padding-bottom: 15px;
  }
  #sns_area .marketing .title_box .title .en {
    margin-bottom: 10px;
  }
  #sns_area .marketing .title_box .channel .img_window {
    width: 80%;
    margin: 0 10% 0 auto;
  }
  #sns_area .marketing .title_box .channel .img_president {
    right: 10px;
    width: 58%;
  }
  #sns_area .marketing .data_box {
    display: block;
  }
  #sns_area .marketing .data_box .lead {
    padding: 25px 20vw 20px;
  }
  #sns_area .marketing .data_box .data_number {
    padding: 15px 30px 25px;
  }
  #sns_area .marketing .data_box .data_number .num_item {
    text-align: center;
  }
  #sns_area .youtubebox {
    padding: 45px 5vw 60px;
  }
  #sns_area .youtubebox .title_area {
    display: block;
    text-align: center;
    padding: 0 0 20px;
  }
  #sns_area .youtubebox .title_area .title .main {
    text-indent: 0;
  }
  #sns_area .youtubebox .title_area .btn a {
    margin: 15px auto 0;
  }
  #sns_area .youtubebox .contentblock .movielist li a .text {
    display: block;
    text-align: center;
    position: relative;
    padding: 0 20px;
  }
  #sns_area .youtubebox .contentblock .movielist li a .text p.play {
    margin: 0;
  }
  #sns_area .youtubebox .contentblock .movielist li a .text p.num {
    margin: 0 auto;
  }
  #sns_area .youtubebox .contentblock .movielist li a .text::before, #sns_area .youtubebox .contentblock .movielist li a .text::after {
    position: absolute;
    top: 50%;
    font-size: 30px;
    margin-inline: 0;
  }
  #sns_area .youtubebox .contentblock .movielist li a .text::before {
    left: 5px;
    -webkit-transform: translateY(-50%) rotate(-20deg);
    transform: translateY(-50%) rotate(-20deg);
  }
  #sns_area .youtubebox .contentblock .movielist li a .text::after {
    right: 5px;
    -webkit-transform: translateY(-50%) rotate(20deg);
    transform: translateY(-50%) rotate(20deg);
  }

  #recruitment_area {
    margin-top: 80px;
    padding: 60px 0;
  }
  #recruitment_area .wrapper {
    display: block;
  }
  #recruitment_area .rec_head {
    width: 100%;
    text-align: center;
  }
  #recruitment_area .rec_head .hot {
    margin: 0 auto 30px;
  }
  #recruitment_area .rec_body {
    margin-top: 25px;
  }
  #recruitment_area .rec_body ul.rec_type li .inner .num {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #recruitment_area .rec_body .btn a {
    margin: 0 auto;
  }

  #sec_brand .brand_sticky .sticky_inner .deployment {
    margin-top: 20px;
    padding: 20px 15px;
    box-shadow: 1px 1px 10px rgba(29, 29, 29, 0.1);
  }
  #sec_brand .brand_sticky .sticky_inner .deployment .numdata p:not([class]) br {
    display: block;
  }
  #sec_brand .brand_main .features {
    padding: 35px 30px;
  }
  #sec_brand .brand_main .features .box_title .ja {
    padding-right: 20px;
  }
  #sec_brand .brand_main .features .box_title .en {
    padding-left: 15px;
  }
  #sec_brand .brand_main .features .features_main ol.features_list {
    display: block;
    margin: 0;
  }
  #sec_brand .brand_main .features .features_main ol.features_list li {
    width: 100%;
    padding: 30px 0 0;
  }
  #sec_brand .brand_main .features .features_main ol.features_list li dl.text dt br {
    display: none;
  }

  #sec_benefits .bft_main ol.bft_list li {
    margin-top: 45px;
  }
  #sec_benefits .bft_main ol.bft_list li .img {
    width: 50%;
  }
  #sec_benefits .bft_main ol.bft_list li .img .num {
    right: -20px;
    top: 10px;
    width: 40px;
    height: 40px;
  }
  #sec_benefits .bft_main ol.bft_list li dl.text {
    padding: 0 0 0 4vw;
  }
  #sec_benefits .bft_main ol.bft_list li dl.text dt {
    margin-bottom: 15px;
  }

  #sec_faq .sec_title {
    margin-bottom: 30px;
  }
  #sec_faq #faq_list .block {
    -webkit-border-radius: 4px;
    border-radius: 4px;
  }
  #sec_faq #faq_list .block + .block {
    margin-top: 15px;
  }
  #sec_faq #faq_list .block dt {
    padding: 20px 55px 20px 20px;
  }
  #sec_faq #faq_list .block dt::after {
    right: 20px;
    width: 26px;
    height: 26px;
    font-size: 26px;
  }
  #sec_faq #faq_list .block dt > i {
    width: 30px;
    line-height: 30px;
  }
  #sec_faq #faq_list .block dd {
    padding: 0 60px 25px 20px;
  }
  #sec_faq #faq_list .block dd > i {
    width: 30px;
    line-height: 30px;
  }
  #sec_faq #faq_list .block dd .box ul {
    margin-left: 7px;
  }
}
/* ------------------------------------------------------------------------------------------------------------------------

 Responsive-Breakpoint-4 ( 644px )
 
------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 644px) {
  #fctop {
    margin: 0;
  }
  #fctop .main {
    background-color: rgba(239, 238, 231, 0.7);
    display: block;
    -webkit-border-radius: 0;
    border-radius: 0;
    position: relative;
    min-height: 300px;
  }
  #fctop .main .top_text {
    padding: 120px 5vw 60px;
  }
  #fctop .main .top_text .title .en {
    margin-bottom: 0;
  }
  #fctop .main .top_text .text {
    margin-top: 20px;
  }
  #fctop .main .top_ph {
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }

  /* ---- common ---- */
  .section {
    margin-top: 65px;
  }
  .section .sec_title .ja {
    margin-bottom: 10px;
  }
  .section .sec_title + .addtxt {
    text-align: justify;
    font-size: 1em;
  }

  #main_outer {
    margin: 0;
  }

  /* ---- common end ---- */
  #message {
    margin: 45px 5vw 0;
  }
  #message .img_box1-2 figure img, #message .img_box3 figure img {
    -webkit-border-radius: 4px;
    border-radius: 4px;
  }
  #message .img_box1-2 {
    width: 54%;
  }
  #message .img_box1-2 figure.img2 {
    margin: 20px 0 0 auto;
  }
  #message .img_box3 {
    width: 40%;
  }
  #message .text_box {
    padding: 15px 0 0;
  }
  #message .text_box .catch p.en {
    margin-bottom: 0;
  }
  #message .text_box .text {
    padding: 20px 0 0;
  }

  #sns_area {
    margin-top: 70px;
  }
  #sns_area .marketing {
    padding: 35px 5vw;
  }
  #sns_area .marketing::before {
    -webkit-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
  }
  #sns_area .marketing .title_box {
    position: relative;
    padding-right: 40%;
    width: auto;
  }
  #sns_area .marketing .title_box .title {
    position: relative;
    z-index: 2;
  }
  #sns_area .marketing .title_box .title .en {
    font-size: 1em;
    margin-bottom: 5px;
  }
  #sns_area .marketing .title_box .title .en i {
    width: 20px;
    margin-right: 6px;
  }
  #sns_area .marketing .title_box .channel {
    position: static;
  }
  #sns_area .marketing .title_box .channel .img_window {
    margin: 0;
    width: 35vw;
    position: absolute;
    right: 8vw;
    bottom: 0;
  }
  #sns_area .marketing .title_box .channel .img_president {
    right: 0;
    width: 36vw;
  }
  #sns_area .marketing .data_box .lead {
    padding: 20px 14vw;
  }
  #sns_area .marketing .data_box .data_number {
    padding: 20px 5vw 25px;
    display: block;
    white-space: normal;
  }
  #sns_area .marketing .data_box .data_number .num_item {
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #sns_area .marketing .data_box .data_number .num_item + .num_item {
    margin-top: 10px;
  }
  #sns_area .marketing .data_box .data_number .num_item .dot_title::before {
    margin-right: 6px;
  }
  #sns_area .marketing .text_box {
    margin-top: 20px;
  }
  #sns_area .marketing .text_box .note {
    font-size: 13px;
  }
  #sns_area .youtubebox {
    padding: 35px 5vw 45px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }
  #sns_area .youtubebox .title_area {
    padding: 0;
  }
  #sns_area .youtubebox .title_area .title .main {
    letter-spacing: 0;
  }
  #sns_area .youtubebox .title_area .btn a {
    padding: 6px 15px;
  }
  #sns_area .youtubebox .title_area .btn a i {
    width: 20px;
  }
  #sns_area .youtubebox .contentblock .movielist {
    display: block;
    margin: 30px 2vw 0;
  }
  #sns_area .youtubebox .contentblock .movielist li {
    padding: 0;
    width: 100%;
  }
  #sns_area .youtubebox .contentblock .movielist li + li {
    margin-top: 30px;
  }
  #sns_area .youtubebox .contentblock .movielist li a .text {
    display: flex;
    width: fit-content;
    margin: 0 auto 10px;
  }
  #sns_area .youtubebox .contentblock .movielist li a .text p {
    font-size: 1em;
  }
  #sns_area .youtubebox .contentblock .movielist li a .text p.play {
    margin: 0 7px 0 0;
  }
  #sns_area .youtubebox .contentblock .movielist li a .text::before, #sns_area .youtubebox .contentblock .movielist li a .text::after {
    font-size: 20px;
  }

  #recruitment_area {
    margin-top: 60px;
    padding: 45px 0;
    -webkit-border-radius: 0;
    border-radius: 0;
  }
  #recruitment_area .rec_head .hot {
    padding: 10px 20px;
    line-height: 1.6;
  }
  #recruitment_area .rec_body > p:not([class]) {
    color: #FFF;
    text-align: justify;
  }
  #recruitment_area .rec_body ul.rec_type li .inner {
    padding: 20px 25px;
  }
  #recruitment_area .rec_body ul.rec_type li .inner .num {
    width: 36px;
    height: 36px;
  }
  #recruitment_area .rec_body ul.rec_type li .inner > dl dt {
    margin-bottom: 0;
  }
  #recruitment_area .rec_body .btn a {
    padding: 15px 60px 15px 20px;
    min-width: 0;
  }
  #recruitment_area .rec_body .btn a .arrow {
    width: 24px;
    height: 24px;
  }

  #sec_brand {
    display: block;
    width: 100%;
    margin-top: 65px;
  }
  #sec_brand .brand_sticky {
    width: auto;
    margin: 0 5vw 30px;
  }
  #sec_brand .brand_sticky .sticky_inner {
    position: static;
  }
  #sec_brand .brand_sticky .sticky_inner .sec_title {
    text-align: center;
  }
  #sec_brand .brand_sticky .sticky_inner .deployment {
    display: flex;
    padding: 20px 25px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }
  #sec_brand .brand_sticky .sticky_inner .deployment .logo {
    width: 56px;
    height: 56px;
    margin: 0 12px 0 0;
  }
  #sec_brand .brand_sticky .sticky_inner .deployment .numdata p:not([class]) br {
    display: none;
  }
  #sec_brand .brand_sticky .sticky_inner .deployment .numdata span.time {
    font-size: 13px;
  }
  #sec_brand .brand_main {
    padding-left: 0;
  }
  #sec_brand .brand_main .features {
    padding: 35px 5vw;
    -webkit-border-radius: 0;
    border-radius: 0;
  }
  #sec_brand .brand_main .features .box_title {
    display: block;
    position: static;
  }
  #sec_brand .brand_main .features .box_title::before {
    display: none;
  }
  #sec_brand .brand_main .features .box_title span {
    width: auto;
    text-align: center;
  }
  #sec_brand .brand_main .features .box_title .ja {
    padding: 0 0 5px;
    border-bottom: #B9B9B9 solid 1px;
  }
  #sec_brand .brand_main .features .box_title .en {
    padding: 5px 0 0;
  }
  #sec_brand .brand_main .features .features_main ol.features_list li .img .num {
    width: 36px;
    height: 36px;
  }
  #sec_brand .brand_main .features .features_main ol.features_list li .img .num i {
    font-size: 1.125em;
  }
  #sec_brand .brand_main .features .features_main ol.features_list li .img figure img {
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }
  #sec_brand .brand_main .features .features_main ol.features_list li dl.text {
    margin: 10px 5px 0;
  }
  #sec_brand .brand_main .features .features_main ol.features_list li dl.text dt {
    margin-bottom: 5px;
  }

  #sec_benefits .bft_main ol.bft_list {
    margin-top: -10px;
  }
  #sec_benefits .bft_main ol.bft_list li {
    display: block;
  }
  #sec_benefits .bft_main ol.bft_list li .img {
    width: 100%;
  }
  #sec_benefits .bft_main ol.bft_list li .img .num {
    right: auto;
    top: -10px;
    left: -10px;
    width: 36px;
    height: 36px;
  }
  #sec_benefits .bft_main ol.bft_list li .img .num i {
    font-size: 1.125em;
  }
  #sec_benefits .bft_main ol.bft_list li .img figure {
    height: 0;
    padding-top: 66%;
  }
  #sec_benefits .bft_main ol.bft_list li .img figure img {
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }
  #sec_benefits .bft_main ol.bft_list li dl.text {
    padding: 15px 0 0;
  }
  #sec_benefits .bft_main ol.bft_list li dl.text dt {
    margin-bottom: 10px;
  }
  #sec_benefits .bft_main ol.bft_list li dl.text dd .note {
    margin-top: 15px;
  }

  #sec_faq .sec_title {
    margin-bottom: 20px;
  }
  #sec_faq #faq_list .block {
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }
  #sec_faq #faq_list .block + .block {
    margin-top: 10px;
  }
  #sec_faq #faq_list .block dt {
    align-items: center;
    padding: 20px 40px 20px 15px;
  }
  #sec_faq #faq_list .block dt::after {
    right: 15px;
    width: 20px;
    height: 20px;
    font-size: 20px;
  }
  #sec_faq #faq_list .block dt > i {
    width: 26px;
    line-height: 26px;
    margin-right: 10px;
  }
  #sec_faq #faq_list .block dt > span br {
    display: block;
  }
  #sec_faq #faq_list .block dd {
    padding: 0 40px 25px 15px;
  }
  #sec_faq #faq_list .block dd > i {
    width: 26px;
    line-height: 26px;
    margin-right: 10px;
  }
  #sec_faq #faq_list .block dd .box > p + .morebtn {
    margin-top: 1.5em;
  }
  #sec_faq #faq_list .block dd .box ul {
    margin-left: 2px;
  }
  #sec_faq #faq_list .block dd .box ul.dot > li::before {
    margin-right: 6px;
  }

  #sec_form .form_headarea .att {
    text-align: justify;
  }
}
