@charset "UTF-8";
/* Font awesome
    arrow top: f0d8 / f102 / f106 / f077 / f139
    arrow left: f0d9 / f100 / f104 / f053 / f137
    arrow right：f0da / f101 / f105 / f054 / f138
    arrow bottom: f0d7 / f103 / f107 / f078 / f13a
    link: f35d
    phone: f095 / f098
    envelope： f0e0 / f0e0
    plus: f067
    minus: f068
    close: f057 / f00d
    info: f05a 
    check: f00c / f14a / f058
    home: f015
    list: f0ca
*/
* {
  box-sizing: border-box;
  font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック", sans-serif;
  color: #383E45;
}

html {
  scroll-behavior: smooth;
}

@media only screen and (max-width: 900px) {
  html { /*左右にぶれるのを防ぐ*/
    overflow-x: hidden;
  }
}
h1, h2, h3, h4, h5, h6, p, li, th, td, div, span {
  line-height: 100%;
  margin: 0;
}

p {
  line-height: 1.25;
}
p a {
  color: #004085;
  font-weight: bold;
  text-decoration: underline;
  transition: color 0.5s;
}
p a:hover {
  color: rgb(0, 109.1428571429, 191);
}

a {
  cursor: pointer;
  text-decoration: none;
}
a[href="javascript:void(0)"] {
  pointer-events: none;
  color: #383E45;
}
a[href="javascript:void(0)"] span {
  color: #383E45 !important;
}
a.textLink {
  color: #00508C;
}
a.textLink span {
  color: #00508C;
  font-weight: bold;
  transition: color 0.5s;
}
a.textLink span::after {
  content: "\f101";
  font-family: "Font awesome 5 free";
  font-weight: bold;
  font-size: 12px;
  margin-left: 4px;
  transition: margin-left 0.5s;
}
a.textLink.newTab span::after {
  content: "\f35d";
}
a.textLink:hover span {
  color: rgb(0, 109.1428571429, 191);
}
a.textLink:hover span::after {
  margin-left: 6px;
}

ul {
  list-style: none;
  padding: 0;
}

img {
  width: 100%;
  height: auto;
  image-rendering: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border-radius: 8px;
}

pre {
  white-space: pre-wrap;
}

body {
  min-height: 100vh;
  margin: 0;
  padding: 0;
  background-color: #fdfcf5;
  overflow-x: hidden;
}
body.myFlex {
  justify-content: center;
}
body.myFlex main {
  flex-basis: calc(75% - 16px);
  padding: 24px 8px;
  margin: 0 auto;
}
body.myFlex aside {
  flex-basis: calc(25% - 16px);
  padding: 24px 8px;
  margin: 0 auto;
}
body.customize-support header {
  top: 32px !important;
}

main {
  width: 100%;
  min-height: 100vh;
  margin: 0 auto;
}

aside {
  background-color: #e0e0e0;
}

.myFlex {
  display: flex;
  flex-wrap: wrap;
}
.myFlex .myBox {
  margin: 0 auto;
}
.myFlex.col2 > .myBox, .myFlex.col2 > li {
  flex-basis: 50%;
}
.myFlex.col3 > .myBox, .myFlex.col3 > li {
  flex-basis: 33.3333333333%;
}
.myFlex.col4 > .myBox, .myFlex.col4 > li {
  flex-basis: 25%;
}

section .myInner ul.myFlex li {
  margin: 0 auto;
}

@media only screen and (max-width: 600px) {
  .myFlex {
    display: block;
  }
}
table.myTbl:not(.itemTbl), table.common_tbl:not(.itemTbl) {
  width: 100%;
  border-collapse: collapse;
  margin: 16px auto 32px;
  border-radius: 8px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  overflow: hidden; /* 角丸でボーダーがはみ出さないように */
}
table.myTbl:not(.itemTbl) thead, table.common_tbl:not(.itemTbl) thead {
  border-bottom: solid 2px #555;
}
table.myTbl:not(.itemTbl) thead tr, table.common_tbl:not(.itemTbl) thead tr {
  background-color: #e8e9ea; /* ヘッダーの背景色 */
  color: #555;
  text-align: center;
}
table.myTbl:not(.itemTbl) tbody tr:last-of-type th, table.common_tbl:not(.itemTbl) tbody tr:last-of-type th, table.myTbl:not(.itemTbl) tbody tr:last-of-type td, table.common_tbl:not(.itemTbl) tbody tr:last-of-type td {
  border: none;
}
table.myTbl:not(.itemTbl) th, table.common_tbl:not(.itemTbl) th, table.myTbl:not(.itemTbl) td, table.common_tbl:not(.itemTbl) td {
  line-height: 1.5;
  padding: 24px 16px;
}
table.myTbl:not(.itemTbl) th, table.common_tbl:not(.itemTbl) th {
  font-weight: bold;
  width: 30%;
  text-align: center;
  background-color: #ebebeb;
  color: #383E45;
  border-bottom: 1px solid #adadad; /* 薄い下線 */
  white-space: nowrap;
  letter-spacing: 0.25em;
  text-indent: 0.25em;
}
table.myTbl:not(.itemTbl) td, table.common_tbl:not(.itemTbl) td {
  text-align: left;
  border-bottom: 1px solid #a9a9a9; /* 薄い下線 */
}

@media only screen and (max-width: 600px) {
  .myTbl:not(.itemTbl), table.common_tbl:not(.itemTbl), .myTbl:not(.itemTbl) thead, table.common_tbl:not(.itemTbl) thead, .myTbl:not(.itemTbl) tbody, table.common_tbl:not(.itemTbl) tbody, .myTbl:not(.itemTbl) tfoot, table.common_tbl:not(.itemTbl) tfoot, .myTbl:not(.itemTbl) tr, table.common_tbl:not(.itemTbl) tr, .myTbl:not(.itemTbl) th, table.common_tbl:not(.itemTbl) th, .myTbl:not(.itemTbl) td, table.common_tbl:not(.itemTbl) td {
    display: block;
    width: 100%;
    text-align: left;
  }
  .myTbl:not(.itemTbl) tr:first-of-type th, table.common_tbl:not(.itemTbl) tr:first-of-type th {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }
  .myTbl:not(.itemTbl) tr:last-of-type td, table.common_tbl:not(.itemTbl) tr:last-of-type td {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    border: solid 1px #a9a9a9;
  }
}
ul.myList {
  padding-left: 8px;
}
ul.myList li {
  display: flex;
  align-items: flex-start;
  font-size: 16px;
  line-height: 1.25;
  margin-bottom: 8px;
}
ul.myList li:before {
  content: "\f0da";
  font-family: "Font awesome 5 free";
  font-weight: bold;
  font-size: 10px;
  margin-right: 4px;
  margin-top: 2px;
}
ul.myList.myNotice li {
  font-size: 14px;
  color: #ab0000;
}

.textRight, .has-text-align-right {
  text-align: right;
}

.textCenter {
  text-align: center;
}
.textCenter p {
  text-align: center;
}

@media only screen and (max-width: 600px) {
  .textCenter {
    text-align: center;
  }
  .textRight {
    text-align: center;
  }
}
.boxShadow {
  box-shadow: 0 0 8px 4px rgba(49, 49, 49, 0.1);
}

a.myBtn, button[type=button].myBtn, button[type=submit].myBtn, input[type=button].myBtn, input[type=submit].myBtn {
  display: inline-block;
  width: 100%;
  max-width: 200px;
  color: #006835;
  padding: 16px;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
  border: none;
  cursor: pointer;
  transition: background 0.5s, color 0.5s;
}
a.myBtn:hover, button[type=button].myBtn:hover, button[type=submit].myBtn:hover, input[type=button].myBtn:hover, input[type=submit].myBtn:hover {
  opacity: 1;
}
a.myBtn.border, button[type=button].myBtn.border, button[type=submit].myBtn.border, input[type=button].myBtn.border, input[type=submit].myBtn.border {
  border: solid 2px #16A085;
}
a.myBtn.border:hover, button[type=button].myBtn.border:hover, button[type=submit].myBtn.border:hover, input[type=button].myBtn.border:hover, input[type=submit].myBtn.border:hover {
  background: linear-gradient(to bottom, #16A085 0%, #2ECC71 70%, #2ECC71 100%);
  color: #f9f9f9;
}
a.myBtn.border:hover span, button[type=button].myBtn.border:hover span, button[type=submit].myBtn.border:hover span, input[type=button].myBtn.border:hover span, input[type=submit].myBtn.border:hover span {
  color: #f9f9f9;
}
a.myBtn.border span, button[type=button].myBtn.border span, button[type=submit].myBtn.border span, input[type=button].myBtn.border span, input[type=submit].myBtn.border span {
  color: #006835;
}
a.myBtn.fill, button[type=button].myBtn.fill, button[type=submit].myBtn.fill, input[type=button].myBtn.fill, input[type=submit].myBtn.fill {
  background-color: #16A085;
  color: #f9f9f9;
}
a.myBtn.fill:hover, button[type=button].myBtn.fill:hover, button[type=submit].myBtn.fill:hover, input[type=button].myBtn.fill:hover, input[type=submit].myBtn.fill:hover {
  background-color: rgb(28.1648351648, 204.8351648352, 170.2692307692);
}
a.myBtn.grad, button[type=button].myBtn.grad, button[type=submit].myBtn.grad, input[type=button].myBtn.grad, input[type=submit].myBtn.grad {
  background: linear-gradient(to bottom, #16A085 0%, #2ECC71 70%, #2ECC71 100%);
  color: #f9f9f9;
}
a.myBtn.grad:hover, button[type=button].myBtn.grad:hover, button[type=submit].myBtn.grad:hover, input[type=button].myBtn.grad:hover, input[type=submit].myBtn.grad:hover {
  background: linear-gradient(to right, rgb(0, 155, 78.9903846154), rgb(28.1648351648, 204.8351648352, 170.2692307692));
}
a.myBtn.rounded, button[type=button].myBtn.rounded, button[type=submit].myBtn.rounded, input[type=button].myBtn.rounded, input[type=submit].myBtn.rounded {
  border-radius: 100px;
}
a.myBtn.kadomaru, button[type=button].myBtn.kadomaru, button[type=submit].myBtn.kadomaru, input[type=button].myBtn.kadomaru, input[type=submit].myBtn.kadomaru {
  border-radius: 8px;
}
a.myBtn.large, button[type=button].myBtn.large, button[type=submit].myBtn.large, input[type=button].myBtn.large, input[type=submit].myBtn.large {
  max-width: 240px;
  padding: 24px 0;
}
a.myBtn span, button[type=button].myBtn span, button[type=submit].myBtn span, input[type=button].myBtn span, input[type=submit].myBtn span {
  color: #f9f9f9;
  transition: 0.5s;
}
a.myBtn span::after, button[type=button].myBtn span::after, button[type=submit].myBtn span::after, input[type=button].myBtn span::after, input[type=submit].myBtn span::after {
  content: "\f105";
  font-family: "Font awesome 5 free";
  font-weight: bold;
  margin-left: 4px;
}
a.myBtn.circle-arrow, button[type=button].myBtn.circle-arrow, button[type=submit].myBtn.circle-arrow, input[type=button].myBtn.circle-arrow, input[type=submit].myBtn.circle-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to bottom, #FFF0A0 0%, #FFCC00 30%, #FF9800 100%);
  border-color: #EAB038;
  color: #101010;
}
a.myBtn.circle-arrow:hover, button[type=button].myBtn.circle-arrow:hover, button[type=submit].myBtn.circle-arrow:hover, input[type=button].myBtn.circle-arrow:hover, input[type=submit].myBtn.circle-arrow:hover {
  background: linear-gradient(to bottom, #FFE066 0%, #FFCC00 30%, #FFB800 100%);
  color: #101010;
}
a.myBtn.circle-arrow:hover span, button[type=button].myBtn.circle-arrow:hover span, button[type=submit].myBtn.circle-arrow:hover span, input[type=button].myBtn.circle-arrow:hover span, input[type=submit].myBtn.circle-arrow:hover span {
  color: #101010;
  transform: translateX(4px);
}
a.myBtn.circle-arrow span, button[type=button].myBtn.circle-arrow span, button[type=submit].myBtn.circle-arrow span, input[type=button].myBtn.circle-arrow span, input[type=submit].myBtn.circle-arrow span {
  margin-top: 4px;
  color: #101010;
}
a.myBtn.circle-arrow span::after, button[type=button].myBtn.circle-arrow span::after, button[type=submit].myBtn.circle-arrow span::after, input[type=button].myBtn.circle-arrow span::after, input[type=submit].myBtn.circle-arrow span::after {
  content: "\f0a9";
  font-size: 1.5em;
  color: #101010;
}

input[type=text], input[type=email], textarea {
  width: 100%;
  margin: 4px 0;
  padding: 12px 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 1rem;
  color: #333;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}
input[type=text]:hover, input[type=email]:hover, textarea:hover {
  border-color: #999;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
input[type=text]:focus, input[type=email]:focus, textarea:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25);
  outline: none;
}

.myMidashi {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  font-size: 48px;
  font-weight: 900;
  font-family: "Work Sans", "Arial Black", "Yu Gothic", "游ゴシック", sans-serif;
  color: #006835;
  text-transform: uppercase;
  margin: 8px auto 24px;
  position: relative;
}
.myMidashi.center {
  text-align: center;
  justify-content: center;
}
.myMidashi.white {
  color: #f9f9f9;
}
.myMidashi.white span {
  color: #f9f9f9;
}
.myMidashi.reverse {
  flex-direction: column-reverse;
}
.myMidashi.outline {
  text-shadow: 2px 2px 1px #006835, 0px 0px 1px #006835;
}
.myMidashi.firstLetter {
  display: block;
}
.myMidashi.firstLetter::first-letter {
  font-size: 1.25em;
}
.myMidashi.border.left {
  border-left: solid 8px #16A085;
  padding: 4px 0;
  padding-left: 8px;
}
.myMidashi.border.top {
  border-top: solid 1px #16A085;
  padding-top: 8px;
}
.myMidashi.border.top.center {
  display: inline-flex;
}
.myMidashi.border.bottom {
  border-bottom: solid 1px #16A085;
  padding-bottom: 8px;
}
.myMidashi.border.bottom.center {
  display: inline-flex;
}
.myMidashi.row2 {
  flex-direction: column;
  align-items: unset;
}
.myMidashi.belt {
  color: #f9f9f9;
  margin: 80px auto;
}
.myMidashi.belt span {
  color: #f9f9f9;
}
.myMidashi.belt::before, .myMidashi.belt::after {
  content: "";
  width: 100%;
  height: 160px;
  background: linear-gradient(to bottom, #16A085 0%, #2ECC71 70%, #2ECC71 100%);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  clip-path: polygon(0 25%, 100% 0, 100% 75%, 0% 100%);
}
.myMidashi.belt::before {
  background: linear-gradient(to bottom, #16A085 0%, #2ECC71 70%, #2ECC71 100%);
  z-index: -1;
  opacity: 0.8;
}
.myMidashi.belt::after {
  background: url(../images/image_none.png) bottom center no-repeat;
  background-size: cover;
  z-index: -2;
}
.myMidashi.bg {
  background-color: #006835;
  padding: 16px 4px;
}
.myMidashi.bg.grad {
  background: linear-gradient(to bottom, #16A085 0%, #2ECC71 70%, #2ECC71 100%);
}
.myMidashi.sideline {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: 40px auto;
}
.myMidashi.sideline:before, .myMidashi.sideline:after {
  content: "";
  width: 80px;
  height: 1px;
  background-color: #16A085;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.myMidashi.sideline:before {
  left: 80px;
}
.myMidashi.sideline:after {
  right: 80px;
}
.myMidashi.sideline span {
  display: block;
  width: 100%;
  margin-top: 24px;
}
.myMidashi.grad-belt span {
  max-width: 320px;
  display: block;
  padding: 4px;
  margin: 8px 4px;
  background: linear-gradient(90deg, #006835 0%, #16A085 50%, transparent 90%);
  color: #f9f9f9;
}
.myMidashi.accent.top {
  margin-top: 56px;
  margin-bottom: 56px;
}
.myMidashi.accent.top:before {
  content: "";
  width: 40px;
  height: 4px;
  background: linear-gradient(to bottom, #16A085 0%, #2ECC71 70%, #2ECC71 100%);
  border-radius: 16px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -16px;
}
.myMidashi.accent.bottom {
  margin-top: 56px;
  margin-bottom: 56px;
}
.myMidashi.accent.bottom:after {
  content: "";
  width: 40px;
  height: 4px;
  background: linear-gradient(to bottom, #16A085 0%, #2ECC71 70%, #2ECC71 100%);
  border-radius: 16px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -16px;
}
.myMidashi.icon.left:before {
  content: "\f0da";
  font-family: "Font awesome 5 free";
  font-weight: bold;
  margin-right: 8px;
}
.myMidashi.en.large {
  flex-direction: row-reverse;
  justify-content: flex-end;
  font-size: 14px;
}
.myMidashi.en.large span {
  font-size: 48px;
  font-weight: 900;
  text-transform: uppercase;
}
.myMidashi.en.large.override {
  width: 100%;
  font-size: 18px;
  color: #ffd600;
  text-shadow: 1px 1px 1px #006835, -1px -1px 1px #006835;
  padding-left: 8px;
}
.myMidashi.en.large.override span {
  font-size: 72px;
  color: #006835;
  word-break: break-all;
  position: absolute;
  top: calc(50% - 24px);
  left: -16px;
  transform: translateY(-50%);
  z-index: -1;
  opacity: 1;
}
.myMidashi.grid {
  display: flex;
  flex-wrap: wrap;
}
.myMidashi.grid span.cell {
  display: inline;
  font-size: 32px;
  font-weight: 900;
  font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック", sans-serif;
  color: #006835;
  border: solid 2px #006835;
  border-right-style: none;
  padding: 4px;
  margin: 0;
}
.myMidashi.grid span.cell:last-of-type {
  border-right-style: solid;
}
.myMidashi.flag {
  display: inline-block;
  background: linear-gradient(to bottom, #16A085 0%, #2ECC71 70%, #2ECC71 100%);
  color: #f9f9f9;
  padding: 8px 24px 8px 16px;
  margin-left: -8px;
  margin-bottom: 8px;
  position: relative;
}
.myMidashi.flag::after {
  content: "";
  width: 64px;
  height: 100%;
  background-color: #16A085;
  position: absolute;
  top: 0;
  right: -63px;
  clip-path: polygon(0 100%, 0 0, 100% 0);
}
.myMidashi.flag span {
  display: block !important;
  color: #ffd600 !important;
  text-transform: uppercase !important;
  margin-top: 8px !important;
}
.myMidashi span {
  display: inline-block;
  font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック", sans-serif;
  font-size: 14px;
  letter-spacing: 4px;
  text-indent: 4px;
  line-height: 1;
  color: #383E45;
  text-transform: uppercase;
  margin: 4px;
}

@media only screen and (max-width: 600px) {
  .myMidashi.en.large.override span {
    font-size: 40px;
  }
  .myMidashi.accent.bottom {
    font-size: 32px;
    margin-top: 24px;
    margin-bottom: 48px;
  }
}
.mySentence {
  font-family: "Noto Serif JP", "Yu Mincho", "游明朝", serif;
  margin: 8px 0;
  margin-bottom: 16px;
}
.mySentence span {
  font-family: "Noto Serif JP", "Yu Mincho", "游明朝", serif;
  font-size: 32px;
  letter-spacing: 0.05em;
}

.myWidget {
  background-color: #fff;
  box-shadow: 0 0 8px 4px rgba(49, 49, 49, 0.1);
  overflow: hidden;
}
.myWidget.kadomaru {
  border-radius: 4px;
}
.myWidget .myWidgetTitle {
  font-weight: bold;
  background: linear-gradient(to bottom, #16A085 0%, #2ECC71 70%, #2ECC71 100%);
  color: #f9f9f9;
  text-align: center;
  padding: 16px 8px;
}
.myWidget .myInner {
  padding: 8px;
}
.myWidget .myInner ul {
  padding: 8px 16px 24px;
}
.myWidget .myInner ul li {
  padding-bottom: 8px;
  margin-bottom: 16px;
  border-bottom: solid 1px #e0e0e0;
}
.myWidget .myInner ul li a {
  font-size: 14px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
}
.myWidget .myInner ul li a img {
  border-radius: 4px;
  margin-bottom: 8px;
}
.myWidget .myInner ul li a span {
  margin-bottom: 8px;
  padding: 0 4px;
}
.myWidget .myInner ul li a span.postTitle {
  font-weight: 700;
  padding-left: 1.25em;
  text-indent: -0.5em;
}
.myWidget .myInner ul li a span::before {
  content: "\f0da";
  font-family: "Font awesome 5 free";
  font-weight: bold;
  margin-right: 4px;
}

/* ------------------------------------------- */
section {
  position: relative;
  z-index: 0;
}
section .myFlex .myBox {
  margin: 16px auto;
  padding: 8px;
}
section .myFlex .myBox.text {
  padding: 16px;
  position: relative;
}
section .myFlex .myBox.image {
  width: 100%;
  position: relative;
  z-index: 0;
}
section .myFlex .myBox.image img {
  border-radius: 8px;
}

section.type_1 .myFlex {
  flex-direction: column;
}
section.type_1 .myFlex .myBox {
  text-align: center;
}
section.type_1 .myFlex .myBox.text {
  max-width: 600px;
}
section.type_1 .myFlex .myBox.image {
  height: auto;
}
section.type_1 .myFlex .myBox.image img {
  border-radius: 8px;
}

section.type_2 .myFlex .myBox {
  flex-basis: 50%;
}
section.type_2 .myFlex .myBox.text {
  padding: 80px 24px;
}
section.type_2 .myFlex .myBox.text .mySentence {
  margin-bottom: 24px;
}
section.type_2 .myFlex .myBox.text .mySentence span {
  display: block;
  margin-bottom: 8px;
}
section.type_2 .myFlex .myBox.text p {
  line-height: 1.5;
}
section.type_2 .myFlex .myBox.image img {
  border-radius: 0;
}
section.type_2 .myFlex .myBox.image::before {
  height: calc(100% + 120px);
}

@media only screen and (max-width: 900px) {
  section.type_2 .myFlex .myBox.text {
    padding: 0 24px;
  }
}
@media only screen and (max-width: 600px) {
  section.type_2 .myFlex .myBox.text {
    padding: 24px 8px;
  }
}
section.type_3 .myFlex {
  flex-direction: row-reverse;
}
section.type_3 .myFlex .myBox {
  flex-basis: 50%;
}
section.type_3 .myFlex .myBox.text {
  padding: 80px 24px;
}
section.type_3 .myFlex .myBox.text::after {
  content: "";
  display: none;
}
section.type_3 .myFlex .myBox.text .mySentence {
  margin-bottom: 24px;
}
section.type_3 .myFlex .myBox.text .mySentence span {
  display: block;
  margin-bottom: 8px;
}
section.type_3 .myFlex .myBox.image::before {
  height: calc(100% + 120px);
}
section.type_3 .myFlex .myBox.image::after {
  content: "";
  width: 100%;
  height: calc(100% + 120px);
  background: linear-gradient(to left, #fdfcf5, transparent);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

@media only screen and (max-width: 900px) {
  section.type_3 .myFlex .myBox.text {
    padding: 0 24px;
  }
}
@media only screen and (max-width: 600px) {
  section.type_3 .myFlex .myBox.text {
    padding: 24px 8px;
  }
  section.type_3 .myFlex .myBox.image::after {
    background: linear-gradient(to bottom, #fdfcf5, transparent);
  }
}
section.type_4 .myFlex {
  display: block;
  position: relative;
  z-index: 0;
}
section.type_4 .myFlex .myBox {
  text-align: center;
}
section.type_4 .myFlex .myBox.text {
  max-width: 600px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
section.type_4 .myFlex .myBox.text * {
  color: #f9f9f9;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.8);
}
section.type_4 .myFlex .myBox.image {
  height: 400px;
  padding: 0;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
section.type_4 .myFlex .myBox.image img {
  border-radius: 0;
}
section.type_4 .myFlex .myBox.image::after {
  content: "";
  width: 100%;
  height: 100%;
  background: #383E45;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0.6;
}

@media only screen and (max-width: 900px) {
  section.type_4 .myFlex .myBox.text {
    width: 100%;
    max-width: 100%;
  }
  section.type_4 .myFlex .myBox.image img {
    width: auto;
    height: 100%;
  }
}
section.type_5 .myFlex {
  display: block;
  position: relative;
  z-index: 0;
}
section.type_5 .myFlex .myBox.text {
  width: 50%;
  padding: 24px;
  background: #fdfcf5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  left: 64px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
}
section.type_5 .myFlex .myBox.text .mySentence {
  margin-bottom: 24px;
}
section.type_5 .myFlex .myBox.text .mySentence span {
  display: block;
  margin-bottom: 8px;
}
section.type_5 .myFlex .myBox.image {
  width: 50%;
  height: 480px;
  margin-right: 0;
}
section.type_5 .myFlex .myBox.image::before {
  height: calc(100% + 120px);
}

@media only screen and (max-width: 900px) {
  section.type_5 .myFlex {
    display: flex;
  }
  section.type_5 .myFlex .myBox.text {
    padding: 0 24px;
    position: relative;
    top: 0;
    left: 0;
    transform: unset;
  }
  section.type_5 .myFlex .myBox.image {
    height: auto;
  }
}
@media only screen and (max-width: 600px) {
  section.type_5 .myFlex .myBox.text {
    width: 100%;
    padding: 24px 8px;
    position: relative;
    top: 0;
    left: 0;
    transform: unset;
  }
  section.type_5 .myFlex .myBox.image {
    width: 100%;
    height: auto;
  }
}
section.type_6 .myFlex {
  flex-direction: row-reverse;
}
section.type_6 .myFlex .myBox.text {
  flex-basis: 40%;
  padding: 40px 24px;
  background: linear-gradient(to bottom, #16A085 0%, #2ECC71 70%, #2ECC71 100%);
}
section.type_6 .myFlex .myBox.text * {
  color: #f9f9f9;
}
section.type_6 .myFlex .myBox.text .mySentence {
  margin-bottom: 24px;
}
section.type_6 .myFlex .myBox.text .mySentence span {
  display: block;
  margin-bottom: 8px;
}
section.type_6 .myFlex .myBox.image {
  flex-basis: 60%;
  overflow: hidden;
  padding: 0;
}
section.type_6 .myFlex .myBox.image img {
  border-radius: 0;
}
section.type_6 .myFlex .myBox.image::before {
  height: calc(100% + 120px);
}

@media only screen and (max-width: 900px) {
  section.type_6 .myFlex .myBox {
    margin: 0 auto;
  }
  section.type_6 .myFlex .myBox.image img {
    width: auto;
    height: 100%;
  }
}
@media only screen and (max-width: 600px) {
  section.type_6 .myFlex .myBox {
    margin: 0 auto;
  }
}
section.type_7 .myFlex .myBox {
  flex-basis: 50%;
}
section.type_7 .myFlex .myBox.text {
  padding: 80px 24px;
}
section.type_7 .myFlex .myBox.text .mySentence {
  margin-bottom: 24px;
}
section.type_7 .myFlex .myBox.text .mySentence span {
  display: block;
  margin-bottom: 8px;
}
section.type_7 .myFlex .myBox.image {
  clip-path: polygon(0 0, 100% 0%, 100% 100%, 30% 100%);
}
section.type_7 .myFlex .myBox.image img {
  border-radius: 0;
}

@media only screen and (max-width: 900px) {
  section.type_7 .myFlex {
    display: block;
  }
}
@media only screen and (max-width: 600px) {
  section.type_7 .myFlex .myBox.text {
    padding: 24px 8px;
  }
}
section.type_8 .myFlex {
  display: block;
  position: relative;
  z-index: 0;
}
section.type_8 .myFlex .myBox {
  text-align: center;
}
section.type_8 .myFlex .myBox.text {
  max-width: 400px;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 24px;
  position: absolute;
  top: 50%;
  left: 24px;
  transform: translateY(-50%);
  z-index: 2;
}
section.type_8 .myFlex .myBox.text * {
  text-align: left;
  color: #383E45;
}
section.type_8 .myFlex .myBox.image {
  height: 400px;
  padding: 0;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
section.type_8 .myFlex .myBox.image img {
  border-radius: 0;
}
section.type_8 .myFlex .myBox.image::after {
  content: "";
  width: 100%;
  height: 100%;
  background: #383E45;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0.6;
}

@media only screen and (max-width: 900px) {
  section.type_8 .myFlex .myBox.text {
    max-width: calc(100% - 24px);
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  section.type_8 .myFlex .myBox.image {
    height: 440px;
  }
  section.type_8 .myFlex .myBox.image img {
    width: auto;
    height: 100%;
  }
}
section.type_9 {
  overflow: visible;
}
section.type_9 .myInner .myFlex {
  box-shadow: 0 0 8px 4px rgba(49, 49, 49, 0.1);
  border-radius: 24px;
  overflow: hidden;
}
section.type_9 .myInner .myFlex .myBox {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  position: relative;
  z-index: 0;
}
section.type_9 .myInner .myFlex .myBox.left {
  flex-basis: 30%;
  min-height: 240px;
  padding: 40px 24px;
}
section.type_9 .myInner .myFlex .myBox.left::before, section.type_9 .myInner .myFlex .myBox.left::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
section.type_9 .myInner .myFlex .myBox.left::before {
  background: linear-gradient(to bottom, #16A085 0%, #2ECC71 70%, #2ECC71 100%);
  z-index: -1;
  opacity: 0.8;
}
section.type_9 .myInner .myFlex .myBox.left::after {
  background: url(../images/image_sample.jpg) center no-repeat;
  background-size: cover;
  z-index: -2;
}
section.type_9 .myInner .myFlex .myBox.left * {
  color: #f9f9f9 !important;
}
section.type_9 .myInner .myFlex .myBox.right {
  flex-basis: 70%;
  padding: 16px 24px;
}

@media only screen and (max-width: 600px) {
  section.type_9 .myInner .myFlex .myBox.left {
    width: 100%;
    min-height: 200px;
    padding: 24px;
  }
  section.type_9 .myInner .myFlex .myBox.left .myMidashi {
    margin: 0;
  }
  section.type_9 .myInner .myFlex .myBox.right {
    padding: 24px;
  }
}
section.type_10 .myInner .myFlex .myBox {
  display: inline-flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0;
  position: relative;
  z-index: 0;
}
section.type_10 .myInner .myFlex .myBox.left {
  flex-basis: 30%;
  padding: 40px 24px;
}
section.type_10 .myInner .myFlex .myBox.right {
  min-height: 400px;
  flex-basis: 70%;
  padding: 40px 24px;
}
section.type_10 .myInner .myFlex .myBox.right::before, section.type_10 .myInner .myFlex .myBox.right::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
}
section.type_10 .myInner .myFlex .myBox.right::before {
  background: linear-gradient(to bottom right, #fdfcf5 0%, #fdfcf5 30%, transparent);
  z-index: -1;
}
section.type_10 .myInner .myFlex .myBox.right::after {
  background: url(../images/image_sample.jpg) bottom right no-repeat;
  background-size: cover;
  z-index: -2;
}
section.type_10 .myInner .myFlex .myBox.right * {
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
}

@media only screen and (max-width: 600px) {
  section.type_10 .myInner .myFlex .myBox.left, section.type_10 .myInner .myFlex .myBox.right {
    padding: 24px 8px;
  }
  section.type_10 .myInner .myFlex .myBox.right::before {
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 30%, transparent);
  }
}
section.bg_belt::before, section.bg_belt::after {
  content: "";
  width: 100%;
  height: 280px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
section.bg_belt.bottom {
  margin-bottom: 280px !important;
  overflow: visible;
}
section.bg_belt.bottom::before, section.bg_belt.bottom::after {
  top: auto;
  bottom: -160px;
  transform: translateX(-50%);
}
section.bg_belt.bottom::before {
  background: #e0e0e0;
}
section.bg_belt.bottom .myFlex .myBox.text * {
  color: #383E45;
  text-shadow: 1px 1px 1px rgb(255, 255, 255);
}
section.bg_belt::before {
  background: linear-gradient(to bottom, #16A085 0%, #2ECC71 70%, #2ECC71 100%);
  z-index: -1;
  opacity: 0.8;
}
section.bg_belt::after {
  background: url(../images/lowerTitleBg.png) bottom center no-repeat;
  background-size: cover;
  z-index: -2;
}
section.bg_belt .myFlex .myBox {
  flex-basis: calc(50% - 40px);
}
section.bg_belt .myFlex .myBox.text * {
  color: #f9f9f9;
  text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.8);
}

@media only screen and (max-width: 900px) {
  section.bg_belt::before, section.bg_belt::after {
    height: calc(100% + 40px);
  }
}
section.bg_skew::before, section.bg_skew::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
section.bg_skew::before {
  background: linear-gradient(to right, rgb(0, 155, 78.9903846154), rgb(28.1648351648, 204.8351648352, 170.2692307692));
  clip-path: polygon(0% 0%, 0% 100%, 100% 0%);
  z-index: -1;
  opacity: 0.8;
}
section.bg_skew::after {
  background: url(../images/lowerTitleBg.png) bottom center no-repeat;
  background-size: cover;
  clip-path: polygon(0% 0%, 0% 100%, 100% 0%);
  z-index: -2;
}
section.bg_skew .myFlex .myBox.text * {
  color: #f9f9f9;
  text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.8);
}

section.bg_text {
  margin-bottom: 240px;
  overflow: visible;
}
section.bg_text::before {
  content: "";
  width: 70%;
  height: 100%;
  background-color: #f0f0f0;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: -1;
  clip-path: polygon(0 20%, 100% 0, 100% 80%, 0% 100%);
}
section.bg_text .myFlex .myBox.text {
  padding-left: 40px;
  padding-right: 40px;
}

@media only screen and (max-width: 600px) {
  section.bg_text::before {
    width: 100%;
  }
  section.bg_text .myFlex .myBox.text {
    padding-left: 8px;
    padding-right: 8px;
  }
}
section.bg_half-circle {
  overflow: visible;
}
section.bg_half-circle::before {
  content: "";
  width: 100%;
  height: 160px;
  clip-path: ellipse(50% 160px at 50% 100%);
  background-color: #e0e0e0;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
section.bg_half-circle::after {
  content: "";
  width: 100%;
  height: 24px;
  background-color: #e0e0e0;
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
section.bg_half-circle .myFlex {
  max-width: calc(100% - 80px);
  margin: 0 auto;
}
section.bg_half-circle .myFlex .myBox.image {
  overflow: hidden;
  border-radius: 16px;
}

@media only screen and (max-width: 600px) {
  section.bg_half-circle .myFlex {
    max-width: 100%;
  }
}
section.bg_rounded .myFlex {
  max-width: calc(100% - 80px);
  justify-content: flex-end;
  margin: 0 auto;
  margin-right: 0;
  padding-left: 24px;
  position: relative;
  z-index: 0;
}
section.bg_rounded .myFlex::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #e0e0e0;
  border-top-left-radius: 120px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
section.bg_rounded .myFlex .myBox.image::before {
  height: 100%;
}

@media only screen and (max-width: 600px) {
  section.bg_rounded .myFlex {
    max-width: 100%;
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
section.img_rounded .myBox.text {
  border-radius: 8px;
}
section.img_rounded .myBox.image {
  overflow: hidden;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
}

section.bg_shape {
  position: relative;
  z-index: 0;
}
section.bg_shape.rl::before, section.bg_shape.rl::after {
  clip-path: polygon(0 30%, 100% 0, 100% 100%, 0 70%);
}
section.bg_shape.lr::before, section.bg_shape.lr::after {
  clip-path: polygon(0 0, 100% 30%, 100% 70%, 0% 100%);
}
section.bg_shape::before, section.bg_shape::after {
  content: "";
  width: 100%;
  height: 100%;
  min-height: 400px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
section.bg_shape::before {
  background: linear-gradient(to bottom, #16A085 0%, #2ECC71 70%, #2ECC71 100%);
  opacity: 0.5;
  z-index: -1;
}
section.bg_shape::after {
  background: url(../images/image_sample.jpg) top left no-repeat;
  background-size: cover;
  z-index: -2;
}
section.bg_shape .myInner {
  padding: 120px 16px;
}
section.bg_shape .myInner .myFlex .myBox {
  flex-basis: calc(50% - 24px);
  background-color: #fdfcf5;
  padding: 80px;
  margin: 0 auto;
  box-shadow: 0 0 8px 4px rgba(49, 49, 49, 0.1);
}
section.bg_shape .myInner .myFlex .myBox.right {
  margin-right: 0;
}
section.bg_shape .myInner .myFlex .myBox.left {
  margin-left: 0;
}

@media only screen and (max-width: 900px) {
  section.bg_shape {
    margin: 120px auto;
  }
  section.bg_shape .myInner .myFlex .myBox {
    padding: 24px;
    background-color: rgba(255, 255, 255, 0.8);
  }
}
.bg_shape-parallax.rl .myInner .myMask {
  clip-path: polygon(0 30%, 100% 0, 100% 100%, 0 70%);
}
.bg_shape-parallax.lr .myInner .myMask {
  clip-path: polygon(0 0, 100% 30%, 100% 70%, 0% 100%);
}
.bg_shape-parallax .myInner {
  max-width: 100% !important;
  padding: 120px 16px;
  position: relative;
  z-index: 0;
}
.bg_shape-parallax .myInner .myMask {
  width: 100%;
  height: 100%;
  min-height: 400px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: -1;
  overflow: hidden;
}
.bg_shape-parallax .myInner .myMask::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, #16A085 0%, #2ECC71 70%, #2ECC71 100%);
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: 0.4;
}
.bg_shape-parallax .myInner .myMask::after {
  content: "";
  width: 120%;
  height: 120%;
  position: absolute;
  inset: 0;
  background-image: url(../images/lowerTitleBg.png);
  background-size: cover;
  background-position: bottom center;
  transform: translateY(var(--offset, 0));
  transition: transform 0.1s linear;
  z-index: -3;
}
.bg_shape-parallax .myInner .myFlex {
  max-width: 1200px;
  margin: 0 auto;
}
.bg_shape-parallax .myInner .myFlex .myBox {
  flex-basis: calc(50% - 24px);
  background-color: #fdfcf5;
  padding: 80px;
  margin: 0 auto;
  box-shadow: 0 0 8px 4px rgba(49, 49, 49, 0.1);
}
.bg_shape-parallax .myInner .myFlex .myBox.right {
  margin-right: 0;
}
.bg_shape-parallax .myInner .myFlex .myBox.left {
  margin-left: 0;
}

@media only screen and (max-width: 900px) {
  section.bg_shape-parallax {
    margin: 120px auto;
  }
  section.bg_shape-parallax .myInner .myFlex .myBox {
    padding: 24px;
    background-color: rgba(255, 255, 255, 0.8);
  }
}
ul.myCard {
  counter-reset: my-card;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
ul.myCard.col3 li {
  flex-basis: calc(33.3333333333% - 32px);
}
ul.myCard.col4 li {
  flex-basis: calc(25% - 24px);
}
ul.myCard.col5 li {
  flex-basis: calc(20% - 16px);
}
ul.myCard li {
  padding: 8px 8px 16px;
  margin: 8px auto;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
ul.myCard li:before {
  counter-increment: my-card;
  content: "0" counter(my-card);
  font-size: 16px;
  font-family: "Work Sans", "Arial Black", "Yu Gothic", "游ゴシック", sans-serif;
  font-weight: bold;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 4px;
}
ul.myCard li:nth-of-type(1) div.image::before {
  background-image: url(../images/image_none.png);
}
ul.myCard li:nth-of-type(2) div.image::before {
  background-image: url(../images/image_none.png);
}
ul.myCard li:nth-of-type(3) div.image::before {
  background-image: url(../images/image_none.png);
}
ul.myCard li:nth-of-type(4) div.image::before {
  background-image: url(../images/image_none.png);
}
ul.myCard li div.image {
  width: 100%;
  height: 200px;
  overflow: hidden;
  margin-bottom: 4px;
  position: relative;
  z-index: 0;
}
ul.myCard li div.image::before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(../images/image_none.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
ul.myCard li div.text {
  padding: 4px 8px;
}
ul.myCard li h4 {
  color: #006835;
  margin-bottom: 4px;
}
ul.myCard li p {
  font-size: 14px;
  line-height: 1;
}

@media only screen and (max-width: 900px) {
  ul.myCard:not(.shift).col3 li, ul.myCard:not(.shift).col4 li {
    flex-basis: calc(50% - 16px);
  }
}
@media only screen and (max-width: 600px) {
  ul.myCard {
    display: block;
  }
  ul.myCard li div.image {
    height: 200px;
  }
  ul.myCard li div.text h4 {
    font-size: 20px;
    margin-bottom: 16px;
  }
}
ul.myCard.belt {
  position: relative;
  z-index: 0;
}
ul.myCard.belt::before {
  content: "";
  width: 100%;
  height: 160px;
  background-color: #e9e9e9;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  opacity: 0.5;
}

ul.myCard.basic li {
  border-radius: 8px;
  box-shadow: 0 0 8px 4px rgba(49, 49, 49, 0.1);
}
ul.myCard.basic li:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  padding: 8px;
  clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
  background: linear-gradient(to bottom, #16A085 0%, #2ECC71 70%, #2ECC71 100%);
  color: #f9f9f9;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
}
ul.myCard.basic li div.image {
  border-radius: 8px;
}

@media only screen and (max-width: 600px) {
  ul.myCard.basic li {
    margin-bottom: 40px;
  }
}
ul.myCard.border li {
  margin-top: 40px;
  border-radius: 8px;
  border: solid 4px #006835;
  overflow: visible;
}
ul.myCard.border li:before {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #16A085 0%, #2ECC71 70%, #2ECC71 100%);
  color: #f9f9f9;
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
ul.myCard.border li div.image {
  border-radius: 8px;
}

ul.myCard.grid li {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
}
ul.myCard.grid li:nth-of-type(even) {
  flex-direction: column-reverse;
}
ul.myCard.grid li::before {
  display: none;
}
ul.myCard.grid li div {
  height: 160px;
  margin: 0;
}
ul.myCard.grid li div.text {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  background: linear-gradient(to bottom, #16A085 0%, #2ECC71 70%, #2ECC71 100%);
  color: #f9f9f9;
  padding: 16px;
}
ul.myCard.grid li div.text h4, ul.myCard.grid li div.text p {
  color: #f9f9f9;
}
ul.myCard.grid li div.text h4 {
  margin-bottom: 8px;
}

@media only screen and (max-width: 600px) {
  ul.myCard.grid li {
    flex-direction: column-reverse;
  }
  ul.myCard.grid li div {
    height: 200px;
  }
  ul.myCard.grid li div.text h4 {
    font-size: 20px;
    margin-bottom: 16px;
  }
}
ul.myCard.large-num li {
  margin-bottom: 40px;
  overflow: visible;
}
ul.myCard.large-num li::before {
  font-size: 80px;
  color: #16A085;
  opacity: 0.1;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
}
ul.myCard.large-num li div.text h4 {
  font-size: 20px;
  margin: 8px 0;
}

ul.myCard.flag-num li {
  overflow: visible;
}
ul.myCard.flag-num li::before {
  justify-content: flex-start;
  width: 48px;
  font-size: 16px;
  background: linear-gradient(to bottom, #16A085 0%, #2ECC71 70%, #2ECC71 100%);
  color: #f9f9f9;
  margin-bottom: 8px;
  padding: 8px;
  clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
  position: absolute;
  top: -8px;
  left: 0px;
  z-index: 2;
}

ul.myCard.circle li {
  text-align: center;
}
ul.myCard.circle li::before {
  display: none;
}
ul.myCard.circle li div.image {
  text-align: center;
  margin: 0 auto 32px;
  position: relative;
  overflow: visible;
  z-index: 0;
}
ul.myCard.circle li div.image::before {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  left: 50%;
  transform: translateX(-50%);
}
ul.myCard.circle li div.image::after {
  content: "0" counter(my-card);
  counter-increment: my-card;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-family: "Work Sans", "Arial Black", "Yu Gothic", "游ゴシック", sans-serif;
  width: 32px;
  height: 32px;
  padding: 4px;
  background: linear-gradient(to bottom, #16A085 0%, #2ECC71 70%, #2ECC71 100%);
  color: #f9f9f9;
  border-radius: 50%;
  position: absolute;
  bottom: -16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
ul.myCard.circle li div.text h4 {
  font-size: 18px;
  margin-bottom: 8px;
}
ul.myCard.circle li div.text p {
  text-align: left;
}

ul.myCard.shadow li {
  padding: 0;
  background-color: #fdfcf5;
  border: solid 4px #006835;
  overflow: visible;
  position: relative;
  z-index: 0;
}
ul.myCard.shadow li::before {
  display: inline-block;
  width: 40px;
  height: 40px;
  padding: 8px 4px;
  background: linear-gradient(to bottom, #16A085 0%, #2ECC71 70%, #2ECC71 100%);
  color: #f9f9f9;
  padding: 8px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
}
ul.myCard.shadow li::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #16A085;
  position: absolute;
  bottom: -16px;
  right: -16px;
  z-index: -2;
  opacity: 0.2;
}
ul.myCard.shadow li div {
  margin: 0;
  padding: 16px;
  background-color: #fdfcf5;
}
ul.myCard.shadow li div.text {
  padding-bottom: 24px;
}
ul.myCard.shadow li div.text h4 {
  margin-bottom: 8px;
  text-align: center;
}

@media only screen and (max-width: 600px) {
  ul.myCard.shadow li {
    margin-bottom: 40px;
  }
}
ul.myCard.shift.down {
  margin-bottom: 80px;
}
ul.myCard.shift.down li:nth-of-type(2) {
  margin-top: 80px;
}
ul.myCard.shift.down li:nth-of-type(3) {
  margin-top: 160px;
}

@media only screen and (max-width: 900px) {
  ul.myCard.shift.down li.col3, ul.myCard.shift.down licol4 {
    flex-basis: calc(33.3333333333% - 16px);
  }
}
@media only screen and (max-width: 600px) {
  ul.myCard.shift.down {
    margin-top: 40px;
  }
  ul.myCard.shift.down li {
    margin-top: 40px !important;
  }
}
ul.myCard.shift.up {
  margin-top: 200px;
}
ul.myCard.shift.up li:nth-of-type(2) {
  margin-top: -80px;
}
ul.myCard.shift.up li:nth-of-type(3) {
  margin-top: -160px;
}

@media only screen and (max-width: 600px) {
  ul.myCard.shift.up {
    margin-top: 40px;
  }
  ul.myCard.shift.up li {
    margin-top: 40px !important;
  }
}
ul.myCard.no-margin {
  margin: 40px auto;
}
ul.myCard.no-margin li {
  margin: 0;
  padding: 0;
}
ul.myCard.no-margin li .image {
  margin-bottom: 0;
}
ul.myCard.no-margin li .text {
  padding: 40px 24px;
  background: #006835;
}
ul.myCard.no-margin li .text h4, ul.myCard.no-margin li .text p {
  color: #f9f9f9;
}
ul.myCard.no-margin li:nth-of-type(even) .text {
  background: rgb(0, 129.5, 65.9951923077);
}

ul.myCard.no-num li::before {
  display: none;
}

ul.myCard.layer li .image::before {
  z-index: -1;
}
ul.myCard.layer li .text {
  max-width: calc(100% - 48px);
  background: #fdfcf5;
  box-shadow: 0 0 8px 4px rgba(49, 49, 49, 0.1);
  padding: 24px;
  margin: 0 auto;
  margin-top: -24px;
  position: relative;
  z-index: 1;
}

/*テーマ修正***********************/
header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 998;
}
header.active {
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
header.active .myWrap:before {
  opacity: 0.8;
}
header.active .myWrap .myInner {
  padding-top: 4px;
  padding-bottom: 4px;
}
header.active .myWrap .myInner .myBox.left a img {
  max-width: 200px;
}
header.active .myWrap .myInner .myBox.right nav ul.menu li a {
  font-size: 14px;
}
header .myWrap {
  position: relative;
  z-index: 0;
}
header .myWrap:before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #fffbfb 0%, #f9f9f9 50%, #fffbfb 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transition: 0.5s;
}
header .myWrap .myInner {
  padding: 8px 16px 0px;
  position: relative;
  transition: 0.5s;
}
header .myWrap .myInner .myBox {
  flex-basis: 50%;
}
header .myWrap .myInner .myBox.left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
header .myWrap .myInner .myBox.left a {
  display: inline-block;
}
header .myWrap .myInner .myBox.left a img {
  width: 100% !important;
  max-width: 240px;
  transition: 0.5s;
}
header .myWrap .myInner .myBox.right {
  display: flex;
  flex-direction: column;
}
header .myWrap .myInner .myBox.right ul.myCta {
  display: flex;
  justify-content: flex-end;
  margin: 0;
}
header .myWrap .myInner .myBox.right ul.myCta li {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  margin-left: 8px;
}
header .myWrap .myInner .myBox.right ul.myCta li img {
  max-width: 240px;
  margin-bottom: 4px;
}
header .myWrap .myInner .myBox.right ul.myCta li > p {
  font-size: 24px;
  font-weight: bold;
  font-family: "Work Sans", "Arial Black", "Yu Gothic", "游ゴシック", sans-serif;
  color: #006835;
}
header .myWrap .myInner .myBox.right ul.myCta li > p span {
  color: #006835;
  font-size: 16px;
  font-weight: bold;
  font-family: "Work Sans", "Arial Black", "Yu Gothic", "游ゴシック", sans-serif;
}
header .myWrap .myInner .myBox.right ul.myCta li > span {
  font-size: 10px;
  color: #383E45;
}
header .myWrap .myInner .myBox.right ul.myCta li a.myBtn {
  background-color: #ffd600;
  color: #006835;
  letter-spacing: 0;
}
header .myWrap .myInner .myBox.right ul.myCta li a.myBtn:hover {
  background-color: rgb(255, 238.6, 153);
}
header .myWrap .myInner .myBox.right nav ul.menu {
  display: flex;
  justify-content: flex-end;
  margin: 0;
}
header .myWrap .myInner .myBox.right nav ul.menu li {
  margin-left: 1em;
  padding: 16px 0 24px;
  cursor: pointer;
  position: relative;
}
header .myWrap .myInner .myBox.right nav ul.menu li a {
  font-weight: bold;
  color: #383E45;
  transition: 0.5s;
}
header .myWrap .myInner .myBox.right nav ul.menu li.current_page_item::after {
  content: "";
  width: 32px;
  height: 4px;
  background-color: #ffd600;
  border-radius: 8px;
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
}
header .myWrap .myInner .myBox.right nav ul.menu li.current_page_item a {
  color: #006835;
}
header .myWrap .myInner .myBox.right nav ul.menu li .sub-menu {
  min-width: 280px;
  padding: 0;
  background-color: #606060;
  box-shadow: 0 0 8px 4px rgba(49, 49, 49, 0.1);
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -9999;
  transform: translateY(-200%);
  transition: translateY 0.5s;
  opacity: 0;
}
header .myWrap .myInner .myBox.right nav ul.menu li .sub-menu li {
  margin: 0;
  padding: 0;
  border-bottom: solid 1px #f0f0f0;
  position: relative;
}
header .myWrap .myInner .myBox.right nav ul.menu li .sub-menu li:last-of-type {
  border: none;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
header .myWrap .myInner .myBox.right nav ul.menu li .sub-menu li:first-of-type::before {
  content: "";
  width: 8px;
  height: 4px;
  background-color: #606060;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  position: absolute;
  top: -4px;
  right: 8px;
}
header .myWrap .myInner .myBox.right nav ul.menu li .sub-menu li a {
  display: block;
  color: #f9f9f9;
  padding: 16px;
}
header .myWrap .myInner .myBox.right nav ul.menu li .sub-menu li a::before {
  content: "\f0da";
  font-family: "Font awesome 5 free";
  font-weight: bold;
  font-size: 12px;
  margin-right: 4px;
}
header .myWrap .myInner .myBox.right nav ul.menu li .sub-menu li a:hover {
  background-color: #16A085;
}
header .myWrap .myInner .myBox.right nav ul.menu li:hover .sub-menu {
  transform: translateY(0);
  opacity: 1;
  z-index: 0;
}
header .myWrap .myInner .myHamburger {
  display: none;
  position: absolute;
  top: 4px;
  right: 16px;
  z-index: 99;
}
header .myWrap .myInner .myHamburger button {
  width: 32px;
  height: 32px;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-end;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}
header .myWrap .myInner .myHamburger button.active span {
  width: 100% !important;
  transform-origin: center center;
}
header .myWrap .myInner .myHamburger button.active span:nth-of-type(1) {
  transform: translateY(18px) rotate(45deg);
}
header .myWrap .myInner .myHamburger button.active span:nth-of-type(2) {
  opacity: 0;
}
header .myWrap .myInner .myHamburger button.active span:nth-of-type(3) {
  transform: translateY(-3px) rotate(-45deg);
}
header .myWrap .myInner .myHamburger button span {
  display: block;
  width: 100%;
  height: 4px;
  background: linear-gradient(to bottom, #16A085 0%, #2ECC71 70%, #2ECC71 100%);
  border-radius: 8px;
  transition: 0.5s;
}
header .myWrap .myInner .myHamburger button span:nth-of-type(2) {
  width: calc(100% - 8px);
}
header .myWrap .myInner .myHamburger button span:nth-of-type(3) {
  width: calc(100% - 16px);
}

body.header_rounded header.active {
  -webkit-backdrop-filter: unset;
          backdrop-filter: unset;
}
body.header_rounded header.active .myWrap::before {
  opacity: 1;
}
body.header_rounded header.active .myWrap .myInner {
  padding: 8px 40px;
}
body.header_rounded header .myWrap {
  width: calc(100% - 24px);
  max-width: 1176px;
  margin: 16px auto;
  box-shadow: 0 0 8px 4px rgba(49, 49, 49, 0.1);
  border-radius: 80px;
}
body.header_rounded header .myWrap::before {
  border-radius: 80px;
}
body.header_rounded header .myWrap .myInner {
  padding: 16px 40px;
}
body.header_rounded header .myWrap .myInner .myBox.right .myCta {
  display: none;
}
body.header_rounded header .myWrap .myInner .myBox.right nav .menu li {
  padding-bottom: 16px;
}
body.header_rounded.home .myMainVisual {
  margin-top: 0 !important;
}
body.header_rounded:not(.home) main#myMain {
  margin-top: 0 !important;
}

@media only screen and (max-width: 900px) {
  body.header_rounded header .myWrap {
    width: calc(100% - 16px);
  }
  body.header_rounded header .myWrap .myInner {
    padding: 8px 24px !important;
  }
  body.header_rounded header .myWrap .myInner .myHamburger {
    top: 2px;
    right: 24px;
  }
  body.header_rounded header .myWrap .myInner .myHamburger button.active span:nth-of-type(1) {
    transform: translateY(8px) rotate(45deg);
  }
  body.header_rounded header .myWrap .myInner .myHamburger button.active span:nth-of-type(3) {
    transform: translateY(-13px) rotate(-45deg);
  }
  body.header_rounded .myMobileMenu.active {
    border-top-left-radius: 16px;
    overflow: hidden;
  }
}
.myMobileMenu {
  display: none;
  width: 50%;
  height: 100%;
  transition: transform 0.5s;
  transform: translateX(101%);
  position: fixed;
  top: 0;
  right: 0;
  z-index: 998;
}
.myMobileMenu nav {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 0;
}
.myMobileMenu nav::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #383E45;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0.8;
}
.myMobileMenu nav::after {
  content: "";
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}
.myMobileMenu nav ul {
  margin: 0;
}
.myMobileMenu nav ul li {
  border-left: none;
  border-bottom: outset 2px #f9f9f9;
}
.myMobileMenu nav ul li.current_page_item, .myMobileMenu nav ul li.current-menu-item, .myMobileMenu nav ul li.current-post-parent, .myMobileMenu nav ul li.current-menu-parent {
  background: linear-gradient(to bottom, #16A085 0%, #2ECC71 70%, #2ECC71 100%);
}
.myMobileMenu nav ul li.current_page_item a, .myMobileMenu nav ul li.current-menu-item a, .myMobileMenu nav ul li.current-post-parent a, .myMobileMenu nav ul li.current-menu-parent a {
  color: #ffd600;
}
.myMobileMenu nav ul li a {
  line-height: 1.25;
  padding: 16px;
  color: #f9f9f9;
  font-weight: bold;
  letter-spacing: 0.25em;
  display: flex;
  align-items: center;
  transition: 0.5s;
}
.myMobileMenu nav ul li a::before {
  content: "\f0da";
  font-family: "Font awesome 5 free";
  font-weight: bold;
  font-size: 12px;
  margin-right: 4px;
}
.myMobileMenu nav ul li a:hover {
  color: #ffd600;
  background: linear-gradient(to bottom, #16A085 0%, #2ECC71 70%, #2ECC71 100%);
  opacity: 1;
}

@media only screen and (max-width: 900px) {
  header .myWrap .myInner {
    display: flex;
    padding: 8px 16px 16px !important;
  }
  header .myWrap .myInner .myBox.left {
    flex-basis: 80%;
    margin-left: 0;
  }
  header .myWrap .myInner .myBox.right {
    display: none;
  }
  header .myWrap .myInner .myHamburger {
    display: block;
  }
  .myMobileMenu {
    display: block;
  }
  .myMobileMenu.active {
    transform: translateX(0);
  }
}
@media only screen and (max-width: 600px) {
  header .myWrap .myInner .myBox.left a img {
    max-width: 200px !important;
  }
  .myMobileMenu {
    width: 75%;
  }
}
@media only screen and (max-width: 900px) {
  .myOverlay.active {
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(10, 10, 10, 0.4);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 997;
  }
}
.myLoader {
  width: 100%;
  height: 100%;
  background-color: rgba(249, 249, 249, 0.9411764706);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}
.myLoader.hide {
  /* animation: loadingFadeout .5s linear forwards; */
  animation-name: loadingFadeout;
  animation-duration: 0.5s;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}
.myLoader .myLoader_inner {
  width: 5em;
  height: 5em;
  border: solid 3px #999;
  border-top-color: #006835;
  border-radius: 50%;
  animation: loadingAnime 1.5s linear infinite;
}

@keyframes loadingFadeout {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    display: none;
    z-index: -999;
  }
}
@keyframes loadingAnime {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
footer {
  position: relative;
  z-index: 0;
}
footer::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, #fbfbfb 0%, #dbdbdb 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
footer .myInner {
  max-width: 1200px;
  padding: 40px 4%;
  margin: 0 auto;
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
}
footer .myInner .myBox {
  flex-basis: 50%;
  padding: 16px 0;
}
footer .myInner .myBox.left ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-end;
}
footer .myInner .myBox.left ul li {
  margin-bottom: 8px;
}
footer .myInner .myBox.left ul li.myLogo {
  margin-bottom: 16px;
}
footer .myInner .myBox.left ul li.myLogo a img {
  max-width: 280px;
}
footer .myInner .myBox.left ul li a {
  display: inline-block;
}
footer .myInner .myBox.left ul li a img {
  max-width: 200px;
}
footer .myInner .myBox.right {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
footer .myInner .myBox.right nav {
  display: inline-block;
}
footer .myInner .myBox.right nav ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-start;
}
footer .myInner .myBox.right nav ul li {
  margin: 4px 8px;
}
footer .myInner .myBox.right nav ul li.current_page_item a {
  font-weight: bold;
}
footer .myInner .myBox.right nav ul li a {
  display: inline-flex;
  align-items: center;
}
footer .myInner .myBox.right nav ul li a::before {
  content: "\f0da";
  font-family: "Font awesome 5 free";
  font-weight: bold;
  font-size: 10px;
  margin-right: 4px;
}
footer .myCopyRight {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
  border-top: solid 1px #a9a9a9;
  padding: 16px 8px;
}
footer .myCopyRight small {
  display: inline-block;
  font-size: 12px;
  padding: 8px;
}

@media only screen and (max-width: 900px) {
  footer .myInner {
    display: block;
  }
  footer .myInner .myBox.left {
    padding-bottom: 0;
  }
  footer .myInner .myBox.left ul {
    margin-bottom: 0;
  }
  footer .myInner .myBox.left ul li {
    margin-bottom: 16px;
  }
  footer .myInner .myBox.left ul li a {
    margin: 8px auto;
  }
  footer .myInner .myBox.right {
    justify-content: flex-start;
    padding-top: 0;
  }
}
@media only screen and (max-width: 900px) {
  footer .myInner .myBox.left ul li {
    width: 100%;
  }
  footer .myInner .myBox.left ul li a img {
    max-width: 240px;
  }
  footer .myInner .myBox.right nav ul {
    display: block;
  }
  footer .myInner .myBox.right nav ul li {
    margin-bottom: 8px;
  }
}
.btnPageTop {
  background-color: #006835;
  border: none;
  padding: 16px;
  cursor: pointer;
  opacity: 1;
  visibility: visible;
  position: fixed; /* 画面に固定 */
  right: 8px;
  bottom: 0px;
  transition: opacity 0.3s, visibility 0.3s; /* フェードイン・アウト */
  z-index: 996;
}
.btnPageTop.hide {
  opacity: 0;
  visibility: hidden;
}
.btnPageTop img {
  max-width: 80px;
}
.btnPageTop i {
  color: #f9f9f9;
  font-size: 32px;
}

@media only screen and (max-width: 600px) {
  .btnPageTop img {
    max-width: 64px;
  }
  .btnPageTop i {
    font-size: 16px;
  }
}
ul.myPaging {
  display: flex;
  justify-content: center;
  margin: 24px auto;
}
ul.myPaging li {
  border: solid 2px #f9f9f9;
  overflow: hidden;
}
ul.myPaging li.prev {
  border-right: none;
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
}
ul.myPaging li.next {
  border-left: none;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
}
ul.myPaging li a {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 24px 32px;
  background-color: #16A085;
}
ul.myPaging li a::before, ul.myPaging li a::after {
  content: "";
  font-family: "Font awesome 5 free";
  font-weight: bold;
  color: #f9f9f9;
  margin: 0 4px;
}
ul.myPaging li a[href="javascript:void(0)"] {
  pointer-events: none;
  background-color: #a0a0a0;
}
ul.myPaging li a span {
  font-weight: bold;
  color: #f9f9f9;
}
ul.myPaging li.all a::before {
  content: "\f0ca";
}
ul.myPaging li.prev a::before {
  content: "\f060";
}
ul.myPaging li.next a::after {
  content: "\f061";
}

@media only screen and (max-width: 600px) {
  ul.myPaging {
    display: block;
  }
  ul.myPaging li {
    border-radius: 100px;
  }
  ul.myPaging li a {
    display: block;
  }
}
.myMainVisual {
  height: auto;
  line-height: 0;
}
.myMainVisual::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, #2EDD4E 0%, #fdfcf5 45%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -3;
}
.myMainVisual::after {
  content: url(../images/mainvisual_mark.png);
  position: absolute;
  top: 160px;
  left: 0;
  z-index: -2;
  opacity: 0.5;
}
.myMainVisual img {
  height: 100%;
}

@media only screen and (max-width: 900px) {
  .myMainVisual::before, .myMainVisual::after {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  .myMainVisual {
    height: auto;
  }
}
.myNumber {
  line-height: 1;
  font-weight: 900;
  font-family: "K2D", "Work Sans", "Arial Black", "Yu Gothic", sans-serif;
  font-size: 40px;
  margin-top: 16px;
  margin-bottom: 16px;
  color: #006835;
}
.myNumber span {
  color: #006835;
  font-size: 0.5em;
}

@media only screen and (max-width: 600px) {
  .myNumber {
    font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック", sans-serif;
  }
}
.mySign {
  font-size: 18px;
  margin: 24px 8px 16px;
}
.mySign span {
  font-family: "Noto Serif JP", "Yu Mincho", "游明朝", serif;
  font-size: 1.75em;
  font-weight: bold;
  margin-left: 8px;
}

.myNewsBnr {
  width: 96%;
  max-width: calc(1200px - 4%);
  margin: 40px auto;
  box-shadow: 0 0 8px 4px rgba(49, 49, 49, 0.1);
  border-radius: 16px;
  overflow: hidden;
}
.myNewsBnr .myInner {
  display: flex;
  justify-content: flex-start;
  margin: 0 auto;
}
.myNewsBnr .myInner .myBox.left {
  flex-basis: 30%;
  background: linear-gradient(to bottom, #16A085 0%, #2ECC71 70%, #2ECC71 100%);
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.myNewsBnr .myInner .myBox.left::after {
  content: "";
  width: 80px;
  height: 160px;
  background: url(../images/bg_circles.png) center no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 4px;
  right: 4px;
  z-index: 1;
  opacity: 0.4;
}
.myNewsBnr .myInner .myBox.left h2 {
  min-height: 240px;
  font-size: 36px;
  color: #f9f9f9;
  font-weight: 900;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.myNewsBnr .myInner .myBox.left h2 span {
  display: block;
  color: #ffd600;
  font-size: 14px;
  font-family: "Work Sans", "Arial Black", "Yu Gothic", "游ゴシック", sans-serif;
  margin: 8px 0;
  text-align: left;
}
.myNewsBnr .myInner .myBox.right {
  flex-basis: 70%;
  padding: 16px 24px;
}
.myNewsBnr .myInner .myBox.right .btnArea {
  text-align: right;
  padding: 24px 0;
}

@media only screen and (max-width: 900px) {
  .myNewsBnr .myInner {
    display: block;
  }
  .myNewsBnr .myInner .myBox.left h2 {
    display: block;
    min-height: auto;
    text-align: center;
    padding: 24px 0;
  }
  .myNewsBnr .myInner .myBox.left h2 span {
    text-align: center;
  }
}
@media only screen and (max-width: 600px) {
  .myNewsBnr .myInner {
    display: block;
  }
  .myNewsBnr .myInner .myBox.left h2 {
    font-size: 24px !important;
  }
}
.myCntbnr {
  position: relative;
  z-index: 0;
}
.myCntbnr::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/cntbnr_bg.png) center no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}
.myCntbnr::after {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, #16A085 0%, #2ECC71 70%, #2ECC71 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0.6;
}
.myCntbnr .myInner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 120px 4%;
}
.myCntbnr .myInner .myFlex {
  justify-content: center;
}
.myCntbnr .myInner .myFlex .myBox {
  flex-basis: 50%;
  padding: 8px 16px;
}
.myCntbnr .myInner .myFlex .myBox * {
  color: #f9f9f9;
}
.myCntbnr .myInner .myFlex .myBox.left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  border-right: solid 4px #ffd600;
}
.myCntbnr .myInner .myFlex .myBox.left h2 {
  text-align: left;
  font-size: 40px;
  font-weight: 900;
  color: #f9f9f9;
  margin-right: 0;
}
.myCntbnr .myInner .myFlex .myBox.left h2 span {
  display: block;
  text-align: left;
  font-family: "Work Sans", "Arial Black", "Yu Gothic", "游ゴシック", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #ffd600;
  margin-top: 8px;
  padding-left: 4px;
}
.myCntbnr .myInner .myFlex .myBox.right p {
  margin-bottom: 8px;
}
.myCntbnr .myInner .myFlex .myBox.right .myNumber {
  display: inline-block;
  font-size: 48px;
  margin: 16px auto;
}
.myCntbnr .myInner .myFlex .myBox.right a {
  margin: 16px 8px;
}
.myCntbnr .myInner .myFlex .myBox.right a img {
  max-width: 320px;
}

@media only screen and (max-width: 900px) {
  .myCntbnr .myInner .myFlex {
    display: block;
  }
  .myCntbnr .myInner .myFlex .myBox.left {
    display: block;
    border: none;
  }
  .myCntbnr .myInner .myFlex .myBox.left h2 {
    text-align: center;
    margin-bottom: 24px;
  }
  .myCntbnr .myInner .myFlex .myBox.left h2 span {
    text-align: center;
  }
  .myCntbnr .myInner .myFlex .myBox.right {
    text-align: center;
  }
  .myCntbnr .myInner .myFlex .myBox.right p {
    text-align: center;
  }
  .myCntbnr .myInner .myFlex .myBox.right a img {
    max-width: 400px;
  }
}
@media only screen and (max-width: 600px) {
  .myCntbnr .myInner .myFlex .myBox {
    padding-left: 0;
    padding-right: 0;
  }
  .myCntbnr .myInner .myFlex .myBox.left h2 {
    font-size: 40px;
  }
  .myCntbnr .myInner .myFlex .myBox.right a.myNumber {
    font-size: 40px;
  }
  .myCntbnr .myInner .myFlex .myBox.right p {
    text-align: center;
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 400px) {
  .myCntbnr .myInner .myFlex .myBox.right a.myNumber {
    font-size: 32px;
  }
}
.myPostList li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 4px;
  border-bottom: solid 1px #e0e0e0;
  margin-bottom: 4px;
}
.myPostList li:before {
  content: "\f017";
  font-family: "Font awesome 5 free";
  font-weight: bold;
  font-size: 12px;
  font-weight: 400;
  margin-top: 2px;
  margin-right: 4px;
}
.myPostList li:hover a::after {
  margin-left: 8px;
}
.myPostList li a {
  text-decoration: underline;
  font-weight: bold;
  color: #006835;
}
.myPostList li a::after {
  content: "\f101";
  font-family: "Font awesome 5 free";
  font-weight: bold;
  margin-left: 4px;
  transition: 0.5s;
}
.myPostList li.has_thumbnail::before {
  display: none;
}
.myPostList li.has_thumbnail:hover a::after {
  margin-left: 4px;
}
.myPostList li.has_thumbnail .myBox {
  padding: 8px;
}
.myPostList li.has_thumbnail .myBox.left {
  flex-basis: 10%;
}
.myPostList li.has_thumbnail .myBox.left img {
  border-radius: 8px;
}
.myPostList li.has_thumbnail .myBox.right {
  flex-basis: 90%;
}
.myPostList li.has_thumbnail .myBox.right .post-categories {
  display: inline-block;
}
.myPostList li.has_thumbnail .myBox.right .post-categories li {
  margin: 0;
  padding: 0;
}
.myPostList li.has_thumbnail .myBox.right span {
  display: block;
  margin-bottom: 4px;
}
.myPostList li.has_thumbnail .myBox.right span:before {
  content: "\f017";
  font-family: "Font awesome 5 free";
  font-weight: bold;
  font-weight: 400;
  margin-right: 4px;
}
.myPostList li.has_thumbnail .myBox.right a {
  display: inline-block;
}
.myPostList li.has_thumbnail .myBox.right a:hover::after {
  margin-left: 8px;
}

.post-categories li {
  display: inline-block;
  border: none;
  margin: 2px;
}
.post-categories li::before, .post-categories li::after {
  display: none;
}
.post-categories li a {
  display: inline-block;
  text-decoration: none;
  padding: 4px;
  line-height: 1.25;
  background-color: #16A085;
  color: #f9f9f9;
  border-radius: 4px;
  font-size: 14px;
}
.post-categories li a::before, .post-categories li a::after {
  display: none;
}

@media only screen and (max-width: 900px) {
  .myPostList li.has_thumbnail .myBox.left {
    flex-basis: 20%;
  }
  .myPostList li.has_thumbnail .myBox.right {
    flex-basis: 80%;
  }
}
@media only screen and (max-width: 600px) {
  .myPostList li {
    display: block;
    padding-bottom: 8px;
  }
  .myPostList li::before {
    margin-top: -2px;
  }
  .myPostList li .post-categories li {
    margin: 4px 0;
  }
  .myPostList li a {
    margin: 4px 0;
    line-height: 1.25;
  }
}
.lowerTitle {
  min-height: 160px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 16px;
  position: relative;
  z-index: 0;
}
.lowerTitle::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/lowerTitleBg.png) right no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}
.lowerTitle::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #f9f9f9;
  opacity: 0.2;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.lowerTitle h1 {
  font-size: 32px;
  font-weight: 900;
  color: #006835;
  text-shadow: 0 0 2px rgba(255, 255, 255, 0.5);
  margin: 0 !important;
  letter-spacing: 0.25em !important;
  text-indent: 0.25em;
}
.lowerTitle h1.letterSpacingReset {
  letter-spacing: 0 !important;
}

@media only screen and (max-width: 600px) {
  .lowerTitle::before {
    background: url(../images/lowerTitleBg_sp.png) center no-repeat !important;
    background-size: cover !important;
  }
  .lowerTitle h1 {
    font-size: 24px;
    letter-spacing: 0;
  }
}
ul.myBreadcrumbs {
  width: 100%;
  max-width: calc(1200px - 4%);
  margin: 8px auto 16px;
  padding: 4px 8px;
  border-bottom: solid 1px #e0e0e0;
}
ul.myBreadcrumbs li {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
}
ul.myBreadcrumbs li::after {
  content: ">";
  font-size: 10px;
  margin-left: 6px;
  margin-right: 4px;
}
ul.myBreadcrumbs li:first-of-type::before {
  content: "\f015";
  font-family: "Font awesome 5 free";
  font-weight: bold;
  margin-right: 4px;
}
ul.myBreadcrumbs li:last-of-type::after {
  display: none;
}

body main {
  position: relative;
}
body main .myContent {
  width: 100%;
  min-height: 50vh;
}
body main .myContent section {
  margin-bottom: 80px;
}
body.home main .myContent section {
  margin-bottom: 80px;
}
body.home main .myContent section .myInner {
  width: 100%;
  max-width: 1200px;
  padding: 0 4%;
  margin: 0 auto;
}
body:not(.home).archive main .myContent {
  padding-bottom: 80px;
}
body:not(.home) main .myContent {
  max-width: 1200px;
  padding: 0 4%;
  margin: 0 auto;
}
body.no-scroll {
  overflow: hidden;
}

@media only screen and (max-width: 600px) {
  body.home main .myContent section {
    margin-bottom: 40px;
  }
}
body.page_slug_company .myBox.image::before {
  display: none;
}
body.page_slug_company img.myBuilding {
  width: 100%;
  margin: 24px auto;
  border-radius: 8px;
}
body.page_slug_company iframe {
  width: 100%;
  margin: 0px auto 24px;
  border-radius: 8px;
}

@media only screen and (max-width: 900px) {
  body.page_slug_company .myContent section .myInner .myFlex {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 600px) {
  body.page_slug_company .myContent section .myInner table.myTbl thead, body.page_slug_company .myContent section .myInner table.common_tbl thead, body.page_slug_company .myContent section .myInner table.myTbl tbody, body.page_slug_company .myContent section .myInner table.common_tbl tbody, body.page_slug_company .myContent section .myInner table.myTbl tr, body.page_slug_company .myContent section .myInner table.common_tbl tr, body.page_slug_company .myContent section .myInner table.myTbl th, body.page_slug_company .myContent section .myInner table.common_tbl th, body.page_slug_company .myContent section .myInner table.myTbl td, body.page_slug_company .myContent section .myInner table.common_tbl td {
    display: block;
    width: 100% !important;
  }
}
.myHistory {
  position: relative;
  max-width: 900px;
  margin: 24px auto;
  padding: 0;
  list-style: none;
}
.myHistory::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 3px;
  height: 100%;
  background: linear-gradient(to bottom, #16A085 0%, #2ECC71 70%, #2ECC71 100%);
  transform: translateX(-50%);
}
.myHistory li {
  position: relative;
  margin-bottom: 40px;
  width: 50%;
  padding: 16px;
}
.myHistory li:nth-child(odd) {
  left: -16px;
  text-align: right;
}
.myHistory li:nth-child(odd)::before {
  right: -27px;
}
.myHistory li:nth-child(odd) div::after {
  content: "";
  position: absolute;
  top: 36%;
  right: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #f0f0f0;
  transform: translateY(-50%);
}
.myHistory li:nth-child(even) {
  left: 50%;
  text-align: left;
  transform: translateX(30px);
}
.myHistory li:nth-child(even)::before {
  left: -40px;
}
.myHistory li:nth-child(even) div::after {
  content: "";
  position: absolute;
  top: 36%;
  left: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #f0f0f0 transparent transparent;
  transform: translateY(-50%);
}
.myHistory li::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: #16A085; /* ブランドカラー */
  border: 3px solid #f9f9f9; /* 白い枠線 */
  border-radius: 50%;
  z-index: 8;
  box-shadow: 0 0 8px 4px rgba(49, 49, 49, 0.1);
}
.myHistory li div {
  background: #f0f0f0;
  padding: 16px;
  border-radius: 8px;
  position: relative;
}
.myHistory li div h4 {
  font-size: 18px;
  font-weight: bold;
  color: #006835;
  margin-bottom: 8px;
}
.myHistory li div p {
  text-align: left;
  font-size: 14px;
}
.myHistory li span {
  display: block;
  font-weight: bold;
  font-size: 16px;
  color: #006835;
  margin-bottom: 8px;
}

@media only screen and (max-width: 900px) {
  .myHistory::before {
    left: 20px;
  }
  .myHistory li {
    width: 100%;
    left: 0 !important;
    padding-left: 50px;
    text-align: left !important;
    transform: none !important;
  }
  .myHistory li::before {
    left: 20px !important;
    right: auto !important;
    transform: translate(-50%, -50%);
  }
  .myHistory li div::after {
    left: -10px !important;
    right: auto !important;
    border-width: 10px 10px 10px 0 !important;
    border-color: transparent #f0f0f0 transparent transparent !important;
  }
}
@media only screen and (max-width: 900px) {
  body.page_recruit .myContent section .myInner .myFlex {
    display: block;
  }
}
@media only screen and (max-width: 600px) {
  body.page_slug_recruit .myContent section .myInner a.myNumber {
    font-size: 32px;
  }
  body.page_slug_recruit .myContent section .myInner .myTbl th, body.page_slug_recruit .myContent section .myInner table.common_tbl th, body.page_slug_recruit .myContent section .myInner .myTbl td, body.page_slug_recruit .myContent section .myInner table.common_tbl td {
    width: 100%;
  }
}
body.page_slug_facility section .myInner .myTbl thead th, body.page_slug_facility section .myInner table.common_tbl thead th {
  border-left: solid 1px #383E45;
  letter-spacing: 1em;
  text-indent: 1em;
}
body.page_slug_facility section .myInner .myTbl thead th:first-of-type, body.page_slug_facility section .myInner table.common_tbl thead th:first-of-type {
  border-left: none;
}
body.page_slug_facility section .myInner .myTbl tbody td, body.page_slug_facility section .myInner table.common_tbl tbody td {
  text-align: center;
  border-left: solid 1px #383E45;
}
body.page_slug_facility section .myInner .myTbl tbody td:first-of-type, body.page_slug_facility section .myInner table.common_tbl tbody td:first-of-type {
  border-left: none;
}
body.page_slug_facility section .myInner .myFlex.col3 li {
  flex-basis: calc(33.3333333333% - 24px);
  margin: 16px auto;
}
body.page_slug_facility section .myInner .myFlex.col3 li img {
  border-radius: 8px;
  margin-bottom: 8px;
}
body.page_slug_facility section .myInner .myFlex.col3 li h4 {
  font-size: 18px;
  font-weight: bold;
  color: #006835;
  letter-spacing: 0;
  margin-left: 4px;
}

@media only screen and (max-width: 900px) {
  body.page_slug_facility section .myInner .myFlex.col2 {
    display: flex;
    flex-direction: column-reverse;
  }
  body.page_slug_facility section .myInner .myTbl, body.page_slug_facility section .myInner table.common_tbl {
    display: table;
  }
  body.page_slug_facility section .myInner .myTbl thead, body.page_slug_facility section .myInner table.common_tbl thead {
    display: table-header-group;
  }
  body.page_slug_facility section .myInner .myTbl tbody, body.page_slug_facility section .myInner table.common_tbl tbody {
    display: table-row-group;
  }
  body.page_slug_facility section .myInner .myTbl tr, body.page_slug_facility section .myInner table.common_tbl tr {
    display: table-row;
  }
  body.page_slug_facility section .myInner .myTbl th, body.page_slug_facility section .myInner table.common_tbl th {
    display: table-cell;
    border-radius: 0 !important;
  }
  body.page_slug_facility section .myInner .myTbl td, body.page_slug_facility section .myInner table.common_tbl td {
    display: table-cell;
  }
  body.page_slug_facility section .myInner .myTbl td:first-of-type, body.page_slug_facility section .myInner table.common_tbl td:first-of-type {
    text-align: left !important;
  }
}
body.page_slug_contact .myCntbnr {
  display: none;
}
body.page_slug_contact .myNewsBnr {
  display: none;
}
body.page_slug_contact article {
  min-height: 100vh;
}
body.page_slug_contact article section:last-of-type {
  padding-bottom: 80px;
}
body.page_slug_contact article section p {
  text-align: left;
  line-height: 1.5;
  margin-bottom: 4px;
}
body.page_slug_contact article section .textLeft {
  text-align: left;
  padding: 24px 0;
  position: relative;
}
body.page_slug_contact article section .textLeft a {
  display: inline-block;
  margin-bottom: 8px;
}
body.page_slug_contact article section .textLeft a img {
  max-width: 400px;
}
body.page_slug_contact article section .textLeft span {
  display: block;
}
body.page_slug_contact article section .textCenter img {
  max-width: 900px;
  border-radius: 8px;
}
body.page_slug_contact article section a.myNumber {
  display: inline-block;
  margin-top: 16px;
}

@media only screen and (max-width: 900px) {
  body.page_slug_contact .myContent section .myInner .myFlex {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 600px) {
  body.page_slug_contact .myContent section .myInner .myFlex {
    display: flex;
    flex-direction: column-reverse;
  }
  body.page_slug_contact .myContent section .myInner .myFlex .myBox a.myNumber {
    font-size: 32px;
  }
}
@media only screen and (max-width: 400px) {
  body.page_slug_contact .myContent section .myInner .myFlex .myBox a.myNumber {
    font-size: 24px;
  }
}
.wpcf7 {
  margin-bottom: 80px;
}
.wpcf7 table.myTbl th, .wpcf7 table.common_tbl th {
  vertical-align: middle;
}
.wpcf7 table.myTbl th span, .wpcf7 table.common_tbl th span {
  font-size: 12px;
  color: #bf0000;
}
.wpcf7 table.myTbl td, .wpcf7 table.common_tbl td {
  padding-top: 8px;
  padding-bottom: 8px;
}
.wpcf7 table.myTbl td input[name=your-postal], .wpcf7 table.common_tbl td input[name=your-postal] {
  max-width: 200px;
}
.wpcf7 .wpcf7-submit {
  letter-spacing: 1.5em;
  text-indent: 1.5em;
  margin: 24px auto;
}
.wpcf7 .wpcf7-spinner {
  display: none;
}
.wpcf7 .wpcf7-not-valid-tip::before {
  content: "\f06a";
  font-family: "Font awesome 5 free";
  font-weight: bold;
  margin-right: 4px;
}
.wpcf7 .hide_error_message span.wpcf7-not-valid-tip {
  display: none;
}
.wpcf7 .wpcf7-response-output {
  margin: 0 !important;
  padding: 16px !important;
  border: none !important;
  background-color: #bf0000;
  color: #f9f9f9;
}
.wpcf7 .wpcf7-response-output::before {
  content: "\f06a";
  font-family: "Font awesome 5 free";
  font-weight: bold;
  margin-right: 4px;
}
.wpcf7 form.sent:not(.invalid) .wpcf7-response-output {
  background-color: #46b450 !important;
}

@media only screen and (max-width: 600px) {
  .wpcf7 table.myTbl th, .wpcf7 table.common_tbl th {
    width: 100%;
  }
}
ul.myFaq li {
  margin-bottom: 40px;
}
ul.myFaq li details summary {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  line-height: 1.5;
  padding-bottom: 16px;
  border-bottom: solid 1px #e0e0e0;
  cursor: pointer;
}
ul.myFaq li details summary::before {
  content: "Q.";
  font-family: "Work Sans", "Arial Black", "Yu Gothic", "游ゴシック", sans-serif;
  font-size: 32px;
  color: #006835;
  margin-right: 8px;
}
ul.myFaq li details summary span {
  display: inline-block;
  flex-basis: calc(100% - 48px);
  padding: 8px 0;
  line-height: 1.25;
  font-size: 20px;
  font-weight: bold;
}
ul.myFaq li details p {
  display: flex;
  flex-wrap: wrap;
  margin-top: 16px;
}
ul.myFaq li details p::before {
  content: "A.";
  font-family: "Work Sans", "Arial Black", "Yu Gothic", "游ゴシック", sans-serif;
  font-size: 32px;
  color: #16A085;
  margin-right: 8px;
}
ul.myFaq li details p span {
  display: inline-block;
  flex-basis: calc(100% - 48px);
  padding: 8px 16px;
  line-height: 1.75;
  background-color: #f0f0f0;
  border-radius: 8px;
}

@media only screen and (max-width: 600px) {
  ul.myFaq li details summary::before {
    font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック", sans-serif;
  }
  ul.myFaq li details p::before {
    font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック", sans-serif;
  }
}
.mySitemapCate {
  font-size: 24px;
  border-left: solid 4px;
  padding-left: 8px;
}

body.privacy-policy .myContent section .myInner h2 {
  font-size: 24px;
}
body.privacy-policy .myContent section .myInner p {
  margin-bottom: 24px;
}

@media only screen and (max-width: 600px) {
  body.privacy-policy .myContent .myInner section .textRight {
    text-align: right;
  }
}
body.error404 .myContent {
  max-width: 600px;
}
body.error404 .myContent .textCenter {
  margin: 24px auto;
}
body.error404 .myContent .textCenter img {
  max-width: 400px;
}
body.error404 .myContent h2 {
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0;
  color: #006835;
  margin: 16px auto;
  text-align: center;
}

body.single:not(.single-items) .myContent {
  display: flex;
}
body.single:not(.single-items) .myContent .myBlock {
  flex-basis: 75%;
  padding: 0 24px;
}
body.single:not(.single-items) .myContent .myBlock h1 {
  font-size: 24px;
  letter-spacing: 0;
  text-align: left !important;
  margin: 16px 0;
}
body.single:not(.single-items) .myContent .myBlock .publishDate {
  display: block;
  font-size: 14px;
  margin-bottom: 24px;
}
body.single:not(.single-items) .myContent .myBlock p:not(.publishDate) {
  line-height: 1.5;
}
body.single:not(.single-items) .myContent .myBlock p:not(.publishDate) a {
  margin: 0 4px;
}
body.single:not(.single-items) .myContent .myBlock p:not(.publishDate) a::after {
  content: "\f101";
  font-family: "Font awesome 5 free";
  font-weight: bold;
}
body.single:not(.single-items) .myContent .myBlock .info_kikan {
  font-weight: bold;
  font-size: 18px;
  color: #bf0000;
  text-align: center;
  padding: 24px 8px;
  background-color: #f5f5f5;
  margin: 16px 4px;
  border-radius: 8px;
  border: double 4px #16A085;
}
body.single:not(.single-items) .myContent .myBlock .myThumbnail {
  margin: 24px auto;
  text-align: center;
}
body.single:not(.single-items) .myContent .myBlock .myThumbnail img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}
body.single:not(.single-items) .myContent .myBlock .myPaging {
  margin: 80px auto;
}
body.single:not(.single-items) .myContent aside.mySidebar {
  flex-basis: 25%;
  background-color: transparent;
  margin-bottom: 80px;
}
body.single:not(.single-items) .myContent aside.mySidebar .myWidget {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
body.single:not(.single-items) .myContent aside.mySidebar .myWidget h4 {
  padding: 16px 4px;
  text-align: center;
  color: #f9f9f9;
  background: linear-gradient(to bottom, #16A085 0%, #2ECC71 70%, #2ECC71 100%);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
body.single:not(.single-items) .myContent aside.mySidebar .myWidget ul {
  padding: 8px 16px;
}
body.single:not(.single-items) .myContent aside.mySidebar .myWidget ul.myPostList li {
  display: block;
  padding-bottom: 16px;
  margin-bottom: 16px;
}
body.single:not(.single-items) .myContent aside.mySidebar .myWidget ul.myPostList li::before {
  display: none;
}
body.single:not(.single-items) .myContent aside.mySidebar .myWidget ul.myPostList li a {
  text-decoration: none;
}
body.single:not(.single-items) .myContent aside.mySidebar .myWidget ul.myPostList li a img {
  border-radius: 8px;
  margin-bottom: 8px;
}
body.single:not(.single-items) .myContent aside.mySidebar .myWidget ul.myPostList li a span.postDate {
  display: block;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 8px;
}
body.single:not(.single-items) .myContent aside.mySidebar .myWidget ul.myPostList li a span.postDate::before {
  content: "\f017";
  font-family: "Font awesome 5 free";
  font-weight: bold;
  margin-right: 4px;
  font-weight: 400;
}
body.single:not(.single-items) .myContent aside.mySidebar .myWidget ul.myPostList li a span.postTitle {
  color: #006835;
}

@media only screen and (max-width: 900px) {
  body.single:not(.single-items) .myContent {
    display: block;
  }
}
@media only screen and (max-width: 600px) {
  body.single:not(.single-items) .myContent .myBlock {
    padding-left: 8px;
    padding-right: 8px;
  }
}
.myArchive li {
  min-height: 280px;
  flex-basis: calc(25% - 16px);
  margin: 8px auto;
  padding: 4px;
}
.myArchive li a.myTaxonomy {
  display: inline-block;
  color: #f9f9f9;
  font-size: 14px;
  padding: 2px 4px;
  border-radius: 4px;
  margin: 4px 0;
}
.myArchive li a.myTaxonomy.myCate {
  background-color: #16A085;
}
.myArchive li a.myTaxonomy.myTags {
  background-color: #ffd600;
  color: #006835;
}
.myArchive li a.myItem {
  display: block;
  margin: 8px 0 0;
}
.myArchive li a.myItem .myThumbnail {
  margin-bottom: 8px;
  border-radius: 8px;
  box-shadow: 0 0 8px 4px rgba(49, 49, 49, 0.1);
  overflow: hidden;
}
.myArchive li a.myItem h3 {
  font-weight: 900;
  color: #006835;
  letter-spacing: 0;
  padding-left: 0.5em;
  text-indent: -0.5em;
}
.myArchive li a.myItem h3::before {
  content: "\f0da";
  font-family: "Font awesome 5 free";
  font-weight: bold;
  margin-right: 4px;
}

@media only screen and (max-width: 1080px) {
  .myArchive li {
    flex-basis: calc(33.3333333333% - 16px);
  }
}
@media only screen and (max-width: 900px) {
  .myArchive li {
    flex-basis: calc(50% - 16px);
  }
}
@media only screen and (max-width: 600px) {
  .myArchive {
    display: block;
  }
}
body.archive .btnArea {
  text-align: center;
  padding: 24px 0 40px;
}
body.archive .btnArea .myBtn {
  padding-top: 24px;
  padding-bottom: 24px;
}/*# sourceMappingURL=child.css.map */