/* カラー変更 */
:root {
--content-width: 1200px;
--main-color: #e5b64a;
--sub-color: #dd5200;
--pale-color: #bde381;
}

/* コンテンツレイアウト */

body{
  font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", sans-serif;
}

* {
-webkit-box-sizing: border-box;
box-sizing: border-box;
word-break: break-all;
border-spacing: 0;
border-collapse: collapse;
text-indent: initial;
text-decoration: none;
line-height: 2.0em;
}

section {
padding-right: calc(30px / 2);
padding-left: calc(30px / 2);
padding-bottom: 60px;
}

@media (max-width: 767px) {
section {
padding-bottom: 30px;
}
}

section:not(:first-child) {
padding-top: 60px;
}

@media (max-width: 767px) {
section:not(:first-child) {
padding-top: 30px;
}
}

@media (min-width: 767px) {
.container {
margin: 0 auto;
max-width: var(--content-width);
}

.container + .container{
  margin-top: 30px;
}
:first-child {
margin-top: 0;
}
}

.row {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-top: 0;
margin-bottom: 0;
margin-right: calc(-1 * 30px / 2);
margin-left: calc(-1 * 30px / 2);
}

@media (max-width: 767px) {
.row {
display: block;
margin-top: 0;
margin-left: 0;
margin-right: 0;
}
.row.sp-2row {
display: flex;
}
}

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

.row .span_1 {
  width: calc(100% / 12 * 1);
}

.row .span_2 {
width: calc(100% / 12 * 2);
}

.row .span_3 {
width: calc(100% / 12 * 3);
}

.row .span_4 {
width: calc(100% / 12 * 4);
}

.row .span_5 {
width: calc(100% / 12 * 5);
}

.row .span_6 {
width: calc(100% / 12 * 6);
}

.row .span_7 {
width: calc(100% / 12 * 7);
}

.row .span_8 {
width: calc(100% / 12 * 8);
}

.row .span_9 {
width: calc(100% / 12 * 9);
}

.row .span_10 {
width: calc(100% / 12 * 10);
}

.row .span_11 {
width: calc(100% / 12 * 11);
}

.row .span_12 {
width: 100%;
}

.row > .col {
margin-top: 30px;
margin-left: 0;
padding-right: calc(30px / 2);
padding-left: calc(30px / 2);
}


@media (max-width: 767px) {
.row > .col {
margin-top: 20px;
margin-left: 0;
margin-right: 0;
padding-right: 0;
padding-left: 0;
width: 100%;
}

.row.sp-2row > .col {
width: 50%;
}
}

@media (max-width: 767px) {
  .row .span_1 {
    width:auto;
}
.row > .col:not(:first-child) {
margin-top: 20px;
}
}

/* ぱんくず */
.bread_wrap {
    margin-top: 0;
    margin-bottom: 0;
}

.bread {
    overflow: hidden;
    margin: 0;
    padding: 0 15px;
}

.bread ul {
    float: none;
    padding: 0;
}

@media (max-width: 767px) {
    .bread ul {
        padding: 15px 0;
    }
}

.bread ul li {
    list-style: none;
    position: relative;
    float: left;
    margin-right: 20px;
    padding-right: calc(20px + 9px);
}

@media (max-width: 767px) {
    .bread ul li {
        margin-right: 15px;
        padding-right: calc(15px + 9px);
    }
}

.bread ul li a {
padding:0;
    text-decoration: none;
    color: #1b1b1b;
}


.bread ul li a:hover {
    color: #1b1b1b;
    text-decoration: none;
}

.bread ul li:after {
    content: '>';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.bread ul li:last-child {
    padding-right: 0;
    margin-right: 0;
}

.bread ul li:last-child:after {
    content: none;
}

/* 画像のフィックス */

figure{
margin: 0;
text-align: center;
}

img {
vertical-align: middle;
image-rendering: -moz-crisp-edges;
image-rendering: -o-crisp-edges;
image-rendering: -webkit-optimize-contrast;
image-rendering: crisp-edges;
-ms-interpolation-mode: nearest-neighbor;
max-width: 100%;
width: 100%;
height: auto;
}

figure img{
width: inherit;
}

/* MV */
.mv{
  position: relative;
  height: 100vh;
  overflow: hidden;
}

.mv:before{
  position: absolute;
  content: "";
  background-image: url(/wp-content/uploads/mv.png);
  height: 100vh;
  width: 100%;
  background-size: cover;
  background-position-x: center;
}

@media(max-width:480px){
  .mv{
    height: 100vh;
  }
  .mv:before{
    background-image: url(/wp-content/uploads/mv_sp.jpg);
    height: 100vh;
  }
}

/* 投稿 */
.article_list {
    padding: 30px;
    border: 1px solid var(--sub-color);
    position: relative;
    overflow: hidden;
}

@media (max-width: 767px) {
    .article_list {
        padding: 20px;
    }
}

.article_list:first-child {
    margin-top: 0;
}

.article_list:nth-child(n+2) {
    margin-top: 30px;
}

.article_detail {
    background: #f6f2ef;
    padding: 4%;
    margin-bottom: 4%;
}

.article_detail img{
  width: auto;
}

.article_detail .span_12 {
    margin: 2% 0;
}

.article_button {
    margin-top: 30px;
    text-align: right;
}

@media (max-width: 767px) {
    .article_button {
        margin-top: 20px;
    }
}

.more {
    display: inline-block;
    overflow: hidden;
    margin: auto;
}

.more.btn_ss a,
.more.btn_ss span {
    padding: 0.3em 2.1em 0.3em 1.4em;
}

.more.btn_s a,
.more.btn_s span {
    padding: 0.5em 2.1em 0.5em 1.4em;
}

.more.btn_m a,
.more.btn_m span {
    padding: 0.5em 2.1em 0.5em 1.4em;
}

.more a,
.more span {
    display: inline-block;
    letter-spacing: normal;
    color: var(--sub-color);
    border: 1px solid var(--sub-color);
    padding: 0.9em 1.6em;
    margin-bottom: 1px;
    text-decoration: none;
}

.more a:after,
.more span:after {
    border-color: var(--sub-color);
}

.more a:hover,
.more span:hover {
    color: #333;
    border-color: #333;
}

.more a:hover:after,
.more span:hover:after {
    border-color: #333;
}

.more a.add_arrow,
.more span.add_arrow {
    padding-right: 1.9em;
}

.add_arrow {
    display: block;
    position: relative;
}

.add_arrow:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 5%;
    margin: auto;
    width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: translate(0, -50%) rotate(45deg);
    transform: translate(0, -50%) rotate(45deg);
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.add_arrow:hover:after {
    right: 3%;
    border-color: #fff;
}

.more {
    display: inline-block;
    overflow: hidden;
    margin: auto;
}

.more a {
    display: inline-block;
    letter-spacing: normal;
    border: 1px solid var(--sub-color);
    color: var(--sub-color);
    padding: 0.3em 1.3em 0.3em 1em;
    margin-bottom: 1px;
    text-decoration: none;
    font-size: 1.2rem;
}

.pager {
    overflow: hidden;
    margin-bottom: 5%;
}

.pager .pager_prev {
    float: left;
}

.pager .pager_prev a {
    display: block;
    position: relative;
    padding-left: 15px;
    text-decoration: none;
}

.pager .pager_prev a:before,
.pager .pager_prev a:after {
    content: "";
    display: block;
    position: absolute;
    left: 2px;
    margin: auto;
    width: 8px;
    height: 1px;
    background: var(--sub-color);
    -webkit-transition: .2s;
    transition: .2s;
}

.pager .pager_prev a:before {
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    top: calc(50% - 2px);
}

.pager .pager_prev a:after {
    -webkit-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg);
    top: calc(50% + 3px);
}

.pager .pager_prev a:hover {
    text-decoration: underline;
}

.pager .pager_prev a:hover:before {
    left: 0;
}

.pager .pager_prev a:hover:after {
    left: 0;
}

.pager .pager_next {
    float: right;
}

.pager .pager_next a {
    display: block;
    position: relative;
    padding-right: 15px;
    text-decoration: none;
}

.pager .pager_next a:before,
.pager .pager_next a:after {
    content: "";
    display: block;
    position: absolute;
    right: 2px;
    margin: auto;
    width: 8px;
    height: 1px;
    background: var(--sub-color);
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: .2s;
    transition: .2s;
}

.pager .pager_next a:before {
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    top: calc(50% - 2px);
}

.pager .pager_next a:after {
    -webkit-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
    top: calc(50% + 3px);
}

.pager .pager_next a:hover {
    text-decoration: underline;
}

.pager .pager_next a:hover:before {
    right: 0;
}

.pager .pager_next a:hover:after {
    right: 0;
}

.news {
    background-color: #cd5e4b;
}


.top-notice .heading-2 {
    background-color: var(--sub-color);
}

.news-items {
    padding:30px 15px;
    border-radius: 15px;
    background: #f6f2ef;
}

.news-item {
  padding: 10px 20px 10px 60px;
  line-height: 1.625;
  border-bottom: 1px dotted #ccc;
  background-image: url(/wp-content/uploads/icon_info.png);
  background-repeat: no-repeat;
  background-position-y: center;
  background-size: 50px;
}

@media (max-width: 767px) {
    .news-item {
        padding: 10px 0px 10px 60px;
        line-height: 1.625;
    }
}

.news-item:nth-child(n+2) {
    margin-top: 20px;
}

@media (max-width: 767px) {
    .news-item:nth-child(n+2) {
        margin-top: 15px;
    }
}

.news-item time {
    width: 110px;
}


.news-item a {
    color: var(--sub-color);
    display: block;
    text-decoration: none;
}

.news-item a:hover {
    text-decoration: underline;
    opacity: .7;
}


/* コンタクトフォーム */
.inquiry{
  width: 960px;
  margin: 0 auto;
}

@media (max-width: 960px) {
  .inquiry{
    width:auto;
  }
}

.inquiry input[type="text"], .inquiry input[type="url"], .inquiry input[type="email"], .inquiry input[type="tel"], .inquiry input[type="date"], .inquiry input[type="number"], .inquiry select, .inquiry textarea {
    width: 100%;
    padding: 5px;
    color: #313131;
}
.submit{
  display: block;
  text-align: center;
  margin: 30px auto 0;
}
.button, .inquiry .wpcf7-submit {
    display: inline-block;
    min-width: 0px;
    margin: 0;
    padding: 1em 1em;
    border: 0;
    border-radius: 4px;
    line-height: 1;
    background: #f18200;
    color: #fff;
    text-align: center;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: .3s;
}
.button:hover, .inquiry .wpcf7-submit:hover {
    background: #ced4d2;
    color: #383637;
}
.wpcf7-spinner{
  display: none;
}
.required {
    color: #c00;
}


/* 見出し */

h2.heading-2 {
  position: relative;
  word-wrap: break-word;
  font-weight: bold;
  margin: 0;
  font-size: 1.6rem;
  color: #313131;
  letter-spacing: 1px;
  text-align: center;
  margin-bottom: 30px;
}

h2.heading-2 span {
    font-size: 1rem;
    color: #9a816b;
    display: block;
    line-height: 1.5rem;
    margin-bottom: 10px;
}

.heading-2 a{
  color: var(--sub-color);
  text-decoration: none;
}

h3.heading-3 {
  text-align: center;
margin: 0 0 1em;
padding-bottom: 0.5em;
color: #4f3117;
font-weight: normal;
font-size: 1.6rem;
line-height: 1.5em;
}

.heading-3 span{
  font-weight: bold;
  font-size: 1.6rem;
}

h3.heading-4 {
  margin: 0 0 1em;
  padding-bottom: 0em;
  color: var(--sub-color);
  font-weight: bold;
  font-size: 1.4rem;
  position: relative;
}
h3.heading-4:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: var(--main-color);
}

@media (max-width: 768px) {
    h3.heading-4 {
    font-size: 1.2rem;
    }
}

h4.heading-5 {
margin: 0 0 0.5em;
padding: 0.2em 0  0.2em 1em;
font-size: 1.4rem;
position: relative;
color: var(--sub-color);
background-color: #f2f2f2;
font-weight: bold;
line-height: 1.5em;
}

h4.heading-5:after {
content: '';
position: absolute;
bottom: 0;
top: 0;
left: 0;
display: block;
width: 6px;
height: 100%;
margin: auto;
background: var(--sub-color);
}

@media (max-width: 768px) {
    h4.heading-5 {
    font-size: 1.2rem;
    }
}

h4.heading-6 {
margin: 0 0 0.5em;
padding: 0.2em 0  0.2em 1em;
font-size: 1.2rem;
position: relative;
color: var(--main-color);
border-bottom: 1px solid;
font-weight: normal;
line-height: 1.5em;
}

h4.heading-6:after {
content: '';
position: absolute;
bottom: 0;
top: 0;
left: 0;
display: block;
width: 6px;
height: 100%;
margin: auto;
background: var(--main-color);
}


#pagetitle {
color: #fff;
font-weight: bold;
padding: 2rem 1em;
background: var(--sub-color);
font-size: 1.8rem;
}
#pagetitle span {
max-width: var(--content-width);
display: block;
margin: 0 auto;
}

@media (max-width: 480px) {
  #pagetitle {
  padding: 1rem 1em;
  font-size: 1.4rem;
  }
  h2.heading-2{
    font-size:1.2rem;
  }
  h3.heading-3{
    font-size:1.4rem;
  }
}

/* ボタン */

.btn-1 {
color: #4f3117;
display: block;
width: 220px;
margin: 0 auto;
height: auto;
font-weight: bold;
padding: 16px 10px;
text-align: center;
background: #fed201;
border: 1px solid #fed201;
border-radius: 50px;
-webkit-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
position: relative;
z-index: 1;
text-decoration: none;
}

.btn-1:hover {
color: #fff;
background: var(--sub-color);
border: 1px solid #fff;
}
.btn-minyamin{
  display: flex;
}
.btn-minyamin div{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: end;
  flex:auto;
  height: 300px;
}

.btn-minyamin div:after{
  position: absolute;
  content: "";
  background: url(/wp-content/uploads/btn_charactor.png);
  background-repeat: no-repeat;
  bottom: 25px;
  width: 377px;
  background-size: cover;
  height: 229px;
}
/* テーブル */

.table-schedule {
width: 100%;
}

.table-schedule td,
.table-schedule th {
border: 1px solid var(--sub-color);
padding: 0.7em;
text-align: center;
}

@media (max-width: 480px) {

.table-schedule td,
.table-schedule th {
padding: 0.7em .3em;
}
}

.table-schedule thead th {
background: var(--main-color);
color: #fff;
}

.table-schedule tbody th {
background: transparent;
}

.table-default {
width: 100%;
}

.table-default td,
.table-default th {
padding: 0.7em 0.3em;
border: 1px solid var(--sub-color);
vertical-align: middle;
}

.table-default th {
background: var(--main-color);
color: #fff;
}

/* 流れ */

.bg {
background: #e8f6fb;
padding: 10px 15px;
display: block;
border: 1px solid #fff;
box-shadow: 0 3px 3px #ebeae8;
border-radius: 13px 0;
margin-right: 10px;
}

span.bg {
background: var(--main-color);
color: #fff;
padding: 5px;
border-radius: 3px;
display: block;
}

.indent {
  margin-left: 2em;
  text-indent: -2em;
}
.indent span.bg {
display: inline;
}

.frame {
border: 1px solid var(--main-color);
border-radius: 6px;
padding: 1em 0;
position: relative;
display: flex;
}

.frame>.col{
padding-right: calc(30px / 2);
padding-left: calc(30px / 2);
}

.span_6 .frame,.span_4 .frame {
margin-top: 30px;
}

@media (max-width: 767px){
.span_6 .frame,.span_4 .frame {
margin-top: 20px;
}
.frame {
display: block;
}
.frame .span_2,
.frame .span_3,
.frame .span_4,
.frame .span_5,
.frame .span_6,
.frame .span_7,
.frame .span_8,
.frame .span_9,
.frame .span_10{
width: 100%!important;
}
}

.frame.arrow:after {
border-color: transparent transparent transparent var(--main-color);
border-style: solid;
border-width: 26px 0 26px 18px;
content: '';
margin-top: -11px;
position: absolute;
right: 50%;
bottom: -36px;
transform: rotate(90deg);
}
.frame.arrow.end:after {
display: none;
}

/* 背景ありコンテンツ */
.content-bg {
overflow: hidden;
position: relative;
background: url("/wp-content/uploads/content-bg.jpg") no-repeat center;
background-size: cover;
}

.content-bg-items{
margin-top: 30px;
}

.content-bg:after {
background-color: #fff;
content: '';
opacity: 0.35;
height: 100%;
width: 100%;
position: absolute;
left: 0;
top: 0;
z-index: 1;
}

.content-bg:before {
background: inherit;
-webkit-filter: blur(3px);
-moz-filter: blur(3px);
-o-filter: blur(3px);
-ms-filter: blur(3px);
filter: blur(3px);
content: '';
display: block;
position: absolute;
bottom: -7px;
left: -7px;
right: -7px;
top: -7px;
z-index: 0;
}

.content-bg .container {
position: relative;
z-index: 2;
}

.content-bg .heading-2 {
position: relative;
z-index: 3;
}

.content-bg-txt {
margin-top: 20px;
}

@media (max-width: 767px) {
.content-bg-txt {
margin-top: 15px;
}
}

/* リスト */

dl {
margin: 0 0 1em;
line-height: 1.6;
display: inline-block;
}

dl:last-child {
margin-bottom: 0;
}

dl dt {
font-weight: bold;
float: left;
clear: left;
margin-right: 1em;
width: 20%;
}

dl dd {
margin-left: 0;
margin-bottom: 0.5em;
float: left;
width: 77%;
}

dl dd:last-child {
margin-bottom: 0;
}

@media (max-width: 767px){
dl dt {
width: 100%;
}
dl dd {
width: 100%;
}
}


/* ページトップ */
.pagetop {
position: fixed;
bottom: 98px;
right: 5%;
z-index: 100;
}

@media (max-width: 767px) {
.pagetop {
bottom: 74px;
}
}

.pagetop a {
overflow: hidden;
text-indent: 100%;
white-space: nowrap;
display: inline-block;
position: relative;
width: 70px;
height: 70px;
padding: 0;
border-radius: 50%;
background:#e43e00;
}

@media (max-width: 767px) {
.pagetop a {
width: 50px;
height: 50px;
}
}

.pagetop a:after {
content: "";
display: block;
position: absolute;
top: 50%;
left: 50%;
margin: auto;
width: 10px;
height: 10px;
border-top: 2px solid #fff;
border-left: 2px solid #fff;
-webkit-transform: translate(-50%, -20%) rotate(45deg);
transform: translate(-50%, -20%) rotate(45deg);
-webkit-transition: .2s;
transition: .2s;
}


/* バナーエリア */

.bnr {
margin: -15px;
padding: 0;
list-style: none;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}

@media (max-width: 767px) {
.bnr {
margin: -10px;
}
}

.bnr li {
padding: 15px;
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;
max-width: /wp-content/themes/moinet/images/recruit/interview/px;
}

@media (max-width: 767px) {
.bnr li {
padding: 10px;
}
}

.bnr li a img {
margin: 0 auto;
}

/* ヘッダー */
.header-wrap {
	position: relative;
  margin-right: auto;
  margin-left: auto;
  width: auto;
  min-height: 77px;
  padding: 0 50px;
  text-align: center;
}

@media (max-width: 1000px) {
.header-wrap {
  padding: 0 0 20px;
}
}
@media (max-width: 480px) {
	.header-wrap:after {
			border: none;
	}
	.header-wrap:before {
		border: none;
	}
}
@media (max-width: 767px) {
  .header-wrap {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin-top: 0;
    z-index: 999;
    padding: 15px;
  }
}
@media (max-width: 480px) {
  .header-wrap {
    padding: 10px 15px 10px 10px;
  }
}
.header-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
}
.header-info{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .header-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    width: 100%;
  }
}
.header-head:not(.title) {
  font-size: 1rem;
  line-height: 1;
  margin: 0;
  padding: 0 20px 0 0;
}
.header-head img{
  height: 70px;
}
@media (max-width: 767px) {
  .header-head:not(.title) {
    margin: 0 auto 0 0;
    padding: 0;
    text-align: left;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .header-head:not(.title) {
    width: 85%;
  }
}
@media (max-width: 767px) {
  .header-head:not(.title) img {
    height: auto;
    width: auto;
  }
}
.header-head {
  text-align: left;
}
.header-head a {
  display: inline-block;
}
.header-head p {
  color: #231815;
  font-size: 1.5rem;
  font-weight: bold;
}
.header-copy:not(.title) {
  color: #1b1b1b;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.2;
  margin: 0 0 20px 0;
  padding: 4px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  text-align: left;
  position: relative;
}
@media (max-width: 767px) {
  .header-copy:not(.title) {
    display: none;
  }
}
.header-tel {
  margin: 0 20px 0 0;
  text-align: right;
}
.header-tel p {
    line-height: 1.5em;
  margin: 0px;
}

.header-tel p:first-child {
  margin-top: 0;
}
.header-btn {
  cursor: pointer;
  height: 36px;
  margin-top: 10px;
  width: 50px;
  position: relative;
}
@media (max-width: 767px) {
  .header-btn {
    margin-top: -2px;
    width: 30px;
    cursor: pointer;
  }
}
.header-btn > span {
  display: block;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  font-size: 10px;
  line-height: 1;
}
.header-btn:after, .header-btn:before {
  content: '';
  position: absolute;
  left: 7px;
  right: 7px;
}
@media (max-width: 767px) {
  .header-btn:after, .header-btn:before {
    left: 0;
    right: 0;
  }
}
.header-btn:before {
  border-bottom: 4px solid #101010;
  border-top: 4px solid #101010;
  height: 10px;
  top: 0;
}
.header-btn:after {
  background-color: #101010;
  height: 4px;
  top: 7px;
}
@media (min-width: 769px) {
  .header-btn:hover {
    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
    opacity: 0.7;
  }
}
.header-btn--top {
  margin-top: 3px;
}
@media (max-width: 767px) {
  .header-btn--top {
    margin-top: -2px;
  }
}
.header-btn--top > span {
  bottom: inherit;
  top: 0;
}
.header-btn--top:before {
  top: 18px;
}
@media (max-width: 767px) {
  .header-btn--top:before {
    top: 14px;
  }
}
.header-btn--top:after {
  top: 25px;
}
@media (max-width: 767px) {
  .header-btn--top:after {
    top: 21px;
  }
}

/* フッター */
.footer{
  background: #ede5e0;
  position: relative;
}
.footer:after{
  position: absolute;
  content: "";
  width: 270px;
  height: 480px;
  background: url(/wp-content/uploads/footer_minyamin.png) no-repeat center;
  background-size: contain;
  bottom: 0;
  right: 0;
}

@media(max-width:1400px){
  .footer:after{
    width: 250px;
    height: 350px;
  }
}
@media(max-width:1200px){
  .footer:after{
    width: 150px;
    height: 230px;
  }
}

@media(max-width:480px){
  .footer:after{
    width: 100px;
    height: 175px;
  }
}


.footer__bnr_wrapper {
    max-width: 1000px;
    margin: 0 auto;
    padding: 60px 15px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

@media (max-width: 768px) {
    .footer__bnr_wrapper {
        padding: 30px 15px;
    }
}

.footer .footer__bnr {
    margin: -15px;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
}

@media (max-width: 768px) {
    .footer .footer__bnr {
        margin: -10px;
    }
}

.footer__bnr li {
    padding: 15px;
    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;
    width: 33.3%;
}

@media (max-width: 480px) {
    .footer__bnr li {
        padding: 10px;
    }
    .footer__bnr li {
        width: 50%;
    }
}

.footer__bnr li a img {
    margin: 0 auto;
}
.footer-info {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
position: relative;
z-index: 1;
}

@media (max-width: 767px) {
.footer-info {
display: block;
}
}

.footer-info__name {
padding: 0 calc(30px / 2);
}

@media (max-width: 767px) {
.footer-info__name {
padding: 0 calc(20px / 2);
text-align: center;
}
}

.footer-info__data {
padding: 0 calc(30px / 2);
color: #fff;
}

@media (max-width: 767px) {
.footer-info__data {
margin-top: 20px;
text-align: center;
}
}

.footer-info__name img {
margin: auto;
width: auto!important;
}

.footer-info__adress {
margin-top: 5px;
line-height: 1.5em;
}

.footer-info__tel {
margin-top: 5px;
}

.footer-info__tel a {
color: #fff;
}

.footer__links {
padding: 0;
}

.footer__links>ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -ms-flex-wrap: wrap;
  flex-direction: column;
  flex-wrap: wrap;
  height: 160px;
  width: 340px;
  padding: 0;
}

.footer__links>ul>li {
display: block;
position: relative;
width: 50%;
}

.sub-menu{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  color: #313131;
}

.sub-menu li{
  width: 40%;
}
.sub-menu li a{
  color: #313131;
  text-decoration: none;
}


.footer__links>ul>li>a {
display: block;
white-space: nowrap;
color: #313131;
text-decoration: none;
}

@media (min-width: 767px) {
.footer__links>ul>li a:hover {
text-decoration: underline;
}
}

.footer__copy {
  margin: 0;
padding: 20px 0;

text-align: center;
color: #a3a3a3;
}

@media (max-width: 767px) {
.footer__copy {
padding: 20px 0;
line-height: 1.66667;
}
}

.footer-info__data .footer-info__tel {
margin-bottom: 0;
}

/* フローティング */

#reservation {
background: rgba(35, 40, 30, 0.7);
bottom: 0;
left: 0;
width: 100%;
z-index: 20002;
}

#reservation ul {
-webkit-box-sizing: border-box;
box-sizing: border-box;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
margin: 0 auto;
padding: 20px;
list-style: none;
width: 100%;
max-width: var(--content-width);
}

@media (max-width: 767px) {
#reservation ul {
padding: 5px;
}
}

#reservation ul li {
margin: 0 5% 0 0;
border-radius: 3px;
width: 100%;
position: relative;
}

#reservation ul li:last-child {
margin: 0;
}

#reservation ul li a {
background: var(--main-color);
color: #fff;
padding: 10px;
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;
font-size: 1.5rem;
border-radius: 3px;
}

#reservation ul li.mobile_tel_btn a {
font-size: 16px;
}

@media (max-width: 480px) {
#reservation ul li.mobile_tel_btn a {
pointer-events: auto;
}
}


/* トグル */
summary {
display: block;
list-style: none;
}

summary::-webkit-details-marker {
display: none;
}

.toggle-wrap{
  margin-bottom: 20px;
}

.toggle-wrap:last-child{
  margin-bottom: 0;
}

.toggle-head.qa{
  position: relative;
}

.toggle-head.qa:before{
  position: absolute;
  content: "Q.";
  top:15px;
  left: 30px;
  font-weight: bold;
  color: var(--main-color);
}

.toggle_inner {
cursor: pointer;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
padding: 15px 25px 15px 25px;
border: 1px solid var(--main-color);
font-weight: bold;
color: var(--main-color);
}

.icon {
display: block;
position: relative;
width: 24px;
margin-left: 6px;
flex-shrink: 0;
transform-origin: center 43%;
transition: transform 0.4s;
}

.icon:before{
left: 0;
transform: rotate(45deg);
}

.icon:after{
right: 0;
transform: rotate(-45deg);
}

.icon:before, .icon:after{
content: "";
position: absolute;
display: block;
width: 15px;
height: 3px;
background-color: var(--main-color);
}

.toggle-content p{
padding: 20px 20px 20px 40px;
background: var(--pale-color);
margin: 0;
}

details[open] .icon {
transform: rotate(180deg);
}

/* 汎用クラス */

.bg-red{
background-color:#fe266d!important;
}

.bg-blue{
background-color:#1646b1!important;
}

.bg-green{
background-color:#5fcf32!important;
}

.bg-orange{
background-color:#ffa204!important;
}

.text-red{
color: #db2d2d!important;
}

.text-blue{
color: #2420db!important;
}

.text-green{
color: #6ddb20!important;
}

.text-orange{
color: #db9620!important;
}

.text-pink{
color: #db20b2!important;
}

.text-black{
color: #313131!important;
}

.text-white{
color: #FFFFFF!important;
}

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

.mb0 {
margin-bottom: 0px!important;
}

.mt10{
margin-top:10px!important;
}

.mt20{
margin-top:20px!important;
}

.mt30{
margin-top:30px!important;
}

.mt40{
margin-top:40px!important;
}

.mt50{
margin-top:50px!important;
}

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

.mr10{
margin-right:10px!important;
}

.mr20{
margin-right:20px!important;
}

.mr30{
margin-right:30px!important;
}

.mr40{
margin-right:40px!important;
}

.mr50{
margin-right:50px!important;
}

.mr60{
margin-right:60px!important;
}

.mb10{
margin-bottom:10px!important;
}

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

.mb30{
margin-bottom:30px!important;
}

.mb40{
margin-bottom:40px!important;
}

.mb50{
margin-bottom:50px!important;
}

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

.ml10{
margin-left:10px!important;
}

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

.ml30{
margin-left:30px!important;
}

.ml40{
margin-left:40px!important;
}

.ml50{
margin-left:50px!important;
}

.ml60{
margin-left:60px!important;
}

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

.pt10{
padding-top:10px!important;
}

.pt20{
padding-top:20px!important;
}

.pt30{
padding-top:30px!important;
}

.pt40{
padding-top:40px!important;
}

.pt50{
padding-top:50px!important;
}

.pt60{
padding-top:60px!important;
}

.pr10{
padding-right:10px!important;
}

.pr20{
padding-right:20px!important;
}

.pr30{
padding-right:30px!important;
}

.pr40{
padding-right:40px!important;
}

.pr50{
padding-right:50px!important;
}

.pr60{
padding-right:60px!important;
}

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

.pb10{
padding-bottom:10px!important;
}

.pb20{
padding-bottom:20px!important;
}

.pb30{
padding-bottom:30px!important;
}

.pb40{
padding-bottom:40px!important;
}

.pb50{
padding-bottom:50px!important;
}

.pb60{
padding-bottom:60px!important;
}

.pl10{
padding-left:10px!important;
}

.pl20{
padding-left:20px!important;
}

.pl30{
padding-left:30px!important;
}

.pl40{
padding-left:40px!important;
}

.pl50{
padding-left:50px!important;
}

.pl60{
padding-left:60px!important;
}

.text-bold{
font-weight: bold!important;
}

.text-center{
text-align: center!important;
}

.text-right{
text-align: right!important;
}

.text-left{
text-align: left!important;
}


.text-xlarge {
font-size: 1.6rem!important;
}

.text-large {
font-size: 1.4rem!important;
}


@media (max-width: 767px) {
.pc-only{
display: none !important;
}
}

@media (min-width: 767px) {
.text-xlarge {
font-size: 2.0rem;
}

.text-large {
font-size: 1.6rem;
}

.sp-only {
display: none !important;
}
}

@media (min-width: 767px) and (max-width: 1023px) {
.tablet-hide {
display: none !important;
}
}

@media (min-width: 1024px) {
.tablet-only {
display: none !important;
}
}



.select_item {
  display: inline-block;
  margin: 0 10px 50px;
  text-align: left;
  vertical-align: top;
}

.select_item img {
    border: 1px solid var(--main-color);
    border-radius: 7px;
    overflow: hidden;
    position: relative;
  }

.select_item span {
    background-color: var(--main-color);
    color: #fff;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
    display: inline-block;
    letter-spacing: 0.2em;
    line-height: 1;
    margin-top: 10px;
    font-size:18px;
    font-weight: bold;
    padding: 5px 12px 5px 7px;
}
.select__item:last-child(5) {
  margin-right: 0;
}


a.link-opacity:hover {
  opacity: 0.7;
}



header.header .header_cont .tel_blk a{color:#313131;display:flex;align-items:center;justify-content:center;height:3.25rem;}
header.header .header_cont .tel_blk a:nth-child(odd){background:#41accd;}
header.header .header_cont .tel_blk a:nth-child(even){background:#7ac5dc;}
header.header .header_cont .tel_blk a span{display:block;}
header.header .header_cont .tel_blk a span small,
header.header .header_cont .tel_blk a span em{display:block;text-align:center;font-weight:700;line-height:1.2;}
header.header .header_cont .tel_blk a span small{font-size:0.875rem;font-weight:500;}
header.header .header_cont .tel_blk a span em{font-size:1.125rem;letter-spacing:0.05em;}
header.header .main_nav .nav_acc_cont h3{font-weight:500;font-size:1.5rem;border-bottom:1px solid #313131;padding:1rem 0 1rem 7rem;margin:0;position:relative;background-size:auto;background-repeat:no-repeat;background-position:left center;}
header.header .main_nav .nav_acc_cont ul{margin:0;padding:0;}
header.header .main_nav .nav_acc_cont ul li{border-bottom:1px solid #313131;padding:0.5rem 0.5rem;position:relative;margin:0;background:#fff;}
header.header .main_nav .nav_acc_cont ul li a{display:flex; flex-wrap: wrap; align-content: center; padding-right:1rem; color: var(--sub-color); text-decoration: none; font-weight: bold;}
header.header .main_nav .nav_acc_cont ul li:after{display:block;content:'';width:0.4em;height:0.4em;position:absolute;right:0.8rem;top:50%;margin-top:-0.2rem;border-right:2px solid #313131;border-bottom:2px solid #313131;transform:rotate(-45deg);}
header.header .main_nav .nav_acc_cont ul li+li{margin:0;}
.icon_news{background-image:url(/wp-content/uploads/icon_news.png); background-size: 68px 75px;}
.icon_home{background-image:url(/wp-content/uploads/icon_home.png); background-size: 52px 75px;}
.icon_about{background-image:url(/wp-content/uploads/icon_about.png);background-size: 50px 75px;}
.icon_history{background-image:url(/wp-content/uploads/icon_history.png);background-size: 68px 70px;}
.icon_map{background-image:url(/wp-content/uploads/icon_map.png);background-size: 73px 65px;}
.icon_purpose{background-image:url(/wp-content/uploads/icon_purpose.png);background-size: 68px 85px;}
.icon_access{background-image:url(/wp-content/uploads/icon_access.png);background-size: 55px 55px;}
.icon_minyamin{background-image:url(/wp-content/uploads/icon_minyamin.png);background-size: 51px 75px;}
.icon_eat a{background-image:url(/wp-content/uploads/icon_eat.png);background-size: contain;background-repeat: no-repeat; padding-left: 80px; height: 50px;}
.icon_play a{background-image:url(/wp-content/uploads/icon_play.png);background-size: contain;background-repeat: no-repeat; padding-left: 80px; height: 50px;}
.icon_shopping a{background-image:url(/wp-content/uploads/icon_shopping.png);background-size: contain;background-repeat: no-repeat; padding-left: 80px; height: 50px;}
.icon_sightseeing a{background-image:url(/wp-content/uploads/icon_sightseeing.png);background-size: contain;background-repeat: no-repeat; padding-left: 80px; height: 50px;}
.icon_other a{background-image:url(/wp-content/uploads/icon_other.png);background-size: contain;background-repeat: no-repeat;padding-left: 80px; height: 50px;}
a.more_menu{background-image:url(/wp-content/uploads/icon_info.png);background-size: contain;background-repeat: no-repeat;}
.news_lists li{list-style: none;}
.menu li{list-style: none;}
.more_menu {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3.5em;
    width: 15em;
    margin: 1rem auto;
    border: 1px solid #313131;
    color: #313131;
    background: #fff;
    text-decoration: none;
}
.minyamin img{
  width: 65%;
  display: block;
  margin: 0 auto;
}

@media(max-height:768px) {
  .minyamin{
    display: none;
  }
}
@media(min-height:769px) {
  .height-limit{
    display: none;
  }
}

@media screen and (min-width:1001px){
.page_cont_wrap {
    margin-left: 300px;
    position: relative;
}
header.header{position:fixed;top:0;left:0;background:#fff;height:100%;width:300px;z-index:1000;border-right:1px solid #ccc;background:url(/wp-content/uploads/yane.png) no-repeat #f6f2ef;background-size: contain;}
header.header .header_cont{}
header.header .header_cont .sitename{padding:100px 0 20px;}
header.header .header_cont .sitename img{display:block;width:auto;height:auto;max-width:92%;margin:0 auto;}
header.header .menu_wrap{height:calc(100vh - 230px);display:flex;flex-direction:column;justify-content:space-between;}
header.header .main_nav .open_menu{display:none;}
header.header .main_nav .nav_acc,
header.header .main_nav .address{border-top:1px solid #ccc;flex-grow:1;flex-shrink:0;background: #fff;border-radius: 50px;margin: 0 10px 10px;}
header.header .main_nav .nav_acc > a{padding:0 2rem 0 5rem;align-items:center;position:relative;display:flex;align-items:center;height:100%;background-repeat:no-repeat;background-position:left 1rem center;font-size:1.125rem;font-weight:bold;color:#313131; text-shadow: 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF; text-decoration: none;}
header.header .main_nav .nav_acc > a:after{display:block;content:'';width:0.4em;height:0.4em;position:absolute;right:0.8rem;top:50%;margin-top:-0.2rem;border-right:2px solid #464646;border-bottom:2px solid #464646;transform:rotate(-45deg);}
header.header .main_nav .nav_acc_cont{display:none;position:fixed;top:0;left:300px;background:#faf8f7;padding:1rem 1rem;color:#313131;height:calc(100% - 85px);width:24rem;height:100%;}
header.header .main_nav .nav_acc_cont.active{display:block;}
header.header .main_nav .nav_acc_cont ul li a:hover{text-decoration:underline;}
}

@media screen and (max-width:1000px){
.page_cont_wrap {padding-top: 5rem;}
.home .page_cont_wrap {padding-top: 0;}
header.header{position: fixed;top: 0;left: 0;width: 100%;padding: 0;border-bottom:0px;z-index:1000;background:rgba(255, 255, 255, 0.8);}
header.header .header_cont{display:flex;margin-right:5rem;height:5rem;align-items: center;}
header.header .sitename{height:5rem;flex-shrink:0;max-width:100%;box-sizing:border-box;padding:0 2vw;display:flex;align-items:center;}
header.header .sitename img{width:100%;height: 70px;display:block;object-fit:contain;}

header.header .main_nav{width:100%;z-index:1000;}
header.header .main_nav{position:fixed;top:5rem;left:0;}
header.header .main_nav .open_menu{display:block;width:3.25rem;height:3.25rem;margin:0;position:fixed;top:0.875rem;right:0.875rem;background:url(/wp-content/uploads/open_menu.png) center center no-repeat;background-size:cover;border:none; border: 1px solid var(--sub-color);}
header.header .main_nav .open_menu.active{background-image:url(/wp-content/uploads/close_menu.png);}

header.header .main_nav .menu_wrap{background:#faf8f7;color:#313131;transition:all 0.3s;width:100%;position:absolute;right:-100%;top:0;}
header.header .main_nav .open_menu.active+.menu_wrap{right:0%;height:calc(100vh - 3rem);padding-bottom:2rem;overflow-y:scroll;}
header.header .main_nav .nav_acc_cont{display:none;}
header.header .main_nav .nav_acc_cont.active{display:block;}
header.header .main_nav .nav_acc_cont h3{display:none;}
header.header .main_nav .nav_acc_cont ul{border-bottom:1px solid #313131;}
header.header .main_nav .nav_acc_cont ul li{padding:0.6rem 1rem;border-bottom: 1px dotted #ccc;}

header.header .main_nav .menu_wrap .address{padding-top:3vw;}

header.header .header_cont .tel_blk{display:none;}
header.header .header_cont .tel_blk{margin-right:0;}
header.header .header_cont .tel_blk a{padding:0 0.5em;}
header.header .header_cont .tel_blk a span small{font-size:1.5vw;}
header.header .header_cont .tel_blk a span em{font-size:2.5vw;}

header.header .main_nav .nav_acc > a{border-bottom:1px solid #313131;padding:0 2rem 0 5rem;align-items:center;position:relative;display:flex;align-items:center;height:4rem;background-repeat:no-repeat;background-position:left 1rem center;font-size:1.125rem;font-weight:bold;color:#313131; text-shadow: 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF; text-decoration: none;}
header.header .main_nav .nav_acc > a.active:after{transform:rotate(45deg);}
header.header .main_nav .nav_acc > a:after{display:block;content:'';width:0.4em;height:0.4em;position:absolute;right:0.8rem;top:50%;margin-top:-0.2rem;border-right:2px solid #313131;border-bottom:2px solid #313131;transform:rotate(-45deg);}
}

.purpose{
  padding: 0!important;
  margin: 0!important;
  border: 1px solid #fff;
}

.las{
  background:url(/wp-content/uploads/about_bg.png);
  background-size: contain;
  overflow: hidden;
}

.las-img .col:nth-child(odd){
  padding-top: 70px;
}

@media(max-width:767px){
  .las-img .col:nth-child(odd){
    padding-top: 0;
  }
}

.top-minyamin{
  background-color: #e5b64a;
}

.minyamin-text{
  position: relative;
  z-index: 1;
  text-shadow: 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF, 0 0 3px #FFF;
}

.charactor-img{
  position: relative;
}

.charactor-img:before{
  position: absolute;
  content: "";
  background: url(/wp-content/uploads/top_minyamin.png);
  background-repeat: no-repeat;
  right: 0;
  bottom: -60px;
  width: 530px;
  background-size: cover;
  height: 590px;
}

.las-btn figure{
  position: relative;
  height: 300px;
  width: 300px;
  margin: 0 auto;
}

.las-btn figure img{
  position: absolute;
  transform: translateX(-150px);
	-webkit-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
}

@media(max-width:1300px){
  .las-btn figure{
    height: 250px;
    width: 250px;
  }
  .las-btn figure img{
    transform: translateX(-125px);
  }
}

.las-btn:hover img:nth-of-type(2) {
	opacity: 0;
}

.access{
  position: relative;
  overflow: hidden;
  padding-bottom: 60px;
}
.access:after{
  position: absolute;
  content: "";
  width: 100%;
  height: 180px;
    background: url(/wp-content/uploads/access_bg.png) no-repeat center;
    background-size: contain;
    bottom: -75px;
    z-index: -1;
}
iframe{
  display: block;
}

.icon-head{
  margin-top: 3rem!important;
  padding-left: 100px!important;
  position: relative!important;
}

.icon-head:before{
  position: absolute;
  content: "";
  width: 75px;
  height: 75px;
  left: 15px;
  bottom: 0;
}

.tako:before{
  background: url(/wp-content/uploads/eat_01.png) no-repeat center;
  background-size: contain;
}
.oko:before{
  background: url(/wp-content/uploads/eat_02.png) no-repeat center;
  background-size: contain;
}
.ramen:before{
  background: url(/wp-content/uploads/eat_03.png) no-repeat center;
  background-size: contain;
}
.iza:before{
  background: url(/wp-content/uploads/eat_04.png) no-repeat center;
  background-size: contain;
}
.kissa:before{
  background: url(/wp-content/uploads/eat_05.png) no-repeat center;
  background-size: contain;
}
.sushi:before{
  background: url(/wp-content/uploads/eat_06.png) no-repeat center;
  background-size: contain;
}
.eat-other:before{
  background: url(/wp-content/uploads/eat_07.png) no-repeat center;
  background-size: contain;
}
.play:before{
  background: url(/wp-content/uploads/play_01.png) no-repeat center;
  background-size: contain;
}
.play-other:before{
  background: url(/wp-content/uploads/play_02.png) no-repeat center;
  background-size: contain;
}
.play-other:before{
  background: url(/wp-content/uploads/play_02.png) no-repeat center;
  background-size: contain;
}
.fuku:before{
  background: url(/wp-content/uploads/shopping_01.png) no-repeat center;
  background-size: contain;
}
.syukou:before{
  background: url(/wp-content/uploads/shopping_02.png) no-repeat center;
  background-size: contain;
}
.drag:before{
  background: url(/wp-content/uploads/shopping_03.png) no-repeat center;
  background-size: contain;
}
.miru:before{
  background: url(/wp-content/uploads/sightseeing_01.png) no-repeat center;
  background-size: contain;
}
.other:before{
  background: url(/wp-content/uploads/other_01.png) no-repeat center;
  background-size: contain;
}
.train:before{
  background: url(/wp-content/uploads/icon_access_train.png) no-repeat center;
  background-size: contain;
}
.air:before{
  background: url(/wp-content/uploads/icon_access_air.png) no-repeat center;
  background-size: contain;
}
.hist:before{
  background: url(/wp-content/uploads/history_icon.png) no-repeat center;
  background-size: contain;
}
.minya:before{
  background: url(/wp-content/uploads/minyamin_icon.png) no-repeat center;
  background-size: contain;
}
.goods:before{
  background: url(/wp-content/uploads/goods_icon.png) no-repeat center;
  background-size: contain;
}

.nolink a{
  pointer-events: none;
}

.sub-menu li a{
  pointer-events: painted;
}
.post-title{
  display: flex;
  justify-content: left;
  text-align: left!important;
}
.post-title a{
  padding-left: 60px;
  background-image:url(/wp-content/uploads/icon_info.png);
  background-size: 50px;
  background-repeat: no-repeat;
  background-position-y: center;
}
