/*----------- AnchorLink -----------*/
.anchor_link {
  padding: 40px 0;
}

.anchor_link ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.anchor_link ul li {
  position: relative;
}

.anchor_link ul li::before {
  content: '';
  position: absolute;
  width: 1px;
  height: 16px;
  background-color: #CCC;
  transform: skewX(-12deg);
  top: calc(50% - 8px);
  left: 0;
  z-index: 1;
}

.anchor_link ul li.is-last::after {
  content: '';
  position: absolute;
  width: 1px;
  height: 16px;
  background-color: #CCC;
  transform: skewX(-12deg);
  top: calc(50% - 8px);
  right: 0;
  z-index: 1;
}

.anchor_link ul li a {
  padding: 2px 44px 2px 20px;
  display: inline-block;
  position: relative;
  transform: skewX(-12deg);
  font-size: 87.5%;
}

.main_container .anchor_link ul li a span {
  display: inline-block;
  transform: skewX(12deg);
}

.main_container .anchor_link ul li a:hover {
  background-color: #F3F7DE;
}

.anchor_link ul li a::before {
  content: '';
  position: absolute;
  width: 12px;
  height: 6px;
  background-color: #A0AB40;
  clip-path: path("M1.839.265,6.005,3.8,10.172.266a1.209,1.209,0,0,1,1.514,0,.815.815,0,0,1,.141,1.144.784.784,0,0,1-.141.141L6.757,5.733a1.209,1.209,0,0,1-1.514,0L.314,1.55a.814.814,0,0,1,0-1.285,1.235,1.235,0,0,1,1.525,0");
  right: 20px;
  top: calc(50% - 3px);
  transform: skewX(12deg);
  transition: 0.3s;
}

.anchor_link ul li a:hover::before {
  top: calc(50% - 1px);
}

@media screen and (max-width: 991px){
html {
    scroll-padding-top: 80px;
}
}

/*----------- マイページh1 -----------*/
.mypage_wrapper {
  margin-top: 20px;
}

.mypage_wrapper h1 {
  font-size: 150%;
  font-weight: 700;
  margin-bottom: 40px;
}

/*----------- h2以下見出し -----------*/
.h2_box {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-bottom: 40px;
}

.h2_box .caveat_font {
  color: #ADC054;
  font-size: 125%;
  line-height: 1;
  text-transform: capitalize;
}

.h2_box .h2 {
  margin-bottom: 0;
  font-size: 150%;
  font-weight: 700;
}

.h3_p_box {
  padding: 20px 60px;
  font-size: 125%;
  font-weight: 700;
  margin-bottom: 20px;
  text-align: center;
  line-height: 1.5;
  position: relative;
  background-color: #F3F7DE;
  clip-path: polygon(1em 0%,
      100% 0%,
      calc(100% - 1em) 100%,
      0% 100%);
}


/*----------- text_box p -----------*/

.text_box p {
  margin-top: 1rem;
}

.text_box p:first-child {
  margin-top: 0;
}

/*----------- btn_wrap -----------*/
.btn_wrap {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

/*----------- section間通常 -----------*/
section {
  padding: 60px 0 120px;
}

/*----------- input通常 -----------*/
input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
textarea {
  border-radius: 4px !important;
  padding: 10px 16px !important;
}

/*----------- mypage -----------*/
#wpmem_login input[type="submit"] {
  border: none;
  border-color: transparent;
  border-radius: 0;
  background: transparent;
  color: #fff;
  line-height: 1.8;
  letter-spacing: 0.1em;
  padding: 0;
}

.mypage_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row-reverse;
  gap: 40px;
}

.mypage_wrapper .status-publish {
  width: calc(80% - 40px);
  margin-bottom: 0;
}

.mypage_wrapper #secondary {
  width: 20%;
}

.mypage_wrapper aside.guest-view{
  width: 80%!important;
  margin-bottom: 0;
}

.mypage_wrapper aside.guest-view ul li{
  display: flex;
  justify-content: center;
}

.mypage_wrapper aside.guest-view ul li a.wpmem_loginout_link{
  max-width: 300px;
}

#wpmem_login,
#wpmem_reg {
  width: 100% !important;
}

#wpmem_reg .req {
  color: #FF7600;
}

#wpmem_login #wpmem_pwdreset_form {
  background-color: #F3F7DE;
  border-radius: 12px;
  padding: 40px 90px !important;
}

#wpmem_login #wpmem_pwdchange_form {
  background-color: #efefef;
  border-radius: 12px;
  padding: 40px 90px !important;
}

#wpmem_login fieldset {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100% !important;
  margin: 0 !important;
}

#wpmem_login fieldset label {
  margin-bottom: 8px;
}

#wpmem_login .button_div,
#wpmem_reg .button_div {
  padding: 0 !important;
  margin-top: 40px;
}

#wpmem_login fieldset .div_text {
  width: 100%;
  margin-bottom: 32px;
}

#wpmem_login fieldset input[type="text"],
#wpmem_login fieldset input[type="password"] {
  flex: 1;
  min-width: 0;
  width: 100%;
  background-color: #FFF !important;
  border: none !important;
}

#wpmem_login fieldset .submit_btn input[type="submit"],
#wpmem_reg fieldset .submit_btn input[type="submit"] {
  padding: 12px 40px;
  width: 280px;
  display: block;
  text-align: center;
  background-color: transparent;
  border: none;
  color: #fff;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

#wpmem_login fieldset .submit_btn,
#wpmem_reg fieldset .submit_btn {
  border-radius: 8px;
  line-height: 1.8;
  border: none;
  font-size: 112.5%;
  font-weight: 700;
  width: 280px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: linear-gradient(90deg, rgba(107, 165, 175, 1), rgba(112, 188, 112, 1) 50%, rgba(218, 233, 181, 1));
}

#wpmem_login fieldset .submit_btn::before,
#wpmem_reg fieldset .submit_btn::before {
  background: linear-gradient(270deg, rgba(107, 165, 175, 1), rgba(112, 188, 112, 1) 50%, rgba(218, 233, 181, 1));
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.5s;
}

#wpmem_login fieldset .submit_btn:hover::before,
#wpmem_reg fieldset .submit_btn.submit_btn:hover:has(input[type="submit"]:not([disabled]))::before {
  opacity: 1;
}

#wpmem_login fieldset .submit_btn::after,
#wpmem_reg fieldset .submit_btn::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 14px;
  background-color: #fff;
  clip-path: path("M.355,11.855,5.069,6.994.355,2.133a1.278,1.278,0,0,1,0-1.767A1.186,1.186,0,0,1,2.032.33l.036.036L7.645,6.117a1.276,1.276,0,0,1,0,1.767l-5.577,5.75a1.184,1.184,0,0,1-1.674.039l-.039-.039a1.3,1.3,0,0,1,0-1.779");
  right: 16px;
  top: calc(50% - 7px);
  transition: 0.3s;
}

#wpmem_login fieldset .submit_btn:hover::after,
#wpmem_reg fieldset .submit_btn:hover:has(input[type="submit"]:not([disabled]))::after {
  transform: translateX(4px);
}

#wpmem_reg fieldset .submit_btn:has(input[type="submit"]:disabled){
    cursor: not-allowed !important;
    background: #707070;
}

#wpmem_login fieldset .flex_wrap {
  display: flex;
  align-items: center;
  gap: 4px;
}

#wpmem_login fieldset .flex_wrap>label {
  margin-bottom: 0;
}

#wpmem_login fieldset .link-text {
  width: 100%;
  text-align: left;
  margin-top: 20px;
}

#wpmem_login fieldset .link-text a {
  display: inline-block;
  padding-bottom: 1px;
  position: relative;
}

#wpmem_login fieldset .link-text a::before {
  content: '';
  position: absolute;
  background-color: #FF7600;
  width: 100%;
  height: 1px;
  bottom: 0;
  transition: 0.3s;
}

#wpmem_login fieldset .link-text a:hover::before {
  opacity: 0;
}

#wpmem_login fieldset .regist_button {
  margin-top: 8px;
}

#wpmem_login fieldset .regist_button a {
  border-radius: 8px;
  border: none;
  line-height: 1.8;
  padding: 12px 40px;
  font-size: 112.5%;
  font-weight: 700;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 280px;
  background: linear-gradient(90deg, rgba(255, 118, 0, 1), rgba(255, 118, 0, 1) 30%, rgba(239, 239, 102, 1));
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.16);
}

#wpmem_login fieldset .regist_button a::before {
  background: linear-gradient(270deg, rgba(255, 118, 0, 1), rgba(255, 118, 0, 1) 30%, rgba(239, 239, 102, 1));
  content: "";
  position: absolute;
  width: auto;
  height: auto;
  inset: 0;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.5s;
}

#wpmem_login fieldset .regist_button a::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 14px;
  background-color: #fff;
  clip-path: path("M.355,11.855,5.069,6.994.355,2.133a1.278,1.278,0,0,1,0-1.767A1.186,1.186,0,0,1,2.032.33l.036.036L7.645,6.117a1.276,1.276,0,0,1,0,1.767l-5.577,5.75a1.184,1.184,0,0,1-1.674.039l-.039-.039a1.3,1.3,0,0,1,0-1.779");
  right: 16px;
  top: calc(50% - 7px);
  transition: 0.3s;
}

#wpmem_login fieldset .regist_button a:hover {
  box-shadow: none;
  color: #fff;
}

#wpmem_login fieldset .regist_button a:hover::before {
  opacity: 1;
}

#wpmem_login fieldset .regist_button a:hover::after {
  transform: translateX(4px);
}

#wpmem_profile_form fieldset .div_radio label.radio {
  display: flex;
  align-items: center;
  padding-left: 30px;
  position: relative;
  cursor: pointer;
  user-select: none;
}

#wpmem_profile_form fieldset .div_radio input[type="radio"] {
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  position: absolute;
}

#wpmem_profile_form fieldset .div_radio label.radio::before {
  content: "";
  width: 18px;
  height: 18px;
  border: 1px solid #727857;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

#wpmem_profile_form fieldset .div_radio label.radio::after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: transparent;
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  transition: background 0.2s;
}

#wpmem_profile_form fieldset .div_radio input[type="radio"]:checked+label.radio::after {
  background: #727857;
}

@media screen and (max-width: 1199px) {
  #wpmem_login {
    padding: 0;
  }
}

@media screen and (max-width: 991px) {
  #wpmem_login fieldset .checkbox {
    max-width: none;
  }
}

@media screen and (max-width: 768px) {
  .mypage_wrapper {
    flex-direction: row;
  }

  .mypage_wrapper .status-publish {
    width: 100%;
  }

  .mypage_wrapper #secondary {
    width: 100%;
  }
}

@media screen and (max-width: 720px) {
  #wpmem_login label.checkbox {
    width: 100%;
  }

  #wpmem_login .div_checkbox {
    width: auto !important;
  }

  #wpmem_login .button_div {
    width: 100% !important;
  }

  #wpmem_login fieldset .regist_button a {
    width: 100%;
  }

  #wpmem_login fieldset .submit_btn,
  #wpmem_reg fieldset .submit_btn {
    width: 100%;
  }
}

@media screen and (max-width: 575px) {
  #wpmem_login fieldset {
    padding: 40px 20px !important;
  }

  #wpmem_login #wpmem_pwdreset_form {
    padding:0px!important;
  }

  #wpmem_login fieldset .submit_btn input[type="submit"]{
    width: 100%;
    white-space: normal;
  }

  .mypage_wrapper aside.guest-view {
    width: 100% !important;
  }

}

/* サイドバー */

.mypage_wrapper #secondary .status_text {
  background-color: #efefef;
  padding: 20px;
  border-radius: 8px;
  font-size: 100%;
  font-weight: 700;
}

.mypage_wrapper #secondary .status_text.important {
  background-color: #FF0108;
  color: #fff;
}

.mypage_wrapper #secondary nav {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  gap: 20px;
}

.mypage_wrapper #secondary #secondary-menu {
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.16);
  border-radius: 8px;
  overflow: hidden;
}

.mypage_wrapper #secondary #secondary-menu li {
  width: 100%;
  position: relative;
}

.mypage_wrapper #secondary #secondary-menu li::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #DAE9B5;
  left: 0;
  bottom: 0;
  z-index: 1;
}

.mypage_wrapper #secondary #secondary-menu li:last-child::before {
  content: none;
}

.mypage_wrapper #secondary #secondary-menu li a {
  padding: 12px 20px 12px 30px;
  color: #0E2247;
  font-weight: 700;
  font-size: 112.5%;
  display: block;
  background-color: #fff;
  position: relative;
  text-align: center;
}

.mypage_wrapper #secondary #secondary-menu li a:hover,
.mypage_wrapper #secondary #secondary-menu li.current-menu-item a {
  background-color: #F3F7DE;
}

.mypage_wrapper #secondary #secondary-menu li.menu-item-54 a::before {
  content: "";
  position: absolute;
  background-color: #f0e55d;
  width: 16px;
  height: 14px;
  clip-path: path("M10.014.492a.926.926,0,0,0-1.636,0L6.551,4.109l-4.079.58a.9.9,0,0,0-.73.593.857.857,0,0,0,.224.894L4.926,9l-.7,3.984a.863.863,0,0,0,.366.856.945.945,0,0,0,.96.063L9.2,12.024,12.843,13.9a.939.939,0,0,0,.96-.063.865.865,0,0,0,.366-.856L13.468,9l2.96-2.819a.851.851,0,0,0,.224-.894.9.9,0,0,0-.73-.593l-4.082-.58Z");
  top: calc(50% - 7px);
  left: 10px;
}

.mypage_wrapper #secondary #secondary-menu li.menu-item-53 a::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 16px;
  background: url(../img/common/icon_history.png) center center /contain no-repeat;
  top: calc(50% - 8px);
  left: 10px;
}

.mypage_wrapper #secondary #secondary-menu li.menu-item-52 a::before {
  content: "";
  position: absolute;
  background-color: #adc054;
  width: 11px;
  height: 14px;
  clip-path: path("M2.835,5.495V3A1.667,1.667,0,0,1,6.168,2.92c0,.028,0,.055,0,.082V5.495a3,3,0,1,0-3.333,0M9.4,8.582,6.368,7.075A.927.927,0,0,0,6.008,7H5.5V3a1,1,0,0,0-2,0v7.16c-2.4-.507-2.36-.5-2.447-.5a.75.75,0,0,0-.527.22L0,10.415l3.293,3.293A1,1,0,0,0,4,14H8.527a.971.971,0,0,0,.96-.853l.5-3.513a.957.957,0,0,0-.593-1.053Z");
  top: calc(50% - 7px);
  left: 14px;
}

.mypage_wrapper #secondary #secondary-menu li.menu-item-55 a::before {
  content: "";
  position: absolute;
  background-color: #0e2247;
  width: 14px;
  height: 14px;
  clip-path: path("M12.844,7A1.8,1.8,0,0,1,14,5.315a7.136,7.136,0,0,0-.862-2.082,1.8,1.8,0,0,1-2.006-.368,1.8,1.8,0,0,1-.372-2A7.107,7.107,0,0,0,8.682,0a1.784,1.784,0,0,1-2.2,1.083A1.7,1.7,0,0,1,5.321,0,7.126,7.126,0,0,0,3.239.864,1.8,1.8,0,0,1,1.594,3.39a1.766,1.766,0,0,1-.732-.157A7.291,7.291,0,0,0,0,5.319,1.8,1.8,0,0,1,.969,7.781a1.931,1.931,0,0,1-.969.9,7.136,7.136,0,0,0,.862,2.082,1.8,1.8,0,0,1,2.374,2.373A7.181,7.181,0,0,0,5.318,14a1.782,1.782,0,0,1,2.192-1.08A1.7,1.7,0,0,1,8.673,14a7.126,7.126,0,0,0,2.082-.864,1.8,1.8,0,0,1,2.374-2.373,7.166,7.166,0,0,0,.862-2.082A1.807,1.807,0,0,1,12.838,7ZM7.028,9.911a2.918,2.918,0,1,1,2.92-2.918,2.913,2.913,0,0,1-2.92,2.918Z");
  top: calc(50% - 7px);
  left: 10px;
}

.mypage_wrapper #secondary #secondary-menu li.menu-item-227 a::before {
  content: "";
  position: absolute;
  background: url(../img/common/icon_exit.png) center center /contain no-repeat;
  width: 16px;
  height: 18px;
  top: calc(50% - 7px);
  left: 10px;
}

.mypage_wrapper #secondary ul li a.wpmem_loginout_link {
  position: relative;
  display: block;
  width: 100%;
  padding: 12px 20px 12px 40px;
  border-radius: 8px;
  color: #fff;
  font-weight: 700;
  font-size: 112.5%;
  text-align: center;
  overflow: hidden;
  background: linear-gradient(90deg, #1d2c58, #6a81aa);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.16);
  z-index: 1;
}

.mypage_wrapper #secondary ul li a.wpmem_loginout_link::before {
  background: linear-gradient(270deg, #1d2c58, #6a81aa);
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.5s;
}

.mypage_wrapper #secondary ul li a.wpmem_loginout_link:hover {
  box-shadow: none;
}

.mypage_wrapper #secondary ul li a.wpmem_loginout_link:hover::before {
  opacity: 1;
}

.mypage_wrapper #secondary ul li a.wpmem_loginout_link::after {
  content: "";
  position: absolute;
  background-color: #fff;
  clip-path: path("M4.5,1.25A1.585,1.585,0,0,0,2.893,2.813V3.75H7.714A1.269,1.269,0,0,1,9,5V8.75A1.269,1.269,0,0,1,7.714,10H1.286A1.269,1.269,0,0,1,0,8.75V5A1.269,1.269,0,0,1,1.286,3.75h.321V2.813A2.854,2.854,0,0,1,4.5,0,2.9,2.9,0,0,1,7.114,1.607a.615.615,0,0,1-.305.832.65.65,0,0,1-.856-.3A1.61,1.61,0,0,0,4.5,1.25ZM5.143,7.5a.625.625,0,1,0,0-1.25H3.857a.625.625,0,1,0,0,1.25Z");
  width: 9px;
  height: 10px;
  left: 20px;
  top: calc(50% - 7px);
}

.mypage_wrapper #secondary.guest-view ul li a.wpmem_loginout_link{
  background: linear-gradient(90deg, rgba(107, 165, 175, 1), rgba(112, 188, 112, 1) 50%, rgba(218, 233, 181, 1));
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.16);
}

.mypage_wrapper #secondary.guest-view ul li a.wpmem_loginout_link::before{
  background: linear-gradient(270deg, rgba(107, 165, 175, 1), rgba(112, 188, 112, 1) 50%, rgba(218, 233, 181, 1));
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.5s;
}

.mypage_wrapper #secondary.guest-view ul li a.wpmem_loginout_link::after{
  content: "";
  position: absolute;
  background-color: #fff;
  clip-path: path("M2.893,2.813V3.75H6.107V2.813a1.608,1.608,0,0,0-3.214,0ZM1.607,3.75V2.813A2.854,2.854,0,0,1,4.5,0,2.854,2.854,0,0,1,7.393,2.813V3.75h.321A1.269,1.269,0,0,1,9,5V8.75A1.269,1.269,0,0,1,7.714,10H1.286A1.269,1.269,0,0,1,0,8.75V5A1.269,1.269,0,0,1,1.286,3.75Z");
  width: 9px;
  height: 10px;
  left: 20px;
  top: calc(50% - 5px);
}

.mypage_wrapper #secondary.guest-view ul li a.wpmem_loginout_link:hover{
  box-shadow: none; 
}

.mypage_wrapper #secondary.guest-view ul li a.wpmem_loginout_link:hover::before{
  opacity: 1;
}

.mypage_wrapper #post-8 ul {
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.16);
  border-radius: 12px;
  overflow: hidden;
}

.mypage_wrapper #post-8 ul li {
  position: relative;
}

.mypage_wrapper #post-8 ul li::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #DAE9B5;
  left: 0;
  bottom: 0;
  z-index: 1;
}

.mypage_wrapper #post-8 ul li:last-child::before {
  content: none;
}

.mypage_wrapper #post-8 ul li a {
  padding: 20px 56px 20px 40px;
  display: block;
  width: 100%;
  position: relative;
}

.mypage_wrapper #post-8 ul li a::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 14px;
  background-color: #ADC054;
  clip-path: path("M.355,11.855,5.069,6.994.355,2.133a1.278,1.278,0,0,1,0-1.767A1.186,1.186,0,0,1,2.032.33l.036.036L7.645,6.117a1.276,1.276,0,0,1,0,1.767l-5.577,5.75a1.184,1.184,0,0,1-1.674.039l-.039-.039a1.3,1.3,0,0,1,0-1.779");
  right: 40px;
  top: calc(50% - 7px);
  transition: 0.3s;
}

.mypage_wrapper #post-8 ul li a:hover {
  background-color: #F3F7DE;
}

.mypage_wrapper #post-8 ul li a:hover::before {
  transform: translateX(4px);
}

.profile_add_msg {
  margin-top: 20px;
}

/*----------- エントリーフォーム -----------*/

.entry_form {
  padding: 60px 100px;
}

.entry_form .form_item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 30px;
  width: 100%;
  margin-bottom: 30px;
}

.entry_form .form_item .form_label {
  width: 150px;
}

.entry_form .form_item .form_input,
.entry_form .form_item .form_radio {
  width: calc(100% - 180px);
}

.entry_form .form_item input {
  width: 100%;
}

.form_item_submit {
  display: flex;
  justify-content: center;
}

.submit_btn p input[type="submit"] {
  padding: 12px 40px;
  width: 280px;
  line-height: 1.8;
  letter-spacing: 0.1em;
  display: block;
  text-align: center;
  background-color: transparent;
  border: none;
  color: #fff;
}

.submit_btn p {
  border-radius: 8px;
  line-height: 1.8;
  border: none;
  width: 280px;
  font-size: 112.5%;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: linear-gradient(90deg, rgba(107, 165, 175, 1), rgba(112, 188, 112, 1) 50%, rgba(218, 233, 181, 1));
}

.submit_btn p::before {
  background: linear-gradient(270deg, rgba(107, 165, 175, 1), rgba(112, 188, 112, 1) 50%, rgba(218, 233, 181, 1));
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.5s;
}

.submit_btn p:hover::before {
  opacity: 1;
}

.submit_btn p::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 14px;
  background-color: #fff;
  clip-path: path("M.355,11.855,5.069,6.994.355,2.133a1.278,1.278,0,0,1,0-1.767A1.186,1.186,0,0,1,2.032.33l.036.036L7.645,6.117a1.276,1.276,0,0,1,0,1.767l-5.577,5.75a1.184,1.184,0,0,1-1.674.039l-.039-.039a1.3,1.3,0,0,1,0-1.779");
  right: 16px;
  top: calc(50% - 7px);
  transition: 0.3s;
}

.submit_btn p:hover::after {
  transform: translateX(4px);
}

@media screen and (max-width: 1399px) {
  .entry_form {
    padding: 60px 50px;
  }
}

@media screen and (max-width: 1199px) {
  .entry_form {
    padding: 60px 25px;
  }
}

@media screen and (max-width: 991px) {
  .entry_form {
    padding: 60px 10px;
  }
}

@media screen and (max-width: 768px) {
  .entry_form .form_item label {
    width: 100%;
  }

  .entry_form .form_item span {
    width: 100%;
  }
}

@media screen and (max-width: 575px) {

  .entry_form .form_item .form_input,
  .entry_form .form_item .form_radio {
    width: 100%;
  }

}

.entry_wrap {
  margin-top: 40px;
  text-align: center;
}

/* ----- Form Radio ----- */

.entry_form .form_radio .wpcf7-list-item {
  margin: 0 30px 0 0;
}

.entry_form .form_radio label {
  padding-left: 25px;
  position: relative;
  cursor: pointer;
}

.entry_form .form_radio label input[type="radio"] {
  width: 1.2em;
  height: 1.2em;
  margin: 0;
  font-size: 1em;
  opacity: 0;
  position: absolute;
  top: calc(50% - 0.6em);
  left: -0.1em;
  z-index: 2;
}

.entry_form .form_radio label input[type="radio"]:focus {
  opacity: 1;
}

.entry_form .form_radio label span {
  display: inline-block;
}

.entry_form .form_radio label span::before {
  content: '';
  width: 18px;
  height: 18px;
  margin-right: 5px;
  background: #FFF;
  border-radius: 50%;
  border: 1px solid #727857;
  position: absolute;
  top: calc(50% - 9px);
  left: 0;
}

.entry_form .form_radio label span::after {
  content: '';
  width: 10px;
  height: 10px;
  background: #F3F7DE;
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 5px);
  left: 4px;
}

.entry_form .form_radio label input[type="radio"]:checked+span::after {
  background: #727857;
}

.entry_form .form_radio .wpcf7-list-item.has-free-text .wpcf7-free-text {
  width: 120px;
}

@media screen and (max-width: 991px) {
  .entry_form .form_radio {
    margin-top: 10px;
  }
}

@media screen and (max-width: 768px) {

  .entry_form .form_radio .has-free-text label,
  .entry_form .form_radio .has-free-text label span.wpcf7-list-item-label {
    width: auto;
  }
}

@media screen and (max-width: 575px) {
  .entry_form .form_radio .wpcf7-list-item {
    width: 100%;
    margin: 0;
  }
}

/* table */
.mypage_wrapper .status-publish table thead {
  background: #ADC054;
  color: #fff;
}

.mypage_wrapper .status-publish table thead tr th {
  padding: 20px;
  font-weight: 700;
  text-align: center;
}

.mypage_wrapper .status-publish table thead tr th:nth-of-type(2) {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}

.mypage_wrapper .status-publish table tbody tr td {
  padding: 20px;
  text-align: left;
}

.mypage_wrapper .status-publish table tbody tr td:nth-of-type(2) {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  text-align: center;
}

.mypage_wrapper .status-publish table tbody tr:nth-of-type(2n) {
  background-color: #F3F7DE;
}

/* ページネーション */
.Pagination {
  width: 100%;
}

.pagenation ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}

.pagenation ul li .page {
  margin: 0;
}

.pagenation ul li a,
.pagenation ul li span {
  font-family: "Inter", sans-serif;
  text-align: center;
  width: 37px;
  height: 37px;
  padding: 4px;
  border-radius: 4px;
  background-color: #fff;
  border: 2px solid #ADC054;
  display: block;
  margin: 0;
}

.pagenation ul li a:hover,
.pagenation ul li span.page-current {
  color: #fff;
  background-color: #ADC054;
}

.pagenation ul li a.page-next,
.pagenation ul li a.page-prev {
  font-size: 0;
  position: relative;
}

.pagenation ul li a.page-next::before,
.pagenation ul li a.page-prev::before {
  content: '';
  position: absolute;
  width: 10px;
  height: 14px;
  background-color: #ADC054;
  clip-path: path("M9.3,5.51A1.94,1.94,0,0,1,9.348,8.45c-.014.013-.029.027-.044.04L3.332,13.54A2.152,2.152,0,0,1,.51,13.4a1.7,1.7,0,0,1-.5-1.349V1.95A1.871,1.871,0,0,1,1.839.006,2.133,2.133,0,0,1,3.332.46Z");
  top: calc(50% - 7px);
  left: calc(50% - 5px);
  transition: 0.3s;
}

.pagenation ul li a.page-prev {
  transform: rotate(180deg);
}

.pagenation ul li a.page-next:hover::before {
  transform: translateX(4px);
  background-color: #fff;
}

.pagenation ul li a.page-prev:hover::before {
  transform: rotate(0deg) translateX(4px);
  background-color: #fff;
}