@charset "UTF-8";
.test_test {
  font-size: 10px;
  color: #B626FF;
}

* {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
  font-style: normal;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

p#testtest {
  position: fixed;
  bottom: 10px;
  left: 10px;
  color: red;
  color: darkgoldenrod;
}

html {
  font-size: 10px;
  font-size: 62.5%;
}

html[lang=en] .hidden_en {
  display: none !important;
}

html[lang=ja] .hidden_jp {
  display: none !important;
}

body {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, "BIZ UDPGothic", Meiryo, sans-serif;
  color: #666666;
  position: relative;
}

/*

body {
	padding-top: 105px;
	min-width:320px;

	position: relative;
	@include mx.mq(pc) {

	//	min-width:1000px; // ここは設定している幅を載せる 
		min-width:960px; // ここは設定している幅を載せる 
		_display: inline;
		_zoom:1;

	}

}
*/
body {
  padding-top: 105px;
  position: relative;
  width: 100%;
  min-width: 1080px;
}
@media screen and (max-width: 599px) {
  body {
    min-width: auto;
  }
}

body {
  overflow: visible;
  background-repeat: no-repeat;
}

body {
  -webkit-text-size-adjust: none;
}

body, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, table, pre {
  margin: 0;
  margin: 0;
}

p, li, dt, dd, th, td, pre {
  -ms-line-break: strict;
  line-break: strict;
  -ms-word-break: break-strict;
  word-break: break-strict;
}

dl, dt, dd, ul, ol, li, h, h1, h2, h3, h4, h5, h6, p, th, td {
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.8;
  padding: 0px;
  color: #666666;
}

h1 {
  font-size: 32px;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
}

h2 {
  font-size: 32px;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  padding-bottom: 30px;
}

h3 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.7;
  font-weight: normal;
  padding-bottom: 20px;
  font-weight: bold;
}

a {
  color: #666666;
}

p {
  text-align: justify;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.875;
}

li {
  list-style-type: none;
}

th, td {
  font-size: 1.6rem;
}

@media screen and (max-width: 599px) {
  h1 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.58;
  }
  h2 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.6;
  }
  h3 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.56;
    color: #3f86c4;
  }
  a {
    color: #666666;
  }
  p {
    text-align: justify;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.56;
  }
  li {
    list-style-type: none;
  }
  th, td {
    font-size: 1.5rem;
  }
}
a:link, a:visited {
  text-decoration: none;
}

a:hover, a:active {
  text-decoration: none;
}

a:hover {
  opacity: 0.4;
  cursor: pointer;
}

a {
  display: block;
  width: 100%;
  height: 100%;
}

p a {
  display: inline !important;
  color: #00b3ca;
}

table {
  border-collapse: collapse;
}

hr {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 40px 0px;
  clear: both;
  width: 100%;
  height: 1px;
  border: solid 1px #ccc;
  border-style: none none solid none;
}
hr.dot {
  border: dotted 1px #ccc;
  border-style: none none dotted none;
}
hr.mb10 {
  margin: 0px 0px 10px 0px;
}
hr.mb20 {
  margin: 0px 0px 20px 0px;
}
hr.mb30 {
  margin: 0px 0px 30px 0px;
}

body.nega {
  background-color: #000000;
  color: #ddd;
}
body.nega a {
  color: #ddd;
}

#modal_window_navi {
  z-index: 2000;
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 60, 78, 0.85);
  transition: all 0.5s;
  visibility: hidden;
}
#modal_window_navi.open {
  visibility: visible;
}

#modal_window_background {
  z-index: 5000;
  position: fixed;
  display: table;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  transition: all 0.5s;
  visibility: hidden;
}

#_debug_ {
  position: fixed;
  left: 20px;
  bottom: 20px;
  font-size: 9px;
  color: deeppink;
  color: darkgoldenrod;
  opacity: 0.5;
}

#_debug_kousei_ {
  position: fixed;
  left: 20px;
  bottom: 80px;
  height: 30px;
  line-height: 30px;
  border: 1px solid #C06F15;
  color: #C06F15;
  display: inline-block;
  padding: 0 20px;
  font-size: 18px;
  z-index: 100000;
  background: rgba(200, 200, 0, 0.2);
}

#pageTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
}
#pageTop a {
  display: block;
  padding: 8px 0 0 8px;
  border-radius: 40px;
  width: 55px;
  height: 55px;
  background-color: #9FD6D2;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url("../images/common-go_to_top.svg");
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}
#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}

@media screen and (max-width: 599px) {
  .pc {
    display: none !important;
  }
}
@media screen and (min-width:600px) {
  .pc {
    display: block !important;
  }
  .pc.inline {
    display: inline !important;
  }
  .pc.inline-block {
    display: inline-block !important;
  }
  .sp {
    display: none !important;
  }
}
.pc_n {
  display: none !important;
}

@media screen and (max-width: 599px) {
  .sp_none {
    display: none !important;
  }
}
@media screen and (max-width: 599px) {
  .anc {
    position: absolute;
    top: -120px;
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
  }
}
@media screen and (min-width:600px) {
  .anc {
    position: absolute;
    top: -105px !important;
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
  }
  .anc2 {
    position: absolute;
    top: -110px !important;
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
  }
}
a {
  display: block;
}

li, p, a, span, dl, dd, dt, ul, div {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 599px) {
  div.id {
    height: 0;
    position: relative;
    top: -50px;
  }
}
@media screen and (min-width:600px) and ( max-width:1024px) {
  div.id {
    height: 0;
    position: relative;
    top: -50px;
  }
}
@media screen and (min-width:600px) {
  div.id {
    height: 0;
    position: relative;
    top: -80px;
  }
}
@media screen and (max-width: 599px) {
  #page_top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    border: 1px solid #fff;
    width: 44px;
    height: 44px;
    background: #87a6be;
    text-align: center;
    color: #fff;
    padding-top: 22px;
    font-size: 14px;
    z-index: 2000;
    background-image: url("../image/mh_icon/white_ffffff/arrow-single-up.svg");
    background-repeat: no-repeat;
    background-size: 26px 26px;
    background-position: 50% 50%;
  }
  #page_top:hover {
    opacity: 0.6;
    cursor: pointer;
  }
}
@media screen and (min-width:600px) {
  #page_top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    border: 1px solid #fff;
    width: 74px;
    height: 74px;
    background: #87a6be;
    text-align: center;
    color: #fff;
    padding-top: 44px;
    font-size: 16px;
    z-index: 2000;
    background-image: url("../image/mh_icon/white_ffffff/arrow-single-up.svg");
    background-repeat: no-repeat;
    background-size: 46px 46px;
    background-position: 50% 50%;
  }
  #page_top:hover {
    opacity: 0.6;
    cursor: pointer;
  }
}
@font-face {
  font-family: "myfont2";
  src: url("../font/Marcellus-Regular.ttf") format("truetype");
}
/*
.sans-serif{
     font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}
*/
@font-face {
  font-family: "MyFont_optima";
  src: url(../font/optima/unicode.optima.ttf);
}
@font-face {
  font-family: "Oswald-Light";
  src: url(../font/Oswald/static/Oswald-Light.ttf);
}
@font-face {
  font-family: "Oswald-Regular";
  src: url(../font/Oswald/static/Oswald-Regular.ttf);
}
@font-face {
  font-family: "Oswald-Medium";
  src: url(../font/Oswald/static/Oswald-Medium.ttf);
}
@font-face {
  font-family: "MyFont_IBM_Plex_Sans";
  src: url(../font/IBM_Plex_Sans/IBMPlexSans-Regular.ttf);
}
.mb0 {
  margin-bottom: 0 !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.mt0 {
  margin-top: 0 !important;
}

.mt60 {
  margin-top: 60px !important;
}

.pt0 {
  padding-top: 0 !important;
}

._ng {
  font-size: 60px;
  color: crimson;
  padding: 30px;
  font-weight: bold;
}

/* =========================================================
   SEEDS dot nav
   ・<main> の右 20px に配置
   ・天地は画面中央
   ・通常はドットのみ見える
   ・hover で右から左へ伸びるように展開
   ・展開時は白背景＋罫線
   ========================================================= */
#seeds__dot_nav {
  position: fixed;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  z-index: 1000;
  padding: 8px 10px;
  border: 1px solid transparent;
  background: transparent;
  transition: all 0.25s ease;
}
@media screen and (max-width: 599px) {
  #seeds__dot_nav {
    right: 0px;
    transform: translateX(13px) translateY(-50%);
  }
}

/* hover時：箱が左へ伸びる */
#seeds__dot_nav:hover {
  background: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
  padding: 10px 16px;
}
@media screen and (max-width: 599px) {
  #seeds__dot_nav:hover {
    border: none;
    box-shadow: none;
    background: transparent;
  }
}

#seeds__dot_nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#seeds__dot_nav li {
  margin: 10px 0;
}

/* ドット */
#seeds__dot_nav .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #bbb;
  margin-right: 10px;
  vertical-align: middle;
}

/* ラベル */
#seeds__dot_nav .label {
  display: inline-block;
  white-space: nowrap;
  max-width: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.25s ease;
}

/* hoverで左へ展開 */
#seeds__dot_nav:hover .label {
  max-width: 400px; /* 十分大きく */
  opacity: 1;
}

#seeds__dot_nav a {
  display: flex;
  align-items: center;
}

#seeds__dot_nav li.active .dot {
  background: #1d4f91;
  transform: scale(1.2);
}

#seeds__dot_nav li.active .label {
  font-weight: bold;
  color: #1d4f91;
}

#seeds__dot_nav {
  opacity: 1;
  pointer-events: auto;
}
@media screen and (max-width: 599px) {
  #seeds__dot_nav {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
  }
}

@media screen and (max-width: 599px) {
  #seeds__dot_nav.show {
    opacity: 1;
    pointer-events: auto;
  }
}

@media screen and (max-width: 599px) {
  #seeds__dot_nav .label {
    display: none;
  }
  #seeds__dot_nav {
    right: 0px;
    transform: translateX(13px) translateY(-50%);
  }
  #seeds__dot_nav:hover .label {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  main.okura_seeds {
    padding-left: 22px;
    padding-right: 22px;
  }
}

@media screen and (max-width: 599px) {
  main.okura_seeds div.scroll {
    overflow: hidden;
    overflow-x: scroll;
    padding-bottom: 6px !important;
    margin-bottom: 40px;
  }
  main.okura_seeds div.scroll > div {
    width: 1024px;
  }
}

header.okura_seeds div.set01 div.set01_1 {
  text-align: center;
}
header.okura_seeds div.set01 div.set01_1 p.c1 {
  display: inline-block;
  font-size: 40px;
  font-weight: normal;
  position: relative;
  padding-right: 60px;
  letter-spacing: 0em;
  margin-bottom: 10px;
}
header.okura_seeds div.set01 div.set01_1 p.c1::after {
  content: " ";
  width: 58px;
  height: 58px;
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
  background-image: url(/assets/img/head__okura_seeds_logo.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-size: contain;
}
@media screen and (max-width: 599px) {
  header.okura_seeds div.set01 div.set01_1 p.c1 {
    font-size: 32px;
    padding-right: 50px;
  }
  header.okura_seeds div.set01 div.set01_1 p.c1::after {
    width: 45px;
    height: 45px;
  }
}
header.okura_seeds div.set01 div.set01_1 p.c2 {
  display: block;
  font-size: 18px;
}
@media screen and (max-width: 599px) {
  header.okura_seeds div.set01 div.set01_1 p.c2 {
    font-size: 14px;
  }
}

main.okura_seeds section.standard {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 599px) {
  main.okura_seeds section.standard {
    padding-top: 50px;
    padding-bottom: 60px;
  }
}
main.okura_seeds .head_set {
  padding-bottom: 50px;
}
main.okura_seeds .head_set p.cate {
  display: inline-block;
  height: 28px;
  line-height: 28px;
  color: #fff;
  background-color: #0086d1;
  font-size: 14px;
  padding: 0 20px;
  border-radius: 4px;
  margin-bottom: 20px;
}
main.okura_seeds .head_set p.cate.cat_1 {
  background-color: #0086d1;
}
main.okura_seeds .head_set p.cate.cat_2 {
  background-color: #b2be53;
}
main.okura_seeds .head_set p.cate.cat_3 {
  background-color: #ee7800;
}
main.okura_seeds .head_set p.sub {
  font-size: 22px;
  font-weight: bold;
}
main.okura_seeds .head_set h1 {
  font-size: 32px;
  text-align: left;
  font-weight: bold;
}
main.okura_seeds .head_set .tag {
  padding: 20px 0;
}
main.okura_seeds .head_set .tag span {
  font-size: 14px;
  display: inline-block;
  padding-right: 20px;
  color: #336786;
}
main.okura_seeds .head_set div.read {
  padding: 50px 50px 0 50px;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .head_set div.read {
    padding: 50px 20px 0 20px;
  }
}
main.okura_seeds .head_set div.read p {
  padding-bottom: 50px;
}
main.okura_seeds .head_set {
  /*

  */
  /* 目次ボックス */
}
main.okura_seeds .head_set .anc_box {
  background: #f3f6e6; /* 薄い黄緑 */
  border: 1px solid #555; /* 外枠 */
  padding: 24px 28px;
  width: calc(100% - 100px);
  margin: 0 auto;
  margin-bottom: 50px;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .head_set .anc_box {
    width: 100%;
  }
}
main.okura_seeds .head_set {
  /* 左ラベル + 右リンク群 */
}
main.okura_seeds .head_set .anc_box .gr {
  display: flex;
  align-items: flex-start;
  gap: 28px;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .head_set .anc_box .gr {
    display: block;
  }
}
main.okura_seeds .head_set {
  /* 左の黒い四角 */
}
main.okura_seeds .head_set .anc_box .gr1 {
  width: 90px;
  height: 90px;
  background: #1b120d; /* こげ茶〜黒 */
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 90px;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .head_set .anc_box .gr1 {
    padding: 4px;
    display: block;
    width: 100%;
    height: auto;
  }
}
main.okura_seeds .head_set .anc_box .gr1 p {
  margin: 0;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.35em; /* 「目 次」の間隔 */
  font-size: 18px;
  line-height: 1;
}
main.okura_seeds .head_set {
  /* 右のリンク（2列） */
}
main.okura_seeds .head_set .anc_box .gr2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 90px;
       column-gap: 90px; /* 左右の列間 */
  row-gap: 10px;
  padding-top: 4px; /* 上の位置を少し下げる */
}
main.okura_seeds .head_set {
  /* リンクの見た目 */
}
main.okura_seeds .head_set .anc_box .gr2 a {
  color: #6a6a6a;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: 18px;
  line-height: 1.6;
  white-space: nowrap;
}
main.okura_seeds .head_set .anc_box .gr2 a:hover {
  color: #3f3f3f;
}
main.okura_seeds .head_set {
  /* 狭い画面では1列に */
}
@media screen and (max-width: 599px) {
  main.okura_seeds .head_set .anc_box {
    padding: 18px 16px;
  }
  main.okura_seeds .head_set .anc_box .gr {
    gap: 16px;
  }
  main.okura_seeds .head_set .anc_box .gr2 {
    grid-template-columns: 1fr;
    -moz-column-gap: 0;
         column-gap: 0;
  }
  main.okura_seeds .head_set .anc_box .gr2 a {
    white-space: normal;
  }
}
main.okura_seeds .head_set {
  /*
  <div class="okura_seeds_foot_navi">
      <div class="return_btn">
      <a href="/okura-seeds/" class="n1">＜＜ OKURA SEEDS 一覧ページへ戻る</a>
      </div>

      <div class="page_navi">
      <a href="" class="n2">メールマガジン登録</a>
      <a href="" class="n3">お問い合わせ</a>
      </div>
  </div>
  */
}
main.okura_seeds p.list_of_articles {
  color: #009ea9;
  font-size: 40px;
  text-align: center;
  font-weight: bold;
  padding: 70px 0 50px 0;
}
@media screen and (max-width: 599px) {
  main.okura_seeds p.list_of_articles {
    padding: 40px 0 30px 0;
  }
}
main.okura_seeds .head_set__index_1 {
  padding: 40px 60px 40px 60px;
  padding-bottom: 50px;
  background: linear-gradient(to bottom, #ffffff 0%, #f3f6f9 100%);
  border: 1px solid #888;
  margin-bottom: 20px;
  position: relative;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .head_set__index_1 {
    padding: 20px 20px 20px 20px;
  }
}
main.okura_seeds .head_set__index_1 p.cate {
  display: inline-block;
  height: 28px;
  line-height: 28px;
  color: #fff;
  background-color: #0086d1;
  font-size: 14px;
  padding: 0 20px;
  border-radius: 4px;
  margin-bottom: 20px;
}
main.okura_seeds .head_set__index_1 p.cate.cat_1 {
  background-color: #0086d1;
}
main.okura_seeds .head_set__index_1 p.cate.cat_2 {
  background-color: #b2be53;
}
main.okura_seeds .head_set__index_1 p.cate.cat_3 {
  background-color: #ee7800;
}
main.okura_seeds .head_set__index_1 p.sub {
  font-size: 22px;
  font-weight: bold;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .head_set__index_1 {
    font-size: 20px;
  }
}
main.okura_seeds .head_set__index_1 h1 {
  font-size: 32px;
  text-align: left;
  font-weight: bold;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .head_set__index_1 h1 {
    font-size: 24px;
  }
}
main.okura_seeds .head_set__index_1 .tag {
  padding: 20px 0;
}
main.okura_seeds .head_set__index_1 .tag span {
  font-size: 14px;
  display: inline-block;
  padding-right: 20px;
  color: #336786;
}
main.okura_seeds .head_set__index_1 a.n1 {
  width: 340px;
  height: 38px;
  line-height: 36px;
  font-size: 16px;
  display: block;
  padding: 0 20px;
  border: 2px solid #9fa0a0;
  background-color: #f3f6f9;
  margin: 34px auto 0px auto;
  border-radius: 8px;
  text-align: center;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .head_set__index_1 a.n1 {
    width: 100%;
  }
}
main.okura_seeds .head_set__index_1 p.date {
  display: block;
  text-align: right;
  position: absolute;
  right: 60px;
  top: 40px;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .head_set__index_1 p.date {
    position: static;
    text-align: left;
    right: auto;
    left: 20px;
    top: 20px;
  }
}
main.okura_seeds .head_set__index_1 p.new {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  font-size: 12px;
  background-color: #e60012;
  color: #fff;
  font-weight: bold;
}
main.okura_seeds .head_set__index_1 {
  /*

  */
  /* 目次ボックス */
}
main.okura_seeds .head_set__index_1 .anc_box {
  background: #f3f6e6; /* 薄い黄緑 */
  border: 1px solid #555; /* 外枠 */
  padding: 24px 28px;
  width: calc(100% - 100px);
  margin: 0 auto;
}
main.okura_seeds .head_set__index_1 {
  /* 左ラベル + 右リンク群 */
}
main.okura_seeds .head_set__index_1 .anc_box .gr {
  display: flex;
  align-items: flex-start;
  gap: 28px;
}
main.okura_seeds .head_set__index_1 {
  /* 左の黒い四角 */
}
main.okura_seeds .head_set__index_1 .anc_box .gr1 {
  width: 90px;
  height: 90px;
  background: #1b120d; /* こげ茶〜黒 */
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 90px;
}
main.okura_seeds .head_set__index_1 .anc_box .gr1 p {
  margin: 0;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.35em; /* 「目 次」の間隔 */
  font-size: 18px;
  line-height: 1;
}
main.okura_seeds .head_set__index_1 {
  /* 右のリンク（2列） */
}
main.okura_seeds .head_set__index_1 .anc_box .gr2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 90px;
       column-gap: 90px; /* 左右の列間 */
  row-gap: 10px;
  padding-top: 4px; /* 上の位置を少し下げる */
}
main.okura_seeds .head_set__index_1 {
  /* リンクの見た目 */
}
main.okura_seeds .head_set__index_1 .anc_box .gr2 a {
  color: #6a6a6a;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: 18px;
  line-height: 1.6;
  white-space: nowrap;
}
main.okura_seeds .head_set__index_1 .anc_box .gr2 a:hover {
  color: #3f3f3f;
}
main.okura_seeds .head_set__index_1 {
  /* 狭い画面では1列に */
}
@media (max-width: 640px) {
  main.okura_seeds .head_set__index_1 .anc_box {
    padding: 18px 16px;
  }
  main.okura_seeds .head_set__index_1 .anc_box .gr {
    gap: 16px;
  }
  main.okura_seeds .head_set__index_1 .anc_box .gr1 {
    width: 76px;
    height: 76px;
    flex-basis: 76px;
  }
  main.okura_seeds .head_set__index_1 .anc_box .gr2 {
    grid-template-columns: 1fr;
    -moz-column-gap: 0;
         column-gap: 0;
  }
  main.okura_seeds .head_set__index_1 .anc_box .gr2 a {
    white-space: normal;
  }
}
main.okura_seeds .head_set__index_1 {
  /*
  <div class="okura_seeds_foot_navi">
      <div class="return_btn">
      <a href="/okura-seeds/" class="n1">＜＜ OKURA SEEDS 一覧ページへ戻る</a>
      </div>

      <div class="page_navi">
      <a href="" class="n2">メールマガジン登録</a>
      <a href="" class="n3">お問い合わせ</a>
      </div>
  </div>
  */
}
main.okura_seeds .head_set__index_2 {
  padding: 0px;
  padding-bottom: 50px;
  position: relative;
}
main.okura_seeds .head_set__index_2 > a {
  position: relative;
  border: 1px solid #888;
  margin-bottom: 20px;
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .head_set__index_2 > a {
    display: block;
  }
}
main.okura_seeds .head_set__index_2 div.img {
  width: 420px;
  flex-shrink: 0;
  line-height: 0;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .head_set__index_2 div.img {
    width: 100%;
  }
}
main.okura_seeds .head_set__index_2 div.img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main.okura_seeds .head_set__index_2 div.text {
  padding-top: 30px;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .head_set__index_2 div.text {
    padding: 20px;
  }
}
main.okura_seeds .head_set__index_2 p.cate {
  display: inline-block;
  height: 28px;
  line-height: 28px;
  color: #fff;
  background-color: #0086d1;
  font-size: 14px;
  padding: 0 20px;
  border-radius: 4px;
  margin-bottom: 26px;
}
main.okura_seeds .head_set__index_2 p.cate.cat_1 {
  background-color: #0086d1;
}
main.okura_seeds .head_set__index_2 p.cate.cat_2 {
  background-color: #b2be53;
}
main.okura_seeds .head_set__index_2 p.cate.cat_3 {
  background-color: #ee7800;
}
main.okura_seeds .head_set__index_2 p.sub {
  font-size: 18px;
  font-weight: bold;
}
main.okura_seeds .head_set__index_2 h2 {
  font-size: 24px;
  text-align: left;
  font-weight: bold;
}
main.okura_seeds .head_set__index_2 .tag {
  position: absolute;
  width: 100%;
  bottom: 20px;
  left: 0px;
  padding: 0px 0;
}
main.okura_seeds .head_set__index_2 .tag span {
  font-size: 14px;
  display: inline-block;
  padding-right: 20px;
  color: #336786;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .head_set__index_2 .tag {
    position: static;
  }
}
main.okura_seeds .head_set__index_2 a.n1 {
  width: 340px;
  height: 38px;
  line-height: 36px;
  font-size: 16px;
  display: block;
  padding: 0 20px;
  border: 2px solid #9fa0a0;
  background-color: #f3f6f9;
  margin: 34px auto 0px auto;
  border-radius: 8px;
  text-align: center;
}
main.okura_seeds .head_set__index_2 p.date {
  display: block;
  text-align: right;
  position: absolute;
  right: 60px;
  top: 26px;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .head_set__index_2 p.date {
    text-align: left;
    position: static;
  }
}
main.okura_seeds .head_set__index_2 p.new {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  font-size: 12px;
  background-color: #e60012;
  color: #fff;
  font-weight: bold;
}
main.okura_seeds .head_set__index_2 {
  /*

  */
  /* 目次ボックス */
}
main.okura_seeds .head_set__index_2 .anc_box {
  background: #f3f6e6; /* 薄い黄緑 */
  border: 1px solid #555; /* 外枠 */
  padding: 24px 28px;
  width: calc(100% - 100px);
  margin: 0 auto;
}
main.okura_seeds .head_set__index_2 {
  /* 左ラベル + 右リンク群 */
}
main.okura_seeds .head_set__index_2 .anc_box .gr {
  display: flex;
  align-items: flex-start;
  gap: 28px;
}
main.okura_seeds .head_set__index_2 {
  /* 左の黒い四角 */
}
main.okura_seeds .head_set__index_2 .anc_box .gr1 {
  width: 90px;
  height: 90px;
  background: #1b120d; /* こげ茶〜黒 */
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 90px;
}
main.okura_seeds .head_set__index_2 .anc_box .gr1 p {
  margin: 0;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.35em; /* 「目 次」の間隔 */
  font-size: 18px;
  line-height: 1;
}
main.okura_seeds .head_set__index_2 {
  /* 右のリンク（2列） */
}
main.okura_seeds .head_set__index_2 .anc_box .gr2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 90px;
       column-gap: 90px; /* 左右の列間 */
  row-gap: 10px;
  padding-top: 4px; /* 上の位置を少し下げる */
}
main.okura_seeds .head_set__index_2 {
  /* リンクの見た目 */
}
main.okura_seeds .head_set__index_2 .anc_box .gr2 a {
  color: #6a6a6a;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: 18px;
  line-height: 1.6;
  white-space: nowrap;
}
main.okura_seeds .head_set__index_2 .anc_box .gr2 a:hover {
  color: #3f3f3f;
}
main.okura_seeds .head_set__index_2 {
  /* 狭い画面では1列に */
}
@media (max-width: 640px) {
  main.okura_seeds .head_set__index_2 .anc_box {
    padding: 18px 16px;
  }
  main.okura_seeds .head_set__index_2 .anc_box .gr {
    gap: 16px;
  }
  main.okura_seeds .head_set__index_2 .anc_box .gr1 {
    width: 76px;
    height: 76px;
    flex-basis: 76px;
  }
  main.okura_seeds .head_set__index_2 .anc_box .gr2 {
    grid-template-columns: 1fr;
    -moz-column-gap: 0;
         column-gap: 0;
  }
  main.okura_seeds .head_set__index_2 .anc_box .gr2 a {
    white-space: normal;
  }
}
main.okura_seeds .head_set__index_2 {
  /*
  <div class="okura_seeds_foot_navi">
      <div class="return_btn">
      <a href="/okura-seeds/" class="n1">＜＜ OKURA SEEDS 一覧ページへ戻る</a>
      </div>

      <div class="page_navi">
      <a href="" class="n2">メールマガジン登録</a>
      <a href="" class="n3">お問い合わせ</a>
      </div>
  </div>
  */
}
main.okura_seeds .okura_seeds_foot_navi {
  margin: 0 auto;
  width: 620px;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .okura_seeds_foot_navi {
    width: 100%;
  }
}
main.okura_seeds .okura_seeds_foot_navi a.n1 {
  width: 340px;
  height: 38px;
  line-height: 36px;
  font-size: 16px;
  display: block;
  padding: 0 20px;
  border: 2px solid #9fa0a0;
  background-color: #f3f6f9;
  margin: 0 auto 80px auto;
  border-radius: 8px;
  text-align: center;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .okura_seeds_foot_navi a.n1 {
    width: 100%;
    margin: 0 auto 30px auto;
  }
}
main.okura_seeds .okura_seeds_foot_navi .page_navi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .okura_seeds_foot_navi .page_navi {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
main.okura_seeds .okura_seeds_foot_navi .page_navi a {
  display: block;
  height: 75px;
  line-height: 75px;
  padding-left: 60px;
  background-color: #3f86c4;
  background-image: url(/assets/img/com_icon_mail.svg);
  background-repeat: no-repeat;
  background-size: 26px auto;
  background-position: 20px 50%;
  font-size: 20px;
  color: #fff;
  border-radius: 8px;
}
main.okura_seeds .okura_seeds_foot_navi .page_navi a.n3 {
  background-color: #00afec;
  background-image: url(/assets/img/com_icon_mail_magazine.svg);
}
main.okura_seeds .okura_seeds_main .sp_enlarged {
  text-align: center;
}
main.okura_seeds .okura_seeds_main .sp_enlarged .sp_enlarged__body {
  width: 100%;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .okura_seeds_main .sp_enlarged .sp_enlarged__body.on {
    overflow: hidden;
    overflow-x: scroll;
  }
}
main.okura_seeds .okura_seeds_main .sp_enlarged .sp_enlarged__body .sp_enlarged__work {
  width: 100%;
}
main.okura_seeds .okura_seeds_main .sp_enlarged .sp_enlarged__btn {
  display: none;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .okura_seeds_main .sp_enlarged .sp_enlarged__btn {
    margin-top: 40px;
    margin: 40px auto 0 auto;
    text-align: center;
    display: block;
    background-color: #444;
    cursor: pointer;
    color: #fff;
    height: 24px;
    width: 60px;
    text-align: center;
    line-height: 24px;
    font-size: 15px;
    border-radius: 6px;
  }
  main.okura_seeds .okura_seeds_main .sp_enlarged .sp_enlarged__btn::before {
    content: "拡大";
  }
}
@media screen and (max-width: 599px) {
  main.okura_seeds .okura_seeds_main .sp_enlarged .sp_enlarged__btn.on::before {
    content: "縮小";
  }
}
main.okura_seeds .okura_seeds_main .set01.afterword {
  border-top: 1px solid #888;
  padding: 50px 50px 30px 50px;
}
main.okura_seeds .okura_seeds_main .set01.afterword p {
  font-weight: 700;
}
main.okura_seeds .okura_seeds_main .set01 .indent {
  padding-left: 40px;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .okura_seeds_main .set01 .indent {
    padding-left: 40px;
  }
}
main.okura_seeds .okura_seeds_main .set01 {
  position: relative;
  padding-bottom: 70px;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .okura_seeds_main .set01 {
    padding-bottom: 40px;
  }
}
main.okura_seeds .okura_seeds_main .set01 h2 {
  font-size: 28px;
  background-color: #edf7fd;
  border: 1px solid #595757;
  border-radius: 6px;
  padding: 20px;
  line-height: 1.2;
  margin-bottom: 30px;
  text-align: left;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .okura_seeds_main .set01 h2 {
    font-size: 22px;
  }
}
main.okura_seeds .okura_seeds_main .set01 h3.blue {
  font-size: 20px;
  padding: 6px 20px;
  background: #0075c1;
  text-align: center;
  color: #fff;
  margin-bottom: 40px;
}
main.okura_seeds .okura_seeds_main .set01 > h3 {
  font-size: 22px;
  border-bottom: 1px solid #898989;
  padding: 0 0 8px 24px;
  margin-bottom: 24px;
  position: relative;
}
main.okura_seeds .okura_seeds_main .set01 > h3::before {
  top: 8px;
  left: 0;
  position: absolute;
  background: #0075c1;
  content: "";
  width: 18px;
  height: 18px;
  display: block;
}
main.okura_seeds .okura_seeds_main .set01 p.img_cap {
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .okura_seeds_main .set01 p.img_cap {
    text-align: left;
  }
}
main.okura_seeds .okura_seeds_main .set01 p {
  font-size: 18px;
  padding-bottom: 40px;
}
main.okura_seeds .okura_seeds_main .set01 p.source {
  font-size: 16px;
}
main.okura_seeds .okura_seeds_main .set01 div.img {
  padding-bottom: 40px;
}
main.okura_seeds .okura_seeds_main .set01 div.img.narrow {
  padding-left: 180px;
  padding-right: 180px;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .okura_seeds_main .set01 div.img.narrow {
    padding-left: 0px;
    padding-right: 0px;
  }
}
main.okura_seeds .okura_seeds_main .set01 div.img img.border {
  border: 1px solid #aaa;
}
main.okura_seeds .okura_seeds_main .set01 div.img_set_0002 {
  padding: 24px 140px 40px 140px;
  border: 1px solid #aaa;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .okura_seeds_main .set01 div.img_set_0002 {
    padding: 24px 20px 20px 20px;
  }
}
main.okura_seeds .okura_seeds_main .set01 div.img_set_0002 h3 {
  font-size: 20px;
  padding: 6px 20px;
  background: #0075c1;
  text-align: center;
  color: #fff;
  margin-bottom: 40px;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .okura_seeds_main .set01 div.img_set_0002 div.scroll {
    overflow: hidden;
    overflow-x: scroll;
  }
  main.okura_seeds .okura_seeds_main .set01 div.img_set_0002 div.scroll > div {
    width: 720px;
    padding: 10px 10px 10px 10px;
  }
}
main.okura_seeds .okura_seeds_main .set01 {
  /*

       <div class="sp_enlarged" data-sp_enlarged_width="700">
           <div class="sp_enlarged__body">
               <div class="sp_enlarged__work">
                   <img src="/okura-seeds/assets/img/seed_002_004.jpg" alt="">
               </div>
           </div>
           <div class="sp_enlarged__btn"></div>
       </div>

  */
  /*
  			div.img_set_0002{
  				padding: 24px 140px 40px 140px;;
  				border: 1px solid #aaa;

  				@include mx.mq(sp) {
  					padding: 24px 20px 20px 20px;;
  				}

  				h3{
  					font-size: 20px;
  					padding: 6px 20px;
  					background: #0075c1;
  					text-align: center;
  					color: #fff;
  					margin-bottom: 40px;
  				}
  				div.scroll{
  					@include mx.mq(sp) {
  						overflow: hidden;
  						overflow-x: scroll;
  						&>div{
  							width: 720px;
  							padding: 10px 10px 10px 10px;
  						}
  					}


  			}



  */
}
main.okura_seeds .okura_seeds_main .set01 div.img_set.gray {
  background: #f0f0f0;
  padding: 30px 65px;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .okura_seeds_main .set01 div.img_set.gray {
    padding: 30px 20px;
  }
}
main.okura_seeds .okura_seeds_main .set01 ul.flex_center_pc3_sp2 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* 横方向センター */
  gap: 24px; /* 要素間の余白 */
}
main.okura_seeds .okura_seeds_main .set01 ul.flex_center_pc3_sp2 li {
  width: calc((100% - 48px) / 3);
}
@media screen and (max-width: 599px) {
  main.okura_seeds .okura_seeds_main .set01 ul.flex_center_pc3_sp2 li {
    width: calc((100% - 24px) / 2);
  }
}
main.okura_seeds .okura_seeds_main .set01 ul.radius_10 li {
  overflow: hidden;
  border-radius: 10px;
  line-height: 0;
}
main.okura_seeds .okura_seeds_main .set01 dl dt {
  font-size: 18px;
}
main.okura_seeds .okura_seeds_main .set01 dl dd {
  font-size: 18px;
}
main.okura_seeds .okura_seeds_main .set01 dl.dt_bold dt {
  font-weight: 700;
}
main.okura_seeds .okura_seeds_main .set01 dl.dt_bold dd {
  margin-bottom: 20px;
}
main.okura_seeds .okura_seeds_main .set01 dl.dt_border {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 10px 20px;
  margin-bottom: 30px;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .okura_seeds_main .set01 dl.dt_border {
    display: block;
  }
}
main.okura_seeds .okura_seeds_main .set01 dl.dt_border dt, main.okura_seeds .okura_seeds_main .set01 dl.dt_border dd {
  padding: 6px 10px;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .okura_seeds_main .set01 dl.dt_border dt, main.okura_seeds .okura_seeds_main .set01 dl.dt_border dd {
    padding: 4px 10px;
  }
}
main.okura_seeds .okura_seeds_main .set01 dl.dt_border dt {
  border: 1px solid #0075c1;
  color: #0075c1;
  text-align: center;
  border-radius: 30px;
}
@media screen and (max-width: 599px) {
  main.okura_seeds .okura_seeds_main .set01 dl.dt_border dd {
    margin-bottom: 20px;
  }
}
main.okura_seeds .okura_seeds_main .set01 dl.dot {
  margin-bottom: 50px;
}
main.okura_seeds .okura_seeds_main .set01 dl.dot dt {
  position: relative;
  font-weight: bold;
  padding-left: 22px;
}
main.okura_seeds .okura_seeds_main .set01 dl.dot dt::before {
  top: 8px;
  left: 0;
  position: absolute;
  display: inline-block;
  height: 18px;
  width: 18px;
  background-color: #8bcec9;
  border-radius: 50%;
  content: "";
}
main.okura_seeds .okura_seeds_main .set01 dl.dot dd {
  padding-left: 22px;
  margin-bottom: 20px;
}

.glossary_sec {
  padding-top: 68px;
  padding-bottom: 100px;
}
.glossary_sec ul.set_gyo {
  display: flex;
  flex-wrap: wrap;
  /* ← 折り返し許可 */
  justify-content: center;
  gap: 15px;
  padding-bottom: 100px;
}
.glossary_sec ul.set_gyo li a,
.glossary_sec ul.set_gyo li div {
  width: 65px;
  height: 60px;
  color: #3f83c1;
  background-color: #eaf1f3;
  font-size: 18px;
  line-height: 60px;
  text-align: center;
}
.glossary_sec ul.set_gyo li div {
  background-color: #ededed;
  color: #b1b1b1;
}
.glossary_sec ul.set_gyo li.current a,
.glossary_sec ul.set_gyo li.current div {
  background-color: #3f83c1;
  color: #fff;
}
.glossary_sec ul.set_dan {
  display: flex;
  flex-wrap: wrap;
  /* ← 折り返し許可 */
  justify-content: flex-start;
  gap: 15px;
  padding-bottom: 30px;
}
.glossary_sec ul.set_dan li a,
.glossary_sec ul.set_dan li div {
  width: 75px;
  height: 30px;
  color: #3f83c1;
  background-color: #eaf1f3;
  font-size: 16px;
  line-height: 30px;
  text-align: center;
}
.glossary_sec ul.set_dan li div {
  background-color: #ededed;
  color: #b1b1b1;
}
.glossary_sec ul.set_dan li.current a,
.glossary_sec ul.set_dan li.current div {
  background-color: #3f83c1;
  color: #fff;
}
.glossary_sec .glossary_detail h2 {
  position: relative;
  font-size: 18px;
  background-color: #eaf1f3;
  height: 40px;
  text-align: left;
  border-left: 10px solid #3f83c1;
  color: #3f83c1;
  padding-left: 20px;
  line-height: 40px;
  margin-bottom: 20px;
}
.glossary_sec .glossary_detail ul li {
  padding-top: 20px;
  border-top: 1px solid #aaaaaa;
}
.glossary_sec .glossary_detail ul li:nth-of-type(1) {
  border-top: none;
}
.glossary_sec .glossary_detail .glossary_detail__item h3 {
  font-size: 28px;
  margin-bottom: 26px;
  padding-bottom: 0;
}
.glossary_sec .glossary_detail .glossary_detail__item p {
  font-size: 18px;
  margin-bottom: 26px;
}

.mail_magazine_20251020 {
  padding-top: 70px;
  padding-bottom: 70px;
}
.mail_magazine_20251020.set02 {
  padding-top: 0px;
}
.mail_magazine_20251020 h1 {
  padding: 0;
  padding-left: 0px;
  padding-left: 0px;
  padding-left: 0px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  font-size: 20px;
  padding-left: 16px;
  background: #00b2ca;
  margin-bottom: 30px;
  text-align: left;
  letter-spacing: 0.2em;
  position: relative;
}
.mail_magazine_20251020 h2 {
  color: #00b2ca;
  font-size: 22px;
  text-align: left;
  padding-bottom: 10px;
}
.mail_magazine_20251020 h2.complete {
  padding-top: 40px;
}
.mail_magazine_20251020 p.back {
  margin-top: 40px;
}
.mail_magazine_20251020 {
  /*

  		<h2 class="complete">送信が完了しました。</h2>
  	<p>メールマガジンの登録ありがとうございました。</p>
  	<p class="back"><a class="current" href="/">TOPに戻る</a></p>


  */
}
.mail_magazine_20251020 .required_mark {
  text-align: right;
}
.mail_magazine_20251020 .required_mark span {
  color: #bf0000;
}
.mail_magazine_20251020 form#mktoForm_1130 {
  width: 100% !important;
  border-top: 1px solid #cccccc;
}
.mail_magazine_20251020 .mktoFieldDescriptor.mktoFormCol {
  width: 100%;
  border-bottom: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  padding: 0px;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 599px) {
  .mail_magazine_20251020 .mktoFieldDescriptor.mktoFormCol {
    padding-bottom: 15px;
  }
}
.mail_magazine_20251020 .mktoFieldWrap {
  width: 100% !important;
}
.mail_magazine_20251020 .mktoFieldWrap.mktoRequiredField {
  width: 100%;
  padding: 0px;
}
.mail_magazine_20251020 .mktoGutter.mktoHasWidth {
  display: none;
}
.mail_magazine_20251020 .mktoButtonWrap.mktoMinimal {
  margin-left: auto !important;
  margin-right: auto !important;
}
.mail_magazine_20251020 .mktoOffset {
  display: none;
}
.mail_magazine_20251020 .mktoButtonRow {
  padding-top: 30px;
  width: 100%;
}
.mail_magazine_20251020 .mktoButtonRow span.mktoButtonWrap.mktoMinimal {
  display: block;
  margin: 0;
  text-align: center;
}
.mail_magazine_20251020 .mktoButtonRow span.mktoButtonWrap.mktoMinimal button {
  margin: 0 auto !important;
  margin: 0 auto;
  font-size: 18px;
  width: 200px;
  height: 46px;
  text-align: center;
  color: #fff;
  border-radius: 23px;
  background: linear-gradient(to bottom, #3f86c4, #2e6493);
  cursor: pointer;
  font-weight: normal !important;
  border: none;
}
.mail_magazine_20251020 .mktoButtonRow span.mktoButtonWrap.mktoMinimal button:hover {
  background: linear-gradient(to bottom, #3f86c4, #2e6493);
  opacity: 0.7;
  color: #fff !important;
  font-weight: normal !important;
}
@media screen and (max-width: 599px) {
  .mail_magazine_20251020 .mktoLabel.mktoHasWidth {
    width: 100%;
  }
}
.mail_magazine_20251020 label {
  font-size: 18px !important;
  width: 300px !important;
  background: #edf4f6;
  padding: 15px !important;
  font-weight: normal;
  margin-right: 15px;
}
@media screen and (max-width: 599px) {
  .mail_magazine_20251020 label {
    width: 100% !important;
  }
}
.mail_magazine_20251020 label.mktoLabel {
  font-weight: normal !important;
}
.mail_magazine_20251020 label .mktoAsterix {
  display: none;
}
.mail_magazine_20251020 input[type=text],
.mail_magazine_20251020 input[type=email] {
  display: block;
  margin-top: 10px !important;
  margin-left: 15px !important;
  height: 30px;
  width: calc(100% - 330px) !important;
  border: 1px solid #cccccc !important;
  border-right: 1px solid #cccccc;
}
@media screen and (max-width: 599px) {
  .mail_magazine_20251020 input[type=text],
  .mail_magazine_20251020 input[type=email] {
    width: calc(100% - 30px) !important;
    height: 40px;
  }
}
.mail_magazine_20251020 select {
  margin-top: 10px !important;
  margin-left: 15px !important;
  font-size: 20px;
  height: 30px;
}

/*

main.mail_magazine{


	#mktoForm_1130{
		width: 100% !important;

	}

	section.standard{

		padding-top: 60px;

		div.mail_magazine{
			position: relative;

			p.test{
				font-size: 24px;
				position: absolute;
				right: 0;
				top: 0;
				color: chocolate;
			}


			border-bottom: 1px solid c1.$color_border;
			padding-bottom: 30px;
			padding-top: 20px;


			&.complete{
				padding-top: 30px;
				border-top: 1px solid c1.$color_border;
				border-bottom: 1px solid c1.$color_border;

				p{
					font-size: 20px;
				}
				p.back{
					margin-top: 20px;
				}
			}


			h1{
				margin-top: 16px;
				text-align: left;
				font-size: 30px;
				color:c1.$color_point;
				padding-bottom: 30px;

				@include mx.mq(sp) {

					font-size: 22px;
				}

			}
			h2{
				font-size: 28px;
			}
			.box01{
				p{
					font-size: 18px;
					//color:c1.$color_point;
					font-weight: bold;

				}
			}

			.box01{
				.mktoFormRow{
					label{
						font-size: 18px;
					}



				}
				.mktoForm .mktoLabel {
					float: left;
					font-size: 16px;
					line-height: 1.2em;
					padding-top: 0.3em;
										label{
						font-size: 18px;
					}
				}

			}
			.box02{
				margin-top: 30px;
				margin-bottom: 30px;
				background: #edf4f6;
				p{
					font-size: 18px;
					padding: 20px;

					.btn2{
						//background-image: linear-gradient(to bottom, #99c47c, #75ae4c);
						display: inline-block;
						padding: 2px 6px 2px 6px;
						//color: #fff;
						font-size: 14px;
						margin-right: 8px;
						border: 1px solid #75ae4c;
					}
				}

				.mktoLabel{
					font-size: 20px !important;
				}
			}


		}



		.news_body{
			padding-top: 40px;
			padding-bottom: 80px;
			font-size: 16px;

			h2{
				font-size: 24px;
				color:c1.$color_point;
				text-align: left;
			}
			p{
				font-size: 16px;
				padding-bottom: 20px;

			}
			img{
				width: auto;

				@include mx.mq(sp) {
					max-width: 100%;
					height: auto;
				}
			}
			hr{
				margin-top: 20px;
				padding-bottom: 20px;
			}

			table{
				border-right: 1px solid c1.$color_border;
				border-bottom: 1px solid c1.$color_border;
				margin-bottom: 30px;
				@include mx.mq(sp) {

					max-width: 100%;
				}
				td,th{
					padding: 16px;
					font-size: 16px;
					border-top: 1px solid c1.$color_border;
					border-left: 1px solid c1.$color_border;
				}

				th{
					background: #eee;
				}
			}

			div.sc{
				overflow-x: scroll;
			}

			p.link_btn{
				margin-top: 30px;
				display: block;
				width: 100%;
				span{
					margin-top: 20px;
					width: 100%;
					display: block;
				}
				 a {
					 display: inline-block !important;
					 line-height: 40px;
					 padding: 0 60px 0 10px;
				  //margin:0 10px;
				  width: auto;
				  height: 40px;
				  color: #20a3d6;
				  font-size: 16px;
				  position: relative;
				  border:
				1px solid;
					border-image-outset: 0;
					border-image-repeat: stretch;
					border-image-slice: 100%;
					border-image-source: none;
					border-image-width: 1;
				  border-image:
				linear-gradient(#f2f2f2, #cccccc) 1;
				  background:
				linear-gradient(#f2f2f2, #ffffff);

					 &::after{


						  content: " ";
						  width: 16px;
						  height: 16px;
						  position: absolute;
						  top: 50%;
						  right: 10px;
						  transform: translateY(-50%);
						  background-image: url(/assets/img/icon.php?file=icon_navi_arrow_right__source.svg&color1=none&color2=00a8bd);
						  background-repeat: no-repeat;
						  background-size: cover;



					 }
				}
			}

		}

	}






	section.standard{
		padding-top: 60px;

		div.h2{
			position: relative;
			margin-bottom: 30px;
			h2{
				text-align: left;
				height: 40px;
				font-size: 20px;
				color: #fff;
				background:c1.$color_point;
				padding-left: 20px;
				line-height: 40px;
			}
			select{
				position:absolute;
				right: 20px;
				top: 50%;
				transform: translateY(-50%);
				padding: 0 20px;
				font-size: 18px;
			}
		}

		ul.news_list_standard{
			padding-bottom: 60px;


			li{
				position: relative;
				padding-bottom: 10px;
				p{
					font-size: 16px;
				}

				div{
					font-size: 16px;
				}
				a,div.nolink{

					display: flex;
					gap:0 10px;

					@include mx.mq(sp) {
						display: block;

					}
				}
				div.nolink{

					cursor: not-allowed;
				}
				div.title{
					@include mx.mq(sp) {
						padding-top: 10px;
						padding-bottom: 10px;
					}
				}
				div.date{
					width: 100px;
					p{
						text-align: center;
					}

					@include mx.mq(sp) {
						display: inline-block;
						transform: translateY(6px);

					}




				}
				div.label_wp{

					width: 90px;

					@include mx.mq(sp) {
						display: inline-block;

					}





				}

				div.label{
					width: 100%;
					background: #197fc4;
					color: #fff;
					font-size: 12px;
					text-align: center;
					transform: translateY(4px);
					&.information{
						background: #197fc4;
					}

					&.product{
						background: #ffa800;
					}

					&.event{
						background: #19c492;
					}

					&.update{
						background: #a6937a;
					}

				}

				span.new{
					background: #F93538;
					color: #fff;
					padding: 0 10px;
					margin-left: 10px;
					border-radius: 4px;
					font-size: 14px;

					@include mx.mq(sp) {
						position: absolute;
						right: 0;
						top:8px;
						display: block;
						height: 20px;
						line-height: 20px;

					}					


				}

			}

		}

	}

}

*//*# sourceMappingURL=okura_seeds.css.map */