@charset "UTF-8";
/* ===================================================================
CSS information

file name  : scholarship_abroad.css
author     : Abilive
style info : 海外留学奨学金検索
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : 汎用設定
=================================================================== */
.con_use {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 1025px) {
  .con_use {
    width: calc(1100 / 1440 * 100%);
    max-width: calc(1100px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .con_use {
    max-width: calc(1100px * (17 / 14));
  }
}
@media only screen and (min-width: 1025px) {
  html[data-fsz="large"] .con_use {
    max-width: none;
    width: calc(100% - 5%*1);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_use {
    width: calc(1320 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .con_use {
    width: calc(700 / 767 * 100%);
  }
}
@media only screen and (min-width: 1441px) {
  .con_use {
    max-width: 1200px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1440px) {
  .con_use {
    max-width: 1000px;
  }
}
@media only screen and (min-width: 768px) {
  .con_use {
    margin-top: 4.28rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_use {
    margin-top: 3rem;
  }
}
.con_use .box_ul {
  margin-top: 1.5em;
}
.con_use .box_ul .box_li {
  padding-left: 1.8em;
  position: relative;
  width: auto;
  max-width: none;
  margin: auto;
}
.con_use .box_ul .box_li.box_li {
  margin-top: 1em;
}
.con_use .box_ul .box_li::before {
  content: "●";
  position: absolute;
  left: 0;
  font-size: 72%;
}
@media only screen and (min-width: 768px) {
  .con_use .box_ul .box_li::before {
    top: 0.5em;
  }
}
@media only screen and (max-width: 767px) {
  .con_use .box_ul .box_li::before {
    top: 0.3em;
  }
}
.con_use .box_ul .box_li .imp {
  color: #e10955;
}
.con_use .box_ul .box_li + .box_li {
  margin-top: 1em;
}
.con_use .box_ul .box_det_ul {
  padding-left: 3.6em;
  width: auto;
  max-width: none;
  margin: auto;
}
.con_use .box_ul .box_det_ul::before {
  display: none;
}
.con_use .box_ul .box_det_ul .box_det_li {
  list-style-type: lower-roman;
  display: list-item;
  padding-left: .8em;
  width: auto;
  max-width: none;
  margin: auto;
}

.wrp_search {
  margin-right: auto;
  margin-left: auto;
  border-radius: 0.71rem;
  max-width: 1300px;
  border-width: 1px;
  border-style: solid;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .wrp_search {
    width: calc(1100 / 1440 * 100%);
    max-width: calc(1100px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .wrp_search {
    max-width: calc(1100px * (17 / 14));
  }
}
@media only screen and (min-width: 1025px) {
  html[data-fsz="large"] .wrp_search {
    max-width: none;
    width: calc(100% - 5%*1);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_search {
    width: calc(1320 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .wrp_search {
    width: calc(700 / 767 * 100%);
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_search {
    padding: 3.21rem 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_search {
    padding: 2.5rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_search {
    padding: 2.14rem 0;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_search {
    margin-top: 5.71rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_search {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_search {
    border-radius: 0.57rem;
  }
}
[data-theme="white"] .wrp_search {
  background-color: #fff;
  border-color: #dcdcdc;
}

.con_search {
  margin: auto;
}
@media only screen and (min-width: 1025px) {
  .con_search {
    width: calc(1000 / 1100 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_search {
    width: 85%;
  }
}
@media only screen and (max-width: 767px) {
  .con_search {
    width: 85%;
  }
}
.con_search * {
  box-sizing: border-box;
}
@media only screen and (min-width: 768px) {
  .con_search form table {
    margin-top: 2.85rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_search form table {
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_search form table tr th, .con_search form table tr td {
    display: block;
    width: 100% !important;
  }
}
.con_search form table tr td .wrp_select {
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .con_search form table tr td .wrp_select {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_search form table tr td .wrp_select {
    width: 70%;
  }
}
@media only screen and (max-width: 767px) {
  .con_search form table tr td .wrp_select {
    width: 100%;
  }
}
.con_search form table tr td .wrp_select::after {
  content: "\e919";
  font-family: 'icomoon';
  line-height: 1;
  position: absolute;
  right: 1em;
  top: calc(50% - 5px);
  pointer-events: none;
}
.con_search form table tr td .wrp_select select {
  cursor: pointer;
}
.con_search form table tr td input[type="text"], .con_search form table tr td select {
  width: 100%;
  background: #fff;
  border: 2px solid #dcdcdc;
  appearance: none;
}
@media only screen and (min-width: 768px) {
  .con_search form table tr td input[type="text"], .con_search form table tr td select {
    padding: 1em 0.8em;
  }
}
@media only screen and (max-width: 767px) {
  .con_search form table tr td input[type="text"], .con_search form table tr td select {
    padding: 1.2em 1em;
  }
}
.con_search form table tr td fieldset {
  display: block;
}
.con_search form table tr td fieldset + fieldset {
  margin-top: 1em;
}
.con_search form table tr td fieldset legend {
  display: block;
  font-weight: 700;
}
.con_search form table tr td .box_check {
  display: flex;
  flex-wrap: wrap;
}
.con_search form table tr td .box_check + p {
  margin-top: 1.5em;
}
.con_search form table tr td .box_check label {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  padding-right: .25em;
  line-height: 1.3;
}
@media only screen and (min-width: 768px) {
  .con_search form table tr td .box_check label {
    margin-top: 0.25em;
  }
}
@media only screen and (max-width: 767px) {
  .con_search form table tr td .box_check label {
    margin-top: 0.5em;
  }
}
@media only screen and (min-width: 1025px) {
  .con_search form table tr td .box_check label {
    width: calc(1 / 3 * 100%);
  }
  .con_search form table tr td .box_check label:nth-child(n+4) {
    margin-top: .5em;
  }
}
@media only screen and (max-width: 1024px) {
  .con_search form table tr td .box_check label {
    width: calc(1 / 2 * 100%);
  }
  .con_search form table tr td .box_check label:nth-child(n+3) {
    margin-top: .5em;
  }
}
.con_search form table tr td .box_check label .t {
  display: block;
}
.con_search form table tr td .box_check.col_6 {
  max-width: 35em;
}
.con_search form table tr td .box_check.col_6 label:last-child {
  width: 100% !important;
}
@media only screen and (min-width: 1025px) {
  .con_search form table tr td .box_check.col_6 label {
    width: calc(1 / 6 * 100%);
  }
  .con_search form table tr td .box_check.col_6 label:nth-child(n+7) {
    margin-top: .5em;
  }
}
@media only screen and (max-width: 1024px) {
  .con_search form table tr td .box_check.col_6 label {
    width: calc(1 / 4 * 100%);
  }
  .con_search form table tr td .box_check.col_6 label:nth-child(n+5) {
    margin-top: .5em;
  }
}
.con_search form table tr td .box_check input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border-radius: 0;
  width: 1.2em;
  height: 1.2em;
  border-width: 2px;
  border-style: solid;
  box-shadow: none;
  margin-right: 0.5em;
}
@media only screen and (max-width: 767px) {
  .con_search form table tr td .box_check input[type="checkbox"] {
    font-size: 16px;
  }
  .con_search form table tr td .box_check input[type="checkbox"]::placeholder {
    transform: scale(0.8);
    transform-origin: 0 50%;
  }
}
[data-theme="white"] .con_search form table tr td .box_check input[type="checkbox"] {
  border-color: #dcdcdc;
  background-color: #fff;
}
.con_search form table tr td .box_check input[type="checkbox"]::after {
  content: "";
  display: block;
  position: absolute;
  top: .2rem;
  left: .42rem;
  width: .2rem;
  height: .5rem;
  transform: rotate(45deg);
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-right-width: 2px;
  border-right-style: solid;
  opacity: 0;
}
[data-theme="white"] .con_search form table tr td .box_check input[type="checkbox"]::after {
  border-right-color: #fff;
  border-bottom-color: #fff;
}
.con_search form table tr td .box_check input[type="checkbox"]:checked {
  background-color: #045ccf;
  border-color: #045ccf;
}
.con_search form table tr td .box_check input[type="checkbox"]:checked::after {
  opacity: 1;
}
.con_search form table tr td .box_check input[type="checkbox"]:focus::before {
  border-color: #045ccf;
}
.con_search form table tr td .box_check input[type="checkbox"]:disabled::before {
  border-color: #dcdcdc;
}
.con_search form table tr td > ul {
  line-height: 1.75;
  letter-spacing: 0.03em;
}
@media only screen and (min-width: 768px) {
  .con_search form table tr td > ul {
    font-size: 0.93rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_search form table tr td > ul {
    font-size: 0.92rem;
  }
}
.con_search form table tr td > ul:not(:first-child) {
  margin-top: .5em;
}
.con_search form table tr td > ul li {
  padding-left: .6em;
  position: relative;
}
.con_search form table tr td > ul li::before {
  content: "*";
  position: absolute;
  top: 0;
  left: 0;
}
.con_search form table tr td > ul + .box_check {
  margin-top: 1em;
}
.con_search form table tr td > p {
  line-height: 1.75;
  letter-spacing: 0.03em;
}
@media only screen and (min-width: 768px) {
  .con_search form table tr td > p {
    font-size: 0.93rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_search form table tr td > p {
    font-size: 0.92rem;
  }
}
.con_search form table tr td > p:not(:first-child) {
  margin-top: .5em;
}
.con_search form table tr td > p + .box_check {
  margin-top: 1em;
}
.con_search form table tr td > p + input[type="text"] {
  margin-top: 1em;
}
.con_search form table tr td .txt_red {
  color: red;
}
@media only screen and (min-width: 768px) {
  .con_search form .tmp_btn {
    margin-top: 2.85rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_search form .tmp_btn {
    margin-top: 1rem;
  }
}
.con_search form .tmp_btn button {
  margin: auto;
}

.wrp_hit {
  margin-right: auto;
  margin-left: auto;
  max-width: 1300px;
}
@media only screen and (min-width: 1025px) {
  .wrp_hit {
    width: calc(1100 / 1440 * 100%);
    max-width: calc(1100px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .wrp_hit {
    max-width: calc(1100px * (17 / 14));
  }
}
@media only screen and (min-width: 1025px) {
  html[data-fsz="large"] .wrp_hit {
    max-width: none;
    width: calc(100% - 5%*1);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_hit {
    width: calc(1320 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .wrp_hit {
    width: calc(700 / 767 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .wrp_hit {
    margin-top: 3.21rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_hit {
    margin-top: 1rem;
  }
}
.wrp_hit .box_result {
  display: flex;
  align-items: flex-end;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .wrp_hit .box_result {
    justify-content: center;
    flex-wrap: wrap;
  }
}
.wrp_hit .box_result .tmp_st_bd {
  display: block;
  position: relative;
  padding-bottom: 0;
}
@media only screen and (min-width: 1441px) {
  .wrp_hit .box_result .tmp_st_bd {
    padding-top: 60px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1440px) {
  .wrp_hit .box_result .tmp_st_bd {
    padding-top: 50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_hit .box_result .tmp_st_bd {
    padding-top: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_hit .box_result .tmp_st_bd {
    padding-top: 3em;
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_hit .box_result .tmp_st_bd {
    text-align: center;
  }
}
@media only screen and (min-width: 1441px) {
  .wrp_hit .box_result .tmp_st_bd {
    width: calc(100% - 332px - 332px);
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1440px) {
  .wrp_hit .box_result .tmp_st_bd {
    width: calc(100% - 274px - 274px);
  }
}
@media only screen and (max-width: 1024px) {
  .wrp_hit .box_result .tmp_st_bd {
    width: 100%;
    text-align: center;
    margin-bottom: 1em;
  }
}
.wrp_hit .box_result .tmp_st_bd .i {
  font-size: 2rem;
  color: #004683;
  position: absolute;
  top: 0;
  left: 50%;
  font-weight: bold;
  transform: translateX(-50%);
}
.wrp_hit .box_result .tmp_st_bd .jp {
  width: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
}
.wrp_hit .box_result .tmp_st_bd .jp .inn {
  display: block;
}
.wrp_hit .box_result .tmp_st_bd .jp em {
  font-size: 2rem;
  color: #004683;
  padding: 0 .1em;
}
.wrp_hit .box_result::before {
  content: "";
  display: block;
}
@media only screen and (min-width: 1441px) {
  .wrp_hit .box_result::before {
    width: 332px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1440px) {
  .wrp_hit .box_result::before {
    width: 274px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_hit .box_result::before {
    width: 274px;
  }
}
.wrp_hit .box_result .tmp_btn {
  width: auto;
}
@media only screen and (min-width: 1441px) {
  .wrp_hit .box_result .tmp_btn {
    width: 332px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1440px) {
  .wrp_hit .box_result .tmp_btn {
    width: 274px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_hit .box_result .tmp_btn {
    width: 274px;
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_hit .box_result .tmp_btn {
    margin-right: 0;
    margin-left: auto;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_hit .box_result .tmp_btn button {
    min-height: 2.85rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_hit .box_result .tmp_btn button {
    min-height: 2.85rem;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_hit .box_result .tmp_btn button {
    width: auto;
  }
}

.con_hit {
  border-radius: 0.71rem;
  max-width: 1300px;
  border-width: 1px;
  border-style: solid;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .con_hit {
    border-radius: 0.57rem;
  }
}
@media only screen and (min-width: 768px) {
  .con_hit {
    margin-top: 1.42rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_hit {
    margin-top: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .con_hit {
    margin-bottom: 4.28rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_hit {
    margin-bottom: 2rem;
  }
}
[data-theme="white"] .con_hit {
  background-color: #fff;
  border-color: #dcdcdc;
}
.con_hit .inner .box_lnk article {
  border-width: 1px;
  border-style: solid;
  border-left: none;
  border-right: none;
  border-top: none;
  position: relative;
}
[data-theme="white"] .con_hit .inner .box_lnk article {
  border-color: #dcdcdc;
}
@media only screen and (min-width: 768px) {
  .con_hit .inner .box_lnk article .i {
    color: #045ccf;
    position: absolute;
    right: 3em;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media only screen and (max-width: 767px) {
  .con_hit .inner .box_lnk article .i {
    display: none;
  }
}
.con_hit .inner .box_lnk article .inn_lnk {
  display: block;
  text-decoration: none;
}
@media only screen and (min-width: 1025px) {
  .con_hit .inner .box_lnk article .inn_lnk {
    padding: 1.42rem 3.57rem 1.78rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_hit .inner .box_lnk article .inn_lnk {
    padding: 1.07rem 1.42rem 1.42rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_hit .inner .box_lnk article .inn_lnk {
    padding: 0.71rem 1.07rem 1.07rem;
  }
}
.con_hit .inner .box_lnk article .inn_lnk .inn {
  display: block;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .con_hit .inner .box_lnk article .inn_lnk .inn {
    font-size: 1.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_hit .inner .box_lnk article .inn_lnk .inn {
    font-size: 1.08rem;
  }
}
@media only screen and (min-width: 768px) {
  .con_hit .inner .box_lnk article .inn_lnk .inn {
    padding-left: 1.42rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_hit .inner .box_lnk article .inn_lnk .inn {
    padding-left: 1.07rem;
  }
}
.con_hit .inner .box_lnk article .inn_lnk .inn .i {
  color: #045ccf;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.con_hit .inner .box_lnk article .inn_lnk .inn .t {
  display: inline-block;
  text-decoration: underline;
}
@media only screen and (min-width: 768px) {
  .con_hit .inner .box_lnk article .inn_lnk .inn .t {
    padding-right: 1.5em;
  }
}
@media only screen and (max-width: 767px) {
  .con_hit .inner .box_lnk article .inn_lnk .inn .t {
    padding-right: 1em;
  }
}
[data-theme="white"] .con_hit .inner .box_lnk article .inn_lnk .inn .t {
  color: #045ccf;
}
.con_hit .inner .box_lnk article .inn_lnk table {
  width: 100%;
  margin-top: .5em;
}
.con_hit .inner .box_lnk article .inn_lnk table tr th {
  font-weight: inherit;
  vertical-align: top;
  width: 14%;
}
@media only screen and (min-width: 1025px) {
  .con_hit .inner .box_lnk article .inn_lnk table tr th {
    width: 14%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_hit .inner .box_lnk article .inn_lnk table tr th {
    width: 16%;
  }
}
@media only screen and (max-width: 767px) {
  .con_hit .inner .box_lnk article .inn_lnk table tr th {
    width: 100%;
  }
}
.con_hit .inner .box_lnk article .inn_lnk table tr th, .con_hit .inner .box_lnk article .inn_lnk table tr td {
  line-height: 1.8;
}
@media only screen and (min-width: 768px) {
  .con_hit .inner .box_lnk article .inn_lnk table tr th, .con_hit .inner .box_lnk article .inn_lnk table tr td {
    padding-left: 1.42rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_hit .inner .box_lnk article .inn_lnk table tr th, .con_hit .inner .box_lnk article .inn_lnk table tr td {
    padding-left: 1.07rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_hit .inner .box_lnk article .inn_lnk table tr th, .con_hit .inner .box_lnk article .inn_lnk table tr td {
    display: block;
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .con_hit .inner .box_lnk article .inn_lnk table tr th:nth-child(n+2), .con_hit .inner .box_lnk article .inn_lnk table tr td:nth-child(n+2) {
    padding-top: 0.2em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_hit .inner .box_lnk article .inn_lnk table tr th:nth-child(n+2), .con_hit .inner .box_lnk article .inn_lnk table tr td:nth-child(n+2) {
    padding-top: 0.2em;
  }
}
.con_hit .inner .box_lnk article .inn_lnk:hover .t {
  text-decoration: none;
}

.wrp_detail {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 1025px) {
  .wrp_detail {
    width: calc(1100 / 1440 * 100%);
    max-width: calc(1100px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .wrp_detail {
    max-width: calc(1100px * (17 / 14));
  }
}
@media only screen and (min-width: 1025px) {
  html[data-fsz="large"] .wrp_detail {
    max-width: none;
    width: calc(100% - 5%*1);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wrp_detail {
    width: calc(1320 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .wrp_detail {
    width: calc(700 / 767 * 100%);
  }
}

.wrp_intro .tmp_link a .i {
  margin-left: auto;
  margin-right: 1em;
}
.wrp_intro .tmp_link a .txt {
  text-decoration: none;
}
.wrp_intro .tmp_intro {
  width: 100%;
  margin-top: 1em;
}
@media only screen and (max-width: 767px) {
  .wrp_intro .tmp_intro {
    margin-top: 2rem;
  }
}

.con_detail {
  border-radius: 0.71rem;
  max-width: 1300px;
  border-width: 1px;
  border-style: solid;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .con_detail {
    padding: 3.21rem 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_detail {
    padding: 2.5rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_detail {
    padding: 2.14rem 0;
  }
}
@media only screen and (min-width: 768px) {
  .con_detail {
    margin-top: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_detail {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_detail {
    border-radius: 0.57rem;
  }
}
[data-theme="white"] .con_detail {
  background-color: #fff;
  border-color: #dcdcdc;
}
.con_detail .inner {
  margin: auto;
}
@media only screen and (min-width: 1025px) {
  .con_detail .inner {
    width: calc(1000 / 1100 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_detail .inner {
    width: 85%;
  }
}
@media only screen and (max-width: 767px) {
  .con_detail .inner {
    width: 85%;
  }
}
.con_detail .inner table {
  table-layout: fixed;
}
@media only screen and (min-width: 768px) {
  .con_detail .inner table:nth-child(n+2) {
    margin-top: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_detail .inner table:nth-child(n+2) {
    margin-top: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_detail .inner table th, .con_detail .inner table td {
    display: block;
    width: 100% !important;
  }
}

.btn_back {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 1025px) {
  .btn_back {
    width: calc(1100 / 1440 * 100%);
    max-width: calc(1100px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .btn_back {
    max-width: calc(1100px * (17 / 14));
  }
}
@media only screen and (min-width: 1025px) {
  html[data-fsz="large"] .btn_back {
    max-width: none;
    width: calc(100% - 5%*1);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .btn_back {
    width: calc(1320 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .btn_back {
    width: calc(700 / 767 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .btn_back a {
    margin: 5rem auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .btn_back a {
    margin: 3rem auto 0;
  }
}
