@charset "UTF-8";

/* ================================================
トップページ
================================================ */
.main_top {
  background: #ECEFEF;
  overflow: hidden;
}

/* ----------- MV ----------- */

.slide .item {
  position: relative;
  height: 100%;
  /*   min-height: 500px; */
  aspect-ratio: 16 / 5.8;
}

.slide .item a {
  display: block;
  width: 100%;
  height: 100px;
}

.slide .item .image {
  position: relative;
  overflow: hidden;
}


.slide .item a picture {
  display: block;
  width: 100%;
  height: 100%;
}

.slide .item img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0;
  width: 100%;
}

.slide-box a,
.slide-box img {
  transition: 0.2s;
}

.slide-box a:hover,
.slide-box img:hover {
  opacity: 0.5;
}

.slide>.slick-list,
.slide>.slick-list>.slick-track,
.slide>.slick-list>.slick-track>.slick-slide>div {
  position: relative;
  height: 100%;
}

.slick-list {
  padding: 0 !important;
}

.slide-navigation {
  width: min(90%, 785px);
  margin: 3.2rem auto 4rem;
}

.slide-navigation.less1 {
  width: min(90%, 360px);
}

.slide-navigation.less2 {
  overflow: hidden;
}

.slide-navigation.less2 .slick-list {
  overflow: visible;
  overflow-y: hidden;
  max-height: 110px;
}

.slide-navigation.less3 {
  overflow: hidden;
}

.slide-navigation.less3 .slick-list {
  /*overflow: visible;
  overflow-y: hidden;
  max-height: 220px;*/
}

.slide-navigation .item {
  position: relative;
  cursor: pointer;
  margin: 0 1.6rem;
}

@media print,
screen and (min-width: 768px) {
  .slide-navigation.less2 .slick-track {
    width: min(100%, 665px) !important;
    transform: translate3d(0px, 0px, 0px) !important;
  }

  .slide-navigation.less2 .item {
    width: 300px !important;
  }
}

@media print, screen and (min-width: 768px){
  .slide-navigation.less3 .slick-track{
    transform: translate3d(-490px, 0px, 0px) !important;
  }
  
  .slide-navigation.less3 .item{
    width: 220px !important;
  }
}

.slide-navigation .item .image {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.slide-navigation .item .image::before {
  display: block;
  padding-top: 37%;
  content: "";
}

.slide-navigation.less1 .item .image::before {
  padding-top: 24%;
}

.slide-navigation.less2 .item .image::before {
  padding-top: 27%;
}

.slide-navigation .slick-current .image::after {
  opacity: 0;
}

 .slide-navigation .item .image {
  position: relative;
  overflow: hidden;
} 

.slide-navigation .item .image img {
/*  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 100%;*/
  margin: -80px 0 0 0;
  /*width: 220px;*/
}

.slick-dots {
  position: static;
  list-style: none;
  display: flex;
  justify-content: center;
  margin-top: 2.2rem;
}

.slick-dots li {
  width: 26px;
  height: 26px;
}

.slick-dots li button {
  position: relative;
  width: 100%;
  height: 100%;
}

.slick-dots li button:before {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #AAAAAA;
}

.slick-dots li.slick-active button:before {
  color: #45C930;
}


/* ----------- 関東会とは ----------- */

.top_about {
  margin-bottom: 4rem;
}

.top_about .inner {
  background: #fff;
  padding: 6rem min(7vw, 12rem);
  border-radius: 5px;
}

.top_about .inner .ttl_icon+p {
  line-height: 2;
  margin-bottom: 6rem;
}

.top_about .inner h3.map_title{
  font-size: 2.2rem;
  text-align: center;
  margin: 5.5rem 0 0;
}

.top_about .inner .map_wrap {
  display: flex;
  gap: 0 min(3vw, 4rem);
  margin: 2.5rem 0 5.5rem;
}

.top_about .inner .map_wrap .btn_gr_bg {
  flex-grow: 1;
}

.top_about .inner .map_wrap .btn_gr_bg:first-child {
  order: 1;
}

.top_about .inner .map_wrap .btn_gr_bg:nth-child(2) {
  order: 3;
}

.top_about .inner .map_wrap .map_box {
  width: 50%;
  order: 2;
}

.top_about .inner .map_wrap .map_box a:hover path {
  fill: #3CC22A !important;
  transition: 0.2s !important;
}

.top_about .inner .happyon_area {
  background: #FAFAFA;
  padding: 5rem 8rem 6rem;
  border-radius: 5px;
}

.top_about .inner .happyon_area ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 5rem;
  list-style: none;
}

.top_about .inner .happyon_area ul::after {
  content: "";
  display: block;
  width: min(100%, 110px);
}

.top_about .inner .happyon_area ul li:nth-child(1),
.top_about .inner .happyon_area ul li:nth-child(4),
.top_about .inner .happyon_area ul li:nth-child(5) {
  width: min(25%, 100px);
}

.top_about .inner .happyon_area ul li:nth-child(2),
.top_about .inner .happyon_area ul li:nth-child(8) {
  width: min(25%, 125px);
}

.top_about .inner .happyon_area ul li:nth-child(3) {
  width: min(25%, 95px);
}

.top_about .inner .happyon_area ul li:nth-child(6),
.top_about .inner .happyon_area ul li:nth-child(7) {
  width: min(25%, 110px);
}

.top_about .inner .happyon_area ul li a {
  display: block;
  width: 100%;
  height: 100%;
}

.top_about .inner .happyon_area ul li a picture {
  width: 100%;
}

.top_about .inner .happyon_area ul li a picture.default {
  display: block;
}

.top_about .inner .happyon_area ul li a picture.hover {
  display: none;
}

.top_about .inner .happyon_area ul li a:hover picture.default {
  display: none;
}

.top_about .inner .happyon_area ul li a:hover picture.hover {
  display: block;
}

/* ----------- 相談したい 知的財産とは ----------- */

.top_double {
  padding-bottom: 12rem;
}

.top_double .inner>ul {
  display: flex;
  justify-content: space-between;
  list-style: none;
}

.top_double .inner>ul>li {
  width: calc(96% / 2);
  display: flex;
  flex-direction: column;
  background: #fff;
  padding: 5rem 6rem;
  border-radius: 5px;
}

.top_double .inner>ul>li .ttl_icon+p {
  line-height: 2;
  margin-bottom: 4rem;
}

.top_double .inner>ul>li .btn_green {
  margin-top: auto;
}

/* ----------- 注目コンテンツ ----------- */

.top_recommend {
  background-color: #fff;
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #FAFAFA calc(100% - 1px));
  background-size: 22px 22px;
  background-repeat: repeat;
  background-position: center center;
  padding: 12rem 0;
}

.top_recommend ul {
  display: flex;
  flex-wrap: wrap;
  gap: min(4vw, 4rem);
  justify-content: center;
  list-style: none;
}

.top_recommend ul li {
  width: calc(calc(100% - 8vw) / 3);
}

@media print,
screen and (min-width: 1366px) {
  .top_recommend ul li {
    width: calc(90% / 3);
  }
}

.top_recommend ul li a {
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  padding: 3rem min(3vw, 3rem) 4rem;
  border: 1px solid #7CD96D;
  border-radius: 5px;
  box-shadow: 0 10px 20px rgba(124, 217, 109, 0.1);
}

.top_recommend ul li a:hover {
  box-shadow: 0 10px 20px rgba(124, 217, 109, 0.3);
}

.top_recommend ul li a h3 {
  font-size: 2.2rem;
  margin-bottom: 2.4rem;
}

.top_recommend ul li a h3 span {
  font-size: 1.4rem;
  letter-spacing: 0;
}

.top_recommend ul li a picture {
  display: block;
  width: 100%;
  margin-bottom: 2.4rem;
}

.top_recommend ul li a p span {
  display: block;
  text-align: center;
  font-size: 1.6rem;
  color: #45C930;
  padding: 0.5rem 0;
  border: 1px solid #7CD96D;
  margin-bottom: 1.6rem;
}


/* ----------- トピックス ----------- */

.topics_area {
  padding: 12rem 0;
}

.topics_area ol {
  list-style: none;
  border-top: 1px solid #B5B7B7;
  margin-bottom: 6rem;
}

.topics_area ol li>a,
.topics_area ol li>span {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  background: transparent;
  padding: 3rem 2.5rem;
  border-bottom: 1px solid #B5B7B7;
}

.topics_area ol li a:hover {
  background: #fff;
}

.topics_area ol li a::after {
  display: none;
}

.topics_area ol li>a .date,
.topics_area ol li>span .date {
  white-space: nowrap;
  margin-right: 1.6rem;
}

.topics_area ol li>a .tag_area:has(*),
.topics_area ol li>span .tag_area:has(*) {
  margin-right: 1.6rem;
}

/* ----------- イベントカレンダー ----------- */

.event_calender_area {
  background: #fff;
  padding: 12rem 0;
}

/* ----------- バナーエリア ----------- */
.banner_area .inner {
  margin: 8rem auto;
}

.banner_area .inner ul {
  /* flex-wrap: wrap; */
  justify-content: center;
  gap: min(1vw, 1rem);
  display: flex;
}

.banner_area .inner ul li {
  list-style: none;
}

.banner_area .inner ul li a::after {
  display: none;
}




/* ================================================
 関東会とは
================================================ */

main.page_about>.inner {
  width: min(90%, 715px);
  margin-bottom: 12rem;
}

main.page_about .ttl_icon {
  margin-top: 8rem;
}

main.page_about .ttl_icon+p {
  line-height: 2;
  margin-bottom: 10rem;
}

main.page_about .col_01,
main.page_about .col_02 {
  margin-bottom: 8rem;
}

/* ================================================
404
================================================ */
main.page_not_found>.inner {
  text-align: center;
  padding: 8rem 0;
}

/* ================================================
トピックス一覧
================================================ */
main.page_topics .ttl_icon {
  margin-top: 8rem;
}

.topics_list_contents {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8rem;
}

.topics_list_contents .topics_area {
  width: 70%;
  padding: 0;
}

.topics_list_contents .topics_area ol li>a,
.topics_list_contents .topics_area ol li>span {
  padding: 3rem 0;
}

.topics_list_contents .sub_menu {
  width: 24%;
}

.topics_list_contents .sub_menu .menu {
  margin-bottom: 4rem;
}

.topics_list_contents .sub_menu .sub_ttl {
  background: #ECFAEA;
  border-bottom: 1px solid #45C930;
  font-size: 1.8rem;
  text-align: center;
  padding: 1.5rem 0 1.3rem;
  line-height: 1em;
}
.topics_list_contents .sub_menu .sub_ttl span {
  display: inline-block;
  font-size: 1.1rem;
}
.topics_list_contents .sub_menu ul {
  background: #FAFAFA;
  list-style: none;
  padding: 1rem 2.4rem;
}

.topics_list_contents .sub_menu ul li a {
  font-size: 1.4rem;
  font-weight: bold;
  display: flex;
  width: 100%;
  height: 3em;
  align-items: center;
  border-bottom: 1px solid #DADADA;
  position: relative;
}

.topics_list_contents .sub_menu ul li:last-child a {
  border: none;
}

.topics_list_contents .sub_menu ul li a.current,
.topics_list_contents .sub_menu ul li a[aria-current="page"] {
  color: #45C930;
}

.topics_list_contents .sub_menu .category_list li a {
  padding-left: 1.2rem;
}

.topics_list_contents .sub_menu .category_list li a::before {
  content: '';
  display: block;
  width: 6px;
  height: 14px;
  background-color: #000;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -7px;
}

.topics_list_contents .sub_menu ul li a.seminar::before {
  background-color: var(--category-color_seminar);
}

.topics_list_contents .sub_menu ul li a.consultation::before {
  background-color: var(--category-color_consultation);
}

.topics_list_contents .sub_menu ul li a.event::before {
  background-color: var(--category-color_event);
}

.topics_list_contents .sub_menu ul li a.class::before {
  background-color: var(--category-color_class);
}

.topics_list_contents .sub_menu ul li a.other::before {
  background-color: var(--category-color_other);
}

/* ================================================
イベントカレンダー
================================================ */
main.page_event .ttl_icon {
  margin-top: 8rem;
}

.event_icons_wrap {
  margin: 0 0 2rem 0;
}
.event_icons_wrap.last {
  margin: 0 0 5rem 0;
}
.event_icons_wrap_caption {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}

.event_category_icons {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.event_category_icons li {
  margin-right: 1.5rem;
  margin-bottom: 1rem;
}

.event_category_icons li a {
  display: inline-block;
  color: #000;
  border-color: #000;
  border-width: 1px;
  border-style: solid;
  border-radius: 5px;
  font-size: 1.4rem;
  line-height: 2.4rem;
  padding: 0 1rem;
  min-width: 9rem;
  text-align: center;
  font-weight: bold;
}
.event_category_icons.area li a {
  min-width: 9rem;
}

.event_category_icons li a:hover {
  opacity: 0.7;
}

.event_category_icons li a.active {
  opacity: 1 !important;
}

.event_category_icons li a.seminar {
  border-color: var(--category-color_seminar);
  color: var(--category-color_seminar);
}

.event_category_icons li a.seminar.active {
  background-color: #E7EFF8;
}

.event_category_icons li a.consultation {
  border-color: var(--category-color_consultation);
  color: var(--category-color_consultation);
}

.event_category_icons li a.consultation.active {
  background-color: #FAEDF4;
}

.event_category_icons li a.event {
  border-color: var(--category-color_event);
  color: var(--category-color_event);
}

.event_category_icons li a.event.active {
  background-color: #FAF1EA;
}

.event_category_icons li a.class {
  border-color: var(--category-color_class);
  color: var(--category-color_class);
}

.event_category_icons li a.class.active {
  background-color: #E5EDEA;
}

.event_category_icons li a.other {
  border-color: var(--category-color_other);
  color: var(--category-color_other);
}

.event_category_icons li a.other.active {
  background-color: #EAEAEA;
}

.event_category_icons li a.all {
  width: 18rem;
  background-color: #fff;
  color: #45C930;
  border-color: #45C930;
}

.event_category_icons li a.all.active {
  background-color: #EEF7ED;
}

.event_category_icons li a.area_active {
  min-width: 9rem;
  background-color: #EEF7ED;
  color: #45C930;
  border-color: #45C930;
}

.event_calendar_date {
  font-size: 2.6rem;
  display: inline-block;
  line-height: 1;
}

.event_calendar_btns {
  float: right;
  margin: 0;
  list-style: none;
}

.event_calendar_btns li {
  display: inline-block;
  margin-left: 1rem;
  vertical-align: bottom;
}

.event_calendar_btns li a {
  display: block;
  width: 30px;
  height: 30px;
  background: #45C930;
  border-radius: 50px;
}

.event_calendar_btns li a:hover {
  opacity: 0.7;
}

.event_calendar_btns li a span {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}

.event_calendar_btns li a span::before,
.event_calendar_btns li a span::after {
  content: "";
  width: 10px;
  height: 3px;
  background: #fff;
  border-radius: 50px;
  position: absolute;
}

.event_calendar_btns li a.next span::before {
  top: 11px;
  right: 9px;
  transform: rotateZ(45deg);
}

.event_calendar_btns li a.next span::after {
  bottom: 11px;
  right: 9px;
  transform: rotateZ(135deg);
}

.event_calendar_btns li a.prev span::before {
  top: 11px;
  left: 9px;
  transform: rotateZ(315deg);
}

.event_calendar_btns li a.prev span::after {
  bottom: 11px;
  left: 9px;
  transform: rotateZ(225deg);
}

.event_calendar {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 1.5rem;
  margin-bottom: 10rem;
}

.event_calendar .event_item {
  width: calc(100% / 7 - 0.8rem);
  margin: 0.4rem;
}

.event_calendar .event_item:nth-child(7n) {
  margin-right: 0;
}

.event_calendar .event_item:first-child,
.event_calendar .event_item:nth-child(7n + 1) {
  margin-left: 0;
}

.event_calendar .event_item:nth-child(n + 8) .week {
  display: none;
}

/* ================================================
イベント情報（都県別）
================================================ */
main.page_dispatch>.inner {
  max-width: 716px;
  margin-top: 8rem;
  margin-bottom: 10rem;
}

.dispatch_category_btns {
  margin-top: 2rem;
}

.dispatch_category_btns .caption {
  display: block;
  margin-bottom: 1rem;
}

.dispatch_category_btns ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.dispatch_category_btns ul li {
  margin: 0 0.8rem 0.8rem 0;
}

.dispatch_category_btns ul li a {
  display: inline-block;
  border-color: #DADADA;
  border-style: solid;
  border-width: 1px;
  border-radius: 5px;
  text-align: center;
  width: 10.5rem;
  padding: 0.9rem 0;
}

.dispatch_category_btns ul li a.active {
  font-weight: bold;
  color: #45C930;
  border-color: #45C930;
  background-color: #EEF7ED;
}

.dispatch_category_btns ul li a:hover {
  opacity: 0.7;
}

.dispatch_list_contents {
  margin-top: 3rem;
  margin-bottom: 6rem;
}

.dispatch_list_post {
  border-top: 1px solid #B5B7B7;
}

.dispatch_list_post>a {
  display: block;
  padding: 1.5rem 0;
}

.dispatch_list_post>a:hover {
  opacity: 0.7;
}

.dispatch_list_post:last-child {
  border-bottom: 1px solid #B5B7B7;
}

.dispatch_list_post .post_ttl {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}

.dispatch_list_post .post_info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.dispatch_list_post .post_info dt {
  border: 1px solid #222222;
  border-radius: 3px;
  font-size: 1.4rem;
  line-height: 2em;
  width: 5rem;
  text-align: center;
  margin: 0.5rem 0;
}

.dispatch_list_post .post_info dd {
  width: calc(100% - 6.5rem);
  margin: 0.5rem 0;
}

.dispatch_list_post .post_info dd span {
  display: inline-block;
}

.dispatch_detail_info {
  margin-top: 3rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #B4E9AC;
}

.dispatch_detail_info dt {
  display: block;
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.dispatch_detail_info dd {
  margin-bottom: 3rem;
}

.dispatch_detail_info ul {
  list-style: none;
}

.dispatch_detail_info .link_external {
  display: inline-block;
  padding-right: 1.3em;
  color: #45C930;
  font-weight: bold;
  text-decoration: underline;
  background: url(../../img/icon_link_external.svg) bottom 0.6em right / auto 0.8em no-repeat;
  /* background: url(../../img/icon_link_external.svg) top 0.2em right / auto 0.8em no-repeat; */
}

.dispatch_detail_info .link_external:hover {
  text-decoration: none;
}

.dispatch_detail_info .link_external::after {
  display: none;
}

.dispatch_detail_info .small_text {
  display: block;
  font-size: 1.2rem;
}

.dispatch_detail_info .list_disc {
  list-style: none;
}

.dispatch_detail_info .list_disc li {
  position: relative;
  padding-left: 1.1em;
}

.dispatch_detail_info .list_disc li::before {
  content: '';
  width: 6px;
  height: 6px;
  background-color: #45C930;
  position: absolute;
  top: 0.5em;
  left: 0;
}

/* ================================================
お問い合わせ
================================================ */

.contact_form {
  padding: 8rem 0;
}

.contact_form .inner {
  width: min(90%, 500px);
}

.contact_form .inner form p {
  margin-bottom: 2rem;
}

.contact_form .inner form p label {
  font-size: 1.8rem;
}

.contact_form .inner form p .ct_bold {
  font-size: 1.8rem;
  font-weight: bold;
}

.contact_form .inner form p label .req {
  color: #fff;
  background: #B91000;
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-size: 1.4rem;
  vertical-align: middle;
  margin-left: 0.8rem;
}

.contact_form .inner form p label input,
.contact_form .inner form p label textarea {
  width: 100%;
  font-size: 1.8rem;
  padding: 1rem;
  border-radius: 10px;
  border: 1px solid #222;
  margin-top: 0.5rem;
}

.contact_form.confirm .inner form p:not(.btn, :nth-last-child(3)) {
  padding-bottom: 1rem;
  border-bottom: 1px solid #222;
  margin-bottom: 2rem;
}

.contact_form.confirm .inner form .btn {
  margin-top: 5rem;
}

.ct_complete_txt {
  text-align: center;
  margin-bottom: 5rem;
}

/* ================================================
個別ページ　共通
================================================ */

/* 共通 */
.sp {
  display: none;
}

.inner.page .col_01,
.inner.page .col_02 {
  margin-bottom: 8rem;
}

.line_height_2 {
  line-height: 2;
}

.width_715 {
  width: min(90%, 715px);
}

.mg_b_0 {
  margin-bottom: 0 !important;
}

.mg_b_1 {
  margin-bottom: 1rem !important;
}

.mg_b_2 {
  margin-bottom: 2rem !important;
}

.mg_b_3 {
  margin-bottom: 3rem !important;
}

.mg_b_4 {
  margin-bottom: 4rem !important;
}

.mg_b_6 {
  margin-bottom: 6rem !important;
}

.mg_b_10 {
  margin-bottom: 10rem !important;
}

.txt_align_left {
  text-align: left;
}

.txt_align_right {
  text-align: right;
}

.indent_1 {
  text-indent: -1em;
  padding-left: 2em;
}

.bold {
  font-weight: bold;
}

/* PDFリンク */
.g_arrow_blank a::before {
  top: 6px !important;
}

.g_arrow_blank a[target="_blank"]::after {
  content: "";
  width: 100%;
  height: 1px;
  vertical-align: text-top;
  margin-left: 0;
  bottom: 0px;
}

.g_arrow_blank a[target="_blank"] {
  display: inline-block;
}

/* PDFアイコン */
.icon_pdf {
  display: inline-block !important;
  padding-right: 2em;
  background: url(../../img/icon_pdf.svg) top 0.1em right / 19px 21px no-repeat;
}

/* ================================================
個別ページ スタート
================================================ */
/* =======関東会会長挨拶 /about/greetings/ =======‎*/
.greetings_01 .col_01 .inner .person_box .txt h3 {
  white-space: nowrap;
}

/* =======関東会沿革 /about/history/=======*/
.history_01 {
  display: none;
}

.history_02 {
  margin-top: 4rem;
}

.history_02_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  border-top: 1px solid #B5B7B7;
  padding: 1rem 0;
}

.history_02_box:last-of-type,
.dispatch_list_post:last-of-type,
.past-activities_box p:last-of-type {
  border-bottom: 1px solid #B5B7B7;
}

.history_02_p01 {
  width: 60%;
}

/*===== 組織 /about/organization/ =====*/

/* アコーディオン */

.accordion_container {
  position: relative;
  width: 100%;
  border-top: none;
  outline: 0;
  cursor: pointer
}

.accordion_container .accordion_title {
  display: block;
  position: relative;
  margin: 0;
  padding: 2rem 0;
  font-size: 2.8rem;
  font-weight: normal;
  color: #fff;
  background: #45C930;
  cursor: pointer;
  font-weight: bold;
  line-height: 1.7;
  letter-spacing: 0.1em;
  text-align: center;
  transition: 0.2s;
}

.accordion_container .accordion_title:hover,
.accordion_container .accordion_title:active,
.accordion_container .content-entry.open .accordion_title {
  opacity: 0.8;
}

.ac_green .accordion_container .accordion_title:hover i:before,
.ac_green .accordion_container .accordion_title:hover i:active,
.ac_green .accordion_container .content-entry.open i {
  opacity: 0.8;
}

.accordion_title {
  position: relative;
}

.accordion_container_box .accordion_title:after {
  content: "";
  position: absolute;
  right: 25px;
  top: 38%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 16px;
  height: 16px;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  border-radius: 1px;
}

.accordion_container_box .accordion_title.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}

.accordion_content {
  display: none;
}

.ac_green_box_inner {
  background: #ECFAEA;
  padding: 5rem 5rem 8rem;
}

.organization_01 {
  margin-bottom: 10rem;
}

/* ▼委員会 */

.ac_iinkai {
  background: #ECFAEA;
  margin-top: 20px;
  padding: 5rem 8rem 8rem;
  border-radius: 5px;
}

.ac_white_box .accordion_title {
  background: #fff;
  color: #000;
  font-size: 2rem;
  text-align: left;
  padding: 2rem 3rem;
  border-radius: 5px;
  margin-top: 16px;
}

.ac_white_box .accordion_title::after {
  border-top: solid 3px #000;
  border-right: solid 3px #000;
  width: 13px;
  height: 13px;
}

.ac_white_box_inner .col_02_organization_inner {
  background: #fff;
  padding-bottom: 8rem;
  border-radius: 0 0 5px 5px;
}

.ac_white_box_inner .col_02_organization_inner .list_only_ttl_organization {
  border-top: none;
  border-bottom: none;
  padding: 1rem 5rem 0;
  margin: 2rem 0 7rem;
}

.ac_white_box_inner .col_02_organization_inner .list_only_ttl_organization li h3 {
  font-weight: normal;
}

.ac_white_box_inner .col_02_organization_inner div {
  border-top: 1px solid #45C930;
  margin: 0 3rem;
  padding: 5rem 2rem 0;
}

.committee_member_organization {
  margin: 0 5rem 0;
}

.ac_working {
  background: #F5F7F7 !important;
  margin-bottom: 10rem;
}

/* 都県の窓口責任者 */
.member_list {
  display: flex;
  gap: 20rem;
  margin-bottom: 3rem;
}

.member_list_box p span {
  font-weight: bold;
  margin-right: 6.4rem;
}

/* =======本年度事業計画	 /about/plan/=======*/
.plan p,
.plan .plan_list {
  line-height: 2;
}

.plan .plan_list {
  list-style: none;
}

.plan_contents h4 {
  margin-top: 4rem;
}

.plan_contents_item p {
  padding-left: 2em;
  text-indent: -1.3em;
}

.plan_contents h4+p {
  padding-left: 2em;
}

.plan_contents_item+.plan_contents_item {
  margin-top: 1rem;
}

.plan_contents_item p span,
.plan_contents p span {
  text-align: right;
  display: block;
}

/* =======過去の活動内容 /about/past-activities/=======*/
.past-activities_box p,
.dispatch_list_post {
  border-top: 1px solid #B5B7B7;
  padding: 1rem 0;
}

.past-activities_box p a[target="_blank"]::after {
  display: none;
}

.past-activities_box p a:hover {
  opacity: 0.5;
}

/*=======弁理士の日記念イベント/about/anniversary-project/patentday=======*/

.sc_patentday .accordion_container .accordion_container_box {
  margin-top: 2rem;
}

/*======= 相談したい /consultation/=======*/
.soudan_01 {
  margin-bottom: 12rem !important;
}

.soudan_p {
  margin-bottom: 2rem !important;
}

.dispatch_detail_info_consultation {
  border-bottom: none;
}

.dispatch_detail_info_consultation dd {
  margin-bottom: 0rem;
}

.dispatch_detail_info_consultation dd .list_disc {
  line-height: 2;
}

.dispatch_detail_info_consultation .list_disc li::before {
  top: 0.8em;
}

.list_disc_p1 {
  margin-bottom: 2rem !important;
}

.list_disc_p2 {
  margin-bottom: 10rem !important;

}

/* =======よくある質問	 /consultation/faq/=======*/
.inner.page.faq {
  width: min(90%, 1000px);
}

.ac_fap .ac_white .accordion_container .ac_white_box .accordion_title {
  font-weight: normal;
  padding: 2rem 6rem 2rem 0;
  padding-left: 3em;
  text-indent: -1em;
}

.ac_fap .ac_white .accordion_container .ac_white_box .accordion_content .ac_white_box_inner .ac_fap_inner_p {
  padding: 2rem 0rem;
  border-top: 1px solid #45C930;
  padding-left: 1em;
  text-indent: -1em;
  line-height: 2;
  margin: 0 7rem 0 5rem;
}

.ac_fap_inner p .link_external {
  display: inline;
  padding-right: 1.3em;
  color: #45C930;
  font-weight: bold;
  text-decoration: underline;
  background: url(../../img/icon_link_external.svg) top 0.2em right / auto 0.8em no-repeat;
  margin-right: 0.3em;
}

.ac_fap_inner p a[target="_blank"]::after {
  display: none;
}

.faq_outer_01 {
  background: #F5F7F7;
  padding: 5rem 8rem 8rem;
  border-radius: 5px;
}

.faq_outer_02 {
  background: #F5F7F7;
  padding: 5rem 8rem 8rem;
  border-radius: 5px;
  margin-top: 2rem;
}

.faq .ac_white_box_inner {
  background: #fff;
  border-radius: 0 0 5px 5px;
}



/* =======知的財産とは		/intellectual-property/=======*/

.property_p {
  margin-bottom: 4rem !important;
}

.property_section_02 div {
  line-height: 2;
}

.property_section_02 p {
  margin-bottom: 4rem;
}

.property_section_03 p {
  line-height: 2;
}

.property_section_03 p .link_external {
  display: inline;
  padding-right: 0;
  color: #45C930;
  font-weight: bold;
  text-decoration: underline;
  background: none;
}

.property_section_03 p a[target="_blank"]::after {
  display: none;
}

.property_section_03.bg_gray {
  background: #F5F7F7;
  padding: 4rem 2.4rem;
  border-radius: 5px;
  margin-top: 4rem;
}

/* =======かつやくする知財		/intellectual-property/case/=======*/

.tizai {
  width: min(90%, 1000px) !important;
}

.tizai_inner ul li a h2 {
  font-size: 1.8rem;
  text-align: center;
}

.tizai ul {
  display: flex;
  flex-wrap: wrap;
  gap: min(4vw, 4rem);
  justify-content: center;
  list-style: none;
}

.tizai ul li {
  width: calc(calc(100% - 8vw) / 2);
}

@media print,
screen and (min-width: 1366px) {
  .tizai ul li {
    width: calc(90% / 2);
  }
}

.tizai ul li a {
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  padding: 3rem min(3vw, 3rem) 4rem;
  border: 1px solid #7CD96D;
  border-radius: 5px;
  box-shadow: 0 10px 20px rgba(124, 217, 109, 0.1);
}

.tizai ul li a:hover {
  box-shadow: 0 10px 20px rgba(124, 217, 109, 0.3);
}

.tizai ul li a h3 {
  font-size: 2.2rem;
  margin-bottom: 2.4rem;
}

.tizai ul li a h3 span {
  font-size: 1.4rem;
  letter-spacing: 0;
}

.tizai ul li a picture {
  display: block;
  width: 100%;
  margin-bottom: 2.4rem;
}

.tizai ul li a p span {
  display: block;
  text-align: center;
  font-size: 1.6rem;
  color: #45C930;
  padding: 0.5rem 0;
  border: 1px solid #7CD96D;
  margin-bottom: 1.6rem;
}

/* =======株式会社サウンドファン		/intellectual-property/case/zirei-fun/=======*/

.zirei .zirei_02_box .zirei_02_box_picture img {
  max-width: 450px;
}

.zirei>p {
  line-height: 2;
}

.zirei h3 {
  font-size: 2.2rem;
}

.zirei_02_box,
.zirei_02_box_last {
  margin: 2rem 0 4rem;
}

.zirei_02_box p {
  margin-top: 1rem;
  line-height: 2;
}

.zirei_02_box_picture {
  text-align: center;
}

.zirei_02_box_picture_main {
  margin-bottom: 4rem;
}

.zirei_02_box_picture_main img {
  text-align: center;
}

.zirei_02_box_picture_main img {
  max-width: 550px !important;
}

.zirei_02_box_picture img {
  margin-top: 2rem;
}

.zirei_02_box_picture>p {
  margin-top: 0;
  font-size: 1.4rem;
}

.zirei_caption {
  font-size: 1.4rem;
  margin-bottom: 1rem;
}

/* =======スタートアップ支援			/intellectual-property/startup=======*/

.startup .col_02 {
  margin-bottom: 8rem;
}

.startup_01 {
  line-height: 2;
}

.startup_01 p .link_external {
  display: inline;
  padding-right: 0;
  color: #45C930;
  font-weight: bold;
  text-decoration: underline;
  background: none;
}

.startup_01 p a:hover {
  opacity: 0.5;
}

.startup_01 p .startup_01_none[target="_blank"]::after {
  display: none;
}

.startup_01_mail {
  margin-bottom: 2rem;
}

.startup_01_mail p {
  margin: 2rem 0;
}

.startup_01_mail p img {
  max-width: 350px;
  border: 1px solid;
  border-radius: 5px;
}

/* =======第1回			/intellectual-property/startup/index01 =======*/
.startup_all h1 {
  font-size: 2.6rem;
}

.startup_all section .ttl_black span,
.startup_all .ttl_black span {
  text-align: left;
}

.startup_all p {
  line-height: 2;
}

.startup_all_p_mgb4 {
  margin-bottom: 4rem;
}

.startup_all_last {
  margin-top: 2rem;
}

.startup_all .sc_index p a[target="_blank"]::after {
  display: none;
}

.startup_all .sc_index p .icon_pdf {
  background: url(../../img/icon_pdf.svg) top 0.2em right / 19px 21px no-repeat;
}

.startup_all .sc_index p a:hover {
  opacity: 0.5;
}

/* =======第2回	/intellectual-property/startup/index02 =======*/

.col_01.sc_index02,
.col_01.sc_index03,
.col_01.sc_index04,
.col_01.sc_index04,
.col_01.sc_index05,
.col_01.sc_index06,
.col_01.sc_index07,
.col_01.sc_index08,
.col_01.sc_index09,
.col_01.sc_index10,
.col_01.sc_index11,
.col_01.sc_index12,
.col_01.sc_index13,
.col_01.sc_index14,
.col_01.sc_index15,
.col_01.sc_index {
  margin-bottom: 8rem;
}

.startup_all_picture {
  text-align: center;
  margin: 2rem 0;
}

.startup_all_picture img {
  max-width: 550px;
}

.sc_index02 ul {
  margin-top: 3.5rem;
}

.sc_index02 .dispatch_detail_info {
  border-bottom: none;
}

/* =======第4回	/intellectual-property/startup/index04 =======*/

.startup04_picture_middle img,
.startup05_picture_middle img,
.startup09_picture_middle img {
  max-width: 200px;
}

.startup04_picture_small img {
  max-width: 130px;
}

.sc_index04_flex_01 p img {
  display: block;
}

.sc_index04_flex_01,
.sc_index04_flex_02 {
  display: flex;
  justify-content: center;
}

/* =======第5回	/intellectual-property/startup/index05 =======*/

.startup05_picture_middle img {
  margin-bottom: 4rem;
  margin-top: 1rem;
}

/* =======第8回	/intellectual-property/startup/index08 =======*/
.sc_index08 p .link_external {
  display: inline;
  padding-right: 0;
  color: #45C930;
  font-weight: bold;
  text-decoration: underline;
  background: none;
}

/* =======第9回	/intellectual-property/startup/index09 =======*/
.index_indent_outer {
  margin: 2rem 0;
}

.sc_index09 .index_indent_outer .index_indent {
  padding-left: 2em;
  text-indent: -2em;
}

.sc_index09 div img {
  margin: 2rem 0;
}

.startup_caption {
  font-size: 1.4rem;
  margin-bottom: 1rem;
}

.dispatch_detail_index09 {
  line-height: 2;
  border-bottom: none;
  margin-bottom: 2rem;
}

.indent_index09 li {
  padding-left: 4em;
  text-indent: -1em;
}

.startup_caption_outer {
  margin: 2rem 0 4rem;
}

.dispatch_detail_index09 dt {
  font-weight: normal;
  margin-bottom: 0;
}

/* =======第10回	/intellectual-property/startup/index10 =======*/
.index10 .sc_index10 h2 span,
.index11 .sc_index11 h2 span {
  padding-left: 6rem;
}

.index10 .sc_index10 h3,
.index10 .sc_index10 h4,
.index11 .sc_index11 h3 span {
  margin: 4rem 0 1rem;
}

.index10 .sc_index10 h3 span,
.index10 .sc_index10 h4 span {
  text-align: left;
}

.index10 .sc_index10 h4 span {
  font-size: 2rem;
}

.sc_index10 div img {
  margin: 2rem 0;
}

/* =======第11回	/intellectual-property/startup/index11 =======*/
.sc_index11 .sc_index11_img p {
  text-align: center;
}

.sc_index11 ul li {
  list-style: none;
  margin-bottom: 2rem;
  line-height: 2;
}

.link_external_in[target="_blank"]::after {
  content: "";
  display: inline-block;
  height: 22px;
  display: inline-block;
  padding-right: 1.3em;
  color: #45C930;
  text-decoration: underline;
  background: url(../../img/icon_link_external.svg) top 0em right / auto 0.8em no-repeat;
  margin-left: 0;
}

.link_external_in {
  display: initial !important;
  color: #45C930;
  font-weight: bold;
  text-decoration: underline;
}

.link_external_in:hover {
  text-decoration: none;
}

.sc_index11_img {
  margin-top: 2rem;
}

.sc_index11_table {
  margin: 2rem 0 0;
  line-height: 2;
}

.sc_index11_table p {
  text-align: center;
}

.sc_index11_p_left {
  text-align: left !important;
}

.sc_index11_table_inner {
  margin: 1rem 0 4rem;
}

.sc_index11_table_inner tbody tr th:nth-child(1) {
  width: 50%;
}

.sc_index11_table_inner tbody tr th,
.sc_index11_table_inner tbody tr td {
  border: solid 1px;
  padding: 2rem;
}

.sc_index11_table_inner tbody tr td:nth-child(odd) {
  vertical-align: middle;
}

.sc_index11_table_inner tbody tr th {
  background: #EEF7ED;
}

/* =======第12回	/intellectual-property/startup/index12 =======*/
.dispatch_detail_index12,
.dispatch_detail_index13 {
  border-bottom: none;
  line-height: 2;
}

.dispatch_detail_index12 dt {
  font-weight: normal;
  margin-bottom: 0;
}

.dispatch_detail_index12 dd {
  margin-bottom: 2rem;
}

.sc_index12 .startup_all_picture p {
  margin-top: 0;
  font-size: 1.4rem;
}

.startup_table th {
  width: 15%;
}


.startup_table tbody {
  line-height: 2;
}

.startup_table tbody tr th {
  text-align: left;
}

/* =======第13回	/intellectual-property/startup/index13 =======*/
.dispatch_detail_index13 dd span {
  font-size: 1.4rem;
}

.dispatch_detail_index13 dd .link_external {
  display: initial;
}

.dispatch_detail_index13 dd {
  margin-bottom: 2rem;
}

/* =======第14回	/intellectual-property/startup/index14 =======*/
.dispatch_detail_index14 dd {
  line-height: 2;
}

.dispatch_detail_index14 .list_disc li::before {
  top: 0.8em;
}

.dispatch_detail_index14 {
  border-bottom: none;
  margin-top: 3rem;
}

.annotation {
  font-size: 0.8em;
  vertical-align: top;
}

.sc_annotation {
  font-size: 14px;
  padding-left: 0.5em;
  text-indent: -0.7em;
}

.sc_index14.sc_annotation {
  margin-top: 4rem;
}

.sc_index14.sc_annotation p .link_external {
  display: inline;
  color: #45C930;
  font-weight: bold;
  text-decoration: underline;
}

.sc_index14.sc_annotation p .link_external:hover {
  text-decoration: none;
}

/* =======第15回	/intellectual-property/startup/index15 =======*/

.sc_index15 {
  line-height: 2;
}

.dispatch_detail_index15 {
  border-bottom: none;
}

.dispatch_detail_index15_1 dd {
  margin-bottom: 1rem;
}

.index15_indent {
  padding-left: 1.5em;
  text-indent: -2em;
}

.sc_index15 .ttl_left_bar span {
  margin-left: 4rem;
}

.sc_index15_3 {
  margin-top: 2rem;
}

.dispatch_detail_index15 dd ul li ul li {
  margin-left: 4rem;
}

.dispatch_detail_index15_4_2 {
  margin-top: 1rem;
}

.index15_question h3 {
  margin-top: 3rem;
  margin-bottom: 1rem;
}

.index15_question h3 span {
  display: block;
  padding-left: 4em;
  text-indent: -1em;
}

.startup15_img {
  display: flex;
  width: 50%;
}

/* =======第16回	/intellectual-property/startup/index16 =======*/
.sc_index16 h2 span {
  font-size: 2.2rem;
}

.sc_index16 {
  line-height: 2;
}

.sc_index16 .dispatch_detail_index16 ul {
  padding-left: 1em;
  text-indent: -1em;
}

.dispatch_detail_info .index16_indent {
  padding-left: 0.5em !important;
  text-indent: -1em !important;
}

.index16_indent ul {
  padding-left: 2.7em !important;
  text-indent: -1.7em !important;
}

.dispatch_detail_index16 dd {
  margin-bottom: 0;
}

.index16_indent>li {
  position: relative;
  padding-left: 1.1em;
}

.index16_indent>li::before {
  content: '';
  width: 6px;
  height: 6px;
  background-color: #45C930;
  position: absolute;
  top: 0.8em;
}

.dispatch_detail_index16 {
  border-bottom: none;
  padding-bottom: 0;
}

/* =======第17回	/intellectual-property/startup/index17 =======*/

.startup_index {
  border: solid 1px #000;
  padding: 2rem 1rem;
}

.startup_index .index16_indent li,
.startup_index ul li,
.sc_index17 .index16_indent,
.sc_index17 ul li {
  line-height: 2;
  list-style: none;
}

.startup_all.index17 .dispatch_detail_info {
  border-bottom: none; 
}

.index17 .sc_index p .icon_pdf {
  font-weight: bold
}

/* =======English	/english/ =======*/
.english p {
  line-height: 2;
}

.sc_english p {
  margin-bottom: 4rem;
}

.english .col_01 .english_img img {
  max-width: 400px;
}

.english .col_01 .english_img {
  text-align: center;
}

/* =======個人情報取り扱い	/privacy/ =======*/
.privacy p {
  line-height: 2;
}

.sc_privacy .col_02 {
  margin-bottom: 4rem;
}

.sc_privacy p .privacy_bold {
  font-weight: bold;
  text-align: center;
  display: block;
  font-size: 2rem;
}

.sc_privacy_inner p {
  margin-bottom: 3rem;
}

/* =======関連リンク /links/ =======*/


.links_table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  text-align: center;
}

.links_table td {
  padding: 1em;
  text-align: left;
}

.links_table .link_external {
  display: inline-flex;
  color: #45C930;
  font-weight: bold;
  text-decoration: underline;
  background: url(../../img/icon_link_external.svg) top 0.2em right / auto 0.8em no-repeat;
}

.links_table .link_external:hover {
  text-decoration: none;
}

.links_table a[target="_blank"]::after {
  margin-left: 0;
}

.link_span01 {
  margin-bottom: 2.4rem;
}

/* =======会員ページ /members/======= */

.members .col_01 div ul {
  padding-left: 1em;
  text-indent: -1.5em;
}

.members_important {
  border: 2px solid red;
  padding: 2rem;
  margin-bottom: 4rem;
  color: red;
}

.members_important p a {
  color: red;
  font-weight: bold;
  font-size: 1.8rem;
}

.members_important p {
  border: none !important;
}

.green_arrow_double {
  padding-bottom: 4px !important;
  background: linear-gradient(black, black) 0 100%/0 1px no-repeat !important;
  transition: background .2s !important;
  text-decoration: none !important;
}

.green_arrow_double:hover {
  background-size: 100% 1px !important;
}

.green_arrow.green_arrow_double::after {
  display: none;
}

.dispatch_detail_info.info_2024_0117 dt,
.dispatch_detail_info.info_2024_0119 dt {
  margin-top: 3rem;
}

/* =======会員ページ 下層 ======= */

.informations section {
  line-height: 2;
}

.informations section p .mail {
  border-bottom: 1px solid;
}

.informations section p .mail:hover {
  border-bottom: none;
}

.informations .dispatch_detail_info {
  margin-top: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.informations .dispatch_detail_info dt {
  font-weight: normal;
  margin-bottom: 0;
}

.informations .dispatch_detail_info dd {
  margin-bottom: 0;
}

.informations .dispatch_detail_info .list_disc li::before {
  top: 0.8em !important;
}

.informations div {
  margin-top: 3rem;
}

.informations .link_external {
  display: inline !important;
}

.informations .link_external:hover {
  text-decoration: none;
}

.link_external_p .link_external {
  display: inline;
  padding-right: 1.3em;
  color: #45C930;
  font-weight: bold;
  text-decoration: underline;
  background: url(../../img/icon_link_external.svg) top 0.2em right / auto 0.8em no-repeat;
}

.link_external_p a[target="_blank"]::after {
  display: none;
}


/* =======委員会旅費交通費申請 /members/announces/requests ======= */
.requests {
  line-height: 2;
}

.dispatch_detail_info_requests {
  border-bottom: none;
}

.dispatch_detail_info_requests dt span {
  font-weight: normal;
}

.requests_indent_2 dd {
  padding-left: 2em;
  text-indent: -2em;
}

.dispatch_detail_requests.bg_gray {
  background: #F5F7F7;
  padding: 4rem 2.4rem;
  border-radius: 5px;
}

.dispatch_detail_requests {
  border-bottom: none;
  line-height: 2;
}

.dispatch_detail_requests dt {
  font-weight: normal;
  margin-bottom: 0;
}

.dispatch_detail_requests dd {
  margin-bottom: 2rem;
}

.dispatch_detail_requests_p {
  margin-top: 4rem;
}

.request_box {
  border: 1px solid;
  padding: 2rem;
}

/* =======相談員対応マニュアル /members/announces/manuals/======= */
.manuals {
  line-height: 2;
}

.manuals section>p {
  margin-bottom: 4rem;
}

.manuals .dispatch_detail_info {
  border-bottom: none;
}

.manuals .icon_pdf {
  background: url(../../img/icon_pdf.svg) top 0.3em right / 19px 21px no-repeat;
}

/* =======アーカイブ	 /members/archive/======= */

.archive p,
.archive .dispatch_detail_info {
  line-height: 2;
  border-bottom: none;
}

.archive h3 {
  margin-top: 4rem;
}

.archive_picture_main {
  text-align: center;
}

.archive_picture_main img {
  max-width: 550px !important;
}

.archive_picture_main>p {
  margin-top: 0;
  font-size: 1.4rem;
  margin-bottom: 4rem;
}

.archive_li ul {
  list-style: none;
  line-height: 2;
}

.dispatch_detail_archive {
  font-weight: normal !important;
}

.archive_indent_2 p {
  padding-left: 2.5em;
  text-indent: -2.5em;
}

.archive .committee_member td {
  display: block;
}

.archive .committee_member th {
  color: #000;
  font-weight: normal;
}

.archive .img_flex {
  display: flex;
}

.all_picture_flex {
  display: flex;
  width: 50%;
  text-align: center;
  margin: 2rem 0;
}

/* =======アクセス	 /access======= */
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  padding-bottom: 100%;
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.embed-responsive.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.access_point>p {
  font-size: 1.4rem;
}


/* =======動画一覧	 /movies======= */

.top_recommend.movies {
  padding: 8rem 0;
  background-image: none;
}

.movies .inner ul {
  justify-content: left;
  gap: min(4vw, 5rem);
}

.movies .inner ul li a {
  padding: 3rem min(3vw, 3rem) 0rem;
}

.movies .inner ul li a h2 span {
  font-weight: normal;
  font-size: 1.2rem;
  display: block;
  text-align: right;
  margin-top: 1rem;
}


/* =======弁理士紹介制度  /consultation/introduce/======= */

.introduce.inner.page {
  margin: 4rem auto;
}

.introduce .introduce_wrap {
  margin: 0 auto;
  /* max-width: 950px; */
  position: relative;
}

.introduce .keyvisual {
  margin: 0 0 32px;
  position: relative;
}

.introduce .keyvisual .title {
  top: 8%;
  left: 8%;
  color: #505050;
  font-size: 66px;
  line-height: 1.1;
  position: absolute;
  letter-spacing: 0.2em;
  font-weight: normal;
}

.introduce .keyvisual *,
.introduce .main * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.introduce_wrap .keyvisual .panel {
  vertical-align: top;
  display: inline-block;
}

.introduce .keyvisual .title:after {
  content: '';
  width: auto;
  height: 8px;
  display: block;
  transform: skew(45deg);
  border-right: 2px solid #000;
  border-bottom: 1px solid #000;
}

.introduce .keyvisual .introduce_video {
  width: 100%;
  height: auto;
}

.introduce {
  width: min(90%, 1000px) !important;
}

.introduce p {
  line-height: 2;
}

.introduce_box {
  display: flex;
  gap: 40px;
}

.introduce_box .introduce_box_img {
  width: 35%;
}

.introduce_box_p {
  width: 85%;
}

.introduce .list_disc {
  line-height: 2;
}

.introduce .dispatch_detail_info {
  border-bottom: none;
  margin-top: 0;
  line-height: 2;
}

.introduce .dispatch_detail_info .list_disc li::before {
  top: 0.8em;
}

.introduce_box.reverse {
  flex-direction: row-reverse;
}

.introduce_box_inner_img {
  margin: 3rem 0 1rem;
}

.introduce_box_inner_under {
  margin: 3rem 0px;
  border-top: 1px solid #7CD96D;
  padding-top: 3rem;
}

.dispatch_detail_info_introduce {
  margin-top: 3rem !important;
}

.dispatch_detail_info_introduce_dd {
  margin-bottom: 0 !important;
}

.introduce_box_inner_under p a {
  border-bottom: 1px solid;
}

.introduce_box_inner_under p a:hover {
  border-bottom: none;
}

.introduce .btn_green {
  margin: 8rem auto;
}

.introduce .btn_green a[target="_blank"]::after {
  display: none;
  margin-left: 0;
}

.dispatch_detail_info.bg_gray {
  background: #F5F7F7;
  padding: 4rem 2.4rem 0.1rem;
  border-radius: 5px;
}

.dispatch_detail_info dd .mail {
  text-decoration: underline;
}

.introduce .dispatch_detail_info.bg_gray dd .mail:hover,
.introduce_box_inner_under p .mail:hover {
  text-decoration: none;
}

.introduce .machida_ul {
  line-height: 2;
}

.introduce .machida_ul li span {
  font-weight: bold;
}

.introduce .machida_ul .g_arrow_blank a::before {
  top: 2px !important;
}

/* =======総会関係	  /members/meetings======= */

.meetings .col_01 .meetings_box h2 span {
  font-size: 2rem;
}

.meetings .meetings_box {
  margin-bottom: 8rem;
}


/* =======関東会だより	  /members/newsletter======= */
.newsletter .col_01 h2 span {
  font-size: 2rem;
}

.newsletter .past-activities_box_flex {
  display: flex;
  gap: 30px
}

.newsletter .past-activities_box {
  width: 50%;
}

.newsletter .past-activities_box p:nth-child(1) {
  border-top: none;
}

.newsletter .past-activities_box .double a span {
  margin-left: 3rem !important;
}

.newsletter .past-activities_box p a span {
  margin-left: 4rem;
}

/* =======サイトマップ	  /sitemap/======= */

.sitemap section h2 a {
  text-decoration: underline;
}

.sitemap section h2 a:hover {
  text-decoration: none;
}

/* =======リーフレット等ダウンロード	  /downloads/======= */

.top_recommend.downloads {
  padding: 8rem 0;
  background-image: none;
  margin: 0 auto;
}

.downloads ul {
  gap: min(3.5rem, 5rem);
  justify-content: left;
}

.downloads ul li a h3 span {
  font-weight: normal;
  font-size: 1.2rem;
  display: block;
}

.downloads .col_01>p {
  margin-bottom: 4rem;
}

.downloads ul li a h3 {
  font-size: 1.6rem !important;
  margin-bottom: 0;
}

.downloads ul li a {
  border: none;
  box-shadow: none;
  padding: 0 !important;
}

.downloads ul li a:hover {
  box-shadow: none;
  opacity: .7;
}

.downloads picture {
  text-align: center;
}

.downloads_small_img img {
  width: 47% !important;
}

.downloads img {
  width: 70%;
}

@media print,
screen and (max-width: 1366px) and (min-width: 768px) {
  .downloads ul {
    gap: min(3rem, 5rem);
  }
}

/* =======240209追加 事例紹介 株式会社トラバース======= */
.travers .zirei_02_box .zirei_caption {
  display: inline-block;
  margin-top: 1rem;
}

.travers .zirei_02_box_picture .travers_img_02 {
    margin-top: 3rem!important;
}