@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 16px;
  font: inherit;
  vertical-align: baseline;
  list-style: none;
}

ul,
p {
  line-height: 0;
  font-size: 0;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
img {
  width: 100%;
}
input,
button,
textarea,
select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select::-ms-expand {
  display: none;
}
a {
  text-decoration: none;
}
a:hover {
  opacity: 0.65;
}

/*--------*/
.clearfix:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.sp {
  display: none;
}
.pc {
  display: block;
}

#wrapper {
  overflow: hidden;

  font-size: 62.5%;
  width: 100%;
  max-width: 1920px;

  background-color: #ffffff;
  color: #000000;

  margin: 5% auto 0 auto;
  position: relative;

  -webkit-text-size-adjust: 100%;
  font-family:
    "メイリオ", "meiryo", "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", Geneva, Arial, Verdana, sans-serif, "YuGothic", "游ゴシック", "ヒラギノ角ゴ Std W2", "ms pgothic",
    "ms pゴシック", "osaka";
}

#key_visual {
  position: relative;
  z-index: 1;
  width: 100%;

  background: transparent url(../img/pc_kv.jpg) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((648 / 1920) * 100%);
}
#key_visual h1 {
  position: absolute;
  width: 78%;
  top: 3.23%;
  left: 0;
  right: 0;
  margin: auto;

  background: transparent url(../img/pc_kv_text.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((444 / 1370) * 78%);
}

#notice_area {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: -4.74% 0 3.44% 0;
}
#notice_area .inner {
  width: 58.85%;
  margin: 0 auto;
  max-width: 1130px;
}
/* 20260529 TOP notice edited */
/* 
#notice_area .inner .notice_box {
  font-size: 0;
  line-height: 0;
}
#notice_area .inner .notice_box .left_box {
  width: 47.8%;
  float: left;
  background: #009785;
}
#notice_area .inner .notice_box .right_box {
  width: 47.8%;
  float: right;
  background: #009785;
}

#notice_area .inner .notice_box .ttl {
  position: relative;
  width: 100%;
  padding: 3.7% 0;
}
 */
#notice_area .inner .notice_box .ttl p {
  float: left;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  margin: 0 0 0 6.67%;
}
#notice_area .inner .notice_box .ttl span {
  float: right;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  margin: 0 4.44% 0 0;
}
#notice_area .inner .notice_box .ttl span:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  vertical-align: middle;
  width: 1em;

  margin: 0 0 0 11px;
}
#notice_area .inner .notice_box .ttl .href_area {
  display: block;
  position: absolute;
  z-index: 3;
  height: 100%;
  width: 100%;
  top: 0;
}
#notice_area .inner .notice_box .ttl .href_area:hover + p + span {
  opacity: 0.65;
}
/*
#notice_area .inner .notice_box .ttl a {
    float: right;
    font-weight: 700;
    line-height: 1;
    color: #ffffff;
    margin: 0 4.44% 0 0;
}
#notice_area .inner .notice_box .ttl a:after{
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    vertical-align: middle;
    width: 1em;
    
    margin: 0 0 0 11px;
}
*/

#notice_area .inner .notice_box .box {
  width: 100%;
  box-sizing: border-box;
  border-right: 3px solid #009785;
  border-left: 3px solid #009785;
  border-bottom: 3px solid #009785;

  background: #ffffff;
  padding: 6.67%;
}
/* 20260529 TOP notice edited */
/* 
#notice_area .inner .notice_box .box ul {
  margin: 0 0 6.3% 0;
}
#notice_area .inner .notice_box .box ul:nth-last-child(1) {
  margin: 0 0 0 0;
}
#notice_area .inner .notice_box .box .date {
  width: 24%;
  float: left;
}
#notice_area .inner .notice_box .box .caption {
  width: 70%;
  float: right;
}

#notice_area .inner .notice_box .left_box .date {
  line-height: 1.5;
}
#notice_area .inner .notice_box .right_box .date {
  line-height: 1.5;
}
#notice_area .inner .notice_box .left_box .caption {
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#notice_area .inner .notice_box .right_box .caption {
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
 */

#notice_area .inner .notice_box .box .caption a {
  color: #005e9e;
}
#notice_area .inner .notice_box .box span {
  box-sizing: border-box;
  border-radius: 4px;

  display: inline-block;
  padding: 0 4.5%;
  margin: 0 4% 0 0;
  background: #a1a1a1;
  text-align: center;
  color: #ffffff;
}

#schedule {
  width: 100%;
  /*
    background: transparent url(../img/pc_schedule_bg.jpg) 0 0 no-repeat;
    background-size: contain;
*/
  /*    margin: 0 0 3.385% 0;*/
  margin: 0 0 2.0833% 0;
}
#schedule .caption {
  text-align: center;
  line-height: 1;
  font-weight: 700;
  margin: 0 0 1.46% 0;
}
#schedule .read {
  text-align: center;
  line-height: 1.5;
  margin: 0 0 2.2% 0;
}

#schedule .bg_area {
  width: 100%;
  background: transparent url(../img/pc_schedule_bg.png) 0 0 no-repeat;
  /*    background-size: contain;*/
  background-size: cover;
  /*    margin: 0 0 3.385% 0;*/
}

#schedule .inner {
  width: 58.85%;
  margin: 0 auto;
  /*    padding: 3.333333% 0 4.275% 0;*/
  padding: 2.4479% 0 2.0833% 0;
  max-width: 1130px;
}
#schedule .inner h1 {
  font-weight: 700;
  color: #334c8f;
  line-height: 1;
  text-align: center;
  margin: 0 0 2.6% 0;
}
#schedule .inner h1 span {
  position: relative;
  box-sizing: border-box;
  border-radius: 21px;
  width: 11.1%;

  margin: 0 0 0 2.832%;
  padding: 1% 0;

  display: inline-block;
  vertical-align: middle;

  text-align: center;
  color: #ffffff;
  background: #a9a9a9;
}
#schedule .inner h1 span:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;

  display: inline-block;
  vertical-align: middle;

  margin: 0 0 0 8.8%;

  width: 1em;
}

#schedule .inner p {
  line-height: 1;
  text-align: center;
  margin: 0 0 4.425% 0;
}
#schedule .inner ul {
  display: flex;
  width: min(1200px, 100vw);
  margin-left: calc(50% - min(1200px, 100vw) / 2);
  margin-bottom: 3.54%;
}
#schedule .inner ul li {
  /*
    position: relative;
    width: 23%;
    display: inline-block;
    vertical-align: top;
*/
  position: relative;
  width: 23%;
  display: inline-block;
  vertical-align: top;
  margin: 0 2.655% 0 0;
  box-sizing: border-box;
  background: #ffffff;
  border: 4px solid #006985;
  background-size: cover;
}
#schedule .inner ul li:nth-last-child(1) {
  margin: 0;
}
#schedule .inner ul li:nth-child(1):before,
#schedule .inner ul li:nth-child(2):before,
#schedule .inner ul li:nth-child(3):before,
#schedule .inner ul li:nth-child(4):before,
#schedule .inner ul li:nth-child(5):before {
  content: "";
  width: 42%;

  position: absolute;
  top: -4px;
  left: -7.32%;
}
#schedule .inner ul li:nth-child(1):before {
  background: transparent url(../img/pc_sc_number01.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((81 / 97) * 42%);
}
#schedule .inner ul li:nth-child(2):before {
  background: transparent url(../img/pc_sc_number02.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((81 / 97) * 42%);
}
#schedule .inner ul li:nth-child(3):before {
  background: transparent url(../img/pc_sc_number03.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((81 / 97) * 42%);
}
#schedule .inner ul li:nth-child(4):before {
  background: transparent url(../img/pc_sc_number04.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((81 / 97) * 42%);
}
#schedule .inner ul li:nth-child(5):before {
  background: transparent url(../img/pc_sc_number05.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((81 / 97) * 42%);
}

/*
#schedule .inner ul li:nth-child(1){
    margin: 0 2.655% 0 0;
    background: transparent url(../img/pc_sc_box01.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((470/260)*23%);
}
#schedule .inner ul li:nth-child(2){
    margin: 0 2.655% 0 0;
    background: transparent url(../img/pc_sc_box02.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((470/260)*23%);
}
#schedule .inner ul li:nth-child(3){
    margin: 0 2.655% 0 0;
    background: transparent url(../img/pc_sc_box03.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((470/260)*23%);
}
#schedule .inner ul li:nth-child(4){
    background: transparent url(../img/pc_sc_box04.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((470/260)*23%);
}
*/

#schedule .inner ul li h2 {
  /*    position: absolute;*/
  /*    top: 6%;*/
  /*
    top: 3.2%;
    left: 38.5%;
    
    font-weight: 700;
*/
  /*    line-height: 1;*/
  /*
    line-height: 1.25;
    text-align: center;
    color: #ff4d00;
*/

  /* position: absolute; */
  /* top: 6%; */
  /* top: 3.2%; */
  /* left: 38.5%; */
  /*    font-weight: 700;*/
  /* line-height: 1; */
  /*
    line-height: 1.25;
    text-align: center;
    color: #ff4d00;
*/
  /*    margin: 6.1% 13% 8.13% auto;*/

  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  color: #ff4d00;
  margin-bottom: 10px;
  padding-left: 12%;
}
#schedule .inner ul li h2 span {
  color: #007585;
}
#schedule .inner ul li .box {
  /*
    position: absolute;
    top: 18.72%;
    left: 14.231%;
    
    width: 77%;
*/
  position: relative;
  width: 77%;
  margin: 8% auto 10%;
}

#schedule .inner ul li a {
  /*    margin: 0 0 10% 0;*/

  width: 100%;
  display: block;
}
#schedule .inner ul li a:nth-of-type(1) {
  background: transparent url(../img/pc_sc_btn01.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((60 / 200) * 100%);
}
#schedule .inner ul li:nth-child(3) a:nth-of-type(1) {
  background: transparent url(../img/pc_sc_btn01.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((60 / 200) * 100%);
}
#schedule .inner ul li a:nth-of-type(2) {
  background: transparent url(../img/pc_sc_btn02.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((60 / 200) * 100%);
}
#schedule .inner ul li a:nth-of-type(3) {
  background: transparent url(../img/pc_sc_btn03.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((60 / 200) * 100%);
}
#schedule .inner ul li a:nth-of-type(4) {
  background: transparent url(../img/pc_sc_btn04.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((60 / 200) * 100%);
}
#schedule .inner ul li .var_date {
  line-height: 1;
  margin: 1% 0 7% 0;
  text-align: left;
}
/*
#schedule .inner ul li a {
    line-height: 1;
    color: #333333;
    
    box-sizing: border-box;
    border-radius: 6px;
    padding: 5.5% 0;
    margin: 0 0 10% 0;

    width: 100%;
    display: block;
    background: #bee0ef;
}
#schedule .inner ul li a:after{
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;

    display: inline-block;
    vertical-align: middle;
    
    width: 1em;
}

#schedule .inner ul li a span {
    display: inline-block;
    vertical-align: middle;
}
#schedule .inner ul li a .text {
    font-weight: 700;
    margin: 0 27.5% 0 14%;
}
#schedule .inner ul li a .icon {
    width: 19.5%;
    background: transparent url(../img/pc_sc_iconpdf.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((41/39)*19.5%);
}
*/

#schedule .inner .btn {
  width: 100%;
  margin: 0 0 2.832% 0;
}
#schedule .inner .btn .short_btn {
  float: left;

  width: 23%;
  background: transparent url(../img/pc_sc_btn_s.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((88 / 260) * 23%);
}
#schedule .inner .btn .long_btn {
  float: right;

  width: 74.34%;
  background: transparent url(../img/pc_sc_btn_l.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((88 / 840) * 74.34%);
}
#schedule .inner .btn_half {
  width: 100%;
  margin: 0 auto 3.2% auto;
}
#schedule .inner .btn_half a {
  display: block;
}
#schedule .inner .btn_half a:nth-child(1) {
  float: left;
  width: 49.3%;

  background: transparent url(../img/pc_result_seet1_btn.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((88 / 557) * 49.3%);
}
#schedule .inner .btn_half a:nth-child(2) {
  float: right;
  width: 49%;

  background: transparent url(../img/pc_result_seet2_btn.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((88 / 555) * 49%);
}

#schedule .inner .old_result {
  box-sizing: border-box;
  width: 100%;
  border: 4px solid #006985;
  background: #ffffff;
  padding: 2.832% 0 3.72% 0;
}
#schedule .inner .old_result .r_inner {
  width: 93.4%;
  margin: 0 auto;
}
#schedule .inner .old_result .r_inner h2 {
  font-weight: 700;
  color: #007585;
  text-align: center;
  line-height: 1;
  margin: 0 0 3% 0;
}
#schedule .inner .old_result .r_inner .btn {
  font-size: 0;
  line-height: 0;
  margin: 0;
}
#schedule .inner .old_result .r_inner .btn a {
  width: 32%;
  display: inline-block;
  vertical-align: top;
}
#schedule .inner .old_result .r_inner .btn a:nth-child(1) {
  margin: 0 2% 0 0;
  background: transparent url(../img/pc_result_old_btn1.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((88 / 340) * 32%);
}
#schedule .inner .old_result .r_inner .btn a:nth-child(2) {
  margin: 0 2% 0 0;
  background: transparent url(../img/pc_result_old_btn2.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((88 / 340) * 32%);
}
#schedule .inner .old_result .r_inner .btn a:nth-child(3) {
  background: transparent url(../img/pc_result_old_btn3.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((88 / 340) * 32%);
}

#competition {
  margin: 0 0 5.42% 0;
}
#competition .inner {
  width: 58.85%;
  margin: 0 auto;
  max-width: 1130px;
}
#competition .inner h1 {
  line-height: 1;
  text-align: center;
  margin: 0 0 2.6% 0;
}
#competition .inner h2 {
  line-height: 1.73;
  text-align: center;
  margin: 0 0 4.78% 0;
}

#competition .inner .box {
  width: 100%;
  box-sizing: border-box;
  border: 4px solid #334c8f;
  margin: 0 0 3.45% 0;
}
#competition .inner .box .caption {
  line-height: 1;
  text-align: center;
  font-weight: 700;
  color: #334c8f;
  background: #d4e2f1;
  padding: 2.832% 0;
  margin: 0 0 2.4% 0;
}
#competition .inner .box .reads {
  text-align: center;
  line-height: 1;
  margin: 0 0 3.8% 0;
}
#competition .inner .box ul {
  text-align: center;
  margin: 0 auto 5.22% auto;
}

#competition .inner .box .top {
  margin: 0 auto 2.83% auto;
}

#competition .inner .box .col4,
#competition .inner .box .col2,
#competition .inner .box .single {
  font-size: 0;
  line-height: 0;
  text-align: center;
  width: 93.4%;
}

#competition .inner .box .single li {
  width: 49%;
  margin: 0 auto;
}

#competition .inner .box .col2 li {
  display: inline-block;
  vertical-align: middle;
  width: 49%;
  margin: 0 2% 0 0;
}
#competition .inner .box .col4 li {
  display: inline-block;
  vertical-align: middle;
  width: 23.65%;
  margin: 0 1.8% 0 0;
}

#competition .inner .box .col2 li:nth-last-child(1),
#competition .inner .box .col4 li:nth-last-child(1) {
  margin: 0;
}
#competition .inner .box .col4 a,
#competition .inner .box .col2 a,
#competition .inner .box .single a {
  display: block;
}

#competition .inner .box .var_date {
  line-height: 1;
  margin: 1% 0 0 0;
  text-align: left;
}

#competition .inner .kengi .col4 li:nth-child(1) a {
  background: transparent url(../img/pc_comp_pdf_btn01.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((60 / 250) * 100%);
}
#competition .inner .kengi .col4 li:nth-child(2) a {
  background: transparent url(../img/pc_comp_pdf_btn02.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((60 / 250) * 100%);
}
#competition .inner .kengi .col4 li:nth-child(3) a {
  background: transparent url(../img/pc_comp_pdf_btn03.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((60 / 250) * 100%);
}
#competition .inner .kengi .col4 li:nth-child(4) a {
  background: transparent url(../img/pc_comp_pdf_btn04.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((60 / 250) * 100%);
}

#competition .inner .kengi .col2 li:nth-child(1) a {
  background: transparent url(../img/pc_comp_btn01_01.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((88 / 520) * 100%);
}
#competition .inner .kengi .col2 li:nth-child(2) a {
  background: transparent url(../img/pc_comp_btn01_02.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((88 / 520) * 100%);
}

#competition .inner .maruo .single li:nth-child(1) a {
  background: transparent url(../img/pc_comp_pdf_btn05.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((60 / 520) * 100%);
}

#competition .inner .maruo .col2 li:nth-child(1) a {
  background: transparent url(../img/pc_comp_btn02_01.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((88 / 520) * 100%);
}
#competition .inner .maruo .col2 li:nth-child(2) a {
  background: transparent url(../img/pc_comp_btn02_02.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((88 / 520) * 100%);
}

/*
#competition .inner .box .col3,
#competition .inner .box .col2
{
    font-size: 0;
    line-height: 0;
}
#competition .inner .box .col3 li {
    display: inline-block;
    vertical-align: middle;
    width: 30%;
    margin: 0 1.77% 0 0;
}
#competition .inner .box .col3 li:nth-last-child(1),
#competition .inner .box .col2 li:nth-last-child(1)
{
    margin: 0;
}


#competition .inner .box .col2 li {
    display: inline-block;
    vertical-align: middle;
    width: 46%;
    margin: 0 1.77% 0 0;
}


#competition .inner .box .single {
    
}
#competition .inner .box .single li {
    width: 46%;
    margin: 0 auto;
}



#competition .inner .box .col3 .btn1 span {
    display: block;
    width: 100%;
    background: transparent url(../img/pc_conp_btn01_disable.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((80/340)*100%);
}
#competition .inner .box .col3 .btn1 a {
    display: block;
}
#competition .inner .box .col3 .btn2 span {
    display: block;
}
#competition .inner .box .col3 .btn2 a {
    display: block;
    width: 100%;
    background: transparent url(../img/pc_conp_btn01_02.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((88/340)*100%);
}
#competition .inner .box .col3 .btn3 span {
    display: block;
}
#competition .inner .box .col3 .btn3 a {
    display: block;
    width: 100%;
    background: transparent url(../img/pc_conp_btn01_03.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((88/340)*100%);
}


#competition .inner .box .col2 .btn1 span {
    display: block;
    width: 100%;
    background: transparent url(../img/pc_conp_btn02_disable.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((80/520)*100%);
}
#competition .inner .box .col2 .btn1 a {
    display: block;
    
}
#competition .inner .box .col2 .btn2 span {
    display: block;
}
#competition .inner .box .col2 .btn2 a {
    display: block;
    width: 100%;
    background: transparent url(../img/pc_conp_btn02_02.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((88/520)*100%);
}


#competition .inner .box .single span {
    display: block;
    width: 100%;
    background: transparent url(../img/pc_conp_btn03_disable.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((80/520)*100%);
}
#competition .inner .box .single a {
    display: block;
}
*/

/*header footer*/
header {
  width: 100%;
  background: #009785;
  position: fixed;
  z-index: 100000;
  top: 0;
}
header .inner {
  width: 62.5%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0.8% 0;
}
header .inner ul {
  position: relative;
  font-size: 0;
  line-height: 0;
}
header .inner ul li {
  display: inline-block;
  vertical-align: middle;
}

header .inner .logo {
  width: 25.6%;
  margin: 0 7.833333% 0 0;
}
header .inner .logo a {
  display: block;
  width: 100%;
  background: transparent url(../img/pc_logo.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((65 / 307) * 100%);
}

header .inner .menu {
  width: 48%;
}
header .inner .menu a {
  line-height: 1;
  font-weight: 700;
  color: #ffffff;
  margin: 0 11% 0 0;
}
header .inner .menu span {
  line-height: 1;
  font-weight: 700;
  color: #aaaaaa;
  margin: 0 11% 0 0;
}
header .inner .menu a:nth-last-child(1),
header .inner .menu span:nth-last-child(1) {
  margin: 0;
}

header .inner .set_btn {
  width: 18%;
  background: #ffffff;
  padding: 1.1% 0;
  text-align: center;
}
header .inner .set_btn span {
  display: inline-block;
  vertical-align: middle;

  margin: 0 6% 0 0;

  line-height: 1;
  font-weight: 700;
  color: #009785;
}
header .inner .set_btn p {
  cursor: pointer;
  box-sizing: border-box;
  border: 2px solid #009785;
  background: #009785;
  color: #ffffff;

  display: inline-block;
  vertical-align: middle;

  font-weight: 700;
  line-height: 1;

  padding: 4px;
  margin: 0 7px 0 0;
}
header .inner .set_btn p.active {
  background: #ffffff;
  color: #009785;
}
header .inner .set_btn p:nth-last-child(1) {
  margin: 0;
}

footer {
  width: 100%;
  background: #009785;
}
footer .inner {
  width: 58.85%;
  max-width: 1130px;
  margin: 0 auto;
  padding: 3.85% 0 2.4% 0;
}
footer .inner ul {
  font-size: 0;
  line-height: 0;
  margin: 0 0 8.5% 0;
}

footer .inner ul li {
  display: inline-block;
  vertical-align: top;
}

footer .inner ul li:nth-child(1) {
  width: 11%;
}
footer .inner ul li:nth-child(2) {
  width: 29%;
}
footer .inner ul li:nth-child(3) {
  width: 24%;
}
footer .inner ul li:nth-child(4) {
  width: 15%;
}
footer .inner ul li:nth-child(5) {
  width: 21%;
}

footer .inner ul li a,
footer .inner ul li span {
  display: block;
}

footer .inner ul li .caption {
  font-weight: 700;
  line-height: 1;

  box-sizing: border-box;
  border-left: 4px solid #42c9a9;
  margin: 0 0 2.111111em 0;
  padding: 0 0 0 0.875em;
}
footer .inner ul li a.caption {
  color: #ffffff;
}
footer .inner ul li span.caption {
  color: #aaaaaa;
}

footer .inner ul li .sub {
  width: 100%;
}

footer .inner ul li .sub a {
  line-height: 1;
  margin: 0 0 1.57em 0;
  color: #ffffff;
}
footer .inner ul li .sub span {
  line-height: 1;
  margin: 0 0 1.57em 0;
  color: #aaaaaa;
}
footer .inner ul li .sub a:nth-last-child(1),
footer .inner ul li .sub span:nth-last-child(1) {
  margin: 0;
}

footer .inner ul li .sub .sub_box:nth-child(1) {
  width: 43%;
  float: left;
}
footer .inner ul li .sub .sub_box:nth-child(2) {
  float: left;
}

footer .inner .copyright {
  color: #ffffff;
  line-height: 1;
  text-align: right;
}

#goto_top {
  cursor: pointer;

  position: absolute;
  bottom: 1%;
  right: 3%;

  width: 3%;

  background: transparent url(../img/btn_top.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((58 / 58) * 3%);
}
#goto_top:hover {
  opacity: 0.65;
}

/*一覧表示*/
#head_image {
  width: 100%;
  background: #619553;
}

#head_image h1 {
  position: relative;
  width: 100%;
  max-width: 1920px;

  background: transparent url(../img/pc_sub_h.jpg) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((180 / 1920) * 100%);
}
#head_image h1 span {
  position: absolute;
  display: block;
  text-align: center;
  color: #ffffff;
  font-weight: 700;
  line-height: 1;
  top: 40.555556%;
  left: 0;
  right: 0;
}

#content {
  width: 100%;
  margin: 6.8% 0 6% 0;
}
#content .inner {
  width: 58.85%;
  margin: 0 auto;
  max-width: 1130px;
}
#content .inner .box {
  width: 100%;
}
#content .inner .box #caption {
  cursor: pointer;
  padding: 3.363% 0;
  box-sizing: border-box;
  border-bottom: 1px solid #d2e2f1;
}

#content .inner .box #caption .caption_inner {
  position: relative;
  width: 94%;
  max-width: 1060px;
  margin: 0 auto;

  font-size: 0;
  line-height: 0;
  font-weight: 700;
}
#content .inner .box #caption .caption_inner:hover {
  opacity: 0.65;
}

#content .inner .box #caption .caption_inner span {
  display: inline-block;
  vertical-align: top;
  line-height: 1;

  font-weight: 700;
}
#content .inner .box #caption .data {
  width: 15%;
}
#content .inner .box #caption .title {
  width: 70%;
  color: #364995;
}
#content .inner .box #caption .detail_btn {
  /*    cursor: pointer;*/
  width: 15%;
  text-align: right;
}
/*
#content .inner .box #caption .detail_btn:hover{
    opacity: .65;
}
*/

#content .inner .box #caption .detail_btn:after {
  content: "\f0d8";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1.5em;

  display: inline-block;
  vertical-align: middle;

  margin: 0 0 0 3%;
  transform: rotate(180deg);
  transition-duration: 0.25s;
}
#content .inner .box #caption .detail_btn.active:after {
  transform: rotate(0deg);
  transition-duration: 0.25s;
}

#content .inner .box #detail {
  display: none;
  background: #f0f5fb;
  padding: 3.54%;
}
#content .inner .box #detail span {
  line-height: 1.8;
  word-wrap: break-word;
}

#content .pager {
  width: 100%;
  text-align: center;
  line-height: 1;
  font-weight: 700;
  margin: 6.2% 0 0 0;
}
#content .pager a,
#content .pager span {
  display: inline-block;
  width: 3%;
  padding: 0.5% 0;
  color: #000000;
}
#content .pager .current {
  color: #ffffff;
  background: #7cbddb;
}
#content .pager .prev,
#content .pager .next {
  position: relative;
  width: 8%;
  color: #7cbddb;
}
#content .pager .prev:before {
  content: "\f053";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1em;
  color: #000000;

  position: absolute;
  left: 0;
}
#content .pager .next:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1em;
  color: #000000;

  position: absolute;
  right: 0;
}

/*書式/その他*/
#content .inner .format_box {
  width: 85%;
  max-width: 960px;
  margin: 0 auto 8.542% auto;
}
#content .inner .format_box h2 {
  box-sizing: border-box;
  border-bottom: 3px solid #009785;
  font-weight: 700;
  line-height: 1;
  color: #009785;
  padding: 0 0 3.96% 0;
  margin: 0 0 3.125% 0;
}
#content .inner .format_box .list_box {
  width: 93.75%;
  margin: 0 auto 1.8889% auto;
}
#content .inner .format_box .list_box:nth-last-child(1) {
  margin: 0 auto;
}
#content .inner .format_box .list_box li {
  display: inline-block;
  vertical-align: middle;
}
#content .inner .format_box .list_box .icon {
  width: 3.5%;
  margin: 0 1% 0 0;
}
#content .inner .format_box .list_box .icon a {
}
#content .inner .format_box .list_box .detail {
  width: 95.5%;
}
#content .inner .format_box .list_box .detail span {
  line-height: 1;
  float: right;
  text-align: right;
  color: #333333;
  font-weight: 700;
}
#content .inner .format_box .list_box .detail a {
  line-height: 1;
  float: left;
  color: #1151bc;
  text-decoration: underline;
}

/*
#content .inner .documents_box {
    width: 85%;
    max-width: 960px;
    margin: 0 auto 12.5% auto;
}
#content .inner .documents_box .inner {
    width: 100%;
}
#content .inner .documents_box .inner .caption {
    cursor: pointer;

    position: relative;
    line-height: 1;
    font-weight: 700;
    padding: 3.363% 0;
    box-sizing: border-box;
    border-bottom: 1px solid #d2e2f1;
}


#content .inner .documents_box .inner .caption:after {
    content: "\f067";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1em;
    color: #000000;

    position: absolute;
    right: 0;
}
#content .inner .documents_box .inner .caption.open:after {
    content: "\f068";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1em;
    color: #000000;

    position: absolute;
    right: 0;
}


#content .inner .documents_box .inner .detail {
    display: none;
    
    box-sizing: border-box;
    line-height: 1.777778;
    background: #f0f5fb;
    padding: 3.54%;
}
#content .inner .documents_box .inner .detail a {
    color: #1151bc;
    text-decoration: underline;
}
*/

#overview_area {
  margin: 5.42% 0 0 0;
}
#overview_area .inner {
  width: 58.85%;
  margin: 0 auto;
}
#overview_area .inner .block1,
#overview_area .inner .block2,
#overview_area .inner .block3 {
  margin: 0 0 7% 0;
}

#overview_area .inner .caption {
  font-weight: 700;
  line-height: 1;
  color: #009785;
  margin: 0 0 3% 0;
}
#overview_area .inner .caption span {
  color: #000000;
}
#overview_area .inner .block1 .box {
  display: table;
  width: 100%;

  font-size: 0;
  line-height: 0;
  box-sizing: border-box;
  border-top: 2px solid #d4e2f1;
}
#overview_area .inner .block1 .box:nth-last-child(1) {
  border-bottom: 2px solid #d4e2f1;
}

#overview_area .inner .block1 .box dt {
  line-height: 1;
  display: table-cell;
  width: 25%;
  padding: 0 0 0 2.212%;
  background: #f0f5fa;
}
#overview_area .inner .block1 .box dd {
  line-height: 1.666667;
  display: table-cell;
  width: 75%;
  padding: 2.655% 0 2.655% 2.212%;
}

/*
#overview_area .inner .block2 .list_layout {
    display: table;
    width: 100%;
    box-sizing: border-box;
    border: 2px solid #d4e2f1;
}
*/
#overview_area .inner .block2 .inblock {
  margin: 0 0 3.54% 0;
}

#overview_area .inner .block2 .box {
  box-sizing: border-box;
  border-top: 2px solid #d4e2f1;
  border-left: 2px solid #d4e2f1;

  display: table;
  width: 100%;
}

#overview_area .inner .block2 .box dt {
  box-sizing: border-box;
  border-right: 2px solid #d4e2f1;

  width: 25%;
  display: table-cell;
  text-align: center;
  background: #f0f5fa;
  padding: 2.655% 0;
}

#overview_area .inner .block2 .box dd {
  display: table-cell;
  width: 50%;
  text-align: center;

  box-sizing: border-box;
  border-right: 2px solid #d4e2f1;
  border-bottom: 2px solid #d4e2f1;

  color: #1eb800;
  padding: 3.54% 0;
}
#overview_area .inner .block2 .box dd:nth-child(2) {
  width: 25%;
  color: #154dcd;
}
#overview_area .inner .block2 .box dd:nth-child(3) {
  width: 25%;
  color: #ff4800;
}

#overview_area .inner .block2 .box2 {
  display: table;
  width: 100%;
  font-size: 0;
  line-height: 0;
  box-sizing: border-box;
  border-top: 2px solid #d4e2f1;
}
#overview_area .inner .block2 .box2 dt {
  line-height: 1;
  display: table-cell;
  width: 25%;
  padding: 0 0 0 2.212%;
  background: #f6f6f6;
  color: #1eb800;
}
#overview_area .inner .block2 .box2:nth-child(2) dt {
  color: #154dcd;
}
#overview_area .inner .block2 .box2:nth-child(3) dt {
  color: #ff4800;
}
#overview_area .inner .block2 .box2 dd {
  line-height: 1.666667;
  display: table-cell;
  width: 75%;
  padding: 2.655% 0 2.655% 2.212%;
}
#overview_area .inner .block2 .box2:nth-last-child(1) {
  border-bottom: 2px solid #d4e2f1;
}

#overview_area .inner .block3 .inblock {
  width: 100%;
  display: table;
  box-sizing: border-box;
  border: 2px solid #d4e2f1;
  border-collapse: collapse;
}
#overview_area .inner .block3 .inblock .box {
  display: table-row;
  box-sizing: border-box;
  border-bottom: 2px solid #d4e2f1;
}

#overview_area .inner .block3 .inblock .box dt {
  display: table-cell;
  box-sizing: border-box;
  border-right: 2px solid #d4e2f1;
  padding: 2.655% 0;
  text-align: center;
}
#overview_area .inner .block3 .inblock .box dt:nth-child(1),
#overview_area .inner .block3 .inblock .box:nth-child(1) dt:nth-child(1) {
  width: 15%;
  background: #f0f5fa;
}
#overview_area .inner .block3 .inblock .box:nth-child(1) dt {
  width: 21.24%;
  background: #fff5e0;
}

#overview_area .inner .block3 .inblock .box:nth-last-child(1),
#overview_area .inner .block3 .inblock .box dt:nth-last-child(1) {
  border: none;
}

#overview_area .inner .block4 {
}
#overview_area .inner .block4 ul {
  width: 100%;
  font-size: 0;
  line-height: 0;
  margin: 0 0 13.54% 0;
}
#overview_area .inner .block4 ul li {
  width: 30%;
  margin: 0 5% 2.832% 0;

  display: inline-block;
  vertical-align: top;
}
#overview_area .inner .block4 ul li:nth-child(3n) {
  margin: 0;
}

#overview_area .inner .block4 ul li a {
  display: block;
  width: 100%;
  padding-top: calc((88 / 340) * 100%);
}
#overview_area .inner .block4 ul li:nth-child(1) a {
  background: transparent url(../img/overview_btn1.png) 0 0 no-repeat;
  background-size: contain;
}
#overview_area .inner .block4 ul li:nth-child(2) a {
  background: transparent url(../img/overview_btn2.png) 0 0 no-repeat;
  background-size: contain;
}
#overview_area .inner .block4 ul li:nth-child(3) a {
  background: transparent url(../img/overview_btn3.png) 0 0 no-repeat;
  background-size: contain;
}
#overview_area .inner .block4 ul li:nth-child(4) a {
  background: transparent url(../img/overview_btn4.png) 0 0 no-repeat;
  background-size: contain;
}
#overview_area .inner .block4 ul li:nth-child(5) a {
  background: transparent url(../img/overview_btn5.png) 0 0 no-repeat;
  background-size: contain;
}
#overview_area .inner .block4 ul li:nth-child(6) a {
  background: transparent url(../img/overview_btn6.png) 0 0 no-repeat;
  background-size: contain;
}
#overview_area .inner .block4 ul li:nth-child(7) a {
  background: transparent url(../img/overview_btn7.png) 0 0 no-repeat;
  background-size: contain;
}
#overview_area .inner .block4 ul li:nth-child(8) a {
  background: transparent url(../img/overview_btn8.png) 0 0 no-repeat;
  background-size: contain;
}
#overview_area .inner .block4 ul li:nth-child(9) a {
  background: transparent url(../img/overview_btn9.png) 0 0 no-repeat;
  background-size: contain;
}

#content .inner .ground_box {
  margin: 0 0 5.3% 0;
}
#content .inner .ground_box h2 {
  font-weight: 700;
  line-height: 1;
  color: #009785;
  margin: 0 0 3% 0;
}

#content .inner .ground_box .tbl {
  display: table;
  width: 100%;
  border-collapse: collapse;
}
#content .inner .ground_box .tbl .cap_box {
  box-sizing: border-box;
  border: 2px solid #b5da9b;
  display: table-row;
  background: #e0f5d1;
}
#content .inner .ground_box .tbl .cap_box li {
  display: table-cell;
  padding: 2.124% 0 2.124% 2.5%;
}
#content .inner .ground_box .tbl .cap_box li:nth-child(1) {
  width: 35%;
  box-sizing: border-box;
  border-right: 2px solid #b5da9b;
}
#content .inner .ground_box .tbl .cap_box li:nth-child(2) {
  width: 65%;
}
#content .inner .ground_box .tbl .cap_box li span {
  display: block;
  line-height: 1;
  font-weight: 700;
}

#content .inner .ground_box .tbl .addr_box {
  box-sizing: border-box;
  border-left: 2px solid #b5da9b;
  border-right: 2px solid #b5da9b;
  border-bottom: 2px solid #b5da9b;

  display: table-row;
}
#content .inner .ground_box .tbl .addr_box li {
  display: table-cell;
  padding: 2.124% 0 2.124% 2.5%;
}
#content .inner .ground_box .tbl .addr_box li:nth-child(1) {
  width: 35%;
  box-sizing: border-box;
  border-right: 2px solid #b5da9b;
}
#content .inner .ground_box .tbl .addr_box li:nth-child(2) {
  width: 65%;
}

#content .inner .ground_box .tbl .addr_box li span.cap_w,
#content .inner .ground_box .tbl .addr_box li a.cap_w {
  display: inline-block;
  vertical-align: top;
  line-height: 1.666666;
  width: 70%;
}
#content .inner .ground_box .tbl .addr_box li a {
  color: #1151bc;
  text-decoration: underline;
}
#content .inner .ground_box .tbl .addr_box .addr {
  width: 100%;
}
#content .inner .ground_box .tbl .addr_box .notice_cap {
  line-height: 1;
  font-weight: 700;
  color: #ff4e00;
  margin: 4.6% 0 2% 0;
}
#content .inner .ground_box .tbl .addr_box .notice_text {
  line-height: 1.375;
  color: #686868;
}
#content .inner .ground_box .tbl .addr_box li a.aed,
#content .inner .ground_box .tbl .addr_box li i {
  width: 23%;
  display: inline-block;
  margin: 0 0 0 2%;
  background: transparent url(../img/icon_aed.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((34 / 90) * 23%);
  text-decoration: none;
}

#content .inner .page_inner_conent {
  width: 85%;
  margin: 0 auto;
}
#content .inner .page_inner_conent h1 {
  font-weight: 700;
  text-align: center;
  line-height: 1;
  color: #333333;
  margin: 0 0 4.425% 0;
}
#content .inner .page_inner_conent h2 {
  box-sizing: border-box;
  border-bottom: 4px solid #009785;

  font-weight: 700;
  color: #009785;
  padding: 0 0 3.2% 0;
  margin: 0 0 3.54% 0;
}
#content .inner .page_inner_conent h3 {
  font-weight: 700;
  color: #333333;
  margin: 0 0 2.3% 0;
}

#content .inner .page_inner_conent p,
#content .inner .page_inner_conent ul.enume {
  width: 90%;
  margin: 0 auto 4.2% auto;
  color: #333333;
}
#content .inner .page_inner_conent p span {
  display: block;
  line-height: 1.55;
  padding-left: 1em;
  text-indent: -1em;
}

#content .inner .page_inner_conent ul.enume li {
  line-height: 1.5;
  padding-left: 2em;
  text-indent: -2em;
}

#content .inner .page_inner_conent ul.enume2 li {
  line-height: 1.5;
  padding-left: 2.5em;
  text-indent: -2.5em;
}

#content .inner .org_inner_content h1 {
  font-weight: 700;
  text-align: center;
  line-height: 1;
  color: #333333;
  margin: 0 0 4.425% 0;
}
#content .inner .org_inner_content .org_img {
  background: #f1f1f1;
  margin: 0 0 7% 0;
  padding: 4.425% 3.54%;
  line-height: 0;
}

#content .inner .team_inner {
  width: 100%;
}
#content .inner .team_inner h1 {
  font-weight: 700;
  text-align: center;
  line-height: 1;
  color: #333333;
  margin: 0 0 4.425% 0;
}
#content .inner .team_inner .team_block {
}
#content .inner .team_inner .team_block .left_block {
  float: left;
  width: 47.34%;
}
#content .inner .team_inner .team_block .right_block {
  float: right;
  width: 47.34%;
}

#content .inner .team_inner .team_block .title {
  font-weight: 700;
  color: #1f6cba;
  line-height: 1;
  margin: 0 0 6.355% 0;
}
#content .inner .team_inner .team_block .box {
  width: 100%;
  display: table;
  border-collapse: collapse;
  margin: 0 0 9.346% 0;
}
#content .inner .team_inner .team_block .box p {
  font-weight: 700;
  color: #ffffff;
  background: #498ccf;
  padding: 4.86% 0 4.86% 5.61%;

  display: table-caption;
  line-height: 1;
}

#content .inner .team_inner .team_block .box ul {
  box-sizing: border-box;
  border: 1px solid #d4e2f1;
  display: table-row;
}
#content .inner .team_inner .team_block .box li {
  box-sizing: border-box;
  border-right: 1px solid #d4e2f1;
  display: table-cell;
}
#content .inner .team_inner .team_block .box li:nth-child(1) {
  width: 24.3%;
}
#content .inner .team_inner .team_block .box li:nth-child(2) {
  width: 18.7%;
}
#content .inner .team_inner .team_block .box li:nth-child(3) {
  border: none;
  width: 57%;
}

#content .inner .team_inner .team_block .box .caption {
  background: #f0f5fa;
}
#content .inner .team_inner .team_block .box .caption li {
  line-height: 1;
  font-weight: 700;
  text-align: center;
  color: #1f6cba;
  padding: 4.86% 0;
}

#content .inner .team_inner .team_block .box .detail li {
  line-height: 1;
  font-weight: 700;
  padding: 4.86% 0 4.86% 5.61%;
}
#content .inner .team_inner .team_block .box .detail li:nth-child(1) {
  padding: 4.86% 0 4.86% 5.61%;
}
#content .inner .team_inner .team_block .box .detail li:nth-child(2) {
  text-align: center;
  padding: 4.86% 0;
}
#content .inner .team_inner .team_block .box .detail li:nth-child(3) {
  padding: 4.86% 5.61%;
}

#logo_area {
  margin: 4.53125% 0 10.15625% 0;
}
#logo_area .inner {
  width: 40.625%;
  max-width: 780px;
  margin: 0 auto;
}
#logo_area .inner .read {
  margin: 0 0 1.25% 0;
}
#logo_area .inner .notice {
  margin: 0 0 4.615% 0;
}
#logo_area .inner .read,
#logo_area .inner .notice {
  text-align: center;
  line-height: 1.91;
}

#logo_area .inner .notice a {
  color: #0054ff;
  text-decoration: underline;
}
#logo_area .inner .line {
  position: relative;
  box-sizing: border-box;
  border-bottom: 2px solid #d8d8d8;
  padding-top: 0.7%;
}
#logo_area .inner .line p {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;

  width: 10.8%;
  text-align: center;
  background: #ffffff;
}
#logo_area .inner .line p span {
  line-height: 1;
  font-weight: 700;
}
#logo_area .inner .logo_box {
  text-align: center;
  width: 100%;
  margin: 0 0 3.85% 0;
  line-height: 0;
  font-size: 0;
}
#logo_area .inner .logo_box a {
  /*    width: 33%;*/
  display: inline-block;
  vertical-align: middle;

  line-height: 0;
  margin: 3.85% 0 0;
}

#logo_area .inner .logo_box a:nth-child(1),
#logo_area .inner .logo_box a:nth-child(4) {
  width: 25%;
  line-height: 0;
  margin: 3.85% 12.8% 0 0;
}
#logo_area .inner .logo_box a:nth-child(2),
#logo_area .inner .logo_box a:nth-child(5) {
  width: 20%;
  line-height: 0;
  margin: 3.85% 12.8% 0 0;
}
#logo_area .inner .logo_box a:nth-child(3),
#logo_area .inner .logo_box a:nth-child(6) {
  width: 12.8%;
  line-height: 0;
  margin: 3.85% 0 0 0;
}
#logo_area .inner .logo_box.single a {
  width: 36%;
  line-height: 0;
  margin: 3.85% 0 0 0;
}

#logo_area .inner .logo_box span {
  display: block;
  margin: auto;
}

#logo_area .inner .logo_box .pdf span {
  /*    width: 65.3%;*/
  width: 100%;
}

/*
#logo_area .inner .logo_box .jpg1 span,
#logo_area .inner .logo_box .jpg4 span
{
    width: 46.62%;
}
#logo_area .inner .logo_box .jpg2 span,
#logo_area .inner .logo_box .jpg5 span
{
    width: 37.3%;
}
#logo_area .inner .logo_box .jpg3 span,
#logo_area .inner .logo_box .jpg6 span
{
    width: 23.31%
}
*/

#logo_area .inner .c_name {
  line-height: 1;
  font-weight: 700;
  text-align: center;
  margin: 1.54% 0 0 0;
}

#inquiry {
  margin: 4.53125% 0 10.15625% 0;
}
#inquiry .inner {
  width: 42%;
  max-width: 800px;
  margin: 0 auto;
}
#inquiry .inner h1 {
  font-weight: 700;
  line-height: 1;
  text-align: center;
  margin: 0 0 5.5% 0;
}

#inquiry .inner .inq_box {
  background: #efefef;
  padding: 3.25% 3.5%;
  margin: 0 0 0.5% 0;
}
#inquiry .inner .inq_box .cap {
  position: relative;

  float: left;
  margin: 1.5% 0 0 0;
  width: 28.125%;
  line-height: 1;
  font-weight: 700;
}

#inquiry .inner .inq_box .cap span,
#inquiry .inner .inq_box .cap_co span {
  position: absolute;
  right: 0;
}
#inquiry .inner .inq_box .cap span.req,
#inquiry .inner .inq_box .cap_co span.req {
  color: #ca0000;
}
#inquiry .inner .inq_box .cap span.any,
#inquiry .inner .inq_box .cap_co span.any {
  color: #2f6ba9;
}

#inquiry .inner .inq_box .int {
  float: right;
  width: 57.5%;
}
.inq_box .name_box {
  margin-bottom: 2.5%;
}

#inquiry .inner .inq_box .int .text,
#inquiry .inner .inq_box .int .text_area {
  padding: 3.2%;
  box-sizing: border-box;
  border: 1px solid #a2a2a2;
  background: #ffffff;
  display: block;
  width: 100%;
}

#inquiry .inner .inq_box .int .text.input_error,
#inquiry .inner .inq_box .int .text_area.input_error {
  border: 1px solid #ff0000;
  background: #ffeeee;
}

#inquiry .inner .inq_box .int .text input {
  width: 100%;
  line-height: 1;
}
#inquiry .inner .inq_box .int .text_area textarea {
  resize: none;
  width: 100%;
  line-height: 1.25;
}

#inquiry .inner .inq_box .int .int_files {
  padding: 3.2%;
  margin: 0 0 4.35% 0;
  box-sizing: border-box;
  border: 1px solid #a2a2a2;
  background: #ffffff;
  display: block;
}
#inquiry .inner .inq_box .int .int_files.f_error {
  border: 1px solid #ff0000;
  background: #ffeeee;
}

#inquiry .inner .inq_box .int .int_files #btn {
  font-weight: 700;
  background: #266fba;
  color: #ffffff;
  text-align: center;
  box-sizing: border-box;
  border-radius: 5px;
  width: 40%;
  max-width: 130px;
  line-height: 1;
  display: inline-block;
  margin: 0 3.3% 0 0;
  padding: 1.5% 0;
}
#inquiry .inner .inq_box .int .int_files .files {
  position: absolute;
  top: -10000px;
}
#inquiry .inner .inq_box .int .int_files .filename {
  width: 56%;
  color: #a5a5a5;
  font-weight: 700;
}

#inquiry .inner .confirm,
#inquiry .inner .go_top {
  display: block;
  width: 50%;
  margin: 7.5% auto 0 auto;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  background: transparent url(../img/inq_btn.png) 0 0 no-repeat;
  background-size: contain;
  padding: 3.625% 0 4.5% 0;
}
#inquiry .inner .confirm_none {
  display: block;
  width: 50%;
  margin: 7.5% auto 0 auto;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  background: transparent url(../img/inq_btn_none.png) 0 0 no-repeat;
  background-size: contain;
  padding: 3.625% 0 4.5% 0;
}

.input_error {
  font-size: 1.5vw;
  line-height: 1;
  font-weight: 700;
  color: #ff0000;
}

#inquiry .inner .inq_box .cap_co {
  position: relative;
  float: left;
  width: 28.125%;
  line-height: 1.25;
  font-weight: 700;
}
#inquiry .inner .inq_box .int .text_co {
  line-height: 1.25;
}
#inquiry .inner .inq_box .int .int_files_co {
  padding: 3.2% 0;
  margin: 0 0 4.35% 0;
  display: block;
}

#inquiry .inner .submit_co_btn {
  text-align: center;
  width: 100%;
  margin: 7.5% auto 0 auto;
}
#inquiry .inner .submit_co_btn .back {
  line-height: 1;
  color: #ffffff;
  font-weight: 700;
  text-align: center;

  width: 25%;
  margin: 0 2% 0 0;
  background: transparent url(../img/inq_btn_none_h.png) 0 0 no-repeat;
  background-size: contain;
  padding-top: calc((88 / 200) * 25%);
  padding: 3.625% 0 4.5% 0;
}
#inquiry .inner .submit_co_btn .send {
  line-height: 1;
  color: #ffffff;
  font-weight: 700;
  text-align: center;

  width: 25%;
  background: transparent url(../img/inq_btn_h.png) 0 0 no-repeat;
  background-size: contain;
  padding: 3.625% 0 4.5% 0;
}

#years {
}
#years .content_box {
  margin: 0 0 7.345% 0;
}
#years .content_box h1 {
  box-sizing: border-box;
  font-weight: 700;
  line-height: 1;
  color: #009785;
  margin: 0 0 3% 0;
}
#years .content_box .text_btn1,
#years .content_box .text_btn2 {
  width: 100%;
  font-size: 0;
  line-height: 0;
}
#years .content_box .text_btn1 a {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 30%;
  margin: 0 5% 0 0;

  text-align: center;
  background: transparent url(../img/overview_btn.png) 0 0 no-repeat;
  background-size: contain;
}
#years .content_box .text_btn1 a:nth-last-child(1) {
  margin: 0;
}
#years .content_box .text_btn1 a span {
  display: block;
  width: 70.6%;
  color: #ffffff;
  font-weight: 700;
  line-height: 1;
  padding: 8.8% 0 10.6% 0;
}

#years .content_box .text_btn2 a {
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
  background: transparent url(../img/years_long_btn.png) 0 0 no-repeat;
  background-size: contain;
}
#years .content_box .text_btn2 a span {
  display: block;
  width: 91.15%;
  color: #ffffff;
  font-weight: 700;
  line-height: 1;
  padding: 2.655% 0 3.363% 0;
}

#years .content_box .text_btn1 a:after,
#years .content_box .text_btn2 a:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1.25em;
  color: #ffffff;
  position: absolute;
  top: 33%;
  right: 8.8%;
  margin: auto;
  line-height: 1;
}
#years .content_box .text_btn2 a:after {
  top: 33%;
  right: 2.655%;
}

#result_box {
  width: 100%;
  box-sizing: border-box;
  border: 2px solid #d4e2f1;
  border-collapse: collapse;
}
#result_box .caption {
  width: 100%;
}
#result_box .caption th {
  box-sizing: border-box;
  color: #ffffff;
  background: #498ccf;

  line-height: 1;
  font-weight: 700;

  padding: 1.8% 0;
  text-align: center;
  vertical-align: middle;
}
#result_box .caption th.sec1 {
  width: 6.2%;
  border-right: 2px solid #d4e2f1;
  border-bottom: 2px solid #d4e2f1;
}
#result_box .caption th.sec2 {
  width: 10.62%;
  border-right: 2px solid #d4e2f1;
  border-bottom: 2px solid #d4e2f1;
}
#result_box .caption th.sec3 {
  width: 6.2%;
  border-right: 2px solid #d4e2f1;
  border-bottom: 2px solid #d4e2f1;
}
#result_box .caption th.sec4 {
  width: auto;
  border-bottom: 2px solid #d4e2f1;
}

#result_box .data {
  box-sizing: border-box;
  border-bottom: 2px solid #d4e2f1;
}
#result_box .data td {
  box-sizing: border-box;
  border-right: 2px solid #d4e2f1;

  text-align: center;
  vertical-align: middle;
  font-weight: 700;
}
#result_box .data td:nth-last-child(1) {
  border: none;
}
#result_box .data td a {
  color: #1151bc;
  text-decoration: underline;
}

#result_box .data td ul {
  font-size: 0;
  line-height: 0;
  text-align: left;
  padding: 0 0 0 2%;
}
#result_box .data td ul li {
  width: 28%;
  display: inline-block;
  line-height: 1.44;
  word-break: break-all;
  margin: 0 5% 0 0;
  vertical-align: top;
  text-align: left;
  padding: 1.25% 0;
}
#result_box .data td ul li.single {
  width: 98%;
  margin: 0 2% 0 0;
}
#result_box .data td ul li.double {
  width: 48.5%;
  margin: 0 3% 0 0;
}
#result_box .data td ul li.quarter {
  width: 23.5%;
  margin: 0 2% 0 0;
}
#result_box .data td ul li:nth-last-child(1) {
  margin: 0;
}

#result_box .data td ul li i,
#result_box .data td ul li span {
  display: inline-block;
  vertical-align: top;
}
#result_box .data td ul li i {
  /*    width: 15.23%;*/
  width: 32px;
  margin: 0 4% 0 0;
  padding-top: 37px;
}
#result_box .data td ul li span {
  width: 70%;
}
#result_box .data td ul li.single span {
  width: 100%;
}
#result_box .data td ul li.double span {
  width: 80%;
}
#result_box .data td ul li.quarter span {
  width: 60%;
}

#result_box .data td ul li:nth-child(1) i {
  background: transparent url(../img/rank1.png) 0 0 no-repeat;
  background-size: contain;
  /*    padding-top: calc((32/37)*15.23%);*/
}
#result_box .data td ul li:nth-child(2) i {
  background: transparent url(../img/rank2.png) 0 0 no-repeat;
  background-size: contain;
  /*    padding-top: calc((32/37)*15.23%);*/
}
#result_box .data td ul li:nth-child(3) i {
  background: transparent url(../img/rank3.png) 0 0 no-repeat;
  background-size: contain;
  /*    padding-top: calc((32/37)*15.23%);*/
}
#result_box .data td ul li:nth-child(4) i {
  background: transparent url(../img/rank4.png) 0 0 no-repeat;
  background-size: contain;
  /*    padding-top: calc((32/37)*15.23%);*/
}
#result_box .data td ul li i.none {
  background: transparent url(../img/rank3.png) 0 0 no-repeat;
  background-size: contain;
  /*    padding-top: calc((32/37)*15.23%);*/
}

.tx_btn_area {
  width: 100%;
  font-size: 0;
}
.tx_btn_area a {
  position: relative;

  display: inline-block;
  vertical-align: top;
  text-align: center;

  width: 30%;
  margin: 0 5% 2.832% 0;

  background: transparent url(../img/overview_btn.png) 0 0 no-repeat;
  background-size: contain;
}

.tx_btn_area a:nth-child(3n) {
  margin: 0 0 2.832% 0;
}

.tx_btn_area a:nth-last-child(1) {
  margin: 0;
}
.tx_btn_area a:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1.25em;
  color: #ffffff;
  position: absolute;
  top: 33%;
  right: 8.8%;
  margin: auto;
  line-height: 1;
}

.tx_btn_area span {
  display: block;
  width: 70.6%;
  color: #ffffff;
  font-weight: 700;
  line-height: 1;
  padding: 8.8% 0 10.6% 0;
}

.f_btn {
  width: 85%;
  margin: 0 auto;
  font-size: 0;
}
.f_btn a {
  position: relative;

  display: inline-block;
  vertical-align: top;
  text-align: center;

  width: 48%;
  margin: 0 4% 0 0;

  background: transparent url(../img/format_btn.png) 0 0 no-repeat;
  background-size: contain;
}
.f_btn a:nth-last-child(1) {
  margin: 0;
}
.f_btn a:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1.25em;
  color: #ffffff;
  position: absolute;
  top: 30%;
  right: 6.5%;
  margin: auto;
  line-height: 1;
}
.f_btn a span {
  display: block;
  width: 78.3%;
  color: #ffffff;
  font-weight: 700;
  line-height: 1;
  padding: 6.522% 0 8.0435% 0;
}

/*font-size*/
.pf40 {
  font-size: 40px;
}
.pf34 {
  font-size: 34px;
}
.pf30 {
  font-size: 30px;
}
.pf28 {
  font-size: 28px;
}
.pf24 {
  font-size: 24px;
}
.pf22 {
  font-size: 22px;
}
.pf20 {
  font-size: 20px;
}
.pf18 {
  font-size: 18px;
}
.pf16 {
  font-size: 16px;
}
.pf14 {
  font-size: 14px;
}

/*font-size big*/
.pf40b {
  font-size: 48px;
}
.pf34b {
  font-size: 40.8px;
}
.pf30b {
  font-size: 36px;
}
.pf28b {
  font-size: 33.6px;
}
.pf24b {
  font-size: 28.8px;
}
.pf22b {
  font-size: 26.4px;
}
.pf20b {
  font-size: 24px;
}
.pf18b {
  font-size: 21.6px;
}
.pf16b {
  font-size: 19.2px;
}
.pf14b {
  font-size: 16.8px;
}

@media screen and (max-width: 1919px) {
  /*font-size*/
  .pf40 {
    font-size: 2.1vw;
  }
  .pf34 {
    font-size: 1.77vw;
  }
  .pf30 {
    font-size: 1.5625vw;
  }
  .pf28 {
    font-size: 1.46vw;
  }
  .pf24 {
    font-size: 1.25vw;
  }
  .pf22 {
    font-size: 1.146vw;
  }
  .pf20,
  .pf18,
  .pf16,
  .pf14 {
    font-size: 1vw;
  }
  /*font-size big*/
  .pf40b {
    font-size: 2.52vw;
  }
  .pf34b {
    font-size: 2.124vw;
  }
  .pf30b {
    font-size: 1.875vw;
  }
  .pf28b {
    font-size: 1.752vw;
  }
  .pf24b {
    font-size: 1.5vw;
  }
  .pf22b {
    font-size: 1.3752vw;
  }
  .pf20b,
  .pf18b,
  .pf16b,
  .pf14b {
    font-size: 1.2vw;
  }
}

@media screen and (max-width: 768px) {
  .sp {
    display: block;
  }
  .pc {
    display: none;
  }

  #wrapper {
    width: 100%;
    max-width: 768px;
    margin: 16% auto 0 auto;
  }

  #key_visual {
    background: transparent url(../img/sp_kv.jpg) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((880 / 750) * 100%);
  }
  #key_visual h1 {
    position: absolute;
    width: 94.4%;
    top: 6%;

    background: transparent url(../img/sp_kv_text.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((665 / 708) * 94.4%);
  }

  #notice_area {
    width: 100%;
    margin: -18.666667% 0 9.866667% 0;
  }
  #notice_area .inner {
    width: 92%;
    max-width: 690px;
  }

  #notice_area .inner .notice_box .left_box,
  #notice_area .inner .notice_box .right_box {
    width: 100%;
    float: none;
  }
  #notice_area .inner .notice_box .left_box {
    margin: 0 0 8.7% 0;
  }

  #notice_area .inner .notice_box .ttl {
    width: 100%;
    padding: 3.8% 0;
  }
  #notice_area .inner .notice_box .ttl p {
    margin: 0 0 0 4.93%;
  }
  #notice_area .inner .notice_box .ttl span {
    margin: 0 3.2% 0 0;
  }
  #notice_area .inner .notice_box .ttl span:after {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    vertical-align: middle;

    width: 1em;
    margin: 0 0 0 0.5em;
  }

  /*
    #notice_area .inner .notice_box .ttl a {
        margin: 0 3.2% 0 0;
    }
    #notice_area .inner .notice_box .ttl a:after {
        content: "\f054";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        display: inline-block;
        vertical-align: middle;
        
        width: 1em;
        margin: 0 0 0 0.5em;
    }
*/

  #notice_area .inner .notice_box .box {
    width: 100%;
    padding: 6.52% 5%;
  }
  #notice_area .inner .notice_box .box ul {
    margin: 0 0 7.54% 0;
  }
  #notice_area .inner .notice_box .box ul:nth-last-child(1) {
    margin: 0 0 0 0;
  }
  #notice_area .inner .notice_box .box span {
    font-size: 2.133333vw;
    padding: 0 4.5%;
    margin: 0 2% 0 0;
  }

  #schedule {
    /*        margin: 0 0 8% 0;*/
    margin: 0 0 6.13333% 0;
  }
  #schedule .caption,
  #schedule .read {
    margin: 0 0 5.6% 0;
  }

  #schedule .bg_area {
    background: transparent url(../img/sp_schedule_bg.png) 0 0 no-repeat;
    background-size: cover;
  }

  #schedule .inner {
    width: 92%;
    margin: 0 auto;
    /*        padding: 7.83% 0 28.5% 0;*/
    padding: 7.83% 0 6.13333% 0;
    max-width: 690px;
  }
  #schedule .inner h1 {
    line-height: 1;
    text-align: center;
    margin: 0 0 4.8% 0;
  }
  #schedule .inner h1 span {
    position: relative;
    box-sizing: border-box;
    border-radius: 28px;
    width: 20.3%;
    margin: 0 0 0 4.35%;
    padding: 2.2% 0;
  }
  #schedule .inner h1 span:after {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 1.3%;
    width: 1em;
  }
  #schedule .inner p {
    line-height: 1.385;
    margin: 0 0 6.6667% 0;
  }

  #schedule .inner ul {
    display: block;
    width: 100%;
    margin: 0;
  }
  #schedule .inner ul li {
    width: 100%;
    display: block;
    padding-bottom: 6.66%;
  }

  #schedule .inner ul li:nth-child(1) {
    margin: 0 0 29% 0;
    /*
        background: transparent url(../img/sp_sc_box01.png) 0 0 no-repeat;
        background-size: contain;
        padding-top: calc((360/690)*100%);
*/
  }
  #schedule .inner ul li:nth-child(2) {
    margin: 0 0 8.7% 0;
    /*
        background: transparent url(../img/sp_sc_box02.png) 0 0 no-repeat;
        background-size: contain;
        padding-top: calc((360/690)*100%);
*/
  }
  #schedule .inner ul li:nth-child(3) {
    margin: 0 0 8.7% 0;
    /*
        background: transparent url(../img/sp_sc_box03.png) 0 0 no-repeat;
        background-size: contain;
        padding-top: calc((230/690)*100%);
*/
  }
  #schedule .inner ul li:nth-child(4) {
    margin: 0 0 8.7% 0;
    /*
        background: transparent url(../img/sp_sc_box04.png) 0 0 no-repeat;
        background-size: contain;
        padding-top: calc((230/690)*100%);
*/
  }
  #schedule .inner ul li:nth-child(5) {
    margin: 0;
    /*
        background: transparent url(../img/sp_sc_box05.png) 0 0 no-repeat;
        background-size: contain;
        padding-top: calc((230/690)*100%);
*/
  }
  #schedule .inner ul li h2 {
    /*
        position: absolute;
         top: 6%;
        left: 32.5%;
*/
    padding-left: 0;
    margin: 0 auto 10px;
  }

  #schedule .inner .btn {
    width: 100%;
    margin: 0;
  }

  #schedule .inner .btn .short_btn {
    position: absolute;
    top: 111%;
    left: 0;

    margin: 0;

    float: none;
    width: 100%;
    background: transparent url(../img/sp_sc_btn_s.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((108 / 690) * 100%);
  }
  #schedule .inner .btn .long_btn {
    position: absolute;
    top: 111%;
    left: 0;

    margin: 0;

    float: none;
    width: 100%;
    background: transparent url(../img/sp_sc_btn_l.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((108 / 690) * 100%);
  }

  #schedule .inner ul li:nth-child(1):before,
  #schedule .inner ul li:nth-child(2):before,
  #schedule .inner ul li:nth-child(3):before,
  #schedule .inner ul li:nth-child(4):before,
  #schedule .inner ul li:nth-child(5):before {
    content: "";
    width: 14%;
    position: absolute;
    top: -4px;
    left: -2.61%;
    padding-top: calc((81 / 97) * 14%);
  }

  #schedule .inner ul li .box {
    /*        position: absolute;*/
    /*        left: 7.54%;*/
    width: 87%;
    margin: 12.5% auto 0 auto;
  }

  #schedule .inner ul li:nth-child(1) .box,
  #schedule .inner ul li:nth-child(2) .box,
  #schedule .inner ul li:nth-child(3) .box,
  #schedule .inner ul li:nth-child(4) .box,
  #schedule .inner ul li:nth-child(5) .box {
    margin: 2% auto;
  }
  #schedule .inner ul li a {
    position: relative;
    margin: 0 6.666667% 6.666667% 0;
    width: 46.666667%;
    display: inline-block;
  }
  #schedule .inner ul li a:nth-of-type(1) {
    margin: 0 6.666667% 6.666667% 0;
    background: transparent url(../img/sp_sc_btn01.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((90 / 280) * 46.666667%);
  }
  #schedule .inner ul li:nth-child(3) a:nth-of-type(1) {
    margin: 0 6.666667% 6.666667% 0;
    background: transparent url(../img/sp_sc_btn01.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((90 / 280) * 46.666667%);
  }

  #schedule .inner ul li a:nth-of-type(2) {
    margin: 0 0 6.666667% 0;
    background: transparent url(../img/sp_sc_btn02.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((90 / 280) * 46.666667%);
  }
  #schedule .inner ul li a:nth-of-type(3) {
    margin: 0 6.666667% 0 0;
    background: transparent url(../img/sp_sc_btn03.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((90 / 280) * 46.666667%);
  }
  #schedule .inner ul li a:nth-of-type(4) {
    margin: 0;
    background: transparent url(../img/sp_sc_btn04.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((90 / 280) * 46.666667%);
  }
  #schedule .inner ul li a:nth-last-of-type(1) {
    /* margin: 0 !important; */
  }

  #schedule .inner ul li .var_date {
    position: absolute;
    bottom: -1.25em;
    color: #000000;
    margin: 0;
    text-align: left;
  }

  #schedule .inner .btn_half {
    width: 100%;
    margin: 32% auto 5.5% auto;
  }
  #schedule .inner .btn_half a:nth-child(1) {
    float: none;
    width: 100%;
    background: transparent url(../img/sp_result_seet1_btn.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((108 / 690) * 100%);
    margin: 0 0 5.5% 0;
  }
  #schedule .inner .btn_half a:nth-child(2) {
    float: none;
    width: 100%;
    background: transparent url(../img/sp_result_seet2_btn.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((108 / 690) * 100%);
  }
  #schedule .inner .old_result {
    padding: 4.64% 0 6.66% 0;
  }
  #schedule .inner .old_result .r_inner {
    width: 84%;
  }
  #schedule .inner .old_result .r_inner h2 {
    margin: 0 0 5% 0;
  }
  #schedule .inner .old_result .r_inner .btn a {
    width: 100%;
    display: block;
  }
  #schedule .inner .old_result .r_inner .btn a:nth-child(1) {
    margin: 0 0 6.55% 0;
    background: transparent url(../img/sp_result_old_btn1.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((108 / 581) * 100%);
  }
  #schedule .inner .old_result .r_inner .btn a:nth-child(2) {
    margin: 0 0 6.55% 0;
    background: transparent url(../img/sp_result_old_btn2.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((108 / 581) * 100%);
  }
  #schedule .inner .old_result .r_inner .btn a:nth-child(3) {
    margin: 0;
    background: transparent url(../img/sp_result_old_btn3.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((108 / 581) * 100%);
  }
  /*
    #schedule .inner ul li a {
        padding: 3.5% 0;
        margin: 0 6.666667% 6.666667% 0;
        width: 46.666667%;
        display: inline-block;
    }
    #schedule .inner ul li a:nth-child(2) {
        margin: 0 0 6.666667% 0;
    }
    #schedule .inner ul li a:nth-child(3) {
        margin: 0 6.666667% 0 0;
    }
    #schedule .inner ul li a:nth-child(4) {
        margin: 0;
    }
*/

  #schedule .inner ul li:nth-child(3) h2,
  #schedule .inner ul li:nth-child(4) h2 {
    /*        top: 8%;*/
    top: 4%;
  }
  #schedule .inner ul li a .text {
    margin: 0 42.5% 0 10%;
  }
  #schedule .inner ul li a .icon {
    width: 14%;
    background: transparent url(../img/pc_sc_iconpdf.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((41 / 39) * 14%);
  }

  #competition {
    margin: 0 0 24.3% 0;
  }
  #competition .inner {
    width: 92%;
    margin: 0 auto;
    max-width: 690px;
  }
  #competition .inner h2 {
    line-height: 1.4;
    margin: 0 0 9.13% 0;
  }

  #competition .inner .box {
    width: 100%;
    box-sizing: border-box;
    border: 4px solid #334c8f;
    margin: 0 0 9.3% 0;
    padding: 0 0 7.25% 0;
  }
  #competition .inner .box .caption {
    padding: 4.64% 0;
    margin: 0 0 5% 0;
  }
  #competition .inner .box .reads {
    text-align: center;
    line-height: 1.666667;
    margin: 0 0 5% 0;
  }

  #competition .inner .box .col4,
  #competition .inner .box .col2,
  #competition .inner .box .single {
    font-size: 0;
    line-height: 0;
    text-align: center;
    width: 84%;
    margin: 0 auto;
  }

  #competition .inner .box .single li {
    width: 100%;
    margin: 0;
  }

  #competition .inner .box .col2 li {
    display: block;
    width: 100%;
    margin: 0 0 5.5% 0;
  }
  #competition .inner .box .col2 li:nth-child(2) {
    margin: 0;
  }

  #competition .inner .box .col4 li {
    display: inline-block;
    width: 48.28%;
  }
  #competition .inner .box .col4 li:nth-child(1) {
    /*        margin: 0 3.44% 6.89% 0;*/
    margin: 0 3.44% 3.89% 0;
  }
  #competition .inner .box .col4 li:nth-child(2) {
    /*        margin: 0 0 6.89% 0;*/
    margin: 0 0 3.89% 0;
  }
  #competition .inner .box .col4 li:nth-child(3) {
    margin: 0 3.44% 0 0;
  }
  #competition .inner .box .col4 li:nth-child(4) {
    margin: 0;
  }

  #competition .inner .box .top {
    /*        margin: 0 auto 6.896% auto;*/
    margin: 0 auto 3.896% auto;
  }

  #competition .inner .kengi .col4 li:nth-child(1) a {
    background: transparent url(../img/sp_comp_pdf_btn01.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((90 / 280) * 100%);
  }
  #competition .inner .kengi .col4 li:nth-child(2) a {
    background: transparent url(../img/sp_comp_pdf_btn02.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((90 / 280) * 100%);
  }
  #competition .inner .kengi .col4 li:nth-child(3) a {
    background: transparent url(../img/sp_comp_pdf_btn03.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((90 / 280) * 100%);
  }
  #competition .inner .kengi .col4 li:nth-child(4) a {
    background: transparent url(../img/sp_comp_pdf_btn04.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((90 / 280) * 100%);
  }
  #competition .inner .kengi .col2 li:nth-child(1) a {
    background: transparent url(../img/sp_comp_btn01_01.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((108 / 581) * 100%);
  }
  #competition .inner .kengi .col2 li:nth-child(2) a {
    background: transparent url(../img/sp_comp_btn01_02.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((108 / 581) * 100%);
  }

  #competition .inner .maruo .single li:nth-child(1) a {
    background: transparent url(../img/sp_comp_pdf_btn05.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((90 / 580) * 100%);
  }

  #competition .inner .maruo .col2 li:nth-child(1) a {
    background: transparent url(../img/sp_comp_btn02_01.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((108 / 581) * 100%);
  }
  #competition .inner .maruo .col2 li:nth-child(2) a {
    background: transparent url(../img/sp_comp_btn02_02.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((108 / 581) * 100%);
  }
  /*
    #competition .inner .box .col3,
    #competition .inner .box .col2,
    #competition .inner .box .single
    {
        width: 84%;
        margin: 0 auto;
    }
    #competition .inner .box .col3 li,
    #competition .inner .box .col2 li
    {
        display: block;
        vertical-align: middle;
        width: 100%;
        margin: 0 0 5.8% 0;
    }
    #competition .inner .box .col3 .btn1 span {
        display: block;
        width: 100%;
        background: transparent url(../img/sp_conp_btn01_disable.png) 0 0 no-repeat;
        background-size: contain;
        padding-top: calc((100/581)*100%);
    }
    #competition .inner .box .col3 .btn2 a {
        display: block;
        width: 100%;
        background: transparent url(../img/sp_conp_btn01_02.png) 0 0 no-repeat;
        background-size: contain;
        padding-top: calc((108/581)*100%);
    }
    #competition .inner .box .col3 .btn3 a {
        display: block;
        width: 100%;
        background: transparent url(../img/sp_conp_btn01_03.png) 0 0 no-repeat;
        background-size: contain;
        padding-top: calc((108/581)*100%);
    }
    
    #competition .inner .box .col2 .btn1 span {
        display: block;
        width: 100%;
        background: transparent url(../img/sp_conp_btn02_disable.png) 0 0 no-repeat;
        background-size: contain;
        padding-top: calc((100/581)*100%);
    }
    #competition .inner .box .col2 .btn2 a {
        display: block;
        width: 100%;
        background: transparent url(../img/sp_conp_btn02_02.png) 0 0 no-repeat;
        background-size: contain;
        padding-top: calc((108/581)*100%);
    }
    
    #competition .inner .box .single li {
        width: 100%;
    }
    #competition .inner .box .single span {
        display: block;
        width: 100%;
        background: transparent url(../img/sp_conp_btn03_disable.png) 0 0 no-repeat;
        background-size: contain;
        padding-top: calc((100/581)*100%);
    }
*/

  header .inner {
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
    /*        padding: 2.533333% 0;*/
    padding: 0;
  }
  header .inner ul {
    position: relative;
    font-size: 0;
    line-height: 0;
    padding: 2.5333333% 0;
    background: #009785;
    z-index: 100000;
  }
  header .inner .logo {
    width: 54.133333%;
    margin: 0 0 0 4%;
  }
  header .inner .logo a {
    display: block;
    width: 100%;
    background: transparent url(../img/sp_logo.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((86 / 408) * 100%);
  }

  header .inner .set_btn {
    position: absolute;
    /*        right: 4%;*/
    left: 64.5%;
  }
  header .inner .set_btn span {
    display: block;
    margin: 0 0 2% 0;
    line-height: 1;
    font-weight: 700;
    color: #009785;
  }

  header .inner .sp_menu {
    position: absolute;
    right: 4%;
    top: 33%;

    width: 7.7%;
  }
  header .inner .sp_menu .toggle_btn {
    width: 100%;
    background: transparent url(../img/sp_toggle_open.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((40 / 58) * 100%);
  }
  header .inner .sp_menu .toggle_btn.close {
    width: 76%;
    margin: 0 auto;

    background: transparent url(../img/sp_toggle_close.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((44 / 44) * 76%);
  }

  header .inner .sp_menu_detail.close {
    display: none;
  }
  header .inner .sp_menu_detail {
    display: none;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    overflow: auto;
    z-index: 1;
  }
  header .inner .sp_menu_detail .inner {
    padding: 0;
    margin: 16% 0 0 0;
  }
  header .inner .sp_menu_detail .inner dl {
    background: #ffffff;
  }
  header .inner .sp_menu_detail .inner dl dt {
    box-sizing: border-box;
    border-bottom: 1px solid #006985;
    position: relative;
  }
  header .inner .sp_menu_detail .inner dl dt a {
    display: block;
    width: 78.4%;
    font-size: 4vw;
    font-weight: 700;
    line-height: 1;
    color: #006985;
    padding: 4.533% 0 4.533% 6.4%;
  }
  header .inner .sp_menu_detail .inner dl dt i {
    position: absolute;
    display: block;
    width: 15%;
    height: 100%;
    top: 0;
    right: 0;
  }
  header .inner .sp_menu_detail .inner dl dt i:after {
    content: "\f067";
    font-family: "Font Awesome 5 Free";
    font-size: 4vw;
    font-weight: 900;
    text-align: center;
    color: #006985;
    display: block;
    width: auto;
    line-height: 1;
    position: absolute;
    display: inline-block;
    top: 34.7%;
    left: 0;
    right: 0;
    margin: auto;
  }
  header .inner .sp_menu_detail .inner dl dt i.minus:after {
    content: "\f068";
    font-family: "Font Awesome 5 Free";
    font-size: 4vw;
    font-weight: 900;
    text-align: center;
    color: #006985;
    display: block;
    width: auto;
    line-height: 1;
    position: absolute;
    display: inline-block;
    top: 34.7%;
    left: 0;
    right: 0;
    margin: auto;
  }

  header .inner .sp_menu_detail .inner dl dd {
    display: none;
    background: #e9e9e9;
    position: relative;
  }
  header .inner .sp_menu_detail .inner dl dd a {
    position: relative;
    box-sizing: border-box;
    border-bottom: 1px solid #009785;
    display: block;
    font-size: 4vw;
    font-weight: 700;
    line-height: 1;
    color: #009785;
    padding: 4.533% 6.4%;
  }
  header .inner .sp_menu_detail .inner dl dd a:after {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 33%;
    right: 6.4%;
    text-align: center;
  }

  footer .inner {
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
    padding: 6.666667% 0;
    text-align: center;
  }
  footer .inner .copyright {
    text-align: center;
  }

  #goto_top {
    z-index: 3;
    position: absolute;
    bottom: 1%;
    right: 3%;
    width: 10.666667%;
    background: transparent url(../img/btn_top.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((58 / 58) * 10.666667%);
  }

  #head_image h1 {
    background: transparent url(../img/sp_sub_h.jpg) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((180 / 750) * 100%);
  }
  #head_image h1 span {
    top: 40.555556%;
  }

  #content .inner {
    width: 92%;
    margin: 0 auto;
    max-width: 690px;
  }
  #content .inner .box #caption .caption_inner {
    position: relative;
    width: 100%;
    max-width: 690px;
  }
  #content .inner .box #caption .data {
    width: 25%;
  }
  #content .inner .box #caption .title {
    width: 60%;
  }

  #content .pager a,
  #content .pager span {
    width: 5%;
    padding: 1.25% 0;
  }

  /*書式/その他*/
  #content .inner .format_box {
    width: 100%;
    margin: 0 auto 8.542% auto;
  }
  #content .inner .format_box h2 {
    border-bottom: 2px solid #009785;
    padding: 0 0 3.363% 0;
  }
  #content .inner .format_box .list_box {
    /*        width: 96%;*/
    margin: 0 auto 5% auto;
  }
  #content .inner .format_box .list_box .icon {
    width: 12%;
    max-width: 32px;
    margin: 0 3% 0 0;
  }
  #content .inner .format_box .list_box .detail {
    width: 85%;
  }
  #content .inner .format_box .list_box .detail span {
    display: block;
    float: none;
    text-align: left;
    margin: 0 0 1.5% 0;
  }
  #content .inner .format_box .list_box .detail a {
    line-height: 1.5;
    float: none;
  }
  /*
    #content .inner .documents_box {
        width: 100%;
        max-width: 960px;
        margin: 0 auto 12.5% auto;
    }
*/

  #overview_area {
    margin: 6.8% 0 6% 0;
  }
  #overview_area .inner {
    width: 92%;
    max-width: 690px;
  }
  #overview_area .inner .block1 .box {
    display: block;
    box-sizing: border-box;
    border-top: 2px solid #d4e2f1;
    border-left: 2px solid #d4e2f1;
    border-right: 2px solid #d4e2f1;
  }
  #overview_area .inner .block1 .box dt {
    font-weight: 700;
    display: block;
    width: auto;
    padding: 3% 0 3% 5%;
  }
  #overview_area .inner .block1 .box dd {
    display: block;
    width: auto;
    padding: 3% 5%;
  }
  #overview_area .inner .block2 .box dt,
  #overview_area .inner .block2 .box dd {
    vertical-align: middle;
  }
  #overview_area .inner .block2 .box2 {
    display: block;
    width: 100%;

    border-top: 2px solid #d4e2f1;
    border-left: 2px solid #d4e2f1;
    border-right: 2px solid #d4e2f1;
  }
  #overview_area .inner .block2 .box2 dt {
    font-weight: 700;
    display: block;
    width: auto;
    padding: 3% 0 3% 5%;
  }
  #overview_area .inner .block2 .box2 dd {
    display: block;
    width: auto;
    padding: 3% 5%;
  }
  #overview_area .inner .block3 .inblock .box dt {
    vertical-align: middle;
  }

  #overview_area .inner .block4 ul li {
    width: 49%;
    margin: 0;
    display: block;
    vertical-align: top;
    margin: 0 0 3% 0;
  }

  #overview_area .inner .block4 ul li:nth-child(3n) {
    margin: 0 0 3% 0;
  }
  #overview_area .inner .block4 ul li:nth-child(odd) {
    float: left;
  }
  #overview_area .inner .block4 ul li:nth-child(even) {
    float: right;
  }

  /*
    #content .inner .ground_box .tbl .addr_box li span,
    #content .inner .ground_box .tbl .addr_box li a {
        display: block;
        width: 97.5%;
    }
*/
  #content .inner .ground_box .tbl .addr_box li span.cap_w,
  #content .inner .ground_box .tbl .addr_box li a.cap_w {
    display: block;
    width: 97.5%;
  }
  #content .inner .ground_box .tbl .addr_box li a.aed,
  #content .inner .ground_box .tbl .addr_box li i {
    width: 50%;
    display: block;
    margin: 0 auto;
    background: transparent url(../img/icon_aed.png) 0 0 no-repeat;
    background-size: contain;
    padding-top: calc((34 / 90) * 50%);
    text-decoration: none;
  }

  #content .inner .page_inner_conent {
    width: 100%;
  }

  #content .inner .team_inner .team_block .left_block,
  #content .inner .team_inner .team_block .right_block {
    float: none;
    width: 100%;
  }
  #content .inner .team_inner .team_block .title {
    text-align: center;
    margin: 0 0 3% 0;
  }
  #content .inner .team_inner .team_block .box {
    margin: 0 0 8% 0;
  }

  #logo_area .inner {
    width: 92%;
    margin: 0 auto;
    max-width: 690px;
  }
  #logo_area .inner .logo_box .pdf span {
    width: 100%;
  }
  #logo_area .inner .logo_box a:nth-child(1),
  #logo_area .inner .logo_box a:nth-child(4) {
    display: block;
    width: 44%;
    margin: 5% auto;
  }
  #logo_area .inner .logo_box a:nth-child(2),
  #logo_area .inner .logo_box a:nth-child(3),
  #logo_area .inner .logo_box a:nth-child(5),
  #logo_area .inner .logo_box a:nth-child(6) {
    width: 50%;
    margin: 0;
  }

  #logo_area .inner .logo_box .jpg1 span,
  #logo_area .inner .logo_box .jpg4 span {
    width: 70%;
  }
  #logo_area .inner .logo_box .jpg2 span,
  #logo_area .inner .logo_box .jpg5 span {
    width: 60%;
  }
  #logo_area .inner .logo_box .jpg3 span,
  #logo_area .inner .logo_box .jpg6 span {
    width: 50%;
  }

  #inquiry {
    margin: 6.8% 0 6% 0;
  }
  #inquiry .inner {
    width: 92%;
    max-width: 690px;
  }
  #inquiry .inner .inq_box .cap,
  #inquiry .inner .inq_box .cap_co {
    float: none;
    margin: 0 0 1.5% 0;
    width: 100%;
  }
  #inquiry .inner .inq_box .int {
    float: none;
    width: 100%;
  }
  .inq_box .name_box {
    margin-bottom: 4.35%;
  }

  #inquiry .inner .submit_co_btn .back {
    line-height: 1;
    color: #ffffff;
    font-weight: 700;
    text-align: center;

    width: 50%;
    margin: 0 0 5% 0;
    background: transparent url(../img/inq_btn_none.png) 0 0 no-repeat;
    background-size: contain;
    padding: 3.625% 0 4.5% 0;
  }
  #inquiry .inner .submit_co_btn .send {
    line-height: 1;
    color: #ffffff;
    font-weight: 700;
    text-align: center;

    width: 50%;
    background: transparent url(../img/inq_btn.png) 0 0 no-repeat;
    background-size: contain;
    padding: 3.625% 0 4.5% 0;
  }

  #years .content_box .text_btn1 a,
  #years .content_box .text_btn2 a {
    width: 100%;
    margin: 0 0 5% 0;
    background: transparent url(../img/format_btn.png) 0 0 no-repeat;
    background-size: contain;
  }
  #years .content_box .text_btn1 a:after,
  #years .content_box .text_btn2 a:after {
    top: 30%;
    right: 6%;
  }

  #years .content_box .text_btn1 a span {
    padding: 7% 0 8% 0;
    width: 100%;
  }
  #years .content_box .text_btn2 a span {
    padding: 3% 0 6% 0;
    width: 100%;
    line-height: 1.25;
  }

  #result_box .caption th.sec1,
  #result_box .caption th.sec3 {
    width: 10%;
  }
  #result_box .caption th.sec2 {
    width: 14%;
  }
  #result_box .data td ul {
    padding: 5% 0 3% 5%;
  }
  #result_box .data td ul li,
  #result_box .data td ul li.single,
  #result_box .data td ul li.double,
  #result_box .data td ul li.quarter {
    width: 100%;
    display: block;
    line-height: 1.44;
    margin: 0 0 3% 0;
    vertical-align: top;
    text-align: left;
    padding: 0;
  }

  #result_box .data td ul li i,
  #result_box .data td ul li span {
    display: inline-block;
    vertical-align: top;
  }
  #result_box .data td ul li span {
    margin: 1% 0 0 0;
  }
  #result_box .data td ul li i {
    width: 10%;
    margin: 0 2.5% 0 0;
  }

  .tx_btn_area a {
    display: block;
    vertical-align: middle;
    text-align: center;
    width: 49%;
    margin: 0 0 3% 0;
  }
  .tx_btn_area a:nth-child(odd) {
    float: left;
  }
  .tx_btn_area a:nth-child(even) {
    float: right;
  }

  .f_btn {
    width: 100%;
  }
  .f_btn a {
    width: 100%;
    margin: 0 0 5% 0;
    background: transparent url(../img/format_btn.png) 0 0 no-repeat;
    background-size: contain;
  }
  .f_btn a:after {
    top: 30%;
    right: 6%;
  }
  .f_btn a span {
    padding: 7% 0 8% 0;
    width: 100%;
  }

  /*font-size*/
  .sf44 {
    font-size: 5.866667vw;
  }
  .sf34 {
    font-size: 4.533333vw;
  }
  .sf32 {
    font-size: 4.266666vw;
  }
  .sf30 {
    font-size: 4vw;
  }
  .sf28 {
    font-size: 3.733333vw;
  }
  .sf26 {
    font-size: 3.466667vw;
  }
  .sf24 {
    font-size: 3.2vw;
  }
  .sf22 {
    font-size: 2.933333vw;
  }
  .sf18 {
    font-size: 2.4vw;
  }

  .sf44b {
    font-size: 7vw;
  }
  .sf34b {
    font-size: 5.44vw;
  }
  .sf32b {
    font-size: 5.12vw;
  }
  .sf30b {
    font-size: 4.8vw;
  }
  .sf28b {
    font-size: 4.48vw;
  }
  .sf26b {
    font-size: 4.16vw;
  }
  .sf24b {
    font-size: 3.84vw;
  }
  .sf22b {
    font-size: 3.52vw;
  }
  .sf18b {
    font-size: 2.88vw;
  }
}

/* 20250611 TOP notice added */
/* 
#notice_area .inner.notice-list {
  width: 90%;
}
#notice_area .inner.notice-list .notice_box {
  display: flex;
  justify-content: space-between;
  column-gap: 2%;
}
#notice_area .inner.notice-list .notice_box .box {
  height: 84.96%;
}
 */
/* 10260529 TOP notice edited */
#notice_area .inner {
  width: 90%;
}
#notice_area .inner .notice_box {
  flex: 1 0 90%;
  display: flex;
  justify-content: space-between;
  column-gap: 2%;
}
#notice_area .inner .notice_box .left_box,
#notice_area .inner .notice_box .center_box,
#notice_area .inner .notice_box .right_box {
  flex: 0 0 calc(33.33% - 4% / 3);
  background: #009785;
  display: flex;
  flex-direction: column;
}
#notice_area .inner .notice_box .ttl {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 3.7% 0;
  flex: 0 0 5%;
}
#notice_area .inner .notice_box .box {
  height: 100%;
}
#notice_area .inner .notice_box .box ul {
  margin: 0 0 6.3% 0;
  line-height: 1.25;
  display: flex;
  gap: 1vw;
}
#notice_area .inner .notice_box .box ul:nth-last-child(1) {
  margin: 0 0 0 0;
}
#notice_area .inner .notice_box .caption {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  /*    -webkit-line-clamp: 2;*/
  -webkit-line-clamp: 1;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  #notice_area .inner.notice-list .notice_box {
    display: block;
  }
  #notice_area .inner.notice-list .notice_box > li {
    margin: 0 0 8.7% 0;
  }
}
