@charset "UTF-8";

.header--mypage {
  height: 80px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 100;
}
.header--mypage__inner {
  display: flex;
  padding-left: 67px;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
.header--mypage__logo {
  width: 60px;
}
.header--mypage__logo-img{
}
.header--mypage__nav-wrap {
  display: flex;
  height: 100%;
  align-items: center;
}
.header--mypage__nav{
}
.header--mypage__nav-list {
  gap: 0 30px;
  display: flex;
  font-size: 12px;
}
.header--mypage__nav-item{
}
.header--mypage__nav-link{
  text-align: center;
}
.header--mypage__nav-link .en {
  font-size: 14px;
  font-weight: 600;
}
.header--mypage__nav-link .ja{
}
.header--mypage__btn-wrap {
  display: flex;
  height: 100%;
  margin-left: 30px;
}
.header--mypage__btn-link .header--mypage__btn {
	font-size: 12px;
	background-repeat: no-repeat;
	background-position: center 19px;
	display: block;
	height: 100%;
	padding-top: 30px;
	width: 80px;
}
.header--mypage__btn-link:nth-child(1) .header--mypage__btn {
	background-color: #F8F7F4;
	background-image: url(../img/icon_search.svg);
}
.header--mypage__btn-link:nth-child(2) .header--mypage__btn {
	background-color: #E3DEDC;
	background-image: url(../img/icon_login.svg);
}
.header--mypage__btn-link:nth-child(3) .header--mypage__btn {
  background: url(../img/icon_human.svg) no-repeat center 19px, linear-gradient(137deg, rgba(234,195,175,1) 0%, rgba(224,147,109,1) 100%);
  color: #fff;
  padding-top: 44px;
  line-height: 1;
}
.sp-menu-btn.sp{
}
.sp-menu-line{
}
.mypage__footer {
  background-color: #F8F7F4;
  padding: 40px 0;
}
.mypage__footer__copyright {
  margin: 0;
}
.mypage {
  padding-top: 60px;
  padding-bottom: 80px;
}
.mypage__layout1{
  display: flex;
  justify-content: space-between;
}
.mypage__menu-wrap{
  width: 300px;
}
.mypage__menu-search-ttl {
  background-color: #009A9A;
  color: #fff;
  padding: 11px 20px;
  font-size: 23px;
  font-weight: bold;
  text-align: center;
  border-radius: 10px 10px 0 0;
  background-image: url(../img/icon_mypage.svg);
  background-repeat: no-repeat;
  background-position: 60px center;
}
.mypage__menu-section {
  padding: 10px 30px 60px;
  box-shadow: 0px 0px 20px #0000001A;
  border-radius: 10px;
}
.mypage__menu-list{
  border-bottom: 1px solid #02B7B7;
}
.mypage__menu-item {
  border-top: 1px solid #02B7B7;
  padding: 10px 0;
  position: relative;
}
.mypage__menu-dl {
  margin-top: 30px;
}
.mypage__menu-dt {
  color: #009A9A;
  font-weight: bold;
}
.mypage__menu-dd {
  margin-top: 10px;
}
.mypage__menu-dd .num {
  font-size: 15px;
  font-weight: bold;
  color: #009A9A;
  width: 30px;
  line-height: 30px;
  background-color: #D1F4DF;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  margin-left: 20px;
  position: absolute;
  right: 15px;
  top: 8px;
}
.mypage__content-wrap{
  width: 828px;
}
.mypage__consultant-wrap {
  background: transparent linear-gradient(98deg, #F0FAF4 0%, #CDF0E3 60%, #A1E0DD 100%) 0% 0% no-repeat padding-box;
  border-radius: 10px;
  padding: 20px 30px;
  display: flex;
  align-items: center;
}
.mypage__consultant-left {
  width: 521px;
}
.mypage__consultant-ttl {
  font-size: 18px;
  font-weight: bold;
}
.mypage__consultant-text {
  font-size: 14px;
  font-weight: 500;
}
.mypage__consultant-right {
  padding-left: 20px;
  width: calc(100% - 521px);
}
.mypage__consultant-right .btn {
  width: 100%;
  height: 55px;
  background-color: #fff;
  border-radius: 40px;
  color: #009A9A;
  font-size: 18px;
  font-weight: 500;
  background-image: url(../img/arrow_right_green.svg);
  background-size: 8px;
  background-repeat: no-repeat;
  background-position: calc(100% - 27px) center;
}
.mypage__task-wrap {
  margin-top: 60px;
}
.mypage__task-list {
  margin-top: 10px;
  display: flex;
  gap: 0 23px;
}
.mypage__task-item {
  width: 260px;
  border-radius: 5px;
}
.mypage__task-ttl {
  background-color: #6CB9E2;
  border-radius: 5px 5px 0 0;
  text-align: center;
  font-size: 14px;
  color: #fff;
  padding: 6px 0;
}
.mypage__task-body {
  background-color: #F0FCFD;
  border-radius: 0 0 5px 5px;
  padding: 10px;
}
.mypage__task-text {
  text-align: center;
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
  margin-top: 10px;
}
.mypage__task-text .en{
  font-size: 50px;
  font-weight: 500;
  margin: 0 5px;
  color: #E08081;
}
.mypage__task-text .zero{
  color: #434343;
}
.mypage__task-link {
  text-align: right;
}
.mypage__selection-wrap {
  margin-top: 30px;
}
.mypage__selection-list {
  margin-top: 10px;
  display: flex;
  background-color: #E5F7F7;
  border-radius: 5px;
}
.mypage__selection-item {
  width: 200px;
  padding: 15px 0 10px 49px;
  position: relative;
  height: 130px;
}
.mypage__selection-item::after {
  content: "";
  width: 49px;
  height: 148px;
  background-image: url(../img/bg_arrow.svg);
  background-repeat: no-repeat;
  background-size: auto 100%;
  position: absolute;
  top: -5px;
  right: -49px;
}
.mypage__selection-item:first-child {
  padding: 15px 0 10px;
  width: 190px;
}
.mypage__selection-item:last-child {
  padding: 15px 0 10px 49px;
  width: 240px;
}
.mypage__selection-item:last-child .mypage__selection-link {
  text-align: right;
  padding-right: 20px;
}
.mypage__selection-item:last-child::after {
  display: none;
}
.mypage__selection-ttl {
  width: 104px;
  text-align: center;
  margin: 0 auto;
  background-color: #009A9A;
  border-radius: 17px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  padding: 3px 0;
}
.mypage__selection-text {
  text-align: center;
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
  margin-top: 5px;
}
.mypage__selection-text .en{
  font-size: 50px;
  font-weight: 500;
  margin: 0 5px;
}
.mypage__selection-link{
  text-align: right;
}
.mypage__selection-link .link4 {
  color: #009A9A;
  background-image: url(../img/icon_arrow_right_trianle_green.svg);
}
.mypage__message-wrap {
  margin-top: 30px;
}
.mypage__message-wrap .mypage__task-ttl{
  background-color: #57BFA7;
}
.mypage__message-wrap .mypage__task-body{
  background-color: #EFFAF3;
}
.mypage__message-wrap .link4 {
  color: #57BFA7;
  background-image: url(../img/icon_arrow_right_trianle_l-green.svg);
}

.mypage__news-wrap {
  margin-top: 60px;
}
.mypage__news-list{
}
.mypage__news-item {
  display: flex;
  padding: 20px 0;
  border-top: 1px solid var(--border1);
}
.mypage__news-time {
  color: #009A9A;
  font-weight: 500;
  letter-spacing: 1.6px;
  width: 9em;
}
.mypage__news-text {
  width: calc(100% - 9em);
}
.mypage__recommend-wrap {
  margin-top: 60px;
}
.mypage__recommend-wrap .job-list__list {
  margin-top: 23px;
  gap: 0 25px;
}
.mypage__recommend-wrap .job-list__item{
    width: 259px;
}
.mypage__recommend-wrap .favorite-btn{
}
.mypage__recommend-wrap .job-list__list-img-wrap{
  height: 179px;
}
.mypage__recommend-wrap .job-list__list-img{
}
.mypage__recommend-wrap .job-list__list-text-wrap{
  padding: 10px 20px 25px;
}
.mypage__recommend-wrap .job-list__list-ttl {
  color: #8D8D8D;
  font-size: 12px;
  letter-spacing: 0.24px;
  margin-top: 0;
}
.mypage__recommend-wrap .job-list__list-text{
}
.mypage__recommend-wrap .job-list__list-list{
  letter-spacing: 0.32px;
}
.mypage__recommend-wrap .job-list__list-item {
  font-weight: 500;
}
.mypage__recommend-wrap .job-list__list-type{
  background-image: url(../img/icon_bag_green.svg);
}
.mypage__recommend-wrap .job-list__list-human{
  background-image: url(../img/icon_human_green.svg);
}
.mypage__recommend-wrap .job-list__list-salary{
  background-image: url(../img/icon_salary_green.svg);
}
.mypage__recommend-wrap .job-list__list-station{
  background-image: url(../img/icon_station_green.svg);
}
.mypage__profile-input-wrap {
  margin-top: 40px;
  border-radius: 5px;
  background-color: #EFFAF3;
  padding: 15px 30px;
}
.ttl8{
  font-size: 18px;
  font-weight: bold;
}
.mypage__profile-input-bar-wrap-wrap {
  position: relative;
  padding: 5px 0 0 0;
}
.per-wrap {
  width: 660px;
  position: relative;
}
.mypage__profile-input-bar-wrap-wrap .per {
  width: 86px;
  height: 36px;
  border-radius: 8px;
  background-color: #009A9A;
  color: #fff;
  text-align: center;
  font-size: 25px;
  position: absolute;
  left: calc(80% - 61px);
}
.mypage__profile-input-bar-wrap-wrap .per::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 7.5px 0px 7.5px;
  border-color: #009A9A transparent transparent transparent;
  position: absolute;
  left: calc(50% - 7.5px);
  bottom: -8px;
}
.mypage__profile-input-bar-wrap-wrap .small{
  font-size: 19px;
}
.mypage__profile-input-bar-wrap {
  margin-top: 41px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mypage__profile-input-bar-wrap .en {
  font-size: 25px;
}
.mypage__profile-input-bar-wrap .small {
  font-size: 15px;
}
.mypage__profile-input-bar {
  background-color: #fff;
  border: 1px solid #009A9A;
  border-radius: 20px;
  width: 675px;
  height: 21px;
}
.mypage__profile-input-bar-inner {
  background: transparent linear-gradient(93deg, #E5FCEE 0%, #84F2C9 60%, #61E2DB 100%) 0% 0% no-repeat padding-box;
  border: 1px solid #009A9A;
  border-radius: 10px;
  width: 80%;
  height: 100%;
}
.mypage__profile-input-wrap .note {
  font-size: 14px;
  margin-top: 20px;
}
.mypage__profile-menu-wrap {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}
.mypage__profile-menu {
  width: 404px;
  border: 1px solid #009A9A;
  border-radius: 3px;
  padding: 14px 33px;
  position: relative;
  background-image: url(../img/arrow_right_green.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 27px);
  background-size: 9px;
}
.mypage__profile-menu-ttl {
  font-size: 18px;
  color: #009A9A;
  font-weight: 500;
}
.mypage__profile-menu .icon-profile {
  display: inline-block;
  padding: 2px 10px;
  background-color: #E7AF94;
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  position: absolute;
  right: 52px;
  top: calc(50% - 12px);
}
.mypage__profile-menu .icon-profile--green {
  background-color: var(--green3);
}
.mypage__profile-point,
.mypage__profile-point2 {
  margin-top: 20px;
  font-size: 18px;
  font-weight: 500;
  color: #009A9A;
  cursor: pointer;
}
.mypage__profile-point2 {
  margin-top: 35px;
}
.mypage__profile-point-img {
  vertical-align: bottom;
}
.mypage__profile-point-text-wrap {
  margin-top: 1em;
  display: none;
}
.mypage__profile-point-text-wrap .frame {
  margin-top: 1em;
  background-color: #EFFAF3;
  padding: 10px;
  border-radius: 5px;
}
.mypage--section {
  margin-top: 25px;
}
.mypage--form-wrap {
  padding: 20px 30px 30px;
  box-shadow: 0px 0px 20px #00000019;
  border-radius: 0 0 5px 5px;
}
.mypage--form-wrap .form__th1,
.mypage--form-wrap .form__td1 {
  border-top: 0;
  border-bottom: 1px solid var(--border1);
}
.history-text {
  font-size: 15px;
}
.popup-text {
  color: #009A9A;
  cursor: pointer;
}
.mypage--form-addform-btn-wrap {
  margin-top: 20px;
  text-align: right;
  display: none;
}
.work-history--section:nth-of-type(n + 2) .mypage--form-addform-btn-wrap {
  display: block;
}
.mypage--form-addform-btn2-wrap {
  margin-top: 20px;
  text-align: center;
}
.btn-drop {
  background-color: #CCCCCC;
  color: #fff;
  border-radius: 3px;
  height: 31px;
  font-weight: bold;
  background-image: url(../img/icon_drop.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  font-size: 14px;
  padding: 0 30px 0 20px;
}
.btn-add {
  background-color: #009A9A;
  color: #fff;
  border-radius: 5px;
  height: 39px;
  font-weight: bold;
  background-image: url(../img/icon_add.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
  padding: 0 50px 0 20px;
}

.mypage .job-list2__list-left {
  width: 470px;
}

.icon-list--mypage {
  margin-top: 10px;
}
.details__top-bottom2 {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}
.details__top-bottom2 .job-list2__text-list {
  width: 470px;
  margin-top: 0;
}
.details__top-bottom2 .details__top-slider-wrap {
  width: 277px;
}
.details__top-bottom2 .slick-slide > div {
  width: 100%;
  height: 185px;
}

.details__bottom2 .details__bottom__tab-btn {
  width: 265px;
}
.details__bottom2 .details__bottom__list-slider-item {
  width: 180px;
  height: 120px;
}
.details__section .job-list__list2 {
  margin-top: 20px;
  gap: 0 16px;
}
.details__section .job-list__list2 .job-list__item {
  width: 243px;
}

.entry-text-wrap {
  width: 772px;
  margin: 20px auto 0;
  box-shadow: 4px 4px 4px #0000000A;
  border: 1px solid #CDD6DD;
  border-radius: 6px;
  padding: 25px 30px;
}
.entry-text1 {
  font-size: 14px;
}
.entry-text2 {
  font-size: 20px;
  font-weight: 500;
}
.entry-btn-wrap {
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px 0;
}
.entry-btn-wrap .btn{
  width: 315px;
  height: 54px;
}

.list-search-wrap {
  margin-top: 25px;
  display: flex;
  gap: 0 10px;
}
.list-search-wrap .input-select {
  height: 36px;
  width: 196px;
  font-weight: normal;
  font-size: 15px;
}
.list-search-wrap .btn {
  background-color: #009A9A;
  border-radius: 5px;
  width: 93px;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
}
.applied-list {
  margin-top: 20px;
  box-shadow: 0px 0px 20px #00000019;
  border-radius: 5px;
}
.applied-item {
  padding: 15px 30px;
  display: flex;
  justify-content: space-between;
  position: relative;
  border-top: 1px solid var(--border1);
}
.applied-item:first-child {
  border-top: 0;
}
.applied-item-left {
  width: 105px;
  display: flex;
  flex-direction: column;
  gap: 8px 0;
}
.applied-item-icon {
  background-color: #009A9A;
  color: #fff;
  text-align: center;
  border-radius: 3px;
  font-size: 13px;
  padding: 1px 0;
}
.applied-item-icon2 {
  border-radius: 13px;
  text-align: center;
  font-size: 13px;
  padding: 1px 0;
}
.applied-item-icon2--red{
  background-color: rgb(224, 128, 129, 0.1);
  color: #E08081;
}
.applied-item-icon2--green{
  background-color: rgb(0, 154, 154, 0.1);
  color: #009A9A;
}
.applied-item-center{
  width: 569px;
}
.applied-item-center-top {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
}
.applied-item-center-name{
}
.applied-item-center-time {
  color: #AAAAAA;
}
.applied-item-center-bottom {
  font-size: 15px;
  font-weight: bold;
}
.applied-item-center-ttl{
}
.applied-item-right {
  width: 72px;
  padding-top: 20px;
}
.btn-decline {
  border: 1px solid #009A9A;
  border-radius: 5px;
  width: 100%;
  height: 31px;
  font-size: 13px;
  color: #009A9A;
  font-weight: 500;
}
.applied-item-finish {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgb(0,0,0, 0.6);
  left: 0;
  top: 0;
  font-size: 26px;
  color: #fff;
  font-weight: bold;
}
.applied-item:last-child .applied-item-finish {
  border-radius: 0 0 5px 5px;
}

.list-tab-wrap {
  margin-top: 32px;
  display: flex;
  gap: 0 9px;
}
.btn-tab {
  width: 157px;
  height: 42px;
  border-radius: 5px 5px 0 0;
  background-color: #D9D9D9;
  font-size: 15px;
  font-weight: bold;
}
.list-tab-wrap--scout {
  gap: 0 5px;
}
.list-tab-wrap--scout .btn-tab {
  width: 157px;
} 
.list-tab-wrap--scout2 {
  gap: 0;
}
.list-tab-wrap--scout2 .btn-tab {
  width: 50%;
} 
.btn-tab._toggle-open2 {
  color: #009A9A;
  border-top: 4px solid #009A9A;
  background-color: #fff;
}
.list-tab-content-wrap {
  display: none;
  box-shadow: 0px 0px 20px #00000019;
  border-radius: 0 5px 5px 5px;
}
.list-tab-content-wrap._toggle-open2 {
  display: block;
}
.list-tab-content-wrap {
  padding: 20px;
}
.message-list{
}
.message-item {
  border-top: 1px solid var(--border1);
  padding: 10px 30px;
}
.message-item:first-child {
  border-top: 0;
}
.message-item-link {
  display: flex;
}
.message-item-img-wrap {
  width: 78px;
}
.message-item-img{
}
.message-item-text-wrap {
  /* width: calc(100% - 78px); */
  padding-left: 10px;
}
.message-item-top {
  display: flex;
  justify-content: space-between;
}
.message-item-top-list {
  display: flex;
  gap: 0 10px;
}
.message-item-top-time{
  font-size: 15px;
  color: #939393;
}
.message-item-name{
  font-size: 12px;
  font-weight: 500;
  margin-top: 5px;
}
.message-item-ttl{
  font-size: 19px;
  font-weight: 500;
}
.message-item-description{
  font-size: 15px;
  margin-top: 5px;
}
.message__form-wrap{
}
.message__form-top {
  background: transparent linear-gradient(99deg, #F0FAF4 0%, #CDF0E3 60%, #A1E0DD 100%) 0% 0% no-repeat padding-box;
  border-radius: 10px 10px 0px 0px;
  padding: 10px 40px;
}
.message__form-name-wrap {
  display: flex;
  align-items: center;
}
.message-item-top-list{
}
.message-item-top-name {
  font-size: 12px;
  margin-left: 5px;
  text-decoration: underline;
}
.message-item-ttl {
  font-size: 17px;
  font-weight: bold;
  text-decoration: underline;
}
.message__form-top .icon-list{
  margin-top: 5px;
}
.message__form-message {
  background-color: #EFFAF3;
  padding: 50px 20px;
  height: 64vh;
  overflow-y: scroll;
}
.message__form-message-consultant {
  display: flex;
  position: relative;
}
.message__form-img-wrap {
  height: 53px;
  width: 53px;
}
.message__form-message-message {
  width: 505px;
  background-color: #fff;
  padding: 30px 20px;
  font-size: 15px;
  margin-left: 15px;
  border-radius: 5px;
}
.message__form-message-user {
  position: relative;
  display: flex;
  justify-content: flex-end;
}
.message__form-message-time-wrap {
  position: absolute;
  left: 542px;
  bottom: 0;
  font-size: 15px;
  font-weight: 500;
}
.message__form-message-user .message__form-message-message {
  background-color: #009A9A;
  color: #fff;
}
.message__form-message-user .message__form-message-time-wrap {
  left: 156px;
  width: 6em;
  text-align: right;
}
* + .message__form-message-consultant,
* + .message__form-message-user {
  margin-top: 55px;
}
.message__form-input-wrap {
  background-color: #CCF8EE;
  padding: 15px 25px;
  border-radius: 0 0 5px 5px;
}
.message__form-input-text{
  font-size: 13px;
}
.message__form-input-wrap .icon-list {
  margin-top: 5px;
}
.message__form-input {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
  height: 133px;
}
.message__form-input .input-textarea{
  background-color: #fff;
  width: 684px;
  height: 100%;
}
.message__form-input .btn{
  width: 78px;
  height: 100%;
  background-color: #009A9A;
  border-radius: 9px;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
}
.message__form-text2 {
  margin-top: 10px;
}
.message__form-text2 .link2{
  color: #808080;
  font-size: 15px;
}
.message__form-text2 .note{
  margin-left: 20px;
  font-size: 12px;
}
.mypage__consutltant-btn-wrap{
  margin-top: 10px;
}
.mypage__consutltant-btn-wrap .btn--green {
  padding: 0 25px;
  height: 54px;
}
.consultant__list2 {
  margin-top: 30px;
}
.consultant__list2 .btn {
  width: 100%;
  padding: 0;
  height: 50px;
  margin-top: 15px;
}

.ttl-line-wrap {
  text-align: center;
  margin-top: 70px;
}
.ttl-line {
  position: relative;
  font-weight: bold;
}
.ttl-line::before {
	content: "";
	position: absolute;
	width: 2px;
	height: 25px;
	background-color: var(--black1);
	transform: rotate(-30deg);
	left: -20px;
	top: 0.1em;
}
.ttl-line::after{
	content: "";
	position: absolute;
	width: 2px;
	height: 25px;
  background-color: var(--black1);
	transform: rotate(30deg);
	right: -20px;
	top: 0.1em;
}
.mypage__consultant-message-wrap {
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  margin-top: 10px;
  padding: 25px 30px;
}
.mypage__consultant-message-wrap .ttl7 {
  font-size: 17px;
}
.mypage__consultant-message {
  margin-top: 10px;
}
.commn-btn2-wrap .btn--green {
  background: #009A9A;
  box-shadow: 0px 3px 6px #00000029;
  color: #fff;
  border: 0;
}
.sns-btn-list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 32px;
  margin-top: 20px;
}
.sns-btn-item-img {
  width: 48px;
}
.sns-btn-item:nth-child(2) .sns-btn-item-img {
  width: 42px;
}
.other-aritlec-wrap {
  background-color: #EFFAF3;
  padding: 60px 0 120px;
}
.other-aritlec__group {
  display: flex;
  justify-content: center;
  background-color: #fff;
  padding: 25px 30px;
  width: 890px;
  margin: 50px auto 0;
  position: relative;
}
.other-aritlec__box-wrap {
  width: 50%;
}
.other-aritlec__line {
  width: 1px;
  height: 80%;
  background-color: #CCCCCC;
  position: absolute;
  top: 10%;
  left: calc(50% - 0.5px);
}
.other-aritlec__box__link {
  font-weight: bold;
  color: #009A9A;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url(../img/arrow_left_green.svg);
  padding-left: 16px;
  background-size: 6px;
}
.other-aritlec__box-wrap--right .other-aritlec__box__link-wrap {
  text-align: right;
}
.other-aritlec__box-wrap--right .other-aritlec__box__link {
  background-position: right center;
  background-image: url(../img/arrow_right_green.svg);
  padding-right: 16px;
}
.other-aritlec__box {
  display: flex;
  justify-content: space-between;
  margin-top: 45px;
}
.other-aritlec__box--left {
  padding: 0 35px 0 10px;
}
.other-aritlec__box--right{
  padding: 0 10px 0 35px;
}
.other-aritlec__photo {
  width: 159px;
}
.other-aritlec__col {
  width: 188px;
}
.other-aritlec__photo__ttl {
  font-size: 24px;
  font-weight: bold;
}
.other-aritlec__photo__list{
}
.other-aritlec__box-wrap .ttl7{
  margin-top: 10px;
  font-size: 16px;
}
.other-aritlec__dd{
  margin-top: 10px;
  font-size: 14px;
}
.other-aritlec-wrap .commn-btn2-wrap {
  margin-top: 50px;
}
.consultant__form-wrap {
  margin-top: 40px;
}
.form2-wrap {
  margin-top: 25px;
}
.form__btn2-wrap .btn--green {
  width: 275px;
  background: #009A9A;
  box-shadow: 0px 3px 6px #00000029;
}
.mypage__document-wrap {
  margin-top: 25px;
}
.mypage__document-resume{
  display: flex;
  justify-content: space-between;
}
.green-block {
  width: 390px;
  margin-top: 15px;
  position: relative;
}
.green-block-ttl {
  border-radius: 5px 5px 0 0;
  padding: 5px 20px;
  background-color: #57BFA7;
  color: #fff;
  text-align: center;
}
.green-block-content {
  background-color: #EFFAF3;
  padding: 20px 15px;
  border-radius: 0 0 5px 5px;
}
.green-block-content .btn--green {
  width: 315px;
  height: 54px;
  margin: 0 auto;
  display: block;
}
.green-block-content-text-wrap {
  border-radius: 5px;
  background-color: #fff;
  padding: 10px 15px;
}
.green-block-content-text-ttl {
  font-size: 14px;
  font-weight: bold;
  color: #009A9A;
}
.green-block-content .flex-between {
  margin-top: 5px;
  align-items: center;
}
.green-block-content-text1{
  font-size: 15px;
  font-weight: 500;
}
.btn--download {
  background-image: url(../img/icon_download.svg);
  background-repeat: no-repeat;
  background-color: #009A9A;
  border-radius: 2px;
  color: #fff;
  font-size: 11px;
  padding: 1px 20px 1px  10px;
  background-position: calc(100% - 10px) center;
}
.green-block-content-text2 {
  font-size: 10px;
  color: #939393;
  margin-top: 5px;
}
.green-block-disabled {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  background-color: rgb(0,0,0, 0.6);
  top: 0;
  left: 0;
}
.line-block {
  box-shadow: 0px 0px 20px #00000019;
  border-radius: 5px;
  width: 402px;
  text-align: center;
  padding: 25px 20px;
}
.line-ttl {
  font-size: 23px;
  font-weight: bold;
  color: #009A9A;
}
.line-block-btn-wrap {
  margin-top: 50px;
}
.line-block .btn--green{
  width: 240px;
  height: 52px;
}
.line-block-img {
  margin-top: 20px;
  width: 160px;
}
.line-block-img2 {
  margin-top: 20px;
  width: 300px;
}

.license-table-wrap {
  padding: 0 30px
}
.license-table-wrap .form__th1 {
  border-top: 0;
  border-bottom: 1px solid #F0F0F0;
}
.license-table-wrap .form__td1 {
  border-top: 0;
  border-bottom: 1px solid #F0F0F0;
}

.message-scout-list{
}
.message-scout-item {
  padding: 20px 0;
}
.message-scout-item:nth-child(n + 2){
  border-top: 1px solid var(--border1);
 }
.message-scout-item-link {
  display: flex;
  justify-content: space-between;
}
.message-scout-icon-wrap{
  width: 40px;
}
.message-scout-item-top-list{
}
.message-scout-text-wrap{
  width: 594px;
}
.message-scout-item-top{
  font-size: 18px;
  font-weight: 500;
}
.message-scout-item-bottom {
  margin-top: 10px;
  background-color: #E9F7F4;
  font-size: 12px;
  padding: 10px;
  border-radius: 3px;
}
.dl5{
}
.dl5-block{
  display: flex;
}
.dt5{
  color: #6AA89C;
  width: 5em;
}
.dd5{
  width: calc(100% - 5em);
}
.message-scout-date-wrap{
  font-size: 15px;
  text-align: right;
  width: 130px;
}
.message-scout-date{
  color: #939393;
}
.message-scout-limit {
  margin-top: 10px;
}
.message-scout-limit .red{
  color: #E08081;
  font-weight: bold;
  font-size: 18px;
}
.message-scout-limit .large{
  font-size: 28px;
  line-height: 1;
  color: #E08081;
  font-weight: bold;
}
.scout__title-wrap {
  box-shadow: 4px 4px 4px #0000000A;
  border: 1px solid #CDD6DD;
  border-radius: 6px;
  padding: 20px;
}
.scout__title-salon {
  color: #72B6A9;
}
.scout__title-text {
  font-size: 20px;
  font-weight: 500;
}
.scout__details-subject {
  font-size: 18px;
  font-weight: 500;
}
.scout__details-body {
  font-size: 15px;
  margin-top: 10px;
}
.scout__details-link {
  margin-top: 10px;
  font-size: 15px;
}
.fixed_btn-wrap {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgb(0,0,0, 0.4);
  padding: 20px;
  align-items: center;
}
.fixed_btn-wrap .form__btn3-wrap {
  margin-top: 0;
}
.scout__search-wrap {
  margin-top: 15px;
  display: flex;
  gap: 0 15px;
}
.scout__search-wrap .btn {
  border-radius: 5px;
  font-size: 15px;
}
.scout__search-list {
  box-shadow: 0px 0px 20px #00000019;
  border-radius: 5px;
}
.scout__search-item {
  padding: 20px 30px;
  display: flex;
}
.scout__search-item:nth-child(n + 2) {
  border-top: 1px solid var(--border1);
}
.scout__search-name{
  font-weight: bold;
  width: calc(100% - 110px);
  padding-right: 20px;
}
.scout__search-salon {
  font-weight: normal;
  font-size: 0.9em;
}
.scout__search-btn{
  width: 110px;
}
.scout__search-btn .btn {
  width: 100%;
  border-radius: 5px;
  font-size: 13px;
  padding: 7px 0;
}
.page-more-wrap {
  margin-top: 20px;
  text-align: center;
}
.page-more-wrap .btn {
  height: 46px;
}
.mypage .required {
  background-color: #E08081;
}
.license_list {
  display: flex;
  flex-direction: column;
  gap: 0.5em 0;
  margin-top: 1em;
}

.mypage .form__privacy-wrap {
  width: 100%;
}
@media screen and (max-width:560px) {
  .header--mypage {
    height: 12.5vw;
  }
  .header--mypage__nav {
    display: none;
  }
  .header--mypage__inner {
    padding-left: 5.36vw;
  }
  .header--mypage__logo {
    width: 9vw;
  }
  .header--mypage__btn-wrap {
    margin-left: 0;
  }
  .header--mypage__btn-link:nth-child(1) {
    display: none;
  }
  .header--mypage__btn-link:nth-child(2) .header--mypage__btn {
    width: 25vw;
    background-size: 4.64vw;
    background-position: 1.43vw center;
    padding: 0 0 0 7.32vw;
    font-size: 3.21vw;
  }
  .header--mypage__btn-link:nth-child(3) .header--mypage__btn {
    line-height: 1.2;
    width: 25vw;
    background-size: 4.11vw, auto;
    background-position: 1.43vw center, center;
    padding: 0vw 0 0 4.29vw;
    font-size: 3.21vw;
  }
  .header--mypage .sp-menu-btn {
    border-radius: 0;
  }
  .mypage__menu-wrap {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 12.5vw;
    left: 0;
    z-index: 1000;
    background-color: #fff;
  }
  .mypage__menu-search-ttl {
    padding: 2.5vw 3.57vw;
    font-size: 5vw;
    border-radius: 0;
    background-position: 31.25vw center;
    background-size: 6.25vw;
  }
  .mypage__menu-section {
    padding: 5.36vw 10.71vw 17.86vw;
    box-shadow: none;
    border-radius: 0;
    overflow-y: scroll;
    height: calc(100% - 12.5vw - 12.5vw);
  }
  .mypage__menu-item {
    padding: 3.57vw 0;
  }
  .mypage__menu-dl {
    margin-top: 7.14vw;
  }
  .mypage__menu-dt {
    font-size: 4.29vw;
  }
  .mypage {
    padding-top: 7.14vw;
    padding-bottom: 10.71vw;
  }
  .mypage--bottom {
    padding-bottom: 35.71vw;
    min-height: calc(100vh - 32.14vw);
  }
  .mypage__layout1 {
    display: block;
    padding: 0 5.36vw;
  }
  .mypage__content-wrap {
    width: 100%;
  }
  .mypage__consultant-wrap {
    border-radius: 1.79vw;
    padding: 5.36vw;
    display: block;
  }
  .mypage__consultant-left {
    width: 100%;
  }
  .mypage__consultant-ttl {
    font-size: 4.29vw;
  }
  .mypage__consultant-text {
    font-size: 3.57vw;
    font-weight: 400;
    margin-top: 1.79vw;
  }
  .mypage__consultant-right {
    padding-left: 0;
    width: 100%;
    margin-top: 5.36vw;
    text-align: center;
  }
  .mypage__consultant-right .btn {
    width: 66.07vw;
    height: 15.36vw;
    border-radius: 12.5vw;
    font-size: 4.46vw;
    background-size: 1.61vw;
    background-position: calc(100% - 4.82vw) center;
  }
  .mypage__task-wrap {
    margin-top: 7.14vw;
  }
  .mypage__task-list {
    margin-top: 1.79vw;
    gap: 3.57vw;
    flex-wrap: wrap;
  }
  .mypage__task-item {
    width: 42.5vw;
    border-radius: 0.89vw;
  }
  .mypage__task-item:last-child {
    width: 100%;
  }
  .mypage__task-ttl {
    border-radius: 0.89vw 0.89vw 0 0;
    font-size: 3.57vw;
    padding: 1.79vw 3vw;
  }
  .mypage__task-body {
    border-radius: 0 0 0.89vw 0.89vw;
    padding: 1.79vw 1.79vw 3.57vw 1.79vw;
  }
  .mypage__task-text {
    font-size: 3.21vw;
  }
  .mypage__task-text .en {
    font-size: 8.93vw;
    margin: 0 0.89vw;
  }
  .mypage__task-body .link4 {
    font-size: 3.21vw;
    padding-right: 2.68vw;
    background-size: 1.79vw;
  }
  .mypage__task-item:last-child .mypage__task-link {
    text-align: right;
    margin-top: -4.82vw;
  }
  .mypage__selection-wrap {
    margin-top: 7.14vw;
  }
  .mypage__selection-list {
    margin-top: 1.79vw;
    background-color: inherit;
    border-radius: 0.89vw;
    flex-wrap: wrap;
    gap: 3.57vw;
  }
  .mypage__selection-item,
  .mypage__selection-item:first-child,
  .mypage__selection-item:last-child {
    padding: 3.57vw 1.79vw 3.57vw 1.79vw;
    width: 42.5vw;
  }
  .mypage__selection-item {
    border-radius: 0.89vw;
    background-color: #F0FCFD;
    height: auto;
  }
  .mypage__selection-item::after {
    display: none;
  }
  .mypage__selection-ttl {
    width: 21.79vw;
    border-radius: 3.04vw;
    font-size: 3.57vw;
    padding: 0.54vw 0;
  }
  .mypage__selection-text {
    font-size: 3.21vw;
    margin-top: 0.89vw;
  }
  .mypage__selection-text .en {
    font-size: 8.93vw;
    margin: 0 0.89vw;
  }
  .mypage__selection-link .link4 {
    font-size: 3.21vw;
    padding-right: 2.68vw;
    background-size: 1.79vw;
  }
  .mypage__news-wrap {
    margin-top: 14.29vw;
  }
  .mypage__news-item {
    padding: 2.68vw 0;
    display: block;
    border-top: 0;
    border-bottom: 0.18vw solid var(--border1);
  }
  .mypage__news-time {
    font-size: 3.21vw;
  }
  .mypage__news-text {
    width: 100%;
    margin-top: 1.79vw;
  }
  .mypage__recommend-wrap {
    margin-top: 14.29vw;
  }
  .mypage__recommend-wrap .job-list__list {
    margin-top: 7.14vw;
    gap: 7.14vw 0;
  }
  .mypage__recommend-wrap .job-list__item {
    width: 100%;
  }
  .mypage__recommend-wrap .job-list__list-img-wrap {
    height: 46.43vw;
  }
  .mypage__recommend-wrap .job-list__list-text-wrap {
    padding: 3.57vw 5.36vw;
  }
  .mypage__recommend-wrap .job-list__list-ttl {
    font-size: 3.57vw;
    letter-spacing: 0.0.71vw;
  }
  .mypage__recommend-wrap .job-list__list-list {
    letter-spacing: 0;
  }
  .mypage__profile-input-bar-wrap-wrap {
    position: relative;
    padding: 1.79vw 0 0 0;
  }
  .mypage__profile-input-wrap {
    margin-top: 5.36vw;
    border-radius: 0.89vw;
    padding: 2.68vw 5.36vw;
  }
  .mypage__profile-input-bar-wrap {
    margin-top: 8.04vw;
  }
  .per-wrap {
    width: 58.5vw;
  }
  .mypage__profile-input-bar-wrap-wrap .small {
    font-size: 3.39vw;
  }
  .mypage__profile-input-bar-wrap-wrap .per {
    width: 15.36vw;
    height: 6.43vw;
    border-radius: 1.43vw;
    font-size: 4.46vw;
    left: calc(80% - 10.89vw);
  }
  .mypage__profile-input-bar-wrap-wrap .per::before {
    border-width: 2.32vw 1.34vw 0vw 1.34vw;
    left: calc(50% - 1.34vw);
    bottom: -1.43vw;
  }
  .mypage__profile-input-bar {
    border-radius: 3.57vw;
    width: 60vw;
    height: 3.75vw;
  }
  .mypage__profile-input-bar-wrap .en {
    font-size: 4.46vw;
  }
  .mypage__profile-input-wrap .note {
    font-size: 3.21vw;
    margin-top: 5.36vw;
  }
  .mypage__profile-menu-wrap {
    margin-top: 8.93vw;
    flex-direction: column;
    gap: 3.57vw 0;
  }
  .mypage__profile-menu {
    width: 100%;
    border-radius: 0.54vw;
    padding: 2.68vw 10vw 2.68vw 7.86vw;
    background-position: calc(100% - 4.82vw);
    background-size: 1.61vw;
  }
  .mypage__profile-menu-ttl {
    font-size: 4.29vw;
  }
  .mypage__profile-menu .icon-profile {
    padding: 0.36vw 1.79vw;
    border-radius: 0.54vw;
    font-size: 3.57vw;
    right: 10vw;
    top: calc(50% - 2.86vw);
  }
  .mypage__profile-point-img {
    width: 5.89vw;
  }
  .mypage__profile-point, .mypage__profile-point2 {
    margin-top: 3.57vw;
    font-size: 4.29vw;
  }
  .mypage--form-wrap {
    padding: 3.57vw 3.57vw 5.36vw;
    box-shadow: 0vw 0vw 3.57vw #00000019;
    border-radius: 0 0 0.89vw 0.89vw;
  }
  .history-text {
    font-size: 3.39vw;
  }
  .mypage--form-addform-btn-wrap {
    margin-top: 3.57vw;
  }
  .btn-drop {
    border-radius: 0.54vw;
    width: auto;
    height: 7.5vw;
    background-position: calc(100% - 4vw) center;
    font-size: 3.21vw;
    background-size: 2.86vw;
    padding: 0 9vw 0 5vw;
  }
  .mypage--form-addform-btn2-wrap {
    margin-top: 7.14vw;
    text-align: center;
  }
  .btn-add {
    border-radius: 0.89vw;
    width: auto;
    height: 7.5vw;
    background-position: calc(100% - 4vw) center;
    padding: 0 9vw 0 5vw;
    font-size: 3.21vw;
  }
  .table-scroll {
    padding-bottom: 1.79vw;
  }
  .table-scroll .table3 {
    width: 135vw;
  }
  
  .details__top-ttl-wrap {
    display: block;
    margin-top: 0.89vw;
  }
  .details__top-ttl {
    width: 100%;
    font-size: 4.29vw;
    letter-spacing: -0.91.07vw;
  }
  .icon-list {
    gap: 1.79vw 0.89vw;
  }
  .details__top-top-img-wrap {
    width: 100%;
    padding: 0;
    margin-top: 3.57vw;
  }
  .slick-slide {
    width: 78.57vw;
  }
  .slick-slide > div {
    width: 100%;
    height: 41.07vw;
  }
  .details__bottom2 .details__bottom__tab-btn {
    width: 27.86vw;
  }
  .details__section .job-list__list2 {
    margin-top: 3.57vw;
    gap: 7.14vw 0vw;
    flex-direction: column;
  }
  .details__section .job-list__list2 .job-list__item {
    width: 100%;
  }
  .details__section .job-list__list-img-wrap {
    height: 41.07vw;
  }
  .mypage .job-list2__list-left {
    width: 100%;
  }
  .entry-text-wrap {
    width: 100%;
    margin: 3.57vw auto 0;
    box-shadow: 0.71vw 0.71vw 0.71vw #0000000A;
    border-radius: 1.07vw;
    padding: 4.46vw 5.36vw;
  }
  .entry-btn-wrap .btn {
    width: 78.57vw;
    height: 15.36vw;
    border-radius: 7.68vw;
  }
  .list-search-wrap .input-select {
    height: 10.71vw;
    width: 31.43vw;
    font-size: 3.57vw;
  }
  .list-search-wrap .btn {
    border-radius: 0.89vw;
    width: 20.71vw;
    font-size: 3.21vw;
  }
  .applied-list {
    margin-top: 5.36vw;
    box-shadow: 0vw 0vw 3.57vw #00000019;
    border-radius: 0.89vw;
  }
  .applied-item {
    padding: 5.36vw 4.46vw;
    flex-direction: column;
    gap: 1.79vw;
  }
  .applied-item-left {
    width: 100%;
    flex-direction: row;
    gap: 0 1.79vw;
    padding-right: 25vw;
  }
  .applied-item-icon {
    border-radius: 0.54vw;
    font-size: 3.21vw;
    padding: 0.18vw 2.68vw;
  }
  .applied-item-icon2 {
    font-size: 3.21vw;
    padding: 0.18vw 2.68vw;
    border-radius: 2.5vw;
  }
  .applied-item-center-time {
    font-size: 3.21vw;
    top: 5.36vw;
    right: 4.46vw;
    position: absolute;
  }
  .applied-item-center {
    width: 100%;
    margin-top: 0.89vw;
  }
  .applied-item-center-top {
    display: block;
    font-size: 3.21vw;
  }
  .applied-item-center-bottom {
    font-size: 4.29vw;
  }
  .applied-item-right {
    width: 100%;
    padding-top: 1.79vw;
    text-align: right;
  }
  .btn-decline {
    border-radius: 0.89vw;
    width: 15vw;
    height: 6.43vw;
    font-size: 3.21vw;
  }
  
  .list-tab-wrap {
    margin-top: 3.57vw;
    gap: 0 1.79vw;
  }
  .btn-tab {
    border-radius: 0.89vw 0.89vw 0 0;
    font-size: 3.57vw;
    width: auto;
    height: 7.5vw;
    padding: 0 4vw;
  }
  .list-tab-wrap--scout .btn-tab {
    width: 21.43vw;
    padding: 0;
  }
  .list-tab-wrap--scout2 {
    gap: 0;
  }
  .list-tab-wrap--scout2 .btn-tab {
    width: 50%;
  }
  .table1.mt2 {
    margin-top: 1em;
  }
  .btn-tab._toggle-open2 {
    border-top: 0.71vw solid #009A9A;
    background-color: #fff;
  }
  .message-item {
    padding: 5.36vw 0;
  }
  .message-item-img-wrap {
    width: 17.86vw;
  }
  .message-item-text-wrap {
    /* width: calc(100% - 17.86vw);
    padding-left: 2.68vw; */
  }
  .message-item-top-time {
    font-size: 3.21vw;
  }
  .message-item-name {
    font-size: 3.21vw;
    margin-top: 0.89vw;
  }
  .message-item-ttl {
    font-size: 4.29vw;
  }
  .message-item-description {
    font-size: 3.57vw;
    margin-top: 0.89vw;
  }
  .message__form-top {
    border-radius: 1.79vw 1.79vw 0vw 0vw;
    padding: 2.68vw 3.57vw;
  }
  .message-item-top-name {
    font-size: 3.21vw;
    margin: 0.89vw 0 0 0;
  }
  .message__form-top .icon-list {
    margin-top: 1.79vw;
  }
  .message__form-message {
    padding: 4.46vw 2.68vw;
  }
  .message__form-img-wrap {
    height: 12.5vw;
    width: 12.5vw;
  }
  .message__form-message-message {
    width: 66.82vw;
    padding: 3.57vw;
    font-size: 3.57vw;
    margin-left: 1.79vw;
    border-radius: 0.89vw;
  }
  .message__form-message-time-wrap {
    bottom: 0;
    font-size: 2.5vw;
    left: 69.64vw;
  }
  * + .message__form-message-consultant,
  * + .message__form-message-user {
    margin-top: 8.93vw;
  }
  .message__form-message-user .message__form-message-time-wrap {
    left: 0;
    right: auto;
    font-size: 2.5vw;
}
  .message__form-input-wrap {
    padding: 3.57vw 2.68vw;
    border-radius: 0 0 0.89vw 0.89vw;
  }
  .message__form-input-text {
    font-size: 3.21vw;
  }
  .message__form-input-wrap .icon-list {
    margin-top: 1.79vw;
  }
  .message__form-input .input-textarea {
    width: 67.86vw;
  }
  .message__form-input .btn {
    width: 13.93vw;
    border-radius: 1.61vw;
    font-size: 3.57vw;
    font-weight: 500;
  }
  .message__form-text2 {
    margin-top: 1.79vw;
  }
  .message__form-text2 .link2 {
    font-size: 2.86vw;
  }
  .message__form-text2 .note {
    margin: 0.89vw 0 0 0;
    font-size: 2.5vw;
    display: block;
    color: #808080;
  }
  .mypage__consutltant-btn-wrap {
    margin-top: 1.79vw;
  }
  .mypage__consutltant-btn-wrap .btn--green {
    padding: 0 4.46vw;
    height: 10.71vw;
    border-radius: 5.36vw;
    font-size: 3.21vw;
  }
  .mypage__consultant-message-wrap {
    border-radius: 0.89vw;
    margin-top: 1.79vw;
    padding: 4.46vw 5.36vw;
  }
  .mypage__consultant-message-wrap .ttl7 {
    font-size: 3.75vw;
  }
  .mypage__consultant-message {
    margin-top: 1.79vw;
  }
  .ttl-line-wrap {
    text-align: center;
    margin-top: 10.71vw;
  }
  .ttl-line::before {
    width: 0.36vw;
    height: 4.46vw;
    left: -3.57vw;
    top: 0.1em;
  }
  .ttl-line::after {
    width: 0.36vw;
    height: 4.46vw;
    right: -3.57vw;
    top: 0.1em;
  }
  .sns-btn-list {
    gap: 0 6.61vw;
    margin-top: 5.36vw;
  }
  .sns-btn-item-img {
    width: 10vw;
  }
  .sns-btn-item:nth-child(2) .sns-btn-item-img {
    width: 8.75vw;
  }
  .other-aritlec-wrap {
    padding: 14.29vw 7.14vw;
  }
  .other-aritlec__group {
    background-color: inherit;
    width: 100%;
    margin: 8.93vw auto 0;
    flex-direction: column;
    gap: 7.14vw;
    padding: 0;
  }
  .other-aritlec__line {
    display: none;
  }
  .other-aritlec__box-wrap {
    width: 100%;
    padding: 7.14vw 3.57vw 17.5vw;
    background-color: #fff;
    box-shadow: 0vw 0vw 3.57vw #00000019;
    border-radius: 0.89vw;
    position: relative;
  }
  .other-aritlec__box__link-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 12.14vw;
    background-color: rgb(0, 154, 154, 0.1);
    border-radius: 0 0 0.89vw 0.89vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .other-aritlec__box {
    margin-top: 0;
    flex-direction: column;
    gap: 2.68vw 0;
    padding: 0;
  }
  .other-aritlec__photo {
    width: 50vw;
    margin: 0 auto;
  }
  .other-aritlec__col {
    width: 100%;
  }
  .other-aritlec__photo__ttl {
    font-size: 7.14vw;
    text-align: center;
  }
  .other-aritlec__box-wrap .ttl7 {
    margin-top: 2.68vw;
    font-size: 3.75vw;
    text-align: center;
  }
  .other-aritlec__dd {
    margin-top: 1.79vw;
    font-size: 3.57vw;
  }
  .other-aritlec__box__link {
    padding-left: 4.29vw;
    background-size: 1.61vw;
  }
  .other-aritlec__box-wrap--right .other-aritlec__box__link {
    padding: 0 4.29vw 0 0;
  }
  .mypage__document-wrap {
    margin-top: 4.46vw;
    flex-direction: column;
    gap: 10.71vw 0;
  }
  .mypage__document-resume, .mypage__document-history {
    width: 100%;
    flex-direction: column;
    gap: 7.14vw 0;
  }
  .green-block {
    width: 100%;
    margin-top: 0;
    position: relative;
  }
  .green-block {
    margin-top: 4.46vw;
  }
  .green-block-ttl {
    border-radius: 0.89vw 0.89vw 0 0;
    padding: 1.79vw 3.57vw;
  }
  .green-block-content {
    padding: 5.36vw;
    border-radius: 0 0 0.89vw 0.89vw;
  }
  .green-block-content .btn--green {
    width: 78.57vw;
    height: 15.36vw;
    border-radius: 7.68vw;
    font-size: 4.46vw;
    letter-spacing: 2.0.89vw;
  }
  .green-block-content-text-wrap {
    border-radius: 0.89vw;
    padding: 2.68vw;
  }
  .green-block-content-link + .green-block-content-text-wrap {
    margin-top: 4.46vw;
  }
  .green-block-content-text-ttl {
    font-size: 3.39vw;
    text-align: center;
  }
  .green-block-content .flex-between {
    margin-top: 0.89vw;
    display: block;
    text-align: center;
  }
  .green-block-content-text1 {
    font-size: 3.57vw;
  }
  .btn--download {
    border-radius: 0.89vw;
    font-size: 3.57vw;
    padding: 0;
    width: 60.71vw;
    height: 10.71vw;
    font-weight: bold;
    margin-top: 0.89vw;
    background-size: 2.86vw;
    background-position: 42.86vw center;
  }
  .green-block-content-text2 {
    font-size: 2.86vw;
    margin-top: 1.79vw;
  }
  .flex-between {
    flex-direction: column;
    gap: 7.14vw 0;
  }
  .line-block {
    box-shadow: 0vw 0vw 3.57vw #00000019;
    border-radius: 0.89vw;
    width: 100%;
    padding: 7.14vw 5.36vw 10.71vw;
  }
  .line-ttl {
    font-size: 5.71vw;
  }
  .line-block-btn-wrap {
    margin-top: 5.36vw;
  }
  .line-block .btn--green {
    width: 78.57vw;
    height: 15.36vw;
    border-radius: 7.68vw;
    font-size: 4.46vw;
    letter-spacing: 2.0.89vw;
  }
  .line-block-img {
    margin-top: 7.14vw;
    width: 44.64vw;
  }
  .form2-wrap {
    margin-top: 4.46vw;
  }
  .form__btn2-wrap .btn--green {
    width: 78.57vw;
    background: #009A9A;
    box-shadow: 0vw 0.54vw 1.07vw #00000029;
  }
  .leave-text-wrap {
    font-size: 3.21vw;
  }
  .scout__search-name {
    font-weight: bold;
    width: calc(100% - 19.64vw);
    padding-right: 3.57vw;
  }
  .scout__search-btn {
    width: 19.64vw;
  }
  .scout__search-btn .btn {
    width: 100%;
    border-radius: 0.89vw;
    font-size: 2.32vw;
    padding: 1.25vw 0;
  }
  .scout__search-wrap .btn {
    border-radius: 0.89vw;
    font-size: 3.57vw;
  }
  .scout__search-list {
    box-shadow: 0vw 0vw 3.57vw #00000019;
    border-radius: 0.89vw;
  }
  .scout__search-item {
    padding: 3.57vw 5.36vw;
  }
  .message-scout-item {
    padding: 3.57vw 0;
  }
  .message-scout-item-link {
    display: block;
  }
  .message-scout-icon-wrap {
    width: 100%;
  }
  .message-scout-item-top-list {
    display: flex;
    justify-content: space-between;
  }
  .message-scout-item-top {
    font-size: 4.29vw;
  }
  .message-scout-item-bottom {
    margin-top: 1.79vw;
    font-size: 3.57vw;
    padding: 1.79vw;
    border-radius: 0.54vw;
  }
  .message-scout-text-wrap {
    width: 100%;
  }
  .message-scout-date-wrap {
    margin-top: 0.5em;
    font-size: 3.57vw;
    text-align: right;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    gap: 0 3.57vw;
  }
  .message-scout-limit {
    margin-top: 0
  }
  .scout__details-subject {
    font-size: 4.29vw;
    font-weight: 500;
  }
  .scout__details-body {
    font-size: 3.57vw;
    margin-top: 1.79vw;
  }
  .scout__details-link {
    margin-top: 1em;
    font-size: 3.57vw;
  }
  .details__work_address {
    align-items: flex-start !important;
  }
  .details__work_address a {
    width: 100%;
  }
  .details__work_address .btn-map {
    height: 10.36vw;
    border-radius: 7.14vw;
    background-position: 28.04vw center, center;
    padding-left: 2.86vw;
    display: block;
    width: 100%;
    margin-top: 2.68vw;
    font-size: 3.21vw;
    background-size: 2.86vw, auto;
}
.list-tab-content-wrap {
  padding: 3.57vw;
}
}