@charset "UTF-8";
@media (min-width: 960px) {
  .sp {
    display: none !important;
  }
}
@media (min-width: 1180px) {
  .pc-s {
    display: none !important;
  }
}
@media (max-width: 959px) {
  .pc {
    display: none !important;
  }
}
/*!
 * ress.css • v4.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS */
  word-break: normal;
  -moz-tab-size: 4;
  tab-size: 4;
}

*,
::before,
::after {
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
	 # General elements
	 # ================================================================= */
hr {
  overflow: visible; /* Show the overflow in Edge and IE */
  height: 0; /* Add the correct box sizing in Firefox */
  color: inherit; /* Correct border color in Firefox. */
}

details,
main {
  display: block; /* Render the `main` element consistently in IE. */
}

summary {
  display: list-item; /* Add the correct display in all browsers */
}

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

[hidden] {
  display: none; /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: none; /* Remove the bottom border in Chrome 57 */
  /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari */
  text-decoration: underline;
  text-decoration: underline dotted;
}

a {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
}

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

pre {
  font-size: 1em; /* Correct the odd `em` font sizing in all browsers */
}

b,
strong {
  font-weight: bolder; /* Add the correct font weight in Chrome, Edge, and Safari */
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit; /* Correct border color in all Chrome, Edge, and Safari. */
  text-indent: 0; /* Remove text indentation in Chrome, Edge, and Safari */
}

/* # =================================================================
	 # Forms
	 # ================================================================= */
input {
  border-radius: 0;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto; /* Correct the cursor style of increment and decrement buttons in Chrome */
}

[type=search] {
  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px; /* Correct the outline style in Safari */
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; /* Remove the inner padding in Chrome and Safari on macOS */
}

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
  color: inherit;
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline-width: 0;
}

/* Style select like a standard input */
select {
  -moz-appearance: none; /* Firefox 36+ */
  -webkit-appearance: none; /* Chrome 41+ */
}

select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

legend {
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  white-space: normal; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge 18- and IE */
}

::-webkit-file-upload-button {
  /* Correct the inability to style clickable types in iOS and Safari */
  -webkit-appearance: button;
  color: inherit;
  font: inherit; /* Change font properties to `inherit` in Chrome and Safari */
}

/* # =================================================================
	 # Specify media element style
	 # ================================================================= */
img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

/* # =================================================================
	 # Accessibility
	 # ================================================================= */
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled=true] {
  cursor: default;
}

body {
  color: #3B4043;
  font-size: 16px;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 959px) {
  body {
    width: 100%;
  }
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
th,
td {
  text-align: left;
}

ul,
ol {
  list-style: none;
}

em,
address {
  font-style: normal;
}

a,
a:visited {
  text-decoration: none;
  color: inherit;
}

/*layout*/
.l-wrapper {
  width: 100%;
}

.l-header {
  height: 117px;
}
@media screen and (max-width: 959px) {
  .l-header {
    height: 62px;
  }
}
.l-header__sticky {
  width: 100%;
  max-width: 1100px;
  display: flex;
  flex-wrap: nowrap;
  position: fixed;
  justify-content: space-between;
  top: 0;
  padding-bottom: 23px;
  z-index: 20;
}
@media screen and (max-width: 959px) {
  .l-header__sticky {
    padding-bottom: 17px;
  }
}
.l-header__logo {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.l-header__tagline {
  margin-left: 310px;
  align-items: center;
  margin-top: 50px;
}
@media screen and (max-width: 959px) {
  .l-header__tagline {
    margin-left: 160px;
    margin-top: 8px;
  }
}
@media screen and (max-width: 374px) {
  .l-header__tagline {
    margin-left: 118px;
  }
}

/*top用*/
.top .l-header {
  height: 0;
  z-index: 100;
}
@media screen and (max-width: 959px) {
  .top .l-header {
    display: block;
    height: 45px;
  }
}

.top .l-header.active {
  opacity: 1;
  visibility: visible;
  transition: 0.5s;
}

.l-header_nav {
  margin-top: 53px;
}

.l-category_nav {
  width: 100%;
  padding: 28px 0 25px;
  background: #F0EDD9;
}
@media screen and (max-width: 959px) {
  .l-category_nav {
    padding: 18px 45px 10px;
  }
}

.l-contact {
  background: url(../images/contact_footer_bg.jpg) no-repeat;
  background-size: cover;
  padding: 54px 0 47px;
}
@media screen and (max-width: 959px) {
  .l-contact {
    padding: 30px 0 27px;
  }
}

.l-footer {
  background-color: #5F5623;
  padding: 70px 35px 20px;
}
@media screen and (max-width: 959px) {
  .l-footer {
    padding: 23px 20px 20px;
  }
}
.l-footer__content {
  width: 1000px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto 47px;
}
@media screen and (max-width: 1180px) {
  .l-footer__content {
    width: 100%;
  }
}
@media screen and (max-width: 959px) {
  .l-footer__content {
    flex-direction: column;
    align-items: center;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
}
.l-footer__address {
  margin-left: 70px;
}
@media screen and (max-width: 959px) {
  .l-footer__address {
    margin-left: 0;
    margin-top: 14px;
    width: 210px;
    font-size: 12px;
  }
}
.l-footer__copyright {
  display: block;
  text-align: center;
  color: #fff;
  font-weight: 500;
}
@media screen and (max-width: 959px) {
  .l-footer__copyright {
    font-size: 10px;
  }
}

/*button*/
.c-menu_button {
  width: 108px;
  padding: 10px;
  background-color: #F0EDD9;
}

.c-more_button {
  width: 120px;
  height: 120px;
  display: block;
  margin: auto;
  padding-top: 40px;
  border-radius: 50%;
  font-size: 13px;
  text-align: center;
}
@media screen and (max-width: 959px) {
  .c-more_button {
    font-size: 11px;
    padding-top: 18px;
  }
}
.c-more_button--white {
  background-color: #fff;
  color: #5F5623;
  transition: 0.2s;
}
.c-more_button--white:hover {
  background-color: #D19E2C;
  transition: 0.2s;
}
@media screen and (max-width: 959px) {
  .c-more_button--white {
    border: 1px solid #5F5623;
  }
}
.c-more_button--orange {
  background-color: #fff;
  color: #A21010;
  transition: 0.2s;
}
.c-more_button--orange:hover {
  background-color: #A21010;
  color: #fff;
  transition: #5F5623;
}
.c-more_button--green {
  background-color: #fff;
  color: #5F5623;
  transition: 0.2s;
}
.c-more_button--green:hover {
  background-color: #5F5623;
  color: #fff;
  transition: 0.2s;
}
.c-more_button--yellow {
  background-color: #fff;
  color: #D19E2C;
  transition: 0.2s;
  border: 1px solid #D19E2C;
}
.c-more_button--yellow:hover {
  background-color: #D19E2C;
  color: #fff;
  transition: 0.2s;
}

a.c-more_button--white {
  color: #5F5623;
}

a.c-more_button--orange {
  color: #A21010;
}

a.c-more_button--green {
  color: #5F5623;
}

a.c-more_button--yellow {
  color: #D19E2C;
}

/*c-logo*/
.c-logo {
  width: 284px;
  height: 129px;
  background-color: #CCBD6B;
  border-radius: 0 0 30px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 374px) {
  .c-logo {
    border-radius: 0 0 25px 0;
  }
}
.c-logo__img {
  width: 154px;
}
@media screen and (max-width: 959px) {
  .c-logo__img {
    width: 84px;
  }
}
@media screen and (max-width: 374px) {
  .c-logo__img {
    width: 75px;
    vertical-align: top;
  }
}
@media screen and (max-width: 959px) {
  .c-logo {
    width: 143px;
    height: 62px;
  }
}
@media screen and (max-width: 374px) {
  .c-logo {
    width: 106px;
    height: 62px;
  }
}

/*tagline*/
.c-tagline {
  font-size: 13px;
  color: #CCBD6B;
}
@media screen and (max-width: 959px) {
  .c-tagline {
    font-size: 10px;
    width: calc(100% - 160px);
  }
}

/*c-title*/
.c-title {
  font-size: 30px;
  font-weight: bold;
}
@media screen and (max-width: 959px) {
  .c-title {
    text-align: center;
    font-size: 22px;
  }
}

/*subtitle*/
.c-subtitle {
  color: #D19E2C;
  font-size: 16px;
  position: relative;
}
@media screen and (max-width: 959px) {
  .c-subtitle {
    text-align: center;
  }
}
.c-subtitle::before {
  content: "";
  height: 51px;
  width: 1px;
  background: #D19E2C;
  position: absolute;
  top: 25px;
  left: 20px;
}
@media screen and (max-width: 959px) {
  .c-subtitle::before {
    height: 30px;
    left: 50%;
  }
}

/*c-contact*/
.c-contact {
  width: 230px;
  margin: auto;
  color: #fff;
  font-size: 18px;
  text-align: center;
  letter-spacing: 2px;
}
@media screen and (max-width: 959px) {
  .c-contact {
    font-size: 14px;
  }
}
.c-contact__icon {
  width: 35px;
  display: block;
  margin: 0 auto 5px;
}
@media screen and (max-width: 959px) {
  .c-contact__icon {
    margin: 0 auto 10px;
  }
}
.c-contact:hover {
  opacity: 0.7;
  transition: 0.3s;
}

/*c-footer_logo*/
.c-footer_logo {
  width: 120px;
  text-align: center;
}
.c-footer_logo__name {
  margin-top: 14px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
}
@media screen and (max-width: 959px) {
  .c-footer_logo__name {
    margin-top: 6px;
  }
}

/*c-address*/
.c-address {
  color: #fff;
  font-weight: bold;
}

/*c-category*/
.c-category {
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 8px;
  border-bottom: 1px solid #000;
  display: inline-block;
}
@media screen and (max-width: 959px) {
  .c-category {
    margin: 0 auto 32px;
  }
}
.c-category.staff-column {
  color: #E8B300;
  border-color: #E8B300;
}
.c-category.study-group {
  color: #64BFC3;
  border-color: #64BFC3;
}
.c-category.product-planning {
  color: #D05550;
  border-color: #D05550;
}
.c-category.region-topic {
  color: #884309;
  border-color: #884309;
}
.c-category.cultivation-technology {
  color: #97AF11;
  border-color: #97AF11;
}
.c-category.producer-visit {
  color: #31530D;
  border-color: #31530D;
}
.c-category.research-survey {
  color: #06349B;
  border-color: #06349B;
}
.c-category.natural-cultivation {
  color: #5D981D;
  border-color: #5D981D;
}
.c-category.farm-equipment {
  color: #1E7291;
  border-color: #1E7291;
}
.c-category.food-and-health {
  color: #E0A7DE;
  border-color: #E0A7DE;
}

/*c-time*/
.c-time {
  color: #767676;
  font-size: 12px;
}

/*c-article_img*/
.c-article_img {
  width: 100%;
  object-fit: cover;
  margin-bottom: 40px;
}

/*c-text*/
.c-thumbnail {
  font-size: 14px;
  margin: 20px 30px;
}
@media screen and (max-width: 959px) {
  .c-thumbnail {
    margin: 20px 0;
  }
}

/*c-text*/
.c-text {
  font-size: 14px;
  line-height: 2.4;
  margin-bottom: 50px;
}
@media screen and (max-width: 959px) {
  .c-text {
    line-height: 2;
    margin: 0 32px 20px;
  }
}
.c-text h2 {
  margin-bottom: 30px;
}
@media screen and (max-width: 959px) {
  .c-text h2, .c-text h3, .c-text h4, .c-text h5, .c-text h6 {
    margin: 0 0 10px;
    line-height: 1.3;
  }
}
.c-text p.comment {
  font-size: 12px;
  color: #767676;
  padding-left: 1.7em;
  border-left: 1px solid #767676;
}
@media screen and (max-width: 959px) {
  .c-text p.comment {
    margin: 0 32px 20px;
  }
}
.c-text form p {
  margin-bottom: 35px;
  margin-left: 60px;
}
@media screen and (max-width: 959px) {
  .c-text form p {
    margin-bottom: 35px;
    margin-left: 0;
    margin-bottom: 15px;
    font-size: 14px;
  }
}
.c-text form input,
.c-text form textarea,
.c-text form select {
  background: #F0F0F0;
  padding: 13px 20px;
}
.c-text form input::placeholder,
.c-text form textarea::placeholder {
  color: #767676;
}
.c-text form .form_item {
  display: flex;
  flex-wrap: nowrap;
}
@media screen and (max-width: 959px) {
  .c-text form .form_item {
    flex-wrap: wrap;
  }
}
.c-text form .wpcf7-form-control-wrap {
  width: 680px;
  margin-right: auto;
}
.c-text form input[type=text],
.c-text form input[type=email],
.c-text form select,
.c-text form textarea {
  width: 100%;
}
.c-text form textarea {
  height: 140px;
}
.c-text form .wpcf7-list-item {
  margin: 0;
}
.c-text form .wpcf7-list-item:not(.last) {
  margin-right: 40px;
}
@media screen and (max-width: 959px) {
  .c-text form .wpcf7-list-item:not(.last) {
    margin-right: 30px;
  }
}
.c-text form input[type=radio] {
  background: url(../images/radio_default.svg) no-repeat bottom;
  -webkit-appearance: none;
  appearance: none;
  background-size: 1em 1em;
  padding: 10px;
  vertical-align: bottom;
}
.c-text form input[type=radio]:checked {
  background: url(../images/radio_checked.svg) no-repeat bottom;
  background-size: 1em 1em;
}
.c-text form .form-label {
  width: 200px;
  line-height: 2.5;
  display: inline-block;
}
@media screen and (max-width: 959px) {
  .c-text form .form-label {
    width: 100%;
  }
}
.c-text form .switching_form {
  line-height: 1;
}
.c-text form .required {
  color: #D30000;
}
.c-text form .wpcf7-submit {
  appearance: none;
  -webkit-appearance: none;
  width: 120px;
  height: 120px;
  border: 1px solid #5F5623;
  border-radius: 50%;
  background-color: #fff;
  color: #5F5623;
  margin: auto;
  display: block;
  transition: 0.3s;
}
@media screen and (max-width: 959px) {
  .c-text form .wpcf7-submit {
    width: 70px;
    height: 70px;
    font-size: 12px;
    margin-top: 44px;
    margin-bottom: 15px;
  }
}
.c-text form .wpcf7-submit:hover {
  background-color: #5F5623;
  color: #fff;
  transition: 0.3s;
}
.c-text.c-comment {
  border-top: 1px solid #C6C9C3;
  padding-top: 30px;
}
.c-text.c-comment form p.comment-notes,
.c-text.c-comment form p.comment-form-comment,
.c-text.c-comment form p.comment-form-author,
.c-text.c-comment form p.comment-form-email,
.c-text.c-comment form p.comment-form-url {
  margin-bottom: 3px;
}
.c-text.c-comment #comment {
  padding: 10px 15px;
  height: 100px;
  line-height: 1.2;
}
.c-text.c-comment #author,
.c-text.c-comment #email,
.c-text.c-comment #url {
  padding: 10px 15px;
  height: 40px;
}
.c-text.c-comment #comments-list {
  padding-bottom: 20px;
}
.c-text.c-comment li.comment {
  margin-bottom: 20px;
}
.c-text.c-comment .comment-author .fn {
  font-weight: bold;
}
.c-text.c-comment .comment-author > img {
  display: none;
}
.c-text.c-comment .comment-author {
  line-height: 1.1;
}
.c-text.c-comment .commentmetadata {
  font-size: 12px;
  color: #767676;
  line-height: 1.7;
  margin-bottom: 7px;
}
.c-text.c-comment .comment-reply-link {
  color: #CCBD6B;
}
.c-text.c-comment .comment-reply-link:hover {
  text-decoration: underline;
}
.c-text.c-comment .comment-body > p {
  line-height: 1.5;
}
.c-text.c-comment .comment-respond {
  margin-top: 30px;
}
@media screen and (max-width: 959px) {
  .c-text.c-comment .comment-respond {
    margin-top: 0px;
    margin-bottom: 70px;
  }
}

/*p-top_mv*/
.p-top_mv {
  width: 100%;
  background-image: url(../images/mv_img.jpg);
  background-size: cover;
  background-position: 50% 50%;
  height: 100vh;
  position: relative;
}
@media screen and (max-width: 959px) {
  .p-top_mv {
    background-image: url(../images/mv_bg_sp.jpg);
    background-size: 100%;
    background-position: 50% 0;
    height: 654px;
    height: 174vw;
    margin-top: 16px;
  }
}
.p-top_mv__ttl {
  color: #767676;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  line-height: 1.8;
  position: absolute;
  top: 33%;
  left: 50%;
  margin-left: -137px;
}

/*p-top_catch*/
.p-top_catch {
  width: 100%;
  font-size: 14px;
  color: #D19E2C;
  text-align: center;
  padding: 40px 0;
  line-height: 2;
}

/*p-top_about*/
.p-top_about {
  margin-top: 49px;
  background: url(../images/mv_bg.jpg);
  background-size: cover;
  padding-bottom: 74px;
}
@media screen and (max-width: 959px) {
  .p-top_about {
    background: url(../images/top_bg_sp.png) no-repeat;
    background-size: 100%;
    padding-bottom: 0;
    margin-top: 0;
  }
}
.p-top_about__content {
  padding: 47px 0 74px;
  width: 1000px;
  margin: auto;
}
@media screen and (max-width: 1180px) {
  .p-top_about__content {
    width: 100%;
  }
}
@media screen and (max-width: 959px) {
  .p-top_about__content {
    width: 100%;
    padding: 47px 0 0;
  }
}
.p-top_about__ttl {
  color: #fff;
}
.p-top_about__ttl_en {
  color: #5F5623;
}
.p-top_about__ttl_en::before {
  background: #5F5623;
}
.p-top_about__cont_bl {
  margin-top: 41px;
}
.p-top_about__cont_item {
  text-align: left;
  position: relative;
}
.p-top_about__cont_item img {
  width: initial;
}
@media screen and (max-width: 959px) {
  .p-top_about__cont_item img {
    width: 100%;
  }
}
.p-top_about__cont_item em {
  color: #D19E2C;
  font-weight: bold;
  font-size: 18px;
}
.p-top_about__cont_item.__01 {
  margin-left: 52px;
  margin-bottom: 70px;
  width: 850px;
  height: 388px;
  background: url(../images/top_about_pic_01.png) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 959px) {
  .p-top_about__cont_item.__01 {
    width: 100%;
    margin: 0;
    background: url(../images/top_about_bg.svg) no-repeat;
    position: relative;
    background-size: 100%;
  }
  .p-top_about__cont_item.__01::before {
    content: "";
    background: url(../images/top_natural_ttl.svg) no-repeat 50% 0;
    background-size: contain;
    width: 100%;
    position: absolute;
    top: -21px;
    left: 0;
    height: 3.5em;
  }
}
.p-top_about__cont_item.__01 .p-top_about__cont_textbox {
  position: absolute;
  width: 300px;
  top: 136px;
  right: 45px;
}
@media screen and (max-width: 959px) {
  .p-top_about__cont_item.__01 .p-top_about__cont_textbox {
    width: 100%;
    margin: 0;
    position: relative;
    top: 0;
    right: 0;
    padding-top: 40px;
  }
}
.p-top_about__cont_item.__02 {
  margin-left: 160px;
  margin-bottom: 25px;
  width: 830px;
  height: 350px;
  background: url(../images/top_about_pic_02.png) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1180px) {
  .p-top_about__cont_item.__02 {
    margin-left: 70px;
    width: calc(100% - 70px);
  }
}
@media screen and (max-width: 959px) {
  .p-top_about__cont_item.__02 {
    width: 100%;
    margin: 0;
    background: url(../images/top_about_bg.svg) no-repeat;
    position: relative;
    background-size: 100%;
  }
  .p-top_about__cont_item.__02::before {
    content: "";
    background: url(../images/top_earth_ttl.svg) no-repeat 50% 0;
    background-size: contain;
    width: 100%;
    position: absolute;
    top: -21px;
    left: 0;
    height: 3.5em;
  }
}
.p-top_about__cont_item.__02 .p-top_about__cont_textbox {
  position: absolute;
  width: 391px;
  top: 108px;
  left: 36px;
}
@media screen and (max-width: 959px) {
  .p-top_about__cont_item.__02 .p-top_about__cont_textbox {
    width: 100%;
    margin: 0;
    position: relative;
    top: 0;
    left: 0;
    padding-top: 40px;
  }
}
.p-top_about__cont_item.__03 {
  margin-left: 71px;
  width: 973px;
  height: 680px;
  background: url(../images/top_about_pic_03.png) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1180px) {
  .p-top_about__cont_item.__03 {
    margin-left: 10px;
  }
}
@media screen and (max-width: 959px) {
  .p-top_about__cont_item.__03 {
    width: 100%;
    margin: 0;
    background: url(../images/top_about_bg.svg) no-repeat;
    position: relative;
    background-size: 100%;
    height: 415px;
  }
  .p-top_about__cont_item.__03::before {
    content: "";
    background: url(../images/top_economy_ttl.svg) no-repeat 50% 0;
    background-size: contain;
    width: 100%;
    position: absolute;
    top: -21px;
    left: 0;
    height: 3.5em;
  }
}
.p-top_about__cont_item.__03 .p-top_about__cont_textbox {
  position: absolute;
  width: 270px;
  top: 70px;
  left: 56px;
}
@media screen and (max-width: 959px) {
  .p-top_about__cont_item.__03 .p-top_about__cont_textbox {
    width: 100%;
    margin: 0;
    position: relative;
    top: 0;
    left: 0;
    padding-top: 40px;
  }
}
.p-top_about__cont_item.__04 {
  margin-top: -170px;
  width: 480px;
  height: 215px;
  bottom: 86px;
  right: -504px;
}
@media screen and (max-width: 1180px) {
  .p-top_about__cont_item.__04 {
    right: -450px;
  }
}
@media screen and (max-width: 959px) {
  .p-top_about__cont_item.__04 {
    width: 100%;
    margin: -15px 0 0;
    background: url(../images/top_about_bg.svg) no-repeat;
    position: relative;
    background-size: 111%, 100%;
    bottom: 0;
    right: 0;
    height: auto;
  }
  .p-top_about__cont_item.__04::before {
    content: "";
    background: url(../images/agriculture_ttl.svg) no-repeat 50% 0;
    background-size: contain;
    width: 100%;
    position: absolute;
    top: -21px;
    left: 0;
    height: 3.5em;
  }
}
.p-top_about__cont_item.__04 .p-top_about__cont_textbox {
  position: absolute;
  width: 400px;
  top: 0px;
  right: 1px;
}
@media screen and (max-width: 959px) {
  .p-top_about__cont_item.__04 .p-top_about__cont_textbox {
    width: 100%;
    margin: 0;
    position: relative;
    top: 0;
    left: 0;
    padding-top: 40px;
  }
}
.p-top_about__cont_item.__05 {
  margin-top: -200px;
  width: 400px;
  height: 297px;
  background: url(../images/top_about_pic_05.png) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 959px) {
  .p-top_about__cont_item.__05 {
    width: 100%;
    margin-top: -108px;
    background: url(../images/top_about_bg.svg) no-repeat;
    position: relative;
    background-size: 100%;
    bottom: 0;
    right: 0;
    height: auto;
    min-height: 230px;
  }
  .p-top_about__cont_item.__05::before {
    content: "";
    background: url(../images/planetary_health_ttl.svg) no-repeat 50% 0;
    background-size: contain;
    width: 100%;
    position: absolute;
    top: -21px;
    left: 0;
    height: 3.5em;
  }
}
@media screen and (max-width: 959px) and (min-width: 600px) {
  .p-top_about__cont_item.__05 {
    margin-top: -178px;
    height: 34vw;
    margin-bottom: -78px;
  }
}
.p-top_about__cont_item.__05 .p-top_about__cont_textbox {
  position: absolute;
  width: 300px;
  top: 90px;
  left: 50px;
  letter-spacing: -0.5px;
}
@media screen and (max-width: 959px) {
  .p-top_about__cont_item.__05 .p-top_about__cont_textbox {
    width: 100%;
    margin: 0;
    position: relative;
    top: 0;
    left: 0;
    padding-top: 40px;
  }
}
.p-top_about__cont_ttl {
  font-size: 26px;
  color: #D19E2C;
  line-height: 1.5;
  margin-bottom: 10px;
  font-weight: bold;
}
@media screen and (max-width: 959px) {
  .p-top_about__cont_ttl {
    font-size: 22px;
    text-align: center;
  }
}
.p-top_about__cont_text {
  color: #5F5623;
  font-size: 14px;
  line-height: 1.9;
}
@media screen and (max-width: 959px) {
  .p-top_about__cont_text {
    padding: 0px 32px 15px;
  }
}
.p-top_about__summary {
  color: #fff;
  font-size: 30px;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-top: 90px;
}
@media screen and (max-width: 959px) {
  .p-top_about__summary {
    font-size: 16px;
    padding: 20px 0;
    margin: -48px auto 0;
    position: relative;
    background: url(../images/mv_bg_bottom_sp.png) no-repeat 50% 0;
    background-size: 100%;
    min-height: 56vw;
    line-height: 1.9;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-top_about__summary_text {
    display: inline-block;
    margin-top: -14vw;
  }
}
.p-top_about__morelink {
  width: 120px;
  height: 120px;
  display: block;
  margin: auto;
}
@media screen and (max-width: 959px) {
  .p-top_about__morelink {
    width: 70px;
    height: 70px;
    margin: -60px auto 0;
    z-index: 10;
    position: relative;
  }
}

/*p-top_study*/
.p-top_study {
  margin: 80px 0 100px;
}
@media screen and (max-width: 959px) {
  .p-top_study {
    margin: 50px 0 42px;
  }
}
.p-top_study__content {
  width: 1000px;
  margin: auto;
}
@media screen and (max-width: 1180px) {
  .p-top_study__content {
    width: 100%;
    padding: 0 32px;
  }
}
@media screen and (max-width: 959px) {
  .p-top_study__content {
    width: 100%;
    padding: 0 32px;
  }
}
.p-top_study__cont_bl {
  margin-top: 20px;
  margin-bottom: 65px;
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 959px) {
  .p-top_study__cont_bl {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 50px;
    margin-bottom: 40px;
  }
}
.p-top_study__cont_ttl {
  font-size: 24px;
  font-weight: bold;
  color: #A21010;
  margin-bottom: 10px;
}
@media screen and (max-width: 959px) {
  .p-top_study__cont_ttl {
    font-size: 16px;
    text-align: center;
    margin: 20px 0;
  }
}
.p-top_study__cont_info {
  width: 521px;
  margin-left: 40px;
}
@media screen and (max-width: 959px) {
  .p-top_study__cont_info {
    width: 100%;
  }
}
.p-top_study__cont_text {
  line-height: 2;
}
.p-top_study__next_icon {
  width: 120px;
  margin: auto;
  margin-bottom: 105px;
}
@media screen and (max-width: 959px) {
  .p-top_study__next_icon {
    margin-bottom: 40px;
    width: 70px;
  }
}
.p-top_study__next_link {
  display: block;
  border: 1px solid #eee;
}
.p-top_study__next_link:hover {
  opacity: 0.85;
}
.p-top_study__next_bl {
  width: 600px;
  margin: auto;
}
@media screen and (max-width: 959px) {
  .p-top_study__next_bl {
    width: 100%;
    padding: 0 32px;
  }
}
.p-top_study__next_text {
  font-size: 12px;
  line-height: 2;
}
.p-top_study__next_ttl {
  color: #5F5623;
  font-weight: bold;
  margin: 30px 0 32px;
}

/*p-top_column*/
.p-top_column {
  width: 100%;
  background: url(../images/top_column_bg.jpg);
  background-size: cover;
  padding-bottom: 74px;
  padding: 74px 0 45px;
}
@media screen and (max-width: 959px) {
  .p-top_column {
    padding: 42px 32px 40px;
  }
}
@media screen and (min-width: 600px) {
  .p-top_column {
    padding: 42px 32px 40px;
  }
}
.p-top_column__ttl {
  color: #fff;
}
.p-top_column__ttl_en {
  color: #5F5623;
}
.p-top_column__ttl_en::before {
  background: #5F5623;
}
.p-top_column__content {
  width: 1000px;
  margin: auto;
}
@media screen and (max-width: 1180px) {
  .p-top_column__content {
    width: 100%;
  }
}
@media screen and (max-width: 959px) {
  .p-top_column__content {
    width: 100%;
  }
}
.p-top_column__morelink {
  width: 120px;
  display: block;
  margin: auto;
}

/*p-top_news*/
.p-top_news {
  width: 100%;
  background-size: cover;
  padding-bottom: 74px;
  padding: 74px 0 45px;
}
@media screen and (max-width: 959px) {
  .p-top_news {
    padding: 42px 32px 40px;
  }
}
@media screen and (min-width: 600px) {
  .p-top_news {
    padding: 42px 32px 40px;
  }
}
.p-top_news__content {
  width: 1000px;
  margin: auto;
}
@media screen and (max-width: 1180px) {
  .p-top_news__content {
    width: 100%;
  }
}
@media screen and (max-width: 959px) {
  .p-top_news__content {
    width: 100%;
  }
}
.p-top_news__morelink {
  width: 120px;
  display: block;
  margin: auto;
}

/*p-nav*/
.gnav .menu {
  display: flex;
  flex-wrap: nowrap;
}
.gnav li:not(:last-child) {
  margin-right: 8px;
}
.gnav .menu-item a {
  display: block;
  text-align: center;
  width: 102px;
  padding: 7px 0 8px;
  font-size: 13px;
  border: 3px solid #CCBD6B;
  border-radius: 10px;
  background-color: #fff;
}
.gnav .menu-item a:hover {
  background: #CCBD6B;
  color: #fff;
  transition: 0.2s;
}
.gnav .current-menu-item a {
  background: #CCBD6B;
  color: #fff;
  transition: 0.2s;
  border-radius: 10px;
}

/*p-headline*/
.p-headline {
  width: 1000px;
  margin: 65px auto 30px;
}
@media screen and (max-width: 959px) {
  .p-headline {
    margin: 40px auto 10px;
    width: 100%;
    padding: 0 32px;
  }
}

/*p-breadcrumbs*/
.p-breadcrumbs {
  margin-top: 66px;
  width: 1000px;
  color: #767676;
  font-size: 12px;
  text-align: right;
}
@media screen and (max-width: 959px) {
  .p-breadcrumbs {
    width: 100%;
    flex-wrap: wrap;
    margin-top: 38px;
  }
}

/*p-category_list*/
.p-category_list {
  margin: auto;
  width: 1000px;
  color: #5F5623;
  font-size: 13px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}
@media screen and (max-width: 959px) {
  .p-category_list {
    width: 100%;
    flex-wrap: wrap;
  }
}
.p-category_list__item {
  border-right: 1px solid #5F5623;
}
@media screen and (max-width: 959px) {
  .p-category_list__item {
    margin-bottom: 10px;
  }
}
.p-category_list__item_link:hover {
  opacity: 0.6;
  transition: 0.2s;
}
.p-category_list__item:last-child {
  border: none;
}
.p-category_list__link {
  padding: 0 10px;
  line-height: 1;
}
.p-category_list__link:hover {
  opacity: 0.6;
  transition: 0.2s;
}

/*p-archive*/
.p-archive {
  margin-bottom: 86px;
}
.p-archive__list {
  margin: auto;
  width: 1000px;
}
@media screen and (max-width: 959px) {
  .p-archive__list {
    width: 100%;
    text-align: center;
  }
}
.p-archive__list .c-category {
  margin-top: 70px;
}

/*p-postlist*/
.p-postlist {
  width: 100%;
  margin-top: 80px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 959px) {
  .p-postlist {
    justify-content: space-between;
    width: 80%;
    margin: 60px auto 0;
  }
}
@media screen and (max-width: 542px) {
  .p-postlist {
    justify-content: space-around;
    width: 100%;
  }
}
.p-postlist__item {
  width: 260px;
  margin-bottom: 80px;
  margin-right: 110px;
}
@media screen and (max-width: 1180px) {
  .p-postlist__item {
    margin-right: calc((100% - 780px) / 3);
  }
}
@media screen and (max-width: 959px) {
  .p-postlist__item {
    margin-right: 0;
  }
}
.p-postlist__item_link:hover {
  opacity: 0.85;
  transition: 0.4s;
}
.p-postlist__item_img {
  height: 260px;
  border-radius: 20px;
  overflow: hidden;
}
.p-postlist__item_img img {
  object-fit: cover;
  height: 100%;
}
.p-postlist__item_cate {
  font-size: 14px;
  color: #fff;
  background: #aaa;
  text-align: center;
  padding: 7px 0 9px;
  border-radius: 20px;
  width: 130px;
  line-height: 1;
  margin-top: -15px;
  z-index: 2;
  position: relative;
}
.p-postlist__item_cate.staff-column {
  background: #E8B300;
}
.p-postlist__item_cate.study-group {
  background: #64BFC3;
}
.p-postlist__item_cate.product-planning {
  background: #D05550;
}
.p-postlist__item_cate.region-topic {
  background: #884309;
}
.p-postlist__item_cate.cultivation-technology {
  background: #97AF11;
}
.p-postlist__item_cate.producer-visit {
  background: #31530D;
}
.p-postlist__item_cate.research-survey {
  background: #06349B;
}
.p-postlist__item_cate.natural-cultivation {
  background: #5D981D;
}
.p-postlist__item_cate.farm-equipment {
  background: #1E7291;
}
.p-postlist__item_cate.food-and-health {
  background: #E0A7DE;
}
.p-postlist__item_ttl {
  font-size: 18px;
  font-weight: bold;
  margin: 9px 0 7px;
  text-align: left;
}
.p-postlist__item:nth-child(3n) {
  margin-right: 0;
}

/*p-pagenation*/
.p-pagenation {
  margin: auto;
  width: 80%;
  text-align: center;
  font-size: 14px;
}
.p-pagenation .page-numbers {
  color: #767676;
  font-size: 18px;
  padding: 0 12px;
}
.p-pagenation .page-numbers.current {
  color: #3B4043;
}
.p-pagenation .page-numbers.next {
  width: 13px;
  height: 13px;
  background: url(../images/page_arrow_right.svg) no-repeat;
  background-size: contain;
  display: inline-block;
  margin-left: 12px;
}
.p-pagenation .page-numbers.prev {
  width: 13px;
  height: 13px;
  background: url(../images/page_arrow_left.svg) no-repeat;
  background-size: contain;
  display: inline-block;
  margin-left: 12px;
}

/*p-sns_area*/
.p-sns_area {
  margin-top: 25px;
  width: 118px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 959px) {
  .p-sns_area {
    margin-top: 18px;
  }
}

/*p-article*/
.p-article__cont {
  width: 1000px;
  margin: 72px auto 50px;
}
@media screen and (max-width: 959px) {
  .p-article__cont {
    width: 100%;
  }
}
.p-article__cont .wp-block-image {
  margin: 40px 0;
}
@media screen and (max-width: 959px) {
  .p-article__cont .wp-block-image {
    margin: 20px 0;
  }
}
.p-article__ttl {
  margin: 36px 0 15px;
}
@media screen and (max-width: 959px) {
  .p-article__ttl {
    width: 100%;
    margin: 15px 0 13px;
    text-align: left;
  }
}
.p-article__time {
  text-align: right;
}
@media screen and (max-width: 959px) {
  .p-article__head {
    text-align: center;
    margin: 0 32px;
  }
}
.p-article--static {
  margin-bottom: 120px;
}
@media screen and (max-width: 959px) {
  .p-article--static {
    margin-bottom: 80px;
  }
}

/*p-recommend_article"*/
.p-recommend_article {
  width: 1000px;
  margin: 72px auto 86px;
}
@media screen and (max-width: 959px) {
  .p-recommend_article {
    width: 100%;
    margin: 50px auto 30px;
  }
}

/*p-archive*/
.p-policy__block {
  width: 100%;
  background-size: cover;
}
@media screen and (max-width: 959px) {
  .p-policy__block {
    padding: 2%;
  }
}
.p-policy__block.__01 {
  background-image: url(../images/policy/policy_contbg_01.jpg);
}
@media screen and (max-width: 959px) {
  .p-policy__block.__01 {
    background-position: top;
  }
}
.p-policy__block.__02 {
  background-image: url(../images/policy/policy_contbg_02.jpg);
}
@media screen and (max-width: 959px) {
  .p-policy__block.__02 {
    background-position: 85% 0;
  }
}
.p-policy__block.__03 {
  background-image: url(../images/policy/policy_contbg_03.jpg);
}
@media screen and (max-width: 959px) {
  .p-policy__block.__03 {
    background-position: 69% 0;
  }
}
.p-policy__block.__04 {
  background-image: url(../images/policy/policy_contbg_04.jpg);
}
@media screen and (max-width: 959px) {
  .p-policy__block.__04 {
    background-position: 63% 0;
  }
}
.p-policy__block.__05 {
  background-image: url(../images/policy/policy_contbg_05.jpg);
}
@media screen and (max-width: 959px) {
  .p-policy__block.__05 {
    background-position: 40% 0;
  }
}
.p-policy__block.__06 {
  background-image: url(../images/policy/policy_contbg_06.jpg);
}
@media screen and (max-width: 959px) {
  .p-policy__block.__06 {
    background-position: 35% 0;
  }
}
.p-policy__block.__07 {
  background-image: url(../images/policy/policy_contbg_07.jpg);
}
@media screen and (max-width: 959px) {
  .p-policy__block.__07 {
    background-position: 73% 0;
  }
}
.p-policy__block.__08 {
  background-image: url(../images/policy/policy_contbg_08.jpg);
}
@media screen and (max-width: 959px) {
  .p-policy__block.__08 {
    background-position: 73% 0;
  }
}
.p-policy__cont {
  width: 1000px;
  margin: auto;
  padding: 100px 0 126px;
}
@media screen and (max-width: 959px) {
  .p-policy__cont {
    width: 100%;
    padding: 97px 32px 70px;
  }
}
.p-policy__ttl {
  color: #fff;
  font-size: 60px;
  font-weight: 400;
}
@media screen and (max-width: 959px) {
  .p-policy__ttl {
    font-size: 30px;
  }
}
.p-policy__text {
  color: #fff;
  width: 517px;
  margin-left: auto;
  text-align: justify;
  line-height: 2;
  margin-top: 328px;
}
@media screen and (max-width: 959px) {
  .p-policy__text {
    width: 100%;
    margin-top: 174px;
  }
}

/*p-greeting*/
.p-greeting__item {
  padding: 88px 0;
}
@media screen and (max-width: 959px) {
  .p-greeting__item {
    padding: 0 0 52px;
  }
}
.p-greeting__item:nth-child(2n) {
  background: #A0CD63;
}
.p-greeting__item:first-child {
  padding-top: 0;
}
.p-greeting__cont {
  width: 1000px;
  margin: auto;
  display: flex;
}
@media screen and (max-width: 959px) {
  .p-greeting__cont {
    width: 100%;
    flex-direction: column;
  }
}
.p-greeting__portrait {
  width: 366px;
  height: 374px;
}
@media screen and (max-width: 959px) {
  .p-greeting__portrait {
    width: 100%;
    height: 43vw;
  }
}
.p-greeting__info {
  width: 576px;
  margin-left: 58px;
  padding-top: 88px;
}
@media screen and (max-width: 959px) {
  .p-greeting__info {
    width: 100%;
    margin: -10px 0 0;
    padding: 0 32px;
  }
}
.p-greeting__position {
  font-weight: bold;
}
.p-greeting__name {
  font-weight: bold;
  font-size: 24px;
}
.p-greeting__name_en {
  font-size: 12px;
  color: #A21010;
}
.p-greeting__text {
  line-height: 2;
  margin-top: 20px;
}
@media screen and (max-width: 959px) {
  .p-greeting__text {
    font-size: 14px;
  }
}
.p-greeting__img {
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 959px) {
  .p-greeting__img {
    width: 100%;
  }
}

/*p-about*/
.p-about__table {
  margin: 120px auto 140px;
  width: 864px;
}
@media screen and (max-width: 959px) {
  .p-about__table {
    width: 100%;
    padding: 0 32px;
  }
}

/*p-table*/
.p-table {
  width: 100%;
}
.p-table th,
.p-table td {
  padding: 15px 0;
  border-bottom: 1px solid #C6C9C3;
}
.p-table th {
  width: 145px;
}
@media screen and (max-width: 959px) {
  .p-table th {
    width: 110px;
  }
}

/*p-contact*/
.p-contact__cont {
  width: 1000px;
  margin: auto;
  padding: 10px 0 60px;
}
@media screen and (max-width: 959px) {
  .p-contact__cont {
    width: 100%;
    padding: 0 32px;
  }
}
.p-contact form p {
  margin-bottom: 35px;
  margin-left: 60px;
}
@media screen and (max-width: 959px) {
  .p-contact form p {
    margin-bottom: 35px;
    margin-left: 0;
    margin-bottom: 15px;
    font-size: 14px;
  }
}
.p-contact form input,
.p-contact form textarea,
.p-contact form select {
  background: #F0F0F0;
  padding: 13px 20px;
}
.p-contact form input::placeholder,
.p-contact form textarea::placeholder {
  color: #767676;
}
.p-contact form .form_item {
  display: flex;
  flex-wrap: nowrap;
}
@media screen and (max-width: 959px) {
  .p-contact form .form_item {
    flex-wrap: wrap;
  }
}
.p-contact form .wpcf7-form-control-wrap {
  width: 680px;
  margin-right: auto;
}
.p-contact form input[type=text],
.p-contact form input[type=email],
.p-contact form select,
.p-contact form textarea {
  width: 100%;
}
.p-contact form textarea {
  height: 140px;
}
.p-contact form .wpcf7-list-item {
  margin: 0;
}
.p-contact form .wpcf7-list-item:not(.last) {
  margin-right: 40px;
}
@media screen and (max-width: 959px) {
  .p-contact form .wpcf7-list-item:not(.last) {
    margin-right: 30px;
  }
}
.p-contact form input[type=radio] {
  background: url(../images/radio_default.svg) no-repeat bottom;
  -webkit-appearance: none;
  appearance: none;
  background-size: 1em 1em;
  padding: 10px;
  vertical-align: bottom;
}
.p-contact form input[type=radio]:checked {
  background: url(../images/radio_checked.svg) no-repeat bottom;
  background-size: 1em 1em;
}
.p-contact form .form-label {
  width: 200px;
  line-height: 2.5;
  display: inline-block;
}
@media screen and (max-width: 959px) {
  .p-contact form .form-label {
    width: 100%;
  }
}
.p-contact form .switching_form {
  line-height: 1;
}
.p-contact form .required {
  color: #D30000;
}
.p-contact form .wpcf7-submit {
  appearance: none;
  -webkit-appearance: none;
  width: 120px;
  height: 120px;
  border: 1px solid #5F5623;
  border-radius: 50%;
  background-color: #fff;
  color: #5F5623;
  margin: auto;
  display: block;
  transition: 0.3s;
}
@media screen and (max-width: 959px) {
  .p-contact form .wpcf7-submit {
    width: 70px;
    height: 70px;
    font-size: 12px;
    margin-top: 44px;
    margin-bottom: 15px;
  }
}
.p-contact form .wpcf7-submit:hover {
  background-color: #5F5623;
  color: #fff;
  transition: 0.3s;
}

/*p-writer*/
.p-writer {
  width: 1000px;
  margin: 72px auto 86px;
}
@media screen and (max-width: 959px) {
  .p-writer {
    width: 100%;
    margin: 50px auto 30px;
  }
}
.p-writer__cont {
  margin: 68px 30px 0;
  display: flex;
}
@media screen and (max-width: 959px) {
  .p-writer__cont {
    flex-wrap: wrap;
  }
}
.p-writer__icon {
  width: 144px;
}
@media screen and (max-width: 959px) {
  .p-writer__icon {
    margin: 0 auto 10px;
  }
}
.p-writer__icon img {
  width: initial;
  max-width: initial;
}
@media screen and (max-width: 959px) {
  .p-writer__icon img {
    width: 100%;
    max-width: 100%;
  }
}
.p-writer__info {
  margin-left: 53px;
}
@media screen and (max-width: 959px) {
  .p-writer__info {
    margin: 10px 0 0;
  }
}
.p-writer__position {
  font-weight: bold;
}
.p-writer__name {
  font-weight: bold;
  font-size: 24px;
}
.p-writer__name_en {
  font-size: 12px;
  color: #A21010;
}
.p-writer__text {
  line-height: 2;
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.7;
}
@media screen and (max-width: 959px) {
  .p-writer__text {
    font-size: 14px;
  }
}
.p-writer__img {
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 959px) {
  .p-writer__img {
    width: 100%;
  }
}

/*sp-nav*/
/*drawer.js*/
.sp-menu .drawer--right .drawer-nav {
  right: -32.5rem;
}

.sp-menu .drawer-hamburger {
  width: 2.5rem;
  padding: 16px 1.5rem 10px;
  z-index: 99;
}

.sp-menu .drawer-hamburger-icon,
.sp-menu .drawer-hamburger-icon:after,
.sp-menu .drawer-hamburger-icon:before {
  background-color: #CCBD6B;
}

.drawer-hamburger-icon:after, .drawer-hamburger-icon:before {
  top: -12px;
}

.drawer-hamburger-icon:after {
  top: 12px;
}

.sp-menu nav.drawer-nav {
  width: 304px;
  z-index: 100;
}

@media screen and (max-width: 959px) {
  .sp-menu nav.drawer-nav {
    width: 250px;
  }
}
.drawer--right .sp-menu .drawer-nav {
  right: -32.5rem;
}

.drawer--right.drawer-open .sp-menu .drawer-nav {
  right: 0;
  z-index: 50;
}

.drawer-nav .drawer-menu {
  padding: 12px;
}

.drawer-nav .menu-item {
  color: #CCBD6B;
  font-size: 16px;
  font-weight: 600;
  padding: 1rem 0.75rem;
  border-bottom: #D0D0D0 1px solid;
}

.drawer-nav .drawer-menu-item a {
  color: #CCBD6B;
  font-weight: 600;
  text-decoration: none;
}

.drawer-nav .current-menu-item {
  background: #CCBD6B;
  color: #fff;
}

.drawer-nav .current-menu-item a {
  color: #fff;
}

.drawer-open .sp-menu .drawer-hamburger .drawer-hamburger-icon:before,
.drawer-open .sp-menu .drawer-hamburger .drawer-hamburger-icon:after {
  background: #fff;
}

.drawer--right.drawer-open .sp-menu .drawer-hamburger {
  right: 290px;
}

@media screen and (max-width: 959px) {
  .drawer--right.drawer-open .sp-menu .drawer-hamburger {
    right: 290px;
  }
}
div.drawer-overlay {
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 10;
}

.drawer-open .drawer-overlay {
  z-index: 30;
}

/*js*/
.js-about_ttl,
.js-about_item_01,
.js-about_item_02,
.js-about_item_03,
.js-about_item_04,
.js-about_item_05,
.js-about_summary,
.js-study_ttl,
.js-study_cont,
.js-study_next,
.js-column_ttl,
.js-column_cont,
.js-news_ttl,
.js-news_cont {
  opacity: 0;
}

/*-- common Animation --*/
.fadeIn_1s {
  animation: fadeIn 1s ease forwards;
}

.fadeIn_2s {
  animation: fadeIn 2s ease-in forwards;
}

.fadeIn_3s {
  animation: fadeIn 3s ease-in-out forwards;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeInUp {
  animation: fadeInUp 0.5s 0.5s ease forwards;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*# sourceMappingURL=maps/style.css.map */
