@charset "UTF-8";
.p-staff-detail__about-head-name::before,
.p-header__drawer-wrapper::before,
.p-top-concept__image::before,
.c-cta__item a::before {
 display: none !important;
}
.c-card02__category {
 border-radius: 100px !important;
 padding-left: 1rem !important;
 padding-right: 1rem !important;
 text-align: center !important;
}

.bg_usu_green_02 {
 background: #9fd2b0 !important;
}
.bg_usu_yellow {
 background: #fffbe4;
}
.bg_grade_02 {
 position: relative;
}
.bg_grade_02. .bg_grade_01 {
 position: relative;
 z-index: 1;
}
.bg_grade_02 .l-inner,
.bg_grade_01 .l-inner {
 position: relative;
 z-index: 1;
}
.bg_grade_02:after,
.bg_grade_01:after {
 content: "";
 width: 100%;
 height: 100%;
 display: block;
 position: absolute;
 top: 0;
 left: 0;
}

.bg_grade_02:after {
 background: url(../images/common/bg_texture_02.jpg) no-repeat center center;
 background-size: cover;
 z-index: 0;
 mix-blend-mode: screen;
 opacity: 0.5;
}

.c-card03__title {
}

.c-card03__head {
}

/*          下層　　　　　*/
.page_title {
 height: 150px;
 background: url(images/header_img/header_img_other.jpg) no-repeat center center;
 background-size: cover;
 margin: 0 0 35px 0;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 display: flex;
 position: relative;
}
.page_title:before {
 content: "";
 display: block;
 background: rgba(90, 110, 21, 0.56);
 width: 100%;
 height: 100%;
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 margin: auto;
 z-index: 0;
}
.page_title span {
 position: relative;
 z-index: 1;
 color: #fff;
 font-weight: bold;
 letter-spacing: 2px;
 font-family: "Dosis", "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif;
 font-size: 24px;
}
.page_h2 {
 position: relative;
 font-weight: bold;
 font-size: 1.3rem;
 padding-left: 2.1rem;
 line-height: 1;
 margin-bottom: 1.5rem;
}

.page_h2:before {
 position: absolute;
 left: 0;
 top: 0;
 display: block;
 content: "";
 width: 1.6rem;
 height: 2.8625rem;
 -ms-flex-negative: 0;
 flex-shrink: 0;
 background: url(../images/common/icon_title_01.png) no-repeat center center / contain;
}

.page_box {
 padding-top: 2rem;
 padding-bottom: 2rem;
}
.page_box .inner {
 max-width: 1300px;
 margin: 0 auto;
}
.pt0 {
 padding-top: 0 !important;
}

body * {
 font-weight: 500;
}

@media screen and (min-width: 768px) {
 .page_box {
  padding-top: 5rem;
  padding-bottom: 5rem;
 }
 .page_h2 {
  font-size: 2rem;
  padding-left: 3rem;
  line-height: 1;
  margin-bottom: 2.9rem;
 }
 .page_h2:before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "";

  width: 2rem;
  height: 3.75rem;
 }
}

.fee_panel_02:before,
.bg_panel:before {
 display: block;
 content: "";
 margin: 0 calc(50% - 50vw);
 width: 100vw;
 height: 100%;
 position: absolute;
 top: 0;
 left: 0;
 z-index: -1;
}
#fee_link_01:before {
 background: url(../images/common/bg_noise_01.png) no-repeat center center #e9ecdd;
 background-size: cover;
}
.fee_panel_02:before {
 background: url(../images/common/bg_noise_01.png) no-repeat center center #ffffff;
 background-size: cover;
}
/***********************************************************************/
/* 料金　new */
/***********************************************************************/
.fee_01_midasi {
 margin-inline: auto;
 margin-bottom: 1.5rem !important;
}
.p-fee__links {
 margin-bottom: 1rem;
}
.fee_detail_wrap {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 column-gap: 2rem;
 max-width: 1000px;
 margin: 0 auto;
 row-gap: 1rem;
}
.fee_detail_wrap .L {
 width: 100%;
}
.fee_detail_wrap .R {
 width: 100%;
}
.fee_price_list_wrap + .fee_price_list_wrap {
 margin-top: 1.5rem;
}

@media screen and (min-width: 768px) {
 .fee_01_midasi {
  margin-inline: auto;
  margin-bottom: 3rem !important;
 }
 .p-fee__links {
  margin-bottom: 2rem;
 }
 .fee_detail_wrap {
  column-gap: 2rem;
 }
 .fee_detail_wrap .L {
  width: 29%;
 }
 .fee_detail_wrap .R {
  flex: 1;
 }
 .fee_price_list_wrap + .fee_price_list_wrap {
  margin-top: 3rem;
 }
}

.fee_price_list {
 border-radius: 0.2rem;
}

.fee_price_list .c-title02 {
 margin-bottom: 0 !important;
 font-size: 1.4rem;
 line-height: 1.1;
 padding-bottom: 0rem;
 border-bottom: none;
}
.fee_price_list .c-title02 span {
 font-size: 1rem;
 line-height: 1.5;
 display: block;
 font-weight: bold;
}

.fee_name {
 margin-bottom: 0.5rem;
 font-size: 1.1rem;
 font-weight: bold;
 line-height: 1.3;
}
.fee_name span {
 font-size: 0.8rem;
 font-weight: bold;
 line-height: 1.3;
 display: block;
 margin-top: 0rem;
}
.fee_detail_wrap .L .fee_name {
 //color: #268254;
}

.fee_detail_wrap .L p {
 font-size: 0.8rem;
 color: #767676;
}
.fee_detail_wrap + .fee_detail_wrap {
 margin-top: 2rem;
}
.fee_caution {
 font-size: 0.7rem;
 text-align: right;
 margin-top: 0.5rem;
}
.fee_price_list li {
 padding: 0rem 0rem;
}

#fee_link_01 .fee_price_list_wrap {
 background: rgb(255 255 255 / 54%);
}
.fee_price_list_wrap {
 padding: 0.5rem 0.5rem;
 border-radius: 0.225rem;
 background: rgb(241 241 241 / 64%);
}

@media screen and (min-width: 768px) {
 .fee_name {
  margin-bottom: 1.5rem;
  font-size: 1.3rem;

  line-height: 1.3;
 }
 .fee_name span {
  font-size: 1rem;

  line-height: 1.3;

  margin-top: 0.5rem;
 }
 .fee_price_list_wrap {
  padding: 1rem 2rem;
  border-radius: 0.625rem;
 }
 .fee_caution {
  font-size: 0.9rem;

  margin-top: 0.5rem;
 }
 .fee_detail_wrap .L p {
  font-size: 0.9rem;
 }
}

.fee_price_list .fee_head {
 background: none;
 padding-top: 0;
 padding-bottom: 0;
 margin-bottom: 0rem;
}
.fee_price_list li + li {
 margin-top: 0.5rem;
}
.fee_price_list li {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 column-gap: 0.2rem;
}

.fee_price_list .fee_detail_top {
 padding-top: 1.5rem;
}
.fee_price_list .fee_detail_bottom {
 padding-bottom: 1.5rem;
}
.fee_price_list_01 .fee_parts,
.fee_price_list_02 .fee_parts,
.fee_price_list_03 .fee_parts {
 flex: 1;
}

.fp_text {
 flex-direction: column;
 justify-content: center;
 //align-items: center;
 display: flex;
}

.fp_text span {
 font-weight: bold;
 text-align: center;

 flex-direction: column;
 justify-content: center;
 align-items: center;
 display: flex;
 padding: 0.2rem 0.2rem;
 border: 1px solid #b7b7b7;
 border-radius: 0.2rem;
 font-size: 0.7rem;
 background: #fff;
 line-height: 1.2;
}
.fp_num {
 flex-direction: column;
 justify-content: center;
 align-items: center;
 display: flex;
}
.fp_num > div {
 line-height: 1;
}
.fp_num > div {
 font-weight: bold;
 font-size: 1.2rem;
 font-family: "Ubuntu", sans-serif;
 text-align: center;
 color: #268254;
 line-height: 1;
}
.fp_num > div span {
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-size: 0.7rem;
 color: #333;
}
.num_03 {
 display: block;
 line-height: 1;
}

@media screen and (min-width: 768px) {
 .fee_price_list li {
  column-gap: 0.6rem;
 }

 .fp_text span {
  width: fit-content;

  padding: 0.8rem 2rem;

  border-radius: 100px;
  font-size: 1rem;

  line-height: 1.4;
 }
 .fp_num > div {
  font-size: 2rem;
 }
 .fp_num > div span {
  font-size: 0.9rem;
 }
}

.c-fee-dl__sub {
 display: block;
}
.c-fee-dl__sub,
.c-fee-dl__sub * {
 color: #fff !important;
}
.fee_price_list .fp_type {
 text-align: center;
 flex-direction: column-reverse;
 justify-content: flex-start;
 align-items: center;
 display: flex;
}
.fee_price_list .fp_type span {
 font-weight: bold;
 font-size: 0.7rem;
}
.fee_sub_setumei {
 margin-top: 0.5rem;
 font-size: 0.8rem;
}
.fee_home_img {
 margin-top: 0.5rem;
}
.fee_home_img img {
 mix-blend-mode: multiply;
 filter: brightness(1.1);
}
_parts p {
 line-height: 1;
}

@media screen and (min-width: 768px) {
 .fee_price_list .fp_type span {
  font-size: 1rem;
 }
 .fee_sub_setumei {
  margin-top: 1rem;
  font-size: 1rem;
 }
 .fee_home_img {
  margin-top: 1rem;
 }
}
/***********************************************************************

// 外国人の皆さまへ　English 

/***********************************************************************/

.page-id-48 .entry-content *{

    word-break: keep-all!important;
    overflow-wrap: break-word!important;

}
.page_box {
 position: relative;
}
.page_box p + p {
 margin-top: 1rem;
}
.page_box .c-title02 {
 margin-bottom: 1.5rem;
 z-index: 1;
}
.bg_usu_green_panel:before {
 content: "";
 margin: 0 calc(50% - 50vw);
 width: 100vw;
 height: 100%;
 position: absolute;
 top: 0;
 left: 0;
 z-index: -1;

 background: url(../images/common/bg_noise_01.png) no-repeat center center #e9ecdd;
 background-size: cover;
}
.bg_grey {
 background-color: #f4f4f4;
}
.en_text_wrap {
 max-width: 1000px;
 margin: 0 auto;
}
.en_LR {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 row-gap: 2rem;
}
.en_LR .img {
 width: 100%;
}
.en_LR .text {
 width: 100%;
}

.en_LR_02 {
 column-gap: 0 !important;
}
.en_LR_02 > div {
 width: 100%;
}
.en_LR_02 .text {
 width: 100%;
}
.en_LR_04 .img {
 width: 100%;
}
.en_LR_04 .img {
 width: 70%;
 margin: 0 auto;
}
.en_LR_02 {
 background: #fff;
 padding: 2rem 2rem;
 border-radius: 0.625rem;
 margin-top: 2rem;
}
.en_LR_03 + .en_LR_03 {
 margin-top: 2rem;
}

.en_box .c-fee-dl__item {
 display: flex;

 flex-wrap: wrap;
}
.en_box .c-fee-dl__item dt {
 width: 100%;
}
.en_box .c-fee-dl__item dd {
 width: 100%;
 flex-direction: column;
 justify-content: center;
 display: flex;
 text-align: center;
 padding: 1rem 1rem;
}
.en_box .c-fee-dl__item:not(:first-child) dt {
 border-top: 0.125rem solid #d8f1dc !important;
}
.en_img_02,
.en_img_01 {
 margin-bottom: 2rem;
}
.en_shoujou {
 padding: 1.5rem 2rem;
 border-radius: 0.625rem;
 margin-top: 2rem;

 background-color: #f4f4f4;
}
.en_fee_wrap + .en_fee_wrap {
 margin-top: 1.5rem;
}

.br_01 img {
 border-radius: 0.875rem;
 aspect-ratio: 1300 / 800;
 width: 100%;
 height: 100%;
 object-fit: cover;
}
.br_02 img {
 border-radius: 0.625rem 2rem 0.625rem 2rem;
 aspect-ratio: 800 / 600;
 width: 100%;
 height: 100%;
 object-fit: cover;
}
.br_03 img {
 border-radius: 0.625rem;
 aspect-ratio: 600 / 800;
 width: 100%;
 height: 100%;
 object-fit: cover;
}
.office_time .fp_num {
 align-items: flex-start;
}
.office_time .fp_num p {
 text-align: left;
 font-size: 1.1rem;
 color: #333;
}
.en_text_wrap .fp_text {
 width: 42%;
 flex: inherit;
}
.en_fee_wrap {
 max-width: 700px;
}
@media screen and (min-width: 768px) {
 .en_LR {
  row-gap: 2rem;
  column-gap: 4.5rem;
 }
 .en_LR .img {
  width: 45%;
 }
 .en_LR .text {
  flex: 1;
 }
 .reverse {
  flex-direction: row-reverse;
 }
 .en_LR_02 > div {
  width: 29%;
 }
 .en_LR_02 .text {
  width: 100%;
 }
 .en_LR_04 .img {
  width: 35%;
  
 }
 .en_LR_02 {
  background: #fff;
  padding: 4rem 4rem;
  margin-top: 4rem;
 }
 .en_LR_03 + .en_LR_03 {
  margin-top: 5rem;
 }

 .br_01 img {
  border-radius: 1.875rem;
  aspect-ratio: 1300 / 500;
 }
 .br_02 img {
  border-radius: 0.625rem 5rem 0.625rem 5rem;
  aspect-ratio: 800 / 600;
 }
 .br_03 img {
  border-radius: 0.625rem;
  aspect-ratio: 600 / 800;
 }
 .en_img_02,
 .en_img_01 {
  margin-bottom: 4rem;
 }
 .en_shoujou {
  padding: 3rem 4rem;
  margin-top: 4rem;
 }
 .en_fee_wrap + .en_fee_wrap {
  margin-top: 3rem;
 }
 .en_box .c-fee-dl__item dt {
  width: 17rem;
 }
 .en_box .c-fee-dl__item dd {
  flex: 1;
  flex-direction: column;
  justify-content: center;
  display: flex;
  text-align: left;
  padding: 0 2rem;
 }
}
@media screen and (max-width: 767.888px) {
 .en_box .c-fee-dl__item:not(:first-child) dt {
  border-top: none !important;
 }
 .en_box .c-fee-dl__item dd {
  border-left: 0.125rem solid #a7d4af !important;
 }
}

/***********************************************************************/
/* スタッフページ　 */
/***********************************************************************/
.prf_sns {
 margin: 1.5rem 0 0 0;
 flex-direction: column;
 justify-content: center;

 display: flex;
}
.prf_sns a {
 text-decoration: underline;
 display: block;
 width: fit-content;
 line-height: 1;
 font-size: 1rem;
 margin: 0 auto;
}
.prf_sns a img {
 display: inline-block;
 margin-right: 0.5rem;
 vertical-align: sub;
}
.p-staff-detail__about p {
 line-height: 1.8;
}
.p-staff-detail__about p + p {
 margin-top: 1.5rem;
}
.p-staff-detail__lineup-list,
.p-staff-detail__info-list {
 max-width: 1200px;
 margin: 0 auto;
}
.p-staff-detail__group {
 max-width: 1200px;

 margin-inline: auto;
}
.prf_sub_midasi {
 display: block;
 font-weight: bold;
 font-size: 1.3rem;
 margin-bottom: 0.5rem;
}
@media screen and (min-width: 768px) {
 .prf_sns a {
  margin: 0;
 }
}

.bold {
 font-weight: bold;
}
/***********************************************************************/
/* お問い合わせフォーム　各種 */
/***********************************************************************/
.contact_first_btn,
.contact_form_wrap {
 max-width: 1000px;
 margin: 0 auto;
}
.contact_first_btn {
 margin-bottom: 3rem;
}
.contact_first_btn .yoyaku_midasi {
 text-align: center;
 font-weight: bold;
 font-size: 1.2rem;
 margin-bottom: 2rem;
 border-bottom: 2px #333 solid;
 width: fit-content;

 margin-inline: auto;
}
.contact_first_btn .c-cta__list {
 grid-template-columns: repeat(1, 1fr);
}
.contact_first_btn .c-cta__list li:first-of-type {
 display: none;
}
.contact_first_btn .c-cta__item a {
 padding: 1.125rem 1.5rem 1.9rem 1.5rem !important;
 border: none !important;
 background: #f5f5f5;

 flex-direction: column;
 justify-content: center;
 align-items: center;
 display: flex;
}
.contact_first_btn .c-cta__item a:hover {
 border: none !important;
}
@media screen and (min-width: 768px) {
 .contact_first_btn .yoyaku_midasi {
  font-size: 1.6rem;
  margin-bottom: 2rem;
 }
 .contact_first_btn .c-cta__list {
  grid-template-columns: repeat(2, 1fr);
 }
}

.cf7 {
 border: none !important;
}
.cf7 input {
 font-family: Lato, "Noto Sans Japanese", メイリオ, Meiryo, Osaka, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
}
.cf7 tr {
 border-top: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
}
.cf7 th,
.cf7 td {
 border: none;
 padding: 1rem 1.5rem;
 vertical-align: middle;
 border: none;
}
.cf7 th {
 width: 19rem;
 background: none;
 text-align: left;
 font-weight: bold;
}

.cf7 .eq {
 color: red;
 font-weight: bold;
}

.cf7 .input_small input {
 width: 50px;
 display: inline-block;
 vertical-align: initial;
 margin: 0 10px;
 height: 23px;
}
.cf7 .input_medium .wpcf7-list-item {
 display: block;
}

.cf7 .input_medium .wpcf7-free-text {
 width: 150px;
 display: inline-block;
 vertical-align: initial;
 margin: 0 10px;
 height: 23px;
}
.cf7 .input_small_calendar input {
 width: 200px;
 display: inline-block;
 vertical-align: initial;
 margin: 0 10px;
}
.cf7 .select_small select {
 width: 70px;
 display: inline-block;
 vertical-align: initial;
 margin: 0 10px;
}
.text-xs-center {
 text-align: center;
 margin-bottom: 100px !important;
}
.cf7 td *,
input {
 font-weight: 500 !important;
}
.cf7 .wpcf7-radio .wpcf7-list-item,
.cf7 .wpcf7-checkbox .wpcf7-list-item {
 display: block;
 margin-left: 0;
}
input[type="submit"],
input[type="reset"],
input[type="button"] {
 border: none;
 border-radius: 100px;
 color: #fff;
 letter-spacing: 2px;
 background: red;
 font-weight: bold;
 font-size: 1.2rem;
}
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
 opacity: 0.8;
 cursor: pointer;
}
button,
input,
select,
textarea {
}
select,
input[type="date"],
input[type="text"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="number"],
textarea {
 border: solid 1px #ebebeb;
 padding: 0.5rem;
 border-radius: 0.1rem;
 width: 100%;
}
input[type="date"],
input[type="file"] {
 width: 100%;
}
textarea {
 width: 100%;
 height: 11rem;
}
button,
input[type="submit"] {
 appearance: none;
 -webkit-appearance: none;
 border: none;
 border-radius: 0;
}
.form_pp {
 margin: 2rem 0;
 overflow-y: scroll;
 height: 8rem;
 padding: 1rem;
 border: 1px solid #c7c7c7;
}
.form_pp * {
 font-weight: 500;
 line-height: 1.4;
}
.form_pp .midasi {
 text-align: center;
 font-weight: bold;
 font-size: 1rem;
 margin-bottom: 1rem;
}
.form_pp h2 {
 font-size: 0.9rem;
 margin: 1rem 0;
}

.form_pp p {
 font-size: 0.8rem;
}

.doui {
 text-align: center;
 font-weight: bold;
}
.submit_btn {
 text-align: center;
 margin-top: 2rem;
}
.submit_btn input[type="submit"] {
 font-size: 1.5rem;
 display: block;
 margin: 0 auto;
 color: #fff;
 background-color: #268254;
 border: 0.125rem solid #268254;
 width: 250px;
 border-radius: 100px;
 height: 4rem;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 display: flex;
}
.wpcf7-turnstile {
 text-align: center;
 margin: 1rem auto;
}
@media screen and (min-width: 768px) and (max-width: 1070px) {
 .cf7 th {
  width: 25rem;
 }
}

@media screen and (max-width: 767.888px) {
 .cf7 th,
 .cf7 td {
  display: block;
  width: 100%;
  border: none;
  padding-inline: 0;
 }
 .cf7 th {
  padding-bottom: 0rem;
 }
 .cf7 td {
  padding-left: 0;
  padding-right: 0;
 }
 select,
 input[type="date"],
 input[type="text"],
 input[type="password"],
 input[type="search"],
 input[type="tel"],
 input[type="url"],
 input[type="email"],
 input[type="number"] {
  height: 3rem;
 }
 .form_pp {
  margin: 1rem 0 2rem;
 }
}

.thanks_box {
 text-align: center;
 padding-bottom: 6rem;
}
.thanks_box p {
 font-size: 1rem;
 text-align: center;
}
@media screen and (min-width: 768px) {
 .thanks_box p {
  font-size: 1.4rem;
 }
}

/************************************/
/********　archive　ブログ　*/
/************************************/
:is(.blog, .archive, .single) .main-content-wrap {
 max-width: min(1300px, calc(100% - 3rem));
 margin-inline: auto;
 padding-bottom: 3.125rem;
}

.archive_blog_list .blog_meta {
 margin-top: 0;
}
.archive_blog_list > li + li {
 margin-top: 1.5rem;
}
.archive_blog_list > li > a {
 border: solid 1px #dfdfdf;
 border-radius: 0.625rem;
 padding: 1.2rem;
 display: block;
}
.archive_blog_list > li > a:hover {
 background: #f2f8f3;
 opacity: 1;
 border: solid 1px transparent;
}
.archive_blog_list > li .title {
 border-bottom: dashed 1px #268254;
}
.archive_blog_list > li .title {
 font-weight: bold;
 font-size: 1.2rem;
 margin: 0.7rem 0 1.2rem;
 line-height: 1.4;
 padding-bottom: 0.7rem;
}
.bassui {
 font-size: 0.8rem;
}
.cat_name {
 display: flex;
 flex-wrap: wrap;
 column-gap: 0.5rem;
 row-gap: 0.5rem;
}
.cat_name a {
 padding: 0 1rem 0.1rem;
 font-size: 0.9rem;
 font-weight: 500;
 color: #fff;
 background-color: #268254;
 border-radius: 1rem;
 text-decoration: none !important;
 display: block;
}
.blog_meta .date {
 border: none;
 font-size: 0.8rem;
}
.article-group .top_blog_list {
 justify-content: space-between;
}
.article-group .top_blog_list li {
 width: 49%;
 margin-bottom: 20px;
}

.main-content-title {
}

@media screen and (min-width: 768px) {
 :is(.blog, .archive, .single) .main-content-wrap {
  max-width: min(1300px, calc(100% - 6rem));
  padding-bottom: 9.125rem;
 }
 .archive_blog_list > li > a {
  padding: 2rem;
 }
 .archive_blog_list > li .title {
  font-size: 1.4rem;
  margin: 0.6rem 0 1rem;
 }
 .bassui {
  font-size: 0.8rem;
 }
}

/*　sidebar */
body,
body * {
 box-sizing: border-box !important;
}
.widget {
 margin-bottom: 0px;
}
.widget-title {
 padding-left: 1rem;
 font-family: "Ubuntu", sans-serif;
 font-size: 1.4rem;
 font-weight: 500;
 letter-spacing: 0.073em;
 color: #268254;
 position: relative;
 padding: 0rem 0 1rem 2.5rem;
}

.widget-title:before {
 content: "";
 width: 2.125rem;
 height: 2.275rem;
 display: block;
 position: absolute;
 top: 0rem;
 left: 0rem;
 background: url(../images/common/icon_clover_02.png) no-repeat center center / contain;
}
.widget ul {
 padding-top: 0 !important;
}
.widget_nav_menu ul,
.widget > ul {
 padding-left: 0.5rem;
}
.widget > ul > li {
 border-bottom: 1px solid #268254;
}
.widget ul li a {
 display: block;
 padding: 0.7rem 1.5rem;
 line-height: 1.5;
 position: relative;
 font-size: 1rem;
 font-weight: bold;
}

.widget ul li a:before {
 content: "\f105";
 font-family: "Font Awesome 5 pro";
 font-weight: 300;
 top: 50%;
 right: 6px;
 position: absolute;
 margin-top: -11px;
 color: #268254;
}
.widget ul li a:hover {
 opacity: 1;
 color: #268254;
}
.widget_nav_menu ul li a:after,
.widget > ul > li > a:after {
 display: block;
 position: absolute;
 left: 0;
 top: 1rem;
 content: "";
 background: url(../images/common/icon_leaf_02_green.png) no-repeat center center / contain;
 width: 0.975rem;
 height: 0.975rem;
}

.widget_categories .children {
 margin-top: 0;
 border: none;
 border-left: solid 2px #268254;
 margin: 0 0 1rem 0.5rem;
}
.widget_categories .children a {
 padding: 0.5rem 1rem;
}
.widget_categories .children li {
 border: none;
}
.widget_categories .children .children {
 border: none !important;
}
.widget_categories .children .children a:after {
 content: "・";
 position: absolute;
 left: 0;
 top: 0.5rem;
}
/*  single */
.single .entry-content p + p {
 margin-top: 1rem;
}
.single .page_h2 {
 line-height: 1.5;
}
.single .page_h2 span {
 position: relative;
 z-index: 1;
 font-weight: bold;
}

div.attachment {
 text-align: center;
 margin: 0 0 40px 0;
}

.single .blog_meta {
 text-align: left;
 margin-bottom: 20px;
}

.single .entry-content h2 {
 margin: 1.5rem 0;
 padding: 0.5rem 1.5rem 0.5rem 1rem;
 background: #fd0;
 font-weight: bold;
 line-height: 1.4;
 border-radius: 0.4rem 100px 100px 0.4rem;
 font-size: 1.2rem;
}
.single .entry-content h3 {
 font-weight: bold;
 margin: 1rem 0;
 font-size: 1.2rem;
 border-bottom: solid 2px #268254;
 color: #268254;

 line-height: 1.4;
}
.single .entry-content h4 {
 background: #f2f8f3;
 font-weight: bold;
 padding: 0.5rem 1rem;
 margin: 1rem 0;
 font-size: 1.2rem;
}
.wp-block-image {
 margin: 2rem 0;
}
ul.wp-block-list li {
 list-style-type: disc;
 list-style-position: outside;
 margin: 0 !important;
}
ol.wp-block-list li {
 list-style-type: decimal;
 list-style-position: outside;
 margin: 0 !important;
}

ol.wp-block-list,
ul.wp-block-list {
 margin: 1.5rem 0 1.5rem 2rem;
}
.single .entry-content p a {
 display: block;
 padding: 1.2rem 2rem;
 border-radius: 100px;
 color: #fff;
 background-color: #268254;
 border: solid 3px #268254;
 font-weight: bold;
 text-align: center;
 font-size: 1.4rem;
 margin: 2rem 0;
 line-height: 1.4;
}
.single .entry-content p a:hover {
 color: #268254;
 background: #f2f8f3;
 opacity: 1;
}

@media screen and (min-width: 768px) {
 .single .entry-content h2 {
  font-size: 1.6rem;
  margin: 3.5rem 0;
  padding: 1rem 3rem 1rem 1.6rem;
  border-radius: 0.4rem 100px 100px 0.4rem;
 }
 .single .entry-content h3 {
  margin: 2.5rem 0;
  font-size: 1.4rem;
 }
 .single .entry-content h4 {
  padding: 0.5rem 1rem;
  margin: 2rem 0;
  font-size: 1.2rem;
 }
}

/* ************************************************************ */
/* ***************voice *************************************** */
/* ************************************************************ */

.category-voice .p-top-voice__list {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 gap: 0 !important;
 row-gap: 2rem !important;
}
.category-voice .p-top-voice__item {
 width: 100%;
}

.category-voice .c-card03__head {
}
.c-card03__title-wrapper {
 justify-content: start !important;
 column-gap: 1.2rem !important;
 align-items: stretch !important;
}
.c-card03__title {
 flex-direction: column !important;
 justify-content: center !important;

 margin-bottom: 0.6rem !important;

 display: flex;
}

.c-card03__symptom-title,
.c-card03__profile-gender {
 min-width: 3rem;
 text-align: center;
 padding-left: 0 !important;
 padding-right: 0 !important;
 border-radius: 100px;
}
.c-card03 {
 height: 100%;
}

@media screen and (min-width: 768px) {
 .category-voice .c-card03__head {
  grid-template-columns: 16.6625rem 1fr;
 }
}

.voice_content {
 position: relative;
}
.blog_meta_wrap {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
}
.customer_spec_wrap {
 display: flex;
 flex-wrap: wrap;
 column-gap: 0rem;
 margin-bottom: 1rem;
 position: relative;
 background-color: #f4f4f4;
 width: 100%;
 padding: 1rem 1.5rem;
 border-radius: 0.35rem;
}
.customer_spec_wrap .c-card03__symptom {
 margin-bottom: 0.5rem;
}

.c-card03__profile-gender.is-male {
 background-color: #5d9bec;
}

.speech-wrap {
 display: flex;
 flex-wrap: wrap;
 margin: 1rem 0;
 row-gap: 0.5rem;
}
.speech-person {
 width: 120px;
 margin: 0 auto;
}
.speech-name {
 display: none;
}
.speech-balloon {
 width: 100%;
 border: solid 2px #ccc;
 border-radius: 0.625rem;
 padding: 1rem 2rem;
 flex-direction: column;
 justify-content: center;
 display: flex;
 position: relative;
}
.wp-block-image {
 margin: 1.5rem auto !important;
}

@media screen and (min-width: 768px) {
 .customer_spec_wrap {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2rem;
  margin-bottom: 1.5rem;
  padding: 1rem 1.5rem;
 }
 .customer_spec_wrap .c-card03__symptom {
  margin-bottom: 0rem;
 }
 .speech-wrap {
  column-gap: 2rem;
  display: flex;
  flex-wrap: wrap;
  margin: 2rem 0;
 }
 .speech-person {
  width: 120px;
 }

 .speech-balloon {
  flex: 1;
  padding: 1rem 2rem;
 }
 .speech-balloon::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  margin: auto;
  border: 10px solid transparent;
  border-right: 15px solid #ccc;
  width: 20px;
  height: 20px;
 }
}

/*  目次プラグイン　*/
#ez-toc-container {
 border-radius: 0 !important;
 padding: 10px 20px;
}
#ez-toc-container p.ez-toc-title {
 text-align: center;
 border-bottom: dashed 1px #aaa;
 width: 100%;
 padding: 0 0 5px 5px !important;
}
#ez-toc-container nav {
 padding-top: 5px;
}

/*　pager */
.pager {
 margin: 1.5rem 0 0 0;
 display: flex;
 flex-wrap: wrap;
 column-gap: 0.6rem;
}
.page-numbers {
 width: 40px;
 height: 40px;
 text-align: center;
 background: #eeeeee;
 border-radius: 5px;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 display: flex;
 font-weight: bold;
}
.page-numbers:hover,
.page-numbers.current {
 background: #268254;
 color: #fff;
 opacity: 1;
}

.nav-single {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 margin: 0 auto;
 margin-top: 2rem;
 background: #f4f4f4;
 border-radius: 0.26rem;

 max-width: 20rem;
}
.nav-single > div {
 flex: 1;
}
.nav-single > div a {
 font-size: 1rem;
 letter-spacing: 0px;
 position: relative;
 width: 100%;
 padding: 0.5rem 2rem;
 text-decoration: underline !important;

 display: block;
}
.nav-single > div a:hover {
 background: #ccc;

 opacity: 1;
}
.nav-previous a {
 padding-left: 20px;
 text-align: left;
}
.nav-next a {
 padding-right: 20px;
 text-align: right;
}
.nav-single > div a:hover {
}
.nav-single > div a:before {
 content: "<";
 display: block;
 position: absolute;
 right: 0px;
 top: 0;
 bottom: 0;
 margin: auto;

 flex-direction: column;
 justify-content: center;
 display: flex;
}
.nav-single .nav-next {
 text-align: right;
}
.nav-single .nav-previous {
 text-align: left;
}
.nav-single .nav-next a:before {
 content: ">";
 right: 1rem;
}
.nav-single .nav-previous a:before {
 content: "<";
 left: 1rem;
 right: auto;
}
.nav-single .nav_center a:before {
 display: none;
}
.nav-single .nav_center {
 text-align: center;
 pointer-events: none;
 display: none;
}
.no-pager-links {
 display: none !important;
}
.pagenav .prev a,
.pagenav .next a {
 width: 50%;
 display: block;
 color: #ddd;
}
.pagenav a {
 float: left;
}
.pagenav .next a {
 text-align: right;
}

@media screen and (min-width: 768px) {
 /*　pager */
 .pager {
  margin: 2rem 0 0 0;

  column-gap: 0.6rem;
 }
}
/*      sns ボタン　*/

/*      sns ボタン　*/
.sns {
 text-align: center;
 font-size: 0;
 margin: 1.5rem 0 1rem 0;
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
}
.sns a {
 width: 24%;
 position: relative;
 font-weight: bold;
 text-align: center;
 padding: 0.5rem 0;
 transition: all 0.2s ease-out 0s;
 border: solid 1px #268254;
 font-family: "Ubuntu", sans-serif;
 font-size: 0.8rem;
 font-weight: 500;
 letter-spacing: 0.073em;
 border-radius: 0.16rem;
}
.sns a:hover {
 background: #268254;
 color: #fff;
 opacity: 1;
}

@media screen and (min-width: 768px) {
 .sns {
  margin: 4rem 0 2rem 0;
 }
 .sns a {
  font-size: 1rem;

  letter-spacing: 0.073em;
  border-radius: 0.16rem;
 }
}

@media screen and (max-width: 767.888px) {
 .c-cta__item a {
  padding: 1.5625rem 1.5625rem;
 }
}
/*********************************
/* サイトマップ 
*******************************************/
.sitemap_wrap {
 max-width: 1000px;
 margin: 0 auto;
}
.sitemap_wrap .menu > li {
 border-bottom: 2px solid #268254;
}
.sitemap_wrap .menu > li + li {
 margin-top: 1.5rem;
}
.sitemap_wrap .menu > li > a {
 font-weight: bold;
 font-size: 1rem;
 position: relative;
 padding: 0 0 0.5rem 1.5rem;
 display: block;
}
.sitemap_wrap .menu > li > a:before {
 position: absolute;
 left: 0;
 top: 0;
 content: "";
 margin-top: 0.4375rem;
 width: 0.9375rem;
 height: 0.9375rem;
 flex-shrink: 0;
 background: url(../images/common/icon_leaf_02_green.png) no-repeat center center / contain;
}

.sitemap_wrap .menu .sub-menu {
 margin-left: 1.5rem;

 margin-bottom: 2rem;
}
.sitemap_wrap .menu .sub-menu a {
 font-size: 1rem;
}
.sitemap_wrap .menu .sub-menu a:before {
 content: "-";
 display: inline-block;
 margin-right: 0.5rem;
 vertical-align: text-bottom;
}
@media screen and (min-width: 768px) {
 .sitemap_wrap .menu > li > a {
  font-size: 1.2rem;
 }
}
@media screen and (max-width: 767.888px) {
 .sitemap_wrap .menu .sub-menu li + li {
  margin-top: 0.5rem;
 }
}
