@charset "UTF-8";
/* CSS Document */

/* 共通
------------------------------------------------- */
.journal-top{
	display: flex;
	justify-content: space-between;
}

.journal-inq {
	display: flex;
	align-items: center;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
}
.journal-inq dt {
    padding:15px;
	width: 39%;
	text-align: center;
}
.journal-inq dd{
	width: 61%;
	border-left: 1px solid #ddd;
    padding: 8px 0 11px 27px;
    margin: 10px 0;
}
.journal-inq p{
	margin-bottom: 0;
}
/*.journal-inq dd .btn-link a.btn-text-link, 
.journal-inq dd .btn-link a.btn-text-link:link,
.journal-inq dd .btn-link a.btn-text-link:visited {
    font-size: 1.4rem;
    padding: 5px 30px 4px 30px;
}*/
.dl_ttl_box {
	display: flex;
	/*align-items: center;*/
	flex-direction: column;
}
.box-btns_area {
	display: flex;
	margin-top: .25em;
}
.box-btns_area {
	display: flex;
	margin-top: .25em;
}
.dl_ttl_box .box-btns:nth-child(2) {
    margin-left: 1em;
}
.list-jcaj-content {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	line-height: 1.4;
    font-size: 1.2rem;
}
.list-jcaj-content dt {
	width: calc(100% - 3em);
}
.list-jcaj-content dt span {
	display: block;
	font-weight: bold;
}
.list-jcaj-content dd {
	width: 3em;
	font-weight: bold;
	text-align: right;
}
.list-jcaj-content dt,
.list-jcaj-content dd {
	padding: .6em 0;
	border-bottom: 1px solid #ddd;
}

.border-top {
	padding-top: 15px;
	border-top: 1px solid #ddd;
	margin-top: 19px;
}
.title-update {
  padding: 10px 20px 6px 20px;
  background: #233b6c;
  color: #fff;
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 20px;
}

.list-journal {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.list-journal .heading-s {
    margin-bottom: calc(16px - (((1.6rem * 1.8) - 1.6rem) / 2));
}
.list-journal > div {
  /*border-right: 1px solid #ddd;*/
  border-bottom: 1px solid #ddd;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 50%;
  padding: 20px;
}
.list-journal > div.w-100{
	width: 100%;
}
.list-journal > div:first-child {
  border-right: none;
}
.list-journal > div:first-child ,
.list-journal > div:nth-child(2) {
  border-top: 1px solid #ddd;
}
.list-journal > div:nth-child(odd) {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.list-journal > div:nth-child(even) {
  border-right: 1px solid #ddd;
}
.list-journal > div p,
.list-journal > div ul {
  margin-bottom: 0;
}
.list-journal-img {
  flex-basis: 25%;
}
.list-journal-img img {
  object-fit: contain;
  object-position: left top;
  width: 100%;
  /*height: 100%;*/
}
.list-journal-text {
  display: block;
  flex-basis: 70%;
}
.list-journal-text p > span {
  display: block;
}
.list-journal .list-circle {
  width: 100%;
  padding-top: 15px;
  margin-top: 18px;
  border-top: 1px solid #ddd;
}
.list-journal p.text-right {
  margin-left: auto;
}
.text-link-more a {
    color: #233b6c;
    background: url(../img/back_arrow.png) no-repeat 50% 50%;
    background-position: right;
    padding-right: 44px;
}
.text-link-more a:hover {
	color: #00a0e9;
	background: url("../img/back_arrow_hover.png") no-repeat 50% 50%;
	background-position: right;
}
.list-journal ul {
    width: 100%;
    padding-top: 15px;
    margin-top: 18px;
    border-top: 1px solid #ddd;
}
.list-journal ul li::before {
    position: absolute;
    top: 4px;
    left: -1.6rem;
    content: "●";
    font-size: 1.1rem;
    color: #233b6c;
}
.list-journal ul li {
    position: relative;
    margin-left: 2rem;
}
/*バックナンバー*/
.back-select {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}
.back-select p {
  background: #d7e4f1;
	padding: 8px 20px 7px 20px;
  font-size: 1.7rem;
  margin-bottom: 0;
}
.back-select select {
  padding-right: 60px;
  padding-left: 20px;
  height: 45px;
}


/* 英文契約書雛形
------------------------------------------------- */
.contract-wrap {
	display: flex;
}
.contract-wrap ul{
    width: 50%;
}
.contract-wrap ul:nth-child(1){
    min-width: 360px;
}
.list-contract .heading-m {
	width: 100%;
	padding-bottom: 10px;
    border-bottom: 1px solid #233b6c;
}
.list-contract {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.list-contract > div p,
.list-contract > div ul {
  margin-bottom: 0;
}
.list-contract-img {
  flex-basis: 25%;
}
.list-contract-img img {
  object-fit: contain;
  object-position: left top;
  width: 100%;
  /*height: 100%;*/
}
.list-contract-text {
  display: block;
  flex-basis: 70%;
}
.list-contract-text p > span:first-child {
  display: block;
}
.list-contract .list-circle {
  width: 100%;
  padding-top: 15px;
  margin-top: 18px;
  border-top: 1px solid #ddd;
}
.list-contract p.text-right {
  margin-left: auto;
}

/*モーダル*/
*{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
.modal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
	z-index: 9999;
}
.modal__bg{
    background: rgba(0,0,0,0.8);
    height: 100vh;
    position: absolute;
    width: 100%;
}
.modal__content{
    background: #fff;
    left: 50%;
    padding: 8px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
	height: 80%;
}
.modal__content img{
	width: auto;
	height: 100%;
}
a.js-modal-close {
    position: absolute;
    right: -6px;
    top: -36px;
    color: #ccc;
    font-size: 2.2rem;
}

/* # ============================================================
   # 0~979pxここから
   # ============================================================ */
@media only screen and (max-width: 979px) {
.dl_ttl_box {
    flex-wrap: wrap;
}
.dl_ttl_box .box-btns {
	margin: .5em 0;
    width: 100%;
}
.journal-top {
	display: block;
}
.contract-wrap ul{
    width: 100%;
}
.contract-wrap ul:nth-child(1){
    min-width: 100%;
}
.list-journal > div {
  flex-basis: 100%;
}
.list-journal > div:nth-child(2) {
  border-top: none;
}
.list-journal > div:nth-child(even) {
  border-left: 1px solid #ddd;
}
/* 英文契約書雛形
------------------------------------------------- */
.contract-wrap {
	display: block;
}
.contract-wrap ul:nth-child(1) {
    margin-right: 0;
	margin-bottom: 0;
}
}

/* # ============================================================
   # 0~767pxここから
   # ============================================================ */

@media only screen and (max-width: 767px) {
.journal-inq {
	display: block;
	align-items: normal;
}
.journal-inq dt {
    width: 100%;
    padding: 15px 0 0 0;
	font-weight: bold;
}
.journal-inq dd {
	width: 100%;
    border: none;
    text-align: center;
    padding: 0;
    margin: 0 0 20px 0;
}
.journal-inq dd .btn-link a.btn-text-link,
.journal-inq dd .btn-link a.btn-text-link:link,
.journal-inq dd .btn-link a.btn-text-link:visited {
    font-size: 1.5rem;
    padding: 14px 30px 12px 30px;
}
.box-btns_area {
	flex-wrap: wrap;
}
.box-btns_area .btn-link {
    width: 100%;
}
.dl_ttl_box .box-btns:nth-child(2) {
    margin-left: 0;
}	
.list-journal > div {
  padding: 10px;
}
.list-journal-img {
  flex-basis: 35%;
}
.list-journal-text {
  flex-basis: 60%;
}
.list-journal .list-circle {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #ddd;
}
a.js-modal-close {
    position: absolute;
    right:-2%;
    top: -8%;
}
.modal__content {
    padding: 2%;
	width: 80%;
	height: auto;
}
.modal__content img{
	width: 100%;
}
/* 英文契約書雛形
------------------------------------------------- */
.list-contract > div {
  padding: 10px;
}
.list-contract-img {
  flex-basis: 70%;
	margin: auto;
	margin-bottom: 0;
}
.list-contract-text {
  flex-basis: 100%;
}
.list-contract .list-circle {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #ddd;
}
}
