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

.full.main_m01,
.full.main_m02,
.full.main_m03,
.full.main_m04 {
  width: 100%;
  margin: 0 auto 40px;
}
.full.main_m03 .about_us {
  background: url(/img/aboutus/graph.png) bottom 10% right no-repeat;
  padding-bottom: 100px;
}
.full.main_m03 .activity_01 {
  background: url(/img/activity/main.png) bottom 10% right no-repeat;
  padding-bottom: 160px;
}
.full.main_m03 .efforts {
  background: url(/img/activity/no103_icon.png) bottom 10% right no-repeat;
  padding-bottom: 160px;
}
.full.main_m03 .patent_attorney {
  background: url(/img/attorney/attorney_main.png) bottom 10% right no-repeat;
  padding-bottom: 240px;
}
.full.main_m03 .intellectual-property {
  background: url(/img/intellectual-property/intellectual-property_main.png) bottom 10% right no-repeat;
  padding-bottom: 240px;
}

.full.main_m03 .non_patent_attorney {
  background: url(/img/intellectual-property/non_patent_attorney_mainbk.png) bottom 10% right no-repeat;
  background-size: 36%;
  padding-bottom: 180px;
}

.full.main_m03 .media {
  background: url(/img/media/madia_bk.png) bottom 10% right no-repeat;
  background-size: 23%;
  padding-bottom: 160px;
}

.full.main_m01 p,
.full.main_m02 p,
.full.main_m03 p,
.full.main_m04 p {
  padding-top: 20px;
  color: #0e335f;
  font-size: 16.5px;
  line-height: 180%;
}

.full.main_m03 .patent_attorney p {
  padding-top: 20px;
  font-weight: 200;
  font-size: 24px;
  color: #0e335f;
}
.full.main_m03 .patent_attorney p .orange {
  color: #0e335f;
}

.full.main_m03 .patent_attorney a {
  position: relative;
  display: block;
  overflow: hidden;
  width: 25%;
  bottom: 0;
  text-align: center;
  padding: 8px;
  font-size: 14px;
  text-decoration: none;
  transition: 0.2s;
}
.full.main_m03 .patent_attorney a {
  color: #ddd;
  border: 1px solid #ddd;
}
.full.main_m03 .patent_attorney a:before {
  content: "";
  width: 6px;
  height: 6px;
  border: 0px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 40%;
  right: 6%;
}

.full.main_m03 .patent_attorney a:before {
  border-top: solid 1px #ddd;
  border-right: solid 1px #ddd;
}

.full.main_m03 .patent_attorney a:hover {
  color: #999;
  background: #ddd;
}
.full.main_m03 .patent_attorney a:hover:before {
  border-color: #999;
}

/*弁理士に依頼するには*/
.full.main_m04 ul.how_to_02,
.full.main_m04 ul.memberforum_li {
  width: 50%;
  margin: 30px auto 0;
  padding: 0 8px 8px 0;
  overflow: hidden;
  box-sizing: border-box;
}
.full.main_m04 ul.memberforum_li {
  width: 90%;
}
@media screen and (max-width: 1024px) {
  .full.main_m04 ul.memberforum_li {
    width: 100%;
  }
}

.full.main_m04 ul.how_to_02 li,
.full.main_m04 ul.memberforum_li li {
  float: left;
  width: 48%;
  margin: 0 4% 0 0;
  padding: 0;
}
.full.main_m04 ul.how_to_02 li a {
  display: block;
  width: 100%;
  height: 250px;
  padding-top: 200px;
  color: #0e335f;
  text-decoration: none;
  font-size: 24px;
  text-align: center;
  box-shadow: 8px 8px 0px #dde3ec;
  box-sizing: border-box;
  margin: 0 auto 8px;
  transition: 0.2s;
}
.full.main_m04 ul.how_to_02 li:first-child a {
  border: 5px solid #0e335f;
  background:
    url(/img/activity/icon_big01.png) top 50px center no-repeat,
    #fff;
}
.full.main_m04 ul.how_to_02 li:last-child a {
  color: #fff;
  background:
    url(/img/activity/icon_big02.png) top 50px center no-repeat,
    #0e335f;
}

.full.main_m04 ul.how_to_02 li:last-child,
.full.main_m04 ul.memberforum_li li:last-child {
  margin-right: 0;
}
.full.main_m04 ul.how_to_02 li a:hover,
.full.main_m04 ul.memberforum_li li a:hover {
  box-shadow: none;
  margin: 8px auto 0;
}

.full.main_m04 ul.memberforum_li a {
  position: relative;
  display: block;
  width: 100%;
  padding: 20px 20px 20px 100px;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  box-shadow: 8px 8px 0px #dde3ec;
  box-sizing: border-box;
  margin: 0 auto 8px;
  background: url(/img/other/key_icon.png) left 30px center/50px no-repeat #0e335f;
  transition: 0.2s;
}
@media screen and (max-width: 1024px) {
  .full.main_m04 ul.memberforum_li a {
    background-size: 30px;
    background-position: left 20px center;
    padding-left: 70px;
  }
}
.full.main_m04 ul.memberforum_li a .font_b {
  font-size: 20px;
}

.full.main_m04 ul.memberforum_li a:after {
  content: "";
  width: 20px;
  height: 20px;
  border: 0px;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(45deg);
  position: absolute;
  top: 40%;
  right: 30px;
}

/*見出し h1〜h */
h1 {
  color: #0e335f;
  font-size: 36px;
  font-weight: 700;
  padding-bottom: 5px;
  margin-bottom: 20px;
  position: relative;
  display: inline-block;
}
h1::after {
  content: "";
  width: 35px;
  height: 1px;
  background: #0e335f;
  margin: 0 auto;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
h1 span {
  font-weight: inherit;
}
.main_img h1 {
  padding-bottom: 0;
  margin-bottom: 0;
  display: block;
}
.main_img h1::after {
  content: none;
}

h2 {
  color: #0e335f;
  font-size: 30px;
  font-weight: 700;
  text-align: left;
  margin: 60px 0 20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
h2::after {
  content: "";
  flex: none;
  width: 35px;
  height: 1px;
  background: #0e335f;
  margin-left: 30px;
  display: inline-block;
}
@media screen and (max-width: 601px) {
  h2::after {
    margin-left: 10px;
  }
}
h2 span {
  flex: none;
  font-weight: inherit;
  margin-bottom: auto;
  margin-right: 1em;
}
h2.c-ttl--type01 {
  color: #0e335f;
  font-size: 36px;
  font-weight: 700;
  padding-bottom: 5px;
  margin-top: 0;
  position: relative;
  display: inline-block;
}
h2.c-ttl--type01::after {
  content: "";
  width: 35px;
  height: 1px;
  background: #0e335f;
  margin: 0 auto;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

h3 {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 20px;
}

h3 .map_day {
  display: inline-block;
  float: right;
  font-size: 14px;
  padding: 4px 24px;
  line-height: 1.6em;
  margin: 12px 0 0;
  color: #0e335f;
  background: #f7f7fa;
}

h3 .number {
  width: 48px;
  text-align: center;
  display: inline-block;
  color: #fff;
  background: #3885c6;
  margin-right: 15px;
  padding-top: 0.133em;
}

h4 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 10px;
}
.contents.font_b p {
  line-height: 1.8;
}
.contents p.font_m {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.6em;
  margin: 0 auto 15px;
}
.contents p.font_s {
  font-size: 14px;
  line-height: 1.6em;
  margin: 0 auto;
}
.btm_bd {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #efefef;
}

.ml_20 {
  margin-left: 20px;
}

/*テーブル周り*/
@media screen and (min-width: 602px) {
  .table_st_bd {
    border: 2px solid #0e335f;
  }
  .table_st_bd .table_st th:last-child {
    border-right: none;
  }
  .table_st_bd .table_st td:not(:last-child) {
    border-right: 2px solid #eee;
  }
  .table_st_bd .table_st tr:last-child td {
    border-bottom: none;
  }
  .table_st_bd .table_st td {
    border-color: #eee;
  }
}

.table_st,
.table_st2,
.table_no16,
.table_no78 {
  font-size: 16px;
  width: 100%;
  border-collapse: collapse;
  padding: 16px;
  margin: 0 auto;
  box-sizing: border-box;
}
.table_st tr,
.table_st2 tr {
  background: #fff;
}
.table_st tr.top_line {
  border-top: 1px solid #dcdcdc;
}
.table_st tr th,
.table_st2 tr th {
  color: #fff;
  text-align: left;
  background: #0e335f;
  border-right: 1px solid #fff;
  font-weight: 700;
}
.table_st.th_25 tr th {
  width: 25%;
}
.table_st tr td.w5,
.table_st tr th.w5 {
  width: 5%;
}
.table_st tr td.w10,
.table_st tr th.w10 {
  width: 10%;
}
.table_st tr td.w15,
.table_st tr th.w15 {
  width: 15%;
}
.table_st tr td.w20,
.table_st tr th.w20 {
  width: 20%;
}
.table_st tr td.w25,
.table_st tr th.w25 {
  width: 25%;
}
.table_st tr td.w30,
.table_st tr th.w30 {
  width: 30%;
}
.table_st2 tr td.w5 {
  width: 5%;
}
.table_st2 tr td.w10 {
  width: 10%;
}
.table_st2 tr td.w15 {
  width: 15%;
}
.table_st2 tr td.w20 {
  width: 20%;
}
.table_st2 tr td.w25 {
  width: 25%;
}
.table_st2 tr td.w30 {
  width: 30%;
}
.table_st.property tr td img,
.table_st2.property tr td img {
  display: block;
  width: 100px;
  text-align: center;
  margin: 15px auto 0;
}
.table_st.th_30 tr th {
  width: 30%;
}
.table_st2.th_30 tr th {
  width: 30%;
}
.table_st tr th,
.table_st tr td,
.table_st2 tr th,
.table_st2 tr td {
  line-height: 2em;
  padding: 12px;
}
.table_st .bk_gray,
.table_st2 .bk_gray {
  background: #f6f6f6;
}

.table_st th.ww_20,
.table_st2 th.ww_20 {
  width: 20%;
}

.table_st .bk_red {
  background: #fcf3ef;
}
.table_st2 .bk_red {
  background: #fcf3ef;
}

.table_st tr td,
.table_st2 tr td {
  vertical-align: top;
  border-bottom: 1px solid #dcdcdc;
}
.table_st .r_wht {
  border-right: 1px solid #fff;
}
.table_st .r_gray {
  border-right: 1px solid #dcdcdc;
}
.table_st .btm_gray {
  border-bottom: 1px solid #dcdcdc;
}
.table_st2 .r_wht {
  border-right: 1px solid #fff;
}
.table_st2 .r_gray {
  border-right: 1px solid #dcdcdc;
}
.table_st2 .btm_gray {
  border-bottom: 1px solid #dcdcdc;
}
.table_st .font_b {
  color: #0e335f;
  font-weight: 700;
}
.table_st .font_b:hover {
  text-decoration: none;
}
.table_st.tb,
.table_st.half.w30 {
  border-top: 1px solid #dcdcdc;
}
.table_st tr td.btm_non {
  border-bottom: none;
}
.table_st.half.w30 tr td:nth-child(odd) {
  width: 15%;
}
.table_st2 .font_b:hover {
  text-decoration: none;
}
.table_st2.tb,
.table_st.half.w30 {
  border-top: 1px solid #dcdcdc;
}
.table_st2 tr td.btm_non {
  border-bottom: none;
}
.table_st2.half.w30 tr td:nth-child(odd) {
  width: 15%;
}
.full .contents p.t_right {
  color: #333;
  font-size: 14px;
  line-height: 1.6em;
  text-align: right;
}
.table_st tr th.t_center {
  text-align: center;
}
.table_st2 tr th.t_center {
  text-align: center;
}
.table_st tr td .t_right,
.table_st tr td .t_right_one,
.table_st2 tr td .t_right,
.table_st2 tr td .t_right_one {
  float: right;
  display: inlin-block;
}
.table_st tr td .t_right.gray {
  color: #999;
}
.table_st2 tr td .t_right.gray {
  color: #999;
}

.table_st .va_m {
  vertical-align: middle;
}

.table_st .sttl {
  font-size: 18px;
  text-decoration: underline;
}

.table_st img {
  vertical-align: bottom;
}

/*  */
ul.dot_list li {
  list-style: disc;
}

ul.borderline_list {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.borderline_list li {
  overflow: hidden;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 3px solid #dcdcdc;
}

/*弁理士登録及び抹消（弁理士登録公告）並びに付記（付記公告）*/
ul.index_list {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}
ul.index_list li {
  position: relative;
  width: 32%;
  margin: 0 2% 40px 0;
  list-style: none;
  float: left;
  padding: 0;
  box-sizing: border-box;
}
ul.index_list li:nth-child(1),
ul.index_list li:nth-child(4),
ul.index_list li:nth-child(7) {
  border-right: 3px solid #efefef;
  padding-right: 1%;
}
ul.index_list li:nth-child(2),
ul.index_list li:nth-child(5),
ul.index_list li:nth-child(8) {
  border-right: 3px solid #efefef;
  padding: 0 0.5%;
}
ul.index_list li:nth-child(3n) {
  padding-left: 1%;
  margin-right: 0%;
}

ul.index_list li .font_b {
  display: block;
  color: #0e335f;
  font-size: 28px;
  font-weight: 400;
  margin-bottom: 30px;
}

ul.index_list li a {
  width: 92%;
}
ul.number_list li a {
  width: 100%;
}

/*弁理士とは*/
ul.patent_attorney_list {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}
ul.patent_attorney_list li {
  display: block;
  position: relative;
  width: 18.4%;
  min-height: 300px;
  float: left;
  margin: 0 2% 30px 0;
  list-style: none;
  padding: 0;
  vertical-align: top;
  border-right: 3px solid #efefef;
  padding-right: 2.5%;
  box-sizing: border-box;
}
ul.patent_attorney_list li:last-child {
  padding-right: 0;
  margin-right: 0;
  border-right: none;
}

ul.patent_attorney_list li:before {
  content: "";
  width: 40px;
  height: 40px;
  border: 0px;
  border-top: solid 3px #f2f2f2;
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(45deg);
  position: absolute;
  top: 4%;
  right: 10%;
}

ul.patent_attorney_list li:last-child:before {
  top: 4%;
  right: 15%;
}

ul.patent_attorney_list li .number {
  font-size: 12px;
  line-height: 1.2em;
  position: absolute;
  color: #b8b8b8;
  right: 4%;
  top: 0%;
}
ul.patent_attorney_list li:last-child .number {
  right: 8%;
}
ul.patent_attorney_list li .font_b {
  width: 90%;
  color: #0e335f;
  font-size: 54px;
  margin: 0 auto;
  padding: 0;
  vertical-align: top;
  line-height: 1.1em;
  font-weight: 400;
  position: absolute;
  top: 40%;
  left: 20%;
  display: inline;
  transform: translate(-50%, -50%);
}
ul.patent_attorney_list li:nth-child(2) .font_b {
  left: 35%;
}
ul.patent_attorney_list li:nth-child(5) .font_b {
  left: 40%;
}

ul.patent_attorney_list li .font_b .font_s {
  color: #0e335f;
  font-size: 16px;
  line-height: 1.2em;
  font-weight: 400;
  margin: 5px 0;
}

ul.patent_attorney_list li .font_b,
ul.patent_attorney_list li .font_b .font_s {
  display: inline-block;
  vertical-align: top;
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
}

ul.patent_attorney_list li a {
  position: absolute;
  display: block;
  color: #0e335f;
  overflow: hidden;
  width: 88%;
  bottom: 0;
  text-align: center;
  padding: 8px;
  font-size: 14px;
  line-height: 1.6em;
  text-decoration: none;
  border: 1px solid #0e335f;
  writing-mode: lr-tb;
  -ms-writing-mode: lr-tb;
  -webkit-writing-mode: none;
  box-sizing: border-box;
  transition: 0.2s;
}
ul.patent_attorney_list li a:before {
  content: "";
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 1px #0e335f;
  border-right: solid 1px #0e335f;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 40%;
  right: 6%;
}
ul.patent_attorney_list li a:hover {
  color: #fff;
  background: #0e335f;
}

ul.patent_attorney_list li a:hover:before {
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
}

.patent_attorney_left {
  float: left;
  width: 73%;
  padding-right: 2%;
  margin-right: 2%;
  border-right: 2px solid #f2f2f2;
  box-sizing: border-box;
}

.patent_attorney_right h4 {
  color: #0e335f;
  font-weight: 700;
}

ul.consultation_list {
  display: table;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}
ul.consultation_list li {
  width: 20%;
  display: table-cell;
  text-align: center;
  color: #0e335f;
  font-weight: 700;
  padding-top: 220px;
}

ul.consultation_list li:nth-child(1) {
  background: url(/img/attorney/icon_img01.png) top center no-repeat;
}
ul.consultation_list li:nth-child(2) {
  background: url(/img/attorney/icon_img02.png) top center no-repeat;
}
ul.consultation_list li:nth-child(3) {
  background: url(/img/attorney/icon_img03.png) top center no-repeat;
}
ul.consultation_list li:nth-child(4) {
  background: url(/img/attorney/icon_img04.png) top center no-repeat;
}
ul.consultation_list li:nth-child(5) {
  background: url(/img/attorney/icon_img05.png) top center no-repeat;
}

.patent_attorney_left_two {
  float: left;
  width: 28%;
  margin: 0 0 30px 0;
  padding: 0;
}

.patent_attorney_left_two h3 {
  margin: 0;
}

.patent_attorney_right_two {
  float: right;
  width: 67%;
  padding-left: 5%;
  margin: 0 0 30px 5%;
  border-left: 2px solid #f2f2f2;
  box-sizing: border-box;
}
.patent_attorney_right_two h4 {
  margin: 0 auto 15px;
  padding: 0;
}

.patent_attorney_right_two ul,
.patent_attorney_right_two ul li dl {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}
.patent_attorney_right_two ul li {
  float: left;
  width: 50%;
}
.patent_attorney_right_two ul li:nth-child(1) {
  width: 40%;
}
.patent_attorney_right_two ul li:nth-child(2) {
  width: 55%;
  margin-left: 5%;
}

.patent_attorney_right_two ul li:nth-child(1) dl dd {
  font-size: 14px;
  display: block;
  width: 96%;
  padding: 2%;
  background: #f7f7fa;
  border-top: 1px solid #fff;
}

.patent_attorney_right_two ul li:nth-child(1) dl dd .right {
  float: right;
}

.patent_attorney_right_two ul li:nth-child(2) {
  position: relative;
  display: inline-block;
  padding: 3% 5%;
  color: #0e335f;
  border: 1px solid #0e335f;
  overflow: visible;
  box-sizing: border-box;
  z-index: 0;
}
.patent_attorney_right_two ul li:nth-child(2):before {
  content: "";
  position: absolute;
  top: 50%;
  left: -9px;
  margin-top: -9px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 9px 9px 9px 0;
  border-color: transparent #fff transparent transparent;
  z-index: 0;
}
.patent_attorney_right_two ul li:nth-child(2):after {
  content: "";
  position: absolute;
  top: 50%;
  left: -10px;
  margin-top: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #0e335f transparent transparent;
  z-index: -1;
}

.patent_attorney_right_two.yazi_non ul li:nth-child(2):before,
.patent_attorney_right_two.yazi_non ul li:nth-child(2):after {
  display: none;
}

.patent_attorney_right_two ul li:nth-child(2) dl dd {
  display: block;
  width: 100%;
}
.patent_attorney_right_two ul li:nth-child(2) dl dd span {
  font-weight: 200;
}
.patent_attorney_right_two ul li:nth-child(2) dl dd .line {
  text-decoration: underline;
  margin-right: 15px;
}
.patent_attorney_right_two ul li:nth-child(2) dl dd .big,
.patent_attorney_right_two ul li:nth-child(2) dl dd .big_m {
  font-size: 32px;
  line-height: 1.6em;
  font-weight: 400;
}
.patent_attorney_right_two ul li:nth-child(2) dl dd .big_m {
  font-size: 26px;
}
.patent_attorney_right_two ul li:nth-child(2) dl dd .bold {
  font-weight: 700;
  margin-right: 15px;
}

.patent_attorney_right_two p {
  font-size: 14px;
}

ul.movie_list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 20px 0;
  padding: 0;
}
ul.movie_list img {
  display: block;
  margin-bottom: 5px;
}
ul.movie_list a {
  text-decoration: none;
  transition: all 0.3s;
  display: block;
}
ul.movie_list a:hover {
  opacity: 0.7;
}
ul.movie_list li {
  width: 23%;
  margin-right: 2%;
  margin-bottom: 2%;
}
@media screen and (max-width: 601px) {
  ul.movie_list li {
    width: 48%;
    margin-right: 2%;
    margin-bottom: 2%;
  }
}

.attorney_more {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  align-items: stretch;
}

.attorney_more li {
  width: 50%;
  background: #000;
}

.attorney_more li a {
  display: inline-block;
  width: 100%;
  height: 100%;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.1em;
  text-decoration: none;
  color: #fff;
  padding: 110px 45px 30px;
  position: relative;
  z-index: 0;
  transition: 0.2s;
}

.attorney_more li a:hover {
  opacity: 0.8;
}
.attorney_more li a .attorney_more_ttl {
  position: relative;
}
.attorney_more li a .font_b {
  display: block;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 15px;
}
.attorney_more li a .font_b::before {
  content: "";
  width: 100px;
  height: 1px;
  background: #fff;
  margin: auto 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: inline-block;
}
.attorney_more li a .font_b::after {
  content: "";
  width: 4px;
  height: 4px;
  border: 0px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  margin: auto 0;
}
.attorney_more li:first-child a::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: url(/cms/wp-content/themes/jpaa-2023/img/common/ft-more-bg01.jpg) center center no-repeat;
  background-size: cover;
  opacity: 0.6;
  display: inline-block;
}
.attorney_more li:last-child a::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: url(/cms/wp-content/themes/jpaa-2023/img/common/ft-more-bg02.jpg) center center no-repeat;
  background-size: cover;
  opacity: 0.6;
  display: inline-block;
}

.attorney_more li .attorney_more_txt {
  font-size: 16px;
  line-height: 1.8;
  margin-top: 40px;
}

/*会員分布状況*/
.full.btm_line {
  margin-bottom: 60px;
}
ul.pdf_list,
ul.pdf_list li ul {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
}
ul.pdf_list li {
  width: 31%;
  margin: 0 3.5% 20px 0;
}
ul.pdf_list li a {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
ul.pdf_list li a[target]:not(.pdf_icon):not(.word) {
  font-weight: 700;
  text-align: left;
  color: #0e335f;
  padding: 25px 40px 25px 30px;
  background: #fff;
  border: 2px solid #0e335f;
  border-radius: 5px;
  display: flex;
  align-items: flex-start;
}
ul.pdf_list li a[target]:not(.pdf_icon):not(.word)::before {
  content: none;
}
ul.pdf_list li a[target]:not(.pdf_icon):not(.word)::after {
  width: 15px;
  height: 14px;
  background: url(/cms/wp-content/themes/jpaa-2023/img/common/icon_blank.svg) 0 0 no-repeat;
  background-size: 100% 100%;
  border: none;
  transform: unset;
}
ul.pdf_list li a[target]:not(.pdf_icon):not(.word):hover {
  color: #fff;
  background-color: #0e335f;
}
ul.pdf_list li a[target]:not(.pdf_icon):not(.word):hover::after {
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/common/icon_blank02.svg);
}

ul.pdf_list li ul li {
  width: 100%;
  margin: 0 auto 20px;
}

ul.pdf_list li:nth-child(3n) {
  margin-right: 0;
}
.p-page.info ul.pdf_list li a[target]:not(.pdf_icon):not(.word).h_auto {
  padding: 19px 8px;
}

ul.pdf_list.for li {
  width: 23%;
  margin-right: 2%;
}
ul.pdf_list.for li:nth-child(4n) {
  margin-right: 0;
}
@media screen and (max-width: 601px) {
  ul.pdf_list li:last-child {
    margin-bottom: 0;
  }
}

/*役員*/
.full .contents p.read {
  line-height: 1.4em;
  padding-bottom: 15px;
  border-bottom: 3px solid #efefef;
  margin-bottom: 30px;
  text-align: right;
}

/*日本弁理士会の運営について*/
ul.number_list {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}

ul.number_list li {
  position: relative;
  line-height: 1.8;
  width: 50%;
  min-height: 200px;
  list-style: none;
  float: left;
  margin: 0 auto 30px;
  padding: 0;
  box-sizing: border-box;
}
ul.number_list.h_260 li:nth-child(1),
ul.number_list.h_260 li:nth-child(2) {
  min-height: 280px;
}
ul.number_list.h_260 li:nth-child(3),
ul.number_list.h_260 li:nth-child(4) {
  min-height: 260px;
}
ul.number_list li:nth-child(odd) {
  padding-right: 4.5%;
  clear: both;
}
ul.number_list li:nth-child(even) {
  padding: 0 0 0 4.5%;
}
ul.number_list li.h_300 {
  min-height: 300px;
}
ul.number_list li.h_320 {
  min-height: 320px;
}
ul.number_list li.h_340 {
  min-height: 340px;
}
ul.number_list li.h_360 {
  min-height: 360px;
}
ul.number_list li.h_400 {
  min-height: 400px;
}

ul.number_list li > img {
  margin-bottom: 30px;
}
ul.number_list li > span {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 5px;
  display: block;
}
ul.number_list li .font_m span {
  font-weight: inherit;
}

ul.number_list li .font_s {
  width: 90%;
  font-size: 22px;
  margin: 0 auto 0 0;
}

@media screen and (min-width: 601px) {
  ul.number_list li .font_block {
    min-height: 3em;
    display: inline-block;
  }
}

@media screen and (max-width: 1024px) {
  ul.number_list li .font_s {
    width: 90%;
    font-size: 18px;
    line-height: 1.4;
    margin: 0 auto 24px 0;
    padding-right: 70px;
    display: inline-block;
  }
}

ul.number_list li .number {
  display: none;
}
ul.number_list.number_non {
  border-bottom: 3px solid #efefef;
  margin-bottom: 30px;
}
ul.number_list.num_non li:before,
ul.number_list.number_non li:before {
  display: none;
}
ul.number_list li a {
  margin-top: 20px;
}

ul.number_list li .img_box {
  width: 100%;
  margin: 30px auto 15px;
  padding: 0;
  overflow: hidden;
}

ul.number_list li .img_box img {
  display: block;
  width: 25%;
  height: 100%;
  float: left;
  margin: 0 3% 0 0;
}
ul.number_list li .img_box.intellectual-property img {
  width: 60%;
}

ul.number_list li .img_box.w40 img {
  width: 40%;
}

ul.number_list li .img_box.w90 img {
  width: 90%;
  border: solid 1px #eeeeee;
}

ul.number_list.hover li a {
  transition: 0.4s;
  text-decoration: none;
}
ul.number_list.hover li a:hover {
  opacity: 0.6;
  filter: alpha(opacity=0.6);
}
ul.number_list.hover li a p {
  color: #000;
}
ul.number_list li .img_box a {
  float: right;
  width: 70%;
}

ul.number_list li .img_box a.fancybox {
  float: none;
  width: auto;
}

ul.number_list li ul li {
  border: none !important;
  min-height: auto;
}
ul.number_list li ul li:before {
  display: none;
}
.reference {
  width: 100%;
  padding: 50px;
  margin-top: 80px;
  border: 1px solid #0e335f;
  box-sizing: border-box;
}

ul.number_list li ul.list {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}
ul.number_list li ul.list li {
  float: left;
  margin: 0 4% 0 0;
  padding: 0;
  min-height: auto;
}
ul.number_list li ul.list li.w20 {
  width: 18%;
}
ul.number_list li ul.list li.w20 a {
  text-align: left;
  padding-left: 25%;
}
ul.number_list li ul.list li.w25 {
  width: 23%;
}
ul.number_list li ul.list li.w30 {
  width: 34%;
}
ul.number_list li ul.list li.w40 {
  width: 40%;
}
ul.number_list li ul.list li.w50 {
  width: 48%;
}
ul.number_list li ul.list li.w60 {
  width: 56%;
}
ul.number_list li ul.list li.w75 {
  width: 73%;
}
ul.number_list li ul.list li.mr_0 {
  margin-right: 0;
}

ul.number_list li .target {
  padding: 6px 12px;
  font-weight: 700;
}
ul.number_list li .target.hi {
  color: #0e335f;
  background: #f7f7fa;
}
ul.number_list li .target.low {
  color: #0e335f;
  background: #f9e7e7;
}
.reference h4 {
  letter-spacing: 2pt;
  color: #0e335f;
  margin: 0 auto 15px;
  padding: 0;
}

.reference p.bk_gray {
  padding: 25px;
  background: #f7f7fa;
}
.reference p.bk_gray .font_b {
  font-weight: 700;
  color: #0e335f;
  display: block;
}
.reference p.bk_gray a {
  color: #000;
}
.reference p.bk_gray a:hover {
  text-decoration: none;
}
/*日本弁理士会について*/
ul.ank_list,
ul.ank_list_ac,
ul.ank_list_qa2,
ul.access_list,
ul.video_list {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
}
ul.ank_list {
  margin-bottom: 80px;
}
ul.ank_list li,
ul.ank_list_ac li,
ul.ank_list_qa2 li,
ul.video_list li {
  list-style: none;
}
ul.ank_list li {
  width: 22%;
  margin: 0 4% 15px 0;
}
ul.ank_list_ac li {
  width: 18%;
  font-size: 15px;
  margin: 0 2.5% 15px 0;
}
ul.ank_list_qa2 li {
  width: 32%;
  margin: 0 2% 15px 0;
}

ul.video_list li {
  width: 49%;
  margin: 0 2% 10px 0;
}

@media screen and (max-width: 601px) {
  ul.video_list li {
    width: 100%;
    margin: 0 0 10px 0;
  }
}

ul.ank_list_qa2 li:nth-child(3n),
ul.ank_list_ac li:nth-child(5n),
ul.ank_list li:nth-child(4n),
ul.video_list li:nth-child(2n) {
  margin-right: 0;
}

ul.ank_list li a,
ul.ank_list_ac li a,
ul.ank_list_qa2 li a,
ul.video_list li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  border: 1px solid #0e335f;
  color: #0e335f;
  text-align: center;
  text-decoration: none;
  padding: 7px 6px;
  box-sizing: border-box;
  font-size: 15px;
  font-weight: 700;
  transition: 0.2s;
  height: 100%;
}

ul.ank_list li a:before,
ul.ank_list_ac li a:before,
ul.ank_list_qa2 li a:before,
ul.video_list li a:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 4.5px 0 4.5px;
  border-color: #0e335f transparent transparent transparent;
  margin: auto 0;
  position: absolute;
  top: 0;
  right: 6%;
  bottom: 0;
}
ul.ank_list li a:hover,
ul.ank_list_ac li a:hover,
ul.ank_list_qa2 li a:hover,
ul.video_list li a:hover {
  color: #fff;
  background: #0e335f;
}
ul.ank_list li a:hover:before,
ul.ank_list_ac li a:hover:before,
ul.ank_list_qa2 li a:hover:before,
ul.video_list li a:hover:before {
  border-color: #fff transparent transparent transparent;
}
ul.ank_list li a span,
ul.ank_list_ac li a span,
ul.ank_list_qa2 li a span,
ul.video_list li a span {
  font-weight: inherit;
}

ul.ank_list_ni li a {
  min-height: 77px;
  line-height: 3.1em;
}
ul.ank_list_ni li a.nigyo {
  line-height: 1.6em;
}

ul.access_list li {
  width: 18%;
  float: left;
  list-style: none;
  margin: 0 2.5% 15px 0;
}
ul.access_list li:nth-child(5n) {
  margin-right: 0;
}
ul.access_list li a {
  position: relative;
  display: block;
  text-align: center;
  color: #0e335f;
  text-decoration: none;
  width: 100%;
  padding: 9px 6px;
  border: 1px solid #0e335f;
  box-sizing: border-box;
  font-weight: 700;
  transition: 0.2s;
}
ul.access_list li a::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 4.5px 0 4.5px;
  border-color: #0e335f transparent transparent transparent;
  margin: auto 0;
  position: absolute;
  top: 0;
  right: 6%;
  bottom: 0;
}
ul.access_list li a:hover {
  color: #fff;
  background: #0e335f;
}
ul.access_list li a:hover::after {
  border-color: #fff transparent transparent transparent;
}

ul.number_list_six {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}
ul.number_list_six.btm_line_two {
  margin-bottom: 40px;
}
ul.number_list_six li {
  position: relative;
  font-size: 15px;
  line-height: 1.6;
  width: 32%;
  min-height: 200px;
  margin: 0 2% 80px 0;
  list-style: none;
  float: left;
  padding: 0;
  box-sizing: border-box;
}
ul.number_list_six li.h_100 {
  min-height: 100px;
}
ul.number_list_six li.h_150 {
  min-height: 150px;
}
ul.number_list_six li.h_200 {
  min-height: 200px;
}
ul.number_list_six li.h_240 {
  min-height: 240px;
}
ul.number_list_six li.h_330 {
  min-height: 330px;
}
ul.number_list_six li.h_400 {
  min-height: 400px;
}
ul.number_list_six li:nth-child(1),
ul.number_list_six li:nth-child(4) {
  padding-right: 1%;
}

ul.number_list_six li:nth-child(2),
ul.number_list_six li:nth-child(5) {
  padding: 0 0.5%;
}
ul.number_list_six li:nth-child(3n) {
  margin-right: 0%;
}
ul.number_list_six li > img {
  margin-bottom: 30px;
}
ul.number_list_six li > span {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 5px;
  display: block;
}

.number_list_six li .number {
  display: none;
}
.number_list_six li a {
  position: absolute;
  display: block;
  text-align: center;
  color: #fff;
  text-decoration: none;
  width: 100%;
  padding: 4px 6px;
  border: 1px solid #0e335f;
  box-sizing: border-box;
  margin-top: 20px;
  background: #0e335f;
  bottom: 0;
  left: 0;
  transition: 0.2s;
}
.number_list_six.abu_non li {
  min-height: auto;
}
.number_list_six.abu_non li a {
  position: relative;
}

.number_list_six li a::before {
  content: "";
  width: 13px;
  height: 1px;
  background: #fff;
  margin: auto 0;
  position: absolute;
  top: 0;
  right: 8%;
  bottom: 0;
}
.number_list_six li a::after {
  content: "";
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 8%;
  bottom: 0;
  margin: auto 0;
}
.number_list_six li a:hover {
  color: #0e335f;
  background: #fff;
}

.number_list_six li a:hover::before {
  background: #0e335f;
}
.number_list_six li a:hover::after {
  border-top: solid 1px #0e335f;
  border-right: solid 1px #0e335f;
}

.number_list_six li a.pdf_icon {
  color: #cf102d;
  border: 1px solid #cf102d;
  background:
    url(/cms/wp-content/themes/jpaa-2023/img/pdf_icon.svg) right 12px center no-repeat,
    #fff;
  background-size: 17px auto;
}
.number_list_six li a.pdf_icon:hover {
  color: #fff;
  background:
    url(/cms/wp-content/themes/jpaa-2023/img/pdf_icon_on.svg) right 12px center no-repeat,
    #cf102d;
  background-size: 17px auto;
}
.number_list_six li a.pdf_icon::before,
.number_list_six li a.pdf_icon::after {
  display: none;
}

.learning li > span {
  color: #0e335f;
  font-weight: 700;
}

.learning li a {
  border: none;
  position: relative;
  margin: 0;
  padding: 10px 0 0;
  background: none;
}
.learning li a::before,
.learning li a::after {
  content: none;
}

.learning li a img {
  width: 100%;
  height: auto;
}

.learning li a:hover {
  color: #333;
  background: none;
}

.learning li a .learning_alert {
  padding: 1px 15px;
  position: absolute;
  left: 0;
  top: 10px;
  background: #0e335f;
  color: #fff;
}

/*知的財産とは*/
ul.library_list {
  margin: 30px auto;
  padding: 0;
}
ul.library_list li {
  position: relative;
  list-style: none;
  padding: 0 0 0 1em;
  margin: 0 auto 15px;
  text-indent: -1em;
}

ul.library_list.btm_line li {
  font-size: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid #f7f7fa;
}

ul.library_list li:before {
  content: "●";
  width: 18px;
  font-size: 12px;
  color: #0e335f;
  left: 0;
}
ul.library_list li a {
  color: #0e335f;
  padding-left: 1em;
}
ul.library_list li a:hover {
  text-decoration: none;
}

a.webbook {
  font-size: 18px;
  text-align: center;
  position: relative;
  display: block;
  width: 50%;
  color: #0e335f;
  text-decoration: none;
  border: 1px solid #0e335f;
  padding: 16px;
  margin: 0 auto 30px;
  transition: 0.2s;
}

a.webbook:before {
  content: "";
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 1px #0e335f;
  border-right: solid 1px #0e335f;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 44%;
  right: 4%;
}
a.webbook:hover {
  color: #fff;
  background: #0e335f;
}
a.webbook:hover:before {
  border-color: #fff;
}

/**弁護士の歴史**/
p.blue_bk {
  font-size: 14px !important;
  padding: 20px;
  background: #dcdcdc;
  margin-bottom: 30px;
}
p.blue_bk .font_b {
  display: block;
  font-weight: 700;
  color: #0e335f;
}

a.bk_link {
  font-size: 14px;
  position: relative;
  display: inline-block;
  color: #777;
  text-align: center;
  text-decoration: none;
  padding: 6px 40px;
  border: 1px solid #999;
  transition: 0.2s;
}
a.bk_link:before {
  content: "";
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 1px #999;
  border-right: solid 1px #999;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 40%;
  right: 6%;
}
a.bk_link:hover {
  color: #fff;
  background: #999;
}
a.bk_link:hover:before {
  border-color: #fff;
}

/**外部意見聴取会**/
ul.ank_list.three li {
  width: 32%;
  margin: 0 2% 15px 0;
}
ul.ank_list.three li:nth-child(3n) {
  margin-right: 0;
}
ul.ank_list.three li a {
  min-height: 70px;
  padding: 20px 35px 20px 20px;
}

ul.ank_list.three li a.kaigyou {
  line-height: 1.2em;
}
.table_staff {
  width: 100%;
  border-collapse: collapse;
  margin: 0 auto;
  box-sizing: border-box;
  background: #f7f7fa;
}
.table_staff tr td {
  padding: 12px;
  line-height: 1.8em;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.table_staff tr td:nth-child(odd) {
  width: 30%;
}
dl {
  width: 100%;
  margin: 0 auto 5px;
  padding: 0;
  overflow: hidden;
}
dl dt {
  display: table-cell;
  float: left;
  margin-right: 2%;
}
dl span {
  font-weight: 700;
}
dl dd {
  display: table-cell;
  margin: 0 auto;
}
/**研修所について**/
ul.text_list {
  margin: 0 auto;
  padding: 0;
}
ul.text_list li {
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 15px;
}
ul.text_list.btm_line li {
  padding-bottom: 15px;
  border-bottom: 1px solid #f7f7fa;
}
ul.text_list li a {
  color: #0e335f;
}
ul.text_list li a:hover {
  text-decoration: none;
}

/**中央知的財産研究所**/
.table_no78 {
  font-size: 14px;
  border-top: 1px solid #dcdcdc;
  border-bottom: 2px solid #dcdcdc;
  border-collapse: collapse;
}
.table_no16 tr th,
.table_no78 tr th {
  width: 20%;
  text-align: left;
  background: #0e335f;
}
.table_no16 tr th span,
.table_no78 tr th span {
  font-weight: 700;
  color: #fff;
}

.table_no16 tr,
.table_no78 tr {
  background: #f6f6f6;
  border-bottom: 1px solid #dcdcdc;
}

.table_no78 tr th.bk_gray.btm_gray,
.table_no78 tr td.btm_sol {
  border-bottom: 2px solid #dcdcdc;
}

.table_no16 tr.top_line,
.table_no78 tr.top_line {
  border-top: 1px solid #dcdcdc;
}

.table_no16 tr.btm_dot,
.table_no78 tr.btm_dot {
  border-bottom: 1px dotted #dcdcdc;
}

.table_no78 tr.btm_non {
  border-bottom: none;
}

.table_no16 tr th,
.table_no16 tr td,
.table_no78 tr th,
.table_no78 tr td {
  padding: 12px;
}

ul.under_link {
  width: 100%;
  margin: 0 auto;
  padding: 40px 0;
  overflow: hidden;
}
ul.under_link li {
  float: left;
  width: 30%;
  margin: 0 2% 0 18%;
  padding: 0;
}
ul.under_link li:last-child {
  margin: 0 18% 0 2%;
}

/**会計及び資産**/
ul.file_list {
  width: 100%;
  margin: 0 auto 60px;
  padding: 0;
}
ul.file_list > li {
  border-bottom: 1px solid #d0d0d0;
  font-weight: 700;
}
ul.file_list > li > div {
  padding: 30px 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
ul.file_list > li > a:not(.btn_style) {
  position: relative;
  color: #3d3c4b;
  width: 100%;
  padding: 30px 70px 30px 10px;
  font-size: 18px;
  text-decoration: none;
  box-sizing: border-box;
  transition: 0.2s;
  background: none;
  letter-spacing: 0.1em;
  display: inline-block;
}
ul.file_list > li > a > article {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
ul.file_list li .no {
  width: 8%;
  margin: 0 2% 0 0;
}
.qa2 ul.file_list li .no {
  width: 3%;
}

ul.file_list li .no span {
  display: block;
  width: 100%;
  text-align: center;
  color: #fff;
  background: #0e335f;
  font-size: 14px;
  font-weight: 200;
}

ul.file_list li h3 {
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 0;
  flex: 1;
  margin-left: 25px;
}

ul.file_list li .date_box {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
ul.file_list li .day {
  color: inherit;
  margin-right: 35px;
}

ul.file_list > li > div > a.btn_style {
  width: 30%;
  font-weight: normal;
  margin-left: auto;
}
@media screen and (max-width: 1024px) {
  ul.file_list > li > div > a.btn_style {
    width: 40%;
  }
}

ul.file_list li a.btn_style.btm_yazi {
  color: #0e335f;
  border-color: #0e335f;
}

ul.file_list > li > a:not(.btn_style):before {
  content: "";
  width: 13px;
  height: 1px;
  background: #0e335f;
  margin: auto 0;
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
}
ul.file_list > li > a:not(.btn_style)::after {
  content: "";
  width: 6px;
  height: 6px;
  border: 0px;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  border-top: solid 1px #0e335f;
  border-right: solid 1px #0e335f;
  margin: auto 0;
}
ul.file_list > li > span {
  font-weight: inherit;
}

ul.file_list li a.pdf h3,
ul.file_list li a.pdf > span.title,
ul.file_list li a.book h3,
ul.file_list li a.book > span.title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
ul.file_list li a.pdf h3::after,
ul.file_list li a.pdf > span.title::after {
  content: "";
  flex: none;
  width: 17px;
  height: 17px;
  background: url(/cms/wp-content/themes/jpaa-2023/img/pdf_icon.svg) 0 0 no-repeat;
  background-size: 100% 100%;
  margin-left: 10px;
  display: inline-block;
}
ul.file_list li a.book h3::after,
ul.file_list li a.book > span.title::after {
  content: "";
  flex: none;
  width: 20px;
  height: 17px;
  background: url(/cms/wp-content/themes/jpaa-2023/img/book_icon_on.svg) 0 0 no-repeat;
  background-size: 100% 100%;
  margin-left: 10px;
  display: inline-block;
}

ul.file_list li > a:not(.btn_style):hover {
  background: #f6f6f6;
}

ul.file_list li a.btn_style.btm_yazi:before {
  content: "";
  width: 6px;
  height: 6px;
  border: 0px;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 35%;
  right: 6%;
  border-top: solid 1px #0e335f;
  border-right: solid 1px #0e335f;
}
ul.file_list li a.btn_style.btm_yazi:hover {
  background: #0e335f;
}
ul.file_list li a.btn_style.btm_yazi:hover:before {
  border-color: #fff;
}

/**大学支援制度**/
.qa2 .qa_open {
  /*  display: none;*/
  width: 92%;
  margin: 5px 0 0 30px;
  padding: 20px 2% 20px 6%;
  background: #dcdcdc;
}
.qa2 .qa_open::before {
  content: "A.";
  margin: 5px 20px 0 -38px;
}
.qa2 .qa_open a,
.qa2 .qa_open a:hover {
  position: inherit;
  float: none;
  color: #0e335f;
  text-align: left;
  width: auto;
  padding: initial;
  font-size: 16px;
  text-decoration: underline;
  border: none;
  box-sizing: border-box;
  transition: 0.2s;
  background: none;
}

.qa2 .qa_open a:hover {
  text-decoration: none;
  background: none;
}

/**品位保持の取組**/
ul.number_list_six.border_non li {
  min-height: auto;
  border: none;
}
ul.number_list_six.border_non li a {
  color: #999;
  border-color: #ccc;
  position: relative;
}
ul.number_list_six.border_non li a:before {
  border-color: #ccc;
}
ul.number_list_six.border_non li:before {
  display: none;
}

ul.number_list_six.border_non li a:hover {
  color: #fff;
  background: #999;
}
/**弁理士法の弁理士の業務について**/
a.pdf_link {
  display: block;
  position: relative;
  color: #f51b1b;
  text-align: center;
  padding: 12px 5%;
  font-size: 12px;
  width: 50%;
  text-decoration: none;
  border: 1px solid #f51b1b;
  box-sizing: border-box;
  transition: 0.2s;
  background: url(/img/pdf_icon.png) right 12px center no-repeat;
  margin: 0 auto;
}
a.pdf_link:hover {
  color: #fff;
  background: url(/img/pdf_icon_on.png) right 12px center no-repeat #f51b1b;
}

/*アクセス*/
.access_box {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}

.access_box .access_left {
  float: left;
  width: 48%;
  margin: 0;
  padding: 0;
}

.access_box table {
  border-collapse: collapse;
  font-size: 14px;
  text-align: left;
}
.access_box table tr {
  border-bottom: 1px solid #f7f7f7;
}
.access_box table tr.btm_non {
  border-bottom: none;
}
.access_box table th,
.access_box table td {
  padding: 10px;
}
.access_box table th {
  width: 25%;
  color: #fff;
  font-weight: 700;
  background: #0e335f;
  vertical-align: top;
  border-bottom: 1px solid #dcdcdc;
}
.access_box table td {
  background: #f6f6f6;
  border-bottom: 1px solid #dcdcdc;
}
.access_box table .blue {
  display: block;
  font-weight: 700;
  color: #0e335f;
}
.access_box .google_map {
  width: 48%;
  height: 360px;
  margin: 0 0 15px 4%;
}

.access_box .attention {
  float: right;
  width: 44%;
  padding: 2%;
  border: 1px solid #0e335f;
}
.access_box .attention p {
  color: #0e335f;
  font-size: 14px;
  margin: 0 auto;
  padding: 0;
}

.access_box ul.option_li {
  width: 100%;
  margin: 30px auto 0;
  padding: 0;
  overflow: hidden;
}

.access_box ul.option_li li {
  float: left;
  width: 48%;
  margin: 0 4% 0 0;
}
.access_box ul.option_li li:last-child {
  margin-right: 0;
}

.access_box ul.option_li li a {
  position: relative;
  display: block;
  width: 100%;
  color: #fff;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  padding: 16px 30px 16px 16px;
  box-sizing: border-box;
  background-position: right 12px center;
  background-repeat: no-repeat;
  transition: 0.2s;
}

.access_box ul.option_li li:last-child a {
  background-color: #32a7dc;
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/mail_icon_m.png);
  background-size: 16px auto;
  border: 1px solid #32a7dc;
}
.access_box ul.option_li li:first-child a {
  background-color: #0063ab;
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/common/icon_blank02.svg);
  background-size: 13px auto;
  border: 1px solid #0063ab;
}
.access_box ul.option_li li:last-child a:hover {
  color: #32a7dc;
  background-color: #fff;
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/mail_icon_m02.png);
}
.access_box ul.option_li li:first-child a:hover {
  color: #0063ab;
  background-color: #fff;
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/common/icon_blank03.svg);
}

/*無料相談のご案内*/
:not(.p-page).point {
  padding: 2%;
  background: #f7f7fa;
  overflow: hidden;
}
:not(.p-page).point p {
  line-height: 1.8;
}
.border_orange {
  padding: 2% 4%;
  border: 1px solid #0e335f;
}

/*無料相談のご案内*/
ul.assistance {
  width: 70%;
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  ul.assistance {
    width: 100%;
  }
}
ul.assistance li {
  width: 48%;
  margin: 0 4% 0 0;
}

ul.assistance li:last-child {
  margin-right: 0;
}
dl.q-a {
  width: 100%;
  overflow: hidden;
  margin: 0 auto 30px;
}
dl.q-a:last-child {
  margin-bottom: 0;
}

dl.q-a dt {
  float: none;
  display: block;
  position: relative;
  font-size: 18px;
  font-weight: 700;
  color: #0e335f;
  width: 100%;
  padding: 12px 2% 12px 45px;
  margin: 0 auto;
  background: #f7f7fa;
  box-sizing: border-box;
}
dl.q-a dt:before {
  position: absolute;
  content: "Q";
  font-size: 20px;
  left: 15px;
  top: 12px;
}
dl.q-a dd {
  font-size: 16px;
  display: block;
  width: 100%;
  margin: 15px auto 0;
  padding: 12px 2% 12px 45px;
  box-sizing: border-box;
}
dl.q-a dd p {
  font-size: 16px;
  line-height: 2em;
}

dl.q-a dd.anser:before {
  position: absolute;
  content: "A";
  font-size: 20px;
  font-weight: 700;
  left: 15px;
  top: 12px;
}
dl.q-a dd.anser {
  position: relative;
  line-height: 2em;
}

/*月間パテント*/
.archive_list2,
.archive_list {
  background: #f7f7fa;
  padding: 30px;
  margin: 80px 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.archive_list2 p,
.archive_list p {
  font-weight: 700;
  text-align: center;
  margin-right: 30px;
}
.archive_list2 ul,
.archive_list ul {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.archive_list ul li,
.archive_list2 ul li {
  width: 19.2%;
  margin: 0 1% 1% 0;
  letter-spacing: 0.1em;
}
.archive_list2 ul li a,
.archive_list ul li a {
  position: relative;
  display: block;
  overflow: hidden;
  color: #0e335f;
  background: #fff;
  bottom: 0;
  padding: 8px 10px;
  font-size: 18px;
  line-height: 1.6em;
  text-decoration: none;
  transition: 0.2s;
  box-sizing: border-box;
  font-weight: 700;
}
.archive_list ul li a::before {
  content: "";
  width: 13px;
  height: 1px;
  background: #0e335f;
  margin: auto 0;
  position: absolute;
  top: 0;
  right: 8%;
  bottom: 0;
}
.archive_list ul li a::after {
  content: "";
  width: 6px;
  height: 6px;
  border: 0px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 8%;
  bottom: 0;
  border-top: solid 1px #0e335f;
  border-right: solid 1px #0e335f;
  margin: auto 0;
}

.archive_list ul li a:hover {
  color: #fff;
  background: #0e335f;
}
.archive_list ul li a:hover::before {
  background: #fff;
}
.archive_list ul li a:hover::after {
  border-color: #fff;
}
.archive_list ul li:nth-child(5),
.archive_list2 ul li:nth-child(5),
.archive_list ul li:last-child,
.archive_list2 ul li:last-child {
  margin-right: 0;
}

/*別冊パテント*/

.btn_jyunbi {
  margin-top: 40px;
  margin-left: 20px;
  float: right;
  width: 25%;
  position: relative;
  display: block;
  overflow: hidden;
  color: #aaa;
  border: 1px solid #ccc;
  background: #fff;
  bottom: 0;
  text-align: center;
  padding: 8px;
  font-size: 14px;
  line-height: 1.6em;
  text-decoration: none;
  transition: 0.2s;
  box-sizing: border-box;
}

/*実用新案登録出願*/
ul.application_list,
ul.flow_list {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}

ul.application_list li {
  float: left;
  width: 32%;
  padding-top: 21%;
  margin: 0 2% 0 0;
  font-size: 18px;
  color: #0e335f;
  text-align: center;
  font-weight: 700;
}

ul.application_list li:last-child {
  margin-right: 0;
}

ul.application_list li:first-child {
  background: url(/img/application/application_img01.png) top center/100% no-repeat;
}
ul.application_list li:nth-child(2) {
  background: url(/img/application/application_img02.png) top center/100% no-repeat;
}
ul.application_list li:last-child {
  background: url(/img/application/application_img03.png) top center/100% no-repeat;
}

ul.flow_list {
  display: table;
  padding-bottom: 76%;
  background: url(/img/application/flow01.png) bottom/100% no-repeat;
}
ul.flow_list.flow02 {
  background: url(/img/application/flow02.png) bottom/100% no-repeat;
}
ul.flow_list.flow03 {
  background: url(/img/application/flow03.png) bottom/100% no-repeat;
}
ul.flow_list.flow04 {
  background: url(/img/application/flow04.png) bottom/100% no-repeat;
}

ul.flow_list li {
  display: table-cell;
  font-size: 32px;
  line-height: 1.6em;
  color: #0e335f;
  text-align: center;
}

p.yazi {
  width: 94%;
  padding: 0 0 40px 6%;
  margin: 0 auto;
  background: url(/img/application/yazi.png) left 12px bottom no-repeat;
}
.full.orange_02 .contents ul li a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

/*動画紹介*/
iframe.movie {
  float: right;
  width: 50%;
  height: 320px;
  display: block;
  text-align: center;
  margin: 0;
}
p.w50 {
  width: 45%;
  float: left;
}

ul.movie_half {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}
ul.movie_half li {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  float: left;
  width: 48%;
  margin: 0 4% 15px 0;
  padding: 0;
}
ul.movie_half li:nth-child(2n) {
  margin-right: 0;
}

/*知的財産関連の悪質商法にご注意！*/

ul.attention_list li a {
  font-weight: 700;
  border-bottom: auto;
  min-height: 60px;
  padding: 16px 0 0;
  box-sizing: border-box;
}
ul.attention_list li a.h_auto {
  line-height: 1.2em;
  padding: 8px 0 0;
}

.yazi_bottom {
  text-align: center;
  font-weight: 700;
  width: 94%;
  padding: 0 0 50px 0;
  margin: 0 auto;
  background: url(/img/application/yazi_bottom.png) center bottom 10px no-repeat;
}
ul.under_list {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
ul.under_list li {
  position: relative;
  padding: 0 0 15px 20px;
  border-bottom: 1px solid #f7f7f7;
  margin-bottom: 15px;
}

ul.under_list li:before {
  position: absolute;
  content: "●";
  font-size: 12px;
  color: #0e335f;
  left: 0;
}

ul.under_list li a {
  display: block;
  color: #0e335f;
  font-weight: 700;
}
ul.under_list li a:hover {
  text-decoration: none;
}

/*新着一覧*/
.news_index dl {
  display: table;
  width: 100%;
  margin: 0 auto 15px;
  padding: 0 0 15px;
  border-bottom: 1px dotted #ccc;
  overflow: hidden;
}
.news_index dl dt,
.news_index dl dd {
  margin: 0;
  padding: 0;
}
.news_index dl dt {
  float: left;
  width: 25%;
}
.news_index dl dd {
  float: right;
  width: 75%;
}
.news_index dl dd a {
  color: #0e335f;
}
.news_index dl dd a:hover {
  text-decoration: none;
}
.news_index dl dt .icon {
  float: left;
  margin-right: 30px;
}
.news_index .blue,
.news_index .pink,
.news_index .yel,
.news_index .gren {
  border-radius: 4px;
}

.news_index p {
  text-align: right;
  padding: 8px 12px;
  background: #f7f7f7;
}

.news_index .blue {
  background: #9999ff;
}
.news_index .pink {
  background: #ff66ff;
}
.news_index .yel {
  background: #ffcc00;
}
.news_index .gren {
  background: #33cccc;
}

.news_index dl dt .icon .blue,
.news_index dl dt .icon .pink,
.news_index dl dt .icon .yel,
.news_index dl dt .icon .gren {
  opacity: 0.1;
}

.news_index dl dt .icon.general .blue,
.news_index dl dt .icon.event .pink,
.news_index dl dt .icon.member .yel,
.news_index dl dt .icon.operator .gren {
  opacity: 1;
}

/*サイトマップ*/
dl.sitemap {
  width: 100%;
  margin: 0 auto 30px;
  padding: 0;
  overflow: hidden;
}
dl.sitemap dt {
  width: 100%;
  margin: 0 auto 15px;
  padding: 0 0 15px;
  border-bottom: 1px solid #0e335f;
}

dl.sitemap dt a {
  position: relative;
  display: inline-block;
  color: #0e335f;
  font-size: 22px;
  font-weight: 700;
  padding-left: 35px;
  text-decoration: none;
}
dl.sitemap dt a::before {
  position: absolute;
  top: 38%;
  left: 15px;
  content: "";
  width: 6px;
  height: 6px;
  border: 0px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 2px solid #0e335f;
  border-right: 2px solid #0e335f;
}

dl.sitemap-home dt {
  border-bottom: none;
}

dl.sitemap dd {
  float: left;
  width: 33%;
  min-height: 60px;
  padding: 0;
  text-indent: 0;
}

dl.sitemap dd :not(:nth-child(3n)) {
  margin: 0 5% 0 0;
}

dl.sitemap dd a {
  position: relative;
  display: inline-block;
  color: #333;
  line-height: 1.4em;
  padding-left: 30px;
  margin: 0;
  text-decoration: none;
}

dl.sitemap dd a::before {
  position: absolute;
  top: 5px;
  left: 15px;
  content: "";
  width: 4px;
  height: 4px;
  border: 0px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 1px solid #333;
  border-right: 1px solid #333;
}

dl.sitemap dd:nth-child(3n) {
  margin-right: 0;
}

dl.sitemap a:hover {
  text-decoration: underline;
}
dl.sitemap span {
  font-weight: 200;
}

/*知的財産を守るには*/
.budget_left {
  float: left;
  width: 30%;
}
.budget_left h3 {
  margin: 0;
}

.budget_right {
  float: right;
  width: 65%;
  min-height: 80px;
  padding: 0 0 0 5%;
  border-left: 3px solid #efefef;
  box-sizing: border-box;
}
.budget_right p {
  margin: 0;
  padding: 0;
}
.budget_right .pdf_list li {
  width: 48%;
}
.budget_right .pdf_list li:nth-child(2n) {
  margin-right: 0;
}

/*特許事例*/
.left_box {
  float: left;
  width: 45%;
  margin: 0 5% 0 0;
  padding: 0;
}
.gry_box {
  padding: 15px;
  background: #f7f7f7;
}

/*協定の締結状況*/
.bk_gry {
  background: #f7f7fa;
  padding: 4%;
}
.bk_gry ul.text_list li {
  margin-bottom: 5px;
}

p.bk_orange {
  display: inline-block;
  color: #0e335f;
  background: #fcf3ef;
  padding: 12px 32px;
}

/*申請書について*/
ul.normal_list {
  margin: 0 auto;
  padding: 0;
}
ul.normal_list li {
  margin-bottom: 10px;
  font-size: 18px;
  padding-left: 1em;
  text-indent: -1em;
}

ul.file_list li ul {
  width: 50%;
  margin-left: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1024px) {
  ul.file_list li ul {
    width: 60%;
  }
}
@media screen and (max-width: 601px) {
  ul.file_list li ul {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
}
ul.file_list li ul li a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.orange_line {
  padding: 2% 4%;
  border: 1px solid #0e335f;
  margin: 0 auto 30px;
}

/*別冊「パテント」*/
ul.patent_list {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

ul.patent_list li {
  width: 100%;
  padding: 0 0 30px;
  margin: 0 auto 30px;
  border-bottom: 3px solid #efefef;
  overflow: hidden;
}

ul.patent_list li img {
  display: block;
  float: left;
  width: 20%;
  height: 100%;
  margin-right: 5%;
}

ul.patent_list li .box {
  float: right;
  width: 75%;
}

ul.patent_list li .box .no {
  display: inline-block;
  color: #fff;
  font-size: 14px;
  text-align: center;
  background: #0e335f;
  padding: 2px 18px;
  margin-right: 10px;
}
ul.patent_list li .box .font_m {
  font-size: 18px;
  line-height: 1.6;
  color: #0e335f;
  font-weight: 700;
}

ul.patent_list li .box p {
  line-height: 2em;
  margin-top: 15px;
}
ul.patent_list li .box a {
  margin-top: 40px;
}

/*支援活動だより*/
ul.support_activity_list {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

ul.support_activity_list li {
  width: 100%;
  padding: 0 0 30px;
  margin: 0 auto 30px;
  border-bottom: 3px solid #efefef;
  overflow: hidden;
}

ul.support_activity_list li img {
  display: block;
  float: left;
  width: 20%;
  height: 100%;
  margin-right: 5%;
}

ul.support_activity_list li .box .no {
  display: inline-block;
  color: #fff;
  font-size: 14px;
  text-align: center;
  background: #0e335f;
  padding: 4px 18px;
  margin-right: 10px;
}
ul.support_activity_list li .box .font_m {
  font-size: 16px;
  color: #0e335f;
  font-weight: 700;
}

ul.support_activity_list li .box p {
  line-height: 2em;
  margin-top: 15px;
}
ul.support_activity_list li .box a {
  float: right;
}

/*知的財産授業*/
dl.pamphlet_li {
  width: 92%;
  margin: 0 auto;
  padding: 4%;
  border: 2px solid #cbeed4;
  overflow: hidden;
}
dl.pamphlet_li dt {
  width: 100%;
  font-size: 24px;
  margin: 0;
  padding: 0;
}
dl.pamphlet_li dd {
  float: left;
  margin: 0;
}

dl.pamphlet_li dd:nth-child(2) img {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
dl.pamphlet_li dd:nth-child(2) {
  width: 33%;
  padding: 3% 0 0;
}
dl.pamphlet_li dd:nth-child(3) {
  width: 42%;
  padding: 3% 3% 0;
}

dl.pamphlet_li dd:nth-child(4) {
  width: 15%;
  padding: 0;
}

dl.pamphlet_li dd:nth-child(4) img {
  display: block;
  margin: 0 auto;
  text-align: center;
}

p.w15 {
  float: left;
  width: 58%;
  margin: 0 2% 0 0;
}

p.w58 {
  float: left;
  width: 58%;
  margin: 0 2% 0 0;
}
p.w68 {
  float: left;
  width: 68%;
  margin: 0 2% 0 0;
}
p.w48 {
  float: left;
  width: 48%;
  margin: 0 2% 0 0;
}
p.w83 {
  float: left;
  width: 83%;
  margin: 0 2% 0 0;
}
p.w15_r {
  float: right;
  width: 58%;
  margin: 0 0 0 2%;
}
p.w58_r {
  float: right;
  width: 58%;
  margin: 0 0 0 2%;
}
p.w68_r {
  float: right;
  width: 68%;
  margin: 0 0 0 2%;
}
p.w48_r {
  float: right;
  width: 48%;
  margin: 0 0 0 2%;
}
p.w83_r,
div.w83_r {
  float: right;
  width: 83%;
  margin: 0 0 0 2%;
}

.wbox_70 {
  width: 70%;
  box-sizing: border-box;
  display: table-cell;
}

.wbox_30 {
  box-sizing: border-box;
  display: table-cell;
}
.wbox_70 ul.ank_list_ac li {
  width: 30%;
}

.wbox_70 ul.ank_list_ac li:nth-child(3n) {
  margin: 0 0 15px 0;
}
.wbox_70 ul.ank_list_ac li:nth-child(5n) {
  margin: 0 2.5% 15px 0;
}

/********************************* 画面サイズが1024px以下の場合に適用 *********************************/
@media screen and (max-width: 1024px) {
  .full.main_m03 .about_us {
    background: url(/img/aboutus/graph.png) bottom 6% right 2% no-repeat;
    padding-bottom: 240px;
  }

  .full.main_m03 .patent_attorney {
    background: url(/img/attorney/attorney_main.png) bottom 10% right no-repeat;
    padding: 80px 0 300px;
  }
  /*見出し h1〜h */
  h1 {
    font-size: 32px;
  }

  /*弁理士とは*/
  .patent_attorney_left_two {
    width: 25%;
  }
  .patent_attorney_right_two {
    width: 70%;
  }
  .patent_attorney_right_two ul li:nth-child(2) dl dd .big {
    font-size: 24px;
  }
  .patent_attorney_right_two ul li:nth-child(2) dl dd .bold {
    margin-right: 15px;
  }
  .patent_attorney_right_two p {
    font-size: 12px;
  }
  .attorney_more li a .font_b {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .attorney_more li a .font_b::before {
    width: 60px;
  }
  .attorney_more li .attorney_more_txt {
    font-size: 13px;
    line-height: 1.6;
    margin-top: 20px;
  }

  /*日本弁理士会について*/
  ul.number_list.h_260 li:nth-child(1),
  ul.number_list.h_260 li:nth-child(2) {
    min-height: 360px;
  }
  ul.number_list li .font_b {
    font-size: 28px;
  }
  ul.access_list li a {
    font-size: 12px;
  }
  ul.number_list li:first-child a.gray {
    margin: 15px auto 0;
  }
  ul.number_list_six li .font_b {
    font-size: 20px;
  }
  ul.number_list_six li .font_m {
    font-size: 14px;
  }
  ul.number_list_six li p {
    width: 96%;
    font-size: 14px;
  }
  ul.number_list_six li.h_150 {
    min-height: 190px;
  }
  ul.number_list_six li.h_200 {
    min-height: 240px;
  }
  ul.number_list_six li.h_240 {
    min-height: 280px;
  }
  ul.number_list_six li:before {
    right: 14%;
  }
  /*知的財産とは*/
  a.webbook {
    width: 80%;
    max-width: 660px;
    box-sizing: border-box;
  }
  .img_full {
    width: 100%;
  }
}

/*	contact
==========================================  */

.contact_table {
  width: 100%;
  margin: 5% 0;
}

.contact_table tr {
  border-bottom: 1px solid #ccc;
  line-height: 150%;
}

.contact_table tr th {
  color: #09357f;
  /*padding:2% 0;*/
  width: 25%;
  text-align: left;
  padding: 0 0 0 15px;
  vertical-align: middle;
}
@media screen and (max-width: 1024px) {
  .contact_table tr th {
    width: 35%;
  }
}

.contact_table tr:nth-child(even) {
  background-color: #f6f6f6;
}

.contact_table tr th .hiss {
  background: #c00;
  color: #fff;
  font-size: 11px;
  padding: 2px 10px;
  margin: 0 0 0 10px;
  height: 15px;
  vertical-align: bottom;
}

.contact_table tr td {
  /*padding:2% 0;*/
  padding: 3% 0;
  margin-left: 38px;
}

.contact_table tr td input::-ms-clear {
  visibility: hidden;
}

.contact_table tr td input.name {
  width: 25%;
  /*margin-left:0;*/
  margin: 3% 0;
}

.contact_table tr td input,
.contact_table tr td textarea {
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  box-sizing: border-box;
  outline: none;
  -webkit-transition:
    box-shadow 0.2s,
    background 0.2s;
  transition:
    box-shadow 0.2s,
    background 0.2s;
  line-height: 180%;
  font-size: 18px;
  padding: 0 10px;
  width: 60%;
  min-height: 32px;
}

.mwform-tel-field input[type="text"] {
  width: auto;
  max-width: 125px;
}

.contact_table tr td textarea {
  width: 60% !important;
  min-height: 150px;
}

.contact_table tr td select {
  -webkit-appearance: menulist-button;
  width: 300px;
  height: 37px;
  font-size: 14px;
  line-height: 40px;
  padding: 0 15px;
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  box-sizing: border-box;
  z-index: 2;
  margin-left: 40px;
  color: #333;
  display: inline-block;
  margin: 3% 0;
}

.contact_table tr td {
  margin-left: 0;
}

.contact_table tr td textarea:focus,
.contact_table tr td input:focus {
  background: #fff;
  box-shadow: inset 0 0 5px rgba(8, 1, 3, 0.2);
}

.form_button_box {
  text-align: center;
}

.contact .form_button {
  height: 60px;
  line-height: 60px;
  font-size: 18px;
  background: #09357f;
  color: #fff;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #09357f;
  padding: 0 30px 8px;
}

.contact #zip1,
.contact #zip2 {
  width: auto;
}

.contact .date_a,
.contact .place_a,
.contact .theme_a {
  display: none;
}

.mw_wp_form_confirm .date_a,
.mw_wp_form_confirm .place_a,
.mw_wp_form_confirm .theme_a {
  display: block;
  margin-left: 0;
}
.mw_wp_form_confirm .date_b,
.mw_wp_form_confirm .place_b,
.mw_wp_form_confirm .theme_b {
  display: none;
}

.contact .formNav {
  overflow: hidden;
  margin: 0 0 5% 0;
}
.contact .formNav ul {
  width: 100%;
}
.contact .formNav ul li {
  width: 49.5%;
  float: left;
}
.contact .formNav li a {
  display: block;
  text-align: center;
  padding: 2% 0;
}
.contact .formNav li.corporate a {
  border: 1px solid #cccccc;
}
.contact .formNav li.individual a {
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
.contact .formNav li a:hover {
  background: #eeeeee;
  text-decoration: none;
}
.contact .formNav li a.current {
  background: #09357f;
  color: #ffffff;
}

.contact .nav_act {
  width: 65%;
  margin: 25px auto 0;
  text-align: center;
}
.contact .nav_act a {
  display: inline-block;
  margin-left: 20px;
  background: #eee;
  border: 1px solid #ccc;
  padding: 15px 50px;
  color: #555;
}

.contact .nav_act a:hover {
  color: #fff;
  background: #801b75;
  border-color: #801b75 transparent;
  text-decoration: none;
  transition: background-color 0.5s;
}
.contact .submit_div {
  text-align: center;
}

/********************************* media20201218 *********************************/

.dot_list {
}

.dot_list dt {
  display: block;
  width: 100%;
  font-weight: 700;
  color: #0e335f;
}

.dot_list dd {
  display: block;
}

.dot_list .box_url {
  display: block;
}

a.mail_box {
  position: relative;
  display: block;
  width: 30%;
  color: #fff;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  padding: 16px;
  box-sizing: border-box;
  transition: 0.2s;
  background: #32a7dc url(/cms/wp-content/themes/jpaa-2023/img/mail_icon_m.png) right 12px center no-repeat;
  background-size: 16px auto;
  border: 1px solid #32a7dc;
}
a.mail_box:hover {
  color: #32a7dc;
  background-color: #fff;
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/mail_icon_m02.png);
}

/********************************* 20190322追加 *********************************/
.full.main_img {
  padding: 0 0 50px;
}
.full.main_img h1 {
  padding: 0 0 55px;
}
.full.main_img h1 img {
  width: 100%;
  height: auto;
}
.contents.happyon_baloon {
  display: table;
  margin: 100px auto;
}
.happyon_img {
  display: table-cell;
  vertical-align: bottom;
  padding: 5% 0 0;
}
.baloon_img {
  display: table-cell;
  vertical-align: top;
  padding: 0 0 40px;
}
.baloon_img .baloon_img_inner {
  position: relative;
  padding: 3%;
  text-align: center;
  border: 3px solid #ccc;
  box-sizing: border-box;
}
.baloon_img .baloon_img_inner:after {
  content: "";
  display: block;
  width: 35px;
  height: 45px;
  position: absolute;
  bottom: -45px;
  background: url(/img/about_us/baloon_img.png) no-repeat top center;
  background-size: cover;
}
.list_indent {
  padding: 0 0 0 1em;
}
ul.ank_list_ac.two_line li:nth-child(4) a,
ul.ank_list_ac.two_line li:nth-child(5) a {
  border-bottom: 1px solid #0e335f;
}

/********************************* 画面サイズが601px以下の場合に適用 *********************************/
@media screen and (max-width: 601px) {
  .full.main_m01,
  .full.main_m02,
  .full.main_m03 {
    text-align: center;
    margin-bottom: 20px;
  }
  .full.main_m01 p,
  .full.main_m02 p,
  .full.main_m03 p {
    text-align: left;
  }
  .full.main_m03 .about_us {
    background: url(/img/aboutus/graph.png) bottom 10% center/90% no-repeat;
    padding-bottom: 250px;
  }
  /*  .full.main_m03 .activity_t {
    background: url(/img/activity/activity_main_icon_sp.png) bottom 10% center/90% no-repeat;
    padding-bottom: 320px;
  }*/

  .full.main_m03 .activity_01 {
    background: url(/img/activity/main.png) bottom 10% center no-repeat;
    padding-bottom: 240px;
  }
  .full.main_m03 .efforts {
    background: url(/img/activity/no103_icon.png) bottom 10% center no-repeat;
    padding-bottom: 240px;
  }
  .full.main_m03 .intellectual-property {
    background: url(/img/intellectual-property/intellectual-property_main.png) bottom 10% center/90% no-repeat;
    padding-bottom: 300px;
  }
  .full.main_m03 .non_patent_attorney {
    background: url(/img/intellectual-property/non_patent_attorney_mainbk.png) bottom 10% center/80% no-repeat;
    padding-bottom: 300px;
  }

  h1 {
    font-size: 6.2vw;
    line-height: 1.4;
    text-align: center;
  }
  h2 {
    font-size: 5.5vw;
    line-height: 1.4;
    margin-top: 30px;
  }
  h2.c-ttl--type01 {
    font-size: 6.2vw;
    line-height: 1.4;
    text-align: center;
  }
  h3 {
    font-size: 5.5vw;
    line-height: 1.4;
  }
  h3 .map_day {
    line-height: 1.4;
    margin: 20px 0 0;
  }
  h4 {
    font-size: 5vw;
    line-height: 1.4;
  }

  .contents.font_b p {
    line-height: inherit;
  }

  .table_st .r_wht {
    border-right: none;
  }
  .table_st .b_wht td {
    border-bottom: none;
  }
  .table_st tr th {
    border-right: none;
  }
  .table_st.th_25 tr th,
  .table_st.th_30 tr th,
  .table_st tr td.w30,
  .table_st tr td.w25,
  .table_st tr td.w20,
  .table_st tr td.w5,
  .table_st tr td.w10 {
    width: auto;
  }
  .table_st tr th,
  .table_st tr td {
    display: block;
    line-height: 1.6em;
    padding: 12px;
    overflow: hidden;
  }

  .table_st th.ww_20 {
    width: 100%;
  }

  .table_st tr td,
  .table_st2 tr td {
    width: 100%;
    display: block;
  }
  div:not(.c-table-wrap) > .table_st:not(.property):not(.half) tr td:first-of-type:not(:last-of-type),
  div:not(.c-table-wrap) > .table_st2 tr td:first-of-type,
  div:not(.c-table-wrap) > .table_no16 tr td:first-of-type:not(:last-of-type) {
    padding-bottom: 0;
  }
  div:not(.c-table-wrap) > .table_st2.half.w30 tr td:nth-child(odd) {
    border-bottom: none;
  }

  .bk_blue {
    background: #0e335f;
  }
  .bk_blue .font_b {
    color: #fff;
  }
  .table_st tr td .t_right_one {
    float: left;
  }
  .table_st.half tr {
    border-bottom: 1px solid #dcdcdc;
  }
  .table_st.half td {
    display: inherit;
    float: left;
    width: 50%;
    border-collapse: separate;
    border-spacing: 0 2px;
    box-sizing: border-box;
    border-bottom: none;
  }
  .table_st.half td:nth-child(n + 3) {
    padding-top: 0;
  }
  .line_non td {
    border-bottom: none !important;
  }
  .table_st.half.w30 tr td:nth-child(odd) {
    width: 100%;
    float: none;
    padding-bottom: 0;
    border-bottom: none;
    display: block;
  }
  .table_st.half.w30 tr td:nth-child(even) {
    width: 100%;
    padding-top: 0;
    display: block;
  }
  .table_st tr td img {
    width: 100%;
  }

  /*弁理士とは*/
  .full.main_m03 .patent_attorney {
    background: url(/img/attorney/attorney_main.png) bottom 30px right/100% no-repeat;
    padding: 80px 0 240px;
  }

  .full.main_m03 .patent_attorney p {
    font-size: 18px;
    text-align: center;
  }

  .full.main_m03 .patent_attorney a,
  .full.main_m02 .how_to_01 a {
    width: 80%;
    margin: 0 auto;
  }
  ul.patent_attorney_list {
    margin-bottom: 30px;
  }
  ul.patent_attorney_list li {
    width: 48%;
    min-height: 240px;
    margin: 0 4% 30px 0;
    overflow: hidden;
  }
  ul.patent_attorney_list li:nth-child(2n) {
    padding-right: 0;
    margin-right: 0;
    border-right: none;
  }

  ul.patent_attorney_list li:last-child {
    float: none;
    margin: 0 auto;
  }

  ul.patent_attorney_list li .font_b {
    font-size: 48px;
  }
  ul.patent_attorney_list li .font_b .font_s {
    font-size: 14px;
  }
  ul.patent_attorney_list li a {
    width: 92%;
    font-size: 12px;
    line-height: 1.2em;
  }

  .patent_attorney_left {
    float: none;
    width: 100%;
    padding: 0 0 15px;
    margin: 0 auto;
    border-bottom: 2px solid #f2f2f2;
    border-right: none;
  }

  .patent_attorney_right h4 {
    text-align: center;
    margin: 10px auto 0;
    padding: 0;
  }

  .patent_attorney_right a {
    margin: 15px 0;
  }

  ul.consultation_list {
    display: block;
  }
  ul.consultation_list li {
    width: 48%;
    display: block;
    float: left;
    margin: 0 4% 25px 0;
    overflow: hidden;
    font-size: 14px;
  }

  ul.consultation_list li:nth-child(2n) {
    margin-right: 0;
  }
  ul.consultation_list li:last-child {
    float: none;
    margin: 0 auto;
  }

  .patent_attorney_left_two {
    float: none;
    width: 100%;
    margin: 0 auto 30px;
  }

  .patent_attorney_right_two {
    float: none;
    width: 100%;
    padding-left: 5%;
    margin: 0 auto 30px;
  }
  .patent_attorney_right_two h4 {
    text-align: center;
  }
  .patent_attorney_right_two ul li {
    float: none;
    width: 100%;
    margin: 0 auto 15px;
  }
  .patent_attorney_right_two ul li:nth-child(1) {
    width: 100%;
  }
  .patent_attorney_right_two ul li:nth-child(2) {
    width: 100%;
    margin: 5% auto 0;
    padding: 5%;
  }

  .patent_attorney_right_two ul li:nth-child(1) dl dd {
    width: 92%;
    padding: 2% 4%;
  }

  .patent_attorney_right_two ul li:nth-child(2):before {
    top: 0;
    left: 48%;
    margin-top: -9px;
    border-color: transparent transparent #fff transparent;
    border-width: 0px 10px 10px 10px;
  }
  .patent_attorney_right_two ul li:nth-child(2):after {
    top: 0;
    left: 48%;
    margin-top: -10px;
    border-width: 0px 10px 10px 10px;
    border-color: transparent transparent #0e335f transparent;
  }
  .patent_attorney_right_two ul li:nth-child(2) dl dd {
    display: block;
    width: 100%;
  }
  .patent_attorney_right_two ul li:nth-child(2) dl dd .bold {
    font-size: 18px;
  }
  .patent_attorney_right_two p {
    font-size: 14px;
  }
  .attorney_more {
    width: 90%;
    margin: 0 auto;
    display: block;
  }

  .attorney_more li {
    width: 100%;
  }

  .attorney_more li a {
    font-size: 11px;
    text-decoration: none;
    padding: 40px 25px 30px;
  }

  /*弁理士登録及び抹消（弁理士登録公告）並びに付記（付記公告）*/
  ul.index_list li {
    float: none;
    width: 100%;
    padding: 0 0 30px;
    margin: 0 auto 40px;
    border-bottom: 3px solid #efefef;
  }
  ul.index_list li:nth-child(1),
  ul.index_list li:nth-child(4),
  ul.index_list li:nth-child(7),
  ul.index_list li:nth-child(3n) {
    border-right: none;
    padding-right: 0;
    padding-left: 0;
  }
  ul.index_list li:nth-child(2),
  ul.index_list li:nth-child(5),
  ul.index_list li:nth-child(8) {
    border-right: none;
    padding: 0 0 30px;
  }
  ul.index_list li a:before {
    right: 4%;
  }
  /*会員分布状況*/
  ul.pdf_list {
    display: block;
  }
  ul.pdf_list li,
  ul.pdf_list.for li {
    width: 100%;
    margin: 0 0 15px;
  }
  .p-page.info ul.pdf_list li a[target]:not(.pdf_icon):not(.word).h_auto {
    padding: 8px;
  }
  ul.pdf_list.for li:nth-child(4n) {
    margin-right: auto;
  }

  ul.pdf_list.for.sp_w50 li {
    float: left;
    width: 48%;
    margin: 0 4% 15px 0;
  }
  ul.pdf_list.for.sp_w50 li:nth-child(2n) {
    margin-right: auto;
  }

  /*日本弁理士会の運営について*/
  ul.number_list.number_non {
    border-bottom: none;
    margin-bottom: 0;
  }
  ul.number_list li {
    width: 100%;
    min-height: auto;
    float: none;
  }
  ul.number_list li:nth-child(odd) {
    padding: 0;
    border-right: none;
  }
  ul.number_list li:nth-child(even) {
    padding: 0;
  }
  ul.number_list li:last-child {
    margin: 0;
    padding: 0;
  }
  ul.number_list.h_260 li:nth-child(1),
  ul.number_list.h_260 li:nth-child(2),
  ul.number_list.h_260 li:nth-child(3),
  ul.number_list.h_260 li:nth-child(4) {
    min-height: auto;
  }
  ul.number_list li.h_300,
  ul.number_list li.h_360,
  ul.number_list li.h_400 {
    min-height: auto;
  }
  ul.number_list li .font_b {
    font-size: 18px;
    margin-bottom: 10px;
  }
  ul.number_list li .font_m {
    font-size: 18px;
    margin: 0 auto 0 0;
  }
  ul.number_list li .img_box {
    margin: 0 auto;
    overflow: hidden;
  }
  ul.number_list li .img_box img {
    width: 30%;
    margin-bottom: 15px;
  }
  ul.number_list li .img_box.intellectual-property img {
    width: 100%;
  }
  ul.number_list li .img_box {
    line-height: 1.6em;
  }
  ul.number_list li .img_box a {
    overflow: hidden;
    width: 65%;
  }

  ul.number_list li .number {
    font-size: 12px;
    right: 0%;
  }
  ul.number_list li:before {
    top: 4%;
    right: 4%;
  }
  ul.number_list li ul li {
    padding: 0 !important;
  }
  ul.number_list li .font_m.icon_01,
  ul.number_list li .font_m.icon_02,
  ul.number_list li .font_m.icon_03,
  ul.number_list li .font_m.icon_04,
  ul.number_list li .font_m.icon_05,
  ul.number_list li .font_m.icon_06 {
    width: 90%;
    font-size: 20px;
    box-sizing: border-box;
  }
  ul.number_list li ul.list li {
    width: 100% !important;
    float: none;
  }
  ul.number_list li ul.list li a {
    font-size: 12px;
  }
  ul.number_list li .target {
    display: inline-block;
    padding: 0 10px;
    font-weight: 200;
    font-size: 12px;
    margin: 0 auto 15px;
  }

  ul.number_list.hover li a p {
    text-align: center;
    margin-bottom: 15px;
  }

  .reference {
    padding: 15px;
    margin-top: 60px;
  }
  .reference p.bk_gray {
    padding: 15px;
  }
  /*日本弁理士会について*/
  ul.ank_list li {
    width: 50%;
    margin: 0 0 -1px 0;
  }
  ul.ank_list li:nth-child(2n) {
    margin-right: 0;
  }
  ul.ank_list.line_auto li a {
    padding: 16px 0;
  }
  ul.ank_list.line_auto li a.pt_auto {
    padding: 13px 0 12px;
    line-height: 1.2em !important;
  }
  ul.ank_list2 li {
    width: 100%;
  }

  ul.ank_list.attention li {
    width: 100%;
  }
  ul.ank_list.for li:nth-child(even) a {
    margin-left: -1px;
  }
  ul.ank_list.for li:nth-child(n + 3) a {
    border-top: none;
  }
  ul.ank_list.h_m li:last-child a {
    padding: 2px;
  }
  ul.access_list li {
    width: 48%;
    float: left;
    list-style: none;
    margin: 0 4% 15px 0;
  }
  ul.access_list li:nth-child(5n) {
    margin-right: 4%;
  }
  ul.access_list li:nth-child(2n) {
    margin-right: 0;
  }
  ul.access_list li a {
    padding: 8px;
  }
  ul.number_list_six li {
    font-size: 14px;
    width: 100%;
    min-height: auto;
    margin: 0 auto 30px;
    float: none;
  }
  ul.number_list_six li.h_150,
  ul.number_list_six li.h_200,
  ul.number_list_six li.h_240 {
    min-height: auto;
  }
  ul.number_list_six li:nth-child(1),
  ul.number_list_six li:nth-child(4) {
    border-right: none;
    padding: 0 0 30px;
  }
  ul.number_list_six li:nth-child(2),
  ul.number_list_six li:nth-child(5) {
    border-right: none;
    padding: 0 0 30px;
  }
  ul.number_list_six li:nth-child(3n) {
    padding-left: 0;
  }
  ul.number_list_six li p {
    width: 100%;
    font-size: 14px;
    margin: 0 auto;
  }
  ul.number_list_six li .font_b,
  ul.number_list_six li .font_m,
  ul.number_list_six li .font_m.mb_50 {
    margin-bottom: 10px;
  }
  ul.number_list_six li .font_b {
    font-size: 24px;
  }
  ul.number_list_six li .font_m {
    width: 90%;
    font-size: 18px;
  }
  ul.number_list_six li .number {
    font-size: 12px;
    right: 0%;
  }
  ul.number_list_six li:before {
    right: 5%;
  }
  ul.number_list_six li > img {
    width: 100%;
  }
  ul.number_list_six li a {
    width: 100%;
    position: relative;
  }
  /*知的財産とは*/
  a.webbook {
    width: 100%;
  }
  /**外部意見聴取会**/

  ul.ank_list.three li {
    width: 50%;
    margin: 0;
  }
  ul.ank_list.three li a {
    font-size: 14px;
  }

  ul.ank_list.three li:nth-child(2) a,
  ul.ank_list.three li:nth-child(4) a,
  ul.ank_list.three li:nth-child(6) a {
    border-left: none;
  }
  ul.ank_list.three li:nth-child(n + 3) a {
    border-top: none;
  }

  ul.ank_list.three.line_auto li a {
    padding: 16px 0;
  }
  ul.ank_list.three.line_auto li a.pt_auto {
    padding: 12px 0;
    line-height: 1.2em !important;
  }
  ul.ank_list.three li a,
  ul.ank_list.teacher li a {
    font-size: 14px;
    line-height: 1.2em;
    min-height: 60px;
    padding: 18px 25px 18px 18px;
  }

  ul.ank_list_qa2 li {
    margin: 0 0 5px;
    width: 100%;
    text-align: left;
  }
  ul.ank_list_qa2 li a {
    text-align: left;
  }

  .table_staff tr td {
    display: block;
    padding: 6px 12px;
    border-right: none;
    border-bottom: none;
  }
  .table_staff tr td:nth-child(odd) {
    width: 100%;
    padding-bottom: 0;
    box-sizing: border-box;
  }
  .table_staff tr td:nth-child(2n) {
    border-bottom: 2px solid #fff;
  }
  dl dt {
    display: block;
    float: none;
  }
  /**中央知的財産研究所**/
  .table_no78 tr,
  .table_no78 tr th {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
  }
  .table_no78 tr {
    overflow: inherit;
  }
  .table_no78 tr {
    border-bottom: none;
  }
  .table_no78 tr th {
    overflow: hidden;
  }
  .table_no78 tr td {
    float: left;
    display: inline;
    width: 50%;
    box-sizing: border-box;
  }
  .table_no78 tr td.btm_sol {
    border-bottom: none;
  }
  .table_no78 tr.btm_non {
    border-bottom: none;
  }
  .table_no78 tr th,
  .table_no78 tr td {
    padding: 8px;
  }
  ul.under_link li {
    float: none;
    width: 100%;
    margin: 0 auto 15px;
  }
  ul.under_link li:last-child {
    margin: 0 auto;
  }
  /**会計及び資産**/

  ul.file_list li .no {
    float: none;
    width: 25%;
    margin: 0 auto 5px 0;
    padding: 0;
  }
  ul.file_list li .day {
    width: 100%;
    margin: 0 0 5px 0;
  }
  ul.file_list li h3,
  ul.file_list li h3.w50 {
    font-size: 16px;
    margin-left: 0;
  }

  ul.file_list > li {
    display: block;
  }
  ul.file_list > li > a:not(.btn_style) {
    display: block;
    width: 100%;
    float: none;
    padding: 15px 60px 15px 10px;
    font-size: 16px;
  }
  ul.file_list li > a > article {
    display: block;
  }

  ul.file_list > li > div {
    display: block;
  }
  ul.file_list > li > div > a.btn_style {
    width: 100%;
    margin-top: 20px;
  }

  /**大学支援制度**/
  .qa2 .qa_open {
    /*  display: none;*/
    width: 85%;
    margin: 5px 0 0 0;
    padding: 20px 4% 20px 12%;
    background: #dcdcdc;
  }
  .qa2 .qa_open::before {
    content: "A.";
    margin: 5px 20px 0 -38px;
  }

  /**品位保持の取組**/
  ul.number_list_six.border_non li {
    padding: 0;
    margin: 0 auto 15px;
  }
  /**弁理士法の弁理士の業務について**/
  a.pdf_link {
    width: 100%;
  }

  /*.fullのボトムボーダー消す*/
  .btm_line_sp_non {
    padding-bottom: 0 !important;
    margin-botttom: 30px;
    border-bottom: none !important;
  }

  /*アクセス*/
  ul.ank_list_ac li {
    width: 50%;
    margin: 0 0 -1px 0;
  }
  ul.ank_list li:nth-child(2n) a,
  ul.ank_list_ac li:nth-child(2n) a {
    border-left: none;
  }
  ul.ank_list_ac li.btm_line_non a {
    border-top: none;
  }
  ul.ank_list_ac li.btm_line a,
  ul.ank_list_ac li:nth-child(9) a,
  ul.ank_list_ac li:nth-child(10) a {
    border-bottom: 1px solid #0e335f;
  }

  ul.ank_list.teacher li:last-child {
    width: 90%;
    margin: 10px 5% 0;
  }
  ul.ank_list.teacher li:last-child a {
    border: 1px solid #0e335f;
    margin: 0 auto;
  }
  .access_box .access_left {
    float: none;
    width: 100%;
    margin: 0 auto 15px;
  }
  .access_box table th {
    width: 30%;
  }
  .access_box .google_map {
    width: 100%;
    height: 280px;
    margin: 0 auto;
  }
  .access_box .attention {
    float: none;
    width: 100%;
    box-sizing: border-box;
  }
  .access_box ul.option_li {
    margin: 15px auto 0;
  }

  /*無料相談のご案内*/
  :not(.p-page).point {
    display: block;
    padding: 5%;
  }
  :not(.p-page).point a.btn_style.orange {
    width: 100%;
  }
  :not(.p-page).point a:not([class]) {
    margin-bottom: 15px;
    display: inline-block;
  }

  /*弁理士に依頼するには*/
  .full.main_m04 ul.how_to_02,
  .full.main_m04 ul.memberforum_li {
    width: 100%;
  }

  .full.main_m04 ul.how_to_02 li,
  .full.main_m04 ul.memberforum_li li {
    float: none;
    width: 100%;
    margin: 0 auto 20px;
    padding: 0;
  }
  .full.main_m04 ul.how_to_02 li a {
    position: relative;
    font-size: 14px;
    line-height: 1.6em;
    height: auto;
    text-align: left;
    text-decoration: none;
    box-shadow: 10px 10px 0 #ddd;
    box-sizing: border-box;
    margin: 0 auto 25px;
    transition: 0.2s;
  }
  .full.main_m04 ul.how_to_02 li:first-child a {
    border: 2px solid #0e335f;
    padding: 20px 0 12px 140px;
    height: 90px;
    background:
      url(/img/attorney/pict_icon01.png) left 20px center no-repeat,
      #fff;
  }
  .full.main_m04 ul.how_to_02 li:last-child a {
    color: #fff;
    padding: 22px 0 12px 140px;
    min-height: 90px;
    background:
      url(/img/attorney/pict_icon02.png) left 20px center no-repeat,
      #0e335f;
  }
  .full.main_m04 ul.how_to_02 li a .font_b {
    font-size: 20px;
  }
  .full.main_m04 ul.how_to_02 li:last-child {
    margin-right: auto;
  }
  .full.main_m04 ul.how_to_02 li a:hover,
  .full.main_m04 ul.memberforum_li li a:hover {
    margin: 0 auto 25px;
  }

  .full.main_m04 ul.how_to_02 li a:before {
    content: "";
    width: 6px;
    height: 6px;
    border: 0px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 45%;
    right: 6%;
    border-top: 2px solid #0e335f;
    border-right: 2px solid #0e335f;
  }
  .full.main_m04 ul.how_to_02 li:last-child a:before {
    border-color: #fff;
  }

  .full.main_m04 ul.how_to_02 li:last-child,
  .full.main_m04 ul.memberforum_li li:last-child {
    margin-right: auto;
  }

  .full.main_m04 ul.memberforum_li a {
    padding: 10px 10px 10px 60px;
    margin: 0 auto 25px;
    font-size: 14px;
    line-height: 1.6em;
    background: url(/img/other/key_icon.png) left 20px center/20px no-repeat #0e335f;
  }
  .full.main_m04 ul.memberforum_li a .font_b {
    font-size: 16px;
  }

  .full.main_m04 ul.memberforum_li a:after {
    width: 10px;
    height: 10px;
    right: 20px;
  }

  /*無料相談のご案内*/
  ul.assistance {
    width: 100%;
    display: block;
  }
  ul.assistance li {
    width: 100%;
    margin: 0 auto 15px;
  }
  ul.assistance li:last-child {
    margin: 0 auto;
  }

  /*月間パテント*/
  .archive_list2,
  .archive_list {
    display: block;
    padding: 5%;
  }
  .archive_list ul li {
    float: left;
    display: block;
    width: 48%;
    margin: 15px 4% 0 0;
    padding: 0;
  }
  .archive_list ul li:nth-child(even),
  .archive_list2 ul li:nth-child(even) {
    margin-right: 0;
  }
  .archive_list ul li:nth-child(5),
  .archive_list2 ul li:nth-child(5) {
    margin-right: 4%;
  }
  .archive_list ul li a {
    width: 100%;
    margin: 0;
  }
  ul.pdf_list.half {
    width: 60%;
  }

  /*別冊テント*/
  .btn_jyunbi {
    width: 100%;
  }

  /*実用新案登録出願*/
  ul.application_list li {
    float: none;
    width: 100%;
    padding-top: 65%;
    margin: 0 auto 15px;
  }
  ul.application_list li:last-child {
    margin-right: auto;
  }

  ul.flow_list li {
    font-size: 18px;
    line-height: 18px;
  }

  p.yazi {
    width: 84%;
    padding: 0 0 40px 16%;
    margin: 0 auto;
    background: url(/img/application/yazi.png) left 12px bottom no-repeat;
  }

  .full.orange_02 .contents ul li a {
    padding: 16px 0;
  }
  ul.number_list_six li .mb_50 {
    margin-bottom: 15px !important;
  }
  /*動画紹介*/
  iframe.movie {
    width: 100%;
    height: 280px;
    margin: 0 auto 15px;
  }
  p.w50 {
    width: 100%;
    float: none;
  }

  ul.movie_half li {
    float: none;
    width: 100%;
    margin: 0 auto 15px;
    font-size: 15px;
  }
  ul.movie_half li:nth-child(2n) {
    margin-right: auto;
  }

  /*知的財産関連の悪質商法にご注意！*/
  ul.attention_list li a {
    font-size: 12px;
    border-bottom: none;
    padding: 12px 0 0;
    min-height: 50px;
    box-sizing: border-box;
  }
  ul.attention_list li a.h_auto {
    padding: 8px 0 0;
  }
  ul.attention_list li:nth-child(even) a {
    border-left: none;
  }
  ul.attention_list li:nth-child(9) a,
  ul.attention_list li:nth-child(10) a,
  ul.attention_list li:nth-child(11) a {
    border-bottom: 1px solid #0e335f;
  }
  ul.attention_list li:nth-child(11) a {
    border-top: none;
  }

  /*新着一覧*/
  .news_index dl dt,
  .news_index dl dd {
    font-size: 14px;
    display: block;
    width: 100%;
    float: none;
  }

  .news_index p {
    text-align: left;
    font-size: 14px;
    padding: 6px;
  }
  .news_index dl dt .icon {
    width: auto;
  }

  /**研修所について**/

  ul.text_list li .day {
    color: #0e335f;
    font-weight: 700;
    margin-right: 30px;
  }
  ul.text_list.btm_line li a {
    color: #212121;
  }
  ul.text_list.btm_line li a:hover {
    text-decoration: none;
  }

  /*サイトマップ*/
  dl.sitemap dt a {
    display: block;
    padding-left: 10px;
    font-size: 18px;
  }
  dl.sitemap dt a::before {
    left: 93%;
  }

  dl.sitemap dd {
    float: none;
    display: block;
    width: 100%;
    min-height: auto;
    margin: 0 auto 15px;
    padding: 0 0 15px;
    border-bottom: 1px solid #ddd;
  }

  dl.sitemap dd a {
    display: block;
    padding: 0 20px 0 10px;
  }

  dl.sitemap dd a::before {
    top: 38%;
    left: 94%;
  }
  /*知的財産を守るには*/
  .budget_left {
    float: none;
    width: 100%;
    margin: 0 auto 10px;
  }

  .budget_right {
    float: none;
    width: 100%;
    min-height: auto;
    padding: 0;
    border-left: none;
  }

  .budget_right .pdf_list li {
    width: 100%;
  }
  .budget_right .pdf_list li:nth-child(2n) {
    margin-right: auto;
  }
  /*特許事例*/
  .left_box {
    float: none;
    width: 100%;
    margin: 0 auto 15px;
  }

  /*申請書について*/
  ul.normal_list li {
    margin-bottom: 4px;
    font-size: 14px;
  }
  ul.file_list li ul {
    width: 100%;
    float: none;
    padding: 0;
    margin-top: 20px;
  }
  ul.file_list li ul li {
    float: none;
    width: 100%;
  }
  ul.file_list li ul li:first-child {
    margin-right: auto;
  }
  ul.file_list li ul li a {
    width: 100%;
  }
  .contents.font_b .orange_line p {
    font-size: 14px;
  }
  /*協定の締結状況*/
  .full .contents.font_b p.bk_orange {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 14px;
    padding: 6px;
    margin: 35px auto;
    box-sizing: border-box;
  }

  /*知的財産授業*/
  dl.pamphlet_li dd {
    display: block;
    float: none;
    margin: 15px auto 0;
    overflow: hidden;
  }
  dl.pamphlet_li dd:nth-child(2),
  dl.pamphlet_li dd:nth-child(3),
  dl.pamphlet_li dd:nth-child(4) {
    width: 100%;
    padding: 0;
  }
  dl.pamphlet_li dd:nth-child(2) img {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  dl.pamphlet_li dd:nth-child(4) img {
    display: block;
    margin: 0 auto;
    text-align: center;
  }

  p.w15,
  p.w58,
  p.w68,
  p.w83,
  p.w58_r,
  p.w68_r,
  p.w83_r,
  div.w83_r {
    float: none;
    width: 100%;
    margin: 0 auto 15px;
  }
  .table_no16 {
    font-size: 14px;
  }
  .table_no16 tr,
  .table_no16 tr th {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    overflow: hidden;
  }
  .table_no16 tr td {
    display: block;
  }
  .c-table-wrap > .table_no16 tr .sp_w30 {
    width: 30%;
    min-width: 75px;
  }
  .table_no16 tr td.top_dot {
    border-top: 2px dotted #dcdcdc;
  }

  ul.support_activity_list li .box .font_m {
    font-size: 15px;
    margin: 15px 0;
    display: block;
  }

  a.mail_box {
    width: 100%;
  }

  .baloon_img .baloon_img_inner {
    margin: 0 0 0 10%;
  }

  .wbox_30 {
    margin: 60px 0 0;
  }

  .wbox_70 ul.ank_list_ac li {
    width: 50%;
  }
  .wbox_70 ul.ank_list_ac li:nth-child(3n),
  .wbox_70 ul.ank_list_ac li:nth-child(5n) {
    margin: 0;
  }
}

@media screen and (max-width: 820px) {
  /*	contact
========================================== */

  .contact_table tr {
    display: block;
    padding: 10px;
  }

  .contact_table tr th,
  .contact_table tr td {
    display: list-item;
    border: none;
    list-style: none;
  }

  .contact_table tr th {
    padding: 0;
  }

  .contact_table tr th,
  .contact_table tr td {
    width: 100%;
  }

  .contact_table tr td input.name {
    width: 30%;
  }

  .contact_table tr td input,
  .contact_table tr td select,
  .contact_table tr td textarea {
    width: 100%;
  }

  .contact_table tr td textarea {
    width: 100% !important;
  }

  .wbox_70,
  .wbox_30 {
    width: 100%;
    display: inherit;
  }
}

/********************************* 20200331追加 *********************************/
ul.members_list {
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: stretch;
  align-items: stretch;
  justify-content: flex-start;
}
ul.members_list li {
  width: 17.8%;
  text-align: center;
  margin-right: 9.6%;
  margin-bottom: 30px;
}
ul.members_list li:nth-child(4n) {
  margin-right: 0;
}
ul.members_list li img {
  max-width: 100%;
  height: auto;
}
ul.members_list li p.members_list_name {
  font-size: 15px;
  margin-top: 0.5em;
}
.full .contents .ank_list .about_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 92px;
}

@media screen and (max-width: 601px) {
  ul.members_list {
    padding: 0 4%;
  }
  ul.members_list li {
    width: 44.3%;
    margin-right: 11.4%;
  }
  ul.members_list li:nth-child(even) {
    margin-right: 0;
  }
  ul.members_list li p.members_list_name {
    font-size: 12px;
  }
  ul.ank_list_ni li {
    width: 100%;
  }
}

/* -----------------------------------------
add style
----------------------------------------- */
/* component */
.c-btn--list {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media screen and (max-width: 601px) {
  .c-btn--list {
    display: block;
  }
}
.c-btn--list li {
  width: 31%;
  margin: 0 3.5% 20px 0;
}
@media screen and (max-width: 601px) {
  .c-btn--list li {
    width: 100%;
    margin: 0 0 15px;
  }
}
.c-btn--list li a {
  height: 100%;
  font-weight: 700;
  text-align: left;
  color: #0e335f;
  padding: 25px 80px 25px 30px;
  background: #fff;
  border: 2px solid #0e335f;
  border-radius: 5px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}
@media screen and (max-width: 601px) {
  .c-btn--list li a {
    padding: 15px 50px 15px 20px;
  }
}
.c-btn--list li:nth-child(3n) {
  margin-right: 0;
}

.c-table-wrap {
  width: 100%;
  overflow-x: auto;
}
@media screen and (max-width: 1024px) {
  .c-table-wrap > .table_st,
  .c-table-wrap > .table_st2,
  .c-table-wrap > .table_no16,
  .c-table-wrap > .table_no78 {
    width: 920px;
  }
}
.c-table-wrap .table_no16 tr {
  display: table-row;
}
.c-table-wrap .table_no16 tr th,
.c-table-wrap .table_no78 tr th {
  width: 20%;
  display: table-cell;
}
.c-table-wrap .table_st tr th,
.c-table-wrap .table_st tr td {
  display: table-cell;
}
.c-table-wrap .table_st tr th {
  border-right: 1px solid #fff;
}
.c-table-wrap .table_st tr td,
.c-table-wrap .table_st2 tr td {
  width: auto !important;
  display: table-cell;
}
.c-table-wrap .table_no16 tr th,
.c-table-wrap .table_no16 tr td {
  display: table-cell;
}
.c-table-wrap .table_st.th_25 tr th {
  width: 25%;
}

.contents .c-table--border {
  border: 1px solid gray;
  padding: 20px;
  margin: 60px 0;
  position: relative;
}
@media screen and (max-width: 601px) {
  .contents .c-table--border {
    padding: 10px;
    margin: 40px 0;
  }
}
.contents .c-table--border::before {
  content: "";
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 1px solid gray;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  display: inline-block;
}
.contents .c-table--border > p {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 601px) {
  .contents .c-table--border > p {
    font-size: 16px;
  }
}

.c-table--regi {
  margin: 20px 0 50px;
}
.c-table--regi td {
  border-bottom: 1px #aaaaaa solid;
  padding: 5px 0;
}
.c-table--regi td:nth-child(1) {
  width: 30%;
}
.c-table--regi tr:last-child td {
  text-align: right;
}

/* main */
main {
  padding-top: 40px;
}
@media screen and (max-width: 601px) {
  main {
    padding-top: 90px;
  }
}

/* project */
.p-page__mv {
  height: 280px;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 1024px) {
  .p-page__mv {
    height: auto;
    margin-bottom: 20px;
    display: block;
    overflow: hidden;
  }
}
.p-page__mv::after {
  content: "";
  flex: 1;
  max-width: 980px;
  width: 100%;
  height: 100%;
  background: #0e335f;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-left: auto;
  display: inline-block;
}
@media screen and (max-width: 1024px) {
  .p-page__mv::after {
    height: 280px;
    margin: 20px 0 0 5%;
  }
}
@media screen and (max-width: 601px) {
  .p-page__mv::after {
    height: 150px;
    margin: 20px 0 0 5%;
  }
}
.p-page__mv > div {
  width: 51.6667%;
  max-width: 620px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .p-page__mv > div {
    width: auto;
    max-width: unset;
  }
}
.p-page__mv__ttl {
  color: #0e335f;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 601px) {
  .p-page__mv__ttl {
    font-size: 28px;
  }
}
.p-page__mv__ttl::after {
  content: none;
}
.p-page__mv__en {
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #3885c6;
}
@media screen and (max-width: 601px) {
  .p-page__mv__en {
    font-size: 10px;
  }
}
/* about-us */
.about-us .p-page__mv::after,
.template .p-page__mv::after,
.template-2 .p-page__mv::after {
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/page/about-us-mv.jpg);
}
/* info */
.info .p-page__mv::after {
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/page/info-mv.jpg);
}
/* intellectual-property */
.intellectual-property .p-page__mv::after {
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/page/intellectual-property-mv.jpg);
}
/* activity */
.activity .p-page__mv::after {
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/page/activity-mv.jpg);
}
/* opinion */
.opinion .p-page__mv::after {
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/page/opinion-mv.jpg);
}
/* patent-attorney */
.patent-attorney .p-page__mv::after {
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/page/patent-attorney-mv.jpg);
}
/* bidinformation */
.bidinformation .p-page__mv::after {
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/page/bidinformation-mv.jpg);
}
/* intellectual-property */
.intellectual-property .p-page__mv::after {
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/page/intellectual-property-mv.jpg);
}
/* news */
.news .p-page__mv::after {
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/page/news-mv.jpg);
}
/* contact */
.contact .p-page__mv::after,
.hirometai_entry .p-page__mv::after {
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/page/contact-mv.jpg);
}
/* others */
.sitemap .p-page__mv::after,
.privacy .p-page__mv::after,
.linkpolicy .p-page__mv::after,
.security .p-page__mv::after,
.accessibility .p-page__mv::after,
.happyoncamera-privacy-policy .p-page__mv::after,
.happyoncamera-terms-of-service .p-page__mv::after,
.search .p-page__mv::after,
.nf .p-page__mv::after,
.harassment .p-page__mv::after {
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/page/other-mv.jpg);
}
/* faq */
.faq .p-page__mv::after {
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/page/faq-mv.jpg);
}
/* 120th_anniversary */
[class*="120th_anniversary"] .p-page__mv::after {
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/page/anniversary-mv.jpg);
}
/* case */
.case .p-page__mv::after {
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/page/case-mv.jpg);
}
/* media */
.media .p-page__mv::after {
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/page/media-mv.jpg);
}
/* chizai_hirometai */
.chizai_hirometai .p-page__mv::after {
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/page/chizai_hirometai-mv.jpg);
}
/* memberforum */
.memberforum .p-page__mv::after,
.recruit .p-page__mv::after,
.student .p-page__mv::after {
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/page/memberforum-mv.jpg);
}
/* free_consultation */
.free_consultation .p-page__mv::after {
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/page/free_consultation-mv.jpg);
}
/* publish */
.publish .p-page__mv::after,
.research .p-page__mv::after {
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/page/publish-mv.jpg);
}
/* school */
.school .p-page__mv::after {
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/page/school-mv.jpg);
}
/* patent-posted-procedure */
.patent-posted-procedure .p-page__mv::after {
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/page/patent-posted-procedure-mv.jpg);
}
/* application */
.application .p-page__mv::after {
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/page/application-mv.jpg);
}
/* department */
.department .p-page__mv::after {
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/page/department-mv.jpg);
}
/* movielist */
.movielist .p-page__mv::after {
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/page/movielist-mv.jpg);
}
/* kizuna */
.kizuna .p-page__mv::after {
  background-image: url(/cms/wp-content/themes/jpaa-2023/img/page/kizuna-mv.jpg);
}

.p-page__hd {
  margin-bottom: 50px;
  overflow: hidden;
}

.p-page__sns {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (max-width: 601px) {
  .p-page__sns {
    margin-top: 35px;
    position: relative;
    justify-content: flex-start;
  }
}
.p-page__sns li {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.1em;
  margin-right: 8px;
}
@media screen and (max-width: 601px) {
  .p-page__sns li {
    font-size: 12px;
    margin-right: 12px;
  }
}
.p-page__sns li a {
  display: inline-block;
}
.p-page__sns li a:hover {
  opacity: 0.7;
}
.p-page__sns li:first-child {
  margin-right: 15px;
}
@media screen and (max-width: 601px) {
  .p-page__sns li:first-child {
    position: absolute;
    margin-right: 0;
    top: -15px;
    left: 0;
  }
}
.p-page__sns li:last-child {
  margin-right: 0;
}
@media screen and (max-width: 601px) {
  .p-page__sns li a img {
    width: 35px;
  }
}

.p-opinion__president {
  text-align: left;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.p-opinion__president img.bottom {
  margin-left: 15px;
}

.p-news__hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 601px) {
  .p-news__hd {
    display: block;
  }
}
.p-news__hd select {
  text-align: center;
  border: 1px solid #d0d0d0;
  padding: 5px;
}
@media screen and (max-width: 601px) {
  .p-news__hd select {
    margin: 0 auto;
    display: block;
  }
}
.p-news__col {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (max-width: 601px) {
  .p-news__col {
    flex-direction: column-reverse;
  }
}
.p-news__col > div a.btn_style {
  width: 77.551%;
  margin: 0 auto;
}
@media screen and (max-width: 601px) {
  .p-news__col > div a.btn_style {
    width: 100%;
  }
}
.p-news__col > img {
  width: 46.6667%;
  margin-left: 6.6667%;
}
@media screen and (max-width: 601px) {
  .p-news__col > img {
    width: 100%;
    margin: 0 0 20px;
  }
}

/* add style */
.activity.agreement .table_st tbody.is-hidden {
  display: none;
}
.activity.agreement .table_st tbody tr td {
  position: relative;
  padding-left: 30px;
}
.activity.agreement .table_st tbody tr td[data-prefecture] {
  cursor: pointer;
  user-select: none;
  transition: opacity 0.2s;
}
.activity.agreement .table_st tbody tr td[data-prefecture]:hover {
  opacity: 0.6;
}
.activity.agreement .table_st tbody tr td button {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 1.1em;
  left: 0;
}
.activity.agreement .table_st tbody tr td button::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 2px;
  margin: auto;
  background-color: #0e335f;
  display: inline-block;
}
.activity.agreement .table_st tbody tr td button::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 2px;
  height: 100%;
  margin: auto;
  background-color: #0e335f;
  display: inline-block;
}
.activity.agreement .table_st tbody tr td button.is-open::after {
  display: none;
}
.activity.agreement .table_st tbody tr:first-child th:last-child {
  width: 60%;
}
@media screen and (max-width: 601px) {
  .activity.agreement .table_st tbody tr:first-child th:last-child {
    width: 100%;
  }
}

ul.list_col3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
ul.list_col3 li a {
  text-decoration: none;
}
@media screen and (max-width: 601px) {
  ul.list_col3 {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* utility */
.h_line {
  border-bottom: #aaa 1px solid;
  padding-bottom: 10px;
}

.contents figure {
  text-align: center;
}
.contents figure figcaption {
  margin-top: 10px;
}

@media screen and (max-width: 601px) {
  .pc {
    display: none;
  }
  .sp_none {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .pc_none {
    display: none;
  }
}
@media screen and (min-width: 602px) {
  .sp {
    display: none;
  }
}
