@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent;
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  font-size: 16px;
  color: #1f1f1f;
 font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "小塚ゴシック", "Noto Sans Japanese", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight:normal;
  height: 100%;
  margin: 0;
  padding: 0;
  line-height: 1.6;
  width: 100%;
}

a {
  color:inherit;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  transition: 1s;
  -moz-transition: 1s;
  -webkit-transition: 1s;
  -o-transition: 1s;
  -ms-transition: 1s;
}

a:hover {
  /*color: #000;*/
  text-decoration: none;
  opacity: 0.65;
}

a:active, a:hover {
  outline-width: 0;
}

li {
  margin: 0;
  list-style: none;
}

ul, ol {
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

figure {
  margin: 0;
}

figcaption, figure, main {
  display: block;
}

article, aside, footer, header, nav, section, .section {
  display: block;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace,monospace;
  font-size: 1em;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: inherit;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace,monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

audio, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

svg:not(:root) {
  overflow: hidden;
}

button, input, optgroup, select, textarea {
 font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "小塚ゴシック", "Noto Sans Japanese", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
  transition: .3s;
  cursor: pointer;
  border: none;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: none;
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"], [type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: none;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: none;
  font: inherit;
}

details, menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

address {
  font-style: normal;
}

figure {
  margin: 0;
}

dd {
  margin-left: 0;
}

.clearfix:before,
.clearfix:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}

.clearfix:after,
.modal-header:after,
.modal-footer:after {
  clear: both;
}

/* form input*/
table {
  border-collapse: collapse;
  table-layout:fixed;
  border-spacing: 0;
  max-width: 100%;
  width: 100%;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=password],
input[type=number],
select {
  font-size: 16px;
  font-size: 1.6rem;
  background: #FFF;
  border: 1px solid #E8E8E8;
  margin: 2px;
  outline: none;
  padding: 0 .3em;
  width: 100%;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=number]:focus,
select:focus {
  border-color: #39B8B8;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

select {
  padding: .5em;
  width: auto;
  min-width: 7em;
}

textarea {
  font-size: 16px;
  font-size: 1.6rem;
  background: #FFF;
  border: 1px solid #E8E8E8;
  padding: 0 .3em;
  outline: none;
  resize: vertical;
  width: 100%;
}

textarea:focus {
  border-color: #39B8B8;
}

input[type=checkbox],
input[type=radio] {
  background: #FFF;
  cursor: pointer;
  margin-right: .5em;
}

/* Grid System width Flex */
.flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.flex-row {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.flex-row-rev {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.flex-col {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -ms-flex-direction: col;
  flex-direction: col;
}

.flex-col-rev {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -ms-flex-direction: col-reverse;
  flex-direction: col-reverse;
}

.flex-nowrap {
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
}

.flex-wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}

.flex-justify-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.flex-justify-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.flex-justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.flex-justify-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flex-justify-around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.flex-align-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.flex-align-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.flex-align-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.flex-align-baseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.flex-align-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.flex-content-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.flex-content-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.flex-content-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.flex-content-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flex-content-around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.flex-content-around {
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
}

/*Flex Items*/
.flex {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding: 10px;
}

.flex-1 {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 10px;
}

.flex-2 {
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
  padding: 10px;
}

.flex-3 {
  -webkit-box-flex: 3;
  -ms-flex: 3;
  flex: 3;
  padding: 10px;
}

.flex-4 {
  -webkit-box-flex: 4;
  -ms-flex: 4;
  flex: 4;
  padding: 10px;
}

.flex-5 {
  -webkit-box-flex: 5;
  -ms-flex: 5;
  flex: 5;
  padding: 10px;
}

.flex-6 {
  -webkit-box-flex: 6;
  -ms-flex: 6;
  flex: 6;
  padding: 10px;
}

.flex-7 {
  -webkit-box-flex: 7;
  -ms-flex: 7;
  flex: 7;
  padding: 10px;
}

.flex-8 {
  -webkit-box-flex: 8;
  -ms-flex: 8;
  flex: 8;
  padding: 10px;
}

.flex-9 {
  -webkit-box-flex: 9;
  -ms-flex: 9;
  flex: 9;
  padding: 10px;
}

.flex-10 {
  -webkit-box-flex: 10;
  -ms-flex: 10;
  flex: 10;
  padding: 10px;
}

.flex-11 {
  -webkit-box-flex: 11;
  -ms-flex: 11;
  flex: 11;
  padding: 10px;
}

.flex-12 {
  -webkit-box-flex: 12;
  -ms-flex: 12;
  flex: 12;
  padding: 10px;
}

/*margin*/
.m-0 {
  margin: 0;
}

.mt-0 {
  margin-top: 0px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-70 {
  margin-top: 70px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-90 {
  margin-top: 90px;
}

.mt-100 {
  margin-top: 100px;
}

.mb-0 {
  margin-bottom: 0px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mb-100 {
  margin-bottom: 100px;
}

.mb-110 {
  margin-bottom: 110px;
}

.mb-120 {
  margin-bottom: 120px;
}

.mb-130 {
  margin-bottom: 130px;
}

.mb-140 {
  margin-bottom: 140px;
}

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

.mb-160 {
  margin-bottom: 160px;
}

.mb-170 {
  margin-bottom: 170px;
}

.mb-180 {
  margin-bottom: 180px;
}

.mb-190 {
  margin-bottom: 190px;
}

.mb-200 {
  margin-bottom: 200px;
}

.mb-1em {
  margin-bottom: 1em;
}

.mb-2em {
  margin-bottom: 2em;
}

/* wordpress pager */
.pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 35px;
  margin-bottom: 60px;
  max-width: 100%;
  padding: 30px 0;
  position: relative;
}

.pager a {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
  position: relative;
  line-height: 1.42857143;
  text-decoration: none;
  border-radius: 4px;
  border: 1px solid #E8E8E8;
  color: #39B8B8;
  font-weight: bold;
  margin: 5px;
  padding: 5px 10px;
}

.pc .pager a:active, .pc .pager a:hover, .pc .pager a:focus {
  border-color: #39B8B8;
  color: #39B8B8;
}

.pager .previous, .pager .next, .pager .back {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.pager .previous a {
  padding-left: 1.5em;
}

.pager .previous a:before {
  content: "≪";
  position: absolute;
  left: 5px;
  top: 4px;
}

.pager .next a {
  padding-right: 1.5em;
}

.pager .next a:after {
  content: "≫";
  position: absolute;
  right: 5px;
  top: 4px;
}

.pager .back a {
  padding: 5px;
}

/* wordpress pagination */
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.pagination > li {
  position: relative;
}

.pagination > li > span, .pagination > li > a {
  border-radius: 4px;
  border: 1px solid #E8E8E8;
  color: #231815;
  margin: 3px;
  width: 2.4em;
  height: 2.4em;
  line-height: 2.4;
  display: block;
  text-decoration: none;
  padding: 0;
}

.pagination > li > span {
  border-color: #231815;
  cursor: default;
}

.pc .pagination > li > a:active, .pc .pagination > li > a:hover, .pc .pagination > li > a:focus {
  border-color: #39B8B8;
  color: #39B8B8;
}

.pagination > li span.dot {
  border: none;
  width: 1em;
}

/* wordpress wp-pagenavi */
.wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  margin-bottom: 150px;
}

.wp-pagenavi a {
  font-size: 1.6rem;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid #A0E0E0;
  color: #39B8B8;
  margin: 3px;
  width: 2.4em;
  height: 2.4em;
  line-height: 2.4;
  display: block;
  text-decoration: none;
  padding: 0;
}

.wp-pagenavi span {
  font-size: 1.6rem;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid #A0E0E0;
  color: #39B8B8;
  margin: 3px;
  width: 2.4em;
  height: 2.4em;
  line-height: 2.4;
  display: block;
  text-decoration: none;
  padding: 0;
}

.wp-pagenavi span.current {
  border: 0px;
  color: #fff;
  background: #7CD4D4;
  font-weight: normal;
}

.wp-pagenavi a:hover {
  border: 1px solid #39B8B8;
}

/* wordpress breadcrumbs */
.breadcrumbs {
  font-size: 1.2rem;
}

.breadcrumbs ul, .breadcrumbs ol {
  list-style: none;
  padding: 0;
}

.breadcrumbs li {
  display: inline;
}

.breadcrumbs li:before {
  content: ">";
  margin: 0 10px;
}

.breadcrumbs li:first-child:before {
  display: none;
}

.breadcrumbs a {
  text-decoration: underline;
}

.breadcrumbs a:hover {
  color: #C61528;
  text-decoration:none;
}
.breadcrumbs__item:last-of-type a{
	pointer-events:none;
	text-decoration:none;
}

.subpage__breadcrumbs{
	padding:15px 0 65px;
}

@media screen and (max-width: 560px) {
  .breadcrumbs {
    font-size: 1rem;
  }
  .breadcrumbs li:before{
    margin: 0 3px;
  }
}

.wp-caption-text, .wp-caption, .aligncenter, .alignleft, .alignright, .sticky, .gallery-caption, .bypostauthor, .screen-reader-text {
  font-weight: normal;
}

/* Slick Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before {
  content: "";
  display: table;
}

.slick-track:after {
  content: "";
  display: table;
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

.slick-slide img {
  width: 100%;
  height: auto;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./img/common/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick/slick.eot");
  src: url("./fonts/slick/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick/slick.woff") format("woff"), url("./fonts/slick/slick.ttf") format("truetype"), url("./fonts/slick/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev, .slick-next {
  position: absolute;
  z-index: 1;
  display: block;
  width: 16px;
  height: 31px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  margin-top: -15px;
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus {
  outline: none;
  opacity: 0.65;
  color: transparent;
}

.slick-next:hover, .slick-next:focus {
  outline: none;
  opacity: 0.65;
  color: transparent;
}

.slick-prev.slick-disabled, .slick-next.slick-disabled {
  opacity: 0.25;
}

.slick-prev {
  left: 30px;
  background: url(img/common/btn-prev.png) no-repeat center center;
}

.slick-next {
  right: 30px;
  background: url(img/common/btn-next.png) no-repeat center center;
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.slick-dots {
  position: absolute;
  bottom: 10px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  color: #AAA;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: #000;
  opacity: 0.75;
}

.slick-archive {
  padding-top: 10px;
  margin: 0 auto;
  width: calc(100% - 50px);
}

.slick-archive__item {
  padding: 5px;
}

.slick-archive__item a {
  display: block;
  max-width: 350px;
  margin: auto;
  color: #231815;
  text-decoration: none;
  position: relative;
}

.slick-archive__item a:hover {
  opacity: 0.65;
}

.slick-archive__date {
  margin-top: 5px;
  display: block;
}

.slick-archive__title {
  display: block;
  font-weight: bold;
}

.slick-archive__label {
  background-color: #464a4c;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: .2em 2em;
}

@media screen and (max-width: 560px) {
  .slick-archive__date {
    font-size: 1rem;
  }
  .slick-archive__title {
    font-size: 1.2rem;
  }
  .slick-archive__label {
    font-size: 1rem;
  }
}

/* toggle button */
.toggle {
  display: none;
}

.toggle[aria-expanded="true"] .toggle__bar {
  background-color: transparent;
}

.toggle[aria-expanded="true"] .toggle__bar::before {
  -webkit-transform: translateY(8px) rotate(45deg);
  transform: translateY(8px) rotate(45deg);
}

.toggle[aria-expanded="true"] .toggle__bar::after {
  -webkit-transform: translateY(-8px) rotate(-45deg);
  transform: translateY(-8px) rotate(-45deg);
}

.toggle[aria-expanded="true"] .toggle__title:before {
  content: "とじる";
}

/*@media screen and (max-width: 768px) {*/
  .toggle {
    cursor: pointer;
    display: inline-block;
    background: #CC000B;
	color:#fff;
    border: none;
    outline: none;
    /*position: absolute;*/
    padding: 13px;
    /*right: 10px;*/
    text-align: center;
    /*top: 5px;
    z-index: 7;*/
  }
  .toggle__bar {
    position: relative;
    margin-top: 8px;
    margin-bottom: 8px;
    margin-left: auto;
    margin-right: auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    width: 25px;
    height: 3px;
    background-color: #fff;
    outline: 1px solid transparent;
    -webkit-transition-property: background-color, -webkit-transform;
    transition-property: background-color, -webkit-transform;
    transition-property: background-color, transform;
    transition-property: background-color, transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .toggle__bar::before, .toggle__bar::after {
    display: block;
    width: 25px;
    height: 3px;
    background-color: #fff;
    outline: 1px solid transparent;
    -webkit-transition-property: background-color, -webkit-transform;
    transition-property: background-color, -webkit-transform;
    transition-property: background-color, transform;
    transition-property: background-color, transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .toggle__bar::before, .toggle__bar::after {
    position: absolute;
    content: "";
  }
  .toggle__bar::before {
    top: -8px;
  }
  .toggle__bar::after {
    top: 8px;
  }
  .toggle__title {
    font-size: 10px;
    font-size: 1rem;
    display: block;
    padding-top: 5px;
    width: 4em;
    white-space: nowrap;
  }
  .toggle__title:before {
    content: "メニュー";
  }
/*}*/

.icon-check, .list-check > li {
  position: relative;
  padding-left: 1.5em;
}

.icon-check:before, .list-check > li:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00c";
  position: absolute;
  left: 0;
  top: 0;
  line-height: 2;
}

.icon-come {
  text-indent: -1em;
  margin-left: 1em;
}

.icon-come:before {
  content: "※";
}

.list, .pagination {
  list-style: none;
  margin-top: 0;
  padding-left: 0;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

/* Hamburger menu */
.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.gnav {
  line-height: 1.6;
  margin: 0;
}

/*@media screen and (min-width: 769px) {
  .gnav {
    display: block !important;
    height: inherit !important;
  }
}

@media screen and (max-width: 768px) {
*/
  .gnav {
    position: absolute;
    left: 0;
    top: 61px;
    width: 100%;
    background: #fff;
    z-index: 6;
  }

/*
}
*/

@media screen and (min-width: 551px) {
	.sp-550{
		display:none !important;
	}
}

@media screen and (min-width: 769px) {
  .sp{
		display:none !important;
	}
}

@media screen and (max-width: 768px) {
	.pc{
		display:none !important;
	}
}

@media screen and (max-width: 550px) {
	.pc-550{
		display:none !important;
	}
}

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

 user common css

////////////////////////*/
.container {
  width: 100%;
  max-width: 1230px;
  margin: 0 auto;
  padding-right: 15px;
  padding-left: 15px;
}

.f-bold{
	font-weight:bold;
}

.t-center{
	text-align:center;
}

.t-left{
	text-align:left;
}

.t-right{
	text-align:right;
}

@media screen and (min-width: 551px) {
	.t-center_pc550{
		text-align:center;
	}
	.t-left_pc550{
		text-align:left;
	}
	.t-right_pc550{
		text-align:right;
	}
}

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

 header

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

header{
	position:fixed;
	z-index:999;
	width:100%;
	transition:.8s;
	background:#fff;
	padding-left:20px;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header .mainHeader__bottom__links{
	margin-left:auto;
	margin-right:20px;
}

header .mainHeader__bottom__links__item a{
	height:60px;
}

.header__nav__item{
	font-size:16px;
	color:#CB013A;
	font-weight:bold;
	border-bottom:1px solid #ddd;
}

.header__nav__item a{
	display:block;
	position:relative;
	padding:20px 0 20px 80px;
}

.header__nav__item a:after{
	content:"\f061";
	font-weight: 900;
	font-family: Font Awesome\ 5 Free;
	font-size:16px;
	background:#fff;
	width: 32px;
    height: 32px;
    line-height: 32px;
    border-radius: 50%;
    text-align: center;
	position:absolute;
	top:calc(50% - 18px);
	left:20px;
	border:2px solid #CB013A;
	transition:1s;
}

.header__nav__item a:hover{
	opacity:1;
}

.header__nav__item a:hover:after{
	color:#fff;
	background:#CB023B;
}

.mainHeader__top{
	margin:0 10px;
	background:#CB023B;
	color:#fff;
	border-radius:0 0 16px 16px;
	padding:8px 0;
}

.mainHeader__top__links{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mainHeader__top__links__item{
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	font-size:13px;
	margin-right:35px;
	font-weight:bold;
}

.mainHeader__bottom{
	padding-left:35px;
}

.mainHeader__bottom__logoSub{
	margin:0 auto 0 20px;
	font-size:12px;
	font-weight:bold;
	color:#CB0139;
}

.mainHeader__bottom__links{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width:100%;
	margin-right:20px;
	max-width:490px;
}

.mainHeader__bottom__links__item{
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	font-size:16px;
	font-weight:bold;
}

.mainHeader__bottom__links__item a{
	height:104px;
	display:block;
	padding:0 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position:relative;
}

.mainHeader__bottom__links__item.is-active a{
	border-bottom:3px solid #CB023B;
}

@media screen and (min-width: 769px) {
	header{
		top: -100px;
		left: 0;
	}
	header.is-show{
		top: 0;
	}
	header:not(.is-show) .collapse.in{
		display:none;
	}
}


@media screen and (max-width: 768px) {
	.mainHeader{
		display:none;
	}
	.main{
		padding-top:60px;
	}
}

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

footer

////////////////////////*/
footer {
  padding: 55px 0 40px;
  background: #C61528;
  color: #fff;
}
.footer__nav{
	padding-bottom:50px;
}
.footer__nav__item{
	font-size:16px;
	font-weight:bold;
}

.footer__subNavWrap{
	border-bottom:1px solid #D42937;
	border-top:1px solid #D42937;
	padding:28px 0;
}
.footer__subNav{
	width:100%;
}
.footer__subNav__item{
	color:#E7A1AA;
}

/*.footer__sns{
	width:100%;
}*/

.footer__sns__item a{
	width:36px;
	height:36px;
	line-height:36px;
	background:#fff;
	color: #C61528;
	display:block;
	text-align:center;
	border-radius: 50%;
}

.footer__bottom{
	padding: 35px 0 0;
}

.footer__bottom__small{
	display:inline-block;
	padding:10px 0;
}

.totop{
	position:fixed;
	bottom: 50px;
	right:0;
}
.totop a{
	width:72px;
	height:56px;
	border:3px solid #E60012;
	border-right:none;
	border-radius:100px 0 0 100px;
	background:url(img/common/to_top_arrow@2x.png) no-repeat center / 13px 12px;
	background-color:#fff;
	display:block;
}


@media screen and (min-width: 551px) {
	.footer__subNav{
		max-width:275px;
	}
    /*.footer__sns{
		max-width:130px;
	}*/
}

@media screen and (max-width: 768px) {
	.footer__nav__item{
		width:calc((100% - 60px) / 3);
		margin-bottom:15px;
	}
	.footer__nav{
		padding-bottom:35px;
	}
	.totop{
		bottom:15px;
	}
}

@media screen and (max-width: 550px) {
	.footer__subNav{
		margin-bottom:30px;
		-ms-flex-pack: distribute;
  		justify-content: space-around;
	}
	.footer__sns{
		-ms-flex-pack: distribute;
        justify-content: space-around;
        /*justify-content: center;*/
	}
	.footer__nav__item{
		width:100%;
	}
}

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

common parts

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

.subpage__title{
	background:url(img/common/page_title_bg.png) no-repeat center / cover;
	height:260px;
	padding:0 15px;
}

@media screen and (max-width: 550px) {
	.subpage__title{
		height:200px;
	}
}

.hdg01{
	font-size:36px;
	font-weight:bold;
	color:#CB013A;
	border-bottom:4px solid #CB013A;
	padding:15px 0;
	line-height:1.6;
}
.hdg02{
	position:relative;
	font-size:24px;
	font-weight:bold;
	color:#CB013A;
	line-height:1.6;
	padding-bottom:10px;
}
.hdg02:after{
	content:"";
	width:100%;
	height:2px;
	position:absolute;
	left:0;
	bottom:0;
	background:linear-gradient(to right,#CB013A 20px, #eee 20px)
}

.hdg03{
	border-bottom:1px dotted #ddd;
	color:#CB023B;
	font-weight:bold;
	font-size:20px;
	padding:15px 0;
	line-height:1.6;
}


@media screen and (max-width: 550px) {
	.hdg01{
		font-size:30px;
	}
}

.anchorLink__item{
	margin-bottom:12px;
}

.anchorLink__item__btn{
	display:block;
	color:#CB0039;
	background:#E9E9E9;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	border-radius: 16px;
}
.anchorLink__item__btn__inner{
	display:block;
	background:url(img/common/anchor_link_arrow@2x.png) no-repeat top 50% right 20px / 13px 12px;
	background-color:#F7F7F7;
	min-height:85px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 16px;
	transform:translate(-4px, -4px);
	transition:0.5s;
	padding:10px 40px;
}

.anchorLink__item__btn:hover{
	opacity:1;
}

.anchorLink__item__btn:hover .anchorLink__item__btn__inner{
	transform:translate(0, 0);
}

.anchorLink__item{
	width:calc(25% - 8px);
}

.anchorLink__item.full {
    width: 100%;
}
@media screen and (min-width: 769px) {
    .anchorLink.is-2column .anchorLink__item {
        width: calc((100% - 24px) / 2);
    }
}

@media screen and (min-width: 769px) {
	.anchorLink.is-3column .anchorLink__item{
		width:calc((100% - 24px) / 3);
	}
    .anchorLink.is-3column .anchorLink__item.full {
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
	.anchorLink__item{
		width:calc(50% - 6px);
	}
    .anchorLink__item.full {
        width:calc(50% - 6px);
    }
}

@media screen and (max-width: 550px) {
	.anchorLink__item{
		width:100%;
	}
    .anchorLink__item.full {
        width:100%;
    }
}

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

sitemap

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

.sitemap01 .header__nav__item{
	width:calc(50% - 18px);
}

.sitemap01 .header__nav__item a{
	padding-left:60px;
}

.sitemap01 .header__nav__item a:after{
	left:0;
}

.sitemap01{
	padding-bottom:150px;
}

@media screen and (max-width: 550px) {
	.sitemap01 .header__nav__item{
		width:100%;
	}
}

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

store

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

.store01__area {
  border-radius: 24px;
  overflow: hidden;
  border-right: 4px solid #e4e4e4;
  border-bottom: 4px solid #e4e4e4;
  background: #e4e4e4;
}

.store01__area__title {
  text-align: center;
  color: #fff;
  background: #CB013A;
  padding: 15px 50px;
  font-weight: bold;
  font-size: 18px;
  cursor: pointer;
  border-radius: 24px 24px 0 0;
  position: relative;
}

.store01__area__title:before,
.store01__area__title:after {
  content: "";
  width: 16px;
  height: 2px;
  background: #fff;
  position: absolute;
  top: calc(50% - 1px);
  right: 30px;
  transition: 0.5s
}

.store01__area__title.is-open {
  border-radius: 24px 24px 0 0;
}

.store01__area__title.is-open:after {
  transform: rotate(90deg);
}

.store01__area__links {
  border: 2px solid #CB013A;
  border-top: none;
  border-radius: 0 0 24px 24px;
  background-color: #fff;
}

.store01__area__links__item {
  width: 20%;
  font-size: 15px;
  font-weight: bold;
  color: #CB013A;
  border-right: 1px dotted #CB013A;
}

.store01__area__links__item a {
  padding: 25px 40px 25px 25px;
  display: block;
  background: url(img/common/anchor_link_arrow@2x.png) no-repeat top 50% right 20px / 13px 12px;
}

@media screen and (min-width: 769px) {
  .store01__area__links__item:nth-of-type(n+6) {
    border-top: 1px dotted #CB013A;
  }

  .store01__area__links__item:nth-of-type(5n) {
    border-right: none
  }
}

@media screen and (max-width: 768px) {
    .store01__area__links__item {
      width: 50%;
    }
    .store01__area__links__item:not(:last-child){
      border-bottom: 1px dotted #CB013A;
    }
    .store01__area__links__item a{
      padding: 15px 30px 15px 15px;
    }
}

.store02 {
  padding-top: 90px;
}

.store02:last-of-type {
  padding-bottom: 150px;
}

.store02__box {
  padding: 40px 38px;
  border: 2px solid #E8E8E8;
  border-radius: 24px;
  background: #fff;
}

.store02__box:not(:last-of-type) {
  margin-bottom: 20px;
}

.store02__box__image {
  width: 120px;
}

.store02__box__info {
  width: calc(100% - 380px);
}

.store02__box__link {
  width: 200px;
}

.store02__box__info__name {
  font-weight: bold;
  font-size: 24px;
  color: #CB013A;
}

.store02__box__info__list__item {
  margin-top: 10px;
  font-size: 16px;
  width: 100%;

  padding-left: 107px;
  text-indent: -107px;
}

.store02__box__info__list__item__hdg {
  font-size: 14px;
  font-weight: bold;
  width: 92px;
  background: #FCE3E6;
  text-align: center;
  display: inline-block;
  border-radius: 50px;
  margin-right: 10px;
  text-indent: 0;
}

.store02__box__link__chirashi {
  width: 200px;
  max-width: 100%;
  display: block;
  border: 2px solid #CB013A;
  border-radius: 6px;
  background: #fff;
  padding: 15px;
  color: #CB013A;
  font-size: 14px;
  font-weight: bold;
}

.store02__box__link__chirashi i {
  margin-right: 32px;
  font-size: 18px;
}

.store02__box__link__chirashi:hover {
  background: #CB013A;
  color: #fff;
  opacity: 1;
}

.store02__box__link__line {
  width: 200px;
  max-width: 100%;
  display: block;
  border: 2px solid #01BA00;
  border-radius: 6px;
  background: #fff;
  padding: 15px;
  color: #01BA00;
  font-size: 14px;
  font-weight: bold;
}

.store02__box__link__line i {
  margin-right: 32px;
  font-size: 18px;
}

.store02__box__link__line:hover {
  background: #01BA00;
  color: #fff;
  opacity: 1;
}


.store02__box__boss {
  width: 100%;
  border-top: 1px dotted #ddd;
  margin-top: 25px;
  padding-top: 20px;
  font-size: 16px;
}

.store02__box__boss__voice {
  font-size: 14px;
}

.store02__box__boss__voice__hdg {
  font-weight: bold;
  color: #CB013A;
  width: 100px;
  display: inline-block;
}

.store02__box__boss__center {
  display: inline-flex;
  justify-content: flex-start;
  margin-right: 30px;
  margin-top: 10px;
}

.store02__box__boss__center__image {
  margin-right: 15px;
}


@media screen and (min-width: 769px) {
  .store02__box__boss__voice {
    padding-left: 110px;
    text-indent: -104px;
  }

  .store02__box__boss__voice__hdg i {
    text-indent: 100px;
  }

  .store02__box.is-honbu .store02__box__info {
    width: calc(100% - 150px);
  }

}

@media screen and (min-width: 901px) {
  .store02__box__info__list__item:nth-of-type(2n+1) {
    width: 37%;
  }

  .store02__box__info__list__item:nth-of-type(2n) {
    width: 62.2%;
  }

  .store02__box.is-honbu .store02__box__info__list__item:nth-of-type(1) {
    width: 100%;
  }

  .store02__box.is-honbu .store02__box__info__list__item {
    width: calc(50% - 10px);
  }
}

@media screen and (max-width: 768px) {
  .store02__box__info {
    width: 100%;
    order: 1;
    margin-top: 10px;
  }

  .store02__box__boss {
    order: 2;
  }

  .store02__box__boss__voice__hdg {
    width: 100%;
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 550px) {
  .store02__box {
    padding: 30px 20px;
  }

  .store02__box__link {
    width: calc(100% - 140px);
  }

  .store02__box__link__chirashi i {
    margin-right: 10px;
  }

  .store02__box__link__line i {
    margin-right: 10px;
  }
}

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

company

////////////////////////*/
.company01{
    padding-bottom:120px;
}

.company01__dl{
    font-size:16px;
}

.company01__dl__dt{
    border-bottom:1px dotted #ddd;
    padding:30px 0;
    font-weight:bold;
    width:23.3%;
}

.company01__dl__dd{
    border-bottom:1px dotted #ddd;
    padding:30px 0;
    width:76.7%;
}


.company01__affiliate{
    border-left:3px solid #F2F2F2;
    padding-left:25px;
}
.company01__affiliate__item{
    padding:5px 0 5px 100px;
    text-indent:-100px;
    font-size:16px;
}
.company01__affiliate__hdg{
    display:inline-block;
    width:100px;
    text-indent:0;
}

@media screen and (max-width: 550px) {
    .company01__dl__dt{
        width:100%;
        border-bottom:none;
        padding-bottom:0;
    }
    .company01__dl__dd{
        width:100%;
        padding-top:15px;
    }
}

.company02{
    padding:120px 0;
}

.company02__box__text{
    font-size:16px;
    line-height:2;
}

.company02__box__text__hdg{
    font-size:26px;
    line-height:2;
    font-weight:bold;
}

.company02__box__text{
    width:calc(100% - 300px);
}
.company02__box__image{
    width:220px;
}
.company02__box__image__job{
    margin-top:15px;
    font-size:14px;
    line-height:2;
}
.company02__box__image__name{
    font-size:16px;
    font-weight:bold;
    line-height:2;
}

.company02__box02__image{
    padding:40px 50px;
}

.company02__poricy__item{
    width:calc(50% - 10px);
    margin-bottom:20px;
    border:2px solid #E8E8E8;
    border-radius:24px;
    padding:20px 45px 30px;
    line-height:2;
    font-size:16px;
}

@media screen and (max-width: 768px) {
    .company02__box__text{
        width:100%;
    }
    .company02__box__image{
        margin:30px auto 0;
    }
    .company02__poricy__item{
        width:100%;
    }
}
@media screen and (max-width: 550px) {
    .company02__poricy__item{
        padding:20px 30px 30px;
    }
}

.company03{
    padding:120px 0;
}

.company03__box__title{
    background:#FE6E1F;
    border-radius:24px 24px 0 0;
    color:#fff;
    position:relative;
    padding: 15px 170px 15px 35px;
}

.company03__box__title__hdg{
    font-size:48px;
    font-weight:bold;
}
.company03__box__title__hdg__sub{
    font-size:20px;
    margin-left:15px;
}

.company03__box__title__illust{
    position:absolute;
    top:15px;
    right:15px;
}

.company03__box__contents{
    background:#fff;
    border:2px solid #FE6E1F;
    border-radius:0 0 24px 24px;
    padding:45px 40px 40px;
}


.company03__box__contents__item__image{
    width:270px;
}

.company03__box__contents__item__text{
    font-size:15px;
    width:calc(100% - 300px);
    line-height:2;
}

.company03__box__contents__item__image img{
    border-radius: 24px;
}
.company03__box__contents__item__text__hdg{
    font-size:18px;
    font-weight:bold;
    color:#FE6D1F;
}

.company03__grayBox{
    background:#F6F6F6;
    border-radius:24px;
    padding:25px;
}

.company03__grayBox__hdg{
    color:#FE6C1F;
    font-size:16px;
    font-weight:bold;
}

.company03__grayBox__text{
    width:calc(100% - 270px);
    font-size:15px;
    line-height:2;
}
.company03__grayBox__image{
    width:220px;
}


.company03__box.is-green .company03__box__title{
    background:#298F3A;
}
.company03__box.is-green .company03__box__contents{
    border-color:#298F3A;
}
.company03__box.is-green .company03__box__contents__item__text__hdg{
    color:#298F3A;
}

.company03__box.is-blue .company03__box__title{
    background:#3180B5;
}
.company03__box.is-blue .company03__box__contents{
    border-color:#3180B5;
}
.company03__box.is-blue .company03__box__contents__item__text__hdg{
    color:#3180B5;
}

@media screen and (max-width: 768px) {
    .company03__box__contents__item__image{
        width:100%;
        text-align:center;
        margin-bottom:20px;
    }
    .company03__box__contents__item__text{
        width:100%;
    }
    .company03__box__contents{
        padding:45px 25px 40px;
    }
    .company03__box__title{
        padding: 15px 35px 15px 35px;
    }
    .company03__box__title__hdg__sub{
        display:block;
        margin:0 0 20px;
    }
    .company03__box__title__illust{
        position:relative;
        top:auto;
        right:0;
        text-align:center;
    }
    .company03__grayBox__text{
        width:100%;
    }
    .company03__grayBox__image{
        width:100%;
        margin-top:20px;
        text-align:center;
    }
}


.company04__box01__image{
	width:37.5%;
}
.company04__box01__image img{
	border-radius:24px;
}
.company04__box01__image.is-2images img:nth-of-type(n+2){
	margin-top:10px;
}

.company04__box01__text{
	width:56.7%;
	line-height:2;
}
.company04__box01__text__note{
	font-size:14px;
}

.company04__search__item{
	width:calc(50% - 12px);
}

.company04__search__btn{
	color:#00B22C;
	background:#00B22C;
	font-size:14px;
	display:block;
	border-radius:23px;
}

.company04__search__btn__inner{
	background-image:url(img/company/beef_search_arrow_green@2x.png) ,linear-gradient(to left, #F0FAF3 80px, #fff 80px);
	background-position: top 50% right 33px, center;
	background-repeat:no-repeat;
	background-size:12px 13px , 100% 100%;
	border:2px solid #00B22C;
	border-radius:23px;
	transform: translate(-2px, -2px);
	transition:0.5s;
	padding:25px 100px 25px 50px;
}

.company04__search__btn:hover{
	opacity:1;
}
.company04__search__btn:hover .company04__search__btn__inner{
	transform: translate(0, 0);
}

.company04__search__btn__hdg{
	font-size:22px;
	font-weight:bold;
	margin-bottom:5px;
}

.company04__search__btn.is-orange{
	color:#FF5A26;
	background:#FF5A26;
}
.company04__search__btn.is-orange .company04__search__btn__inner{
	background-image:url(img/company/beef_search_arrow_orange@2x.png) ,linear-gradient(to left, #FFF5F2 80px, #fff 80px);
	border-color: #FF5A26;

}

.company04__box02__text{
	width:200px;
}
.company04__box02__image{
	width:calc(100% - 240px);
	border:2px solid #E8E8E8;
	border-radius:24px;
	text-align:center;
	padding:50px 20px;
}

.company04__box02__text__hdg{
	font-size:16px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	background:#696969;
	border-radius:4px;
	padding:8px 15px;
}

.company04__box02__text__dl__dt{
	font-weight:bold;
	margin-bottom:5px;
	font-size:16px;
}
.company04__box02__text__dl__dd{
	font-size:14px;
	margin-bottom:20px;
}

.company04__box03{
	border:2px solid #E8E8E8;
	border-radius:24px;
	padding:40px;
}

.company04__box03__text{
	width:calc(100% - 115px);
}
.company04__box03__image__name{
	font-size:14px;
}

.company04__search__item__box{
	background:#00B22D;
	font-weight:bold;
	color:#fff;
	font-size:14px;
	padding:25px 35px;
	border-radius:23px;
}
.company04__search__item__box.is-orange{
	background:#FF5C26;
}

.company04__search__item__box__hdg{
	font-size:18px;
	font-weight:bold;
	border-bottom:2px solid #fff;
	padding-bottom:5px;
}


@media screen and (max-width: 768px) {
	.company04__box01__image{
		width:100%;
		text-align:center;
		margin-bottom:30px;
	}
	.company04__box01__text{
		width:100%;
	}
	.company04__search__item{
		width:100%;
	}
	.company04__search__item:nth-of-type(n+2){
		margin-top:25px;
	}
	.company04__box02__text{
		width:100%;
	}
	.company04__box02__image{
		width:100%;
		margin-bottom:30px;
		padding: 25px 20px;
	}
	.company04__box03{
		margin-bottom:60px;
	}
}
@media screen and (max-width: 550px) {
	.company04__search__btn__inner{
		background-image:url(img/company/beef_search_arrow_green@2x.png) ,linear-gradient(to left, #F0FAF3 40px, #fff 40px);
		background-position: top 50% right 14px, center;
		padding:20px 60px 20px 25px;
	}
	.company04__search__btn.is-orange .company04__search__btn__inner{
		background-image:url(img/company/beef_search_arrow_orange@2x.png) ,linear-gradient(to left, #FFF5F2 40px, #fff 40px);
	}

	.company04__box03{
		padding:20px;
	}
	.company04__box03__text{
		width:100%;
	}
	.company04__box03__image{
		width:100%;
		margin-top:20px;
		text-align:center;
	}
	.company04__box03__image__name br{
		display:none;
	}

	.company04__search__item__box{
		padding:25px 20px;
	}
}


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

recruit

////////////////////////*/
section[class^="recruit"]{
    font-size:16px;
    line-height:2;
    padding-bottom:110px;
}

.recruit02__dl__dt{
    width:245px;
    font-weight:bold;
    border-top: 1px solid #ddd;
    background:#F7F7F7;
    padding:30px;
}
.recruit02__dl__dd{
    width:calc(100% - 245px);
    padding:30px;
}


.recruit02__dl__dd:last-of-type{
    border-bottom: 1px solid #ddd
}

@media screen and (min-width: 769px) {
    .recruit02__dl__dd{
        border-top: 1px solid #ddd
    }
    .recruit02__dl__dt:last-of-type{
        border-bottom: 1px solid #ddd;
    }
}

@media screen and (max-width: 768px) {
    .recruit02__dl__dt{
        width:100%;
    }
    .recruit02__dl__dd{
        width:100%;
    }
}




/*////////////////////////  y  ////////////////////////*/

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

common parts

////////////////////////*/
.josefin{
  font-family: 'Josefin Sans', sans-serif;
}

.article__date{
  font-size: 1.6rem;
  color: #bbb;
  font-family: 'Josefin Sans', sans-serif;
}

.article__cate{
  border: 1px solid #E72E65;
  color: #E72E65;
  font-size: 1.4rem;
  border-radius: 20px;
  text-align: center;
  /*width: 140px;*/
	width: 185px;
  font-weight: bolder;
  padding: 2px 0;
}

.article__cate.okaidoku,
.article__cate.otoku{
  border-color: #0E98DD;
  color: #0E98DD;
}

.article__cate.news{
  border-color: #9867A8;
  color: #9867A8;
}

.article__cate.event,
.article__cate.gift{
  border-color: #37AC33;
  color: #37AC33;
}

.article__cate.important{
  background-color: #CB013A;
  border-color: #CB013A;
  color: #fff;
}

.anim-rotate img{
  animation: 10s linear infinite rotation;
}

@keyframes rotation{
  0%{ transform:rotate(0);}
  100%{ transform:rotate(360deg); }
}

.anim-scale-small img{
  animation: 2s infinite smallToLarge;
}

@keyframes smallToLarge{
  0%{ transform:scale(1);}
  50%{ transform:scale(1.1);}
  100%{ transform:scale(1);}
}

.anim-scale-lrg img{
  animation: 3s infinite largeToSmall;
}

@keyframes largeToSmall{
  0%{ transform:scale(1.1);}
  50%{ transform:scale(1); }
  100%{ transform:scale(1.1); }
}

.circle-arrow-right{
  position: relative;
  padding-left: 70px;
}

.slick-arrow,
.circle-arrow-right::before{
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  display: inline-block;
  border-radius: 100%;
  background-color: #fff;
  border: 2px solid #C61528;
  width: 36px;
  height: 36px;
  background-image: url(img/common/icn_arrow_right.png);
  background-position: center center;
  background-repeat: no-repeat;
}

.bkg-veggie-illust{
  background-image: url(img/top/campaign_bkg.png);
  background-repeat: repeat;
  background-position: top center;
}

.wd-100{
  width: 100%;
}

.btn-round{
  display: block;
  font-weight: bold;
  color: #fff;
  background-color: #C61528;
  margin: auto;
  max-width: 420px;
  width: 100%;
  text-align: center;
  padding: 30px 20px;
  border-radius: 50px;
  font-size: 1.6rem;
  box-shadow: 5px 5px 0 #960C2F;
  transition: .3s;
  background-image: url(img/common/icn_arrow_right_white.png);
  background-repeat: no-repeat;
  background-position: 90% center;
}

.btn-round:hover{
  color: #fff;
  box-shadow: none;
  transform: translate(5px, 5px);
  opacity: 1;
}

.btn-rectangle{
  display: block;
  font-weight: bold;
  color: #C61528;
  background-color: #fff;
  border-radius: 20px;
  /*text-align: center;*/
  padding: 17px 25px 17px 80px;
  font-size: 1.8rem;
  box-shadow: 4px 4px 0 #D7D3D0;
  transition: .3s;
  position: relative;
}

.btn-rectangle:hover{
  box-shadow: none;
  transform: translate(4px, 4px);
  opacity: 1;
}

.btn-rectangle.circle-arrow-right::before{
  top: 0;
  bottom: 0;
  left: 25px;
  margin: auto;
}

.icn-window::after{
  display: inline-block;
  content: url(img/common/icn_window.svg);
  margin-left: 6px;
}

@media screen and (min-width: 769px) {
  .bkg-veggie-illust{
    background-attachment: fixed;
  }
}

@media screen and (max-width: 550px) {
  .article__cate{
    /*width: 100px;*/
	  width: 140px;
    font-size: 1.1rem;
  }
  .btn-round{
    padding: 20px;
  }
}

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

toppage

////////////////////////*/
.toppage{
  overflow: hidden;
}

[class*="top-"]{
  position: relative;
}

[class*="deco-"]{
  position: absolute;
}

.top__section_hdg{
  text-align: center;
  position: relative;
  top: 0;
  width: 98%;
  margin: auto;
  z-index: 2;
}

.top-mv{
  margin-bottom: 60px;
  z-index: 1;
}

.top__mv_item img{
  width: 100%;
}

.top__mv_hdg{
  width: 15vw;
  position: absolute;
  top: 10%;
  right: 5%;
  margin: auto;
  text-align: center;
}

.intro__news_block{
  padding: 17px 35px;
  border-radius: 23px;
  background-color: #FCE3E6;
  position: relative;
  z-index: 1;
}

.intro__news_block_inner{
  display: block;
  color: #CC0413;
  padding: 15px 0 15px 70px;
  font-weight: bold;
}

.ad__banner{
  position: relative;
  margin: 50px 0 200px;
}

.ad__banner::before{
  position: absolute;
  left: -30px;
  top: 0;
  z-index: 1;
  content: url(img/top/icn_new.svg);
  display: inline-block;
}

.top-intro .deco-circle-red{
  top: -8vw;
  left: -8vw;
}

.top-intro .deco-green{
  position: relative;
  top: 20px;
  left: 10%;
  margin-bottom: -100px;
}

.top-intro .deco-org{
  top: -60px;
  right: 20px;
}

.top-campaign{
  background-color: #F3F2F1;
  padding: 0 0 270px;
}

.top-campaign .top__section_hdg{
  top: 0;
  padding: 80px 0 40px;
}

.top-campaign .deco-org{
  bottom: 30px;
  left: 10%;
}

.top-campaign .deco-circle-green{
  bottom: -5px;
  right: -50px;
  z-index: 1;
}

.top-campaign .deco-red{
  bottom: -30px;
  right: 10%;
  z-index: 2;
}

.top__campaign_item{
  width: calc(100% / 3);
  margin-bottom: 50px;
}

.top-campaign .btn-rectangle{
  width: 95%;
  margin: 25px auto 0;
}

.top__campaign_btn_wrapper{
  position: relative;
}

.top__campaign_btn_wrapper:hover::before{
  transform: translateY(5px) rotate(45deg);
}

.top__campaign_btn_wrapper::before{
  transition: .1s;
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  transform: rotate(45deg);
  background-color:#fff;
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  margin: auto;
}

.top-news{
  background-color: #FDEAE9;
  margin-top: -51px;
  padding: 0 0 100px;
}

.top__news_nami_bkg{
  position: relative;
  top: -33px;
  width: 100%;
  height: 33px;
  background: url(img/top/news_nami_bkg.svg) repeat-x left top;
}

.top-news .top__section_hdg{
  top: -45px;
}

.tab__panel_block:not(.active){
  display: none;
}

.tab__btn_item{
  display: block;
  cursor: pointer;
  text-align: center;
  padding: 20px 0px;
  font-size: 1.6rem;
  margin-bottom: 20px;
  width: calc(95% / 6);
  box-shadow: 4px 4px 0 #F5D1D5;
}

.tab__btn_item.active{
  background-color: #C70F26;
  color: #fff;
}

.tab__btn_item.active::after{
  content: '';
  display: inline-block;
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
  filter: drop-shadow(3px 3px 0 #F5D1D5);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 10px 0 10px;
  border-color: #C70F26 transparent transparent transparent;
}

.tab__btn_item_inner{
  display: block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.tab__panel_block{
  margin: 0 0 40px;
  border-radius: 24px;
  padding: 40px;
  background-color: #fff;
  box-shadow: 4px 4px 0 #F5D1D5;
}

.news__list_item:not(:last-child){
  border-bottom: 1px dotted #ddd;
}

.news__list_item .article__date{
  margin: 0 35px 0 25px;
}

.news__list_item a{
  padding: 30px 0 30px;
}

.news__list_item a:hover .news__item_ttl{
  text-decoration: underline;
}

.news__list_item .circle-arrow-right::before{
  position: relative;
}

.news__item_ttl{
  padding-left: 30px;
}

.news__item_ttl::after{
  display: inline-block;
  margin-left: 10px;
  content: url(img/common/icn_arrow_right.png);
}

.top-links{
  padding-bottom: 80px;
}

[class*="top__link_item--"]{
  text-align: center;
  overflow: hidden;
  width: 50%;
  height: 315px;
  position: relative;
  transition: .3s;
}

[class*="top__link_item--"]:hover{
  filter: brightness(0.8);
}

[class*="top__link_item--"] a{
  display: block;
  width: 100%;
  height: 100%;
}

.top__link_item_hdg{
  margin: auto;
  display: block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.top__link_item--line{
  position: relative;
  background-color: #11A24C;
}

/*.top__link_item--line::after{
  content: '';
  background: url(img/top/coming_soon.jpg) no-repeat center / contain;
  display: inline-block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
  max-width: 376px;
  width: 100%;
  height: 150px;
}
*/
/*.top__link_item--line::before{
  position: absolute;
  left: 20px;
  top: 25px;
  z-index: 1;
  content: url(img/top/icn_new.svg);
  display: inline-block;
}*/

.top__link_item--line .top__link_item_hdg{
  display: block;
  position: relative;
  top: 110%;
  transform: translateY(-110%);
}

.top__link_item--recruit{
  background: url(img/top/link_recruit_bkg.jpg) no-repeat center / cover;
}

.top__lrg_bnr_item a,
.top__bnr_slide_item a{
  display: block;
}

.top__lrg_bnr_item a:hover .top__lrg_bnr_ttl,
.top__bnr_slide_item a:hover .top__slide_bnr_ttl{
  text-decoration: underline;
}

.top__lrg_bnr_item{
  text-align: center;
  width: calc(97% / 3);
  margin-top: 50px;
}

.top__lrg_bnr_ttl{
  font-size: 1.5rem;
  margin: 15px 0 0;
}

.top__bnr_slide{
  margin: 50px 0 0;
  padding: 30px 15px 20px;
  background-color: #F6F6F6;
}

.top__bnr_slide_item{
  max-width: 185px;
  width: 100%;
  text-align: center;
  margin: 0 5px;
}

.top__slide_bnr_ttl{
  font-size: 1.3rem;
  margin: 10px 0 0;
  line-height: 1.2;
}

.top__bnr_slide .slick-dots{
  bottom: -30px;
}

.slick-arrow{
  top: 50%;
  left: auto;
}

.slick-prev{
  left: -15px;
  transform: scale(-1,1) translateY(-50%);
}

.slick-next{
  right: -15px;
}

.slick-dots li{
  margin: 0 2px;
}

.slick-dots li button:before{
  color: #ddd;
}

.slick-dots li.slick-active button:before{
  opacity: 1;
  color: #CD0414;
}

@media screen and (max-width: 980px) {
  .news__list_item a{
    flex-wrap: wrap;
  }
  .news__item_ttl{
    width: 100%;
    padding: 0;
    margin: 15px 0 0;
  }
}

@media screen and (max-width: 768px) {
  .deco-circle-green,
  .deco-circle-red{
    width: 35%;
  }
  .deco-red,
  .deco-green,
  .deco-org{
    width: 22%;
  }
  .top__section_hdg{
    top: -10vw;
  }
  .top__campaign_item{
    width: 100%;
  }
  .ad__banner::before{
    left: -5px;
    top: -25px;
  }
}

@media screen and (min-width: 651px) {
  .intro__news_block .circle-arrow-right::before{
    width: 48px;
    height: 48px;
  }
}

@media screen and (max-width: 650px) {
  .intro__news_block{
    padding: 17px 15px;
  }
  .intro__news_block_inner{
    padding-left: 50px;
    padding-top: 10px;
  }
  .ad__banner{
    margin: 70px 0 100px;
  }
  .top-campaign{
    padding-bottom: 170px;
  }
  .top-campaign .top__section_hdg{
    padding: 40px 0;
  }
  .tab__btn_item{
    padding: 10px 5px;
    font-size: 2.5vw;
  }
  .tab__panel_block{
    padding: 20px 25px;
  }
  .news__list_item .article__date{
    margin: 0 10px;
  }
  [class*="top__link_item--"],
  .top__lrg_bnr_item{
    width: 100%;
  }
  [class*="top__link_item--"]{
    height: 250px;
  }
  .top__link_item--line .top__link_item_hdg{
    height: 95%;
  }
}

/*////////////////////////  t  ////////////////////////*/
/*////////////////////////

campaign

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

.josefin500 {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 500;
}

.breadcrumb_ul {
  display: flex;
  justify-content: space-between;
}

.campflex_ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.campflex_ul:after {
  content: "";
  width: calc((100% - 30px) / 3);
}

.campitem_li {
  max-width: 360px;
  width: calc((100% - 30px) / 3);
  margin-bottom: 60px;
}

.campitem_li img{
  border-radius: 20px;
}

.camp_cate {
  border: 1px solid #CB0039;
  font-weight: bold;
  font-size: 1.4rem;
  display: inline-block;
  color: #cb0039;
  /*width: 140px;*/
	width: 180px;
  border-radius: 15px;
  text-align: center;
  margin-bottom: 10px;
}

.camp_cate.otoku{
  border-color: #0E98DD;
  color: #0E98DD;
}

.camp_cate.gift{
  border-color: #37AC33;
  color: #37AC33;
}

.campitem_li figure {
  max-width: 360px;
  min-height: 210px;
  margin-bottom: 20px;
}

.camp_tit {
  color: #cb0039;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.camp_period {
  font-size: 1.4rem;
  font-weight: normal;
  color: #1F1F1F;
}

.campitem_li a {
  display: block;
}

/* campaign_done */
.campaign_done {
  /*pointer-events: none;*/
}

.campaign_done img {
  filter: brightness(0.5);
}

.campaign_done figure {
  position: relative;
}

.campitem_li figcaption {
  display: none;
}

.campaign_done figcaption {
  font-weight: bold;
  display: inline-block;
  position: absolute;
  color: #fff;
  font-size: 2.8rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

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

@media screen and (max-width: 1100px) {
  .campaign_done figcaption {
    font-size: 2rem;
  }
}

@media screen and (max-width: 900px) {

  .campitem_li,
  .campflex_ul:after {
    width: calc(50% - 20px);
  }
}

@media screen and (max-width: 600px) {

  .campitem_li,
  .campflex_ul:after {
    width: 100%;
  }

  .campflex_ul {
    justify-content: center;
  }

}

/************ campaign detail ************/
.f-16{
  font-size: 1.6rem;
}

.underline{
  text-decoration: underline;
}

.camp__detail_product_item{
  border: 1px solid #ddd;
  padding: 40px;
  margin-bottom: 20px;
}

.camp__detail_product_img{
  max-width: 375px;
  width: 100%;
}

.camp__detail_product_txt{
  width: calc(100% - 430px);
}

.camp__detail_product_status_inner{
  display: inline-block;
  color: #fff;
  font-size: 1.4rem;
  padding: 5px 10px;
  border-radius: 3px;
  background-color: #CB0039;
}

.camp__detail_product_ttl{
  font-size: 2.4rem;
  margin: 20px 0 10px;
}

.camp__detail_product_descrip{
  font-size: 1.4rem;
  color: #666;
  margin-bottom: 30px;
}

.camp__detail_product_price{
  font-weight: bold;
  font-size: 1.2rem;
  color: #CB0039;
  margin-bottom: 20px;
}

.camp__detail_product_price_num{
  font-size: 2.4rem;
}

.campaign-detail .btn-round{
  border-radius: 6px;
  max-width: 100%;
  padding: 20px 40px;
  box-shadow: 2px 2px 0 #960c2f;
}

.campaign-detail .editor__block{
  margin-top: 60px;
}

@media screen and (max-width: 768px) {
  .camp__detail_product_item{
    display: block;
  }
  .camp__detail_product_img,
  .camp__detail_product_txt{
    width: 100%;
  }
  .camp__detail_product_img{
    margin: 0 auto 30px;
  }
}

@media screen and (max-width: 650px) {
  .camp__detail_product_item{
    padding: 30px 20px;
  }
  .camp__detail_product_descrip{
    margin-bottom: 15px;
  }
}

/* wordpress wp-pagenavi */
.wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  margin-top: 60px;
}

.wp-pagenavi a,
.wp-pagenavi span {
  font-size: 2rem;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #EEE;
  color: #CB0039;
  margin: 3px 5px;
  width: 55px;
  height: 55px;
  line-height: 55px;
  display: block;
  text-decoration: none;
  padding: 0;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 500;
}

.wp-pagenavi span.current {
  border: 1px solid #CB0039;
  background: #CB0039;
}

.wp-pagenavi span.extend {
  border-color: transparent;
}

.wp-pagenavi a:hover,
.wp-pagenavi a.previouspostslink:hover::before,
.wp-pagenavi a.nextpostslink:hover::before {
  background: #CB0039;
  border: 1px solid #CB0039;
  color: #FFF;
  transition: .3s;
}

.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink {
  border: none;
  background: none;
  background-repeat: no-repeat;
  background-position: center center;
  color: #CB0039;
  border-radius: 0;
  position: relative;
  font-size: 1.6rem;
  font-weight: bold;
}

.wp-pagenavi a.previouspostslink {
  right: 25%;
}

.wp-pagenavi a.nextpostslink {
  right: -25%;
}

.wp-pagenavi a.previouspostslink:before {
  font-family: "Font Awesome 5 Free";
  content: '\f060';
  font-size: 13px;
  font-weight: 900;
  top: 0px;
  bottom: 0;
  right: 50px;
  margin: auto;
  position: absolute;
  right: 70px;
  font-size: 1.4rem;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #EEE;
  color: #CB0039;
  width: 52px;
  height: 52px;
  line-height: 52px;
  display: block;
}

.wp-pagenavi a.nextpostslink:before {
  font-family: "Font Awesome 5 Free";
  content: '\f061';
  font-size: 13px;
  font-weight: 900;
  top: 0;
  bottom: 0;
  right: -50px;
  margin: auto;
  position: absolute;
  right: -70px;
  font-size: 1.4rem;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #EEE;
  color: #CB0039;
  width: 52px;
  height: 52px;
  line-height: 52px;
  display: block;
}

@media screen and (max-width: 1100px) {

  .wp-pagenavi a.previouspostslink {
    right: 10%;
  }

  .wp-pagenavi a.nextpostslink {
    right: -10%;
  }
}

@media screen and (max-width: 768px) {

  .wp-pagenavi a.previouspostslink {
    right: 5%;
  }

  .wp-pagenavi a.nextpostslink {
    right: -5%;
  }

  .wp-pagenavi a,
  .wp-pagenavi span {
    margin: 3px 1px;
  }

  .wp-pagenavi a.nextpostslink:before {
    right: -50px;
  }

  .wp-pagenavi a.previouspostslink:before {
    right: 50px;
  }
}

@media screen and (max-width: 500px) {

  .wp-pagenavi a.previouspostslink {
    right: 0;
  }

  .wp-pagenavi a.nextpostslink {
    right: 0;
  }

  .wp-pagenavi a.nextpostslink:before,
  .wp-pagenavi a.previouspostslink:before {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }

  .wp-pagenavi a.nextpostslink:before {
    right: -40px;
  }

  .wp-pagenavi a.previouspostslink:before {
    right: 40px;
  }

  .wp-pagenavi a,
  .wp-pagenavi span {
    font-size: 2rem;
    margin: 3px 2px;
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
}

@media screen and (max-width: 400px) {
  .wp-pagenavi a.nextpostslink:before {
    display: none;
  }

  .wp-pagenavi a.previouspostslink:before {
    display: none;
  }
}

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

news

////////////////////////*/
.news_cate_a {
  display: block;
  text-align: center;
  padding: 20px 0;
  color: #CB0039;
  font-weight: bold;
  font-size: 1.6rem;
  border-radius: 15px;
}

.news_cate_a:hover {
  background-color: #CB013A;
  opacity: .7;
  color: #fff;
}

.news_cate_ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 75px;
}

.news_cate_li:first-of-type {
  width: 120px;
}

.news_cate_li {
  width: calc((100% - 150px) / 5);
  max-width: 210px;
  background-color: #F7F7F7;
  border-radius: 15px;
  box-shadow: 4px 4px 0px 0 #E9E9E9;
  position: relative;
}

.news_cate_ul .select {
  background-color: #CB013A;
}

.select .news_cate_a {
  color: #fff;
}

.select::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -13px;
  border: 13px solid transparent;
  border-top: 13px solid #CB013A;
}

.news_item_ul {
  display: flex;
  /* justify-content: space-between; */
  border-bottom: 1px dotted #ddd;
  padding: 30px 0;
}

.news_cont_a {
  display: block;
}

.news_item_date {
  color: #BBB;
  font-size: 1.6rem;
  /* position: relative; */
  padding-left: 50px;
  width: 340px;
}

.news_item_category {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  width: 140px;
  display: inline-block;
  border-radius: 15px;
  margin-left: 40px;
}

.cate_bargain {
  color: #0D98DD;
  border: 1px solid #0E98DD;
}

.cate_important {
  color: #fff;
  background-color: #CB013A;
  border: 1px solid #CB013A;
}

.cate_campaign {
  color: #E72E65;
  border: 1px solid #E72E65;
}

.cate_evt {
  color: #37AC33;
  border: 1px solid #37AC33;
}

.cate_news {
  color: #9867A8;
  border: 1px solid #9867A8;
}

.news_item_title {
  font-weight: bold;
  font-size: 1.6rem;
  color: #202020;
  /* position: relative; */
}

.news_item_ul {
  position: relative;
}

.news_item_ul::before {
  font-family: "Font Awesome 5 Free";
  content: '\f061';
  font-size: 13px;
  font-weight: 900;
  border-radius: 50%;
  border: 2px solid #C61528;
  color: #C61528;
  position: absolute;
  width: 36px;
  height: 36px;
  line-height: 36px;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: block;
  text-align: center;
}

.news_item_ul::after {
  font-family: "Font Awesome 5 Free";
  content: '\f061';
  font-size: 13px;
  font-weight: 900;
  color: #C61528;
  position: absolute;
  width: 36px;
  height: 36px;
  line-height: 36px;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  display: block;
  text-align: center;
}

@media screen and (max-width: 1000px) {
  .news_item_ul {
    flex-wrap: wrap;
    padding: 20px 0;
  }

  .news_item_title {
    width: calc(100% - 40px);
    margin: 0 40px 0 50px;
  }

  .news_item_date {
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 900px) {

  .news_cate_li:first-of-type,
  .news_cate_li {
    width: calc((100% - 10px) / 3);
    margin-bottom: 20px;
    max-width: none;
  }

}

@media screen and (max-width: 500px) {
  .select::before {
    margin-left: -9px;
    border: 9px solid transparent;
    border-top: 9px solid #CB013A;
  }

  .news_cate_li:first-of-type,
  .news_cate_li {
    width: calc((100% - 10px) / 2);
    margin-bottom: 10px;
  }

  .news_cate_a {
    display: block;
    text-align: center;
    padding: 10px 0;
  }
}

@media screen and (max-width: 400px) {

  .news_item_ul::before,
  .news_item_ul::after {
    display: none;
  }

  .news_item_title {
    width: 100%;
    margin: 0;
  }

  .news_item_date {
    padding-left: 0;
    width: 300px;
  }
}

/******* article detail page *******/
.article-detail .article__cate{
  margin-right: 20px;
}

.back.circle-arrow-right{
  color: #CB0039;
  font-weight: bold;
  padding-left: 80px;
}

.back.circle-arrow-right::before{
  background-image: url(img/common/icn_arrow_left.png);
  width: 56px;
  height: 56px;
  border-color: #EEE;
  bottom: 0;
  margin: auto;
}

.editor__block{
  padding: 0 0 100px;
}

.editor__block h4{
  position: relative;
  font-size: 24px;
  font-weight: bold;
  color: #CB013A;
  line-height: 1.6;
  padding-bottom: 10px;
}

.btn-back_wrapper{
  margin: 0 0 150px;
}

.article-detail .camp_period{
  background-color: #F6F6F6;
  text-align: center;
  font-weight: bold;
  padding: 40px 20px;
  font-size: 2rem;
  margin-bottom: 80px;
}

@media screen and (max-width: 550px) {
  .btn-back_wrapper{
    margin: 0 0 80px;
  }
}

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

contact

////////////////////////*/
.contact{
  padding-bottom: 150px;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=password],
input[type=number],
select {
  font-size: 16px;
  border: 1px solid #CCC;
  padding: 20px 15px;
  width: 100%;
  cursor: text;
  border-radius: 6px;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=number]:focus,
select:focus,
textarea:focus {
  border-color: #CB013A;
}

select {
  cursor: pointer;
}

input[name=zip]{
  width: 150px;
}

.form__textarea {
  height: 10em;
  padding: 1em;
  border: 1px solid #CCC;
  border-radius: 5px;
}

.contact02__txt {
  font-weight: medium;
  font-size: 1.6rem;
  color: #1F1F1F;
}

.contact_red_txt {
  font-weight: medium;
  font-size: 1.6rem;
  color: #CB013A;
  margin-bottom: 60px;
}

.form {
  padding: 30px 0;
  margin-bottom: 50px;
}

.form__req,
.form__opt{
  border-radius: 2px;
  color: #fff;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
  display: inline-block;
  width: 45px;
}

.form__wrap .form__req,
.form__wrap .form__opt{
  position: absolute;
  left: 0;
  top: 2px;
}

.form__req {
  background-color: #CB013A;
}

.form__opt {
  background-color: #ddd;
}

.form__flex {
  display: flex;
  align-items: center;
  border-top: 1px dotted #DDD;
  padding: 17px 0;
  min-height: 70px;
}

.form__flex:last-of-type {
  border-bottom: 1px dotted #DDD;
}

/* .form__flex02 {
  border-top: 1px dotted #DDD;
  padding: 45px 0;
} */

.form__flex03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-bottom: 45px;
  margin-bottom: 45px;
  border-bottom: 1px solid #ddd;
}


.form__ter01 {
  width: 270px;
  font-weight: bold;
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-left: 60px;
  text-align: left;
}

.form__ter02 {
  width: 250px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
}

.form_under_wrap {
  margin: 50px 0;
}

.protect__box {
  background-color: #F6F6F6;
  padding: 45px 50px;
  border-radius: 15px;
  margin-bottom: 60px;
}

.protect__box p {
  font-size: 1.6rem;
  margin-bottom: 20px;
}

.mw_wp_form_confirm .protect__box{
  display: none;
}

.ca-wrap p {
  margin-bottom: 0;
}

.ca-wrap {
  text-align: center;
  padding: 20px 0;
  background-color: #fff;
}

.form__des02 {
  width: calc(100% - 250px);
}

.protect_a,
.protect_a:hover {
  text-decoration: underline;
}

.btn__box {
  margin: 0 auto;
}

.btn__link {
  background-color: #C5161B;
  color: #fff;
  position: relative;
  display: block;
  padding: 1em 24px;
  width: 520px;
  height: 90px;
  border-radius: 50px;
  margin: 0 auto;
  font-size: 1.8rem;
  font-weight: bold;
  box-shadow: 4px 4px 0 0 #960C2F;
  border: none;
}

.btn__link::after {
  font-family: "Font Awesome 5 Free";
  content: '\f061';
  font-size: 13px;
  font-weight: 900;
  margin-right: 4px;
  color: #fff;
  position: absolute;
  right: 12px;
}

.contact .btn-round{
  max-width: 520px;
  font-size: 1.8rem;
  padding: 35px 25px;
}

.contact .btn-round.back{
  background-image: none;
  background-color: #ccc;
  margin-top: 50px;
  box-shadow: 5px 5px 0 #aaa;
  max-width: 420px;
}

/* ラジオボタン */
.mwform-radio-field [type="radio"] {
  display: none;
}

.mwform-radio-field label {
  position: relative;
  display: inline-block;
  padding: 3px 30px 3px 20px;
  cursor: pointer;
}

.mwform-radio-field-text {
  padding-left: 17px;
}

.mwform-radio-field-text::before,
.mwform-radio-field-text::after {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 100%;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.mwform-radio-field-text::before {
  left: 0;
  width: 25px;
  height: 25px;
  background: #fff;
  border: 2px solid #ddd;
}

.mwform-radio-field-text::after {
  opacity: 0;
  left: 7px;
  width: 15px;
  height: 15px;
  background: #fff;
  -webkit-transform: scale(2);
  transform: scale(2);
}

.mwform-radio-field [type="radio"]:checked+span::before {
  background-color: #CB013A;
  border-color: #CB013A;
}

.mwform-radio-field [type="radio"]:checked+span::after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.mw_wp_form .horizontal-item+.horizontal-item {
  margin-left: 0;
}

/* チェックボックス */
.mwform-checkbox-field [type="checkbox"] {
  display: none;
}

.mwform-checkbox-field label {
  position: relative;
  padding-left: 40px;
  cursor: pointer;
}

.mwform-checkbox-field label::before {
  width: 28px;
  height: 28px;
  content: '';
  position: absolute;
  left: 0;
  top: -5px;
  background: #fff;
  border: 2px solid #DDD;
}

.mwform-checkbox-field-text::after {
  width: 15px;
  height: 7px;
  border: 3px solid #000;
  content: '';
  position: absolute;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 7px;
  top: 3px;
  border-top: none;
  border-right: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}

.mwform-checkbox-field input:checked+.mwform-checkbox-field-text::after {
  opacity: 1;
}

@media screen and (max-width: 1100px) {
  .form__flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto;
    margin-bottom: 30px;
    text-align: center;
  }

  .form__flex02 {
    margin: 30px 0 30px 0;
  }

  .form__flex03 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .form__ter01 {
    width: 100%;
    max-width: 800px;
    margin-bottom: 10px;
  }

  .form__ter01 br{
    display: none;
  }

  .form__des02 {
    width: 100%;
    text-align: left;
  }

  .form__text {
    height: 50px;
  }

  .form__textarea {
    height: 10em;
    padding: 1em;
  }

  .form__textarea {
    height: 15em;
  }

  .form__des01 {
    width: calc(100% / 3);
  }
}

@media screen and (max-width: 900px) {
  .form__flex {
    margin-bottom: 0;
  }
  .form_dd_taleft {
    text-align: left;
  }
}

@media screen and (max-width: 600px) {
  .btn__link {
    width: 100%;
    max-width: 350px;
  }
  .protect__box {
    background-color: #F6F6F6;
    padding: 20px 10px;
    border-radius: 15px;
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 500px) {
  .contact{
    padding-bottom: 100px;
  }
  .form__des01 {
    width: 100%;
    text-align: left;
  }
  .btn__link {
    max-width: 250px;
    border-radius: 25px;
    height: 50px;
  }
}

/* policy */
.policy_txtwrap {
  font-size: 1.6rem;
}

.policy_circle_list:not(:last-child),
.policy_digit_list:not(:last-child){
  margin-bottom: 10px;
}

.policy_circle_list {
  font-weight: bold;
  position: relative;
  padding-left: 20px;
}

.policy_circle_list::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  background-color: #CB013A;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.policy_digit_ul {
  counter-reset: number 0;
}

.policy_digit_list {
  font-weight: bold;
  position: relative;
  padding-left: 40px;
}

.policy_digit_num{
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}

.l-height-200{
  line-height: 2;
}

a.disable{
  opacity: 0.2;
  pointer-events: none;
}

/* 220906 */
@media screen and (min-width: 651px){
	.top__lrg_bnr_list.is-2column{
		max-width: 800px;
		margin-left: auto;
		margin-right: auto;
	}
	.top__lrg_bnr_list.is-2column .top__lrg_bnr_item{
		width: calc(97% / 2);
	}
}

.top__bnr_slide.is-5items{
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

/* 220926 */
.campaign-detail__e-spark{
	max-width: 420px;
	margin-left: auto;
	margin-right: auto;
}
