@charset "UTF-8";
@import url(//use.fontawesome.com/releases/v5.10.2/css/all.css);
.flex5 .box {
  width: 18%;
  margin: 0 1% 20px 1%;
  position: relative;
  overflow: inherit !important;
  display: block;
  justify-content: flex-start;
}
.flex5 .box img {
  top: 0;
  left: 0;
  right: 0;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit:cover;";
  width: 100% !important;
  height: 230px !important;
}

@media only screen and (max-width: 834px) {
  .flex5 .box {
    width: 31.11111%;
    margin: 0 1% 10px 1%;
  }
}
@media only screen and (max-width: 640px) {
  .flex5 .box {
    width: 48%;
    margin: 0 1% 10px 1%;
  }
}
.flex6 .box {
  width: 14.666666%;
  margin: 0 1% 10px 1%;
}

a.itext {
  width: auto !important;
  height: auto !important;
}

.annot {
  display: none !important;
}

::-moz-selection {
  background-color: #d0d0ff;
}

::-moz-selection,
::selection {
  background-color: #d0d0ff;
}

.pcnone {
  display: none;
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  .pcnone {
    display: block;
  }
}
@media only screen and (max-width: 640px) {
  .spnone {
    display: none;
  }
}
@media screen and (min-width: 834px) and (max-width: 1200px) {
  .bp1200none {
    display: none;
  }
}
@media screen and (min-width: 641px) and (max-width: 834px) {
  .bp1200none {
    display: block;
  }
}
@media screen and (min-width: 834px) and (max-width: 1000px) {
  .bp1000none {
    display: none;
  }
}
@media screen and (min-width: 641px) and (max-width: 834px) {
  .bp1000none {
    display: block;
  }
}
* {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

li {
  list-style: none;
}

html {
  font-size: 65.5% !important;
  overflow: visible !important;
  font-weight: 400;
}

body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  font-weight: 400;
}

body {
  counter-reset: number 0;
  line-height: 1.6;
  letter-spacing: 0.05em;
  font-weight: 400;
  color: #333333;
  word-wrap: break-word;
  background: url(../images/common/bg01.jpg);
  font-size: 1.6rem;
  overflow-x: hidden;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media only screen and (max-width: 834px) {
  body {
    font-size: 14px;
    font-weight: 200;
  }
}
.inner {
  margin: 0 auto;
  max-width: 1200px;
}

.inner1100 {
  margin: 0 auto;
  max-width: 1100px;
}

.inner1200 {
  margin: 0 auto;
  max-width: 1200px;
}

.inner1300 {
  margin: 0 auto;
  max-width: 1300px;
}

.inner1400 {
  margin: 0 auto;
  max-width: 1400px;
}

#main {
  width: 100%;
}
#main #col_main {
  width: 100%;
}

#side {
  width: 18.75%;
}

.map {
  margin: 56px 20px 0;
}
.map li {
  border-left: 5px solid #cccccc;
  list-style: none;
  margin: 0 0 15px;
  padding: 0 0 0 10px;
  text-align: left;
}

table {
  table-layout: auto;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  table {
    table-layout: fixed;
  }
}
.tlfix table {
  table-layout: fixed;
}

table td img {
  height: auto !important;
}

.tdpd10 td {
  padding: 10px !important;
}

.tdpd5 td {
  padding: 5px !important;
}

pre {
  margin: 0;
  padding: 0;
  white-space: pre-line;
}

b,
strong {
  font-weight: bold;
}

u {
  text-decoration: line-through;
}

img {
  max-width: 100%;
  height: auto !important;
}

small {
  font-size: 80%;
}

hr {
  border: none;
  height: 0;
  border-bottom: 1px dashed #b3b3b3;
}

span {
  font-weight: inherit;
}

u {
  text-decoration: underline;
}

input[type=button] {
  cursor: pointer;
  padding: 5px 10px;
}

a {
  color: #43930d;
  transition: 1s;
}
a:hover {
  opacity: 0.4;
  transition: 0.3s;
}

.imgR {
  margin-left: 20px !important;
  margin-bottom: 20px !important;
}

@media only screen and (max-width: 640px) {
  .imgR {
    display: block;
    float: none;
    margin: 0 auto 10px auto !important;
    max-width: 100% !important;
    text-align: center;
    float: none;
  }
}
.imgL {
  margin-bottom: 20px !important;
  margin-right: 20px !important;
}

@media only screen and (max-width: 640px) {
  .imgL {
    display: block;
    float: none;
    margin: 0 auto 10px auto !important;
    max-width: 100% !important;
    text-align: center;
  }
}
.mincho {
  font-family: "Times New Roman", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.gothic {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-family: "Kiwi Maru", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

@media only screen and (max-width: 640px) {
  .fltL,
  .fltR {
    float: none;
    width: 100% !important;
  }
  .sptal {
    text-align: left !important;
  }
  .sptar {
    text-align: right !important;
  }
  .sptac {
    text-align: center !important;
  }
  .spcenter {
    text-align: center;
    display: block;
    margin-top: 10px;
  }
}
header#global_header,
footer#global_footer {
  min-width: auto;
}

@media screen and (min-width: 834px) and (max-width: 1000px) {
  #main {
    width: 100%;
  }
}
@media screen and (min-width: 834px) and (max-width: 1000px) {
  #main #col_main {
    width: 100%;
  }
}
figure {
  padding: 0;
  margin: 0;
}

pre {
  margin: 0;
  padding: 0;
  white-space: pre-line;
}

.br0 table td {
  border: 0;
}

/************************************コンテンツ************************************/
#contents_wrap {
  min-height: 100vh;
  padding: 0px;
  position: relative;
  z-index: 2;
  min-width: auto !important;
  overflow: hidden;
  width: 100%;
}

#contents {
  position: relative;
  z-index: 2;
  width: 100% !important;
  max-width: 1200px !important;
  background: none !important;
  padding: 0 20px;
  padding-bottom: 150px;
}
#contents a {
  color: #e0717d;
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  #contents {
    padding: 0 20px;
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 640px) {
  #contents {
    padding: 0 10px;
    padding-bottom: 80px;
  }
}
#main {
  width: 100% !important;
}

.nega {
  margin-left: calc((100vw - 100%) / 2 * -1) !important;
  margin-right: calc((100vw - 100%) / 2 * -1) !important;
}

.nega_bottom {
  margin-bottom: -150px;
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  .nega_bottom {
    margin-bottom: -50px;
  }
}
@media only screen and (max-width: 640px) {
  .nega_bottom {
    margin-bottom: -30px;
  }
}
/***********************************右寄せ左寄せ*******************************************/
.tacenter {
  text-align: center !important;
}

.text_center div,
.text_center h2,
.text_center h3 {
  text-align: center;
}

.tal div,
.tal h2,
.tal h3 {
  text-align: left;
}

.text_right div,
.text_right h2,
.text_right h3 {
  text-align: right;
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  .tabtal div,
  .tabtal h2,
  .tabtal h3 {
    text-align: left !important;
  }
  .tabtar div,
  .tabtar h2,
  .tabtar h3 {
    text-align: right !important;
  }
  .tabtac div,
  .tabtac h2,
  .tabtac h3 {
    text-align: center !important;
  }
}
@media only screen and (max-width: 640px) {
  .sptal div,
  .sptal h2,
  .sptal h3 {
    text-align: left !important;
  }
  .sptar div,
  .sptar h2,
  .sptar h3 {
    text-align: right !important;
  }
  .sptac div,
  .sptac h2,
  .sptac h3 {
    text-align: center !important;
  }
}
/***********************************サイドバー*******************************************/
@media screen and (min-width: 834px) and (max-width: 1000px) {
  #side {
    width: 18.75%;
  }
}
@media screen and (min-width: 834px) and (max-width: 1000px) {
  #side aside {
    width: 100% !important;
  }
}
/***********************************非表示*******************************************/
.dnone {
  display: none;
}

/***********************************フレックス*******************************************/
.flex_box {
  display: flex;
}

.jcss {
  justify-content: start;
}

.jcsc {
  justify-content: center;
}

.jcsb {
  justify-content: space-between;
}

.aic {
  align-items: center;
}

.ais {
  align-items: start;
}

.wrap {
  flex-wrap: wrap;
}

.dir_reverse {
  flex-direction: row-reverse;
}

.box2 {
  width: 48%;
  margin: 20px 1% 0 1%;
}

.box3 {
  width: 31.111%;
  margin: 20px 1% 0 1%;
}

.box4 {
  width: 23%;
  margin: 20px 1% 0 1%;
}

.box60 {
  width: 58%;
}

.box70 {
  width: 68%;
}

.box40 {
  width: 38%;
}

.box50 {
  width: 48%;
}

.box30 {
  width: 28%;
}

.box100 {
  width: 100%;
}

.box80 {
  width: 78%;
}

.box20 {
  width: 18%;
}

.box75 {
  width: 73%;
}

.box25 {
  width: 23%;
}

@media only screen and (max-width: 834px) {
  .box_tabsp100 {
    width: 100%;
    margin: 0 0 10px 0;
  }
}
@media only screen and (max-width: 834px) {
  .box_tabsp50 {
    width: 48%;
    margin: 0 1% 10px 1%;
  }
}
@media only screen and (max-width: 834px) {
  .box_sp50 {
    width: 48%;
    margin: 0 1% 10% 1%;
  }
}
@media only screen and (max-width: 640px) {
  .box_sp100 {
    width: 100%;
    margin: 0 0 10px 0;
  }
}
.img100 img {
  width: 100% !important;
}

.img80 img {
  width: 80% !important;
}

.img50 img {
  width: 50% !important;
}

.center_img a {
  text-align: center;
}

@media only screen and (max-width: 640px) {
  .center_img a img {
    width: 100% !important;
  }
}
/*********************************電話番号************************************/
.sp_tel a {
  text-decoration: none;
  pointer-events: none;
}

@media only screen and (max-width: 834px) {
  .sp_tel a {
    pointer-events: auto;
  }
}
.sp_tel_text a {
  color: #333333 !important;
  text-decoration: none;
  pointer-events: none;
}

@media only screen and (max-width: 834px) {
  .sp_tel_text a {
    pointer-events: auto;
    color: #e0717d !important;
    text-decoration: underline;
  }
}
/*************************ノーホバー***********************************/
.no_events {
  pointer-events: none;
}
.no_events:hover {
  opacity: 1 !important;
}

/*******************改行*******************************************/
.pc_block {
  display: block;
}

@media only screen and (max-width: 640px) {
  .pc_block {
    display: inline;
  }
}
/******************表示非表示**************************************/
.dnone,
.pc_none,
.pctb_none {
  display: none;
}

@media only screen and (max-width: 834px) {
  .pc_none {
    display: block;
  }
}
@media only screen and (max-width: 640px) {
  .pctb_none {
    display: block;
  }
}
@media only screen and (max-width: 834px) {
  .tab_none {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .sp_none {
    display: none;
  }
}
@media only screen and (max-width: 834px) {
  .tab_block {
    display: block;
  }
}
@media only screen and (max-width: 640px) {
  .sp_block {
    display: block;
  }
}
.nohover {
  pointer-events: none;
}

.waku01 {
  border: 1px solid #43930d;
}

.waku02 {
  border: 1px solid #e0717d;
}

.waku_c {
  border: 1px solid #ccc;
}

.waku_bg01 {
  background: rgba(255, 255, 255, 0.3);
}

.white_text div {
  color: #fff;
}
.white_text div a {
  color: #fff !important;
}

.div_top10 div {
  margin-top: 10px;
}

.div_top20 div {
  margin-top: 20px;
}

.div_top30 div {
  margin-top: 30px;
}

.div_top40 div {
  margin-top: 50px;
}

@media only screen and (max-width: 834px) {
  .div_tabsptop10 div {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 640px) {
  .div_sptop10 div {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 834px) {
  .div_tabsptop20 div {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .div_sptop20 div {
    margin-top: 20px;
  }
}
/******************順番スクロールフェード**************************************/
.scroll_slide .box,
.insta_scroll div.sns_list > div,
.table_scroll .table_box {
  opacity: 0;
  transition: all 1s;
  transform: translate(0, -50px);
}
.scroll_slide .box.active,
.insta_scroll div.sns_list > div.active,
.table_scroll .table_box.active {
  opacity: unset;
  opacity: 1 !important;
  transition: all 1s;
  transform: translate(0, 0);
}

@media only screen and (max-width: 640px) {
  .scroll_slide .box {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@media only screen and (max-width: 640px) {
  .scroll_slide .box.active {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@media only screen and (max-width: 640px) {
  .insta_scroll div.sns_list > div {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@media only screen and (max-width: 640px) {
  .insta_scroll div.sns_list > div.active {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@media only screen and (max-width: 640px) {
  .table_scroll .table_box {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@media only screen and (max-width: 640px) {
  .table_scroll .table_box.active {
    transform: translate(0, 0);
    opacity: 1;
  }
}
/******************枠テキストボックス**************************************/
.waku_textbox .box {
  border: 1px solid #ccc;
  width: 48%;
  margin: 0 1% 10px 1%;
  padding: 20px;
  align-items: flex-start;
}
.waku_textbox .box h3 {
  border-bottom: 1px solid #43930d;
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
  color: #43930d;
  padding-left: 5px;
}
.waku_textbox .box div {
  font-size: 14px;
}
.waku_textbox .box article {
  display: flex;
}
.waku_textbox .box article img {
  min-width: 200px;
  max-width: 200px;
  margin-right: 20px;
  width: 100% !important;
  height: 150px !important;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit:cover;";
}

@media only screen and (max-width: 834px) {
  .waku_textbox .box {
    width: 100%;
    margin: 0 1% 10px 1%;
  }
}
@media only screen and (max-width: 640px) {
  .waku_textbox .box {
    width: 100%;
    margin: 0 1% 10px 1%;
    padding: 10px;
  }
}
@media only screen and (max-width: 640px) {
  .waku_textbox .box h3 {
    font-size: 14px;
  }
}
@media only screen and (max-width: 640px) {
  .waku_textbox .box div {
    font-size: 12px;
  }
}
@media only screen and (max-width: 640px) {
  .waku_textbox .box article img {
    min-width: 120px;
    max-width: 120px;
    margin-right: 10px;
    width: 100% !important;
    height: auto !important;
  }
}
.js-span-wrap-text {
  opacity: 1;
}
.js-span-wrap-text span {
  opacity: 0;
}

header#global_header {
  max-width: 100%;
  min-width: 100%;
  position: relative;
}

#header {
  z-index: 3;
  position: relative;
}

@media only screen and (max-width: 834px) {
  #header {
    position: relative;
  }
}
@media only screen and (max-width: 834px) {
  #header {
    flex-wrap: wrap;
  }
}
.is-fixed {
  background: rgba(255, 255, 255, 0.8);
  transition: 1s;
}

.h_cnt_img:after {
  content: "";
  position: absolute;
  right: 0;
  top: -50px;
  margin: auto;
  width: 100%;
  max-width: 1140px;
  height: 880px;
  z-index: 1;
  background: url(../images/common/h1_imgbg.jpg);
  background-size: 100%;
  background-position: right top;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 834px) {
  .h_cnt_img:after {
    top: 48px;
    width: 90%;
  }
}
@media only screen and (max-width: 640px) {
  .h_cnt_img:after {
    top: 150px;
    width: 120%;
  }
}
.header_inner {
  position: relative;
  padding: 0 20px;
  z-index: 5;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 10px;
}

@media screen and (max-width: 1200px) {
  .header_inner {
    padding: 20px 20px 10px 20px;
  }
}
@media only screen and (max-width: 834px) {
  .header_inner {
    padding-left: 20px;
    padding-right: 20px;
    padding: 0 0 10px 0;
  }
}
.header_line {
  height: 100px;
  width: 100%;
}

.logo {
  text-align: left;
  left: 10px;
  width: 40%;
  z-index: 5;
  padding-bottom: 10px;
  padding-top: 0;
  max-width: 1000px;
}
.logo img {
  margin: 5px 0 0 auto;
}
.logo .logo_text {
  font-size: 14px;
}

@media screen and (max-width: 1200px) {
  .logo {
    width: 100%;
    margin: 0 auto;
    padding-top: 0;
    position: absolute;
    left: 10px;
    top: 10px;
  }
  .logo img {
    width: 200px;
  }
}
@media only screen and (max-width: 834px) {
  .logo {
    position: relative;
    padding-right: 80px;
    width: 100%;
    margin: 0;
  }
  .logo img {
    width: 150px;
  }
}
@media only screen and (max-width: 834px) {
  .logo .logo_text {
    font-size: 10px;
  }
}
@media screen and (max-width: 1200px) {
  .h_time {
    width: 100%;
    margin-bottom: 10px;
  }
}
.h_time dl {
  margin: 0 0 0 auto;
  max-width: 250px;
  display: flex;
  justify-content: flex-end;
  border-bottom: 1px solid #ccc;
  padding: 5px 0;
  font-size: 14px;
}
.h_time dl dt {
  width: 100px;
  font-weight: bold;
  color: #43930d;
}
.h_time dl dd {
  text-align: left;
  width: calc(100% - 100px);
}

@media only screen and (max-width: 834px) {
  .h_time dl {
    margin: 0 auto;
  }
}
.header_right {
  width: 60%;
  margin: 0 0 0 auto;
  display: block;
  align-items: center;
}
.header_right .h_info ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

@media screen and (max-width: 1200px) {
  .header_right {
    width: 100%;
  }
}
@media only screen and (max-width: 834px) {
  .header_right {
    width: 0;
    display: block;
  }
}
@media screen and (max-width: 1200px) {
  .header_right .h_info {
    justify-content: flex-end;
    display: flex;
    padding: 5px;
    padding-top: 30px;
  }
}
@media only screen and (max-width: 834px) {
  .header_right .h_info {
    padding-bottom: 0;
    position: fixed;
    bottom: 0;
    right: 0;
    padding: 0;
    left: 0;
    margin: auto;
    width: 100%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1200px) {
  .header_right .h_info ul {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 834px) {
  .header_right .h_info ul {
    width: 100%;
    justify-content: center;
  }
}
@media only screen and (max-width: 834px) {
  div#builingual {
    padding-top: 53px !important;
  }
}
.h_access {
  text-align: left;
  margin-right: 10px;
  font-size: 14px;
}

@media only screen and (max-width: 640px) {
  .h_access {
    display: none;
  }
}
.h_entry {
  margin-left: 20px;
}
.h_entry a {
  color: #fff !important;
  font-size: 18px;
  background: #e0717d;
  padding: 10px 30px 10px 60px;
  display: inline-block;
  font-weight: bold;
  text-decoration: none;
  border-radius: 5px;
  position: relative;
}
.h_entry a:after {
  content: "";
  height: 26px;
  width: 26px;
  top: 0;
  bottom: 0;
  left: 20px;
  margin: auto;
  position: absolute;
  background-position: center;
  background: url(../images/common/entry_icon.png);
  background-size: 100%;
  background-position: top right;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 640px) {
  .h_entry {
    margin: 5px;
  }
}
@media only screen and (max-width: 834px) {
  .h_entry {
    text-align: right;
  }
}
@media only screen and (max-width: 834px) {
  .h_entry a {
    font-size: 12px;
    padding: 10px 20px 10px 40px;
  }
}
@media only screen and (max-width: 834px) {
  .h_entry a:after {
    text-align: right;
    background: url(../images/common/entry_icon.png);
    background-size: 100%;
    background-position: top right;
    background-repeat: no-repeat;
    left: 5px;
    height: 20px;
    width: 20px;
  }
}
.h_mail {
  margin-left: 20px;
}
.h_mail a {
  color: #fff !important;
  font-size: 18px;
  background: #de8800;
  padding: 10px 30px;
  display: inline-block;
  font-weight: bold;
  text-decoration: none;
  border-radius: 5px;
}
.h_mail a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0e0";
  font-size: 20px;
  font-weight: 900;
  margin-right: 10px;
  color: #fff;
}

@media only screen and (max-width: 640px) {
  .h_mail {
    margin: 5px;
  }
}
@media only screen and (max-width: 834px) {
  .h_mail {
    text-align: right;
  }
}
@media only screen and (max-width: 834px) {
  .h_mail a:before {
    font-size: 12px;
  }
}
@media only screen and (max-width: 834px) {
  .h_mail a {
    font-size: 12px;
    padding: 10px 20px 10px 20px;
  }
}
.nav {
  width: 100%;
  position: relative;
  z-index: 3;
}
.nav ul {
  max-width: 1000px;
  margin: 0 0 0 auto;
  padding-top: 10px;
  display: flex;
  justify-content: flex-end;
}
.nav ul li {
  flex-grow: 1;
  position: relative;
  text-align: center;
  position: relative;
}
.nav ul li a {
  color: #333;
  text-decoration: none;
  padding: 10px 0;
  font-weight: bold;
  display: block;
  transition: all 0.3s ease 0s;
  text-decoration: none;
}
.nav ul li a span {
  display: block;
  font-weight: bold;
  font-size: 14px;
  color: #e0717d;
}
.nav ul ul {
  display: block;
  z-index: 99;
  position: absolute;
  background: #fff;
  flex-wrap: wrap;
  margin: auto;
  width: 100%;
}
.nav ul ul li {
  position: relative;
  text-align: center;
  position: relative;
}
.nav ul ul li:after, .nav ul ul li:last-child:before {
  display: none;
}
.nav ul ul li a {
  font-weight: bold;
  padding: 20px 0;
  background: #fff;
}
.nav ul ul li:before {
  display: none;
}

@media only screen and (max-width: 834px) {
  .nav {
    display: none;
  }
}
@media screen and (min-width: 834px) and (max-width: 1000px) {
  .nav ul {
    justify-content: flex-end;
  }
}
@media screen and (min-width: 834px) and (max-width: 1200px) {
  .nav ul li a {
    font-size: 12px;
  }
}
#mainArea {
  overflow: hidden;
  background: #dbfffa;
  width: 100% !important;
  margin: 0 auto;
  position: relative;
  text-align: right;
  z-index: 2;
  height: 700px !important;
}

@media screen and (max-width: 1200px) {
  #mainArea {
    height: 500px !important;
  }
}
@media only screen and (max-width: 834px) {
  #mainArea {
    height: 400px !important;
  }
}
@media only screen and (max-width: 640px) {
  #mainArea {
    height: 300px !important;
  }
}
.catch {
  position: absolute;
  justify-content: center;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  z-index: 3;
  width: 95%;
}

.catch01 ul {
  align-items: center;
  display: flex;
  max-width: 1200px;
  justify-content: space-between;
  margin: auto;
}
.catch01 ul li {
  width: 49%;
}

.catch02 .catch02_01 {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 30%;
}
.catch02 .catch02_02 {
  position: absolute;
  top: 0;
  right: 0;
  width: 30%;
  z-index: 1;
}

.catch02_bg {
  display: flex;
  align-items: flex-end;
}
.catch02_bg img {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.slick-prev,
.slick-next {
  display: none !important;
}

ul li img {
  margin: 0 auto;
}

.mean-container .mean-bar {
  background: #43930d !important;
  position: fixed !important;
}
.mean-container .mean-nav {
  background: #43930d !important;
}
.mean-container .mean-nav ul li a {
  border-top: 1px solid #fff !important;
}
.mean-container .mean-nav ul li a span {
  display: none;
}
.mean-container .mean-nav ul li a.mean-expand {
  padding: 12px !important;
}

#nav_sp .nav_wrap li a {
  display: block;
  border-bottom: 1px solid #fff;
  padding: 20px;
}
#nav_sp .nav_wrap li span {
  display: none;
}
#nav_sp .nav_wrap .pulldown {
  position: relative;
}

.h_sp_conatct {
  position: fixed;
  top: 10px;
  right: 80px;
  z-index: 99;
  display: none;
}
.h_sp_conatct ul {
  display: flex;
}
.h_sp_conatct ul li {
  margin-left: 20px;
}
.h_sp_conatct ul li a {
  color: #43930d !important;
  font-size: 32px;
}

@media only screen and (max-width: 834px) {
  .h_sp_conatct {
    display: block;
  }
}
#nav_sp .nav_wrap li a {
  display: block;
  border-bottom: 1px solid #fff;
  padding: 20px;
}
#nav_sp .nav_wrap li span {
  display: none;
}
#nav_sp .nav_wrap .pulldown01,
#nav_sp .nav_wrap .pulldown02,
#nav_sp .nav_wrap .pulldown03 {
  position: relative;
}

.h_sp_conatct {
  position: fixed;
  top: 10px;
  right: 80px;
  z-index: 99;
  display: none;
}
.h_sp_conatct ul {
  display: flex;
}
.h_sp_conatct ul li {
  margin-left: 20px;
}
.h_sp_conatct ul li a {
  color: #43930d !important;
  font-size: 32px;
}

@media only screen and (max-width: 834px) {
  .h_sp_conatct {
    display: block;
  }
}
#nav_sp .nav_wrap li a {
  display: block;
  border-bottom: 1px solid #fff;
  padding: 20px;
}
#nav_sp .nav_wrap li span {
  display: none;
}
#nav_sp .nav_wrap .pulldown {
  position: relative;
}

.h_sp_conatct {
  position: fixed;
  top: 10px;
  right: 80px;
  z-index: 99;
  display: none;
}
.h_sp_conatct ul {
  display: flex;
}
.h_sp_conatct ul li {
  margin-left: 20px;
}
.h_sp_conatct ul li a {
  color: #43930d !important;
  font-size: 32px;
}

@media only screen and (max-width: 834px) {
  .h_sp_conatct {
    display: block;
  }
}
#nav_sp .nav_wrap li a {
  display: block;
  border-bottom: 1px solid #fff;
  padding: 20px;
}
#nav_sp .nav_wrap li span {
  display: none;
}
#nav_sp .nav_wrap .pulldown01,
#nav_sp .nav_wrap .pulldown02,
#nav_sp .nav_wrap .pulldown03,
#nav_sp .nav_wrap .pulldown04 {
  position: relative;
}

.h_sp_conatct {
  position: fixed;
  top: 10px;
  right: 80px;
  z-index: 99;
  display: none;
}
.h_sp_conatct ul {
  display: flex;
}
.h_sp_conatct ul li {
  margin-left: 20px;
}
.h_sp_conatct ul li a {
  color: #43930d !important;
  font-size: 32px;
}

@media only screen and (max-width: 834px) {
  .h_sp_conatct {
    display: block;
  }
}
.nav_wrap li a {
  display: block;
  border-bottom: 1px solid #fff;
  padding: 20px;
}
.nav_wrap li span {
  display: none;
}
.nav_wrap .pulldown01,
.nav_wrap .pulldown02,
.nav_wrap .pulldown03,
.nav_wrap .pulldown04 {
  position: relative;
}
.nav_wrap .pulldown01:after,
.nav_wrap .pulldown02:after,
.nav_wrap .pulldown03:after,
.nav_wrap .pulldown04:after {
  content: "+";
  position: absolute;
  top: 0px;
  right: 0;
  padding: 10px;
  width: 60px;
  background: rgba(255, 255, 255, 0.2);
  text-align: center;
}
.nav_wrap .pulldown01 ul,
.nav_wrap .pulldown02 ul,
.nav_wrap .pulldown03 ul,
.nav_wrap .pulldown04 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row !important;
  padding-top: 10px;
}
.nav_wrap .pulldown01 ul li,
.nav_wrap .pulldown02 ul li,
.nav_wrap .pulldown03 ul li,
.nav_wrap .pulldown04 ul li {
  width: 100% !important;
  padding: 5px;
  border-bottom: 0px;
}
.nav_wrap .pulldown01 ul li a,
.nav_wrap .pulldown02 ul li a,
.nav_wrap .pulldown03 ul li a,
.nav_wrap .pulldown04 ul li a {
  font-size: 14px;
  padding: 5px;
  background-color: rgba(255, 255, 255, 0.2);
  display: block;
  border-bottom: 0 !important;
}
.nav_wrap .pulldown01 ul li a:after,
.nav_wrap .pulldown02 ul li a:after,
.nav_wrap .pulldown03 ul li a:after,
.nav_wrap .pulldown04 ul li a:after {
  display: none !important;
}
.nav_wrap .open.pulldown01:after, .nav_wrap .open.pulldown02:after, .nav_wrap .open.pulldown03:after, .nav_wrap .open.pulldown04:after {
  content: "‐" !important;
  position: absolute;
  top: 0px;
  right: 0;
  padding: 10px;
  width: 60px;
  background: rgba(255, 255, 255, 0.2);
  text-align: center;
}

footer#global_footer {
  position: relative;
  z-index: 2;
  background: #fff !important;
}

#footer {
  font-weight: bold;
  background: #ecffe0 !important;
  overflow: hidden;
}

.f_fixbtn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 99;
}
.f_fixbtn li {
  margin-top: 10px;
}

@media only screen and (max-width: 834px) {
  .f_fixbtn {
    width: 200px;
    bottom: 10px;
    right: 10px;
    display: flex;
  }
}
@media only screen and (max-width: 834px) {
  .f_fixbtn li {
    margin: 5px;
  }
}
.contact_title {
  font-size: 32px;
  font-weight: bold;
  color: #43930d;
}
.contact_title span {
  padding-top: 10px;
  font-size: 20px;
  display: block;
}

@media only screen and (max-width: 834px) {
  .contact_title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 834px) {
  .contact_title span {
    font-size: 16px;
  }
}
.f_contact {
  padding: 5px 0;
  font-size: 16px;
  background: url(../images/common/contact_bg.jpg);
  background-size: cover;
  background-position: right center;
}

.f_contact_inner {
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.8);
  padding: 50px 20px;
}

.f_contact_text {
  padding-top: 30px;
  text-align: center;
}

@media only screen and (max-width: 834px) {
  .f_contact_text {
    text-align: left;
  }
}
.f_contact_btn_list {
  padding-top: 30px;
  display: flex;
  justify-content: center;
  max-width: 1000px;
  margin: 0 auto;
}
.f_contact_btn_list li {
  width: 48%;
  margin: 0 1%;
  max-width: 300px;
}
.f_contact_btn_list .f_mail {
  text-align: center;
}
.f_contact_btn_list .f_mail a {
  background: #43930d;
  padding: 10px 20px;
  text-decoration: none;
  display: block;
  color: #fff !important;
  width: 100%;
  text-align: center;
}
.f_contact_btn_list .f_mail a i {
  margin-right: 10px;
}

@media only screen and (max-width: 834px) {
  .f_contact_btn_list {
    display: block;
    padding-top: 10px;
  }
}
@media only screen and (max-width: 834px) {
  .f_contact_btn_list li {
    margin: 20px auto 0 auto;
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 834px) {
  .f_contact_btn_list .f_mail a {
    width: 80%;
    margin: 0 auto;
  }
}
.f_tel a {
  font-size: 28px;
  color: #43930d !important;
  font-weight: bold;
}
.f_tel a i {
  margin-right: 10px;
}

@media only screen and (max-width: 640px) {
  .f_tel a {
    font-size: 24px;
  }
}
@media only screen and (max-width: 834px) {
  .f_tel a {
    font-size: 36px;
  }
}
@media only screen and (max-width: 640px) {
  .f_tel a {
    font-size: 32px;
  }
}
.f_inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1000px;
  margin: 0 auto;
  align-items: center;
  padding: 30px 20px;
}

@media only screen and (max-width: 834px) {
  .footer_logo {
    margin: 0 auto;
    text-align: center;
  }
}
.footer_info {
  width: 100%;
  text-align: center;
  justify-content: center;
  display: flex;
  padding-bottom: 30px;
  border-bottom: 1px solid #666666;
}
.footer_info .f_conatct {
  margin-left: 20px;
}

@media only screen and (max-width: 834px) {
  .footer_info {
    padding: 20px 0;
    width: 100%;
    display: block;
  }
}
#nav_footer {
  padding-top: 30px;
  width: 100%;
}
#nav_footer ul {
  font-weight: bold;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
  margin: 0 auto;
  max-width: 800px;
}
#nav_footer ul li {
  display: inline-block;
  margin: 5px 15px;
  width: auto;
  text-align: center;
}
#nav_footer ul li a {
  color: #333 !important;
  font-weight: 500;
}
#nav_footer ul li a:link {
  color: #333 !important;
  text-decoration: none;
}
#nav_footer ul li a:visited {
  color: #333 !important;
}

@media only screen and (max-width: 834px) {
  #nav_footer {
    padding: 20px 0;
    display: block;
    max-width: 100%;
  }
}
@media only screen and (max-width: 834px) {
  #nav_footer ul {
    display: block;
    max-width: 100%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 834px) {
  #nav_footer ul li {
    text-align: center;
    margin: 5px auto;
    display: block;
  }
}
@media only screen and (max-width: 834px) {
  #nav_footer ul li a {
    background: #e0717d !important;
    padding: 10px;
    display: block;
  }
  #nav_footer ul li a:link {
    color: #fff !important;
    text-decoration: none;
  }
  #nav_footer ul li a:visited {
    color: #fff !important;
  }
}
.nv_small {
  margin: 3px;
}
.nv_small a {
  font-size: 14px;
  padding-left: 15px;
  position: relative;
}
.nv_small a:after {
  position: absolute;
  content: "";
  width: 8px;
  height: 1px;
  background: #000;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

@media only screen and (max-width: 834px) {
  .nv_small a {
    font-size: 16px;
  }
}
@media only screen and (max-width: 834px) {
  .nv_small a {
    font-size: 14px;
  }
}
@media only screen and (max-width: 834px) {
  .nv_small a:after {
    display: none;
  }
}
#pagetop {
  position: fixed;
  bottom: 50px;
  right: 20px;
  z-index: 10;
  width: 80px;
}

@media only screen and (max-width: 834px) {
  #pagetop {
    bottom: 20px;
    right: 0;
    width: 80px;
  }
  #pagetop img {
    width: 100% !important;
    height: auto;
  }
}
.f_access_inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.f_map {
  width: 50%;
}

@media only screen and (max-width: 834px) {
  .f_map {
    width: 100%;
    height: 400px;
  }
}
.f_access {
  width: 50%;
  background: url(../images/common/bg01.jpg);
  padding: 50px;
}
.f_access .f_access_inner01 {
  padding: 60px;
  background: rgba(255, 255, 255, 0.7);
}

@media only screen and (max-width: 834px) {
  .f_access {
    width: 100%;
    padding: 20px;
  }
}
@media screen and (max-width: 1200px) {
  .f_access .f_access_inner01 {
    padding: 30px;
  }
}
@media only screen and (max-width: 640px) {
  .f_access .f_access_inner01 {
    padding: 20px;
  }
}
.f_access_title h2 {
  font-size: 34px;
  text-align: left;
  z-index: 3;
  position: relative;
  display: block;
  padding-bottom: 20px;
  border-bottom: 1px solid #43930d;
  padding-left: 10px;
  font-family: "Times New Roman", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.f_access_title h2 span {
  margin-left: 10px;
  font-weight: bold;
  color: #43930d;
  font-size: 16px;
}

@media only screen and (max-width: 834px) {
  .f_access_title h2 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 834px) {
  .f_access_title h2 span {
    font-size: 14px;
  }
}
.f_access_dl {
  margin-top: 20px;
}
.f_access_dl dl {
  display: flex;
  font-family: "Kiwi Maru", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.f_access_dl dl dt {
  text-align: center;
  width: 130px;
  color: #e0717d;
  font-weight: bold;
  border-bottom: 1px #e0717d solid;
  padding: 20px 0;
}
.f_access_dl dl dd {
  width: calc(100% - 130px);
  border-bottom: 1px #ccc solid;
  padding: 20px 10px;
  text-align: left;
}

@media screen and (max-width: 1200px) {
  .f_access_dl {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 834px) {
  .f_access_dl dl {
    padding: 10px 10px;
  }
}
@media only screen and (max-width: 834px) {
  .f_access_dl dl dt {
    padding: 10px;
    width: 90px;
  }
}
@media only screen and (max-width: 834px) {
  .f_access_dl dl dd {
    width: calc(100% - 90px);
  }
}
.f_access_btn {
  margin-top: 30px;
  text-align: left;
}
.f_access_btn a {
  color: #fff !important;
  font-size: 18px;
  background: #de8800;
  padding: 10px 30px;
  display: inline-block;
  font-weight: bold;
  text-decoration: none;
  border-radius: 5px;
}
.f_access_btn a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0e0";
  font-size: 20px;
  font-weight: 900;
  margin-right: 10px;
  color: #fff;
}

@media only screen and (max-width: 834px) {
  .f_access_btn {
    text-align: center;
  }
}
@media only screen and (max-width: 834px) {
  .f_access_btn a {
    font-size: 16px;
  }
}
#copy {
  background: #43930d !important;
  color: #fff;
  padding: 5px;
  display: block !important;
  font-size: 14px !important;
}
#copy a:link {
  color: #fff;
  text-decoration: none;
}
#copy a:hover {
  text-decoration: underline;
}
#copy a:visited {
  color: #fff;
  text-decoration: none;
}

@media only screen and (max-width: 834px) {
  #copy {
    padding-bottom: 70px;
  }
}
.pjre {
  position: relative;
}

.zindex2 {
  z-index: 2;
  position: relative;
}

.top_bg01_1 {
  pointer-events: none;
  position: absolute;
  right: 3%;
  top: 30px;
  width: 20%;
  max-width: 222px;
  z-index: 1;
}

.top_bg01_2 {
  pointer-events: none;
  position: absolute;
  right: 11%;
  top: 130px;
  width: 20%;
  max-width: 158px;
  z-index: 1;
}

.top_bg01_3 {
  pointer-events: none;
  position: absolute;
  left: -5%;
  bottom: -50%;
  width: 30%;
  max-width: 500px;
  z-index: 1;
}

.top_bg01_4 {
  pointer-events: none;
  position: absolute;
  right: 2%;
  bottom: -40%;
  width: 30%;
  max-width: 443px;
  z-index: 1;
}

.top_bg02_1 {
  pointer-events: none;
  position: absolute;
  left: 3%;
  bottom: 2%;
  width: 20%;
  max-width: 224px;
  z-index: 1;
}

.top_bg02_2 {
  pointer-events: none;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 20%;
  max-width: 206px;
  z-index: 1;
}

.top_bg03_2 {
  pointer-events: none;
  position: absolute;
  left: -5%;
  top: 10%;
  width: 30%;
  max-width: 500px;
  z-index: 1;
}

.top_bg03_1 {
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 20%;
  max-width: 206px;
  z-index: 1;
}

.top02 .top02_white {
  background: #fff;
  padding: 80px 40px;
  overflow: hidden;
}

@media only screen and (max-width: 834px) {
  .top02 .top02_white {
    padding: 50px 30px;
  }
}
@media only screen and (max-width: 640px) {
  .top02 .top02_white {
    padding: 30px 20px;
  }
}
.top02_img_bg {
  pointer-events: none;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50%;
  max-width: 488px;
}

@media only screen and (max-width: 834px) {
  .top02_img_bg {
    display: none;
  }
}
.cont_title01 article {
  position: relative;
}
.cont_title01 article:after {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  content: " ";
  width: 156px;
  height: 92px;
  background: url(../images/common/sakura_title.png);
  background-size: 100%;
  background-position: right top;
  background-repeat: no-repeat;
  z-index: 1;
}
.cont_title01 h2 {
  position: relative;
  z-index: 2;
  font-size: 32px;
  display: inline-block;
  font-family: "Kiwi Maru", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  padding-top: 30px;
}
.cont_title01 div {
  padding-top: 10px;
  color: #43930d;
  font-size: 20px;
  font-family: "Kiwi Maru", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 834px) {
  .cont_title01 h2 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 640px) {
  .cont_title01 h2 {
    font-size: 20px;
    display: block;
  }
}
.top01_imgbox .box {
  width: 50%;
}
.top01_imgbox .box:nth-child(odd) {
  padding-top: 100px;
}
.top01_imgbox .box:nth-child(even) {
  margin-left: -5%;
}

.syoukai_box {
  width: 23%;
  margin: 0 1% 20px 1%;
}
.syoukai_box td {
  padding: 8px !important;
}

@media screen and (max-width: 1200px) {
  .syoukai_box {
    width: 48%;
  }
}
@media only screen and (max-width: 640px) {
  .syoukai_box {
    width: 98%;
  }
}
.syoukai_box_img img {
  width: 100%;
  height: 200px !important;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 10px;
  font-family: "object-fit: cover;";
}

.syoukai_box_title {
  font-family: "Kiwi Maru", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.img_newstitle {
  width: 254px;
}

@media only screen and (max-width: 834px) {
  .img_newstitle {
    width: 100%;
  }
  .img_newstitle h2 img,
  .img_newstitle h3 img {
    text-align: center !important;
    width: 40% !important;
    max-width: 200px;
    margin: 0 auto;
  }
}
.top_scroll {
  width: calc(100% - 304px);
  height: 250px;
}
.top_scroll dl {
  border-bottom: 1px dashed #43930d;
  padding: 10px 0;
  display: flex !important;
}
.top_scroll dl dt {
  display: block !important;
  width: 120px !important;
  background: none !important;
  border: 0px !important;
  font-weight: bold;
  padding: 5px !important;
  color: #43930d;
}
.top_scroll dl dd {
  display: block !important;
  background: none !important;
  border: 0px !important;
  padding: 5px !important;
  width: calc(100% - 140px) !important;
}

/******************新着情報　AI用***************************/
@media only screen and (max-width: 640px) {
  .top_scroll {
    padding: 0;
    padding-top: 20px;
  }
}
@media only screen and (max-width: 834px) {
  .top_scroll {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .top_scroll dl {
    display: block !important;
  }
}
@media only screen and (max-width: 640px) {
  .top_scroll dl dt {
    display: block !important;
    padding: 5px !important;
    width: 100% !important;
  }
}
@media only screen and (max-width: 640px) {
  .top_scroll dl dd {
    display: block !important;
    padding: 5px !important;
    width: 100% !important;
  }
}
.scroll {
  text-align: left;
}

.mCSB_dragger_bar {
  margin-top: 10px !important;
  background: #43930d !important;
  width: 10px !important;
  border-radius: 0px !important;
}

.cont_title02 {
  text-align: center !important;
}
.cont_title02 article {
  text-align: center !important;
  padding: 0 70px 0 130px;
  position: relative;
  display: inline-block;
}
.cont_title02 article:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 110px;
  height: 88px;
  z-index: 1;
  background: url(../images/common/midashi01.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
}
.cont_title02 article:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 47px;
  height: 102px;
  z-index: 1;
  background: url(../images/common/midashi02.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
}
.cont_title02 h2,
.cont_title02 h3 {
  font-size: 36px;
  text-align: center !important;
  position: relative;
  z-index: 2;
  display: inline-block;
  font-family: "Kiwi Maru", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.cont_title02 div {
  color: #43930d;
  font-size: 18px;
  font-family: "Kiwi Maru", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

@media only screen and (max-width: 640px) {
  .cont_title02 article {
    padding: 0 45px 0 75px;
  }
}
@media only screen and (max-width: 640px) {
  .cont_title02 article:after {
    width: 55px;
    height: 44px;
  }
}
@media only screen and (max-width: 640px) {
  .cont_title02 article:before {
    width: 24px;
    height: 51px;
  }
}
@media only screen and (max-width: 834px) {
  .cont_title02 h2,
  .cont_title02 h3 {
    font-size: 28px;
  }
}
@media only screen and (max-width: 640px) {
  .cont_title02 h2,
  .cont_title02 h3 {
    font-size: 20px;
  }
}
.cont_title03 h2 {
  display: flex;
  align-items: center;
  font-size: 42px;
  font-family: "Kiwi Maru", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  color: #43930d;
}
.cont_title03 h2::before, .cont_title03 h2::after {
  content: "";
  height: 1px;
  background-color: #43930d;
  flex-grow: 1;
}
.cont_title03 h2::before {
  margin-right: 20px;
}
.cont_title03 h2::after {
  margin-left: 20px;
}

@media only screen and (max-width: 834px) {
  .cont_title03 h2 {
    font-size: 24px;
    font-weight: bold;
  }
}
.top02 {
  padding: 70px;
  background: rgba(236, 255, 224, 0.7);
}

@media screen and (max-width: 1200px) {
  .top02 {
    padding: 50px;
  }
}
@media only screen and (max-width: 640px) {
  .top02 {
    padding: 30px;
  }
}
.top02_dl {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}
.top02_dl dl {
  width: 48%;
  margin: 0 auto;
  flex-direction: row-reverse;
  padding: 10px 0;
}
.top02_dl dl dt {
  font-weight: bold;
  text-align: center !important;
  background: none !important;
  color: #e0717d !important;
  align-items: center !important;
  border: 0px !important;
  border-bottom: 1px solid #e0717d !important;
  padding: 10px 0 !important;
  width: 200px !important;
  font-size: 18px;
  font-family: "Times New Roman", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: bold;
}
.top02_dl dl dd {
  padding: 10px 0 !important;
  border: 0px !important;
  background: none !important;
  border-bottom: 1px solid #8e8e8e !important;
  width: calc(100% - 200px) !important;
  font-size: 14px;
  position: relative;
  padding-left: 40px !important;
  font-weight: bold;
}
.top02_dl dl dd:after {
  position: absolute;
  left: 10px;
  top: 10px;
  content: "";
  width: 16px;
  height: 17px;
  background-position: center;
  background: url(../images/common/list_icon.png);
  background-size: 100%;
  background-position: center center;
}

@media screen and (max-width: 1200px) {
  .top02_dl dl {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .top02_dl dl {
    display: flex !important;
    border: 0 !important;
    flex-direction: column-reverse;
    border-bottom: 1px solid #e0717d !important;
  }
}
@media only screen and (max-width: 640px) {
  .top02_dl dl dt {
    padding: 5px 0 !important;
    width: 100% !important;
    border: 0 !important;
    text-align: right !important;
    display: block !important;
    font-size: 16px;
  }
}
@media only screen and (max-width: 640px) {
  .top02_dl dl dd:after {
    top: 5px;
  }
}
@media only screen and (max-width: 640px) {
  .top02_dl dl dd {
    padding: 5px 0 !important;
    padding-left: 40px !important;
    width: 100% !important;
    border: 0 !important;
    text-align: left !important;
  }
}
.waku_text div {
  border: 1px solid #43930d;
  padding: 15px;
  background: #fff;
}

@media only screen and (max-width: 640px) {
  .waku_text div {
    padding: 10px;
  }
}
.price_table article {
  position: relative;
}
.price_table article:after {
  content: "";
  width: 100%;
  height: 20px;
  background: rgba(236, 255, 224, 0.7);
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
.price_table article table {
  position: relative;
  z-index: 2;
}
.price_table article table td {
  border: 0 !important;
  padding: 0 5px !important;
}
.price_table article table td div {
  font-size: 24px;
}
.price_table article table .price div {
  font-size: 42px;
  color: #de8800;
}

.top_tel_text {
  text-align: center;
}
.top_tel_text div {
  display: inline-block;
  position: relative;
  padding: 0 20px;
  font-size: 24px;
  color: #43930d;
}
.top_tel_text div:after {
  content: "";
  width: 100%;
  height: 20px;
  background: rgba(236, 255, 224, 0.7);
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
.top_tel_text div p {
  position: relative;
  z-index: 2;
}
.top_tel_text div p .top_tel {
  content: "";
}
.top_tel_text div p .top_tel a {
  font-family: "Kiwi Maru", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  padding-left: 85px;
  position: relative;
  color: #333 !important;
  font-size: 3.5vw;
  line-height: 1.2;
}
.top_tel_text div p .top_tel a:after {
  content: "";
  height: 65px;
  width: 81px;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  background-position: center;
  background: url(../images/common/cnt_tel_icon.png);
  background-size: 100%;
  background-position: top right;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 834px) {
  .top_tel_text div {
    font-size: 18px;
  }
}
@media only screen and (max-width: 834px) {
  .top_tel_text div p .top_tel {
    display: block;
  }
}
@media only screen and (max-width: 834px) {
  .top_tel_text div p .top_tel a {
    font-size: 32px;
    line-height: 1.5;
    padding-left: 50px;
  }
}
@media only screen and (max-width: 834px) {
  .top_tel_text div p .top_tel a:after {
    height: 33px;
    width: 40px;
  }
}
.cont_title04 h2 {
  font-size: 3vw;
  color: #7c533d;
}

@media only screen and (max-width: 834px) {
  .cont_title04 h2 {
    font-size: 24px;
  }
}
.top03_img_bg {
  pointer-events: none;
  position: absolute;
  right: 5%;
  bottom: 0;
  top: 0;
  margin: auto;
  width: 30%;
  max-width: 548px;
}

@media screen and (max-width: 1200px) {
  .top03_img_bg {
    right: 0;
  }
}
@media only screen and (max-width: 834px) {
  .top03_img_bg {
    right: auto;
    left: 5%;
    width: 50%;
    bottom: 5%;
    top: auto;
  }
}
.top02_table table td {
  padding: 5px 0 !important;
}

.cont_title05 article {
  position: relative;
}
.cont_title05 article:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #43930d;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  margin: auto;
}
.cont_title05 h2 {
  z-index: 2;
  position: relative;
  font-size: 32px;
  display: inline-block;
  background: #fff;
  padding: 0 30px;
  margin-left: 50px;
}

@media only screen and (max-width: 834px) {
  .cont_title05 h2 {
    font-size: 24px;
    margin-left: 30px;
    padding: 0 20px;
  }
}
.news_line {
  border-top: 1px solid #43930d;
}

.campaign_title {
  width: 300px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 30px;
}
.campaign_title::before, .campaign_title::after {
  content: "";
  position: absolute;
  width: 36px;
  height: 36px;
  visibility: visible !important;
  background-position: center;
  background: url(../images/common/campaign_line.png);
  background-size: 100%;
  background-position: center;
}
.campaign_title::before {
  right: 15px;
  top: 15px;
}
.campaign_title::after {
  left: 15px;
  bottom: 15px;
  top: auto;
}
.campaign_title div {
  color: #fff;
  font-size: 18px;
  width: 100%;
  font-weight: bold;
}
.campaign_title h1,
.campaign_title h2,
.campaign_title h3 {
  margin-top: 10px;
  color: #fff;
  font-weight: bold;
  width: 100%;
  font-size: 34px;
}
.campaign_title img {
  margin: 0 auto !important;
}
.campaign_title.slidein {
  transform: rotate(-45deg);
  opacity: 0;
  transition: all 1500ms;
  height: 0;
}
.campaign_title.slidein.slide_in {
  transform: rotate(0);
  opacity: 1;
  height: 300px;
}

@media only screen and (max-width: 834px) {
  .campaign_title {
    width: 100%;
    padding: 20px;
  }
}
@media only screen and (max-width: 834px) {
  .campaign_title div {
    font-size: 14px;
  }
}
@media only screen and (max-width: 834px) {
  .campaign_title h1,
  .campaign_title h2,
  .campaign_title h3 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 834px) {
  .campaign_title.slidein {
    transform: rotate(0);
  }
}
@media only screen and (max-width: 640px) {
  .campaign_title.slidein {
    transform: rotate(0);
    opacity: 1;
    height: auto;
  }
}
@media only screen and (max-width: 834px) {
  .campaign_title.slidein.slide_in {
    transform: rotate(0);
    height: auto;
  }
}
.top_midashi {
  position: relative;
  width: 100%;
}
.top_midashi.slidein::before, .top_midashi.slidein::after {
  width: 0;
  transition: all 1500ms;
}
.top_midashi.slidein.slide_in::before, .top_midashi.slidein.slide_in::after {
  width: calc(50% - 140px);
  margin: auto;
}
.top_midashi.slidein article {
  transform: rotate(-45deg);
  opacity: 0;
  transition: all 1500ms;
}
.top_midashi.slidein.slide_in article {
  transform: rotate(0);
  opacity: 1;
}
.top_midashi::before, .top_midashi::after {
  content: "";
  position: absolute;
  width: calc(100% - 100px);
  height: 1px;
  visibility: visible !important;
  background-position: center;
  background: #43930d;
  bottom: 0;
  top: 0;
  width: calc(50% - 140px);
  margin: auto;
}
.top_midashi::before {
  right: 15px;
}
.top_midashi::after {
  left: 15px;
}
.top_midashi article {
  margin: 0 auto !important;
  background: #43930d;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 30px 0;
}
.top_midashi article div {
  color: #fff;
  font-size: 14px;
  width: 100%;
  text-align: center;
  font-weight: bold;
}
.top_midashi article h1,
.top_midashi article h2,
.top_midashi article h3 {
  margin-top: 10px;
  color: #fff;
  font-weight: bold;
  width: 100%;
  font-size: 22px;
}
.top_midashi article img {
  margin: 0 auto !important;
}

@media only screen and (max-width: 640px) {
  .top_midashi.slidein::before {
    width: calc(50% - 110px);
  }
}
@media only screen and (max-width: 640px) {
  .top_midashi.slidein::after {
    width: calc(50% - 110px);
  }
}
@media only screen and (max-width: 834px) {
  .top_midashi.slidein.slide_in::before {
    width: calc(50% - 110px);
  }
}
@media only screen and (max-width: 834px) {
  .top_midashi.slidein.slide_in::after {
    width: calc(50% - 110px);
  }
}
@media only screen and (max-width: 640px) {
  .top_midashi.slidein article {
    transform: rotate(0);
    opacity: 1;
  }
}
@media only screen and (max-width: 834px) {
  .top_midashi::before, .top_midashi::after {
    width: calc(50% - 110px);
  }
}
@media only screen and (max-width: 834px) {
  .top_midashi article {
    width: 140px;
    height: 140px;
    padding: 30px 0;
  }
}
@media only screen and (max-width: 834px) {
  .top_midashi article div {
    font-size: 10px;
  }
}
@media only screen and (max-width: 834px) {
  .top_midashi article h1,
  .top_midashi article h2,
  .top_midashi article h3 {
    font-size: 18px;
  }
}
.campaign_blog {
  width: calc(100% - 320px);
}

@media only screen and (max-width: 834px) {
  .campaign_blog {
    width: 100%;
  }
}
.bg_norepeat {
  background-repeat: no-repeat !important;
  background-size: 100%;
}

@media only screen and (max-width: 834px) {
  .bg_norepeat {
    background-size: auto;
  }
}
.bg_pj_center {
  background-position: center;
}

.cont_1 {
  display: flex;
  flex-wrap: wrap;
}

.top02_img {
  max-width: 360px;
  border: 1px solid #43930d;
  padding: 4px;
}
.top02_img article {
  position: relative;
}
.top02_img article table td {
  border: 0 !important;
  padding: 0 !important;
}
.top02_img article .top02_img01 {
  overflow: hidden;
}
.top02_img article .top02_img01 img {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
  width: 100% !important;
  height: 240px !important;
  max-width: 350px;
  transition: 1s all;
}
.top02_img article .top02_img01 img:hover {
  transform: scale(1.1, 1.1);
  transition: 1s all;
  opacity: 1 !important;
}
.top02_img article .top02_img01 a:hover {
  opacity: 1 !important;
}
.top02_img article .top02_img_text {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  pointer-events: none;
}
.top02_img article .top02_img_text a {
  padding: 10px;
  background: #de8800;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 60px;
  width: 60px;
}
.top02_img article .top02_img_text a:hover {
  opacity: 1 !important;
}
.top02_img article .top02_img_text div {
  padding-left: 70px;
  padding-top: 10px;
  padding-bottom: 10px;
  background: rgba(67, 147, 13, 0.9);
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  height: 60px;
  font-weight: bold;
}
.top02_img article .top02_img_text div span {
  font-size: 14px;
  display: block;
  width: 100%;
}

@media only screen and (max-width: 834px) {
  .top02_img article .top02_img01 img:hover {
    transform: 0;
  }
}
.top_btn_bana {
  position: relative;
  transition: 1s;
}
.top_btn_bana:hover {
  opacity: 1 !important;
  transition: 0.3s;
}
.top_btn_bana:hover > article:before {
  width: 100%;
  transition: 0.5s;
}
.top_btn_bana > article {
  z-index: 2;
  border: 1px solid #43930d;
  border-left: 10px solid #43930d;
  border-right: 40px solid #43930d;
  padding: 40px 10px;
}
.top_btn_bana > article:after {
  content: "";
  width: 27px;
  height: 40px;
  background: url(../images/common/btn_icon02.png);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  right: 5px;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 2;
}
.top_btn_bana > article:before {
  content: "";
  width: 0%;
  height: 100%;
  background: #c5f6ff;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  transition: 0.1s;
}
.top_btn_bana > article table td {
  padding: 5px !important;
  border: 0 !important;
}
.top_btn_bana .top_btn_bana_img {
  width: 30%;
}
.top_btn_bana .top_btn_bana_img a:hover {
  opacity: 1 !important;
}
.top_btn_bana .top_btn_bana_img a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  z-index: 3;
}
.top_btn_bana .top_btn_bana_img a img {
  width: 100px !important;
  height: auto !important;
}
.top_btn_bana .top_btn_bana_img a img:hover {
  opacity: 1 !important;
}
.top_btn_bana .top_btn_bana_text div {
  font-size: 24px;
  font-weight: bold;
}
.top_btn_bana .top_btn_bana_text div span {
  font-size: 16px;
  color: #43930d;
}

@media screen and (max-width: 1200px) {
  .top_btn_bana > article {
    padding: 20px 10px;
  }
}
@media only screen and (max-width: 834px) {
  .top_btn_bana > article:after {
    width: 18px;
    height: 30px;
    right: 8px;
  }
}
@media screen and (max-width: 1200px) {
  .top_btn_bana .top_btn_bana_text div {
    font-size: 20px;
  }
}
@media screen and (max-width: 1200px) {
  .top_btn_bana .top_btn_bana_text div span {
    font-size: 16px;
  }
}
.top_btn_bana02 {
  position: relative;
}
.top_btn_bana02:hover {
  opacity: 1 !important;
  transition: 0.3s;
}
.top_btn_bana02:hover > article {
  opacity: 1 !important;
}
.top_btn_bana02:hover > article:before {
  width: 100%;
  transition: 0.5s;
  border-radius: 0;
  height: 100%;
}
.top_btn_bana02:before {
  content: "";
  width: 0%;
  height: 100%;
  background: #c5f6ff;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  transition: 0.1s;
}
.top_btn_bana02:nth-child(even) > article {
  border: 1px solid #de8800;
}
.top_btn_bana02:nth-child(even) > article:after {
  background: url(../images/common/btn_ico03.png);
  background-size: 100%;
  background-position: center;
  position: absolute;
}
.top_btn_bana02:nth-child(even) > article:before {
  background: #eeeeee;
}
.top_btn_bana02:nth-child(even) > article table td div span {
  color: #de8800;
}
.top_btn_bana02 > article {
  position: relative;
  transition: 1s;
  border: 1px solid #43930d;
  padding: 20px 10px;
}
.top_btn_bana02 > article:after {
  content: "";
  width: 10px;
  height: 25px;
  background: url(../images/common/btn_ico04.png);
  background-size: 100%;
  background-position: center;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 2;
}
.top_btn_bana02 > article:before {
  content: "";
  width: 100px;
  height: 100px;
  background: #ecffe0;
  border-radius: 50%;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
}
.top_btn_bana02 table td {
  border: 0 !important;
  padding: 0 !important;
}
.top_btn_bana02 table td img {
  width: auto !important;
  height: 40px !important;
  margin: 0 auto !important;
  position: relative;
  z-index: 3;
}
.top_btn_bana02 table td img:hover {
  opacity: 1 !important;
}
.top_btn_bana02 table td a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  z-index: 4;
}
.top_btn_bana02 table td a:hover {
  opacity: 1 !important;
}
.top_btn_bana02 table td div {
  font-size: 18px;
  margin-top: 5px;
  font-weight: bold;
  position: relative;
  z-index: 3;
}
.top_btn_bana02 table td div span {
  font-size: 16px;
  color: #43930d;
  display: block;
}

@media screen and (max-width: 1200px) {
  .top_btn_bana02 table td div {
    font-size: 14px;
  }
}
@media screen and (max-width: 1200px) {
  .top_btn_bana02 table td div span {
    font-size: 12px;
  }
}
.blog_title01 article {
  padding: 20px 0 20px 60px;
  position: relative;
  text-align: left;
}
.blog_title01 article:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 80px;
  width: 80px;
  background: url(../images/common/access_icon.png);
  background-size: cover;
  background-position: right center;
  z-index: 2;
}
.blog_title01 article:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 1px;
  width: calc(100% - 250px);
  background: #43930d;
  z-index: 1;
}
.blog_title01 article h2 {
  font-size: 34px;
  text-align: left;
  font-weight: bold;
  z-index: 3;
  position: relative;
  display: block;
  padding-right: 20px;
}
.blog_title01 article h2 span {
  margin-left: 10px;
  font-weight: bold;
  color: #43930d;
  font-size: 16px;
}

@media only screen and (max-width: 834px) {
  .blog_title01 article:after {
    width: calc(100% - 200px);
  }
}
@media only screen and (max-width: 834px) {
  .blog_title01 article h2 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 834px) {
  .blog_title01 article h2 span {
    font-size: 14px;
  }
}
.top_btn_box {
  justify-content: center;
}
.top_btn_box h3 {
  display: none;
}
.top_btn_box .box {
  position: relative;
  width: 31.1111111%;
  margin: 0 1% 10px 1%;
}
.top_btn_box .box img {
  height: 150px !important;
  width: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.top_btn_box .box:after {
  content: "";
  position: absolute;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  background: #fff;
  right: 10px;
  bottom: 10px;
  width: 10px;
  height: 10px;
  display: block;
  pointer-events: none;
}
.top_btn_box .box a:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  background: rgba(0, 0, 0, 0.5);
}
.top_btn_box .box div {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.top_btn_box .box div p {
  text-align: center;
  color: #fff;
  font-size: 24px;
  font-family: "Kiwi Maru", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

@media screen and (max-width: 1200px) {
  .top_btn_box .box {
    width: 48%;
    margin: 0 1% 10px 1%;
  }
}
@media only screen and (max-width: 640px) {
  .top_btn_box .box {
    width: 98%;
    margin: 0 1% 10px 1%;
  }
}
@media only screen and (max-width: 640px) {
  .top_btn_box .box div p {
    font-size: 20px;
  }
}
/*****************AI用ショッピングサイト****************************************/
div.search form {
  width: 100% !important;
}
div.search form div.select {
  min-width: 200px;
}
div.under ul li a {
  width: 160px;
}
div.under ul li a:hover {
  background: #43930d;
  color: #fff !important;
}
div.under ul li a a.off.prev, div.under ul li a a.off.next {
  width: 38% !important;
  display: block;
  margin-top: 0px;
  margin-left: 2%;
}
div.items > article {
  border: 0;
  padding: 0;
  width: 23% !important;
  margin-left: 1% !important;
  margin-right: 1% !important;
}
div.items > article a.name {
  font-size: 18px;
  font-weight: bold;
  width: 100%;
  text-align: center;
}
div.items > article p.summary {
  text-align: left !important;
  font-size: 14px;
  width: 100%;
}
div.items > article p.price {
  font-weight: bold;
  font-size: 16px;
  margin-top: 0;
  padding-top: 0;
}

@media screen and (max-width: 640px) {
  div.under ul li a {
    padding: 10px;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  div.under ul li a a.off.prev {
    width: 100% !important;
    margin: 10px 0;
  }
}
@media screen and (max-width: 640px) {
  div.under ul li a a.off.next {
    width: 100% !important;
    margin: 10px 0;
  }
}
@media screen and (max-width: 834px) {
  div.items > article {
    width: 48% !important;
    margin: 10px 0;
    padding: 15px;
  }
}
@media screen and (max-width: 640px) {
  div.items > article {
    width: 48% !important;
    margin: 10px 1%;
    padding: 15px 8px;
  }
}
@media screen and (max-width: 640px) {
  div.items > article a.name {
    font-size: 14px;
  }
}
@media screen and (max-width: 640px) {
  div.items > article p.summary {
    text-align: left !important;
    font-size: 12px;
  }
}
@media screen and (max-width: 640px) {
  div.items > article p.price {
    font-size: 14px;
  }
}
.item div.item_view h2 {
  background: #ecffe0;
  padding: 10px;
  font-weight: bold;
  color: #43930d;
}

div.item_option a {
  font-size: 14px !important;
}
div.photo div.small {
  min-width: 100%;
  max-width: 100%;
  display: flex;
}
div.photo div.small img:hover {
  opacity: 0.5;
}

article.item div.photo .small li {
  width: 23%;
  margin: 10px 1% 0 1%;
  flex-basis: unset;
}

div.item_view p.price {
  color: #e25325;
  font-weight: bold;
  font-size: 24px;
}
div.sku1 ul li, div.sku2 ul li {
  width: auto !important;
}

.detail {
  font-size: 14px;
}

article.item {
  display: flex;
}
article.item div.photo .small img {
  border: 1px solid #ccc;
  padding: 5px;
}
article.item div.photo div.large {
  text-align: center;
}

@media screen and (max-width: 834px) {
  article.item {
    display: flex !important;
    flex-direction: column;
  }
}
@media screen and (max-width: 834px) {
  article.item div.photo div.large {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 834px) {
  article.item {
    display: block;
  }
  article.item div.photo {
    width: 80%;
    margin: 0 auto;
    display: block;
  }
  article.item div.photo .small {
    max-width: 100%;
  }
  article.item div.photo .small ul {
    display: flex;
  }
  article.item div.photo .small ul li img {
    width: 100%;
    border: 1px solid #ccc;
  }
  article.item .item_view {
    max-width: 100%;
  }
}
@media screen and (max-width: 834px) and (max-width: 640px) {
  article.item .item_view {
    margin-top: 20px;
  }
}
div.items {
  margin: 0 !important;
}
div.items > article a.photo {
  width: 100% !important;
  background-size: cover;
}
div.item_view h2 {
  font-size: 20px;
}
div.item_view h2 span {
  display: none;
}

@media screen and (max-width: 640px) {
  div.items > article a.photo {
    height: 120px;
  }
}
@media screen and (max-width: 834px) {
  div.items {
    margin-top: 30px;
  }
}
@media screen and (max-width: 834px) {
  div.item_view h2 {
    font-size: 20px;
  }
}
#sumcart ul li p.number {
  display: none;
}

@media screen and (max-width: 640px) {
  div.photo div.large {
    margin-left: 0;
  }
}
article.item {
  justify-content: space-between;
}
article.item div.photo {
  width: 40%;
  display: block;
}
article.item div.photo div.large {
  margin: 0;
}

@media screen and (max-width: 834px) {
  article.item div.photo {
    width: 100%;
    margin-bottom: 20px;
  }
}
div.order ul li {
  margin: 5px 0 5px 5px;
}
div.search {
  margin-top: 0px;
}
div.search div.pager {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
div.pager a.off.prev {
  width: 49% !important;
}
div.search div.pager div.select {
  margin-right: calc(100% - 100px);
}
div.pager a.off.next {
  width: 49% !important;
}
div.search div.pager div.select {
  float: none;
  margin-top: 20px;
}
div.select > select {
  height: 30px !important;
}
div.under {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
}
div.under li {
  width: 23% !important;
  margin: 20px 1% 0 1% !important;
}
div.under ul li a {
  text-decoration: none;
  width: 100% !important;
}

@media screen and (max-width: 640px) {
  div.order {
    margin-top: 20px !important;
  }
}
@media screen and (max-width: 640px) {
  div.search div.pager {
    margin-top: 0px !important;
  }
}
@media screen and (max-width: 640px) {
  div.search div.pager div.select {
    max-width: 180px;
  }
}
@media screen and (max-width: 640px) {
  div.search div.pager {
    width: 100%;
  }
}
/*******************************************/
@media screen and (max-width: 640px) {
  div.under li {
    width: 48% !important;
    margin: 10px 1% 0 1% !important;
    height: auto !important;
    text-align: center !important;
  }
}
/***********************************************/
section div.purchase.accept {
  background: none !important;
}
section div.purchase dl dt {
  max-width: 100% !important;
}

/*****************詳細ページ******************************/
@media screen and (max-width: 640px) {
  section div.form_wrap dl {
    display: block !important;
  }
}
@media screen and (max-width: 640px) {
  section div.form_wrap dl dt {
    width: 100% !important;
  }
}
@media screen and (max-width: 640px) {
  section div.form_wrap dl dd {
    display: block !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 640px) {
  div.item_view div.struct {
    display: block !important;
  }
}
div.item_view {
  width: 58%;
  max-width: 100%;
  min-width: auto;
}

@media screen and (max-width: 834px) {
  div.item_view {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  div.item_view div.item_option {
    width: 100%;
  }
}
/****************購入ページ*****************************************/
@media screen and (max-width: 640px) {
  #sumcart div.sum > div > div:nth-child(2) {
    min-width: auto;
  }
}
@media screen and (max-width: 640px) {
  section div.purchase.confirm ul li div:nth-child(n+3) {
    min-width: 60px;
  }
}
@media screen and (max-width: 640px) {
  #sumcart ul li {
    display: block;
  }
}
#sumcart div.sum {
  padding: 10px;
}

@media screen and (max-width: 640px) {
  section div.purchase.confirm ul li {
    flex-wrap: wrap;
  }
}
div.relay div.flip, div.bundle div.flip {
  margin-top: 20px;
}
div.sku1 ul li.selected, div.sku2 ul li.selected {
  background: #43930d;
}
div.sku1 ul li.selected:hover, div.sku2 ul li:hover {
  background: #ecffe0;
}
div.sku1 ul li.selected:hover, div.sku1 ul li:hover {
  background: #ecffe0;
}

/*****************買い物リスト***********************/
#sumcart ul li div.item {
  margin-left: 10px;
}

@media screen and (max-width: 640px) {
  #sumcart ul li div.item {
    margin: 10px 0;
  }
}
div.under {
  margin-top: 0;
}
div.under ul {
  width: 100% !important;
}
div.item_view > ul li a {
  background: #ecffe0 !important;
}

.btn a {
  display: block;
  max-width: 300px;
  background: #104480;
  color: #fff;
  margin-top: 20px;
  padding: 15px 0;
  width: 100%;
  text-align: center;
  text-decoration: none;
}

@media only screen and (max-width: 640px) {
  .btn a {
    margin-right: auto;
    margin-left: auto;
  }
}
.flex1 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.flex1._top {
  align-items: flex-start;
}
.flex1._center {
  align-items: center;
}
.flex1:before {
  width: 99%;
  content: "";
  order: 1;
  width: 99%;
  content: "";
  order: 1;
}
.flex1:after {
  width: 99%;
  content: "";
  order: 2;
}
.flex1 .box {
  width: 99%;
  margin-bottom: 2%;
}
.flex1 .box img {
  width: 100% !important;
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  ._tabwidth1 .box {
    width: 100%;
  }
  ._tabwidth2 .box {
    width: 49%;
  }
  ._tabwidth3 .box {
    width: 32.3333333333%;
  }
}
@media only screen and (max-width: 640px) {
  ._spwidth1 .box {
    width: 100%;
  }
  ._spwidth2 .box {
    width: 49%;
  }
  ._spwidth3 .box {
    width: 32.3333333333%;
  }
}
.flex2 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.flex2._top {
  align-items: flex-start;
}
.flex2._center {
  align-items: center;
}
.flex2:before {
  width: 49%;
  content: "";
  order: 1;
  width: 49%;
  content: "";
  order: 1;
}
.flex2:after {
  width: 49%;
  content: "";
  order: 2;
}
.flex2 .box {
  width: 49%;
  margin-bottom: 2%;
}
.flex2 .box img {
  width: 100% !important;
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  ._tabwidth1 .box {
    width: 100%;
  }
  ._tabwidth2 .box {
    width: 49%;
  }
  ._tabwidth3 .box {
    width: 32.3333333333%;
  }
}
@media only screen and (max-width: 640px) {
  ._spwidth1 .box {
    width: 100%;
  }
  ._spwidth2 .box {
    width: 49%;
  }
  ._spwidth3 .box {
    width: 32.3333333333%;
  }
}
.flex3 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.flex3._top {
  align-items: flex-start;
}
.flex3._center {
  align-items: center;
}
.flex3:before {
  width: 32.3333333333%;
  content: "";
  order: 1;
  width: 32.3333333333%;
  content: "";
  order: 1;
}
.flex3:after {
  width: 32.3333333333%;
  content: "";
  order: 2;
}
.flex3 .box {
  width: 32.3333333333%;
  margin-bottom: 2%;
}
.flex3 .box img {
  width: 100% !important;
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  ._tabwidth1 .box {
    width: 100%;
  }
  ._tabwidth2 .box {
    width: 49%;
  }
  ._tabwidth3 .box {
    width: 32.3333333333%;
  }
}
@media only screen and (max-width: 640px) {
  ._spwidth1 .box {
    width: 100%;
  }
  ._spwidth2 .box {
    width: 49%;
  }
  ._spwidth3 .box {
    width: 32.3333333333%;
  }
}
.flex4 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.flex4._top {
  align-items: flex-start;
}
.flex4._center {
  align-items: center;
}
.flex4:before {
  width: 24%;
  content: "";
  order: 1;
  width: 24%;
  content: "";
  order: 1;
}
.flex4:after {
  width: 24%;
  content: "";
  order: 2;
}
.flex4 .box {
  width: 24%;
  margin-bottom: 2%;
}
.flex4 .box img {
  width: 100% !important;
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  ._tabwidth1 .box {
    width: 100%;
  }
  ._tabwidth2 .box {
    width: 49%;
  }
  ._tabwidth3 .box {
    width: 32.3333333333%;
  }
}
@media only screen and (max-width: 640px) {
  ._spwidth1 .box {
    width: 100%;
  }
  ._spwidth2 .box {
    width: 49%;
  }
  ._spwidth3 .box {
    width: 32.3333333333%;
  }
}
.square._100 .square-inner:before {
  padding-top: 100%;
}
.square._75 .square-inner:before {
  padding-top: 75%;
}
.square._66 .square-inner:before {
  padding-top: 66%;
}
.square td .square-inner {
  display: block;
  position: relative;
}
.square td .square-inner:before {
  position: relative;
  z-index: 1;
  content: "";
  display: block;
  width: 100% !important;
}
.square td .square-inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit:cover;";
  width: 100% !important;
  height: 100% !important;
}
.square > .square-inner {
  display: block;
  position: relative;
}
.square > .square-inner .itext {
  float: none !important;
  margin-right: 0 !important;
}
.square > .square-inner .itext img {
  float: none !important;
  margin-right: 0 !important;
}
.square > .square-inner:before {
  position: relative;
  z-index: 1;
  content: "";
  display: block;
  width: 100% !important;
}
.square > .square-inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit:cover;";
  width: 100% !important;
  height: 100% !important;
}
.square > .box .itext {
  float: none !important;
  margin-right: 0 !important;
}
.square > .box .itext img {
  float: none !important;
  margin-right: 0 !important;
}
.square > .box .square-inner {
  display: block;
  position: relative;
}
.square > .box .square-inner:before {
  position: relative;
  z-index: 1;
  content: "";
  display: block;
  width: 100% !important;
}
.square > .box .square-inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit:cover;";
  width: 100% !important;
  height: 100% !important;
}

.bg100 {
  margin-right: calc((100vw - 100%) / 2 * -1) !important;
  margin-left: calc((100vw - 100%) / 2 * -1) !important;
}

.flex2cl_01 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.flex2cl_01 .flxL {
  width: 57%;
}
.flex2cl_01 .flxR {
  width: 40%;
}
.flex2cl_01 .flxR .img {
  width: 100%;
}
.flex2cl_01 .flxR .img img {
  width: 100% !important;
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  .flex2cl_01 {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 641px) and (max-width: 834px) {
  .flex2cl_01 .flxL {
    width: 100%;
  }
}
@media screen and (min-width: 641px) and (max-width: 834px) {
  .flex2cl_01 .flxR {
    width: 100%;
    margin-bottom: 20px;
  }
}
.flex2cl_02 {
  border: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-left: -4%;
  margin-bottom: 50px;
}
.flex2cl_02 .box {
  position: relative;
  width: 46%;
  margin-left: 4%;
  margin-bottom: 20px;
}
.flex2cl_02 .box img {
  width: 100% !important;
}
.flex2cl_02 .box tr:nth-child(2) {
  font-size: 18px;
  font-weight: 700;
}
.flex2cl_02 .box tr td {
  padding: 0 !important;
  border: 0 !important;
}

@media screen and (max-width: 1200px) {
  .flex2cl_02 {
    margin-left: -2.439%;
  }
}
@media screen and (min-width: 641px) and (max-width: 834px) {
  .flex2cl_02 {
    justify-content: space-between;
    margin-left: 0;
  }
}
@media screen and (max-width: 1200px) {
  .flex2cl_02 .box {
    width: 47.5609%;
    margin-left: 2.439%;
    display: block;
  }
}
@media screen and (min-width: 641px) and (max-width: 834px) {
  .flex2cl_02 .box {
    width: 100%;
    margin-left: 0;
  }
}
.flex3cl {
  border: 0;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
  margin-left: -2.43902%;
}
.flex3cl .box {
  position: relative;
  width: 30.89431%;
  margin-left: 2.43902%;
  margin-bottom: 30px;
}
.flex3cl .box img {
  width: 100% !important;
}
.flex3cl .box tr:nth-child(2) {
  font-size: 18px;
  font-weight: 700;
}
.flex3cl .box tr td {
  padding: 0 !important;
  border: 0 !important;
}

@media screen and (max-width: 1200px) {
  .flex3cl {
    margin-left: -2.439%;
  }
}
@media only screen and (max-width: 640px) {
  .flex3cl {
    justify-content: space-between;
    margin-left: 0;
  }
}
@media screen and (max-width: 1200px) {
  .flex3cl .box {
    width: 47.5609%;
    margin-left: 2.439%;
    display: block;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 640px) {
  .flex3cl .box {
    width: 100%;
    margin-left: 0;
    margin-bottom: 20px;
  }
}
.flex4cl {
  border: 0;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
  margin-left: -3.22581%;
}
.flex4cl .box {
  position: relative;
  width: 21.77419%;
  margin-left: 3.22581%;
  margin-bottom: 30px;
}
.flex4cl .box img {
  width: 100% !important;
}
.flex4cl .box tr:nth-child(2) {
  font-size: 18px;
  font-weight: 700;
}
.flex4cl .box tr td {
  padding: 0 !important;
  border: 0 !important;
}

@media screen and (max-width: 1200px) {
  .flex4cl {
    margin-left: -2.439%;
  }
}
@media only screen and (max-width: 640px) {
  .flex4cl {
    justify-content: space-between;
    margin-left: 0;
  }
}
@media screen and (max-width: 1200px) {
  .flex4cl .box {
    width: 47.5609%;
    margin-left: 2.439%;
    display: block;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 640px) {
  .flex4cl .box {
    width: 100%;
    margin-left: 0;
    margin-bottom: 20px;
  }
}
/************************************プライバシーポリシー************************************/
.policy,
.modaal-wrapper {
  font-size: 16px;
}

.policy h2,
.modaal-wrapper h2 {
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid #43930d;
  margin-bottom: 10px;
  color: #333;
  padding: 10px;
  margin-top: 20px;
}

.policy p,
.modaal-wrapper p {
  padding: 10px;
  padding-bottom: 20px;
}

.policy h3,
.modaal-wrapper h3 {
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid #43930d;
  display: inline-block;
  margin-bottom: 10px;
}

.policy ol li,
.modaal-wrapper ol li {
  padding: 10px;
  font-weight: bold;
}

.policy ol li ul li,
.modaal-wrapper ol li ul li {
  font-weight: normal;
}

.policy dl,
.modaal-wrapper dl {
  margin-top: 10px;
}

.policy dl dt,
.modaal-wrapper dl dt {
  background: #ecffe0;
  padding: 5px;
  color: #e0717d;
  font-weight: bold;
}

.policy dl dd,
.modaal-wrapper dl dd {
  margin-top: 10px;
}

/************************************サイトマップ************************************/
.map {
  max-width: 1000px;
  width: 95%;
}
.map li {
  border-left: 3px solid #43930d;
  list-style-type: none;
  padding-left: 10px;
  margin-bottom: 10px;
  display: block;
  float: none !important;
}
.map li a {
  color: #43930d;
  font-size: 16px;
  text-decoration: none;
}
.map li a:hover {
  text-decoration: underline;
}

/**********************お問合せ*****************************/
.submit {
  margin: 20px auto 50px auto !important;
}

/***************ボタン************************/
input[type=button] {
  cursor: pointer;
  padding: 5px 10px;
}

/***************パンクズ************************/
.pan1 ul {
  display: flex;
  flex-wrap: wrap;
}
.pan1 ul li {
  margin: 0 10px;
}
.pan1 ul a:link {
  color: #e0717d !important;
  text-decoration: none !important;
}
.pan1 ul a:visited {
  color: #e0717d !important;
}

/*********PDFボタン************/
.pdf_btn {
  padding: 10px 0;
}
.pdf_btn a {
  display: block;
  padding: 20px 5px;
  background: #d66464;
  position: relative;
  text-align: center;
  font-size: 16px;
  color: #fff !important;
  text-decoration: none;
  font-weight: bold;
  max-width: 300px;
}
.pdf_btn a:after {
  content: "";
  width: calc(100% - 5px);
  height: calc(100% - 5px);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  border: 1px #fff solid;
}
.pdf_btn a:before {
  content: "PDF";
  display: block;
  width: calc(100% - 50px);
  position: absolute;
  right: -50px;
  bottom: -10px;
  color: rgba(255, 255, 255, 0.2);
  font-size: 50px;
}

@media only screen and (max-width: 640px) {
  .pdf_btn a {
    margin: 0 auto;
    max-width: 300px;
  }
}
/****************************画像回転************************************/
.rotate5 img {
  transform: rotate(5deg);
}

.rotate8 img {
  transform: rotate(8deg);
}

.rotate-10 img {
  transform: rotate(-10deg);
}

/*画像拡大*/
.imgWrap {
  overflow: hidden;
  /*拡大時にはみ出た部分を隠す*/
}
.imgWrap img {
  display: block;
  transition-duration: 0.3s;
  /*変化に掛かる時間*/
}
.imgWrap img:hover {
  transform: scale(1.1);
  /*画像の拡大率*/
  transition-duration: 0.3s;
  /*変化に掛かる時間*/
}

input.cmn-toggle-round:checked + label:before {
  background: #e18c90 !important;
}

#builingual {
  position: fixed;
  bottom: 0;
  right: 0;
  background: #43930d !important;
  z-index: 6999999;
  padding: 5px 20px !important;
  color: #fff;
}
#builingual select {
  margin-left: 10px !important;
}

@media only screen and (max-width: 834px) {
  #builingual {
    width: 320px;
    padding: 8px 5px !important;
    background: none !important;
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
  }
}
@media only screen and (max-width: 834px) {
  #builingual select {
    margin-top: 0px !important;
    padding: 5px !important;
  }
}
.language {
  color: #fff !important;
  float: right !important;
}

@media only screen and (max-width: 834px) {
  .language {
    font-size: 12px !important;
    padding: 0 10px 0 0 !important;
  }
}
.switch {
  float: right;
  padding-top: 3px !important;
  position: relative;
  color: #000;
}
.switch:after {
  content: "OFF";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 8px;
  z-index: 1;
}
.switch:before {
  content: "ON";
  position: absolute;
  left: 9px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 8px;
  z-index: 1;
}

.cmn-toggle {
  position: absolute;
  margin-left: -9999px;
  visibility: hidden;
}
.cmn-toggle + label {
  display: block;
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

input.cmn-toggle-round + label {
  padding: 2px;
  width: 60px;
  height: 30px;
  background-color: #dddddd;
  border-radius: 60px;
}
input.cmn-toggle-round + label:before, input.cmn-toggle-round + label:after {
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  bottom: 1px;
  content: "";
}
input.cmn-toggle-round + label:before {
  right: 1px;
  background-color: #f1f1f1;
  border-radius: 60px;
  transition: 0.4s;
}
input.cmn-toggle-round + label:after {
  width: 28px;
  background-color: #fff;
  border-radius: 100%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  transition: 0.4s;
  z-index: 2;
}
input.cmn-toggle-round:checked + label:before {
  background-color: #ecffe0;
}
input.cmn-toggle-round:checked + label:after {
  margin-left: 28px;
}

@media only screen and (max-width: 834px) {
  .switch {
    float: right;
    order: 1;
    padding-top: 0px !important;
  }
  #builingual {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
/***********************スライドスクロールイン*******************************************/
.scroll-obj {
  opacity: 0;
  transition: all 1s ease 2s;
}

@media only screen and (max-width: 640px) {
  .scroll-obj {
    opacity: 1 !important;
    transform: none !important;
  }
}
.scroll-hop {
  transform: translate(0, 100px);
}

@media only screen and (max-width: 640px) {
  .scroll-hop {
    opacity: 1 !important;
    transform: none !important;
  }
}
.scroll-left {
  transform: translate(-100px, 0);
}

@media only screen and (max-width: 640px) {
  .scroll-left {
    opacity: 1 !important;
    transform: none !important;
  }
}
.scroll-right {
  transform: translate(100px, 0);
}

@media only screen and (max-width: 640px) {
  .scroll-right {
    opacity: 1 !important;
    transform: none !important;
  }
}
/***************フェードイン**************************/
.fadein {
  opacity: 0;
  transform: translate(0, 50px);
  transition: all 1500ms;
}
.fadein.fadeinleft {
  opacity: 0;
  transform: translate(-100px, 0);
  transition: all 1500ms;
}
.fadein.fadeinright {
  opacity: 0;
  transform: translate(100px, 0);
  transition: all 1500ms;
}
.fadein.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}

@media only screen and (max-width: 640px) {
  .fadein {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@media only screen and (max-width: 640px) {
  .fadein.fadeinleft {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@media only screen and (max-width: 640px) {
  .fadein.fadeinright {
    transform: translate(0, 0);
    opacity: 1;
  }
}
/***********************link_name*******************************************/
@media only screen and (max-width: 834px) {
  .link_name {
    padding-top: 48px;
    margin-top: -48px;
  }
}
.link_name01 {
  padding-top: 68px;
  margin-top: -68px;
}

@media only screen and (max-width: 834px) {
  .link_name01 {
    padding-top: 68px;
    margin-top: -68px;
  }
}
/***********************objectfit*******************************************/
.objc_01 .box {
  display: block;
  position: relative;
}
.objc_01 .box:before {
  position: relative;
  z-index: 1;
  content: "";
  padding-top: 75%;
  display: block;
  width: 100% !important;
}
.objc_01 .box img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit:cover;";
  width: 100% !important;
  height: 100% !important;
}
.objc_01 div {
  text-align: center;
}

@media only screen and (max-width: 834px) {
  .objc_01 .box:before {
    display: none;
  }
}
@media only screen and (max-width: 834px) {
  .objc_01 .box img {
    position: static;
    margin-bottom: 10px;
  }
}
.objc_02 .box > a {
  display: block;
  position: relative;
}
.objc_02 .box > a:before {
  position: relative;
  z-index: 1;
  content: "";
  padding-top: 100%;
  display: block;
  width: 100% !important;
}
.objc_02 .box > a img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit:cover;";
  width: 100% !important;
  height: 100% !important;
}
.objc_02 div {
  text-align: center;
}

@media only screen and (max-width: 834px) {
  .objc_02 .box > a:before {
    display: none;
  }
}
@media only screen and (max-width: 834px) {
  .objc_02 .box > a img {
    position: static;
    margin-bottom: 10px;
  }
}
/******************dl リスト01**************************************/
.dldt_list01 dl {
  width: 100%;
}
.dldt_list01 dl:nth-child(odd) dt,
.dldt_list01 dl:nth-child(odd) dd {
  background: #efefef !important;
  border-bottom: 1px solid #ccc !important;
  border-top: 1px solid #ccc !important;
}
.dldt_list01 dl dt {
  color: #333 !important;
  display: block !important;
  border: 0px !important;
  background: none !important;
  padding: 20px 10px !important;
  display: flex;
  text-align: center !important;
  width: 150px !important;
}
.dldt_list01 dl dd {
  display: block !important;
  border: 0px !important;
  padding: 20px 10px !important;
  width: calc(100% - 150px) !important;
}

@media only screen and (max-width: 640px) {
  .dldt_list01 dl:nth-child(odd) dd {
    background: #fff !important;
    border: 0 !important;
  }
}
@media only screen and (max-width: 834px) {
  .dldt_list01 dl dt {
    background: #efefef !important;
  }
}
@media only screen and (max-width: 834px) and (max-width: 640px) {
  .dldt_list01 dl dt {
    border-bottom: 1px solid #ccc !important;
    border-top: 1px solid #ccc !important;
  }
}
.dldt_list02 dl {
  width: 100%;
  margin: 0 auto;
  display: flex !important;
}
.dldt_list02 dl dt {
  font-weight: bold;
  text-align: center !important;
  background: none !important;
  color: #333 !important;
  align-items: center !important;
  border: 0px !important;
  border-bottom: 1px solid #43930d !important;
  padding: 30px 5px !important;
}
.dldt_list02 dl dd {
  padding: 30px !important;
  border: 0px !important;
  background: none !important;
  border-bottom: 1px solid #ccc !important;
}

@media only screen and (max-width: 640px) {
  .dldt_list02 dl {
    display: flex !important;
    width: 100% !important;
    border: 0 !important;
    flex-direction: column;
  }
}
@media only screen and (max-width: 640px) {
  .dldt_list02 dl dt {
    padding: 10px !important;
    width: 100% !important;
    border: 0 !important;
    text-align: left !important;
    display: block !important;
    background: #ecffe0 !important;
  }
}
@media only screen and (max-width: 640px) {
  .dldt_list02 dl dd {
    padding: 10px !important;
    width: 100% !important;
    border: 0 !important;
  }
}
.dldt_list03 dl {
  width: 100%;
  margin: 0 auto;
  display: flex !important;
}
.dldt_list03 dl dt {
  font-weight: bold;
  text-align: center !important;
  background: none !important;
  color: #333 !important;
  align-items: center !important;
  border: 0px !important;
  border-bottom: 1px solid #43930d !important;
  padding: 15px 5px !important;
}
.dldt_list03 dl dd {
  padding: 15px !important;
  border: 0px !important;
  background: none !important;
  border-bottom: 1px solid #ccc !important;
}

@media only screen and (max-width: 640px) {
  .dldt_list03 dl {
    display: flex !important;
    width: 100% !important;
    border: 0 !important;
    flex-direction: column;
  }
}
@media only screen and (max-width: 640px) {
  .dldt_list03 dl dt {
    padding: 10px !important;
    width: 100% !important;
    border: 0 !important;
    text-align: left !important;
    display: block !important;
    background: #ecffe0 !important;
  }
}
@media only screen and (max-width: 640px) {
  .dldt_list03 dl dd {
    padding: 10px !important;
    width: 100% !important;
    border: 0 !important;
  }
}
/*******************チェック　ul(AI用)******************************/
.ul_list01 ul {
  margin: 0 auto;
  display: block !important;
}
.ul_list01 ul li {
  float: none !important;
  display: block !important;
  padding-left: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  position: relative;
}
.ul_list01 ul li .no {
  color: #43930d;
  margin-right: 10px;
  font-weight: bold;
  font-size: 20px;
}
.ul_list01 ul li:after {
  content: "";
  width: 5px;
  height: 5px;
  display: block;
  position: absolute;
  border-radius: 5px;
  left: 10px;
  top: 20px;
  background: #43930d;
}

/*******************チェック　ul(AI用)******************************/
.ul_list02 ul {
  margin: 0 auto;
  display: block !important;
}
.ul_list02 ul li {
  float: none !important;
  display: block !important;
  padding-left: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #e0717d;
  position: relative;
}
.ul_list02 ul li .no {
  color: #e0717d;
  margin-right: 10px;
  font-weight: bold;
  font-size: 20px;
}
.ul_list02 ul li:after {
  content: "";
  width: 5px;
  height: 5px;
  display: block;
  position: absolute;
  border-radius: 5px;
  left: 10px;
  top: 20px;
  background: #e0717d;
}

/*******************チェック　ul(AI用)******************************/
.ul_list03 ul {
  margin: 0 auto;
  display: block !important;
}
.ul_list03 ul li {
  float: none !important;
  display: block !important;
  border-bottom: 1px dotted #43930d;
  position: relative;
  padding: 10px;
}
.ul_list03 ul li:nth-child(odd) {
  background: #ecffe0;
}
.ul_list03 ul li .no {
  color: #43930d;
  margin-right: 10px;
  font-weight: bold;
  font-size: 20px;
}

.ul_w30 ul {
  display: flex !important;
  flex-wrap: wrap;
}
.ul_w30 ul li {
  width: 31.111%;
  margin: 0 1% 10px 1% !important;
}

@media only screen and (max-width: 640px) {
  .ul_w30 ul li {
    width: 48%;
  }
}
/*******************チェック　ul(AI用)******************************/
.check_ul01 ul {
  margin: 0 auto;
  display: block !important;
}
.check_ul01 ul li {
  float: none !important;
  display: block !important;
  padding-left: 90px;
  border-bottom: 1px solid #666666;
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 30px;
  margin-top: 30px;
  font-weight: bold;
  font-size: 20px;
}
.check_ul01 ul li:after {
  content: "";
  width: 75px;
  height: 32px;
  display: block;
  position: absolute;
  left: 5px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url(../images/common/check_icon01.png);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 640px) {
  .check_ul01 ul li {
    font-size: 18px;
  }
}
/*************************テーブルリスト(ボタン横列)***********************************/
.link_list {
  padding: 20px 0;
}
.link_list ul {
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  display: flex;
  flex-wrap: wrap;
  width: auto;
  justify-content: center;
}
.link_list li {
  display: block;
  padding: 0 10px;
  width: 23%;
  margin: 0 1% 10px 1%;
}
.link_list li a {
  width: 100%;
  padding: 10px;
  background: #43930d;
  color: #fff !important;
  display: block;
  text-decoration: none;
  text-align: center;
  position: relative;
  border-radius: 3px;
}

@media only screen and (max-width: 640px) {
  .link_list {
    padding: 10px 0;
  }
}
@media only screen and (max-width: 834px) {
  .link_list li {
    width: 48%;
  }
}
@media only screen and (max-width: 640px) {
  .link_list li {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .link_list li a {
    padding: 5px;
  }
}
/****************テキストボタン****************************************/
.btn_ul_list ul {
  display: flex;
  flex-wrap: wrap;
}
.btn_ul_list li {
  display: inline-block;
  margin: 0 10px 10px 10px !important;
}

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

.text_btn a {
  padding: 10px 50px 10px 30px;
  display: inline-block;
  text-decoration: none;
  position: relative;
  background: #43930d;
  color: #fff !important;
  font-size: 16px;
  border-radius: 30px;
}
.text_btn a:after {
  content: "";
  display: block;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  transform: rotate(45deg);
}

@media only screen and (max-width: 640px) {
  .text_btn a {
    font-size: 14px;
    display: block;
    max-width: 300px;
    margin: 0 auto;
    padding: 10px 50px 10px 30px;
    text-align: center;
  }
}
.text_btn01 a {
  padding: 10px 50px 10px 30px;
  display: inline-block;
  text-decoration: none;
  position: relative;
  background: #e0717d;
  color: #fff !important;
  font-size: 16px;
  border-radius: 30px;
}
.text_btn01 a:after {
  content: "";
  display: block;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  transform: rotate(45deg);
}

@media only screen and (max-width: 640px) {
  .text_btn01 a {
    font-size: 14px;
    display: block;
    max-width: 300px;
    margin: 0 auto;
    padding: 10px 50px 10px 30px;
    text-align: center;
  }
}
/******************値段テーブル*************************************/
/***************新着情報(ブログ機能用)***************************/
.top_blog {
  height: 300px;
}
.top_blog .blog_list {
  border: 0 !important;
}
.top_blog div.blog_list > div {
  border-bottom: solid #ccc 1px !important;
}
.top_blog .more {
  display: none;
}
.top_blog .blog_date {
  font-size: 14px !important;
  color: #43930d !important;
  font-weight: bold;
  display: block;
  padding-right: 10px;
}
.top_blog .blog_text h3 {
  display: inline-block;
  font-size: 16px !important;
  font-weight: bold;
}
.top_blog .blog_text h3 a {
  color: #e0717d !important;
  font-weight: bold;
}
.top_blog .blog_photo {
  display: none;
}
.top_blog div.detail {
  margin-top: 5px !important;
}
.top_blog div.blog_text {
  width: 100% !important;
  font-size: 14px !important;
}

@media only screen and (max-width: 640px) {
  .top_blog .blog_date {
    font-size: 12px !important;
    padding-right: 5px;
  }
}
@media only screen and (max-width: 640px) {
  .top_blog .blog_text h3 {
    font-size: 14px !important;
  }
}
@media only screen and (max-width: 640px) {
  .blog_box {
    padding: 10px;
  }
}
.blog_box .blog_list {
  border: 0 !important;
  display: flex;
  flex-direction: row !important;
  flex-wrap: wrap;
}
.blog_box div.blog_list > div {
  position: relative;
  border-bottom: solid #ccc 1px !important;
  width: 100%;
  margin: 0 1% 0 1%;
  padding: 10px;
  flex-direction: row !important;
}
.blog_box div.blog_list > div:hover {
  background: #43930d;
  color: #fff;
  transition: 0.5s !important;
}
.blog_box div.blog_list > div:hover a {
  color: #fff !important;
  transition: 0.5s !important;
}
.blog_box div.blog_list > div:hover h3 a {
  border-bottom: #fff solid 2px;
}
.blog_box div.blog_list > div:hover h3 a:after {
  content: "";
  display: block;
  width: 100px;
  height: 2px;
  position: absolute;
  bottom: -2px;
  left: 0;
  background: #fff;
}
.blog_box .blog_date {
  font-size: 14px !important;
  color: #e0717d !important;
  font-weight: bold;
  display: inline-block;
  padding-right: 10px;
}
.blog_box .blog_text {
  padding: 10px 0 !important;
}
.blog_box .blog_text .b_price {
  font-weight: bold !important;
  font-size: 18px !important;
  text-align: right;
}
.blog_box .blog_text h3 {
  display: block;
  font-size: 16px !important;
  font-weight: bold;
  margin: 0 !important;
  text-decoration: none;
  padding-bottom: 5px;
  border-bottom: 2px solid #ccc;
  position: relative;
}
.blog_box .blog_text h3 a {
  color: #43930d !important;
  font-weight: bold;
  text-decoration: none;
  padding-bottom: 10px;
  border-bottom: 2px #ccc solid;
}
.blog_box .blog_text h3 a:hover {
  opacity: 1 !important;
  color: #fff !important;
  transition: 0s !important;
}
.blog_box .blog_text h3 a:after {
  content: "";
  display: block;
  width: 100px;
  height: 2px;
  position: absolute;
  bottom: -2px;
  left: 0;
  background: #43930d;
}
.blog_box .blog_photo {
  width: 45% !important;
  padding: 0 !important;
}
.blog_box .blog_photo a:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.blog_box .blog_photo img {
  width: 100% !important;
  height: 200px !important;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.blog_box div.blog_date {
  display: none;
}
.blog_box div.detail {
  margin-top: 5px !important;
}
.blog_box div.blog_text {
  width: 100% !important;
  font-size: 14px !important;
}
.blog_box .blog_text {
  padding: 0 !important;
  padding-left: 10px !important;
}

@media only screen and (max-width: 640px) {
  .blog_box .blog_list {
    flex-direction: column !important;
  }
}
@media only screen and (max-width: 640px) {
  .blog_box div.blog_list > div {
    flex-direction: column !important;
  }
}
@media only screen and (max-width: 640px) {
  .blog_box .blog_text h3 {
    font-size: 18px !important;
  }
}
@media only screen and (max-width: 640px) {
  .blog_box .blog_photo img {
    height: 200px !important;
  }
}
@media only screen and (max-width: 640px) {
  .blog_box div.blog_text {
    font-size: 12px !important;
  }
}
@media only screen and (max-width: 640px) {
  .blog_box .blog_text {
    padding-left: 0px !important;
    padding-top: 10px !important;
  }
}
/***************新着情報(ブログ機能用)***************************/
@media screen and (max-width: 640px) {
  .blog_box2 {
    padding: 10px;
  }
}
.blog_box2 .blog_list {
  border: 0 !important;
  display: flex;
  flex-direction: row !important;
  flex-wrap: wrap;
}
.blog_box2 div.blog_list > div {
  width: 48%;
  margin: 0 1% 20px 1%;
  padding: 20px;
  flex-direction: row !important;
  background: #fff;
  border: 1px solid #ccc !important;
}
.blog_box2 .blog_date {
  font-size: 14px !important;
  color: #e0717d !important;
  font-weight: bold;
  display: inline-block;
  padding-right: 20px;
}
.blog_box2 .blog_text {
  width: 100% !important;
}
.blog_box2 .blog_text h3 {
  display: block;
  font-size: 16px !important;
  margin: 0 !important;
  padding-bottom: 10px;
  font-family: "Kiwi Maru", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.blog_box2 .blog_text h3 a {
  color: #43930d !important;
  font-weight: bold;
}
.blog_box2 .blog_photo {
  width: auto !important;
  padding: 0 !important;
}
.blog_box2 .blog_photo img {
  width: 100% !important;
  max-width: 200px;
  height: 160px !important;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.blog_box2 div.detail {
  margin-top: 0px !important;
}
.blog_box2 div.blog_text {
  width: 100% !important;
  font-size: 14px !important;
}

@media screen and (max-width: 640px) {
  .blog_box2 .blog_list {
    flex-direction: row !important;
  }
}
@media only screen and (max-width: 834px) {
  .blog_box2 div.blog_list > div {
    flex-direction: row !important;
    width: 100%;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 640px) {
  .blog_box2 .blog_date {
    font-size: 10px !important;
  }
}
@media only screen and (max-width: 640px) {
  .blog_box2 .blog_text {
    padding: 5px !important;
  }
}
@media only screen and (max-width: 834px) {
  .blog_box2 .blog_text h3 {
    font-size: 14px !important;
  }
}
@media only screen and (max-width: 640px) {
  .blog_box2 .blog_text h3 {
    font-size: 12px !important;
  }
}
@media screen and (max-width: 834px) {
  .blog_box2 .blog_photo img {
    height: 120px !important;
    max-width: 150px;
  }
}
@media screen and (max-width: 640px) {
  .blog_box2 .blog_photo img {
    height: 100px !important;
    width: 100px !important;
    margin-right: 5px;
  }
}
@media screen and (max-width: 834px) {
  .blog_box2 .blog_photo {
    text-align: center;
  }
}
@media screen and (max-width: 834px) {
  .blog_box2 div.blog_text {
    font-size: 10px !important;
    width: 100% !important;
  }
}
/*********************ブログ***********************/
.blog {
  padding: 0 20px;
}
.blog h1 {
  display: block;
  padding: 0 0 20px 0;
  position: relative;
  font-size: 24px;
  color: #333;
  position: relative;
  font-weight: bold;
  border-bottom: 1px solid #43930d;
  margin-bottom: 10px;
}
.blog h1 + ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
}
.blog h1 + ul li {
  margin: 5px 5px 5px 0;
  display: inline-block;
  font-size: 14px;
}
.blog h2 + ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
}
.blog h2 + ul li {
  margin: 5px 5px 5px 0;
  display: inline-block;
  font-size: 14px;
}
.blog h2 + ul li a {
  color: #e0717d !important;
}
.blog .date + h2 {
  font-weight: bold;
  font-size: 16px;
  border-bottom: 1px solid #43930d;
  padding-bottom: 10px;
}
.blog aside nav div {
  padding: 10px;
  background: #43930d;
  color: #fff;
  margin: 30px 0 10px 0;
}
.blog #contents > article {
  padding: 0 0 30px 0;
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
}
.blog a {
  color: #e0717d;
}
.blog a:visited, .blog a:link {
  color: #e0717d;
}
.blog li {
  text-align: left !important;
}
.blog #calendar #form_calendar {
  margin: 0 auto !important;
}
.blog #calendar .blog {
  background: #ecffe0;
}
.blog .wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1200px;
  width: 100%;
  padding: 50px auto !important;
  margin: 50px auto;
}
.blog .wrap aside {
  width: 25%;
}
.blog .wrap aside button {
  margin-top: 10px;
  padding: 5px 20px;
}
.blog .wrap aside .pages li {
  margin-bottom: 10px;
  text-align: left;
}
.blog .wrap aside .pages li a:link, .blog .wrap aside .pages li a:visited {
  color: #e0717d !important;
}
.blog .wrap aside .category li {
  margin-bottom: 10px;
  text-align: left;
}
.blog .wrap aside .category li a:link, .blog .wrap aside .category li a:visited {
  color: #e0717d !important;
}
.blog .wrap #contents {
  width: 70% !important;
  padding: 0;
}
.blog .wrap #contents > dl {
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
}
.blog .wrap #contents > dl dt span.translate {
  padding-right: 5px;
  display: block;
  font-size: 20px;
  margin: 0 0;
}
.blog .wrap #contents > dl dd ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5px;
}
.blog .wrap #contents > dl dd ul li {
  margin: 0 5px 5px 0;
  display: inline-block;
  font-size: 14px;
}
.blog .wrap #contents > dl dd ul li a {
  border: 1px solid #43930d;
  padding: 5px;
  margin-right: 5px;
  border-radius: 5px;
  font-size: 14px;
  text-decoration: none;
  background: #eee;
}
.blog .wrap #contents > dl dd ul li a:link, .blog .wrap #contents > dl dd ul li a:visited {
  color: #43930d !important;
}
.blog .wrap #contents .date {
  font-size: 14px;
  color: #43930d;
  font-weight: bold;
  text-align: left !important;
}

@media only screen and (max-width: 640px) {
  .blog h1 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 834px) {
  .blog .wrap {
    flex-direction: column-reverse;
    margin: 30px auto;
  }
}
@media only screen and (max-width: 834px) {
  .blog .wrap aside {
    width: 100%;
  }
}
@media only screen and (max-width: 834px) {
  .blog .wrap #contents {
    text-align: left;
  }
}
@media only screen and (max-width: 834px) {
  .blog .wrap #contents .detail {
    text-align: left;
    margin-top: 30px !important;
  }
}
#prof {
  padding-bottom: 10px;
  display: block;
}

#prof_text {
  padding-top: 30px;
  text-align: left;
}

#prof_detail {
  text-align: center;
}
#prof_detail img {
  margin: 0 auto !important;
}

.pager a {
  display: block !important;
  margin-left: 0px !important;
  margin-bottom: 20px;
  width: auto !important;
  padding: 5px;
  height: auto !important;
  line-height: 32px;
  font-family: "Times New Roman", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #43930d;
  border-radius: 0px;
  text-shadow: none !important;
  border: 1px solid #ccc !important;
  color: #43930d !important;
  text-align: center;
  text-indent: -1px;
  float: none !important;
  text-decoration: none;
  margin-top: 20px;
}

/***************topInstagram***************************/
.top_instagram .sns_photo img {
  height: 180px !important;
  width: 100% !important;
  margin: 0 auto;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.top_instagram div.sns_list {
  display: flex;
  border: 0px;
  flex-direction: row;
  flex-wrap: wrap;
}
.top_instagram div.sns_list div.sns_video {
  width: 100%;
  padding: 0;
}
.top_instagram div.sns_list div.sns_photo {
  text-align: center;
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
}
.top_instagram div.sns_list div.sns_text {
  display: none;
}
.top_instagram div.sns_list > div {
  width: 20%;
  margin: 0;
  display: flex;
  border-bottom: 0px;
  margin-bottom: 0;
  flex-direction: column;
}
.top_instagram div.sns_list > div:first-child {
  margin-left: 0;
}
.top_instagram div.sns_list > div:last-child {
  margin-right: 0;
  display: flex;
}
.top_instagram .sns_date {
  display: none;
}
.top_instagram .caption {
  font-size: 14px;
  font-weight: bold;
  display: none;
}

@media only screen and (max-width: 834px) {
  .top_instagram div.sns_list > div {
    width: 25%;
    margin: 0;
  }
}
@media only screen and (max-width: 640px) {
  .top_instagram div.sns_list > div {
    width: 50% !important;
    margin: 0;
  }
}
/***************cntInstagram***************************/
.cnt_insta div.sns_list div.sns_date {
  color: #333;
  font-size: 18px;
  font-weight: bold;
  font-family: "Kiwi Maru", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  padding: 8px;
  border-bottom: 1px solid #43930d;
}
.cnt_insta ul li {
  margin: 5px 5px 0 0;
}
.cnt_insta .caption {
  padding: 20px 0 0 0;
  font-size: 14px;
}
.cnt_insta .sns_photo {
  width: 25% !important;
}
.cnt_insta .sns_photo img {
  width: 100% !important;
  height: 120px !important;
}
.cnt_insta div.sns_list {
  border: 0 !important;
}
.cnt_insta div.sns_list > div {
  padding: 50px 0;
  border-bottom: 1px dashed #ccc;
}
.cnt_insta div.sns_list div.sns_text {
  width: 75% !important;
  font-size: 14px;
}
.cnt_insta .sns_photo img {
  height: 250px !important;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

@media only screen and (max-width: 834px) {
  .cnt_insta div.sns_list div.sns_date {
    padding-top: 0;
    padding: 5px;
    font-size: 12px;
  }
}
@media only screen and (max-width: 834px) {
  .cnt_insta .caption {
    padding: 10px 0 0 0;
    font-size: 12px;
  }
}
@media only screen and (max-width: 834px) {
  .cnt_insta .sns_photo {
    padding: 3px !important;
    width: 30% !important;
  }
}
@media only screen and (max-width: 834px) {
  .cnt_insta div.sns_list > div {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 20px 0;
  }
}
@media only screen and (max-width: 834px) {
  .cnt_insta div.sns_list div.sns_text {
    font-size: 12px;
    padding: 0px 0px 3px 10px !important;
    width: 70% !important;
  }
}
@media only screen and (max-width: 834px) {
  .cnt_insta .sns_photo img {
    height: 150px !important;
  }
}
@media only screen and (max-width: 640px) {
  .cnt_insta .sns_photo img {
    width: 100% !important;
    height: auto !important;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 640px) {
  .cnt_insta div.sns_list ul li a {
    font-size: 12px;
  }
}
/***************新着情報***************************/
.newstitle h2 {
  padding-bottom: 30px;
  padding-left: 20px;
  font-weight: bold;
  position: relative;
}
.newstitle h2:after {
  content: "";
  width: 100%;
  height: 11px;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background: url(../images/common/title_line01.png) !important;
  background-size: 100% !important;
  background-position: left !important;
  background-repeat: no-repeat !important;
}

@media only screen and (max-width: 640px) {
  .newstitle h2 {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .newstitle h2 img {
    width: 30% !important;
  }
}
/***************画像を使用した新着情報***************************/
.top_sbox {
  overflow-y: scroll;
  height: 400px;
  padding: 0 30px 0 0;
  -webkit-overflow-scrolling: touch;
}
.top_sbox .box {
  padding: 20px 0 10px 0;
  clear: both;
  border-bottom: 1px dotted #43930d !important;
  overflow: auto;
  display: flex;
  align-items: flex-start;
  width: 100%;
}
.top_sbox .box img {
  margin-right: 20px;
  margin-bottom: 20px;
}
.top_sbox .box div {
  display: block;
}
.top_sbox .box div .news_day {
  display: block;
  color: #43930d;
  font-weight: bold;
}
.top_sbox::-webkit-scrollbar {
  /* スクロールバー本体 */
  width: 10px;
  background: #9aadfc;
}
.top_sbox::-webkit-scrollbar:horizontal {
  /* 横方向のスクロールバー本体 */
  width: 10px;
  background: #9aadfc;
}
.top_sbox::-webkit-scrollbar-thumb {
  /* スクロールバーの動く部分 */
  background: #43930d;
}
.top_sbox::-webkit-scrollbar-thumb:horizontal {
  /* 横方向のスクロールバーの動く部分 */
  background: #43930d;
}
.top_sbox::-webkit-scrollbar-track-piece:start {
  /* スクロールバーの動く部分の前 */
  background: #ccc;
}
.top_sbox::-webkit-scrollbar-track-piece:end {
  /* スクロールバーの動く部分の後ろ */
  background: #ccc;
}

@media only screen and (max-width: 640px) {
  .top_sbox .box {
    display: block;
  }
}
@media only screen and (max-width: 640px) {
  .top_sbox {
    height: 300px;
  }
}
/*****************************よくある質問****************************************/
.qa_box {
  border-bottom: 1px solid #ccc;
  padding: 10px 20px !important;
  display: block;
  background: rgba(255, 255, 255, 0.8);
}
.qa_box .box {
  position: relative;
  overflow: initial !important;
  padding: 15px 0;
  display: block;
}
.qa_box .box div {
  padding-left: 60px;
}
.qa_box .box:nth-child(odd) div {
  font-weight: bold;
  color: #e0717d;
}
.qa_box .box:nth-child(odd):after {
  content: "";
  background: url(../images/common/faq_q.png);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 8px;
  left: 0;
  margin: auto;
  display: block;
  visibility: inherit !important;
}
.qa_box .box:nth-child(even):after {
  content: "";
  background: url(../images/common/faq_a.png);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 12px;
  left: 0;
  margin: auto;
  display: block;
  visibility: inherit !important;
}

@media only screen and (max-width: 640px) {
  .qa_box .box {
    padding: 20px 0;
  }
}
.faq article {
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
.faq td {
  border: 0 !important;
  padding: 0 !important;
}
.faq .question div {
  color: #43930d;
  font-size: 20px;
  font-weight: bold;
  padding-left: 80px !important;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
}
.faq .question div:after {
  content: "";
  background: url(../images/common/faq_q.png);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  width: 60px;
  height: 60px;
  top: 0;
  left: 0;
  margin: auto;
  display: block;
  visibility: inherit;
}
.faq .answer div {
  font-size: 16px;
  font-weight: bold;
  position: relative;
  padding-left: 80px !important;
  padding-top: 20px;
  padding-bottom: 30px;
}
.faq .answer div:before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 10px;
  left: 0;
  background: url(../images/common/faq_a.png);
  background-size: 100%;
  background-repeat: no-repeat;
  margin: auto;
  display: block;
  visibility: inherit;
}

@media only screen and (max-width: 640px) {
  .faq .question div {
    font-size: 16px;
    padding-left: 50px !important;
  }
}
@media only screen and (max-width: 640px) {
  .faq .question div:after {
    width: 40px;
    height: 40px;
  }
}
@media only screen and (max-width: 834px) {
  .faq .answer div {
    font-size: 14px;
    padding-left: 50px !important;
  }
}
@media only screen and (max-width: 640px) {
  .faq .answer div:before {
    width: 40px;
    height: 40px;
  }
}
/***************クーポン***************************/
.coupon {
  padding: 10px !important;
}
.coupon table {
  border: 1px solid #fff;
}
.coupon table td {
  color: #fff;
  padding: 10px !important;
}
.coupon table .coupon_title {
  font-size: 40px;
  border-bottom: 1px solid #fff !important;
  font-family: "Times New Roman", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: bold;
}
.coupon table .coupon_price {
  font-family: "Times New Roman", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: bold;
}
.coupon table .coupon_price span {
  font-size: 30px;
}

/***********************ビフォ―アフター********************************/
.before_after {
  margin: 0 auto;
}
.before_after table {
  margin: 0 auto;
}
.before_after table td {
  border: 0px;
  padding: 10px !important;
  text-align: center;
}
.before_after table td p {
  text-align: center;
  font-weight: bold;
  color: #43930d;
  font-size: 18px;
  margin-top: 10px;
}
.before_after table .before_after_img img {
  width: 100% !important;
}
.before_after table .arrow_img {
  width: 50px !important;
}

@media only screen and (max-width: 834px) {
  .before_after table td {
    display: block;
  }
}
@media only screen and (max-width: 834px) {
  .before_after table .before_after_img img {
    width: 95% !important;
  }
}
@media only screen and (max-width: 834px) {
  .before_after table .arrow_img {
    width: 100% !important;
  }
}
/****************************お問い合わせ、会社概要************************************/
section form h2.mail.title {
  display: none;
}

.contact_dl {
  font-size: 16px;
}
.contact_dl dl {
  width: 100%;
  margin: 0 auto;
}
.contact_dl dl dt {
  font-weight: bold;
  text-align: center !important;
  background: none !important;
  color: #333 !important;
  align-items: center !important;
  border: 0px !important;
  border-bottom: 1px solid #43930d !important;
  padding: 30px 5px !important;
}
.contact_dl dl dd {
  padding: 30px !important;
  border: 0px !important;
  background: none !important;
  border-bottom: 1px solid #ccc !important;
}

@media only screen and (max-width: 640px) {
  .contact_dl dl {
    display: flex !important;
    width: 100% !important;
    border: 0 !important;
    flex-direction: column;
  }
}
@media only screen and (max-width: 640px) {
  .contact_dl dl dt {
    padding: 10px !important;
    width: 100% !important;
    border: 0 !important;
    text-align: left !important;
    display: block !important;
    background: #ecffe0 !important;
  }
}
@media only screen and (max-width: 640px) {
  .contact_dl dl dd {
    padding: 10px !important;
    width: 100% !important;
    border: 0 !important;
  }
}
/***********************お問い合わせテーブル********************************/
.contact_table {
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid #e0717d;
}
.contact_table table td {
  border: 0 !important;
  padding: 5px !important;
}
.contact_table table .contact_tel div {
  font-weight: bold;
  font-size: 32px;
  color: #e0717d;
}

@media only screen and (max-width: 640px) {
  .contact_table table .contact_tel div {
    font-size: 24px;
  }
}
/***********************ボタンボックス********************************/
.btnbox .box {
  margin: 0 1%;
  width: 48%;
  max-width: 530px;
  position: relative;
  align-items: center;
}
.btnbox .box:hover {
  opacity: 0.9 !important;
}
.btnbox .box:after {
  content: "";
  position: absolute;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  pointer-events: none;
  border: 1px solid #fff;
}
.btnbox .box img {
  width: 100% !important;
  height: 160px !important;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.btnbox .box article a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: 99;
}
.btnbox .box article a:after:hover {
  opacity: 1 !important;
}
.btnbox .box article h3 {
  display: none;
}
.btnbox .box article div {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  height: 46px;
  width: 100%;
  left: 0;
  margin: auto;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  z-index: 99;
  font-family: "Times New Roman", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  pointer-events: none;
}
.btnbox .box article div span {
  display: block;
  font-size: 14px;
}

@media only screen and (max-width: 640px) {
  .btnbox .box {
    width: 100%;
    margin-top: 10px;
  }
}
@media only screen and (max-width: 640px) {
  .btnbox .box:after {
    width: calc(100% - 4px);
    height: calc(100% - 4px);
  }
}
@media only screen and (max-width: 640px) {
  .btnbox .box article div {
    font-size: 16px;
  }
}
.tokuho_h2 {
  padding-top: 30px;
  font-family: "Times New Roman", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 24px;
}

.owl-stage {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  text-align: right;
  margin: 0 auto;
}

/****オウル**********/
.owlCarousel {
  max-width: 1000px;
  overflow: hidden;
}

.owlCarousel01 {
  max-width: 1000px;
  direction: rtl !important;
  overflow: hidden;
}
.owlCarousel01 .owl-stage {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  text-align: right;
  margin: 0 auto;
}

.img_toplist {
  overflow: hidden;
  max-width: 1000px;
}

.owl-nav {
  display: none;
}

.owl-dots {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.owl-dots button {
  margin: 0 5px;
  padding: 0;
  box-shadow: inherit;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 0;
  background: #eaeaea;
  display: none;
}

/******************お客様の声**************************************/
.voice_table {
  padding: 5px 0 !important;
}

.voice_title div {
  font-size: 24px;
  border-bottom: 1px solid #e0717d;
  font-family: "Times New Roman", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  padding-bottom: 10px;
  color: #43930d;
}
.voice_title div span {
  color: #de8800;
}

@media only screen and (max-width: 640px) {
  .voice_title div {
    font-size: 20px;
  }
}
.voice_waku {
  border-bottom: 1px solid #ccc;
}

.price_table01 td {
  padding: 5px 0 !important;
}

.price_text01 div {
  font-size: 24px;
  font-family: "Times New Roman", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.price_text01 div .price01 {
  font-size: 36px;
  color: #dc143c;
  margin-left: 10px;
}

@media only screen and (max-width: 640px) {
  .price_text01 div {
    font-size: 18px;
  }
}
@media only screen and (max-width: 640px) {
  .price_text01 div .price01 {
    font-size: 24px;
  }
}
.price_text02 div {
  font-size: 14px;
}

@media only screen and (max-width: 640px) {
  .price_text02 div {
    font-size: 12px;
  }
}
/******************値段表**************************************/
.price_dl {
  font-size: 16px;
}
.price_dl dl {
  width: 100%;
  margin: 0 auto;
  flex-direction: row-reverse;
  padding: 10px 0;
}
.price_dl dl dt {
  font-weight: bold;
  text-align: center !important;
  background: none !important;
  color: #dc143c !important;
  align-items: center !important;
  border: 0px !important;
  border-bottom: 1px solid #de8800 !important;
  padding: 10px 0 !important;
  width: 150px !important;
  font-size: 18px;
  font-family: "Times New Roman", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.price_dl dl dd {
  padding: 10px 0 !important;
  border: 0px !important;
  background: none !important;
  border-bottom: 1px solid #ccc !important;
  width: calc(100% - 150px) !important;
  font-size: 14px;
}
.price_dl dl dd h3 {
  font-size: 16px;
  font-weight: bold;
  color: #43930d;
}

@media only screen and (max-width: 640px) {
  .price_dl dl {
    display: flex !important;
    border: 0 !important;
    flex-direction: column-reverse;
    border-bottom: 1px solid #ccc !important;
  }
}
@media only screen and (max-width: 640px) {
  .price_dl dl dt {
    padding: 5px 0 !important;
    width: 100% !important;
    border: 0 !important;
    text-align: right !important;
    display: block !important;
  }
}
@media only screen and (max-width: 640px) {
  .price_dl dl dd {
    padding: 5px 0 !important;
    width: 100% !important;
    border: 0 !important;
  }
}
/******************枠**************************************/
.cnt_contact_waku {
  padding: 20px;
  border: 1px solid #ccc;
}
.cnt_contact_waku td {
  padding: 3px !important;
}

.cnt_tel div {
  font-size: 36px;
  font-family: "Times New Roman", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.cnt_tel div a {
  color: #416800 !important;
  font-weight: bold;
}

@media only screen and (max-width: 640px) {
  .cnt_tel div {
    font-size: 24px;
  }
}
@media only screen and (max-width: 640px) {
  .sp_voice_img img {
    width: 40% !important;
    margin: 0 auto;
    max-width: 200px;
  }
}
/******************スライダー(画像サムネイル付き)**************************************/
.slider01 {
  width: 100%;
}
.slider01 .slick-prev,
.slider01 .slick-next {
  top: 50px !important;
  color: #43930d;
  display: none !important;
}
.slider01 .slick-prev:after, .slider01 .slick-prev:before {
  color: #43930d !important;
}
.slider01 .slick-next:after, .slider01 .slick-next:before {
  color: #43930d !important;
}
.slider01 .slick-prev {
  left: 10px !important;
  z-index: 1;
}
.slider01 .slick-next {
  right: 10px !important;
  z-index: 1;
}
.slider01 .slick-slide {
  max-width: 1000px;
}
.slider01 .slick-slide img {
  max-width: 840px;
  width: auto !important;
  margin: 0 auto;
  height: 440px !important;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.slider01 .slick-slide article div {
  margin-bottom: 20px;
  font-size: 16px;
}
.slider01 .slick-list {
  padding: 10px 0 0 0;
}
.slider01 .slick-dots {
  position: static !important;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.slider01 .slick-dots li {
  list-style: none;
  width: 18% !important;
  margin: 0 !important;
  margin: 0 1% !important;
  margin-top: 10px !important;
  height: 100px !important;
  -o-object-fit: contain !important;
  object-fit: contain !important;
  font-family: "object-fit: contain!important;";
  overflow: hidden;
}
.slider01 .slick-dots li img {
  width: auto !important;
  height: 100px !important;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

@media only screen and (max-width: 640px) {
  .slider01 .slick-prev,
  .slider01 .slick-next {
    bottom: -10% !important;
  }
}
@media only screen and (max-width: 640px) {
  .slider01 .slick-prev {
    left: 0 !important;
  }
}
@media only screen and (max-width: 640px) {
  .slider01 .slick-next {
    right: 0 !important;
  }
}
@media only screen and (max-width: 640px) {
  .slider01 .slick-slide {
    height: auto;
  }
}
@media only screen and (max-width: 834px) {
  .slider01 .slick-slide img {
    height: 460px !important;
    max-width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .slider01 .slick-slide img {
    height: 270px !important;
  }
}
@media only screen and (max-width: 640px) {
  .slider01 .slick-dots li {
    height: 80px !important;
    width: 31.11111% !important;
  }
}
@media screen and (min-width: 641px) and (max-width: 834px) {
  .slider01 .slick-dots li {
    width: 31.11111% !important;
  }
}
@media only screen and (max-width: 640px) {
  .slider01 .slick-dots li img {
    height: 80px !important;
  }
}
.slider02 {
  max-width: 840px;
  margin: 0 auto;
}
.slider02 ul li {
  text-align: center !important;
  max-width: 840px !important;
  height: 480px !important;
  margin: 0 auto;
}
.slider02 .slick-dots li img,
.slider02 .slick-slide .slick-current .slick-active {
  width: 100% !important;
}
.slider02 .slick-list {
  height: 460px;
}

@media only screen and (max-width: 834px) {
  .slider02 ul li {
    height: 480px !important;
  }
}
@media only screen and (max-width: 640px) {
  .slider02 ul li {
    height: 300px !important;
  }
}
@media only screen and (max-width: 640px) {
  .slider02 .slick-dots {
    margin-top: 0 !important;
  }
}
@media only screen and (max-width: 640px) {
  .slider02 .slick-list {
    height: 300px !important;
  }
}
.tab-group {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.tab-group li {
  width: 30%;
  padding: 10px;
  margin: 0 1% 20px 1%;
  display: block;
  border: 1px #43930d solid;
  color: #43930d;
}

@media only screen and (max-width: 640px) {
  .tab-group li {
    width: 100%;
    margin: 10px auto 0 auto;
  }
}
.tab {
  flex-grow: 1;
  padding: 5px;
  list-style: none;
  border: solid 1px #ccc;
  text-align: center;
  cursor: pointer;
}

.panel {
  display: none;
}

.tab.is-active {
  background: #43930d;
  color: #fff;
  transition: all 0.2s ease-out;
}

.panel.is-show {
  display: block;
}

.staff_box {
  justify-content: space-between;
}
.staff_box .box {
  width: 48%;
  margin-bottom: 40px;
  padding: 40px;
  background: #fff;
  border: 1px #ccc solid;
  text-align: center;
  position: relative;
}
.staff_box .box:after {
  z-index: 1;
  content: "";
  width: 200px;
  height: 200px;
  position: absolute;
  background: #ecffe0;
  top: -100px;
  right: -100px;
  transform: rotate(45deg);
}
.staff_box .box:before {
  z-index: 1;
  content: "";
  width: 200px;
  height: 200px;
  position: absolute;
  background: #ecffe0;
  bottom: -100px;
  left: -100px;
  transform: rotate(45deg);
}
.staff_box .box img {
  z-index: 2;
  position: relative;
}
.staff_box .box h3 {
  position: relative;
  z-index: 2;
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid #43930d;
  margin-bottom: 10px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.staff_box .box div {
  position: relative;
  z-index: 2;
  text-align: left;
}

@media only screen and (max-width: 834px) {
  .staff_box .box {
    margin-bottom: 10px;
    padding: 30px;
    width: 49%;
  }
}
@media only screen and (max-width: 640px) {
  .staff_box .box {
    width: 90%;
    margin: 0 auto 20px auto;
  }
}
@media only screen and (max-width: 834px) {
  .staff_box .box:after {
    width: 100px;
    height: 100px;
    top: -50px;
    right: -50px;
  }
}
@media only screen and (max-width: 834px) {
  .staff_box .box:before {
    width: 100px;
    height: 100px;
    bottom: -50px;
    left: -50px;
  }
}
/******************SNS**************************************/
#media {
  max-width: 1200px;
  margin: 0 auto;
  padding: 100px 20px 50px 20px;
}
#media .row {
  display: flex;
  flex-wrap: wrap;
}
#media .row .box {
  width: 31.1111%;
  margin: 0 1% 20px 1%;
  text-align: left;
  font-size: 14px;
}
#media .row .box h3 {
  margin-top: 10px;
  font-weight: bold;
}

@media only screen and (max-width: 834px) {
  #media {
    padding: 50px 20px 50px 20px;
  }
}
@media only screen and (max-width: 640px) {
  #media {
    padding: 30px 20px 30px 20px;
  }
}
@media only screen and (max-width: 640px) {
  #media .row .box {
    width: 48%;
    margin: 0 1% 10px 1%;
  }
}
#more {
  padding: 10px;
  margin-top: 50px;
  margin-bottom: 100px;
}
#more a {
  padding: 10px 80px 10px 80px;
  display: inline-block;
  text-decoration: none;
  position: relative;
  color: #43930d !important;
  font-size: 16px;
  background: #fff;
  border-top: 1px solid #43930d;
  border-bottom: 1px solid #43930d;
  font-weight: bold;
}
#more a:hover {
  background: #43930d;
  opacity: 1 !important;
  color: #fff !important;
}
#more a:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 0 8px;
  border-color: transparent transparent transparent #43930d;
}
#more a i {
  margin-right: 10px;
}

@media only screen and (max-width: 640px) {
  #more a {
    font-size: 14px;
    display: block;
    max-width: 300px;
    margin: 0 auto;
    padding: 10px;
    text-align: center;
  }
}
/******************順番スクロールフェード**************************************/
.scroll_slide .box,
.insta_scroll div.sns_list > div {
  opacity: 0;
  transition: all 1s;
  transform: translate(0, -50px);
}
.scroll_slide .box.active,
.insta_scroll div.sns_list > div.active {
  opacity: unset;
  opacity: 1 !important;
  transition: all 1s;
  transform: translate(0, 0);
}

@media only screen and (max-width: 640px) {
  .scroll_slide .box {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@media only screen and (max-width: 640px) {
  .scroll_slide .box.active {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@media only screen and (max-width: 640px) {
  .insta_scroll div.sns_list > div {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@media only screen and (max-width: 640px) {
  .insta_scroll div.sns_list > div.active {
    transform: translate(0, 0);
    opacity: 1;
  }
}
.blog_scroll div.blog_list > div {
  opacity: 0;
  transition: all 1s;
  transform: translate(-50px, 0);
}
.blog_scroll div.blog_list > div.active {
  opacity: unset;
  opacity: 1 !important;
  transition: all 1s;
  transform: translate(0, 0);
}

@media only screen and (max-width: 640px) {
  .blog_scroll div.blog_list > div {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@media only screen and (max-width: 640px) {
  .blog_scroll div.blog_list > div.active {
    transform: translate(0, 0);
    opacity: 1;
  }
}
.table_scroll .syoukai_box {
  opacity: 0;
  transition: all 1s;
  transform: translate(0, -50px);
}
.table_scroll .syoukai_box.active {
  opacity: unset;
  opacity: 1 !important;
  transition: all 1s;
  transform: translate(0, 0);
}

@media only screen and (max-width: 640px) {
  .table_scroll .syoukai_box {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@media only screen and (max-width: 640px) {
  .table_scroll .syoukai_box.active {
    transform: translate(0, 0);
    opacity: 1;
  }
}
.schedule_table td {
  border: 0 !important;
}
.schedule_table .schedule_time {
  width: 200px;
  padding-right: 30px !important;
}
.schedule_table .schedule_time div {
  background: #43930d;
  padding: 10px;
  color: #fff;
}
.schedule_table .schedule_text {
  position: relative;
  padding-left: 30px !important;
}
.schedule_table .schedule_text:after {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  left: -8px;
  top: 25px;
  border-radius: 50%;
  background: #e0717d;
}
.schedule_table .schedule_text:before {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  border-radius: 50%;
  background: #e0717d;
}
.schedule_table .schedule_text h3,
.schedule_table .schedule_text h4 {
  font-size: 20px;
  font-weight: bold;
}

@media only screen and (max-width: 640px) {
  .schedule_table td {
    display: block;
  }
}
@media only screen and (max-width: 640px) {
  .schedule_table .schedule_time {
    width: 100% !important;
  }
}
@media only screen and (max-width: 640px) {
  .schedule_table .schedule_text:after {
    left: 16px;
  }
}
@media only screen and (max-width: 640px) {
  .schedule_table .schedule_text:before {
    left: 24px;
  }
}
@media only screen and (max-width: 640px) {
  .schedule_table .schedule_text {
    width: 100% !important;
    padding-left: 50px !important;
  }
}
@media only screen and (max-width: 640px) {
  .schedule_table .schedule_img {
    width: 100% !important;
  }
}
.sakura {
  position: absolute;
  padding: 0;
  z-index: 99;
  top: 0;
  right: 0;
  left: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}
.sakura h1 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 5rem;
  color: #fff;
}
.sakura li {
  position: absolute;
  list-style: none;
  top: -50px;
  background: #ffdbed;
  border-radius: 0% 70%;
  animation: fall 4s linear infinite, sway 2s ease-in-out infinite alternate;
}
.sakura li:nth-child(1) {
  left: 0%;
  width: 24px;
  height: 15px;
  animation: fall 10s linear infinite, sway1 3s ease-in-out infinite alternate;
  animation-delay: 2s;
}
.sakura li:nth-child(2) {
  left: 5%;
  width: 13px;
  height: 9px;
  animation: fall 15s linear infinite, sway1 2s ease-in-out infinite alternate;
  animation-delay: 8s;
}
.sakura li:nth-child(3) {
  left: 15%;
  width: 16px;
  height: 10px;
  animation: fall 9s linear infinite, sway1 3.5s ease-in-out infinite alternate;
  animation-delay: 13s;
}
.sakura li:nth-child(4) {
  left: 30%;
  width: 16px;
  height: 10px;
  animation: fall 8s linear infinite, sway2 4s ease-in-out infinite alternate;
  animation-delay: 7s;
}
.sakura li:nth-child(5) {
  left: 40%;
  width: 16px;
  height: 10px;
  animation: fall 10s linear infinite, sway1 4s ease-in-out infinite alternate;
  animation-delay: 0s;
}
.sakura li:nth-child(6) {
  left: 55%;
  width: 24px;
  height: 15px;
  animation: fall 11s linear infinite, sway2 3s ease-in-out infinite alternate;
  animation-delay: 3s;
}
.sakura li:nth-child(7) {
  left: 65%;
  width: 16px;
  height: 10px;
  animation: fall 7s linear infinite, sway2 3.5s ease-in-out infinite alternate;
  animation-delay: 7s;
}
.sakura li:nth-child(8) {
  left: 50%;
  width: 13px;
  height: 9px;
  animation: fall 7s linear infinite, sway1 3s ease-in-out infinite alternate;
  animation-delay: 3s;
}
.sakura li:nth-child(9) {
  left: 80%;
  width: 16px;
  height: 10px;
  animation: fall 10s linear infinite, sway2 4s ease-in-out infinite alternate;
  animation-delay: 4s;
}

@media only screen and (max-width: 834px) {
  .sakura {
    display: none;
  }
}
@keyframes fall {
  to {
    top: 120%;
  }
}
@keyframes sway1 {
  from {
    transform: translateX(0px) rotate(0deg);
  }
  to {
    transform: translateX(200px) rotate(-45deg);
  }
}
@keyframes sway2 {
  from {
    transform: translateX(200px) rotate(-45deg);
  }
  to {
    transform: translateX(0px) rotate(0deg);
  }
}
/*****************タイトル*******************************/
.h_cnt_h1 {
  position: relative;
  z-index: 2;
  padding: 180px 0 180px 0;
  background-position: center;
  background: url(../images/common/h_bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.h_cnt_h1 article {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  text-align: center;
  align-items: center;
}
.h_cnt_h1 article h1,
.h_cnt_h1 article p {
  margin: 0 auto;
  text-align: center;
  font-size: 42px;
  color: #7c533d;
  font-family: "Kiwi Maru", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  position: relative;
  margin: 0;
}
.h_cnt_h1 article div {
  padding-top: 20px;
  font-size: 24px;
  font-family: "Kiwi Maru", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  color: #7c533d;
}

@media screen and (max-width: 1200px) {
  .h_cnt_h1 {
    background-size: cover;
  }
}
@media only screen and (max-width: 834px) {
  .h_cnt_h1 {
    padding: 80px 0 80px 0;
    background-position: center;
  }
}
@media only screen and (max-width: 640px) {
  .h_cnt_h1 {
    padding: 50px 0;
    background-position: center;
  }
}
@media only screen and (max-width: 834px) {
  .h_cnt_h1 article {
    display: block;
    text-align: center !important;
  }
}
@media only screen and (max-width: 834px) {
  .h_cnt_h1 article h1,
  .h_cnt_h1 article p {
    font-size: 36px;
    display: block;
    text-align: center !important;
  }
}
@media only screen and (max-width: 640px) {
  .h_cnt_h1 article h1,
  .h_cnt_h1 article p {
    font-size: 28px;
  }
}
@media only screen and (max-width: 834px) {
  .h_cnt_h1 article div {
    display: block;
    margin-left: 0;
    text-align: center !important;
  }
}
@media only screen and (max-width: 640px) {
  .h_cnt_h1 article div {
    padding-top: 10px;
    font-size: 16px;
  }
}
.titletext_01 article {
  position: relative;
}
.titletext_01 article:after {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  content: " ";
  width: 156px;
  height: 92px;
  background: url(../images/common/sakura_title.png);
  background-size: 100%;
  background-position: right top;
  background-repeat: no-repeat;
  z-index: 1;
}
.titletext_01 h2 {
  position: relative;
  z-index: 2;
  font-size: 24px;
  display: inline-block;
  font-family: "Kiwi Maru", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  padding-top: 30px;
}
.titletext_01 h2 .sub {
  color: #e0717d;
}

@media only screen and (max-width: 834px) {
  .titletext_01 h2 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 640px) {
  .titletext_01 h2 {
    font-size: 20px;
    display: block;
  }
}
/***************タイトル01***************/
.title_01 article {
  position: relative;
}
.title_01 h2,
.title_01 h3 {
  display: block;
  padding: 0 10px 15px 10px;
  font-size: 28px;
  color: #333;
  position: relative;
  font-family: "Kiwi Maru", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  border-bottom: 1px solid #43930d;
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 834px) {
  .title_01 h2,
  .title_01 h3 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .title_01 h2,
  .title_01 h3 {
    font-size: 20px;
  }
}
/***************タイトル02***************/
.title_02 h3,
.title_02 h2,
.title_02 h4 {
  font-size: 24px;
  font-family: "Kiwi Maru", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  position: relative;
  font-size: 36px;
  padding-right: 70px;
  display: inline-block;
}
.title_02 h3 span,
.title_02 h2 span,
.title_02 h4 span {
  color: #43930d;
  font-size: 16px;
  display: block;
}
.title_02 h3:after,
.title_02 h2:after,
.title_02 h4:after {
  content: "";
  position: absolute;
  right: 0px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 30px;
  height: 3px;
  z-index: 1;
  background: #43930d;
  background-size: 100%;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 640px) {
  .title_02 h3,
  .title_02 h2,
  .title_02 h4 {
    font-size: 20px;
    padding-right: 0;
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 834px) {
  .title_02 h3 span,
  .title_02 h2 span,
  .title_02 h4 span {
    display: block;
    margin: 0;
    font-size: 16px;
  }
}
@media only screen and (max-width: 640px) {
  .title_02 h3:after,
  .title_02 h2:after,
  .title_02 h4:after {
    width: 30px;
    bottom: 0;
    top: auto;
    left: 0;
    right: auto;
  }
}
/***************タイトル03***************/
.title_03 h3,
.title_03 h2,
.title_03 h4 {
  display: block;
  padding-bottom: 10px;
  padding-left: 10px;
  position: relative;
  border-bottom: 1px dashed #43930d;
  font-size: 24px;
  font-family: "Kiwi Maru", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

@media only screen and (max-width: 834px) {
  .title_03 h3,
  .title_03 h2,
  .title_03 h4 {
    font-size: 18px;
  }
}
/***************タイトル04***************/
.title_04 h3,
.title_04 h2,
.title_04 h4 {
  display: block;
  position: relative;
  font-size: 20px;
  color: #43930d;
  background: #ecffe0;
  font-family: "Kiwi Maru", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  padding: 10px;
}

/***************タイトル05***************/
.title_05 h3,
.title_05 h2,
.title_05 h4,
.title_05 h5 {
  display: block;
  position: relative;
  font-size: 16px;
  border-bottom: 1px solid #43930d;
  font-weight: bold;
  padding: 10px;
}

/***************タイトル05***************/
.title_06 h3,
.title_06 h2,
.title_06 h4,
.title_06 h5 {
  display: block;
  position: relative;
  font-size: 18px;
  font-weight: bold;
  padding: 10px;
  border-bottom: 1px dashed #ccc;
}

@media screen and (max-width: 834px) {
  .title_06 h3,
  .title_06 h2,
  .title_06 h4,
  .title_06 h5 {
    font-size: 16px;
  }
}
.midashi01 article {
  position: relative;
}
.midashi01 article:after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 112px;
  height: 136px;
  z-index: 1;
  background: url(../images/common/sakurabg01.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0.8;
}
.midashi01 h2,
.midashi01 h3 {
  font-size: 36px;
  text-align: center !important;
  position: relative;
  z-index: 2;
  color: #333;
  font-family: "Kiwi Maru", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

@media only screen and (max-width: 834px) {
  .midashi01 article:after {
    width: 66px;
    height: 78px;
  }
}
@media only screen and (max-width: 834px) {
  .midashi01 h2,
  .midashi01 h3 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 640px) {
  .midashi01 h2,
  .midashi01 h3 {
    font-size: 24px;
  }
}
.midashi02 h2,
.midashi02 h3 {
  max-width: 1200px;
  margin: 0 auto;
  font-size: 32px;
  color: #43930d;
  display: flex;
  align-items: center;
  /* 縦位置の調整 */
  font-family: "Kiwi Maru", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.midashi02 h2:after, .midashi02 h2:before {
  content: "";
  flex-grow: 1;
  /* 余白を分け与える */
  height: 1px;
  background: #43930d;
}
.midashi02 h3:after, .midashi02 h3:before {
  content: "";
  flex-grow: 1;
  /* 余白を分け与える */
  height: 1px;
  background: #43930d;
}
.midashi02 h2:after,
.midashi02 h3:after {
  margin-left: 30px;
}
.midashi02 h2::before,
.midashi02 h3::before {
  margin-right: 30px;
}
.midashi02 div {
  margin-top: 10px;
  padding-top: 10px;
  font-size: 16px;
  display: block;
  color: #e0717d;
}

@media only screen and (max-width: 834px) {
  .midashi02 h2,
  .midashi02 h3 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 834px) {
  .midashi02 div {
    font-size: 14px;
  }
}
/******************強調テキスト**************************************/
.emphasis_text div {
  font-size: 24px;
  color: #43930d;
  font-family: "Kiwi Maru", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  line-height: 2;
  position: relative;
}

@media only screen and (max-width: 834px) {
  .emphasis_text div {
    font-size: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .emphasis_text div {
    font-size: 20px;
    line-height: 1.5;
  }
}
.syoujyou_list ul {
  display: flex;
  flex-wrap: wrap;
}
.syoujyou_list ul li {
  background: #43930d;
  border-radius: 10px;
  padding: 10px;
  color: #fff;
  text-align: center !important;
  display: block;
  width: 18%;
  margin: 0 1% 10px 1%;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width: 834px) {
  .syoujyou_list ul li {
    width: 31%;
  }
}
.h3title_textbox .box {
  padding: 20px 0;
  width: 100%;
  display: block !important;
}
.h3title_textbox .box h3 {
  display: block;
  position: relative;
  font-size: 20px;
  color: #43930d;
  background: url(../images/common/bg01.jpg);
  font-family: "Kiwi Maru", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  padding: 8px 10px;
}
.h3title_textbox .box img {
  width: 30% !important;
  height: auto;
  margin-right: 10px !important;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
  display: none;
}
.h3title_textbox .box div {
  margin-top: 20px;
  width: 100%;
  line-height: 1.4;
  width: auto;
  font-size: 16px;
}
.h3title_textbox .box div .days {
  line-height: 1.2;
  display: block;
  font-weight: bold;
  color: #43930d;
}

@media only screen and (max-width: 834px) {
  .h3title_textbox .box h3 {
    font-size: 18px;
  }
}
.voice_list dl {
  background: url(../images/common/bg01.jpg);
  box-shadow: 3px 5px 10px #ccc;
  width: 100%;
  margin: 0 auto;
  display: flex !important;
  flex-direction: column;
  padding: 30px;
  margin-bottom: 80px;
  position: relative;
}
.voice_list dl:after {
  content: "";
  position: absolute;
  right: -32px;
  top: -45px;
  margin: auto;
  max-width: 74px;
  height: 93px;
  width: 100%;
  background: url(../images/common/leaf_icon01.png);
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 2;
}
.voice_list dl dt {
  font-weight: bold;
  text-align: center !important;
  background: none !important;
  color: #43930d !important;
  border: 0px !important;
  padding: 0 0 20px 0 !important;
  border-bottom: 1px solid #43930d !important;
  width: 100% !important;
}
.voice_list dl dd {
  padding: 20px 0 0 0 !important;
  border: 0px !important;
  background: none !important;
  width: 100% !important;
}

@media only screen and (max-width: 640px) {
  .voice_list dl {
    margin-bottom: 50px;
    display: flex !important;
    width: 100% !important;
    border: 0 !important;
    flex-direction: column;
  }
}
@media screen and (min-width: 834px) and (max-width: 1200px) {
  .voice_list dl:after {
    right: 10px;
  }
}
@media only screen and (max-width: 834px) {
  .voice_list dl:after {
    right: 10px;
  }
}
@media only screen and (max-width: 640px) {
  .voice_list dl:after {
    max-width: 50px;
  }
}
@media only screen and (max-width: 640px) {
  .voice_list dl dt {
    padding-bottom: 10px !important;
  }
}
@media only screen and (max-width: 640px) {
  .voice_list dl dd {
    width: 100% !important;
    border: 0 !important;
  }
}
.clear_bg {
  background: rgba(255, 255, 255, 0.8);
}

.shadow_box {
  box-shadow: 2px 2px 10px #ccc;
}

.bottom_line {
  border-bottom: 1px dashed #333;
}

.flow_box {
  position: relative;
  box-shadow: 2px 2px 10px #ccc;
  background: rgba(255, 255, 255, 0.5);
}

@media only screen and (max-width: 640px) {
  .flow_box {
    width: 90%;
  }
}
.flow_title_03 h2,
.flow_title_03 h3 {
  font-weight: bold;
  border-bottom: 1px dashed #43930d;
  font-size: 24px;
  padding-bottom: 20px;
  padding-left: 10px;
}
.flow_title_03 .no {
  position: absolute;
  padding: 15px;
  display: flex;
  justify-content: center;
  align-itmes: center;
  font-weight: bold;
  right: 0;
  font-size: 24px;
  line-height: 1;
  color: #fff;
  top: 0;
  z-index: 2;
  display: block;
  background: #e0717d;
}

@media only screen and (max-width: 640px) {
  .flow_title_03 h2,
  .flow_title_03 h3 {
    text-align: center;
    padding-bottom: 10px;
  }
}
@media only screen and (max-width: 640px) {
  .flow_title_03 .no {
    padding: 10px;
    font-size: 20px;
  }
}
.price_text div {
  font-weight: bold;
  font-size: 40px;
  color: #ff5c00;
  padding-bottom: 10px;
  border-bottom: 1px solid #666;
}
.price_text div span {
  font-size: 24px;
}

@media only screen and (max-width: 640px) {
  .price_text div {
    font-size: 32px;
  }
}
@media only screen and (max-width: 640px) {
  .price_text div span {
    font-size: 20px;
  }
}
.cnt_bg01 {
  background: rgba(239, 231, 201, 0.5);
}

.hosokutext {
  padding-top: 0 !important;
}
.hosokutext div {
  border-top: 1px dashed #ccc;
  padding-top: 10px;
}

.teacher_box {
  border: 1px solid #ccc;
  border-top: 3px solid #43930d;
  border-bottom: 3px solid #43930d;
}
.teacher_box div {
  font-size: 14px;
}

.teacher_name div {
  border-bottom: 1px solid #43930d;
  padding-bottom: 10px;
  font-weight: bold;
  font-size: 16px;
}
.teacher_name div .sub {
  color: #de8800;
}

.shikaku {
  padding: 2px 5px;
  background: #ecffe0;
  margin-bottom: 3px;
  color: #e0717d;
  display: inline-block;
  font-weight: bold;
}

.revue_sub {
  background: #ecffe0;
  padding: 5px 10px;
  display: inline-block;
  color: #e0717d;
  margin-bottom: 5px;
  font-weight: bold;
  border-radius: 5px;
}

.review_table {
  border-bottom: 1px #ccc dashed;
}

@media only screen and (max-width: 640px) {
  .review_table div {
    font-size: 12px;
  }
}
.review_img {
  width: 200px;
}
.review_img div {
  margin-top: 5px;
  font-size: 14px;
}

@media only screen and (max-width: 640px) {
  .review_img {
    width: 100px;
    padding: 0 !important;
  }
}
@media only screen and (max-width: 640px) {
  .review_img div {
    font-size: 10px;
  }
}
.jisseki_school ul {
  display: flex;
  flex-wrap: wrap !important;
  justify-content: center !important;
}
.jisseki_school ul li {
  display: inline-block !important;
  padding: 5px;
  border-bottom: 1px solid #43930d;
  margin: 5px !important;
}

@media only screen and (max-width: 640px) {
  .jisseki_school ul {
    font-size: 10px;
    justify-content: flex-start !important;
  }
}
.js-span-wrap-text {
  opacity: 1;
}
.js-span-wrap-text span {
  opacity: 0;
}

html.is-fixed {
  height: 100%;
}
html.is-fixed body {
  height: 100%;
}

#nav-toggle {
  position: fixed;
  top: 10px;
  right: 10px;
  height: 50px;
  width: 56px;
  padding: 11px 6px;
  cursor: pointer;
  display: none;
  z-index: 999999999;
  background-color: #43930d !important;
}
#nav-toggle p {
  font-size: 1.1rem;
  color: white;
  position: relative;
  left: 2px;
  bottom: -30px;
  font-weight: 500;
  padding-top: 5px;
  display: none;
}
#nav-toggle > div {
  position: relative;
  width: 40px;
}
#nav-toggle span {
  height: 3px;
  left: 2px;
  display: block;
  background: white;
  position: absolute;
  transition: transform 0.6s ease-in-out, top 0.5s ease;
}
#nav-toggle span:nth-child(1) {
  top: 2px;
  width: 100%;
}
#nav-toggle span:nth-child(2) {
  top: 12px;
  width: 100%;
}
#nav-toggle span:nth-child(3) {
  top: 22px;
  width: 100%;
}
#nav-toggle:hover span:nth-child(1) {
  top: 2px;
}
#nav-toggle:hover span:nth-child(3) {
  top: 22px;
}

@media only screen and (max-width: 834px) {
  #nav-toggle {
    display: block;
  }
}
/* z-index */
#container {
  z-index: 900;
}

.nav_wrap {
  width: 90%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow-y: auto;
  overflow-x: hidden;
}

#nav_sp {
  display: none;
  background-color: #43930d;
  position: fixed;
  transition: 0.3s;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  text-align: left;
  display: flex;
  visibility: hidden;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 29px;
  opacity: 0;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}
#nav_sp .nav_wrap {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
#nav_sp .nav_wrap ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  list-style: none;
  -webkit-overflow-scrolling: touch;
}
#nav_sp .nav_wrap .nav-item a,
#nav_sp .nav_wrap .nav-item > span {
  align-items: flex-start;
  text-align: left;
  font-size: 16px !important;
  color: #fff !important;
}
#nav_sp .nav_wrap li {
  width: 100%;
  margin-left: 0;
  opacity: 0;
  transform: translateX(200px);
  transition: transform 7.5s ease, opacity 0.2s ease;
  list-style: none;
  flex-grow: inherit;
  color: #fff !important;
}
#nav_sp .nav_wrap li:nth-child(2) {
  transition-delay: 0.15s;
}
#nav_sp .nav_wrap li:nth-child(3), #nav_sp .nav_wrap li:nth-child(4) {
  transition-delay: 0.3s;
}
#nav_sp .nav_wrap li:nth-child(5), #nav_sp .nav_wrap li:nth-child(6) {
  transition-delay: 0.45s;
}
#nav_sp .nav_wrap li:nth-child(7), #nav_sp .nav_wrap li:nth-child(8) {
  transition-delay: 0.6s;
}
#nav_sp .nav_wrap li:nth-child(9) {
  transition-delay: 0.75s;
}
#nav_sp .nav_wrap a:hover {
  opacity: 0.6;
  transition: 0.3s;
}
#nav_sp .nav_wrap .ddmenu {
  position: relative;
  top: 0;
  flex-direction: column;
  background-color: #104480 !important;
}
#nav_sp .nav_wrap .ddmenu li {
  width: 100%;
  border-bottom: 1px solid #fff;
}
#nav_sp .nav_wrap .ddmenu li a {
  border: none;
  padding: 5px 5px 5px 20px;
  width: 100%;
  font-size: 1.3rem !important;
}
#nav_sp .nav_wrap .ddmenu li:last-child {
  border-bottom: none;
}

@media only screen and (max-width: 834px) {
  #nav_sp .nav_wrap ul {
    width: 100%;
  }
}
.nav_wrap a {
  border: none;
  padding: 5px 5px 5px 20px;
  width: 100%;
  font-size: 16px !important;
  text-decoration: none;
  color: #fff;
}

.nav-info {
  text-align: center;
  margin-top: 30px;
  display: none;
  width: 100% !important;
}
.nav-info .logo {
  width: 200px !important;
  margin: 0 auto 50px auto;
}
.nav-info .logo img {
  width: 100%;
}
.nav-info .contact {
  width: 100%;
  margin-top: 30px;
}
.nav-info .contact a {
  padding: 10px;
}
.nav-info .sub_nav {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
}
.nav-info .sub_nav a {
  display: block;
  padding: 5px;
  font-size: 1.3rem;
  color: #333333;
  position: relative;
  transition: 0.3s;
  flex-grow: 1;
}
.nav-info .sub_nav a::before {
  content: "\f054";
  font-family: "Font Awesome 5 Pro";
  color: #333333;
  position: absolute;
  top: 50%;
  left: 5px;
  transform: translateY(-50%);
  display: block;
  font-size: 1rem;
  transition: 0.3s;
}

@media only screen and (max-width: 834px) {
  .nav-info {
    display: block;
  }
}
@media only screen and (max-width: 640px) {
  .nav-info .sub_nav a {
    flex-grow: inherit;
    width: 50%;
  }
}
/* open */
.open {
  height: 100%;
}
.open #nav-toggle {
  position: fixed;
}
.open #nav-toggle span {
  background: #fff !important;
}
.open #nav-toggle span:nth-child(1) {
  top: 12px;
  transform: rotate(45deg);
  width: 100%;
}
.open #nav-toggle span:nth-child(2) {
  top: 12px;
  width: 0;
  left: 50%;
}
.open #nav-toggle span:nth-child(3) {
  top: 12px !important;
  transform: rotate(-45deg);
  width: 100%;
}
.open #nav_sp {
  visibility: visible;
  opacity: 1;
}
.open #nav_sp li {
  opacity: 1;
  transform: translateX(0);
  transition: transform 1s ease, opacity 1.05s ease;
}
.open .nav-item > span {
  position: relative;
  display: block;
}
.open .nav-item > span::before {
  content: "+";
  position: absolute;
  top: 50% !important;
  transform: translateY(-50%);
  right: 0 !important;
  display: block;
  color: #fff;
  font-size: 1.6rem;
}
.open .plus {
  position: relative;
}
.open .plus > span {
  position: relative;
  display: block;
}
.open .plus > span::before {
  content: "-";
  position: absolute;
  top: 50% !important;
  transform: translateY(-50%);
  right: 0 !important;
  display: block;
  color: #104480;
  font-size: 1.6rem;
}

.pc_none {
  display: none;
}

@media only screen and (max-width: 834px) {
  .pc_none {
    display: block;
  }
}

.inner-full {
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
}

.inner-600 {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 40px;
  padding-left: 40px;
}
@media (max-width: 834px) {
  .inner-600 {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.inner-700 {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 40px;
  padding-left: 40px;
}
@media (max-width: 834px) {
  .inner-700 {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.inner-800 {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 40px;
  padding-left: 40px;
}
@media (max-width: 834px) {
  .inner-800 {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.inner-900 {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 40px;
  padding-left: 40px;
}
@media (max-width: 834px) {
  .inner-900 {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.inner-1000 {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 40px;
  padding-left: 40px;
}
@media (max-width: 834px) {
  .inner-1000 {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.inner-1100 {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 40px;
  padding-left: 40px;
}
@media (max-width: 834px) {
  .inner-1100 {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.inner-1200 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 40px;
  padding-left: 40px;
}
@media (max-width: 834px) {
  .inner-1200 {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.inner-1300 {
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 40px;
  padding-left: 40px;
}
@media (max-width: 834px) {
  .inner-1300 {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.inner-1400 {
  max-width: 1480px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 40px;
  padding-left: 40px;
}
@media (max-width: 834px) {
  .inner-1400 {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.inner-1500 {
  max-width: 1580px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 40px;
  padding-left: 40px;
}
@media (max-width: 834px) {
  .inner-1500 {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.inner-1600 {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 40px;
  padding-left: 40px;
}
@media (max-width: 834px) {
  .inner-1600 {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.inner-1920 {
  max-width: 2000px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 40px;
  padding-left: 40px;
}
@media (max-width: 834px) {
  .inner-1920 {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.button-arrow {
  display: inline-block;
  min-width: 280px;
  padding: 18px 20px;
  background-color: #43930d;
  font-size: 20px;
  text-align: center;
  text-decoration: none;
  border-radius: 100vh;
  position: relative;
  z-index: 0;
}
@media (max-width: 640px) {
  .button-arrow {
    font-size: 16px;
    padding: 14px 20px;
  }
}
.button-arrow:link, .button-arrow:visited {
  color: white !important;
}
.button-arrow:after {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 7.1428571429%;
  transform: translate(0, -50%);
  z-index: 1;
}

.flexbox-link__item {
  width: 100%;
}

.heading-subtitle__ja {
  font-family: Kiwi Maru, sans-serif;
  font-weight: 400;
  font-size: 36px;
}
@media (max-width: 834px) {
  .heading-subtitle__ja {
    font-size: 24px;
  }
}
.heading-subtitle__en {
  font-family: Kiwi Maru, sans-serif;
  font-weight: 400;
  color: #43930d;
  font-size: 18px;
}
@media (max-width: 640px) {
  .heading-subtitle__en {
    font-size: 16px;
  }
}

.heading-dot-border {
  padding-bottom: 15px;
  border-bottom: 4px dotted #87cd58;
}
.heading-dot-border__title {
  font-size: 30px;
  font-family: Kiwi Maru, sans-serif;
  font-weight: 400;
}
@media (max-width: 640px) {
  .heading-dot-border__title {
    font-size: 24px;
  }
}

.media-text__inner {
  display: flex;
  align-items: center;
}
@media (max-width: 834px) {
  .media-text__inner {
    display: block;
  }
}
.media-text__wrapper {
  margin-left: 50px;
  position: relative;
  z-index: 0;
}
@media (max-width: 834px) {
  .media-text__wrapper {
    margin-left: 0;
  }
}
.media-text__image {
  flex: 0 0 50%;
}
@media (max-width: 834px) {
  .media-text__image {
    width: 100%;
    margin-bottom: 50px;
  }
}
.media-text__image img {
  width: 100% !important;
  height: auto !important;
  border-radius: 10px;
  box-shadow: 16px 16px 0px #ffd778;
}
@media (max-width: 834px) {
  .media-text__title * {
    text-align: center !important;
  }
}
.media-text__text div {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 500;
  line-height: 2;
}
@media (max-width: 834px) {
  .media-text__button * {
    text-align: center !important;
  }
}
.media-text__illust {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  transform: translate(0, 50%);
}
@media (max-width: 834px) {
  .media-text__illust {
    transform: translate(0, 120%);
  }
}
.media-text--reverse .media-text__inner {
  flex-direction: row-reverse;
}
.media-text--reverse .media-text__wrapper {
  margin-left: 0;
  margin-right: 50px;
}
@media (max-width: 834px) {
  .media-text--reverse .media-text__wrapper {
    margin-right: 0;
  }
}

.flex-1 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.flex-1 .box {
  flex: 0 0 calc((100% - (var(--gutter-x)) * 0) / 1);
  margin-right: var(--gutter-x);
  margin-bottom: var(--gutter-y);
}
.flex-1 .box:nth-child(1n) {
  margin-right: 0;
}
.flex-1 .box:not(:nth-child(1n)) {
  margin-right: var(--gutter-x);
}

.blog-1 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-1 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
.blog-1 .blog_list > div {
  flex: 0 0 calc((100% - (var(--gutter-x)) * 0) / 1);
  margin-right: var(--gutter-x);
  margin-bottom: var(--gutter-y);
}
.blog-1 .blog_list > div:nth-child(1n) {
  margin-right: 0;
}
.blog-1 .blog_list > div:not(:nth-child(1n)) {
  margin-right: var(--gutter-x);
}

.flex-sp-1 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 640.98px) {
  .flex-sp-1 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 0) / 1);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-sp-1 .box:nth-child(1n) {
    margin-right: 0;
  }
  .flex-sp-1 .box:not(:nth-child(1n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-sp-1 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-sp-1 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 640.98px) {
  .blog-sp-1 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 0) / 1);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-sp-1 .blog_list > div:nth-child(1n) {
    margin-right: 0;
  }
  .blog-sp-1 .blog_list > div:not(:nth-child(1n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-tab-1 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-tab-1 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 0) / 1);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-tab-1 .box:nth-child(1n) {
    margin-right: 0;
  }
  .flex-tab-1 .box:not(:nth-child(1n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-tab-1 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-tab-1 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-tab-1 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 0) / 1);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-tab-1 .blog_list > div:nth-child(1n) {
    margin-right: 0;
  }
  .blog-tab-1 .blog_list > div:not(:nth-child(1n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1000-1 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1000.98px) {
  .flex-bp1000-1 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 0) / 1);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1000-1 .box:nth-child(1n) {
    margin-right: 0;
  }
  .flex-bp1000-1 .box:not(:nth-child(1n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1000-1 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1000-1 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1000.98px) {
  .blog-bp1000-1 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 0) / 1);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1000-1 .blog_list > div:nth-child(1n) {
    margin-right: 0;
  }
  .blog-bp1000-1 .blog_list > div:not(:nth-child(1n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1200-1 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1200.98px) {
  .flex-bp1200-1 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 0) / 1);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1200-1 .box:nth-child(1n) {
    margin-right: 0;
  }
  .flex-bp1200-1 .box:not(:nth-child(1n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1200-1 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1200-1 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1200.98px) {
  .blog-bp1200-1 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 0) / 1);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1200-1 .blog_list > div:nth-child(1n) {
    margin-right: 0;
  }
  .blog-bp1200-1 .blog_list > div:not(:nth-child(1n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1400-1 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1400.98px) {
  .flex-bp1400-1 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 0) / 1);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1400-1 .box:nth-child(1n) {
    margin-right: 0;
  }
  .flex-bp1400-1 .box:not(:nth-child(1n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1400-1 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1400-1 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1400.98px) {
  .blog-bp1400-1 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 0) / 1);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1400-1 .blog_list > div:nth-child(1n) {
    margin-right: 0;
  }
  .blog-bp1400-1 .blog_list > div:not(:nth-child(1n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1600-1 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1600.98px) {
  .flex-bp1600-1 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 0) / 1);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1600-1 .box:nth-child(1n) {
    margin-right: 0;
  }
  .flex-bp1600-1 .box:not(:nth-child(1n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1600-1 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1600-1 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1600.98px) {
  .blog-bp1600-1 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 0) / 1);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1600-1 .blog_list > div:nth-child(1n) {
    margin-right: 0;
  }
  .blog-bp1600-1 .blog_list > div:not(:nth-child(1n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1920-1 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1920.98px) {
  .flex-bp1920-1 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 0) / 1);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1920-1 .box:nth-child(1n) {
    margin-right: 0;
  }
  .flex-bp1920-1 .box:not(:nth-child(1n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1920-1 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1920-1 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1920.98px) {
  .blog-bp1920-1 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 0) / 1);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1920-1 .blog_list > div:nth-child(1n) {
    margin-right: 0;
  }
  .blog-bp1920-1 .blog_list > div:not(:nth-child(1n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-drawer-1 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 999.98px) {
  .flex-drawer-1 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 0) / 1);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-drawer-1 .box:nth-child(1n) {
    margin-right: 0;
  }
  .flex-drawer-1 .box:not(:nth-child(1n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-drawer-1 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-drawer-1 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 999.98px) {
  .blog-drawer-1 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 0) / 1);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-drawer-1 .blog_list > div:nth-child(1n) {
    margin-right: 0;
  }
  .blog-drawer-1 .blog_list > div:not(:nth-child(1n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-flex-1 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-flex-1 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 0) / 1);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-flex-1 .box:nth-child(1n) {
    margin-right: 0;
  }
  .flex-flex-1 .box:not(:nth-child(1n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-flex-1 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-flex-1 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-flex-1 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 0) / 1);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-flex-1 .blog_list > div:nth-child(1n) {
    margin-right: 0;
  }
  .blog-flex-1 .blog_list > div:not(:nth-child(1n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-confTab-1 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-confTab-1 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 0) / 1);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-confTab-1 .box:nth-child(1n) {
    margin-right: 0;
  }
  .flex-confTab-1 .box:not(:nth-child(1n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-confTab-1 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-confTab-1 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-confTab-1 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 0) / 1);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-confTab-1 .blog_list > div:nth-child(1n) {
    margin-right: 0;
  }
  .blog-confTab-1 .blog_list > div:not(:nth-child(1n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-2 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.flex-2 .box {
  flex: 0 0 calc((100% - (var(--gutter-x)) * 1) / 2);
  margin-right: var(--gutter-x);
  margin-bottom: var(--gutter-y);
}
.flex-2 .box:nth-child(2n) {
  margin-right: 0;
}
.flex-2 .box:not(:nth-child(2n)) {
  margin-right: var(--gutter-x);
}

.blog-2 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-2 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
.blog-2 .blog_list > div {
  flex: 0 0 calc((100% - (var(--gutter-x)) * 1) / 2);
  margin-right: var(--gutter-x);
  margin-bottom: var(--gutter-y);
}
.blog-2 .blog_list > div:nth-child(2n) {
  margin-right: 0;
}
.blog-2 .blog_list > div:not(:nth-child(2n)) {
  margin-right: var(--gutter-x);
}

.flex-sp-2 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 640.98px) {
  .flex-sp-2 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 1) / 2);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-sp-2 .box:nth-child(2n) {
    margin-right: 0;
  }
  .flex-sp-2 .box:not(:nth-child(2n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-sp-2 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-sp-2 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 640.98px) {
  .blog-sp-2 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 1) / 2);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-sp-2 .blog_list > div:nth-child(2n) {
    margin-right: 0;
  }
  .blog-sp-2 .blog_list > div:not(:nth-child(2n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-tab-2 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-tab-2 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 1) / 2);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-tab-2 .box:nth-child(2n) {
    margin-right: 0;
  }
  .flex-tab-2 .box:not(:nth-child(2n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-tab-2 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-tab-2 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-tab-2 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 1) / 2);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-tab-2 .blog_list > div:nth-child(2n) {
    margin-right: 0;
  }
  .blog-tab-2 .blog_list > div:not(:nth-child(2n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1000-2 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1000.98px) {
  .flex-bp1000-2 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 1) / 2);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1000-2 .box:nth-child(2n) {
    margin-right: 0;
  }
  .flex-bp1000-2 .box:not(:nth-child(2n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1000-2 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1000-2 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1000.98px) {
  .blog-bp1000-2 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 1) / 2);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1000-2 .blog_list > div:nth-child(2n) {
    margin-right: 0;
  }
  .blog-bp1000-2 .blog_list > div:not(:nth-child(2n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1200-2 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1200.98px) {
  .flex-bp1200-2 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 1) / 2);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1200-2 .box:nth-child(2n) {
    margin-right: 0;
  }
  .flex-bp1200-2 .box:not(:nth-child(2n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1200-2 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1200-2 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1200.98px) {
  .blog-bp1200-2 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 1) / 2);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1200-2 .blog_list > div:nth-child(2n) {
    margin-right: 0;
  }
  .blog-bp1200-2 .blog_list > div:not(:nth-child(2n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1400-2 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1400.98px) {
  .flex-bp1400-2 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 1) / 2);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1400-2 .box:nth-child(2n) {
    margin-right: 0;
  }
  .flex-bp1400-2 .box:not(:nth-child(2n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1400-2 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1400-2 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1400.98px) {
  .blog-bp1400-2 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 1) / 2);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1400-2 .blog_list > div:nth-child(2n) {
    margin-right: 0;
  }
  .blog-bp1400-2 .blog_list > div:not(:nth-child(2n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1600-2 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1600.98px) {
  .flex-bp1600-2 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 1) / 2);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1600-2 .box:nth-child(2n) {
    margin-right: 0;
  }
  .flex-bp1600-2 .box:not(:nth-child(2n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1600-2 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1600-2 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1600.98px) {
  .blog-bp1600-2 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 1) / 2);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1600-2 .blog_list > div:nth-child(2n) {
    margin-right: 0;
  }
  .blog-bp1600-2 .blog_list > div:not(:nth-child(2n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1920-2 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1920.98px) {
  .flex-bp1920-2 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 1) / 2);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1920-2 .box:nth-child(2n) {
    margin-right: 0;
  }
  .flex-bp1920-2 .box:not(:nth-child(2n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1920-2 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1920-2 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1920.98px) {
  .blog-bp1920-2 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 1) / 2);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1920-2 .blog_list > div:nth-child(2n) {
    margin-right: 0;
  }
  .blog-bp1920-2 .blog_list > div:not(:nth-child(2n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-drawer-2 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 999.98px) {
  .flex-drawer-2 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 1) / 2);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-drawer-2 .box:nth-child(2n) {
    margin-right: 0;
  }
  .flex-drawer-2 .box:not(:nth-child(2n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-drawer-2 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-drawer-2 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 999.98px) {
  .blog-drawer-2 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 1) / 2);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-drawer-2 .blog_list > div:nth-child(2n) {
    margin-right: 0;
  }
  .blog-drawer-2 .blog_list > div:not(:nth-child(2n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-flex-2 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-flex-2 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 1) / 2);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-flex-2 .box:nth-child(2n) {
    margin-right: 0;
  }
  .flex-flex-2 .box:not(:nth-child(2n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-flex-2 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-flex-2 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-flex-2 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 1) / 2);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-flex-2 .blog_list > div:nth-child(2n) {
    margin-right: 0;
  }
  .blog-flex-2 .blog_list > div:not(:nth-child(2n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-confTab-2 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-confTab-2 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 1) / 2);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-confTab-2 .box:nth-child(2n) {
    margin-right: 0;
  }
  .flex-confTab-2 .box:not(:nth-child(2n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-confTab-2 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-confTab-2 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-confTab-2 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 1) / 2);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-confTab-2 .blog_list > div:nth-child(2n) {
    margin-right: 0;
  }
  .blog-confTab-2 .blog_list > div:not(:nth-child(2n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-3 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.flex-3 .box {
  flex: 0 0 calc((100% - (var(--gutter-x)) * 2) / 3);
  margin-right: var(--gutter-x);
  margin-bottom: var(--gutter-y);
}
.flex-3 .box:nth-child(3n) {
  margin-right: 0;
}
.flex-3 .box:not(:nth-child(3n)) {
  margin-right: var(--gutter-x);
}

.blog-3 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-3 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
.blog-3 .blog_list > div {
  flex: 0 0 calc((100% - (var(--gutter-x)) * 2) / 3);
  margin-right: var(--gutter-x);
  margin-bottom: var(--gutter-y);
}
.blog-3 .blog_list > div:nth-child(3n) {
  margin-right: 0;
}
.blog-3 .blog_list > div:not(:nth-child(3n)) {
  margin-right: var(--gutter-x);
}

.flex-sp-3 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 640.98px) {
  .flex-sp-3 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 2) / 3);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-sp-3 .box:nth-child(3n) {
    margin-right: 0;
  }
  .flex-sp-3 .box:not(:nth-child(3n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-sp-3 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-sp-3 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 640.98px) {
  .blog-sp-3 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 2) / 3);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-sp-3 .blog_list > div:nth-child(3n) {
    margin-right: 0;
  }
  .blog-sp-3 .blog_list > div:not(:nth-child(3n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-tab-3 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-tab-3 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 2) / 3);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-tab-3 .box:nth-child(3n) {
    margin-right: 0;
  }
  .flex-tab-3 .box:not(:nth-child(3n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-tab-3 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-tab-3 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-tab-3 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 2) / 3);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-tab-3 .blog_list > div:nth-child(3n) {
    margin-right: 0;
  }
  .blog-tab-3 .blog_list > div:not(:nth-child(3n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1000-3 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1000.98px) {
  .flex-bp1000-3 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 2) / 3);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1000-3 .box:nth-child(3n) {
    margin-right: 0;
  }
  .flex-bp1000-3 .box:not(:nth-child(3n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1000-3 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1000-3 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1000.98px) {
  .blog-bp1000-3 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 2) / 3);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1000-3 .blog_list > div:nth-child(3n) {
    margin-right: 0;
  }
  .blog-bp1000-3 .blog_list > div:not(:nth-child(3n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1200-3 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1200.98px) {
  .flex-bp1200-3 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 2) / 3);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1200-3 .box:nth-child(3n) {
    margin-right: 0;
  }
  .flex-bp1200-3 .box:not(:nth-child(3n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1200-3 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1200-3 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1200.98px) {
  .blog-bp1200-3 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 2) / 3);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1200-3 .blog_list > div:nth-child(3n) {
    margin-right: 0;
  }
  .blog-bp1200-3 .blog_list > div:not(:nth-child(3n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1400-3 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1400.98px) {
  .flex-bp1400-3 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 2) / 3);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1400-3 .box:nth-child(3n) {
    margin-right: 0;
  }
  .flex-bp1400-3 .box:not(:nth-child(3n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1400-3 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1400-3 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1400.98px) {
  .blog-bp1400-3 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 2) / 3);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1400-3 .blog_list > div:nth-child(3n) {
    margin-right: 0;
  }
  .blog-bp1400-3 .blog_list > div:not(:nth-child(3n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1600-3 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1600.98px) {
  .flex-bp1600-3 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 2) / 3);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1600-3 .box:nth-child(3n) {
    margin-right: 0;
  }
  .flex-bp1600-3 .box:not(:nth-child(3n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1600-3 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1600-3 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1600.98px) {
  .blog-bp1600-3 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 2) / 3);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1600-3 .blog_list > div:nth-child(3n) {
    margin-right: 0;
  }
  .blog-bp1600-3 .blog_list > div:not(:nth-child(3n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1920-3 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1920.98px) {
  .flex-bp1920-3 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 2) / 3);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1920-3 .box:nth-child(3n) {
    margin-right: 0;
  }
  .flex-bp1920-3 .box:not(:nth-child(3n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1920-3 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1920-3 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1920.98px) {
  .blog-bp1920-3 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 2) / 3);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1920-3 .blog_list > div:nth-child(3n) {
    margin-right: 0;
  }
  .blog-bp1920-3 .blog_list > div:not(:nth-child(3n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-drawer-3 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 999.98px) {
  .flex-drawer-3 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 2) / 3);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-drawer-3 .box:nth-child(3n) {
    margin-right: 0;
  }
  .flex-drawer-3 .box:not(:nth-child(3n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-drawer-3 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-drawer-3 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 999.98px) {
  .blog-drawer-3 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 2) / 3);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-drawer-3 .blog_list > div:nth-child(3n) {
    margin-right: 0;
  }
  .blog-drawer-3 .blog_list > div:not(:nth-child(3n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-flex-3 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-flex-3 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 2) / 3);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-flex-3 .box:nth-child(3n) {
    margin-right: 0;
  }
  .flex-flex-3 .box:not(:nth-child(3n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-flex-3 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-flex-3 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-flex-3 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 2) / 3);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-flex-3 .blog_list > div:nth-child(3n) {
    margin-right: 0;
  }
  .blog-flex-3 .blog_list > div:not(:nth-child(3n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-confTab-3 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-confTab-3 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 2) / 3);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-confTab-3 .box:nth-child(3n) {
    margin-right: 0;
  }
  .flex-confTab-3 .box:not(:nth-child(3n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-confTab-3 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-confTab-3 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-confTab-3 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 2) / 3);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-confTab-3 .blog_list > div:nth-child(3n) {
    margin-right: 0;
  }
  .blog-confTab-3 .blog_list > div:not(:nth-child(3n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-4 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.flex-4 .box {
  flex: 0 0 calc((100% - (var(--gutter-x)) * 3) / 4);
  margin-right: var(--gutter-x);
  margin-bottom: var(--gutter-y);
}
.flex-4 .box:nth-child(4n) {
  margin-right: 0;
}
.flex-4 .box:not(:nth-child(4n)) {
  margin-right: var(--gutter-x);
}

.blog-4 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-4 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
.blog-4 .blog_list > div {
  flex: 0 0 calc((100% - (var(--gutter-x)) * 3) / 4);
  margin-right: var(--gutter-x);
  margin-bottom: var(--gutter-y);
}
.blog-4 .blog_list > div:nth-child(4n) {
  margin-right: 0;
}
.blog-4 .blog_list > div:not(:nth-child(4n)) {
  margin-right: var(--gutter-x);
}

.flex-sp-4 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 640.98px) {
  .flex-sp-4 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 3) / 4);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-sp-4 .box:nth-child(4n) {
    margin-right: 0;
  }
  .flex-sp-4 .box:not(:nth-child(4n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-sp-4 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-sp-4 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 640.98px) {
  .blog-sp-4 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 3) / 4);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-sp-4 .blog_list > div:nth-child(4n) {
    margin-right: 0;
  }
  .blog-sp-4 .blog_list > div:not(:nth-child(4n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-tab-4 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-tab-4 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 3) / 4);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-tab-4 .box:nth-child(4n) {
    margin-right: 0;
  }
  .flex-tab-4 .box:not(:nth-child(4n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-tab-4 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-tab-4 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-tab-4 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 3) / 4);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-tab-4 .blog_list > div:nth-child(4n) {
    margin-right: 0;
  }
  .blog-tab-4 .blog_list > div:not(:nth-child(4n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1000-4 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1000.98px) {
  .flex-bp1000-4 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 3) / 4);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1000-4 .box:nth-child(4n) {
    margin-right: 0;
  }
  .flex-bp1000-4 .box:not(:nth-child(4n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1000-4 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1000-4 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1000.98px) {
  .blog-bp1000-4 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 3) / 4);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1000-4 .blog_list > div:nth-child(4n) {
    margin-right: 0;
  }
  .blog-bp1000-4 .blog_list > div:not(:nth-child(4n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1200-4 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1200.98px) {
  .flex-bp1200-4 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 3) / 4);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1200-4 .box:nth-child(4n) {
    margin-right: 0;
  }
  .flex-bp1200-4 .box:not(:nth-child(4n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1200-4 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1200-4 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1200.98px) {
  .blog-bp1200-4 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 3) / 4);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1200-4 .blog_list > div:nth-child(4n) {
    margin-right: 0;
  }
  .blog-bp1200-4 .blog_list > div:not(:nth-child(4n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1400-4 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1400.98px) {
  .flex-bp1400-4 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 3) / 4);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1400-4 .box:nth-child(4n) {
    margin-right: 0;
  }
  .flex-bp1400-4 .box:not(:nth-child(4n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1400-4 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1400-4 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1400.98px) {
  .blog-bp1400-4 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 3) / 4);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1400-4 .blog_list > div:nth-child(4n) {
    margin-right: 0;
  }
  .blog-bp1400-4 .blog_list > div:not(:nth-child(4n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1600-4 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1600.98px) {
  .flex-bp1600-4 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 3) / 4);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1600-4 .box:nth-child(4n) {
    margin-right: 0;
  }
  .flex-bp1600-4 .box:not(:nth-child(4n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1600-4 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1600-4 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1600.98px) {
  .blog-bp1600-4 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 3) / 4);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1600-4 .blog_list > div:nth-child(4n) {
    margin-right: 0;
  }
  .blog-bp1600-4 .blog_list > div:not(:nth-child(4n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1920-4 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1920.98px) {
  .flex-bp1920-4 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 3) / 4);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1920-4 .box:nth-child(4n) {
    margin-right: 0;
  }
  .flex-bp1920-4 .box:not(:nth-child(4n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1920-4 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1920-4 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1920.98px) {
  .blog-bp1920-4 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 3) / 4);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1920-4 .blog_list > div:nth-child(4n) {
    margin-right: 0;
  }
  .blog-bp1920-4 .blog_list > div:not(:nth-child(4n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-drawer-4 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 999.98px) {
  .flex-drawer-4 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 3) / 4);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-drawer-4 .box:nth-child(4n) {
    margin-right: 0;
  }
  .flex-drawer-4 .box:not(:nth-child(4n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-drawer-4 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-drawer-4 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 999.98px) {
  .blog-drawer-4 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 3) / 4);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-drawer-4 .blog_list > div:nth-child(4n) {
    margin-right: 0;
  }
  .blog-drawer-4 .blog_list > div:not(:nth-child(4n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-flex-4 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-flex-4 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 3) / 4);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-flex-4 .box:nth-child(4n) {
    margin-right: 0;
  }
  .flex-flex-4 .box:not(:nth-child(4n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-flex-4 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-flex-4 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-flex-4 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 3) / 4);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-flex-4 .blog_list > div:nth-child(4n) {
    margin-right: 0;
  }
  .blog-flex-4 .blog_list > div:not(:nth-child(4n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-confTab-4 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-confTab-4 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 3) / 4);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-confTab-4 .box:nth-child(4n) {
    margin-right: 0;
  }
  .flex-confTab-4 .box:not(:nth-child(4n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-confTab-4 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-confTab-4 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-confTab-4 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 3) / 4);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-confTab-4 .blog_list > div:nth-child(4n) {
    margin-right: 0;
  }
  .blog-confTab-4 .blog_list > div:not(:nth-child(4n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-5 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.flex-5 .box {
  flex: 0 0 calc((100% - (var(--gutter-x)) * 4) / 5);
  margin-right: var(--gutter-x);
  margin-bottom: var(--gutter-y);
}
.flex-5 .box:nth-child(5n) {
  margin-right: 0;
}
.flex-5 .box:not(:nth-child(5n)) {
  margin-right: var(--gutter-x);
}

.blog-5 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-5 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
.blog-5 .blog_list > div {
  flex: 0 0 calc((100% - (var(--gutter-x)) * 4) / 5);
  margin-right: var(--gutter-x);
  margin-bottom: var(--gutter-y);
}
.blog-5 .blog_list > div:nth-child(5n) {
  margin-right: 0;
}
.blog-5 .blog_list > div:not(:nth-child(5n)) {
  margin-right: var(--gutter-x);
}

.flex-sp-5 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 640.98px) {
  .flex-sp-5 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 4) / 5);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-sp-5 .box:nth-child(5n) {
    margin-right: 0;
  }
  .flex-sp-5 .box:not(:nth-child(5n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-sp-5 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-sp-5 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 640.98px) {
  .blog-sp-5 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 4) / 5);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-sp-5 .blog_list > div:nth-child(5n) {
    margin-right: 0;
  }
  .blog-sp-5 .blog_list > div:not(:nth-child(5n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-tab-5 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-tab-5 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 4) / 5);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-tab-5 .box:nth-child(5n) {
    margin-right: 0;
  }
  .flex-tab-5 .box:not(:nth-child(5n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-tab-5 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-tab-5 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-tab-5 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 4) / 5);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-tab-5 .blog_list > div:nth-child(5n) {
    margin-right: 0;
  }
  .blog-tab-5 .blog_list > div:not(:nth-child(5n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1000-5 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1000.98px) {
  .flex-bp1000-5 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 4) / 5);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1000-5 .box:nth-child(5n) {
    margin-right: 0;
  }
  .flex-bp1000-5 .box:not(:nth-child(5n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1000-5 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1000-5 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1000.98px) {
  .blog-bp1000-5 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 4) / 5);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1000-5 .blog_list > div:nth-child(5n) {
    margin-right: 0;
  }
  .blog-bp1000-5 .blog_list > div:not(:nth-child(5n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1200-5 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1200.98px) {
  .flex-bp1200-5 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 4) / 5);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1200-5 .box:nth-child(5n) {
    margin-right: 0;
  }
  .flex-bp1200-5 .box:not(:nth-child(5n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1200-5 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1200-5 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1200.98px) {
  .blog-bp1200-5 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 4) / 5);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1200-5 .blog_list > div:nth-child(5n) {
    margin-right: 0;
  }
  .blog-bp1200-5 .blog_list > div:not(:nth-child(5n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1400-5 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1400.98px) {
  .flex-bp1400-5 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 4) / 5);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1400-5 .box:nth-child(5n) {
    margin-right: 0;
  }
  .flex-bp1400-5 .box:not(:nth-child(5n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1400-5 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1400-5 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1400.98px) {
  .blog-bp1400-5 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 4) / 5);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1400-5 .blog_list > div:nth-child(5n) {
    margin-right: 0;
  }
  .blog-bp1400-5 .blog_list > div:not(:nth-child(5n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1600-5 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1600.98px) {
  .flex-bp1600-5 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 4) / 5);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1600-5 .box:nth-child(5n) {
    margin-right: 0;
  }
  .flex-bp1600-5 .box:not(:nth-child(5n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1600-5 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1600-5 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1600.98px) {
  .blog-bp1600-5 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 4) / 5);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1600-5 .blog_list > div:nth-child(5n) {
    margin-right: 0;
  }
  .blog-bp1600-5 .blog_list > div:not(:nth-child(5n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1920-5 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1920.98px) {
  .flex-bp1920-5 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 4) / 5);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1920-5 .box:nth-child(5n) {
    margin-right: 0;
  }
  .flex-bp1920-5 .box:not(:nth-child(5n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1920-5 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1920-5 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1920.98px) {
  .blog-bp1920-5 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 4) / 5);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1920-5 .blog_list > div:nth-child(5n) {
    margin-right: 0;
  }
  .blog-bp1920-5 .blog_list > div:not(:nth-child(5n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-drawer-5 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 999.98px) {
  .flex-drawer-5 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 4) / 5);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-drawer-5 .box:nth-child(5n) {
    margin-right: 0;
  }
  .flex-drawer-5 .box:not(:nth-child(5n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-drawer-5 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-drawer-5 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 999.98px) {
  .blog-drawer-5 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 4) / 5);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-drawer-5 .blog_list > div:nth-child(5n) {
    margin-right: 0;
  }
  .blog-drawer-5 .blog_list > div:not(:nth-child(5n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-flex-5 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-flex-5 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 4) / 5);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-flex-5 .box:nth-child(5n) {
    margin-right: 0;
  }
  .flex-flex-5 .box:not(:nth-child(5n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-flex-5 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-flex-5 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-flex-5 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 4) / 5);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-flex-5 .blog_list > div:nth-child(5n) {
    margin-right: 0;
  }
  .blog-flex-5 .blog_list > div:not(:nth-child(5n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-confTab-5 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-confTab-5 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 4) / 5);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-confTab-5 .box:nth-child(5n) {
    margin-right: 0;
  }
  .flex-confTab-5 .box:not(:nth-child(5n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-confTab-5 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-confTab-5 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-confTab-5 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 4) / 5);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-confTab-5 .blog_list > div:nth-child(5n) {
    margin-right: 0;
  }
  .blog-confTab-5 .blog_list > div:not(:nth-child(5n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-6 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.flex-6 .box {
  flex: 0 0 calc((100% - (var(--gutter-x)) * 5) / 6);
  margin-right: var(--gutter-x);
  margin-bottom: var(--gutter-y);
}
.flex-6 .box:nth-child(6n) {
  margin-right: 0;
}
.flex-6 .box:not(:nth-child(6n)) {
  margin-right: var(--gutter-x);
}

.blog-6 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-6 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
.blog-6 .blog_list > div {
  flex: 0 0 calc((100% - (var(--gutter-x)) * 5) / 6);
  margin-right: var(--gutter-x);
  margin-bottom: var(--gutter-y);
}
.blog-6 .blog_list > div:nth-child(6n) {
  margin-right: 0;
}
.blog-6 .blog_list > div:not(:nth-child(6n)) {
  margin-right: var(--gutter-x);
}

.flex-sp-6 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 640.98px) {
  .flex-sp-6 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 5) / 6);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-sp-6 .box:nth-child(6n) {
    margin-right: 0;
  }
  .flex-sp-6 .box:not(:nth-child(6n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-sp-6 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-sp-6 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 640.98px) {
  .blog-sp-6 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 5) / 6);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-sp-6 .blog_list > div:nth-child(6n) {
    margin-right: 0;
  }
  .blog-sp-6 .blog_list > div:not(:nth-child(6n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-tab-6 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-tab-6 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 5) / 6);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-tab-6 .box:nth-child(6n) {
    margin-right: 0;
  }
  .flex-tab-6 .box:not(:nth-child(6n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-tab-6 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-tab-6 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-tab-6 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 5) / 6);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-tab-6 .blog_list > div:nth-child(6n) {
    margin-right: 0;
  }
  .blog-tab-6 .blog_list > div:not(:nth-child(6n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1000-6 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1000.98px) {
  .flex-bp1000-6 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 5) / 6);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1000-6 .box:nth-child(6n) {
    margin-right: 0;
  }
  .flex-bp1000-6 .box:not(:nth-child(6n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1000-6 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1000-6 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1000.98px) {
  .blog-bp1000-6 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 5) / 6);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1000-6 .blog_list > div:nth-child(6n) {
    margin-right: 0;
  }
  .blog-bp1000-6 .blog_list > div:not(:nth-child(6n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1200-6 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1200.98px) {
  .flex-bp1200-6 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 5) / 6);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1200-6 .box:nth-child(6n) {
    margin-right: 0;
  }
  .flex-bp1200-6 .box:not(:nth-child(6n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1200-6 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1200-6 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1200.98px) {
  .blog-bp1200-6 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 5) / 6);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1200-6 .blog_list > div:nth-child(6n) {
    margin-right: 0;
  }
  .blog-bp1200-6 .blog_list > div:not(:nth-child(6n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1400-6 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1400.98px) {
  .flex-bp1400-6 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 5) / 6);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1400-6 .box:nth-child(6n) {
    margin-right: 0;
  }
  .flex-bp1400-6 .box:not(:nth-child(6n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1400-6 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1400-6 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1400.98px) {
  .blog-bp1400-6 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 5) / 6);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1400-6 .blog_list > div:nth-child(6n) {
    margin-right: 0;
  }
  .blog-bp1400-6 .blog_list > div:not(:nth-child(6n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1600-6 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1600.98px) {
  .flex-bp1600-6 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 5) / 6);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1600-6 .box:nth-child(6n) {
    margin-right: 0;
  }
  .flex-bp1600-6 .box:not(:nth-child(6n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1600-6 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1600-6 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1600.98px) {
  .blog-bp1600-6 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 5) / 6);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1600-6 .blog_list > div:nth-child(6n) {
    margin-right: 0;
  }
  .blog-bp1600-6 .blog_list > div:not(:nth-child(6n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1920-6 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1920.98px) {
  .flex-bp1920-6 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 5) / 6);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1920-6 .box:nth-child(6n) {
    margin-right: 0;
  }
  .flex-bp1920-6 .box:not(:nth-child(6n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1920-6 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1920-6 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1920.98px) {
  .blog-bp1920-6 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 5) / 6);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1920-6 .blog_list > div:nth-child(6n) {
    margin-right: 0;
  }
  .blog-bp1920-6 .blog_list > div:not(:nth-child(6n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-drawer-6 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 999.98px) {
  .flex-drawer-6 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 5) / 6);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-drawer-6 .box:nth-child(6n) {
    margin-right: 0;
  }
  .flex-drawer-6 .box:not(:nth-child(6n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-drawer-6 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-drawer-6 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 999.98px) {
  .blog-drawer-6 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 5) / 6);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-drawer-6 .blog_list > div:nth-child(6n) {
    margin-right: 0;
  }
  .blog-drawer-6 .blog_list > div:not(:nth-child(6n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-flex-6 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-flex-6 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 5) / 6);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-flex-6 .box:nth-child(6n) {
    margin-right: 0;
  }
  .flex-flex-6 .box:not(:nth-child(6n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-flex-6 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-flex-6 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-flex-6 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 5) / 6);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-flex-6 .blog_list > div:nth-child(6n) {
    margin-right: 0;
  }
  .blog-flex-6 .blog_list > div:not(:nth-child(6n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-confTab-6 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-confTab-6 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 5) / 6);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-confTab-6 .box:nth-child(6n) {
    margin-right: 0;
  }
  .flex-confTab-6 .box:not(:nth-child(6n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-confTab-6 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-confTab-6 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-confTab-6 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 5) / 6);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-confTab-6 .blog_list > div:nth-child(6n) {
    margin-right: 0;
  }
  .blog-confTab-6 .blog_list > div:not(:nth-child(6n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-7 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.flex-7 .box {
  flex: 0 0 calc((100% - (var(--gutter-x)) * 6) / 7);
  margin-right: var(--gutter-x);
  margin-bottom: var(--gutter-y);
}
.flex-7 .box:nth-child(7n) {
  margin-right: 0;
}
.flex-7 .box:not(:nth-child(7n)) {
  margin-right: var(--gutter-x);
}

.blog-7 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-7 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
.blog-7 .blog_list > div {
  flex: 0 0 calc((100% - (var(--gutter-x)) * 6) / 7);
  margin-right: var(--gutter-x);
  margin-bottom: var(--gutter-y);
}
.blog-7 .blog_list > div:nth-child(7n) {
  margin-right: 0;
}
.blog-7 .blog_list > div:not(:nth-child(7n)) {
  margin-right: var(--gutter-x);
}

.flex-sp-7 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 640.98px) {
  .flex-sp-7 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 6) / 7);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-sp-7 .box:nth-child(7n) {
    margin-right: 0;
  }
  .flex-sp-7 .box:not(:nth-child(7n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-sp-7 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-sp-7 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 640.98px) {
  .blog-sp-7 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 6) / 7);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-sp-7 .blog_list > div:nth-child(7n) {
    margin-right: 0;
  }
  .blog-sp-7 .blog_list > div:not(:nth-child(7n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-tab-7 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-tab-7 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 6) / 7);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-tab-7 .box:nth-child(7n) {
    margin-right: 0;
  }
  .flex-tab-7 .box:not(:nth-child(7n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-tab-7 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-tab-7 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-tab-7 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 6) / 7);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-tab-7 .blog_list > div:nth-child(7n) {
    margin-right: 0;
  }
  .blog-tab-7 .blog_list > div:not(:nth-child(7n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1000-7 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1000.98px) {
  .flex-bp1000-7 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 6) / 7);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1000-7 .box:nth-child(7n) {
    margin-right: 0;
  }
  .flex-bp1000-7 .box:not(:nth-child(7n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1000-7 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1000-7 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1000.98px) {
  .blog-bp1000-7 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 6) / 7);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1000-7 .blog_list > div:nth-child(7n) {
    margin-right: 0;
  }
  .blog-bp1000-7 .blog_list > div:not(:nth-child(7n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1200-7 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1200.98px) {
  .flex-bp1200-7 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 6) / 7);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1200-7 .box:nth-child(7n) {
    margin-right: 0;
  }
  .flex-bp1200-7 .box:not(:nth-child(7n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1200-7 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1200-7 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1200.98px) {
  .blog-bp1200-7 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 6) / 7);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1200-7 .blog_list > div:nth-child(7n) {
    margin-right: 0;
  }
  .blog-bp1200-7 .blog_list > div:not(:nth-child(7n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1400-7 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1400.98px) {
  .flex-bp1400-7 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 6) / 7);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1400-7 .box:nth-child(7n) {
    margin-right: 0;
  }
  .flex-bp1400-7 .box:not(:nth-child(7n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1400-7 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1400-7 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1400.98px) {
  .blog-bp1400-7 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 6) / 7);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1400-7 .blog_list > div:nth-child(7n) {
    margin-right: 0;
  }
  .blog-bp1400-7 .blog_list > div:not(:nth-child(7n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1600-7 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1600.98px) {
  .flex-bp1600-7 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 6) / 7);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1600-7 .box:nth-child(7n) {
    margin-right: 0;
  }
  .flex-bp1600-7 .box:not(:nth-child(7n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1600-7 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1600-7 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1600.98px) {
  .blog-bp1600-7 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 6) / 7);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1600-7 .blog_list > div:nth-child(7n) {
    margin-right: 0;
  }
  .blog-bp1600-7 .blog_list > div:not(:nth-child(7n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1920-7 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1920.98px) {
  .flex-bp1920-7 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 6) / 7);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1920-7 .box:nth-child(7n) {
    margin-right: 0;
  }
  .flex-bp1920-7 .box:not(:nth-child(7n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1920-7 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1920-7 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1920.98px) {
  .blog-bp1920-7 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 6) / 7);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1920-7 .blog_list > div:nth-child(7n) {
    margin-right: 0;
  }
  .blog-bp1920-7 .blog_list > div:not(:nth-child(7n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-drawer-7 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 999.98px) {
  .flex-drawer-7 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 6) / 7);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-drawer-7 .box:nth-child(7n) {
    margin-right: 0;
  }
  .flex-drawer-7 .box:not(:nth-child(7n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-drawer-7 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-drawer-7 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 999.98px) {
  .blog-drawer-7 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 6) / 7);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-drawer-7 .blog_list > div:nth-child(7n) {
    margin-right: 0;
  }
  .blog-drawer-7 .blog_list > div:not(:nth-child(7n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-flex-7 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-flex-7 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 6) / 7);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-flex-7 .box:nth-child(7n) {
    margin-right: 0;
  }
  .flex-flex-7 .box:not(:nth-child(7n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-flex-7 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-flex-7 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-flex-7 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 6) / 7);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-flex-7 .blog_list > div:nth-child(7n) {
    margin-right: 0;
  }
  .blog-flex-7 .blog_list > div:not(:nth-child(7n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-confTab-7 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-confTab-7 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 6) / 7);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-confTab-7 .box:nth-child(7n) {
    margin-right: 0;
  }
  .flex-confTab-7 .box:not(:nth-child(7n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-confTab-7 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-confTab-7 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-confTab-7 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 6) / 7);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-confTab-7 .blog_list > div:nth-child(7n) {
    margin-right: 0;
  }
  .blog-confTab-7 .blog_list > div:not(:nth-child(7n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-8 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.flex-8 .box {
  flex: 0 0 calc((100% - (var(--gutter-x)) * 7) / 8);
  margin-right: var(--gutter-x);
  margin-bottom: var(--gutter-y);
}
.flex-8 .box:nth-child(8n) {
  margin-right: 0;
}
.flex-8 .box:not(:nth-child(8n)) {
  margin-right: var(--gutter-x);
}

.blog-8 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-8 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
.blog-8 .blog_list > div {
  flex: 0 0 calc((100% - (var(--gutter-x)) * 7) / 8);
  margin-right: var(--gutter-x);
  margin-bottom: var(--gutter-y);
}
.blog-8 .blog_list > div:nth-child(8n) {
  margin-right: 0;
}
.blog-8 .blog_list > div:not(:nth-child(8n)) {
  margin-right: var(--gutter-x);
}

.flex-sp-8 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 640.98px) {
  .flex-sp-8 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 7) / 8);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-sp-8 .box:nth-child(8n) {
    margin-right: 0;
  }
  .flex-sp-8 .box:not(:nth-child(8n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-sp-8 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-sp-8 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 640.98px) {
  .blog-sp-8 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 7) / 8);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-sp-8 .blog_list > div:nth-child(8n) {
    margin-right: 0;
  }
  .blog-sp-8 .blog_list > div:not(:nth-child(8n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-tab-8 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-tab-8 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 7) / 8);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-tab-8 .box:nth-child(8n) {
    margin-right: 0;
  }
  .flex-tab-8 .box:not(:nth-child(8n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-tab-8 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-tab-8 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-tab-8 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 7) / 8);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-tab-8 .blog_list > div:nth-child(8n) {
    margin-right: 0;
  }
  .blog-tab-8 .blog_list > div:not(:nth-child(8n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1000-8 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1000.98px) {
  .flex-bp1000-8 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 7) / 8);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1000-8 .box:nth-child(8n) {
    margin-right: 0;
  }
  .flex-bp1000-8 .box:not(:nth-child(8n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1000-8 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1000-8 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1000.98px) {
  .blog-bp1000-8 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 7) / 8);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1000-8 .blog_list > div:nth-child(8n) {
    margin-right: 0;
  }
  .blog-bp1000-8 .blog_list > div:not(:nth-child(8n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1200-8 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1200.98px) {
  .flex-bp1200-8 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 7) / 8);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1200-8 .box:nth-child(8n) {
    margin-right: 0;
  }
  .flex-bp1200-8 .box:not(:nth-child(8n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1200-8 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1200-8 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1200.98px) {
  .blog-bp1200-8 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 7) / 8);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1200-8 .blog_list > div:nth-child(8n) {
    margin-right: 0;
  }
  .blog-bp1200-8 .blog_list > div:not(:nth-child(8n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1400-8 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1400.98px) {
  .flex-bp1400-8 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 7) / 8);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1400-8 .box:nth-child(8n) {
    margin-right: 0;
  }
  .flex-bp1400-8 .box:not(:nth-child(8n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1400-8 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1400-8 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1400.98px) {
  .blog-bp1400-8 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 7) / 8);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1400-8 .blog_list > div:nth-child(8n) {
    margin-right: 0;
  }
  .blog-bp1400-8 .blog_list > div:not(:nth-child(8n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1600-8 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1600.98px) {
  .flex-bp1600-8 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 7) / 8);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1600-8 .box:nth-child(8n) {
    margin-right: 0;
  }
  .flex-bp1600-8 .box:not(:nth-child(8n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1600-8 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1600-8 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1600.98px) {
  .blog-bp1600-8 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 7) / 8);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1600-8 .blog_list > div:nth-child(8n) {
    margin-right: 0;
  }
  .blog-bp1600-8 .blog_list > div:not(:nth-child(8n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1920-8 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1920.98px) {
  .flex-bp1920-8 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 7) / 8);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1920-8 .box:nth-child(8n) {
    margin-right: 0;
  }
  .flex-bp1920-8 .box:not(:nth-child(8n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1920-8 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1920-8 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1920.98px) {
  .blog-bp1920-8 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 7) / 8);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1920-8 .blog_list > div:nth-child(8n) {
    margin-right: 0;
  }
  .blog-bp1920-8 .blog_list > div:not(:nth-child(8n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-drawer-8 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 999.98px) {
  .flex-drawer-8 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 7) / 8);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-drawer-8 .box:nth-child(8n) {
    margin-right: 0;
  }
  .flex-drawer-8 .box:not(:nth-child(8n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-drawer-8 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-drawer-8 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 999.98px) {
  .blog-drawer-8 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 7) / 8);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-drawer-8 .blog_list > div:nth-child(8n) {
    margin-right: 0;
  }
  .blog-drawer-8 .blog_list > div:not(:nth-child(8n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-flex-8 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-flex-8 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 7) / 8);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-flex-8 .box:nth-child(8n) {
    margin-right: 0;
  }
  .flex-flex-8 .box:not(:nth-child(8n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-flex-8 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-flex-8 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-flex-8 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 7) / 8);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-flex-8 .blog_list > div:nth-child(8n) {
    margin-right: 0;
  }
  .blog-flex-8 .blog_list > div:not(:nth-child(8n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-confTab-8 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-confTab-8 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 7) / 8);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-confTab-8 .box:nth-child(8n) {
    margin-right: 0;
  }
  .flex-confTab-8 .box:not(:nth-child(8n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-confTab-8 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-confTab-8 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-confTab-8 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 7) / 8);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-confTab-8 .blog_list > div:nth-child(8n) {
    margin-right: 0;
  }
  .blog-confTab-8 .blog_list > div:not(:nth-child(8n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-9 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.flex-9 .box {
  flex: 0 0 calc((100% - (var(--gutter-x)) * 8) / 9);
  margin-right: var(--gutter-x);
  margin-bottom: var(--gutter-y);
}
.flex-9 .box:nth-child(9n) {
  margin-right: 0;
}
.flex-9 .box:not(:nth-child(9n)) {
  margin-right: var(--gutter-x);
}

.blog-9 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-9 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
.blog-9 .blog_list > div {
  flex: 0 0 calc((100% - (var(--gutter-x)) * 8) / 9);
  margin-right: var(--gutter-x);
  margin-bottom: var(--gutter-y);
}
.blog-9 .blog_list > div:nth-child(9n) {
  margin-right: 0;
}
.blog-9 .blog_list > div:not(:nth-child(9n)) {
  margin-right: var(--gutter-x);
}

.flex-sp-9 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 640.98px) {
  .flex-sp-9 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 8) / 9);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-sp-9 .box:nth-child(9n) {
    margin-right: 0;
  }
  .flex-sp-9 .box:not(:nth-child(9n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-sp-9 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-sp-9 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 640.98px) {
  .blog-sp-9 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 8) / 9);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-sp-9 .blog_list > div:nth-child(9n) {
    margin-right: 0;
  }
  .blog-sp-9 .blog_list > div:not(:nth-child(9n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-tab-9 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-tab-9 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 8) / 9);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-tab-9 .box:nth-child(9n) {
    margin-right: 0;
  }
  .flex-tab-9 .box:not(:nth-child(9n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-tab-9 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-tab-9 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-tab-9 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 8) / 9);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-tab-9 .blog_list > div:nth-child(9n) {
    margin-right: 0;
  }
  .blog-tab-9 .blog_list > div:not(:nth-child(9n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1000-9 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1000.98px) {
  .flex-bp1000-9 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 8) / 9);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1000-9 .box:nth-child(9n) {
    margin-right: 0;
  }
  .flex-bp1000-9 .box:not(:nth-child(9n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1000-9 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1000-9 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1000.98px) {
  .blog-bp1000-9 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 8) / 9);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1000-9 .blog_list > div:nth-child(9n) {
    margin-right: 0;
  }
  .blog-bp1000-9 .blog_list > div:not(:nth-child(9n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1200-9 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1200.98px) {
  .flex-bp1200-9 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 8) / 9);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1200-9 .box:nth-child(9n) {
    margin-right: 0;
  }
  .flex-bp1200-9 .box:not(:nth-child(9n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1200-9 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1200-9 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1200.98px) {
  .blog-bp1200-9 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 8) / 9);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1200-9 .blog_list > div:nth-child(9n) {
    margin-right: 0;
  }
  .blog-bp1200-9 .blog_list > div:not(:nth-child(9n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1400-9 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1400.98px) {
  .flex-bp1400-9 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 8) / 9);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1400-9 .box:nth-child(9n) {
    margin-right: 0;
  }
  .flex-bp1400-9 .box:not(:nth-child(9n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1400-9 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1400-9 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1400.98px) {
  .blog-bp1400-9 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 8) / 9);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1400-9 .blog_list > div:nth-child(9n) {
    margin-right: 0;
  }
  .blog-bp1400-9 .blog_list > div:not(:nth-child(9n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1600-9 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1600.98px) {
  .flex-bp1600-9 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 8) / 9);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1600-9 .box:nth-child(9n) {
    margin-right: 0;
  }
  .flex-bp1600-9 .box:not(:nth-child(9n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1600-9 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1600-9 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1600.98px) {
  .blog-bp1600-9 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 8) / 9);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1600-9 .blog_list > div:nth-child(9n) {
    margin-right: 0;
  }
  .blog-bp1600-9 .blog_list > div:not(:nth-child(9n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1920-9 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1920.98px) {
  .flex-bp1920-9 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 8) / 9);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1920-9 .box:nth-child(9n) {
    margin-right: 0;
  }
  .flex-bp1920-9 .box:not(:nth-child(9n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1920-9 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1920-9 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1920.98px) {
  .blog-bp1920-9 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 8) / 9);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1920-9 .blog_list > div:nth-child(9n) {
    margin-right: 0;
  }
  .blog-bp1920-9 .blog_list > div:not(:nth-child(9n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-drawer-9 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 999.98px) {
  .flex-drawer-9 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 8) / 9);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-drawer-9 .box:nth-child(9n) {
    margin-right: 0;
  }
  .flex-drawer-9 .box:not(:nth-child(9n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-drawer-9 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-drawer-9 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 999.98px) {
  .blog-drawer-9 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 8) / 9);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-drawer-9 .blog_list > div:nth-child(9n) {
    margin-right: 0;
  }
  .blog-drawer-9 .blog_list > div:not(:nth-child(9n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-flex-9 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-flex-9 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 8) / 9);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-flex-9 .box:nth-child(9n) {
    margin-right: 0;
  }
  .flex-flex-9 .box:not(:nth-child(9n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-flex-9 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-flex-9 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-flex-9 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 8) / 9);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-flex-9 .blog_list > div:nth-child(9n) {
    margin-right: 0;
  }
  .blog-flex-9 .blog_list > div:not(:nth-child(9n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-confTab-9 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-confTab-9 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 8) / 9);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-confTab-9 .box:nth-child(9n) {
    margin-right: 0;
  }
  .flex-confTab-9 .box:not(:nth-child(9n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-confTab-9 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-confTab-9 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-confTab-9 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 8) / 9);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-confTab-9 .blog_list > div:nth-child(9n) {
    margin-right: 0;
  }
  .blog-confTab-9 .blog_list > div:not(:nth-child(9n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-10 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.flex-10 .box {
  flex: 0 0 calc((100% - (var(--gutter-x)) * 9) / 10);
  margin-right: var(--gutter-x);
  margin-bottom: var(--gutter-y);
}
.flex-10 .box:nth-child(10n) {
  margin-right: 0;
}
.flex-10 .box:not(:nth-child(10n)) {
  margin-right: var(--gutter-x);
}

.blog-10 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-10 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
.blog-10 .blog_list > div {
  flex: 0 0 calc((100% - (var(--gutter-x)) * 9) / 10);
  margin-right: var(--gutter-x);
  margin-bottom: var(--gutter-y);
}
.blog-10 .blog_list > div:nth-child(10n) {
  margin-right: 0;
}
.blog-10 .blog_list > div:not(:nth-child(10n)) {
  margin-right: var(--gutter-x);
}

.flex-sp-10 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 640.98px) {
  .flex-sp-10 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 9) / 10);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-sp-10 .box:nth-child(10n) {
    margin-right: 0;
  }
  .flex-sp-10 .box:not(:nth-child(10n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-sp-10 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-sp-10 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 640.98px) {
  .blog-sp-10 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 9) / 10);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-sp-10 .blog_list > div:nth-child(10n) {
    margin-right: 0;
  }
  .blog-sp-10 .blog_list > div:not(:nth-child(10n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-tab-10 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-tab-10 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 9) / 10);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-tab-10 .box:nth-child(10n) {
    margin-right: 0;
  }
  .flex-tab-10 .box:not(:nth-child(10n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-tab-10 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-tab-10 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-tab-10 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 9) / 10);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-tab-10 .blog_list > div:nth-child(10n) {
    margin-right: 0;
  }
  .blog-tab-10 .blog_list > div:not(:nth-child(10n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1000-10 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1000.98px) {
  .flex-bp1000-10 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 9) / 10);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1000-10 .box:nth-child(10n) {
    margin-right: 0;
  }
  .flex-bp1000-10 .box:not(:nth-child(10n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1000-10 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1000-10 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1000.98px) {
  .blog-bp1000-10 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 9) / 10);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1000-10 .blog_list > div:nth-child(10n) {
    margin-right: 0;
  }
  .blog-bp1000-10 .blog_list > div:not(:nth-child(10n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1200-10 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1200.98px) {
  .flex-bp1200-10 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 9) / 10);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1200-10 .box:nth-child(10n) {
    margin-right: 0;
  }
  .flex-bp1200-10 .box:not(:nth-child(10n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1200-10 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1200-10 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1200.98px) {
  .blog-bp1200-10 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 9) / 10);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1200-10 .blog_list > div:nth-child(10n) {
    margin-right: 0;
  }
  .blog-bp1200-10 .blog_list > div:not(:nth-child(10n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1400-10 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1400.98px) {
  .flex-bp1400-10 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 9) / 10);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1400-10 .box:nth-child(10n) {
    margin-right: 0;
  }
  .flex-bp1400-10 .box:not(:nth-child(10n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1400-10 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1400-10 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1400.98px) {
  .blog-bp1400-10 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 9) / 10);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1400-10 .blog_list > div:nth-child(10n) {
    margin-right: 0;
  }
  .blog-bp1400-10 .blog_list > div:not(:nth-child(10n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1600-10 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1600.98px) {
  .flex-bp1600-10 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 9) / 10);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1600-10 .box:nth-child(10n) {
    margin-right: 0;
  }
  .flex-bp1600-10 .box:not(:nth-child(10n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1600-10 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1600-10 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1600.98px) {
  .blog-bp1600-10 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 9) / 10);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1600-10 .blog_list > div:nth-child(10n) {
    margin-right: 0;
  }
  .blog-bp1600-10 .blog_list > div:not(:nth-child(10n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1920-10 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1920.98px) {
  .flex-bp1920-10 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 9) / 10);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1920-10 .box:nth-child(10n) {
    margin-right: 0;
  }
  .flex-bp1920-10 .box:not(:nth-child(10n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1920-10 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1920-10 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1920.98px) {
  .blog-bp1920-10 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 9) / 10);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1920-10 .blog_list > div:nth-child(10n) {
    margin-right: 0;
  }
  .blog-bp1920-10 .blog_list > div:not(:nth-child(10n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-drawer-10 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 999.98px) {
  .flex-drawer-10 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 9) / 10);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-drawer-10 .box:nth-child(10n) {
    margin-right: 0;
  }
  .flex-drawer-10 .box:not(:nth-child(10n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-drawer-10 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-drawer-10 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 999.98px) {
  .blog-drawer-10 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 9) / 10);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-drawer-10 .blog_list > div:nth-child(10n) {
    margin-right: 0;
  }
  .blog-drawer-10 .blog_list > div:not(:nth-child(10n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-flex-10 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-flex-10 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 9) / 10);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-flex-10 .box:nth-child(10n) {
    margin-right: 0;
  }
  .flex-flex-10 .box:not(:nth-child(10n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-flex-10 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-flex-10 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-flex-10 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 9) / 10);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-flex-10 .blog_list > div:nth-child(10n) {
    margin-right: 0;
  }
  .blog-flex-10 .blog_list > div:not(:nth-child(10n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-confTab-10 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-confTab-10 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 9) / 10);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-confTab-10 .box:nth-child(10n) {
    margin-right: 0;
  }
  .flex-confTab-10 .box:not(:nth-child(10n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-confTab-10 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-confTab-10 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-confTab-10 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 9) / 10);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-confTab-10 .blog_list > div:nth-child(10n) {
    margin-right: 0;
  }
  .blog-confTab-10 .blog_list > div:not(:nth-child(10n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-11 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.flex-11 .box {
  flex: 0 0 calc((100% - (var(--gutter-x)) * 10) / 11);
  margin-right: var(--gutter-x);
  margin-bottom: var(--gutter-y);
}
.flex-11 .box:nth-child(11n) {
  margin-right: 0;
}
.flex-11 .box:not(:nth-child(11n)) {
  margin-right: var(--gutter-x);
}

.blog-11 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-11 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
.blog-11 .blog_list > div {
  flex: 0 0 calc((100% - (var(--gutter-x)) * 10) / 11);
  margin-right: var(--gutter-x);
  margin-bottom: var(--gutter-y);
}
.blog-11 .blog_list > div:nth-child(11n) {
  margin-right: 0;
}
.blog-11 .blog_list > div:not(:nth-child(11n)) {
  margin-right: var(--gutter-x);
}

.flex-sp-11 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 640.98px) {
  .flex-sp-11 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 10) / 11);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-sp-11 .box:nth-child(11n) {
    margin-right: 0;
  }
  .flex-sp-11 .box:not(:nth-child(11n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-sp-11 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-sp-11 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 640.98px) {
  .blog-sp-11 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 10) / 11);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-sp-11 .blog_list > div:nth-child(11n) {
    margin-right: 0;
  }
  .blog-sp-11 .blog_list > div:not(:nth-child(11n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-tab-11 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-tab-11 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 10) / 11);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-tab-11 .box:nth-child(11n) {
    margin-right: 0;
  }
  .flex-tab-11 .box:not(:nth-child(11n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-tab-11 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-tab-11 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-tab-11 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 10) / 11);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-tab-11 .blog_list > div:nth-child(11n) {
    margin-right: 0;
  }
  .blog-tab-11 .blog_list > div:not(:nth-child(11n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1000-11 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1000.98px) {
  .flex-bp1000-11 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 10) / 11);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1000-11 .box:nth-child(11n) {
    margin-right: 0;
  }
  .flex-bp1000-11 .box:not(:nth-child(11n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1000-11 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1000-11 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1000.98px) {
  .blog-bp1000-11 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 10) / 11);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1000-11 .blog_list > div:nth-child(11n) {
    margin-right: 0;
  }
  .blog-bp1000-11 .blog_list > div:not(:nth-child(11n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1200-11 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1200.98px) {
  .flex-bp1200-11 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 10) / 11);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1200-11 .box:nth-child(11n) {
    margin-right: 0;
  }
  .flex-bp1200-11 .box:not(:nth-child(11n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1200-11 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1200-11 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1200.98px) {
  .blog-bp1200-11 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 10) / 11);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1200-11 .blog_list > div:nth-child(11n) {
    margin-right: 0;
  }
  .blog-bp1200-11 .blog_list > div:not(:nth-child(11n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1400-11 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1400.98px) {
  .flex-bp1400-11 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 10) / 11);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1400-11 .box:nth-child(11n) {
    margin-right: 0;
  }
  .flex-bp1400-11 .box:not(:nth-child(11n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1400-11 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1400-11 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1400.98px) {
  .blog-bp1400-11 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 10) / 11);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1400-11 .blog_list > div:nth-child(11n) {
    margin-right: 0;
  }
  .blog-bp1400-11 .blog_list > div:not(:nth-child(11n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1600-11 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1600.98px) {
  .flex-bp1600-11 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 10) / 11);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1600-11 .box:nth-child(11n) {
    margin-right: 0;
  }
  .flex-bp1600-11 .box:not(:nth-child(11n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1600-11 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1600-11 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1600.98px) {
  .blog-bp1600-11 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 10) / 11);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1600-11 .blog_list > div:nth-child(11n) {
    margin-right: 0;
  }
  .blog-bp1600-11 .blog_list > div:not(:nth-child(11n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1920-11 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1920.98px) {
  .flex-bp1920-11 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 10) / 11);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1920-11 .box:nth-child(11n) {
    margin-right: 0;
  }
  .flex-bp1920-11 .box:not(:nth-child(11n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1920-11 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1920-11 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1920.98px) {
  .blog-bp1920-11 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 10) / 11);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1920-11 .blog_list > div:nth-child(11n) {
    margin-right: 0;
  }
  .blog-bp1920-11 .blog_list > div:not(:nth-child(11n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-drawer-11 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 999.98px) {
  .flex-drawer-11 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 10) / 11);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-drawer-11 .box:nth-child(11n) {
    margin-right: 0;
  }
  .flex-drawer-11 .box:not(:nth-child(11n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-drawer-11 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-drawer-11 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 999.98px) {
  .blog-drawer-11 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 10) / 11);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-drawer-11 .blog_list > div:nth-child(11n) {
    margin-right: 0;
  }
  .blog-drawer-11 .blog_list > div:not(:nth-child(11n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-flex-11 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-flex-11 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 10) / 11);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-flex-11 .box:nth-child(11n) {
    margin-right: 0;
  }
  .flex-flex-11 .box:not(:nth-child(11n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-flex-11 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-flex-11 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-flex-11 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 10) / 11);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-flex-11 .blog_list > div:nth-child(11n) {
    margin-right: 0;
  }
  .blog-flex-11 .blog_list > div:not(:nth-child(11n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-confTab-11 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-confTab-11 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 10) / 11);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-confTab-11 .box:nth-child(11n) {
    margin-right: 0;
  }
  .flex-confTab-11 .box:not(:nth-child(11n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-confTab-11 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-confTab-11 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-confTab-11 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 10) / 11);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-confTab-11 .blog_list > div:nth-child(11n) {
    margin-right: 0;
  }
  .blog-confTab-11 .blog_list > div:not(:nth-child(11n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-12 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.flex-12 .box {
  flex: 0 0 calc((100% - (var(--gutter-x)) * 11) / 12);
  margin-right: var(--gutter-x);
  margin-bottom: var(--gutter-y);
}
.flex-12 .box:nth-child(12n) {
  margin-right: 0;
}
.flex-12 .box:not(:nth-child(12n)) {
  margin-right: var(--gutter-x);
}

.blog-12 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-12 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
.blog-12 .blog_list > div {
  flex: 0 0 calc((100% - (var(--gutter-x)) * 11) / 12);
  margin-right: var(--gutter-x);
  margin-bottom: var(--gutter-y);
}
.blog-12 .blog_list > div:nth-child(12n) {
  margin-right: 0;
}
.blog-12 .blog_list > div:not(:nth-child(12n)) {
  margin-right: var(--gutter-x);
}

.flex-sp-12 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 640.98px) {
  .flex-sp-12 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 11) / 12);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-sp-12 .box:nth-child(12n) {
    margin-right: 0;
  }
  .flex-sp-12 .box:not(:nth-child(12n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-sp-12 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-sp-12 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 640.98px) {
  .blog-sp-12 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 11) / 12);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-sp-12 .blog_list > div:nth-child(12n) {
    margin-right: 0;
  }
  .blog-sp-12 .blog_list > div:not(:nth-child(12n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-tab-12 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-tab-12 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 11) / 12);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-tab-12 .box:nth-child(12n) {
    margin-right: 0;
  }
  .flex-tab-12 .box:not(:nth-child(12n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-tab-12 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-tab-12 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-tab-12 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 11) / 12);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-tab-12 .blog_list > div:nth-child(12n) {
    margin-right: 0;
  }
  .blog-tab-12 .blog_list > div:not(:nth-child(12n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1000-12 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1000.98px) {
  .flex-bp1000-12 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 11) / 12);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1000-12 .box:nth-child(12n) {
    margin-right: 0;
  }
  .flex-bp1000-12 .box:not(:nth-child(12n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1000-12 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1000-12 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1000.98px) {
  .blog-bp1000-12 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 11) / 12);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1000-12 .blog_list > div:nth-child(12n) {
    margin-right: 0;
  }
  .blog-bp1000-12 .blog_list > div:not(:nth-child(12n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1200-12 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1200.98px) {
  .flex-bp1200-12 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 11) / 12);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1200-12 .box:nth-child(12n) {
    margin-right: 0;
  }
  .flex-bp1200-12 .box:not(:nth-child(12n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1200-12 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1200-12 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1200.98px) {
  .blog-bp1200-12 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 11) / 12);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1200-12 .blog_list > div:nth-child(12n) {
    margin-right: 0;
  }
  .blog-bp1200-12 .blog_list > div:not(:nth-child(12n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1400-12 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1400.98px) {
  .flex-bp1400-12 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 11) / 12);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1400-12 .box:nth-child(12n) {
    margin-right: 0;
  }
  .flex-bp1400-12 .box:not(:nth-child(12n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1400-12 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1400-12 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1400.98px) {
  .blog-bp1400-12 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 11) / 12);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1400-12 .blog_list > div:nth-child(12n) {
    margin-right: 0;
  }
  .blog-bp1400-12 .blog_list > div:not(:nth-child(12n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1600-12 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1600.98px) {
  .flex-bp1600-12 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 11) / 12);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1600-12 .box:nth-child(12n) {
    margin-right: 0;
  }
  .flex-bp1600-12 .box:not(:nth-child(12n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1600-12 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1600-12 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1600.98px) {
  .blog-bp1600-12 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 11) / 12);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1600-12 .blog_list > div:nth-child(12n) {
    margin-right: 0;
  }
  .blog-bp1600-12 .blog_list > div:not(:nth-child(12n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-bp1920-12 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 1920.98px) {
  .flex-bp1920-12 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 11) / 12);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-bp1920-12 .box:nth-child(12n) {
    margin-right: 0;
  }
  .flex-bp1920-12 .box:not(:nth-child(12n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-bp1920-12 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-bp1920-12 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1920.98px) {
  .blog-bp1920-12 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 11) / 12);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-bp1920-12 .blog_list > div:nth-child(12n) {
    margin-right: 0;
  }
  .blog-bp1920-12 .blog_list > div:not(:nth-child(12n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-drawer-12 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 999.98px) {
  .flex-drawer-12 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 11) / 12);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-drawer-12 .box:nth-child(12n) {
    margin-right: 0;
  }
  .flex-drawer-12 .box:not(:nth-child(12n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-drawer-12 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-drawer-12 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 999.98px) {
  .blog-drawer-12 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 11) / 12);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-drawer-12 .blog_list > div:nth-child(12n) {
    margin-right: 0;
  }
  .blog-drawer-12 .blog_list > div:not(:nth-child(12n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-flex-12 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-flex-12 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 11) / 12);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-flex-12 .box:nth-child(12n) {
    margin-right: 0;
  }
  .flex-flex-12 .box:not(:nth-child(12n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-flex-12 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-flex-12 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-flex-12 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 11) / 12);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-flex-12 .blog_list > div:nth-child(12n) {
    margin-right: 0;
  }
  .blog-flex-12 .blog_list > div:not(:nth-child(12n)) {
    margin-right: var(--gutter-x);
  }
}

.flex-confTab-12 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
@media (min-width: 834.98px) {
  .flex-confTab-12 .box {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 11) / 12);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .flex-confTab-12 .box:nth-child(12n) {
    margin-right: 0;
  }
  .flex-confTab-12 .box:not(:nth-child(12n)) {
    margin-right: var(--gutter-x);
  }
}

.blog-confTab-12 {
  --gutter-x: 0px;
  --gutter-y: 0px;
  margin-bottom: calc(var(--gutter-y) * -1);
}
.blog-confTab-12 .blog_list {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 834.98px) {
  .blog-confTab-12 .blog_list > div {
    flex: 0 0 calc((100% - (var(--gutter-x)) * 11) / 12);
    margin-right: var(--gutter-x);
    margin-bottom: var(--gutter-y);
  }
  .blog-confTab-12 .blog_list > div:nth-child(12n) {
    margin-right: 0;
  }
  .blog-confTab-12 .blog_list > div:not(:nth-child(12n)) {
    margin-right: var(--gutter-x);
  }
}

.g-1 {
  --gutter-x: calc(10px * 1);
  --gutter-y: calc(10px * 1);
}

@media (min-width: 640.98px) {
  .g-sp-1 {
    --gutter-x: calc(10px * 1);
    --gutter-y: calc(10px * 1);
  }
}

@media (min-width: 834.98px) {
  .g-tab-1 {
    --gutter-x: calc(10px * 1);
    --gutter-y: calc(10px * 1);
  }
}

@media (min-width: 1000.98px) {
  .g-bp1000-1 {
    --gutter-x: calc(10px * 1);
    --gutter-y: calc(10px * 1);
  }
}

@media (min-width: 1200.98px) {
  .g-bp1200-1 {
    --gutter-x: calc(10px * 1);
    --gutter-y: calc(10px * 1);
  }
}

@media (min-width: 1400.98px) {
  .g-bp1400-1 {
    --gutter-x: calc(10px * 1);
    --gutter-y: calc(10px * 1);
  }
}

@media (min-width: 1600.98px) {
  .g-bp1600-1 {
    --gutter-x: calc(10px * 1);
    --gutter-y: calc(10px * 1);
  }
}

@media (min-width: 1920.98px) {
  .g-bp1920-1 {
    --gutter-x: calc(10px * 1);
    --gutter-y: calc(10px * 1);
  }
}

@media (min-width: 999.98px) {
  .g-drawer-1 {
    --gutter-x: calc(10px * 1);
    --gutter-y: calc(10px * 1);
  }
}

@media (min-width: 834.98px) {
  .g-flex-1 {
    --gutter-x: calc(10px * 1);
    --gutter-y: calc(10px * 1);
  }
}

@media (min-width: 834.98px) {
  .g-confTab-1 {
    --gutter-x: calc(10px * 1);
    --gutter-y: calc(10px * 1);
  }
}

.g-2 {
  --gutter-x: calc(10px * 2);
  --gutter-y: calc(10px * 2);
}

@media (min-width: 640.98px) {
  .g-sp-2 {
    --gutter-x: calc(10px * 2);
    --gutter-y: calc(10px * 2);
  }
}

@media (min-width: 834.98px) {
  .g-tab-2 {
    --gutter-x: calc(10px * 2);
    --gutter-y: calc(10px * 2);
  }
}

@media (min-width: 1000.98px) {
  .g-bp1000-2 {
    --gutter-x: calc(10px * 2);
    --gutter-y: calc(10px * 2);
  }
}

@media (min-width: 1200.98px) {
  .g-bp1200-2 {
    --gutter-x: calc(10px * 2);
    --gutter-y: calc(10px * 2);
  }
}

@media (min-width: 1400.98px) {
  .g-bp1400-2 {
    --gutter-x: calc(10px * 2);
    --gutter-y: calc(10px * 2);
  }
}

@media (min-width: 1600.98px) {
  .g-bp1600-2 {
    --gutter-x: calc(10px * 2);
    --gutter-y: calc(10px * 2);
  }
}

@media (min-width: 1920.98px) {
  .g-bp1920-2 {
    --gutter-x: calc(10px * 2);
    --gutter-y: calc(10px * 2);
  }
}

@media (min-width: 999.98px) {
  .g-drawer-2 {
    --gutter-x: calc(10px * 2);
    --gutter-y: calc(10px * 2);
  }
}

@media (min-width: 834.98px) {
  .g-flex-2 {
    --gutter-x: calc(10px * 2);
    --gutter-y: calc(10px * 2);
  }
}

@media (min-width: 834.98px) {
  .g-confTab-2 {
    --gutter-x: calc(10px * 2);
    --gutter-y: calc(10px * 2);
  }
}

.g-3 {
  --gutter-x: calc(10px * 3);
  --gutter-y: calc(10px * 3);
}

@media (min-width: 640.98px) {
  .g-sp-3 {
    --gutter-x: calc(10px * 3);
    --gutter-y: calc(10px * 3);
  }
}

@media (min-width: 834.98px) {
  .g-tab-3 {
    --gutter-x: calc(10px * 3);
    --gutter-y: calc(10px * 3);
  }
}

@media (min-width: 1000.98px) {
  .g-bp1000-3 {
    --gutter-x: calc(10px * 3);
    --gutter-y: calc(10px * 3);
  }
}

@media (min-width: 1200.98px) {
  .g-bp1200-3 {
    --gutter-x: calc(10px * 3);
    --gutter-y: calc(10px * 3);
  }
}

@media (min-width: 1400.98px) {
  .g-bp1400-3 {
    --gutter-x: calc(10px * 3);
    --gutter-y: calc(10px * 3);
  }
}

@media (min-width: 1600.98px) {
  .g-bp1600-3 {
    --gutter-x: calc(10px * 3);
    --gutter-y: calc(10px * 3);
  }
}

@media (min-width: 1920.98px) {
  .g-bp1920-3 {
    --gutter-x: calc(10px * 3);
    --gutter-y: calc(10px * 3);
  }
}

@media (min-width: 999.98px) {
  .g-drawer-3 {
    --gutter-x: calc(10px * 3);
    --gutter-y: calc(10px * 3);
  }
}

@media (min-width: 834.98px) {
  .g-flex-3 {
    --gutter-x: calc(10px * 3);
    --gutter-y: calc(10px * 3);
  }
}

@media (min-width: 834.98px) {
  .g-confTab-3 {
    --gutter-x: calc(10px * 3);
    --gutter-y: calc(10px * 3);
  }
}

.g-4 {
  --gutter-x: calc(10px * 4);
  --gutter-y: calc(10px * 4);
}

@media (min-width: 640.98px) {
  .g-sp-4 {
    --gutter-x: calc(10px * 4);
    --gutter-y: calc(10px * 4);
  }
}

@media (min-width: 834.98px) {
  .g-tab-4 {
    --gutter-x: calc(10px * 4);
    --gutter-y: calc(10px * 4);
  }
}

@media (min-width: 1000.98px) {
  .g-bp1000-4 {
    --gutter-x: calc(10px * 4);
    --gutter-y: calc(10px * 4);
  }
}

@media (min-width: 1200.98px) {
  .g-bp1200-4 {
    --gutter-x: calc(10px * 4);
    --gutter-y: calc(10px * 4);
  }
}

@media (min-width: 1400.98px) {
  .g-bp1400-4 {
    --gutter-x: calc(10px * 4);
    --gutter-y: calc(10px * 4);
  }
}

@media (min-width: 1600.98px) {
  .g-bp1600-4 {
    --gutter-x: calc(10px * 4);
    --gutter-y: calc(10px * 4);
  }
}

@media (min-width: 1920.98px) {
  .g-bp1920-4 {
    --gutter-x: calc(10px * 4);
    --gutter-y: calc(10px * 4);
  }
}

@media (min-width: 999.98px) {
  .g-drawer-4 {
    --gutter-x: calc(10px * 4);
    --gutter-y: calc(10px * 4);
  }
}

@media (min-width: 834.98px) {
  .g-flex-4 {
    --gutter-x: calc(10px * 4);
    --gutter-y: calc(10px * 4);
  }
}

@media (min-width: 834.98px) {
  .g-confTab-4 {
    --gutter-x: calc(10px * 4);
    --gutter-y: calc(10px * 4);
  }
}

.g-5 {
  --gutter-x: calc(10px * 5);
  --gutter-y: calc(10px * 5);
}

@media (min-width: 640.98px) {
  .g-sp-5 {
    --gutter-x: calc(10px * 5);
    --gutter-y: calc(10px * 5);
  }
}

@media (min-width: 834.98px) {
  .g-tab-5 {
    --gutter-x: calc(10px * 5);
    --gutter-y: calc(10px * 5);
  }
}

@media (min-width: 1000.98px) {
  .g-bp1000-5 {
    --gutter-x: calc(10px * 5);
    --gutter-y: calc(10px * 5);
  }
}

@media (min-width: 1200.98px) {
  .g-bp1200-5 {
    --gutter-x: calc(10px * 5);
    --gutter-y: calc(10px * 5);
  }
}

@media (min-width: 1400.98px) {
  .g-bp1400-5 {
    --gutter-x: calc(10px * 5);
    --gutter-y: calc(10px * 5);
  }
}

@media (min-width: 1600.98px) {
  .g-bp1600-5 {
    --gutter-x: calc(10px * 5);
    --gutter-y: calc(10px * 5);
  }
}

@media (min-width: 1920.98px) {
  .g-bp1920-5 {
    --gutter-x: calc(10px * 5);
    --gutter-y: calc(10px * 5);
  }
}

@media (min-width: 999.98px) {
  .g-drawer-5 {
    --gutter-x: calc(10px * 5);
    --gutter-y: calc(10px * 5);
  }
}

@media (min-width: 834.98px) {
  .g-flex-5 {
    --gutter-x: calc(10px * 5);
    --gutter-y: calc(10px * 5);
  }
}

@media (min-width: 834.98px) {
  .g-confTab-5 {
    --gutter-x: calc(10px * 5);
    --gutter-y: calc(10px * 5);
  }
}

.g-6 {
  --gutter-x: calc(10px * 6);
  --gutter-y: calc(10px * 6);
}

@media (min-width: 640.98px) {
  .g-sp-6 {
    --gutter-x: calc(10px * 6);
    --gutter-y: calc(10px * 6);
  }
}

@media (min-width: 834.98px) {
  .g-tab-6 {
    --gutter-x: calc(10px * 6);
    --gutter-y: calc(10px * 6);
  }
}

@media (min-width: 1000.98px) {
  .g-bp1000-6 {
    --gutter-x: calc(10px * 6);
    --gutter-y: calc(10px * 6);
  }
}

@media (min-width: 1200.98px) {
  .g-bp1200-6 {
    --gutter-x: calc(10px * 6);
    --gutter-y: calc(10px * 6);
  }
}

@media (min-width: 1400.98px) {
  .g-bp1400-6 {
    --gutter-x: calc(10px * 6);
    --gutter-y: calc(10px * 6);
  }
}

@media (min-width: 1600.98px) {
  .g-bp1600-6 {
    --gutter-x: calc(10px * 6);
    --gutter-y: calc(10px * 6);
  }
}

@media (min-width: 1920.98px) {
  .g-bp1920-6 {
    --gutter-x: calc(10px * 6);
    --gutter-y: calc(10px * 6);
  }
}

@media (min-width: 999.98px) {
  .g-drawer-6 {
    --gutter-x: calc(10px * 6);
    --gutter-y: calc(10px * 6);
  }
}

@media (min-width: 834.98px) {
  .g-flex-6 {
    --gutter-x: calc(10px * 6);
    --gutter-y: calc(10px * 6);
  }
}

@media (min-width: 834.98px) {
  .g-confTab-6 {
    --gutter-x: calc(10px * 6);
    --gutter-y: calc(10px * 6);
  }
}

.g-7 {
  --gutter-x: calc(10px * 7);
  --gutter-y: calc(10px * 7);
}

@media (min-width: 640.98px) {
  .g-sp-7 {
    --gutter-x: calc(10px * 7);
    --gutter-y: calc(10px * 7);
  }
}

@media (min-width: 834.98px) {
  .g-tab-7 {
    --gutter-x: calc(10px * 7);
    --gutter-y: calc(10px * 7);
  }
}

@media (min-width: 1000.98px) {
  .g-bp1000-7 {
    --gutter-x: calc(10px * 7);
    --gutter-y: calc(10px * 7);
  }
}

@media (min-width: 1200.98px) {
  .g-bp1200-7 {
    --gutter-x: calc(10px * 7);
    --gutter-y: calc(10px * 7);
  }
}

@media (min-width: 1400.98px) {
  .g-bp1400-7 {
    --gutter-x: calc(10px * 7);
    --gutter-y: calc(10px * 7);
  }
}

@media (min-width: 1600.98px) {
  .g-bp1600-7 {
    --gutter-x: calc(10px * 7);
    --gutter-y: calc(10px * 7);
  }
}

@media (min-width: 1920.98px) {
  .g-bp1920-7 {
    --gutter-x: calc(10px * 7);
    --gutter-y: calc(10px * 7);
  }
}

@media (min-width: 999.98px) {
  .g-drawer-7 {
    --gutter-x: calc(10px * 7);
    --gutter-y: calc(10px * 7);
  }
}

@media (min-width: 834.98px) {
  .g-flex-7 {
    --gutter-x: calc(10px * 7);
    --gutter-y: calc(10px * 7);
  }
}

@media (min-width: 834.98px) {
  .g-confTab-7 {
    --gutter-x: calc(10px * 7);
    --gutter-y: calc(10px * 7);
  }
}

.g-8 {
  --gutter-x: calc(10px * 8);
  --gutter-y: calc(10px * 8);
}

@media (min-width: 640.98px) {
  .g-sp-8 {
    --gutter-x: calc(10px * 8);
    --gutter-y: calc(10px * 8);
  }
}

@media (min-width: 834.98px) {
  .g-tab-8 {
    --gutter-x: calc(10px * 8);
    --gutter-y: calc(10px * 8);
  }
}

@media (min-width: 1000.98px) {
  .g-bp1000-8 {
    --gutter-x: calc(10px * 8);
    --gutter-y: calc(10px * 8);
  }
}

@media (min-width: 1200.98px) {
  .g-bp1200-8 {
    --gutter-x: calc(10px * 8);
    --gutter-y: calc(10px * 8);
  }
}

@media (min-width: 1400.98px) {
  .g-bp1400-8 {
    --gutter-x: calc(10px * 8);
    --gutter-y: calc(10px * 8);
  }
}

@media (min-width: 1600.98px) {
  .g-bp1600-8 {
    --gutter-x: calc(10px * 8);
    --gutter-y: calc(10px * 8);
  }
}

@media (min-width: 1920.98px) {
  .g-bp1920-8 {
    --gutter-x: calc(10px * 8);
    --gutter-y: calc(10px * 8);
  }
}

@media (min-width: 999.98px) {
  .g-drawer-8 {
    --gutter-x: calc(10px * 8);
    --gutter-y: calc(10px * 8);
  }
}

@media (min-width: 834.98px) {
  .g-flex-8 {
    --gutter-x: calc(10px * 8);
    --gutter-y: calc(10px * 8);
  }
}

@media (min-width: 834.98px) {
  .g-confTab-8 {
    --gutter-x: calc(10px * 8);
    --gutter-y: calc(10px * 8);
  }
}

.g-9 {
  --gutter-x: calc(10px * 9);
  --gutter-y: calc(10px * 9);
}

@media (min-width: 640.98px) {
  .g-sp-9 {
    --gutter-x: calc(10px * 9);
    --gutter-y: calc(10px * 9);
  }
}

@media (min-width: 834.98px) {
  .g-tab-9 {
    --gutter-x: calc(10px * 9);
    --gutter-y: calc(10px * 9);
  }
}

@media (min-width: 1000.98px) {
  .g-bp1000-9 {
    --gutter-x: calc(10px * 9);
    --gutter-y: calc(10px * 9);
  }
}

@media (min-width: 1200.98px) {
  .g-bp1200-9 {
    --gutter-x: calc(10px * 9);
    --gutter-y: calc(10px * 9);
  }
}

@media (min-width: 1400.98px) {
  .g-bp1400-9 {
    --gutter-x: calc(10px * 9);
    --gutter-y: calc(10px * 9);
  }
}

@media (min-width: 1600.98px) {
  .g-bp1600-9 {
    --gutter-x: calc(10px * 9);
    --gutter-y: calc(10px * 9);
  }
}

@media (min-width: 1920.98px) {
  .g-bp1920-9 {
    --gutter-x: calc(10px * 9);
    --gutter-y: calc(10px * 9);
  }
}

@media (min-width: 999.98px) {
  .g-drawer-9 {
    --gutter-x: calc(10px * 9);
    --gutter-y: calc(10px * 9);
  }
}

@media (min-width: 834.98px) {
  .g-flex-9 {
    --gutter-x: calc(10px * 9);
    --gutter-y: calc(10px * 9);
  }
}

@media (min-width: 834.98px) {
  .g-confTab-9 {
    --gutter-x: calc(10px * 9);
    --gutter-y: calc(10px * 9);
  }
}

.g-10 {
  --gutter-x: calc(10px * 10);
  --gutter-y: calc(10px * 10);
}

@media (min-width: 640.98px) {
  .g-sp-10 {
    --gutter-x: calc(10px * 10);
    --gutter-y: calc(10px * 10);
  }
}

@media (min-width: 834.98px) {
  .g-tab-10 {
    --gutter-x: calc(10px * 10);
    --gutter-y: calc(10px * 10);
  }
}

@media (min-width: 1000.98px) {
  .g-bp1000-10 {
    --gutter-x: calc(10px * 10);
    --gutter-y: calc(10px * 10);
  }
}

@media (min-width: 1200.98px) {
  .g-bp1200-10 {
    --gutter-x: calc(10px * 10);
    --gutter-y: calc(10px * 10);
  }
}

@media (min-width: 1400.98px) {
  .g-bp1400-10 {
    --gutter-x: calc(10px * 10);
    --gutter-y: calc(10px * 10);
  }
}

@media (min-width: 1600.98px) {
  .g-bp1600-10 {
    --gutter-x: calc(10px * 10);
    --gutter-y: calc(10px * 10);
  }
}

@media (min-width: 1920.98px) {
  .g-bp1920-10 {
    --gutter-x: calc(10px * 10);
    --gutter-y: calc(10px * 10);
  }
}

@media (min-width: 999.98px) {
  .g-drawer-10 {
    --gutter-x: calc(10px * 10);
    --gutter-y: calc(10px * 10);
  }
}

@media (min-width: 834.98px) {
  .g-flex-10 {
    --gutter-x: calc(10px * 10);
    --gutter-y: calc(10px * 10);
  }
}

@media (min-width: 834.98px) {
  .g-confTab-10 {
    --gutter-x: calc(10px * 10);
    --gutter-y: calc(10px * 10);
  }
}

.g-11 {
  --gutter-x: calc(10px * 11);
  --gutter-y: calc(10px * 11);
}

@media (min-width: 640.98px) {
  .g-sp-11 {
    --gutter-x: calc(10px * 11);
    --gutter-y: calc(10px * 11);
  }
}

@media (min-width: 834.98px) {
  .g-tab-11 {
    --gutter-x: calc(10px * 11);
    --gutter-y: calc(10px * 11);
  }
}

@media (min-width: 1000.98px) {
  .g-bp1000-11 {
    --gutter-x: calc(10px * 11);
    --gutter-y: calc(10px * 11);
  }
}

@media (min-width: 1200.98px) {
  .g-bp1200-11 {
    --gutter-x: calc(10px * 11);
    --gutter-y: calc(10px * 11);
  }
}

@media (min-width: 1400.98px) {
  .g-bp1400-11 {
    --gutter-x: calc(10px * 11);
    --gutter-y: calc(10px * 11);
  }
}

@media (min-width: 1600.98px) {
  .g-bp1600-11 {
    --gutter-x: calc(10px * 11);
    --gutter-y: calc(10px * 11);
  }
}

@media (min-width: 1920.98px) {
  .g-bp1920-11 {
    --gutter-x: calc(10px * 11);
    --gutter-y: calc(10px * 11);
  }
}

@media (min-width: 999.98px) {
  .g-drawer-11 {
    --gutter-x: calc(10px * 11);
    --gutter-y: calc(10px * 11);
  }
}

@media (min-width: 834.98px) {
  .g-flex-11 {
    --gutter-x: calc(10px * 11);
    --gutter-y: calc(10px * 11);
  }
}

@media (min-width: 834.98px) {
  .g-confTab-11 {
    --gutter-x: calc(10px * 11);
    --gutter-y: calc(10px * 11);
  }
}

.g-12 {
  --gutter-x: calc(10px * 12);
  --gutter-y: calc(10px * 12);
}

@media (min-width: 640.98px) {
  .g-sp-12 {
    --gutter-x: calc(10px * 12);
    --gutter-y: calc(10px * 12);
  }
}

@media (min-width: 834.98px) {
  .g-tab-12 {
    --gutter-x: calc(10px * 12);
    --gutter-y: calc(10px * 12);
  }
}

@media (min-width: 1000.98px) {
  .g-bp1000-12 {
    --gutter-x: calc(10px * 12);
    --gutter-y: calc(10px * 12);
  }
}

@media (min-width: 1200.98px) {
  .g-bp1200-12 {
    --gutter-x: calc(10px * 12);
    --gutter-y: calc(10px * 12);
  }
}

@media (min-width: 1400.98px) {
  .g-bp1400-12 {
    --gutter-x: calc(10px * 12);
    --gutter-y: calc(10px * 12);
  }
}

@media (min-width: 1600.98px) {
  .g-bp1600-12 {
    --gutter-x: calc(10px * 12);
    --gutter-y: calc(10px * 12);
  }
}

@media (min-width: 1920.98px) {
  .g-bp1920-12 {
    --gutter-x: calc(10px * 12);
    --gutter-y: calc(10px * 12);
  }
}

@media (min-width: 999.98px) {
  .g-drawer-12 {
    --gutter-x: calc(10px * 12);
    --gutter-y: calc(10px * 12);
  }
}

@media (min-width: 834.98px) {
  .g-flex-12 {
    --gutter-x: calc(10px * 12);
    --gutter-y: calc(10px * 12);
  }
}

@media (min-width: 834.98px) {
  .g-confTab-12 {
    --gutter-x: calc(10px * 12);
    --gutter-y: calc(10px * 12);
  }
}

div.recruit_index > h1 {
  margin: 0;
  line-height: 1.6;
}
div.recruit_index .recruit.overview {
  padding: 0;
  border-bottom: none;
}
div.recruit_index .recruit.overview:first-of-type {
  border-top: none;
}
div.recruit_index article.recruit div.recruit_main_image {
  margin: 0;
  min-width: 0;
  max-width: 100%;
}
div.recruit_index .recruit_title > h2 {
  margin: 0;
}
div.recruit_index .recruit_nav {
  margin-top: 0;
}

.recruit_main_image {
  display: none;
}

div.recruit_index {
  margin-top: 100px;
  padding-right: 20px;
  padding-left: 20px;
}
div.recruit_index > h1 {
  font-size: 28px;
  color: #333;
  margin-bottom: 40px;
  color: #333;
  position: relative;
  z-index: 0;
}
div.recruit_index > h1:after {
  position: absolute;
  left: 0;
  top: -50%;
  bottom: 0;
  content: " ";
  width: 156px;
  height: 92px;
  background: url(/images/common/sakura_title.png);
  background-size: 100%;
  background-position: right top;
  background-repeat: no-repeat;
  z-index: -1;
}
div.recruit_index .recruit.overview {
  margin-top: 0;
  margin-bottom: 100px;
}
div.recruit_index .recruit.overview:last-child {
  margin-bottom: 0;
}
div.recruit_index .recruit.overview .recruit_title {
  margin-bottom: 60px;
}
div.recruit_index .recruit.overview .recruit_title > h2 {
  margin-bottom: 20px;
}
div.recruit_index .recruit.overview .recruit_title > h2 > a {
  font-weight: bold;
}
div.recruit_index .recruit.overview .recruit_title > ul {
  margin-bottom: 0px;
}
div.recruit_index .recruit.overview .recruit_main_text {
  margin-bottom: 60px;
}
div.recruit_index article.recruit div.recruit_main_image {
  margin-right: 40px;
}
@media (max-width: 834px) {
  div.recruit_index article.recruit div.recruit_main_image {
    margin-right: 0;
    margin-bottom: 30px;
  }
}
div.recruit_index .recruit_nav {
  font-size: 18px;
}
div.recruit_index .recruit_nav > a {
  padding: 10px 50px 10px 30px;
  display: inline-block;
  text-decoration: none;
  position: relative;
  background: #43930d;
  font-size: 18px;
  font-weight: 500;
  border-radius: 100vh;
  padding: 15px 30px;
}
div.recruit_index .recruit_nav > a:link, div.recruit_index .recruit_nav > a:visited {
  color: #fff !important;
}
div.recruit_index .recruit_nav > a:after {
  content: "";
  display: block;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  transform: rotate(45deg);
}
div.recruit_index .recruit_nav > a:after {
  content: none;
}

.recruit.overview {
  margin: 0;
  padding: 0;
  border: none;
}
.recruit.overview .recruit_title {
  margin-bottom: 0;
}
.recruit.overview .recruit_title h1 {
  margin-bottom: 0;
  line-height: 1.6;
}
.recruit.overview .recruit_main_text {
  margin-bottom: 0;
  font-size: 16px;
}
.recruit.overview .recruit_gists img {
  border: none;
  border-radius: 0;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  float: none;
}
.recruit.overview .recruit_detail {
  margin-bottom: 0px;
}
.recruit.overview .recruit_detail > h2 {
  margin: 0;
  border-bottom: none;
  line-height: 1.6;
}
.recruit.overview .recruit_detail > dl {
  margin-bottom: 0;
}
.recruit.overview .recruit_flow {
  margin-bottom: 0px;
}
.recruit.overview .recruit_flow > h2 {
  margin: 0;
  border-bottom: none;
  line-height: 1.6;
}
.recruit.overview .recruit_flow > dl > dd > h3 {
  margin: 0;
  line-height: 1.6;
  text-indent: unset;
}
.recruit.overview .recruit_link > a {
  color: unset;
  width: unset;
  height: unset;
  background: unset;
  border: unset;
  border-radius: unset;
  text-indent: unset;
}

.recruit.overview {
  margin-top: 100px;
}
.recruit.overview .recruit_title {
  margin-bottom: 60px;
}
.recruit.overview .recruit_title h1 {
  margin-bottom: 40px;
  color: #333;
  position: relative;
  z-index: 0;
}
.recruit.overview .recruit_title h1:after {
  position: absolute;
  left: 0;
  top: -50%;
  bottom: 0;
  content: " ";
  width: 156px;
  height: 92px;
  background: url(/images/common/sakura_title.png);
  background-size: 100%;
  background-position: right top;
  background-repeat: no-repeat;
  z-index: -1;
}
.recruit.overview .recruit_title > ul {
  display: flex;
  flex-wrap: wrap;
}
.recruit.overview ul > li {
  border: none;
  border-radius: 0;
  background-color: #fafafa;
  font-size: 14px;
}
.recruit.overview .recruit_main_text {
  margin-bottom: 100px;
}
.recruit.overview .recruit_gists {
  display: flex;
  align-items: flex-start;
  margin-bottom: 100px;
}
@media (max-width: 640px) {
  .recruit.overview .recruit_gists {
    display: block;
  }
}
.recruit.overview .recruit_gists img {
  width: 35%;
  margin-right: 40px;
}
@media (max-width: 640px) {
  .recruit.overview .recruit_gists img {
    width: 100%;
    margin-bottom: 30px;
  }
}
.recruit.overview .recruit_gists div > h3 {
  margin-bottom: 20px;
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: 500;
  border-bottom: 1px dashed #43930d;
}
.recruit.overview .recruit_detail {
  margin-bottom: 100px;
}
.recruit.overview .recruit_detail > h2 {
  margin-bottom: 40px;
  padding: 15px 20px;
  color: #43930d;
  background-color: #ecffe0;
  font-size: 24px;
  font-weight: bold;
}
.recruit.overview .recruit_detail > dl {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #eaeaea;
}
.recruit.overview .recruit_detail > dl:last-child {
  margin-bottom: 0;
}
.recruit.overview .recruit_detail > dl > dt {
  margin-right: 20px;
}
.recruit.overview .recruit_flow {
  margin-bottom: 100px;
}
.recruit.overview .recruit_flow > h2 {
  margin-bottom: 40px;
  padding: 15px 20px;
  color: #43930d;
  background-color: #ecffe0;
  font-size: 24px;
  font-weight: bold;
}
.recruit.overview .recruit_flow > dl > dd > h3 {
  margin-bottom: 30px;
  padding: 10px 15px;
  font-weight: bold;
}
.recruit.overview .recruit_link {
  text-align: center;
}
.recruit.overview .recruit_link > a {
  padding: 10px 50px 10px 30px;
  display: inline-block;
  text-decoration: none;
  position: relative;
  background: #43930d;
  font-size: 18px;
  font-weight: 500;
  border-radius: 100vh;
}
.recruit.overview .recruit_link > a:link, .recruit.overview .recruit_link > a:visited {
  color: #fff !important;
}
.recruit.overview .recruit_link > a:after {
  content: "";
  display: block;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  transform: rotate(45deg);
}

.recruit.form {
  margin: 0;
  padding: 0;
  border: none;
}

.recruit.form {
  margin-top: 100px;
}
.recruit.form .recruit_title > h1 {
  margin-bottom: 40px;
  color: #333;
  position: relative;
  z-index: 0;
}
.recruit.form .recruit_title > h1:after {
  position: absolute;
  left: 0;
  top: -50%;
  bottom: 0;
  content: " ";
  width: 156px;
  height: 92px;
  background: url(/images/common/sakura_title.png);
  background-size: 100%;
  background-position: right top;
  background-repeat: no-repeat;
  z-index: -1;
}
.recruit.form .recruit_title > ul > li {
  border: none;
  border-radius: 0;
  background-color: #fafafa;
  font-size: 14px;
}

.fix-video-aspect {
  position: relative;
  display: block;
}
.fix-video-aspect:has(a) {
  display: block;
}
.fix-video-aspect:before {
  content: "";
  display: block;
  padding-top: 56.25%;
  text-align: center;
}
.fix-video-aspect > :first-child {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

@media (max-width: 834px) {
  .text-tab-right {
    text-align: right;
  }
}

.fix-recruit-post .box {
  margin-bottom: 80px;
}
.fix-recruit-post .box:last-child {
  margin-bottom: 0;
}
.fix-recruit-post .box > article {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 834px) {
  .fix-recruit-post .box > article {
    display: block;
  }
}
.fix-recruit-post .box > article > h3 {
  display: none;
}
.fix-recruit-post .box > article > img {
  width: 40% !important;
  margin-right: 40px;
}
@media (max-width: 834px) {
  .fix-recruit-post .box > article > img {
    width: 100% !important;
    margin-right: 0;
    margin-bottom: 25px;
  }
}
.fix-recruit-post__title {
  display: inline-block;
  margin-bottom: 25px;
  font-size: 2rem;
}
@media (max-width: 834px) {
  .fix-recruit-post__title {
    font-size: 1.8rem;
  }
}
.fix-recruit-post__text {
  margin-bottom: 20px;
}
.fix-recruit-post__link {
  padding: 10px 50px 10px 30px;
  display: inline-block;
  text-decoration: none;
  position: relative;
  background: #43930d;
  font-size: 18px;
  font-weight: 500;
  border-radius: 100vh;
}
.fix-recruit-post__link:link, .fix-recruit-post__link:visited {
  color: #fff !important;
}
.fix-recruit-post__link:after {
  content: "";
  display: block;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  transform: rotate(45deg);
}

.h1txt {
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  padding: 180px 20px !important;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 834px) {
  .h1txt {
    padding: 90px 20px !important;
  }
}
@media (max-width: 640px) {
  .h1txt {
    padding: 50px 0 !important;
  }
}
.h1txt h1 {
  font-size: 42px;
  color: #7c533d;
  font-family: "Kiwi Maru", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
@media (max-width: 834px) {
  .h1txt h1 {
    font-size: 36px;
  }
}
@media (max-width: 640px) {
  .h1txt h1 {
    font-size: 28px;
  }
}
.h1txt div {
  margin-top: 20px;
  font-size: 24px;
  font-family: "Kiwi Maru", "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  color: #7c533d;
}
@media (max-width: 834px) {
  .h1txt div {
    font-size: 16px;
  }
}

.fix-header-fixed-button {
  padding: 10px 20px;
  background-color: white;
  border: 2px solid #43930d;
  border-radius: 5px;
  text-decoration: none;
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1000;
}
@media (max-width: 640px) {
  .fix-header-fixed-button {
    bottom: 10px;
  }
}
.fix-header-fixed-button:link, .fix-header-fixed-button:visited {
  color: #43930d;
}
.fix-header-fixed-button__img {
  width: 140px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -102%);
}
@media (max-width: 640px) {
  .fix-header-fixed-button__img {
    width: 90px;
  }
}
.fix-header-fixed-button__text {
  font-size: 18px;
  font-weight: bold;
}
@media (max-width: 640px) {
  .fix-header-fixed-button__text {
    font-size: 15px;
  }
}

@media (max-width: 834px) {
  .header_right .h_info {
    display: none;
  }
}

#nav_sp .nav_wrap {
  flex-direction: column;
}
#nav_sp .js-cloned-h-info {
  margin-top: 40px;
}
#nav_sp .js-cloned-h-info > ul > li {
  margin-bottom: 10px;
}
#nav_sp .js-cloned-h-info > ul > li:last-child {
  margin-bottom: 0;
}
#nav_sp .js-cloned-h-info > ul > li > a {
  text-align: center;
  border-bottom: none;
}
#nav_sp .h_entry > a:after {
  left: 5.1903114187%;
}/*# sourceMappingURL=common_style.css.map */