@charset "utf-8";

/*----------------------------------------------
  	.c_kome_type01
---------------------------------------------*/
.c_kome_type01 {
  text-indent: -1em;
  padding-left: 1em;
}

/*----------------------------------------------
	c_ttl
---------------------------------------------*/
/*  TYPE01
------------------------------------- */
.c_ttl_type01 {
	text-align: center;
  font-size: 3.0rem;
  color: #fff;
  border-radius: 10px;
  line-height: 1.4;
  font-weight: bold;
  padding: 20px;
  margin-bottom: 40px;
}

#organizer .c_ttl_type01 { background-color: #274DB6; }
#user .c_ttl_type01 { background-color: #424866; }
#administrator .c_ttl_type01 { background-color: #1DAF18; }


/*  TYPE02
------------------------------------- */
.c_ttl_type02 {
	font-weight: bold;
	font-size: 3.8rem;
	text-align: center;
	color: #fff;
  line-height: 1.2;
}


/*  TYPE03
------------------------------------- */
.c_ttl_type03 {
	font-weight: bold;
	font-size: 2.6rem;
	text-align: center;
   position: relative;
  margin-bottom: 2.5em;
}

#organizer .c_ttl_type03:before {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 60px;
  height: 2px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #274DB6;
}
#user .c_ttl_type03:before {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 60px;
  height: 2px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #4d5eb3;
}
#administrator .c_ttl_type03:before {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 60px;
  height: 2px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #1DAF18;
}

/*  TYPE04
------------------------------------- */
.c_ttl_type04 {
	font-weight: bold;
	font-size: 2.4rem;
	text-align: center;
   position: relative;
  margin-bottom: 2.2em;
}
#organizer .c_ttl_type04 { color: #274DB6; }
#organizer .c_ttl_type04:before {
  content: '';
  position: absolute;
  bottom: -10px;
  display: inline-block;
  width: 100%;
  height:1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #274DB6;
}
#user .c_ttl_type04 { color: #424866; }
#user .c_ttl_type04:before {
  content: '';
  position: absolute;
  bottom: -10px;
  display: inline-block;
  width: 100%;
  height:1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #424866;
}
#administrator .c_ttl_type04 { color: #1DAF18; }
#administrator .c_ttl_type04:before {
  content: '';
  position: absolute;
  bottom: -10px;
  display: inline-block;
  width: 100%;
  height:1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #1DAF18;
}


/*----------------------------------------------
	btn
---------------------------------------------*/
#organizer .c_btn_type01 {
	border: none;
	 background: #274DB6;
	padding: 10px;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	max-width: 500px;
	width: 300px;
	border-radius: 50px;
  font-size: 1.9rem;
	transition: all 0.4s;
   position: relative;
}
#organizer .c_btn_type02 {
	 background: #fff;
	padding: 10px;
	color: #274DB6;
	font-weight: bold;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	max-width: 500px;
	width: 300px;
	border-radius: 50px;
	transition: all 0.4s;
  border: 1px solid #274DB6;
}
#organizer .c_btn_type03 {
	border: none;
	 background: #274DB6;
	padding: 5px 10px;
  font-size: 85%;
	color: #fff;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	border-radius: 5px;
	transition: all 0.4s;
}

#user .c_btn_type01 {
	border: none;
	 background: #4d5eb3;
	padding: 10px;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	max-width: 500px;
	width: 300px;
	border-radius: 50px;
	transition: all 0.4s;
   position: relative;
  display: inline-block;
}
#user .c_btn_type02 {
	 background: #fff;
	padding: 10px;
	color: #424866 ;
	font-weight: bold;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	max-width: 500px;
	width: 300px;
	border-radius: 50px;
	transition: all 0.4s;
  border: 1px solid #424866 ;
  display: inline-block;
}
#user .c_btn_type03 {
	border: none;
	 background: #4d5eb3;
	padding: 5px 10px;
  font-size: 85%;
	color: #fff;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	border-radius: 5px;
	transition: all 0.4s;
  display: inline-block;
}
#user .c_btn_type05 {
	border: none;
	 background: #424866;
	padding: 5px 10px;
  font-size: 85%;
	color: #fff;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	border-radius: 5px;
	transition: all 0.4s;
  display: inline-block;
}
#user .c_btn_type05.is_arrow_u {
  position: relative;
  display: inline-block;
  padding-right: 25px;
}

#user .c_btn_type05.is_arrow_u:after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-bottom: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -6px;
  transform: rotate(45deg);
}

.c_btn_type04 {
	border: none;
	 background: #A6A6A6;
	padding: 5px 10px;
  font-size: 85%;
	color: #fff;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	border-radius: 5px;
	transition: all 0.4s;
  display: inline-block;
}

.c_btn_type01:hover, .c_btn_type02:hover, .c_btn_type03:hover, .c_btn_type04:hover, .c_btn_logout:hover { opacity: 0.6;}

.is_disable {
  background: #ccc !important;
	pointer-events: none;
}
.is_min { width: 18rem !important; }

.c_btn_type01.is_icon { width: 100% !important;}
.c_btn_type01.is_pdf::before,
.c_btn_type01.is_excel::before,
.c_btn_type01.is_csv::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
	right: 20px;
  width: 22px;
  height: 22px;
  margin: auto auto auto 10px;
  vertical-align: middle;
}
.c_btn_type01.is_pdf::before {
  background: url(../images/icon_btn_pdf.png) no-repeat;
  background-size: 80%;
}
.c_btn_type01.is_excel::before {
  background: url(../images/icon_btn_excel.png) no-repeat;
  background-size: 100%;
}
.c_btn_type01.is_csv::before {
  background: url(../images/icon_btn_csv.png) no-repeat;
  background-size: 100%;
}

.is_search .c_btn_type01, .is_search .c_btn_type02 {
  margin: 3px;
  width: 200px !important;
}

@media screen and (max-width:750px){
  .c_btn_type03, .c_btn_type04 { 
    width: 100% !important;
    min-width: 200px !important;
  }
  .c_btn_type03.is_entry { 
    width: 50px !important;
    min-width: 50px !important;
  }
  .is_min { width: 100% !important; }
}

@media screen and (max-width:600px){
  .c_btn_type01, .c_btn_type02 { 
    width: 100% !important;
    min-width: 200px !important;
  }
}
/*----------------------------------------------
	box
---------------------------------------------*/
.c_box{
	padding: 25px;
	width: 100%;
  border-radius: 10px;
  margin-bottom: 36px;
}
#organizer .c_box{ background: #E8F0FF; }
#user .c_box{ background: #f0f1f5; }
#administrator .c_box{ background: #F4FFE8; }

.c_box_login{
	background: #fff;
	padding: 25px 40px 40px 40px;
	width: 100%;
  border-radius: 10px;
   margin-bottom: 36px;
  box-shadow: 0 0 10px rgba(0,0,0,.1);
}

.c_box_login label, .c_box_login input {
  display: inline-block!important;
  text-align: left;
  width: 100%;
}

.c_box_login .c_form_label {
  width: fit-content;
  min-width: 350px;
  margin: 5px auto;
}

.c_form_num {
  width: 6em !important;
}

.c_form_column03{
  display: flex;
  column-count: 3;
  flex-wrap: wrap;
  width: 100%;
}
  .c_form_column {
  margin-bottom: 15px;
    margin-right: 30px;
}
.c_form_charge {
  width: 70%;
}
.c_form_charge input {
  width: 70%;
}

@media screen and (max-width:750px){
  .c_form_column03 {
    display: block !important;
    column-count: 1;
  }
  .c_form_charge {width: calc(50% - 8px);}
  .c_form_charge input { width: 100%;}
}
@media screen and (max-width:600px){
  .c_box_login .c_form_label {
  min-width: 100%;
  margin: 5px auto;
}
  .c_form_num {
  width: 6em !important;
}
  .c_form_charge {width: 100%;}
  .c_form_charge input { width: 100%;}

}


/*----------------------------------------------
	table
---------------------------------------------*/
.c_table_type01 {
  width: 100%;
}

#organizer .c_table_type01 { background: #274DB6; }
#user .c_table_type01 { background: #DD3D1C; }
#administrator .c_table_type01 { background: #1DAF18; }

.c_table_type01 thead th {
    color: #FFF;
    font-weight: bold;
    text-align: center;
}
.c_table_type01 th, .c_table_type01 td {
  padding: 10px;
}
#organizer .c_table_type01 th, #organizer .c_table_type01 td { border: 1px solid #BDD4FF; }
#user .c_table_type01 th, #user .c_table_type01 td { border: 1px solid #ffc5bd; }
#administrator .c_table_type01 th, #administrator .c_table_type01 td { border: 1px solid #b5e68c; }

.c_table_type01 td { background: #fff; }

.c_table_num { width: 3em !important; text-align: center;} 
.c_table_btn { width: 9rem; } 
.c_table_item { width: 10em; }
.c_table_md { min-width: 6em;}

@media screen and (max-width: 750px) {
  .c_table_type01 {
    width: 100%;
  }
  .c_table_type01 .c_table_thead {
    display: none;
  }
  .c_table_type01 tr {
    width: 100%;
  }
  .c_table_type01 td {
    display: block;
    text-align: right;
    width: 100%;
  }
  .c_table_type01 td:first-child {
    color: #fff;
    font-weight: bold;
    text-align: center;
  }
  #organizer .c_table_type01 td:first-child { background: #274DB6; }
  #user .c_table_type01 td:first-child { background: #DD3D1C; }
  #administrator .c_table_type01 td:first-child { background: #1DAF18; }
  
  .c_table_type01 td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    margin-right: 10px;
  }
  
  .c_table_spcenter { text-align: center !important;}
  .c_table_num { width: 100% !important;} 

}




.c_table_type02 {
  width: 100%;
}

#organizer .c_table_type02 { background: #274DB6; }
#user .c_table_type02 { background: #424866 ; }
#administrator .c_table_type02 { background: #1DAF18; }

.c_table_type02 thead th {
    color: #FFF;
    font-weight: bold;
    text-align: center;
}
.c_table_type02 th, .c_table_type02 td {
    padding: 10px;
  min-width: 5em;
}
#organizer .c_table_type02 th, #organizer .c_table_type02 td { border: 1px solid #BDD4FF; }
#user .c_table_type02 th, #user .c_table_type02 td { border: 1px solid #f0f1f5; }
#administrator .c_table_type02 th, #administrator .c_table_type02 td { border: 1px solid #b5e68c; }

.c_table_type02 td { background: #fff; }

@media screen and (max-width: 1100px){
.table-scroll {
    overflow: auto!important;
    white-space: nowrap;
  }
  .table-scroll td { white-space:pre-line;}
  .c_table_type02 .c_btn_type03 {min-width: 4em !important;}
}

/*----------------------------------------------
	.c_table_type03
---------------------------------------------*/
.c_table_type03 {
	width: 100%;
  line-height: 1.2;
}

.c_table_type03 th {
  color: #333;
  white-space: pre-wrap;
  font-weight: bold;
  text-align: center;
}
.c_table_type03 td {
  background: #fff;
}

.c_table_type03 th,
.c_table_type03 td {
	text-align: center;
  padding: 10px;
  vertical-align:top;
}
#user .c_table_type03 th { background: #424866; color: #fff; }
#user .c_table_type03 th, #user .c_table_type03 td { border: 1px solid #cacede; }


@media screen and (max-width:768px) {
  
.c_table_type03 {
  border-collapse: separate;
  border-spacing: 0px 25px;
	}
  #user .c_table_type03 td:first-child {
    border-top: 3px solid #424866;
}
  .c_table_type03 th{
    text-align: left;
  }
	.c_table_type03 th,
	.c_table_type03 td {
		width: 100%;
		display: block;
    text-align: center !important;
	}
	.c_table_type03 th,
	.c_table_type03 tr:not(:last-of-type) td {
		border-bottom: none;
	}
  .c_table_type03 thead {
    display: none;
  }
  .c_table_type03 tbody tr th:first-child:before {
    content: "ヘッダータイトル";
    background: #aaa;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    font-weight: bold;
    margin: -14px -14px 14px -14px;
    padding: 14px;
    display: block;
  }
	
	.c_table_type03 td {
		text-align: left;
	}
  

  
  .c_table_type03 tbody tr:nth-child(1) th:first-child:before {
    content: "ヘッダータイトル1";
  }
  .c_table_type03 tbody tr:nth-child(2) th:first-child:before {
    content: "ヘッダータイトル2";
  }
  .c_table_type03 tbody tr:nth-child(3) th:first-child:before {
    content: "ヘッダータイトル3";
  }
  

}



/*----------------------------------------------
	.c_table_type04
---------------------------------------------*/
.c_table_type04 {
  width: 100%;
  line-height: 1.2;
}
.c_table_type04 thead th {
  background: #424866;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.c_table_type04 th {
  text-align: left;
  vertical-align: top;
  font-weight: normal;
  white-space: nowrap;
  color: #333;
  background: #ddd;
}

.c_table_type04 th,
.c_table_type04 td {
  padding: 10px;
  background: #fff;
  vertical-align:top;
}

/* 中央寄せなどのスタイル */
.c_table_type04.is_th_center th,
.c_table_type04.is_td_center td {
	text-align: center;
}
.c_table_type04.is_th_middle th,
.c_table_type04.is_td_middle td {
	vertical-align: middle;
}
.c_table_type04.is_th_top th,
.c_table_type04.is_th_top td {
	vertical-align: top;
}

#user .c_table_type04 th, #user .c_table_type04 td { border: 1px solid #cacede; }


@media screen and (max-width:768px) {
  .c_table_type04 td:first-child {
    display: none;
  }
  .c_table_type04 thead {
    display: none;
  }
 .c_table_type04 th{
    text-align: left;
  }
	.c_table_type04 th,
	.c_table_type04 td {
		width: 100%;
		display: block;
    text-align: center !important;
	}
	.c_table_type04 th,
	.c_table_type04 tr:not(:last-of-type) td {
		border-bottom: none;
	}
}





/*----------------------------------------------
	is_sort
---------------------------------------------*/
.is_sort {
  cursor: pointer;
  position: relative;
  padding-right: 23px !important;
}

.is_sort::before, .is_sort::after {
  content: "";
  height: 8px;
  width: 8px;
  position: absolute;
  border-top: 2px #fff solid;
  border-right: 2px #fff solid;
  right: 15px;
  top: 50%;
}

.is_sort::before {
  transform: translateY(-8px) rotate(-45deg);
}
.is_sort::after {
  transform: translateY(2px) rotate(135deg);
}


/*----------------------------------------------
	c_form_box
---------------------------------------------*/
.c_form_box:not(:last-child) {
    margin-bottom: 30px;
}

.c_form_box .u_flex {
  justify-content: space-between;
}
.c_form_label.w-50{
  width: 49%;
}

.c_form_sub {
  margin-bottom: 10px;
  font-weight: bold;
  padding-left: 10px;
  min-width:190px; 
}
.u_flex .c_form_sub, .u_flex span { padding-top: 5px;}

#organizer .c_form_sub { 
  border-left: 8px solid #274DB6;
  font-size: 1.9rem;
}
#user .c_form_sub { 
  border-left: 8px solid #424866;
  font-size: 1.9rem;
}
#administrator .c_form_sub { 
  border-left: 8px solid #1DAF18;
  font-size: 1.9rem;
}

.c_form_caution {
    background: #FAFAFA;
}
::placeholder {
  color: #b3b3b3;
}
.c_form_style {
    width: calc(50% - 8px);
    padding: 0.3em;
    border: 1px solid #C0C0C0;
    border-radius: 5px;
}

select.c_form_style  { padding: 0.5em; }
.c_form_required {
    display: inline-block;
    transform: translateY(-2px);
    padding: 0.2em;
    margin-left: 5px;
    color: #C90036;
    font-weight: bold;
}

.c_form_label {
  margin-bottom: 10px;
}
.c_form_label label {
  display: inline-block;
  min-width: 190px;
}

.c_form_btn { margin-left: 10px; }
.c_form_flex { display: flex; justify-content: space-between;}
.c_form_flex .c_form_label { width: 49%; }

@media screen and (max-width:600px){
  .u_flex .c_form_sub { padding-top: 0 !important;}
  .c_form_caution { width: 100%; }
  .c_form_flex { display: block;}
  .c_form_flex .c_form_label { width: 100%; }
}


/*----------------------------------------------
	c_searchbox
---------------------------------------------*/
.c_searchbox .c_search_label::before{
  content: "";
  display: inline-block;
  width: 13px;
  border-top: 4px solid;
  vertical-align: middle;
  margin-right: 10px;
  padding-bottom:4px;
  color: #424866 ;
}

.c_searchbox .c_search_flex { 
  display: flex;
  width: 50%; 
}
.c_searchbox .c_search_w50 { width: 49%; }
.c_searchbox .c_search_wauto { width: auto; }

.c_search_fb10 { flex-basis: 10%; }
.c_search_fb20 { flex-basis: 20%; }
.c_search_fb30 { flex-basis: 30%; }
.c_search_fb40 { flex-basis: 40%; }
.c_search_fb50 { flex-basis: 50%; }
.c_search_fb60 { flex-basis: 60%; }
.c_search_fb70 { flex-basis: 70%; }
.c_search_fb80 { flex-basis: 80%; }
.c_search_fb90 { flex-basis: 90%; }
.c_search_fb100 { flex-basis: 100%; }

.c_search_columns {
  column-count: 3; /*カラム数*/
  column-gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.c_searchbox .u_btn_flex { display: flex; }
.is_years { margin-bottom: 42px; }
.is_years label {min-width: 120px !important;}

@media screen and (max-width: 1100px) {
  .is_pc1100 .c_search_flex { width: 100% !important; display: block!important; }
  .c_search_columns { column-count: 2 !important; }
  .is_years { margin-bottom: 10px; }
}

@media screen and (max-width: 1000px) {
  .c_searchbox .u_flex { display: block !important; }
	.c_searchbox .c_search_flex { 
    display: block;
    width: 100% !important; 
  }
  
  .c_searchbox .c_search_w50 { 
  width: 100% !important; 
}
  .c_search_fb10, .c_search_fb20, .c_search_fb30, .c_search_fb40, .c_search_fb50,
  .c_search_fb60, .c_search_fb70, .c_search_fb80, .c_search_fb90 { flex-basis: 100%; }
  
  .c_searchbox .c_search_flex .c_form_label { margin-right: 0 !important; }
  .c_searchbox .c_search_flex, .c_searchbox .c_search_w50 { padding-right: 0 !important; }
  .c_searchbox .c_form_label { width: 100%;}
}
@media screen and (max-width: 750px) {
  .c_searchbox .u_btn_flex { display: block; width: 100%; }
}

/*----------------------------------------------
	c_recap
---------------------------------------------*/
.c_recap {
  background: #eee;
  text-align: center;
  width: 60%;
  margin: 3px auto;
  padding: 30px;
  border-radius: 5px;
}

@media screen and (max-width:600px){
  .c_recap { width: 100%; }
}


/*----------------------------------------------
	c_pagination
---------------------------------------------*/

.c_pagination { display: inline-block; margin: 10px auto;}
.c_pagination a {
  color: black;
  float: left;
  padding: 8px 16px;
  text-decoration: none;
}
.c_pagination a.active { border-radius: 5px; }
.c_pagination a:hover:not(.active) { border-radius: 5px; }

#user .c_pagination a.active { background-color: #dcdfeb; color: #424866; }
#user .c_pagination a:hover:not(.active) { color: #4d5eb3; }



/*----------------------------------------------
	c_meeting_box
---------------------------------------------*/
.c_meeting_box {
  display: flex;
  justify-content: space-between;
}
.c_meeting_left, .c_meeting_right {
  width: 49%;
}
@media screen and (max-width:768px){
  .c_meeting_box {
  display: block;
}
.c_meeting_left, .c_meeting_right {
  width: 100%;
}
}


/*----------------------------------------------
	アコーディオン
---------------------------------------------*/
.accordion_area .accordion_one .ac_header {
  background-color: #f7f7f7;
  border: 1px solid #ccc;
  padding: 7px 40px 7px 7px;
  position: relative;
  cursor: pointer;
  transition: .1.5s;
}
.accordion_area .accordion_one .ac_header:not(.open):hover {
  background-color: #EEEEEE;
}
.accordion_area .accordion_one:nth-child(odd) .ac_header:not(.open):hover {
  background-color: #EEEEEE;
}
.accordion_area .accordion_one .ac_header .i_box {
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}
.accordion_area .accordion_one .ac_header .i_box:before, .accordion_area .accordion_one .ac_header .i_box:after {
  position: absolute;
  content: "";
  margin: auto;
  box-sizing: border-box;
  vertical-align: middle;
}
.accordion_area .accordion_one .ac_header .i_box:before {
  border-top: 2px solid #333333;
  width: 20px;
  height: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.accordion_area .accordion_one .ac_header .i_box:after {
  border-left: 2px solid #333333;
  width: 0;
  height: 20px;
  top: 0;
  bottom: 0;
  right: 9px;
  transition: .3s;
}
.accordion_area .accordion_one .ac_header.open .i_box:after {
  height: 0;
}
.accordion_area .accordion_one .ac_inner {
  /*display: none; アコーディオンを最初から閉じたままにする場合はこちらを有効にし、.ac_headerにある.openを消す */
  box-sizing: border-box;
}
@media screen and (max-width: 736px) {
  .accordion_area .accordion_one .ac_header {
    padding: 15px 25px 15px 10px;
  }
  .accordion_area .accordion_one .ac_header .i_box {
    right: 0.8rem;
    width: 15px;
    height: 15px;
    margin-top: -7px;
  }
  .accordion_area .accordion_one .ac_header .i_box:before {
    width: 15px;
  }
  .accordion_area .accordion_one .ac_header .i_box:after {
    height: 15px;
    right: 7px;
  }
  .accordion_area .accordion_one .ac_inner {
    padding: 15px 10px;
  }
}
.p-faq__headinner {
  display: block;
  position: relative;
  line-height: 1.5;
}
.p-faq__headinner::before {
  position: absolute;
  left: 0;
  content: "Q．";
  color: #0068E0;
  font-size: 2.0rem;
  font-weight: bold;
}
.p-faq__headinner p.p-faq__q-txt {
  font-size: 1.6rem;
}
@media screen and (max-width: 736px) {
  .p-faq__headinner {
    padding-left: 25px;
  }
  .p-faq__headinner::before {
    font-size: 1.4rem;
  }
  .p-faq__headinner p.p-faq__q-txt {
    font-size: 1.4rem;
  }
}
.p-faq__bodyinner {
  display: block;
  padding-left: 35px;
  position: relative;
  line-height: 1.5;
}
.p-faq__bodyinner::before {
  position: absolute;
  left: 0;
  content: "A．";
  color: #de0000;
  font-size: 1.8rem;
  font-weight: bold;
}
.p-faq__bodyinner p.p-faq__a-txt {
  font-size: 1.8rem;
}

.gutter > *:not(:last-child) {
  margin-bottom: 20px;
}

@media screen and (max-width: 736px) {
  .p-faq__bodyinner {
    padding-left: 25px;
  }
  .p-faq__bodyinner::before {
    font-size: 14px;
  }
  .p-faq__bodyinner p.p-faq__a-txt {
    font-size: 1.4rem;
  }
	.gutter > *:not(:last-child) {
  margin-bottom:10px;
}
}


.is_oshirase .p-faq__headinner {
	/*text-align: center;
    padding-left:0px;
	font-weight: bold;*/
}
.is_oshirase .p-faq__headinner::before {
   display: none;
}
.is_oshirase .p-faq__bodyinner {
   padding-left:0px;
}
.is_oshirase .p-faq__bodyinner p.p-faq__a-txt {
    font-size: 1.6rem;
}
.is_oshirase .p-faq__bodyinner::before {
    display: none;
}


.course-item a:hover {
      opacity: 0.8;
    }
.course-item a img {
      margin-bottom: 15px;
    }
.modal {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      background-color: rgba(0, 0, 0, 0.8);
      display: none;
    }
.bigimg {
      position: absolute;
      top: 250px;
      left: 0;
      right: 0;
      margin-right: auto;
      margin-left: auto;
    }

.close-btn {
      color: #fff;
      font-size: 40px;
      position: absolute;
      right: 20px;
      top: 0;
    }

.close-btn a {
      color: #fff;
      text-decoration: none;
    }
