@charset "UTF-8";

/* 接頭 */
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding: 0;
	font-family: inherit;
	font-weight: normal;
	line-height: 1.2;
	color: inherit;
}

/* 共通設定 */
/* common setting
-----------------------------------------------------*/
html {
	height: 100%;
	font-family: Helvetica, "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 14px;
}

body {
	line-height: 1.8rem;
	color: #707070;
}

ul {
	padding-inline-start: 0px;
	margin-bottom: 0px;
}

li {
	list-style: none;
}

a {
	text-decoration: none;
	cursor: pointer;
	outline: none !important;
}

a:link {
	color: #87a503;
}

a:visited {
	color: #87a503;
}
.btn-secondary:visited, .btn-secondary:link {
	color: white;
}
a:hover {
	color: #87a503;
	opacity: 0.5;
}

a:active {
	color: #87a503;
}

/* colour styles
-----------------------------------------------------*/
.color-base {
	color: #A1C40D;
}

.color-bg {
	color: #FFFCF4;
}

/* margin & float
-----------------------------------------------------*/
/* margin */
.mt_100 {
	margin-top: 100px;
}

.mb_100 {
	margin-bottom: 100px;
}


.mt_60 {
	margin-top: 60px;
}

.mb_60 {
	margin-bottom: 60px;
}

.mt_40 {
	margin-top: 40px;
}

.mb_40 {
	margin-bottom: 40px;
}

.mt_20 {
	margin-top: 20px;
}

.mb_20 {
	margin-bottom: 20px;
}

/* bottun
-----------------------------------------------------*/
.btn {
	min-width: 100px;
	font-size: 1rem;
	border-radius: 3rem;
}

.btn-primary {
	background-color: #A1C40D;
	border-color: #A1C40D;
}

.btn-primary:hover{
	background-color: #A1C40D;
	border-color: #A1C40D;
	opacity: 0.7;
}

.btn-primary:first-child:active {
	background-color: #87a503;
	border-color: #87a503;
	color:#fff;
}

.btn-primary:visited,
.btn-primary:focus, 
.btn-primary:link {
	background-color: #A1C40D;
	border-color: #A1C40D;
	color:#fff;
}

.btn-primary:disabled {
  background-color: #999;
	border-color: #999;
	color:#fff;
}

.btn-info {
	background-color: #E6AA83;
	border-color: #E6AA83;
}

.btn-info:hover{
	background-color: #E6AA83;
	border-color: #E6AA83;
	opacity: 0.7;
}

.btn-info:first-child:active {
	background-color: #d57839;
	border-color: #d57839;
	color:#fff;
}

.btn-info:visited,
.btn-info:focus,
.btn-info:link {
	background-color: #E6AA83;
	border-color: #E6AA83;
	color:#fff;
}

.btn-outline-primary {
	line-height: 26px;
	background-color: #fff;
	border-color: #A1C40D;
	color:#707070;
	border-radius: 0.5rem;
}
.btn-outline-primary a {
  color: inherit;
}

.btn-check+.btn:hover {
	background-color: #fff;
	border-color: #A1C40D;
	color:#A1C40D;
}

.btn-check:checked+.btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check)+.btn:active {
	background-color: #A1C40D;
	border-color: #A1C40D;
	color:#fff;
}

/* burger menu
-----------------------------------------------------*/
.navbar-toggler{
  border: none;
  padding: 5px;
}

.navbar-toggler:focus {
  box-shadow: inherit;
}

.navbar-light .navbar-toggler {
  border-color: rgba(0, 0, 0, 0);
  outline: none;
}

.navbar-light .navbar-toggler-icon {
  background-image: none;
}

.navbar-toggler-icon {
  position: relative;
  width: 32px;
  height: 32px;
  background: none;
  appearance: none;
  cursor: pointer;
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
}

.navbar-toggler-icon span {
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
}

.navbar-toggler-icon span {
  position: absolute;
  left: 5px;
  width: 80%;
  height: 1px;
  background-color: rgba(165, 165, 165, 1);
  border-radius: 1px;
}

.navbar-toggler-icon span:nth-of-type(1) {
  top: 8px;
}

.navbar-toggler-icon span:nth-of-type(2) {
  top: 16px;
}

.navbar-toggler-icon span:nth-of-type(3) {
  top: 24px;
}

.navbar-toggler[aria-expanded='true'] span.navbar-toggler-icon span:nth-of-type(1) {
  transform: translateY(8px) rotate(45deg);
}

.navbar-toggler[aria-expanded='true'] span.navbar-toggler-icon span:nth-of-type(2) {
  opacity: 0;
}

.navbar-toggler[aria-expanded='true'] span.navbar-toggler-icon span:nth-of-type(3) {
  transform: translateY(-8px) rotate(-45deg);
}

@media (max-width:994px) {
  .navbar-collapse {
    width: calc(100% + 30px);
    margin: 0 -15px;
    border-top: 1px solid #ccc;
  }
  
  .nav-item {
    text-align: center;
    padding: 10px 15px;
    background-color: #f3f3f3;
    border-bottom: 1px solid #ccc;
  }
  
  .nav-item:hover {
    background-color: #f3f9ff;
  }

  .nav-search {
    padding: 10px 15px;
  }
}

/* form custom
-----------------------------------------------------*/
label {
	//order: 1;
	//padding-right: 0.5em;
}

input,
textarea,
select {
	display: inline-block;
	//order: 2;
	flex: 1 1 auto;
	padding: 0 5px;
	vertical-align: middle;
	background-color: #FFF;
}

/* form element */
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	z-index: 2;
	width: 200%;
	/* fallback non calc support */
	width: -webkit-calc(100% + 5em);
	margin: 0;
	padding: 0 15px 0 5px;
	background: transparent;
	border: 0;
	outline: none;
}
/*
option {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 10px;
	background-color: #ccc;
	color: #000;
	border-bottom: 1px solid #FFF;
}
*/
option:last-child {
	border-bottom: none;
}

/* page navigation */
.page-item {
	margin: 0 5px;
}

.active>.page-link,
.page-link.active {
	background-color: #A1C40D;
	border-color: #A1C40D;
	color:#fff;
}

/* wrap */
.wrap_white {
	padding: 30px;
	box-shadow: 0px 0px 15px -5px #777777;
	border-radius: 10px;
	background-color: #fff;
}

/* hr */
.juncture_line {
	width: 100%;
	border: 1px solid #ccc;
	margin: 40px 0;
	clear: both;
}

/* logo */
.logo_icon {
	width: 80px;
	margin-bottom: 10px;
}

/* header */
.bg-white {
	overflow: hidden;
	background-color: #fff;
	padding: 0;
	box-shadow: 0px 0px 15px -5px #777777;
}

.page_header-logo {
	border-right: 1px solid #87a503;
	margin-left: -10px;
}

.page_header-logo img {
	width: 50px;
	margin: 0 10px;
}

.username {
	line-height: 36px;
	padding: 0 20px;
}

/* login page */
.wrap_login {
	min-height: 100vh;
	background-image: url("../../site/images/bg-img.jpg");
	background-color:rgba(255,255,255,0.3);
background-blend-mode:lighten;
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
}

.login_sub {
	font-size: 1.4rem;
}

/* list page */
.wrap_list {
	overflow: hidden;
	min-height: 100vh;
	padding-top: 20px;
	background-color: #FCF6E8;
}

.page_obj-number {
	line-height: 36px;
}

.list_pagna {
	padding: 10px 0 40px;
}

/* list thumbnail */
.thumb_mov {
	background-color: #777777;
}

.thumb_footer {
	min-height: 130px; /* 変更 */
	padding: 15px;
	background-color: #fff;
}

.thumb_cap {
	font-weight: bold;
	line-height: 1.2rem; 
	word-wrap: break-word;
}
.thumb_cap > label {
	width: calc(100% - 40px);
}
.thumb_cap > a {
	float: right;
}

.thumb_btn {
	text-align: center;
	clear: both;
}
.hidden {
	display: none;
}

/* info page */

.info_icon {
	width: 50px;
}

/* viiewing page */
.view_tit {
	line-height: 2rem;
	word-wrap: break-word;
}

.view_mov {
	background-color: #777777;
}


@media (max-width:994px) {
	.wrap_white {
		padding: 15px;
	}
	.view_tit {
		line-height: 1.5rem;
	}
}

/* 202305 add */
.wrap_white {
	padding: 10px 20px; /* 修正 */
	box-shadow: 0px 0px 15px -5px #777777;
	border-radius: 10px;
	background-color: rgba(255, 255, 255, 0.8); /* 修正 */
}

@media (max-width: 994px) {
	.navbar-collapse {
			width: calc(100% + 30px);
			margin: 0 -15px;
			padding: 0px 15px; /* 修正 */
			border-top: 1px solid #ccc;
	}
}

.wrap_list .wrap_white a h2 {
	font-size: 1.6rem;
	list-style: 3rem;
	color: #666;
}

.wrap_list .wrap_white a p {
	margin-top: 10px;
	margin-bottom: 0;
}


/* 202309 add */
.modal-body.move_data {
	word-break: break-all;
}

.color-gray {
	color: #ccc;
}

.sort {
  color: #87a503;
}

.sort_up {
  position: relative;
  padding-right: 12px;
  color: #87a503;
}

.sort_up:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-bottom: 8px solid;
  top: calc(50% - 10px);
  right: 0px;
}

.sort_down {
  position: relative;
  padding-right: 12px;
  color: #87a503;
}



.sort_down:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top: 8px solid;
  top: calc(50% - 5px);
  right: 0px;
}

.btn-outline-primary {
	height: 36px;
	line-height: 34px;
	padding: 0 5px;
}

@media (max-width: 994px) {
	.category.form-select {
		margin-top: 10px;
	}

	.btn {
		min-width: 60px;
	}

	.btn-outline-primary {
		min-width: 50px;
	}
}

.hide {
	display: none;
}

.badge {
	font-size: 1rem;
	padding: 5px 10px;
}

.badge-number {
	display: inline-block;
	font-size: 0.8rem;
	line-height: 1.2rem;
	width: 1.2rem;
	height: 1.2rem;
	margin-top: -0.5rem;
	margin-left: 5px;
	background-color: #333;
	border-radius: 1.2rem;
}

.bg-white {
	min-height: 60px;
}

@media (max-width: 994px) {
	.navbar-collapse > ul {
		width: calc(100% + 30px);
		margin: 0 -15px;
	}
	.list-nav > ul > .col-auto {
		padding-left: 3px;
		padding-right: 3px;
	}
}

.page_header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 200;
}

.wrap_list {
	position: relative;
	height: 100%;
	padding-top: 60px;
}

.search_area {
	position: fixed;
	top: 0;
	left: 0;
	width: 71px;
	height: 100vh;
	padding-top: 70px;
	background-color: #A1C40D;
	z-index: 100;
	overflow-y: auto;
	overflow-x: hidden;
}

.search_icon-btn {
	width: 70px;
	height: 70px;
	padding: 20px;
	cursor: pointer;
}

.search_icon-btn:hover {
	opacity: 0.7;
}

.search_icon-btn > img {
	width: 100%;
}

.search_icon-btn > input {
	display: none;
}

.list_search {
	padding: 10px 15px;
}

.list_area {
	padding-top: 20px;
	padding-left: 81px;
}

.typeA .thumb_footer {
	border-top: 6px solid #57d83a;
}

.typeB .thumb_footer {
	border-top: 6px solid #ff633c;
}

.typeC .thumb_footer {
	border-top: 6px solid #ffae3c;
}

.typeD .thumb_footer {
	border-top: 6px solid #3caaff;
}

.thumb_mov {
	overflow: hidden;
	border-radius: 10px 10px 0 0;
}

.thumb_mov img {
	height: auto !important; 
}

.thumb_cap .btn {
	min-width: auto;
}

.thumb_footer {
	position: relative;
	border-radius: 0 0 10px 10px;
}


.thumb_mov {
	position: relative;
}

.thumb_title {
	padding-bottom: 5px;
}

.thumb_time {
	position: absolute;
	top: -34px;
	right: 0;
	display: inline-block;
	text-align: center;
	line-height: 1.5rem;
	width: 100px;
	height: 2rem;
	padding: 5px 10px;
	background-color: rgb(0, 0, 0, 0.5);
	color: #FFF;
	z-index: 20;
}

.thumb_category {
	position: relative;
	font-weight: bold;
	height: 35px;
	margin: -15px -15px 10px;
	padding: 5px 15px;
	border-bottom: 1px solid #ffea73;
}

.thumb_category > span {
	float: right;
	font-weight: normal;
}
.thumb_st > ul {
	float: left;
	width: calc(100% - 90px);
}
.thumb_st > img {
	float: right;
	width: 80px;
}

.group-A::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 10px;
	height: 35px;
	background-color: #ffea73;
}

.thumb_footer-row {
	overflow: hidden;
	margin: 0 -15px -15px;
	padding: 10px;
}

.thumb_movedata {
	float: left;
}

.thumb_edit {
	float: right;
}

.thumb_edit-btn {
	display: inline-block;
	width: 30px;
	height: 30px;
}

.play-btn {
	text-align: center;
	position: absolute;
	top: 45%;
	left: 0;
	right: 0;
	z-index: 30;
}

.play-btn button {
	border: none;
	background-color: inherit;
}

.play-btn button img {
	width: 40px;
	height: 40px;
}

.list-col-free {
	width: auto;
}

.list-col-m {
	text-align: center;
	width: 180px;
}

.list-col-s {
	text-align: center;
	width: 100px;
}
.list-col-xs {
	text-align: center;
	width: 60px;
}

.list-col-btn {
	text-align: center;
	width: 80px;
}

/* ポップアップ変更 */
.popup_back {
  min-width: 100px;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2000;
}

.popup_wrap {
  overflow-x: auto;
  overflow-y: hidden;
  min-width: 100px;
  position: fixed;
  padding: 20px;
  width: 100%;
  height: 100%;
  z-index: 2000;
}
.popup_wrap_csv {
  overflow-x: auto;
  overflow-y: hidden;
  min-width: 100px;
  position: fixed;
  padding: 20px;
  width: 100%;
  height: 100%;
  z-index: 2000;
  display: flex; /* Added for flexbox */
  justify-content: center; /* Center content horizontally */
  align-items: center; /* Center content vertically */
}

.popup_window {
  height: 100%;
  background-color: #FCF6E8;
  overflow: auto;
}

.popup_window_narrow-2 {
  position: absolute;
  background-color: #FFF;
  width: 400px;
  height: 262px;
  top: calc(50% - 131px);
  left: calc(50% - 200px);
}

.popup_window_edit {
  position: absolute;
  background-color: #FFF;
  width: 600px;
  height: 500px;
  top: max(0, calc(50% - 250px));
  left: calc(50% - 300px);
}

.popup_window_csv {
  background-color: #FFF;
  max-height: 70%;
  overflow: hidden; /* Change this so that only the popup_body scrolls */
  display: flex; /* Added for flexbox */
  flex-direction: column; /* Added for flexbox */
  width: 95%;
  max-width: 900px;
  margin: auto; /* Center the modal horizontally */
}

.popup_header {
  position: sticky;
  top: 0; /* Sticks the header to the top of the closest scrolling ancestor (which is .popup_window in this case) */
  background-color: inherit; /* So the text/elements behind don't show through when scrolling */
  z-index: 10; /* Makes sure the header always stays on top */
  height: 50px;
  padding: 10px 15px;
  background-color: #87a503;
  color: #FFF;
}

.popup_header-title {
  float: left;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  line-height: 39px;
  line-height: 2.4375rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: calc(100% - 60px);
}

.popup_header-title.M {
  width: calc(100% - 100px);
}
.popup_header-title.S {
  width: calc(100% - 200px);
}
.popup_header-title.XS {
  width: calc(100% - 350px);
}
.popup_header-title.XXS {
	width: calc(100% - 400px);
  }

.popup_header-title-L {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: normal;
  border-bottom: 1px solid #FFF;
}

.popup_header-center {
  float: left;
  width: 60%;
  margin-left: 20%;
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 39px;
  line-height: 2.4375rem;
}

.popup_header-nav {
  display: block;
  float: right;
}

.popup_header-nav li {
  float: left;
}

.popup_header-nav li .claer_btn {
  background: none;
  border: none;
  width: 30px;
  padding: 5px;
}

.popup_body {
  max-height: calc(100% - 50px); /* Replace <header_height> with the height of your header, if you know it. This ensures that the body doesn't extend beyond the window */
  overflow-y: auto; /* Makes the body content scrollable if it overflows */
}

/* edit */
.popup_body label {
	position: relative;
	font-weight: bold;
	line-height: 36px;
}

.required {
	font-size: 1.5rem;
	font-weight: normal;
	position: absolute;
	top: 0;
	right: -10px;
	color: #f00;
}

.form-check-input {
	width:25px;
	height: 25px;
    margin-top: 0px;
}
.popup_window_edit .form-check-input {
   margin-top: 5px;
}

.popup_body .edit-input-w {
	min-width: 500px;
}

/* ユーザーリスト */

.list_count-denominator:after {
  content: '/';
  display: inline-block;
}

.user_list_header {
  overflow-y: auto;
  width: 100%;
  min-width: 1280px;
  background-color: #fff;
  padding-left: 15px;
  border-bottom: 1px solid #87a503;
}

.user_list_table {
  overflow-y: auto;
  width: 100%;
  height: calc(100vh - 200px);
  width: 100%;
  min-width: 1280px;
  height: calc(100vh - 200px);
  background-color: #fff;
}

.user_list_table-item {
  font-weight: bold;
  color: #95989A;
  border-bottom: 1px solid #87a503;
}

.user_list_table-item > .row,
.user_list_table-personal > .row {
	margin-left: 0;
	margin-right: 0;
}

.user_list_table-ws {
	text-align: center;
	width: 80px;
}

.user_list_table-id {
  width: 80px;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.user_list_table-name {
  width: calc(100% - 920px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.user_list_table-affiliation {
  overflow: hidden;
  width: 120px;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.user_list_table-personal {
	margin-left: 0;
	margin-right: 0;
	padding: 5px 0;
	border-bottom: 1px solid #ccc;
}

@media screen and (max-width: 576px) {
	#enquete_edit .popup_window {
		height: auto;
		padding-bottom: 20px;
	}

	.popup_body .edit-input-w {
		min-width: initial;
	}
}

/* アカウントページ */
.account_area {
	min-height: calc(100vh - 60px);
	padding-top: 40px;
	padding-left: 15px;
	padding-right: 15px;
	background-color: #FCF6E8;
}

.account_area-textlink {
	line-height: 1rem;
}

.card_type-ac {
	background-color: #fff;
	padding: 30px;
	border-radius: 10px;
}

/* ヘルプボタン */
.help {
  position: relative;
  white-space: normal;
}

.help:hover {
  opacity: 1;
}

.help_btn {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin: 0 5px;
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 15px;
  line-height: 0.9375rem;
  border: 1px solid #003C81;
  border-radius: 10px;
  background-color: #FFF;
  color: #003C81;
}

.help_btn:hover + div {
  display: inline-block;
}

.help_text_R {
  text-align: left;
  display: none;
  width: 300px;
  padding: 10px;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 16px;
  line-height: 1rem;
  position: absolute;
  top: 20px;
  border: 1px solid #003C81;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #FFF;
  color: #4E4E4E;
  z-index: 4000;
}



.help_text_R {
  right: -10px;
}

.help_text_R:after {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  right: 20px;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 5px;
  margin-right: -5px;
}

.help_text_R:before {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  right: 20px;
  border-color: rgba(194, 225, 245, 0);
  border-bottom-color: #003C81;
  border-width: 6px;
  margin-right: -6px;
}
.progress_1 {
  color: #3caaff;
}
.va_middle {
  vertical-align: middle;
}
.restriction {
  overflow: auto;
}
.table {
  background-color: white;
}
.table thead th {
  border-bottom: 1.5px solid #87a503;
}
.table th {
  color: #95989A;
}
.csvManage-number:after {
  content: '. ';
  display: inline-block;
}
 .inline-form-group > label {
	margin-right: 20px;
	margin-top: 10px;
  }
.inline-form-group > div {
	margin-right: 20px;
	margin-top: 10px;
  display: inline-block;
}
.navbar-nav {
	padding-left: 10px;
	padding-right: 10px;
}

/* 2024 03 add */

.required-tag::before {
	content: '必修';
	display: inline-block;
	font-size: 0.8rem;
	margin-right: 10px;
	padding: 0.1rem 0.3rem;
	background-color: #f00;
	border-radius: 5px;
	color: #fff;
}
.warn {
	background-color: orange;
	columns: white;
	border-radius: 5px;
	padding: 0.1rem 0.3rem;
	display: inline-block;
	font-size: 0.8rem;
}
.scroll-area {
	max-height: 120px;
	overflow-y: scroll;
	border: #ede5d1 solid 1px;
	border-radius: 5px;
	padding: 5px;
}

caption {
	font-weight: bold;
	caption-side: top; 
  }

.nav-tabs .nav-link.active {
	background-color: transparent !important;
	font-weight: bold;
}
.order_message { color: green;}

.attach_setting {
	clear: both;
}
.attach_setting > .file {
	width: calc(100% - 400px); 
	float: left;
}
.attach_setting > * {
	margin-left: 15px;
}
/* add 202312 */
.file_attached-list {
	color:#000;
  }
  
  .attached-list-col {
	display: table;
	width: 100%;
	border-bottom: 1px solid #ccc;
  }
  
  .attached-list-col li {
	display: table-cell;
	padding: 5px;
	vertical-align: middle;
  }
  
  .file_attached-list img {
	width: 100%;
  }
  
  .file-icon {
	display: inline-block;
	float: left;
	width: 35px;
	height: 35px;
  }
  
  .attached-list-name {
	width: calc(100% - 120px);
  }
  
  .attached-list-file,
  .attached-list-icon {
	width: 40px;
	height: 40px;
  }
  
  .attached-list-size {
	text-align: center;
	width: 100px;
	height: 40px;
  }
  
  .attached_file {
	display: table;
	width: 100%;
	padding-inline-start: 0px;
  }
  
  .attached_file img {
	width: 100%;
  }
  
  .attached_file li {
	display: table-cell;
	padding: 5px;
  }
  
  .attached_file-btn {
	width: 50px;
  }
  .attached_file-page {
	text-align: center;
	width: 80px;
  }

.btn.arrow-left::before {
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 5px -7px 0px 0px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(45deg);
  }
  
  .btn.arrow-right::before {
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 5px 0px 0px -7px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
  }
  .attached_file-view img {
	width: 100%;
  }
  
  .attached_body-footer {
	text-align: center;
	padding: 20px 0;
  }
  