@charset "UTF-8";
/* reset */
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
td,
th {
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
}

blockquote,
q {
  quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}

a img {
  border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

html {
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
  font-size: 62.5%;
}

*,
*:after,
*:before {
  box-sizing: border-box;
}

body {
  -webkit-text-size-adjust: 100%;
  font-family: "Lato", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.7;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

figure {
  max-width: 100%;
}

b {
  font-weight: bold;
}

a {
  outline: none;
  text-decoration: none;
  transition-duration: 0.2s;
}

/* navigation external link */
/*nav{
	a[target="_blank"]:after{
		font-family: 'FontAwesome';
		content: '\f08e ';
		margin-left: 3px;
		position: relative;
		font-size: 90%;
	}
}*/
/* iOS "clickable elements" fix for role="button" */
[role="button"] {
  cursor: pointer;
}

/* placeholder */
::-webkit-input-placeholder {
  color: #bbb;
}

:-ms-input-placeholder {
  color: #bbb;
}

::-moz-placeholder {
  color: #bbb;
  opacity: 1;
}

/* default style reset */
input, button, textarea, select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  cursor: auto;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  outline: none;
  padding: 0;
}

button, select {
  cursor: pointer;
}

button {
  transition-duration: 0.2s;
}

/* textarea */
textarea {
  resize: vertical;
}

/* select */
.select_wrap {
  position: relative;
}

.select_wrap:before {
  color: #69ba44;
  content: "\f078";
  font-family: 'FontAwesome';
  pointer-events: none;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

select {
  overflow: hidden;
  padding-right: 30px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

select option {
  background-color: #fff;
  boder: 1px solid red;
  color: #333333;
}

select::-ms-expand {
  display: none;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #69ba44;
}

/* input &  select & textarea - focus style */
input[type="text"],
input[type="search"],
input[type="password"],
select,
textarea {
  border: 1px solid #e1e1e1;
  transition-duration: 0.2s;
}

input[type="text"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus {
  border: 1px solid #69ba44;
  box-shadow: 0 0 4px #69ba44;
}

/* iPhone form zoom */
.iPhone input, .iPhone select, .iPhone textarea {
  font-size: 16px;
}

/* Show active breakpoint in top right corner of viewport */
/*

	display control

*/

/*

	containerWidth control (liquid)

*/
.containerWidth {
  margin: auto;
  max-width: 1070px;
  padding-left: 10px;
  padding-right: 10px;
}

.containerWidth-noPadding {
  padding-left: 0;
  padding-right: 0;
}

.containerWidth-tiny {
  max-width: 800px;
}

.containerWidth-small {
  max-width: 1000px;
}

.containerWidth-medium {
  max-width: 1200px;
}

.containerWidth-large {
  max-width: 1300px;
}

.containerWidth-huge {
  max-width: 1400px;
}

/*

	blockWidth control

*/
.blockWidth {
  max-width: 600px;
}

.blockWidth-tiny {
  max-width: 300px;
}

.blockWidth-small {
  max-width: 480px;
}

.blockWidth-medium {
  max-width: 640px;
}

.blockWidth-large {
  max-width: 800px;
}

.blockWidth-huge {
  max-width: 1000px;
}

.blockWidth-center {
  margin-left: auto;
  margin-right: auto;
}

/*

	trimThumbnail control

*/
.trimThumbnailWrapper {
  border: 1px solid #e1e1e1;
  padding: 2px;
}

.trimThumbnail {
  position: relative;
  width: 100%;
}

.trimThumbnail:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.trimThumbnail_inner {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.trimThumbnail_image {
  height: 100%;
  width: 100%;
}

.trimThumbnail_image img {
  font-family: 'object-fit: cover;';
  height: 100% !important;
  object-fit: cover;
  width: 100% !important;
}

.trimThumbnailWrapper-contain .trimThumbnail_image img {
  object-fit: contain;
}

/*

	btn

*/
.baseBtn {
  background: #fff;
  display: block;
  font-weight: bold;
  padding: 10px;
  text-align: center;
  width: 100%;
}

.baseBtn-normal {
  font-weight: normal;
}

.baseBtn-radius {
  border-radius: 3px;
}

.baseBtn-round {
  border-radius: 1000px;
}

.baseBtn-arrow {
  position: relative;
}

.baseBtn-arrow:after {
  content: "\f061";
  display: block;
  font-family: 'FontAwesome';
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translate(0, -50%);
}

.baseBtn-arrow2:after {
  color: #ffd906;
  content: "\f105";
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 1em;
  margin-left: 8px;
}

.baseBtn-reArrow {
  position: relative;
}

.baseBtn-reArrow:after {
  content: "\f104";
  display: block;
  font-family: 'FontAwesome';
  left: 15px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.baseBtn-external {
  position: relative;
}

.baseBtn-external:after {
  content: "\f08e";
  display: block;
  font-family: 'FontAwesome';
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translate(0, -50%);
}

.baseBtn-small {
  font-size: 13px;
  padding: 8px 10px;
}

.baseBtn-mini {
  font-size: 12px;
  padding: 5px 10px;
}

.baseBtn-large {
  font-size: 16px;
  padding: 15px 10px;
}

.baseBtn-huge {
  font-size: 18px;
  padding: 20px 15px;
}

.baseBtn-textPrimary {
  color: #2eabd7;
}

.baseBtn-textPrimary:hover {
  color: #59bcdf;
}

.colorBtn {
  color: #ffffff;
}

.colorBtn:visited {
  color: #ffffff;
}

.colorBtn:focus {
  color: #ffffff;
}

.colorBtn:hover {
  color: #ffffff;
}

.colorBtn:active {
  color: #ffffff;
}

.colorBtn-whiteTransparent {
  background-color: transparent;
  border: 1px solid #fff;
}

.colorBtn-whiteTransparent:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.colorBtn-primary {
  background-color: #69ba44;
}

.colorBtn-primary:hover {
  background-color: #78c156;
}

.colorBtn-primaryLighten {
  background-color: #e6f5ff;
}

.colorBtn-primaryLighten:hover {
  background-color: #f0f9ff;
}

.colorBtn-second {
  background-color: #6a3906;
}

.colorBtn-second:hover {
  background-color: #824607;
}

.colorBtn-third {
  background-color: #f9b24c;
}

.colorBtn-third:hover {
  background-color: #fabd65;
}

.colorBtn-fourth {
  background-color: #028fbf;
}

.colorBtn-fourth:hover {
  background-color: #02a2d8;
}

.colorBtn-fifth {
  background-color: #56c52e;
}

.colorBtn-fifth:hover {
  background-color: #63d13b;
}

.colorBtn-gray {
  background-color: #a0a0a0;
}

.colorBtn-gray:hover {
  background-color: #adadad;
}

.colorBtn-text {
  background-color: #333333;
}

.colorBtn-text:hover {
  background-color: #4d4d4d;
}

.borderBtn {
  border: 1px solid #e1e1e1;
}

.borderBtn-primary {
  border: 1px solid #69ba44;
}

.miniBtn {
  width: 80px;
}

.miniBtn-round {
  border-radius: 40px;
}

.customBtn {
  font-size: 15px !important;
  padding: 20px 70px !important;
}

.customBtn-small {
  font-size: 15px !important;
  padding: 20px 70px !important;
}

.backListBtn_link {
  background: #fff;
  color: #333333;
  display: inline-block;
  font-size: 14px;
  padding-left: 28px;
  width: auto;
}

.backListBtn_link:visited {
  color: #333333;
}

.backListBtn_link:focus {
  color: #666666;
}

.backListBtn_link:hover {
  color: #666666;
}

.backListBtn_link:active {
  color: #666666;
}

.rankingThumbnail {
  position: relative;
}

.rankingThumbnail:before {
  background: rgba(105, 186, 68, 0.9);
  color: #fff;
  content: counter(number);
  counter-increment: number 1;
  display: block;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: bold;
  height: 18px;
  left: 0;
  letter-spacing: .05em;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 18px;
  z-index: 100;
}

.rankingThumbnail-mini:before {
  font-size: 12px;
  height: 18px;
  width: 18px;
}

.rankingThumbnailOuter:nth-child(1) .rankingThumbnail:before {
  background: rgba(240, 202, 0, 0.9);
}

.rankingThumbnailOuter:nth-child(2) .rankingThumbnail:before {
  background: rgba(179, 179, 179, 0.9);
}

.rankingThumbnailOuter:nth-child(3) .rankingThumbnail:before {
  background: rgba(161, 41, 41, 0.9);
}

.pcOnly {
  display: none;
}

.spOnly {
  display: block;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

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

.mr-0 {
  margin-right: 0 !important;
}

/* test999 */
.footer {
  margin-top: 20px;
  position: relative;
}

.footer_inner {
  background: #fff;
  border-radius: 10px;
  padding: 20px 15px;
  position: relative;
}

.footer_kazari {
  position: absolute;
}

.footer_pageTop {
  background-image: url('../images/pageTop.png');
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -60px;
  height: 60.5px;
  position: fixed;
  right: 5px;
  transition: bottom 0.2s ease-in-out 0s;
  width: 70px;
  z-index: 100;
}

.footer_pageTop.visible {
  bottom: 2px;
}

.footer_pageTop_link {
  display: block;
  height: 100%;
  width: 100%;
}

.footer_logo {
  margin-bottom: 15px;
}

.footer_logo img {
  max-width: 200px;
}

.footer_copy {
  font-size: 10px;
  margin-bottom: 15px;
}

.footer_copyright .copyright {
  font-size: 10px;
  padding: 8px 10px;
  text-align: center;
}

.footer_copyright .copyright a {
  color: #333333;
}

.footer_copyright .copyright a:visited {
  color: #333333;
}

.footer_copyright .copyright a:focus {
  color: #666666;
}

.footer_copyright .copyright a:hover {
  color: #666666;
}

.footer_copyright .copyright a:active {
  color: #666666;
}

.footer_ct_head {
  background: #69ba44;
  border-radius: 5px;
  color: white;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
  padding: 8px;
  position: relative;
}

.f-navList {
  font-size: 11px;
  margin-bottom: -5px;
}

.f-navList li {
  margin-bottom: 5px;
}

.f-navList li a {
  color: #333333;
}

.f-navList li a:visited {
  color: #333333;
}

.f-navList li a:focus {
  color: #666666;
}

.f-navList li a:hover {
  color: #666666;
}

.f-navList li a:active {
  color: #666666;
}

.f-cateList {
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  margin-bottom: -5px;
}

.f-cateList > li {
  flex: 0 0 33.333%;
  margin-bottom: 5px;
}

.f-cateList li a {
  color: #333333;
}

.f-cateList li a:visited {
  color: #333333;
}

.f-cateList li a:focus {
  color: #666666;
}

.f-cateList li a:hover {
  color: #666666;
}

.f-cateList li a:active {
  color: #666666;
}

.pcHeader_outer {
  background-color: #68d8ff;
  background-image: url('../images/header-white-stripe.png'), url('../images/header-bg.png');
  background-position: top center, bottom center;
  background-repeat: repeat, repeat-x;
}

.pcHeader_inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1070px;
}

.pcHeader_row {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.pcHeader_row_col-logo {
  flex: 0 0 316px;
  padding-top: 15px;
}

.pcHeader_row_col-illust {
  flex: 1;
  padding-bottom: 15px;
  padding-top: 15px;
}

.pcHeader_copy {
  padding-right: calc(65px + 10px);
  position: relative;
}

.pcHeader_copy_text {
  background: #fff;
  border: 3px solid #69ba44;
  border-radius: 5px;
  color: #69ba44;
  font-size: 11px;
  font-weight: bold;
  line-height: 1.5;
  padding: 12px 15px;
  position: relative;
}

.pcHeader_copy_text:after {
  border-color: transparent transparent transparent #69ba44;
  border-style: solid;
  border-width: 6px 0 6px 8px;
  content: '';
  display: block;
  height: 0;
  left: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
}

.pcHeader_copy_chara {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 65px;
}

.mobileHeader {
  background: #fff;
  border-bottom: 1px solid #e1e1e1;
  height: 50px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.mobileHeader_row {
  display: flex;
  height: 100%;
  justify-content: space-between;
}

.mobileHeader_row_col {
  position: relative;
}

.mobileHeader_row_col-rank {
  flex: 0 0 46px;
}

.mobileHeader_row_col-logo {
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
  flex: 1 1 auto;
}

.mobileHeader_row_col-navigation {
  flex: 0 0 46px;
}

.mobileHeader_logo {
  padding: 5px;
  position: relative;
  text-align: center;
}

.mobileHeader_logo img {
  height: 30px;
  left: -2px;
  position: relative;
  top: 4px;
  width: auto;
}

.mobileHeader_logo_text {
  bottom: -3px;
  color: #333333;
  display: inline-block;
  font-size: 10px;
  left: 50%;
  position: absolute;
  transform: translate(-50%, 0) scale(0.8);
  width: 100%;
}

.mobileHeader_logo_text:visited {
  color: #333333;
}

.mobileHeader_logo_text:focus {
  color: #666666;
}

.mobileHeader_logo_text:hover {
  color: #666666;
}

.mobileHeader_logo_text:active {
  color: #666666;
}

.mTitle {
  background: #f9f9f9;
  font-size: 16px;
  font-weight: bold;
  padding: 10px;
}

.m-navList a {
  border-bottom: 1px dotted #e1e1e1;
  color: #333333;
  display: block;
  font-size: 14px;
  line-height: 1.4;
  padding: 12px 10px;
}

.m-navList a:visited {
  color: #333333;
}

.m-navList a:focus {
  color: #666666;
}

.m-navList a:hover {
  color: #666666;
}

.m-navList a:active {
  color: #666666;
}

.m-navList li ul li a {
  padding-left: 30px;
  position: relative;
}

.m-navList li ul li a:before {
  background: #e1e1e1;
  content: '';
  height: 1px;
  left: 10px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 12px;
}

.m-navList li ul li ul li a {
  padding-left: 42px;
}

.m-navList li ul li ul li a:before {
  width: 24px;
}

.toggleMenu {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.toggleMenu a {
  color: #666666;
}

.toggleMenu a:visited {
  color: #666666;
}

.toggleMenu a:focus {
  color: #666666;
}

.toggleMenu a:hover {
  color: #666666;
}

.toggleMenu a:active {
  color: #666666;
}

.toggleMenu_categoryLink {
  color: #666666;
  font-size: 20px;
  line-height: 1;
  position: relative;
  top: -3px;
}

.toggleMenu_categoryLink span {
  bottom: -9px;
  display: block;
  font-size: 10px;
  left: -4px;
  letter-spacing: 0;
  line-height: 1;
  position: absolute;
  transform: scale(0.7);
  transform-origin: left bottom;
  width: 44px;
}

.toggleMenu_searchLink {
  position: relative;
  top: 1px;
}

.toggleMenu_rankLink {
  position: relative;
  top: -8px;
}

.toggleMenu_rankLink i {
  font-size: 1.2em;
}

.toggleMenu_rankLink span {
  bottom: -18px;
  display: block;
  font-size: 10px;
  left: -10px;
  letter-spacing: 0;
  line-height: 1.2;
  position: absolute;
  transform: scale(0.7);
  transform-origin: left bottom;
  width: 54px;
}

.m-search_block_body {
  padding: 20px 15px;
}

.m-search_block-popularWord .m-search_block_body {
  padding-bottom: 10px;
}

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

.popularWordList a {
  border: 1px solid #e1e1e1;
  border-radius: 2px;
  color: #333333;
  display: block;
  font-size: 14px;
  line-height: 1;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 10px 15px;
}

.popularWordList a:visited {
  color: #333333;
}

.popularWordList a:focus {
  color: #666666;
}

.popularWordList a:hover {
  color: #666666;
}

.popularWordList a:active {
  color: #666666;
}

.p-nav {
  background: #fff;
  border-top: 1px solid #e1e1e1;
}

.p-nav_inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1070px;
}

.p-navList {
  display: flex;
  flex-wrap: wrap;
}

.p-navList > li:first-child {
  border-left: 1px dotted #e1e1e1;
}

.p-navList > li a {
  border-right: 1px dotted #e1e1e1;
  color: #333333;
  display: block;
  font-size: 14px;
  font-weight: bold;
  padding: 20px 20px 18px;
  position: relative;
}

.p-navList > li a:visited {
  color: #333333;
}

.p-navList > li a:focus {
  color: #666666;
}

.p-navList > li a:hover {
  color: #666666;
}

.p-navList > li a:active {
  color: #666666;
}

.p-navList > li a:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: block;
  left: 15px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.p-navList > li.pMenu_top a {
  padding-left: calc(43.75px + 24px - 2px);
}

.p-navList > li.pMenu_top a:before {
  background-image: url('../images/gnav1.png');
  height: 28.75px;
  width: 43.75px;
}

.p-navList > li.pMenu_ranking a {
  padding-left: calc(36.25px + 24px + 0px);
}

.p-navList > li.pMenu_ranking a:before {
  background-image: url('../images/gnav2.png');
  height: 31.25px;
  width: 36.25px;
}

.p-navList > li.pMenu_item a {
  padding-left: calc(28.75px + 24px + 0px);
}

.p-navList > li.pMenu_item a:before {
  background-image: url('../images/gnav3.png');
  height: 25px;
  width: 28.75px;
}

.p-navList > li.pMenu_mokuteki a {
  padding-left: calc(28.2353px + 24px - 3px);
}

.p-navList > li.pMenu_mokuteki a:before {
  background-image: url('../images/gnav4.png');
  height: 28.2353px;
  width: 28.2353px;
}

.p-navList > li.pMenu_shoujou a {
  padding-left: calc(38.5714px + 24px);
}

.p-navList > li.pMenu_shoujou a:before {
  background-image: url('../images/gnav5.png');
  height: 24.2857px;
  width: 38.5714px;
}

/*

breadcrumbs

*/
.breadcrumbs {
  font-size: 11px;
  line-height: 1.4;
  padding: 5px 10px;
}

.breadcrumbs_inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1070px;
}

.breadcrumbs a {
  color: #333333;
}

.breadcrumbs a:visited {
  color: #333333;
}

.breadcrumbs a:focus {
  color: #666666;
}

.breadcrumbs a:hover {
  color: #666666;
}

.breadcrumbs a:active {
  color: #666666;
}

.mMenu li a {
  padding-left: 40px;
  position: relative;
}

.mMenu li a:before {
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.mMenu_top a:before {
  background-image: url('../images/gnav1.png');
  height: 19.1667px;
  left: 8px;
  width: 29.1667px;
}

.mMenu_ranking a:before {
  background-image: url('../images/gnav2.png');
  height: 20.8333px;
  left: 8px;
  width: 24.1667px;
}

.mMenu_item a:before {
  background-image: url('../images/gnav3.png');
  height: 16.6667px;
  left: 13px;
  width: 19.1667px;
}

.mMenu_mokuteki a:before {
  background-image: url('../images/gnav4.png');
  height: 20px;
  left: 13px;
  width: 20px;
}

.mMenu_shoujou a:before {
  background-image: url('../images/gnav5.png');
  height: 15.4545px;
  left: 10px;
  width: 24.5455px;
}

.main {
  background: #fff;
  border-radius: 10px;
  margin-bottom: 20px;
  padding: 15px;
}

.main_head {
  margin-bottom: 30px;
}

.main_foot {
  margin-top: 30px;
}

.main_title {
  border-bottom: 2px solid #69ba44;
  border-top: 2px solid #69ba44;
  font-size: 21px;
  font-weight: bold;
  line-height: 1.3;
  padding: 15px 0;
  padding-left: 60px;
  position: relative;
}

.main_title:after {
  background-image: url('../images/illust-h1.png');
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  height: 86.5714px;
  left: -10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 62.8571px;
}

.main_title a {
  color: #333333;
  text-decoration: none;
}

.main_title a:visited {
  color: #333333;
}

.main_title a:focus {
  color: #666666;
}

.main_title a:hover {
  color: #666666;
}

.main_title a:active {
  color: #666666;
}

.searchListBlock {
  background: #fff;
  border-radius: 10px;
  margin-bottom: 20px;
}

.searchListBlock_head {
  background: #fffbef;
  border-bottom: 1px solid #e1e1e1;
  border-radius: 10px 10px 0 0;
  padding: 12px 15px;
}

.searchListBlock_title {
  padding-left: 30px;
  position: relative;
}

.searchListBlock_title_icon {
  left: -10px;
  position: absolute;
  top: 50%;
  transform: translateY(-55%);
  width: 36px;
}

.searchListBlock-mokuteki .searchListBlock_title_text {
  width: 284.6667px;
}

.searchListBlock-kenshu .searchListBlock_title_text {
  width: 286px;
}

.searchListBlock_body {
  padding: 15px;
}

.newsListBlock {
  background: #fff;
  border-radius: 10px;
  padding: 20px 15px;
}

.newsListBlock_head {
  margin-bottom: 15px;
  position: relative;
}

.newsListBlock_head_archiveLink {
  background: #f5ebcf;
  border-radius: 5px;
  color: #6a3906;
  display: inline-block;
  font-size: 10px;
  line-height: 1;
  padding: 4px 6px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.newsListBlock_head_archiveLink:visited {
  color: #6a3906;
}

.newsListBlock_head_archiveLink:focus {
  color: #9a5309;
}

.newsListBlock_head_archiveLink:hover {
  color: #9a5309;
}

.newsListBlock_head_archiveLink:active {
  color: #9a5309;
}

.newsListBlock_head_archiveLink:after {
  content: "\f0da";
  font-family: 'FontAwesome';
  font-weight: normal;
  margin-left: 5px;
}

.newsListBlock_title {
  border-bottom: 2px solid #69ba44;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  margin-top: -8px;
  padding: 8px 5px 8px;
  padding-left: 33px;
  position: relative;
}

.newsListBlock_title_image {
  left: 0px;
  position: absolute;
  top: 50%;
  transform: translateY(-55%);
  width: 26px;
}

.mainAd {
  margin: 30px 0;
}

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

.mainAd-pc .mainAd_col {
  flex: 0 0 336px;
}

.mainAd-sp {
  display: flex;
  justify-content: center;
}

.mainAd-sp .mainAd_col {
  flex: 0 0 300px;
}

.entry {
  font-size: 15px;
  line-height: 1.85;
}

.entry_head {
  margin-bottom: 30px;
}

.entry_thumbnail {
  margin-bottom: 30px;
  text-align: center;
}

.entry img {
  width: auto;
}

.entry p {
  margin: 0 0 30px 0;
}

.entry a {
  color: #2eabd7;
  text-decoration: underline;
}

.entry a:visited {
  color: #2eabd7;
}

.entry a:focus {
  color: #59bcdf;
}

.entry a:hover {
  color: #59bcdf;
}

.entry a:active {
  color: #59bcdf;
}

.entry a:hover {
  text-decoration: none;
}

.entry a[target="_blank"]:after {
  content: '\f08e ';
  font-family: 'FontAwesome';
  margin-left: 3px;
  position: relative;
}

.no_icon:after {
	content: "" !important;
	margin: 0 !important;
}

.entry ul, .entry ol {
  margin-bottom: 30px;
}

.entry ul li:not(:last-child), .entry ol li:not(:last-child) {
  margin-bottom: 2px;
}

.entry ul li {
  padding-left: 18px;
  position: relative;
}

.entry ul li:before {
  content: "\f0da";
  font-family: 'FontAwesome';
  font-weight: normal;
  left: 5px;
  position: absolute;
  top: 0px;
}

.entry ul li a {
  color: #2eabd7;
}

.entry ul li a:visited {
  color: #2eabd7;
}

.entry ul li a:focus {
  color: #59bcdf;
}

.entry ul li a:hover {
  color: #59bcdf;
}

.entry ul li a:active {
  color: #59bcdf;
}

.entry ul.list-type-check li {
  padding-left: 20px;
}

.entry ul.list-type-check li:before {
  color: #ec0012;
  content: "\f00c";
  left: 0px;
  top: 0px;
}

.entry ol {
  list-style-type: decimal;
  padding-left: 20px;
}

.entry .img-copyright {
  color: #666666;
  font-size: 11px;
  margin-bottom: 30px;
  margin-top: -30px;
  padding-top: 2px;
}

.entry_meta {
  color: #666666;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-bottom: 5px;
}

.entry_meta_col-category {
  margin-right: 10px;
}

.entry_meta_date {
  font-size: 10px;
  line-height: 1.5;
}

.entry_meta_date_posted:before {
  content: "\f017";
  font-family: 'FontAwesome';
  font-weight: normal;
  margin-right: 4px;
}

.entry_meta_date_modified:before {
  content: "\f01e";
  font-family: 'FontAwesome';
  font-weight: normal;
  margin-right: 4px;
}

.entry_meta_category {
  font-size: 10px;
  line-height: 1.5;
}

.entry_meta_category:before {
  content: "\f07c";
  font-family: 'FontAwesome';
  font-weight: normal;
  margin-right: 1px;
}

.entry_meta_category_item:not(:last-child):after {
  content: ', ';
}

.entry_meta_view {
  color: #666666;
  font-size: 11px;
  line-height: 1.5;
}

.entry_meta_view:before {
  content: "\f06e";
  font-family: 'FontAwesome';
  font-size: 12px;
  font-weight: normal;
  line-height: 1;
  margin-right: 1px;
}

.entry_title {
  border-bottom: 2px solid #69ba44;
  border-top: 2px solid #69ba44;
  font-size: 21px;
  font-weight: bold;
  line-height: 1.3;
  padding: 20px 10px;
  position: relative;
}

.entry_title:after {
  background-image: url('../images/illust-h1.png');
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  display: none;
  height: 86.5714px;
  left: -18px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 62.8571px;
}

.entry_title a {
  color: #333333;
  text-decoration: none;
}

.entry_title a:visited {
  color: #333333;
}

.entry_title a:focus {
  color: #666666;
}

.entry_title a:hover {
  color: #666666;
}

.entry_title a:active {
  color: #666666;
}

.entry h2 {
  background: #69ba44;
  border-radius: 5px;
  color: #fff;
  font-size: 19px;
  font-weight: bold;
  line-height: 1.4;
  margin: 60px 0px 30px 0px;
  padding: 12px 15px 10px;
  padding-left: 50px;
  position: relative;
}

.entry h2:after {
  background-image: url('../images/illust-h2.png');
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  height: 51.25px;
  left: -6px;
  position: absolute;
  top: -10px;
  width: 45px;
}

.entry h3 {
  border-bottom: 1px dotted #999999;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.4;
  margin: 45px 0px 30px 0px;
  padding: 8px;
  padding-left: 23px;
  position: relative;
}

.entry h3:before {
  color: #333333;
  content: "\f058";
  font-family: 'FontAwesome';
  font-size: 18px;
  font-weight: normal;
  left: 0px;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.entry h4 {
  border-left: 3px solid #69ba44;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  margin: 30px 0px 30px 0px;
  padding: 5px 15px;
}

.ctaWrap .entry h4 {
  margin: 30px 0px 30px 0px;
}

.entry .text-align-right {
  margin: 30px 0px 30px 0px;
  text-align: right;
}

.entry .text-align-center {
  margin: 30px 0px 30px 0px;
  text-align: center;
}

.entry .text-align-left {
  margin: 30px 0px 30px 0px;
  text-align: left;
}

.entry b {
  font-weight: bold;
}

.entry span[class^="text-color-"] {
  font-weight: bold;
}

.entry .text-color-red {
  color: #ec0012;
}

.entry .text-color-blue {
  color: #2eabd7;
}

.entry .text-color-green {
  color: #27ad3a;
}

.entry .text-size-small {
  display: inherit;
  font-size: 12px;
}

.entry .text-size-large {
  border-bottom: 2px solid #ec0012;
  font-size: 18px;
  font-weight: bold;
}

.entry span[class^="marker-line-"] {
  font-weight: bold;
}

.entry .marker-line-yellow {
  background: linear-gradient(transparent 70%, rgba(255, 229, 102, 0.7) 20%);
}

.entry .marker-line-blue {
  background: linear-gradient(transparent 70%, #99ffff 20%);
}

.entry .marker-line-pink {
  background: linear-gradient(transparent 70%, #ffccff 20%);
}

.entry .youtube {
  margin: 30px 0;
  max-width: 560px;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}

.entry .youtube iframe {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.entry div[class^="image-kazari-"] {
  background-image: url('../images/stripe-white.png');
  background-repeat: repeat;
  border-radius: 5px;
  margin-bottom: 30px;
  padding: 6px;
}

.entry .image-kazari-red {
  background-color: #fca7ae;
}

.entry .image-kazari-blue {
  background-color: #98e0fa;
}

.entry .image-kazari-green {
  background-color: #87e194;
}

.entry .image-kazari-yellow {
  background-color: #ffe08c;
}

.entry .box,
.entry div[class^="box-"] {
  border-radius: 5px;
  margin-bottom: 30px;
  padding: 15px;
}

.entry .box ul, .entry .box ol,
.entry div[class^="box-"] ul,
.entry div[class^="box-"] ol {
  margin-bottom: 0;
}

.entry .box {
  background-color: #f9f9f9;
}

.entry .box_title {
  border-bottom: 1px dotted #e1e1e1;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 15px;
  padding-bottom: 10px;
  padding-left: 25px;
  position: relative;
}

.entry .box_title:before {
  background-image: url('../images/icon-ashiato-beige.png');
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  font-weight: normal;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0px;
  width: 20px;
}

.entry div[class^="box-default-"] {
  border-style: solid;
  border-width: 2px;
}

.entry .box-default-red {
  background-color: #fffafa;
  border-color: #ec0012;
}

.entry .box-default-red .box_title:before {
  background-image: url('../images/icon-ashiato-red.png');
}

.entry .box-default-red ul li:before {
  color: #ec0012;
}

.entry .box-default-blue {
  background-color: #f4fbfe;
  border-color: #2eabd7;
}

.entry .box-default-blue .box_title:before {
  background-image: url('../images/icon-ashiato-blue.png');
}

.entry .box-default-blue ul li:before {
  color: #2eabd7;
}

.entry .box-default-green {
  background-color: #f8fff9;
  border-color: #27ad3a;
}

.entry .box-default-green .box_title:before {
  background-image: url('../images/icon-ashiato-green.png');
}

.entry .box-default-green ul li:before {
  color: #27ad3a;
}

.entry .box-default-gray {
  background-color: #f9f9f9;
  border-color: #aaaaaa;
}

.entry .box-default-gray .box_title:before {
  background-image: url('../images/icon-ashiato-gray.png');
}

.entry .box-default-gray ul li:before {
  color: #aaaaaa;
}

.entry div[class^="box-note-"] {
  background-image: url('../images/ntoeLine.png');
  background-repeat: repeat;
  border-style: solid;
  border-width: 2px;
}

.entry .box-note-red {
  border-color: #ec0012;
}

.entry .box-note-blue {
  border-color: #2eabd7;
}

.entry .box-note-green {
  border-color: #27ad3a;
}

.entry .box-note-gray {
  border-color: #aaaaaa;
}

.entry div[class^="box-dot-"] {
  border-style: dotted;
  border-width: 2px;
  font-size: 15px;
}

.entry .box-dot-red {
  background-color: #fffafa;
  border-color: #ec0012;
}

.entry .box-dot-blue {
  background-color: #f4fbfe;
  border-color: #2eabd7;
}

.entry .box-dot-green {
  background-color: #f8fff9;
  border-color: #27ad3a;
}

.entry .box-dot-yellow {
  background-color: #fffbef;
  border-color: #ffba01;
}

.entry .checkText {
  display: inline-block;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.5;
  padding-left: 48px;
  position: relative;
}

.entry .checkText:before {
  background-image: url('../images/icon-check.png');
  background-size: 40px 16.3636px;
  content: "";
  display: block;
  height: 16.3636px;
  left: 0;
  position: absolute;
  top: 3px;
  width: 40px;
}

.entry a.checkText {
  color: #333333;
  text-decoration: underline;
}

.entry a.checkText:visited {
  color: #333333;
}

.entry a.checkText:focus {
  color: #666666;
}

.entry a.checkText:hover {
  color: #666666;
}

.entry a.checkText:active {
  color: #666666;
}

.entry .accordionBox {
  background: #fffbef;
  border: 1px solid #f5ebcf;
  margin: 30px 0;
}

.entry .accordionBox_head {
  cursor: pointer;
  font-weight: bold;
  padding: 12px 15px;
  padding-left: 40px;
  position: relative;
}

.entry .accordionBox_head .toggle_trigger {
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.entry .accordionBox_head .toggle_trigger:before {
  content: "\f055";
  font-family: 'FontAwesome';
  font-size: 20px;
  font-weight: normal;
  left: 15px;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.entry .accordionBox_head .toggle_trigger:focus {
  outline: none;
}

.entry .accordionBox_head .toggle_trigger.js-active:before {
  content: "\f056";
}

.entry .accordionBox_body {
  background: #fff;
  border-top: 1px dotted #e1e1e1;
  display: none;
  padding: 12px 15px;
}

.entry blockquote {
  background: url('../images/ntoeLine-hada.png') repeat;
  border: 2px solid #f5ebcf;
  border-radius: 5px;
  margin: 0px 0px 30px 0px;
  padding: 10px 20px 5px 20px;
  position: relative;
}

.entry blockquote:before, .entry blockquote:after {
  color: #f5ebcf;
  display: block;
  font-family: 'FontAwesome';
  font-size: 12px;
  font-weight: normal;
}

.entry blockquote:before {
  content: "\f10d";
}

.entry blockquote:after {
  content: "\f10e";
  text-align: right;
}

.entry blockquote p {
  margin-bottom: 15px;
}

.entry blockquote .blockquote_link {
  color: #666666;
  font-size: 10px;
  text-align: right;
}

.entry blockquote .blockquote_link a {
  color: #666666;
}

.entry blockquote .blockquote_link a:visited {
  color: #666666;
}

.entry blockquote .blockquote_link a:focus {
  color: #999999;
}

.entry blockquote .blockquote_link a:hover {
  color: #999999;
}

.entry blockquote .blockquote_link a:active {
  color: #999999;
}

.entry .rate {
  max-width: 70px;
}

.entry .comment {
  background: url('../images/ntoeLine-hada.png') repeat;
  border: 2px solid #f5ebcf;
  border-radius: 5px;
  margin: 30px 0px;
  padding: 15px 20px 5px 20px;
  position: relative;
}

.entry .comment_head {
  margin-bottom: 5px;
}

.entry .comment_body {
  position: relative;
}

.entry .comment_body:before, .entry .comment_body:after {
  color: #f5ebcf;
  display: block;
  font-family: 'FontAwesome';
  font-size: 12px;
  font-weight: normal;
}

.entry .comment_body:before {
  content: "\f10d";
}

.entry .comment_body:after {
  content: "\f10e";
  text-align: right;
}

.entry .comment_body p {
  margin-bottom: 15px;
}

.entry .comment_body .blockquote_link {
  color: #666666;
  font-size: 10px;
  text-align: right;
}

.entry .comment_body .blockquote_link a {
  color: #666666;
}

.entry .comment_body .blockquote_link a:visited {
  color: #666666;
}

.entry .comment_body .blockquote_link a:focus {
  color: #999999;
}

.entry .comment_body .blockquote_link a:hover {
  color: #999999;
}

.entry .comment_body .blockquote_link a:active {
  color: #999999;
}

.entry .comment_title {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 10px;
}

.entry .comment_meta {
  display: flex;
  font-size: 12px;
}

.entry .comment_meta_col-image {
  flex: 0 0 40px;
  margin-right: 10px;
}

.entry .comment_meta_col-text {
  flex: 1;
}

.entry .comment_meta_status {
  margin-right: 10px;
}

.entry .comment_meta_status:before {
  font-family: 'FontAwesome';
  font-weight: normal;
  margin-right: 5px;
}

.entry .comment_meta_status.status-kenshu:before {
  content: "\f1b0";
}

.entry .comment_meta_status.status-note:before {
  content: "\f15c";
}

.entry .comment_evaluation {
  font-size: 12px;
}

.entry .comment_evaluation .rate {
  position: relative;
  top: -1px;
}

.entry .faq {
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  margin: 30px 0;
  padding: 15px 15px 15px;
}

.entry .faq_q {
  border-bottom: 1px dotted #e1e1e1;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  margin: 0;
  margin-bottom: 15px;
  padding: 0;
  padding-bottom: 10px;
  padding-left: 25px;
  position: relative;
}

.entry .faq_q:before {
  content: '';
  font-family: initial;
}

.entry .faq_q:after {
  background: #f96100;
  border-radius: 50%;
  color: #fff;
  content: "Q";
  display: block;
  font-size: 11px;
  font-weight: normal;
  height: 18px;
  left: 0;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 2px;
  width: 18px;
}

.entry .faq_a {
  padding-left: 25px;
  position: relative;
}

.entry .faq_a:after {
  background: #69ba44;
  border-radius: 50%;
  color: #fff;
  content: "A";
  display: block;
  font-size: 11px;
  font-weight: normal;
  height: 18px;
  left: 0;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 2px;
  width: 18px;
}

.entry .mayotta-intro {
  margin-bottom: 30px;
  margin-top: -30px;
}

.entry .mayotta {
  background: #fffbef;
  border: 1px solid #f5ebcf;
  margin-bottom: 50px;
  padding: 15px;
}

.entry .image-mayotta {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.entry .cusTable {
  background: #fff;
  border-left: 1px solid #e1e1e1;
  border-top: 1px solid #e1e1e1;
  font-size: 13px;
  line-height: 1.5;
  margin: 30px 0;
  width: 100%;
}

.entry .cusTable th, .entry .cusTable td {
  border-bottom: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
  padding: 6px 8px 6px 8px;
  word-break: break-all;
  word-wrap: break-word;
}

.entry .cusTable th {
  background-image: url('../images/table-head-bg.png');
  background-repeat: repeat;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.entry .cusTable th:first-child {
  min-width: 100px;
}

.entry .cusTable td:first-child {
  background: #fffbef;
  min-width: 100px;
  text-align: center;
}

.entry .cusTable td ul, .entry .cusTable td ol {
  margin-bottom: 15px;
}

.entry .cusTable td.color-td {
  background: #fffbef;
}

.entry .cusTable td.center-td {
  text-align: center;
}

.entry .cusTable-center td {
  text-align: center;
}

.entry .cusTable .rate {
  position: relative;
  top: -2px;
}

.entry .cusTable .symbol {
  max-width: 26px;
}

.entry .cusTable .symbol[src*="hanamaru"] {
  max-width: 30px;
}

.entry .cusTable.kijunTable td:nth-child(1) {
  background: none;
}

.entry .cusTable .kijun-image-1 {
  max-width: 62.4px;
}

.entry .cusTable .kijun-image-2 {
  max-width: 71.2px;
}

.entry .cusTable .kijun-image-3 {
  max-width: 90px;
}

.entry .cusTable .kijun-image-4 {
  max-width: 62.4px;
}

.entry .cusTable .kijun-image-5 {
  max-width: 62.4px;
}

.entry .cusTable.hyoukaTable {
  margin-bottom: 50px;
}

.entry .cusTable.hyoukaTable th:nth-child(3) {
  min-width: 58px;
}

.entry .cusTable.hyoukaTable td:nth-child(1) {
  background: none;
}

.entry .cusTable.hyoukaTable td:nth-child(3) {
  min-width: 58px;
  text-align: center;
}

.entry .cusTable.hyoukaTable .hyoukaTable_link {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: bold;
  line-height: 1;
  text-decoration: underline;
}

.entry .cusTable .hyouka-image-s {
  max-width: 76.4px;
}

.entry .cusTable .hyouka-image-a {
  max-width: 71.2px;
}

.entry .cusTable .hyouka-image-b {
  max-width: 57.2px;
}

.entry .cusTable .hyouka-image-c {
  max-width: 57.2px;
}

.entry .cusTable .hyouka-image-d {
  max-width: 57.2px;
}

.entry .cusTable .hyouka-image-e {
  max-width: 57.2px;
}

.entry .cusTable .hyouka-image-f {
  max-width: 57.2px;
}

.entry .hyoukaArrow {
  text-align: center;
}

.entry .hyoukaArrow img {
  max-width: 260px;
}

.rank-intro-pc {
  margin-bottom: -60px;
}

.rank-intro-sp {
  margin-bottom: -30px;
}

.rank {
  background: #fff;
  border: 1px solid #e1e1e1;
  margin-bottom: 30px;
  padding: 15px;
  position: relative;
  z-index: 10;
}

.rank_header {
  margin-bottom: 20px;
}

.rank_header_title {
  background-image: url('../images/koushi-beige.png');
  background-repeat: repeat;
  border: 1px solid #f5ebcf;
  color: #6a3906;
  font-size: 19px;
  font-weight: bold;
  line-height: 1.4;
  padding: 12px 15px 10px;
  padding-left: 50px;
  position: relative;
}

.rank_header_title:before {
  background-image: url('../images/rank01.png');
  background-size: contain;
  content: '';
  display: block;
  left: 8px;
  position: absolute;
  top: 10px;
}

.rank_header_title.rank1:before {
  background-image: url('../images/rank01.png');
  height: 24.8px;
  width: 36.8px;
}

.rank_header_title.rank2:before {
  background-image: url('../images/rank02.png');
  height: 24.8px;
  width: 36.8px;
}

.rank_header_title.rank3:before {
  background-image: url('../images/rank03.png');
  height: 25.2px;
  width: 36.8px;
}

.rank_header_title.rank4:before {
  background-image: url('../images/rank04.png');
  height: 24.8px;
  width: 36.8px;
}

.rank_header_title.rank5:before {
  background-image: url('../images/rank05.png');
  height: 25.2px;
  width: 36.8px;
}

.rank_header_title.rank6:before {
  background-image: url('../images/rank06.png');
  height: 25.2px;
  width: 36.8px;
}

.rank_header_title.rank7:before {
  background-image: url('../images/rank07.png');
  height: 24.8px;
  width: 36.8px;
}

.rank_header_title.rank8:before {
  background-image: url('../images/rank08.png');
  height: 25.2px;
  width: 36.8px;
}

.rank_header_title.rank9:before {
  background-image: url('../images/rank09.png');
  height: 25.2px;
  width: 36.8px;
}

.rank_header_title.rank10:before {
  background-image: url('../images/rank10.png');
  height: 25.2px;
  width: 36.8px;
}

.rank_image {
  margin-bottom: 20px;
  text-align: center;
}

.rank_block:not(:last-of-type) {
  margin: 30px 0;
}

.rank_description_title {
  border-bottom: 1px dotted #999999;
  color: #6a3906;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 15px;
  padding-bottom: 8px;
  padding-left: 23px;
  position: relative;
}

.rank_description_title:before {
  color: #ec0012;
  content: "\f00c";
  font-family: 'FontAwesome';
  font-weight: normal;
  left: 0px;
  position: absolute;
  top: 0px;
}

.rank_description_text {
  font-size: 14px;
}

.rank_comment {
  padding-top: 24px;
}

.rank_comment p {
  display: none;
}

.rank_comment_inner {
  background-color: #fffbef;
  border: 1px solid #f5ebcf;
  display: block;
  padding: 15px;
  position: relative;
}

.rank_comment_title {
  background: #f5ebcf;
  bottom: 100%;
  color: #6a3906;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  left: -1px;
  line-height: 24px;
  padding: 0px 10px;
  position: absolute;
}

.rank_comment_illust {
  background-image: url('../images/illust-chokori.png');
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 100%;
  height: 24px;
  margin-bottom: -3px;
  position: absolute;
  right: 5px;
  width: 100px;
}

.rank_comment_text {
  font-size: 14px;
}

.related {
  margin-top: 30px;
}

.related_head {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
}

.related_head a {
  color: #2eabd7;
}

.related_head a:visited {
  color: #2eabd7;
}

.related_head a:focus {
  color: #59bcdf;
}

.related_head a:hover {
  color: #59bcdf;
}

.related_head a:active {
  color: #59bcdf;
}

.related_head_category_item:not(:last-child):after {
  content: ', ';
}

.relatedList li {
  border-bottom: 1px solid #e1e1e1;
  font-size: 14px;
  line-height: 1.5;
  padding-bottom: 6px;
  padding-left: 25px;
  position: relative;
}

.relatedList li:before {
  color: #6a3906;
  content: "\f144";
  font-family: 'FontAwesome';
  font-weight: normal;
  left: 5px;
  position: absolute;
  top: 0px;
}

.relatedList li:not(:last-child) {
  margin-bottom: 6px;
}

.relatedList li a {
  color: #2eabd7;
}

.relatedList li a:visited {
  color: #2eabd7;
}

.relatedList li a:focus {
  color: #59bcdf;
}

.relatedList li a:hover {
  color: #59bcdf;
}

.relatedList li a:active {
  color: #59bcdf;
}

.itemList p {
  display: none;
}

.item_row {
  display: flex;
}

.item_row_col-image {
  flex: 0 0 60px;
  padding-bottom: 24px;
}

.item_row_col-text {
  flex: 1;
  padding-left: 10px;
}

.item_thumbSpace {
  position: relative;
}

.item_thumb img {
  width: 100%;
}

.item_score {
  align-items: baseline;
  bottom: -15px;
  color: #ec0012;
  display: flex;
  font-weight: bold;
  left: 50%;
  line-height: 1;
  position: absolute;
  text-shadow: white 3px 0px,  white -3px 0px, white 0px -3px, white 0px 3px, white 3px 3px , white -3px 3px, white 3px -3px, white -3px -3px, white 1px 3px,  white -1px 3px, white 1px -3px, white -1px -3px, white 3px 1px,  white -3px 1px, white 3px -1px, white -3px -1px;
  transform: translateX(-50%);
}

.item_score_en {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 30px;
  font-style: normal;
  letter-spacing: 0;
}

.item_score_jp {
  font-size: 19px;
  margin-left: 2px;
  position: relative;
  top: -2px;
}

.item_score:after {
  background-image: url('../images/marker-rank-s.png');
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -22px;
  content: '';
  display: block;
  height: 21px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 50px;
}

.item_score-s:after {
  background-image: url('../images/marker-rank-s.png');
  height: 21px;
  width: 50px;
}

.item_score-a:after {
  background-image: url('../images/marker-rank-a.png');
  height: 20.5px;
  width: 50px;
}

.item_score-b:after {
  background-image: url('../images/marker-rank-b.png');
  height: 20.5px;
  width: 50px;
}

.item_score-c:after {
  background-image: url('../images/marker-rank-c.png');
  height: 21px;
  width: 50px;
}

.item_score-d:after {
  background-image: url('../images/marker-rank-d.png');
  height: 20.5px;
  width: 50px;
}

.item_score-e:after {
  background-image: url('../images/marker-rank-e.png');
  height: 20.5px;
  width: 50px;
}

.item_score-f:after {
  background-image: url('../images/marker-rank-f.png');
  height: 20.5px;
  width: 50px;
}

.item_title {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 8px;
}

.item_title_ico {
  background: #ec0012;
  border-radius: 30px;
  color: #fff;
  display: inline-block;
  font-size: 10px;
  font-weight: normal;
  line-height: 1;
  margin-right: 6px;
  padding: 3px 5px;
  position: relative;
  top: -1px;
}

.item_tag {
  margin-bottom: -4px;
  overflow: hidden;
}

.item_tag_label {
  background: #ec0012;
  border-radius: 3px;
  color: #fff;
  float: left;
  font-size: 11px;
  line-height: 1;
  margin-bottom: 4px;
  margin-right: 4px;
  padding: 4px 4px;
}

.item_tag_label.adult {
  background: #ff5a5f;
}

.item_tag_label.baby {
  background: #ffba01;
}

.item_tag_label.senior {
  background: #69ba44;
}

.item_comment {
  font-size: 13px;
  line-height: 1.5;
  margin-top: 8px;
}

.item_desc {
  color: #666666;
  font-size: 11px;
  line-height: 1.5;
  margin-top: 8px;
}

.item_btnArea {
  margin-top: 15px;
  padding: 0 10px;
}

.entry .foodRank {
  margin-bottom: 40px;
}

.entry .foodRank_title {
  margin-bottom: 30px;
  position: relative;
}

.entry .foodRank_title_text {
  left: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 174.4px;
}

.entry .foodRank_title_illust {
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translateY(-50%);
  width: 46.6667px;
}

.entry .foodRank-s .foodRank_title_text {
  width: 174.4px;
}

.entry .foodRank-a .foodRank_title_text {
  width: 175.2px;
}

.entry .foodRank-b .foodRank_title_text {
  width: 173.6px;
}

.entry .foodRank-c .foodRank_title_text {
  width: 174.4px;
}

.entry .foodRank-d .foodRank_title_text {
  width: 173.6px;
}

.entry .foodRank-e .foodRank_title_text {
  width: 173.6px;
}

.entry .foodRank-f .foodRank_title_text {
  width: 173.6px;
}

.foodRank_other_title {
  background: #27ad3a;
  border-radius: 5px;
  box-shadow: #229833 0 -4px 0 inset;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  margin: 30px 0;
  padding: 12px 15px;
  padding-left: 40px;
  position: relative;
}

.foodRank_other_title_toggle {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.foodRank_other_title_toggle:after {
  color: #fff;
  content: "\f055";
  font-family: 'FontAwesome';
  left: 15px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 10;
}

.foodRank_other_title_toggle.open:after {
  content: "\f056";
}

/*

  newsList

*/
.newsList_item {
  border-bottom: 1px dotted #e1e1e1;
  padding: 10px 0;
}

.topNews .newsList_item {
  border-bottom: 1px dotted #fff;
}

.newsList_item_link {
  color: #333333;
}

.newsList_item_link:visited {
  color: #333333;
}

.newsList_item_link:focus {
  color: #666666;
}

.newsList_item_link:hover {
  color: #666666;
}

.newsList_item_link:active {
  color: #666666;
}

.topNews .newsList_item_link {
  color: #ffffff;
}

.topNews .newsList_item_link:visited {
  color: #ffffff;
}

.topNews .newsList_item_link:focus {
  color: #ffffff;
}

.topNews .newsList_item_link:hover {
  color: #ffffff;
}

.topNews .newsList_item_link:active {
  color: #ffffff;
}

.newsList_item_meta {
  align-items: center;
  display: flex;
}

.newsList_item_meta_col-time {
  margin-right: 15px;
}

.newsList_item_meta_col-cate:after {
  clear: both;
  content: "";
  display: block;
}

.newsList_item_time {
  font-size: 12px;
}

.topNews .newsList_item_time {
  color: #fff;
}

.newsList_item_empList li {
  background-color: #69ba44;
  border-radius: 3px;
  color: #ffffff;
  display: block;
  float: left;
  font-size: 10px;
  line-height: 1;
  margin-left: 5px;
  padding: 3px;
}

.newsList_item_cateList {
  margin-bottom: -5px;
  overflow: hidden;
}

.newsList_item_cateList li {
  float: left;
  margin-bottom: 5px;
}

.newsList_item_cateList li:not(:first-child) {
  margin-left: 5px;
}

.newsList_item_cateList li a {
  background-color: #f96100;
  border-radius: 3px;
  color: #ffffff;
  display: block;
  font-size: 10px;
  line-height: 1;
  padding: 3px;
}

.newsList_item_cateList li a:visited {
  color: #ffffff;
}

.newsList_item_cateList li a:focus {
  color: #ffffff;
}

.newsList_item_cateList li a:hover {
  color: #ffffff;
}

.newsList_item_cateList li a:active {
  color: #ffffff;
}

.newsList_item_title {
  font-size: 13px;
}

.newsList_item_outline {
  font-size: 14px;
}

/*

	searchList

*/
.searchList {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
  margin-bottom: -10px;
}

.searchList_col {
  flex: 0 0 50%;
  margin-bottom: 10px;
}

.searchList_col_paddingControl {
  padding: 0px 5px;
}

.searchList_thumb {
  overflow: hidden;
}

.searchList_thumb .trimThumbnail:before {
  padding-top: 71%;
}

.searchList_item {
  border: 1px solid #e1e1e1;
}

.searchList_item_text {
  background: #f5ebcf;
  border-top: 1px solid #e1e1e1;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.3;
  padding: 5px;
  text-align: center;
}

.searchList_item_text_link {
  color: #6a3906;
}

.searchList_item_text_link:visited {
  color: #6a3906;
}

.searchList_item_text_link:focus {
  color: #9a5309;
}

.searchList_item_text_link:hover {
  color: #9a5309;
}

.searchList_item_text_link:active {
  color: #9a5309;
}

#offcanvas-left,
#offcanvas-right {
  display: none;
}

/*
 * Off Canvas
 * --------------------------------------------------
 */
#toc_container {
  background: #fffbef;
  border: 1px solid #f5ebcf;
  margin: 30px 0;
  padding: 15px;
  position: relative;
}

#toc_container:after {
  background-image: url('../images/iilust-mokuji.png');
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: block;
  height: 70.4px;
  position: absolute;
  right: 5px;
  top: -20px;
  width: 71.2px;
}

#toc_container .toc_title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 15px;
  padding-left: 20px;
  position: relative;
}

#toc_container .toc_title:before {
  content: "\f0f6";
  font-family: 'FontAwesome';
  font-weight: normal;
  left: 0px;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

#toc_container ul.toc_list {
  font-size: 15px;
  margin-bottom: 0;
}

#toc_container ul.toc_list li:before {
  content: '';
}

#toc_container ul.toc_list li ul {
  margin-bottom: 0;
}

#toc_container ul.toc_list > li {
  padding-bottom: 2px;
  padding-left: 0;
}

#toc_container ul.toc_list > li:not(:last-child) {
  margin-bottom: 2px;
}

/*

Speech bubble plugin

*/
.sb-type-fb-flat {
  margin-bottom: 25px !important;
  padding: 0 !important;
}

.sb-speech-bubble {
  font-size: 14px;
  padding: 10px !important;
}

.sb-icon {
  margin-bottom: 3px;
}

.sb-name {
  font-size: 10px !important;
}

.sb-type-fb-flat > .sb-subtype-a > .sb-speaker > .sb-icon,
.sb-type-fb-flat > .sb-subtype-b > .sb-speaker > .sb-icon,
.sb-type-fb-flat > .sb-subtype-c > .sb-speaker > .sb-icon,
.sb-type-fb-flat > .sb-subtype-d > .sb-speaker > .sb-icon {
  height: 50px !important;
}

.sb-type-fb-flat > .sb-subtype-a > .sb-speaker > .sb-icon > img.sb-icon,
.sb-type-fb-flat > .sb-subtype-b > .sb-speaker > .sb-icon > img.sb-icon,
.sb-type-fb-flat > .sb-subtype-c > .sb-speaker > .sb-icon > img.sb-icon,
.sb-type-fb-flat > .sb-subtype-d > .sb-speaker > .sb-icon > img.sb-icon {
  height: 100% !important;
  width: 100% !important;
}

.sb-type-fb-flat > .sb-subtype-a > .sb-content > .sb-speech-bubble {
  background-color: #f9f9f9 !important;
  border-color: #f9f9f9 !important;
  color: #333333 !important;
}

.sb-type-fb-flat > .sb-subtype-a > .sb-content:before {
  border-color: transparent #f9f9f9 !important;
}

.sb-type-fb-flat > .sb-subtype-a > .sb-content:after {
  border-color: transparent #f9f9f9 !important;
}

.sb-type-fb-flat > .sb-subtype-a > .sb-content {
  margin-right: 0 !important;
}

.sb-type-fb-flat > .sb-subtype-a > .sb-speaker,
.sb-type-fb-flat > .sb-subtype-c > .sb-speaker {
  margin-right: -50px !important;
  width: 50px !important;
}

.sb-type-fb-flat > .sb-subtype-a > .sb-content {
  margin-left: 70px !important;
  padding-top: 0 !important;
}

.sb-type-fb-flat > .sb-subtype-a > .sb-content:before,
.sb-type-fb-flat > .sb-subtype-a > .sb-content:after {
  top: 13px !important;
}

.sb-type-fb-flat > .sb-subtype-b > .sb-content > .sb-speech-bubble {
  background-color: #f9f9f9 !important;
  border-color: #f9f9f9 !important;
  color: #333333 !important;
}

.sb-type-fb-flat > .sb-subtype-b > .sb-content:before {
  border-color: transparent #f9f9f9 !important;
}

.sb-type-fb-flat > .sb-subtype-b > .sb-content:after {
  border-color: transparent #f9f9f9 !important;
}

.sb-type-fb-flat > .sb-subtype-b > .sb-content {
  margin-left: 0 !important;
}

.sb-type-fb-flat > .sb-subtype-b > .sb-speaker,
.sb-type-fb-flat > .sb-subtype-d > .sb-speaker {
  margin-left: -50px !important;
  width: 50px !important;
}

.sb-type-fb-flat > .sb-subtype-b > .sb-content {
  margin-right: 70px !important;
  padding-top: 0 !important;
}

.sb-type-fb-flat > .sb-subtype-b > .sb-content:before,
.sb-type-fb-flat > .sb-subtype-b > .sb-content:after {
  top: 13px !important;
}

.wp-pagenavi {
  display: flex;
  justify-content: center;
}

.wp-pagenavi a {
  color: #2eabd7;
}

.wp-pagenavi a:visited {
  color: #2eabd7;
}

.wp-pagenavi a:focus {
  color: #59bcdf;
}

.wp-pagenavi a:hover {
  color: #59bcdf;
}

.wp-pagenavi a:active {
  color: #59bcdf;
}

.wp-pagenavi a, .wp-pagenavi span {
  border: 1px solid #e1e1e1;
  flex: 0 0 35px;
  line-height: 40px;
  margin: 0 3px;
  text-align: center;
}

.wp-pagenavi .extend {
  border: none;
}

.wp-pagenavi .pages {
  flex: 0 0 auto;
  padding: 0 10px;
}

.wp-pagenavi .first,
.wp-pagenavi .last {
  flex: 0 0 80px;
}

/*

Contact Form 7

*/
.wpcf7 input[type="submit"] {
  cursor: pointer;
}

.entry .matomeTitle {
  border-bottom: 2px solid #69ba44;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.4;
  margin: 45px 0px 30px 0px;
  padding: 8px 0;
  padding-left: calc(37.5px + 12px) !important;
  position: relative;
}

.entry .matomeTitle:before {
  background-image: url('../images/matome.png');
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: block;
  height: 33.3333px;
  left: 2px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 37.5px;
}

.entry *[class^="pointTitle"]:before,
.entry *[class^="rankTitle"]:before,
.entry *[class^="sonoTitle"]:before {
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: block;
  font-family: initial;
  left: 2px;
  position: absolute;
  top: 46%;
  transform: translate(0, -50%);
}

.entry .pointTitle01 {
  padding-left: calc(58.4615px + 12px) !important;
}

.entry .pointTitle01:before {
  background-image: url('../images/point01.png');
  height: 24.6154px;
  width: 58.4615px;
}

.entry .pointTitle02 {
  padding-left: calc(58.4615px + 12px) !important;
}

.entry .pointTitle02:before {
  background-image: url('../images/point02.png');
  height: 24.6154px;
  width: 58.4615px;
}

.entry .pointTitle03 {
  padding-left: calc(58.4615px + 12px) !important;
}

.entry .pointTitle03:before {
  background-image: url('../images/point03.png');
  height: 24.6154px;
  width: 58.4615px;
}

.entry .pointTitle04 {
  padding-left: calc(58.4615px + 12px) !important;
}

.entry .pointTitle04:before {
  background-image: url('../images/point04.png');
  height: 24.6154px;
  width: 58.4615px;
}

.entry .pointTitle05 {
  padding-left: calc(58.4615px + 12px) !important;
}

.entry .pointTitle05:before {
  background-image: url('../images/point05.png');
  height: 24.6154px;
  width: 58.4615px;
}

.entry .pointTitle06 {
  padding-left: calc(58.4615px + 12px) !important;
}

.entry .pointTitle06:before {
  background-image: url('../images/point06.png');
  height: 24.6154px;
  width: 58.4615px;
}

.entry .pointTitle07 {
  padding-left: calc(58.4615px + 12px) !important;
}

.entry .pointTitle07:before {
  background-image: url('../images/point07.png');
  height: 24.6154px;
  width: 58.4615px;
}

.entry .pointTitle08 {
  padding-left: calc(58.4615px + 12px) !important;
}

.entry .pointTitle08:before {
  background-image: url('../images/point08.png');
  height: 24.6154px;
  width: 58.4615px;
}

.entry .pointTitle09 {
  padding-left: calc(58.4615px + 12px) !important;
}

.entry .pointTitle09:before {
  background-image: url('../images/point09.png');
  height: 24.6154px;
  width: 58.4615px;
}

.entry .pointTitle10 {
  padding-left: calc(69.2308px + 12px) !important;
}

.entry .pointTitle10:before {
  background-image: url('../images/point10.png');
  height: 24.6154px;
  width: 69.2308px;
}

.side_ct {
  background: #fff;
  border-radius: 10px;
  border-style: solid;
  border-width: 4px;
}

.side_ct:not(:last-child) {
  margin-bottom: 20px;
}

.side_ct-add {
  background: transparent;
  border: none;
  padding: 0;
}

.side_ct-ranking {
  border-color: #fdd8db;
}

.side_ct-item {
  border-color: #d8f0f9;
}

.side_ct-other {
  border-color: #f5ebcf;
}

.side_ct_head {
  border-bottom: 1px solid #e1e1e1;
  border-radius: 10px 10px 0 0;
  padding: 8px;
  padding-right: 15px;
}

.side_ct-profile .side_ct_head {
  border: none;
}

.side_ct_body {
  padding: 15px;
}

.side_ct_title {
  align-items: center;
  display: flex;
}

.side_ct_title_image {
  background-image: url('../images/side-illust3.png');
  background-repeat: no-repeat;
  background-size: contain;
  flex: 0 0 40px;
  height: 40px;
}

.side_ct-ranking .side_ct_title_image {
  background-image: url('../images/side-illust1.png');
}

.side_ct-item .side_ct_title_image {
  background-image: url('../images/side-illust2.png');
}

.side_ct_title_text {
  flex: 1;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.4;
  padding-left: 10px;
}

.sideItemBtnArea {
  margin-top: 20px;
}

.sideList {
  counter-reset: number 0;
  margin-top: -5px;
}

.sideList_item {
  border-bottom: 1px solid #e1e1e1;
}

.sideList_item_link {
  color: #333333;
  display: block;
  padding: 5px 0px;
}

.sideList_item_link:visited {
  color: #333333;
}

.sideList_item_link:focus {
  color: #666666;
}

.sideList_item_link:hover {
  color: #666666;
}

.sideList_item_link:active {
  color: #666666;
}

.sideList_item_row {
  display: flex;
}

.sideList_item_row_col-image {
  flex: 0 0 90px;
}

.sideList_item_row_col-text {
  flex: 1 0;
  padding-left: 10px;
}

.sideList_item_thumb {
  border: 1px solid #e1e1e1;
}

.sideList_item_thumb .trimThumbnail:before {
  padding-top: 71%;
}

.sideList_item_head {
  margin-bottom: 5px;
}

.sideList_item_title {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
}

.sideList_item_meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}

.sideList_item_meta_view {
  color: #999999;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: .05em;
  line-height: 1.5;
}

.sideList_item_meta_view span {
  color: #333333;
  font-size: 1.2em;
  margin-right: 0.2em;
}

.sideList_item_meta_cate {
  color: #666666;
  font-size: 10px;
  line-height: 1.5;
  margin-right: 1em;
}

.sideList_item_meta_date {
  color: #666666;
  font-size: 10px;
  line-height: 1.5;
  margin-right: 1em;
}

.sideTextList,
.side_ct .menu {
  margin-top: -8px;
}

.sideTextList_item, .sideTextList li,
.side_ct .menu_item,
.side_ct .menu li {
  border-bottom: 1px dotted #e1e1e1;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  padding: 8px 0;
  padding-left: 20px;
  position: relative;
}

.sideTextList_item:before, .sideTextList li:before,
.side_ct .menu_item:before,
.side_ct .menu li:before {
  color: #69ba44;
  content: "\f144";
  display: block;
  font-family: 'FontAwesome';
  font-weight: normal;
  left: 0;
  position: absolute;
  top: 8px;
}

.sideTextList_item_link, .sideTextList_item a, .sideTextList li_link, .sideTextList li a,
.side_ct .menu_item_link,
.side_ct .menu_item a,
.side_ct .menu li_link,
.side_ct .menu li a {
  color: #333333;
}

.sideTextList_item_link:visited, .sideTextList_item a:visited, .sideTextList li_link:visited, .sideTextList li a:visited,
.side_ct .menu_item_link:visited,
.side_ct .menu_item a:visited,
.side_ct .menu li_link:visited,
.side_ct .menu li a:visited {
  color: #333333;
}

.sideTextList_item_link:focus, .sideTextList_item a:focus, .sideTextList li_link:focus, .sideTextList li a:focus,
.side_ct .menu_item_link:focus,
.side_ct .menu_item a:focus,
.side_ct .menu li_link:focus,
.side_ct .menu li a:focus {
  color: #666666;
}

.sideTextList_item_link:hover, .sideTextList_item a:hover, .sideTextList li_link:hover, .sideTextList li a:hover,
.side_ct .menu_item_link:hover,
.side_ct .menu_item a:hover,
.side_ct .menu li_link:hover,
.side_ct .menu li a:hover {
  color: #666666;
}

.sideTextList_item_link:active, .sideTextList_item a:active, .sideTextList li_link:active, .sideTextList li a:active,
.side_ct .menu_item_link:active,
.side_ct .menu_item a:active,
.side_ct .menu li_link:active,
.side_ct .menu li a:active {
  color: #666666;
}

.webmaster {
  background: #f9f9f9;
  font-size: 12px;
  line-height: 1.5;
  padding: 30px;
}

.webmaster_thumb {
  border-radius: 50%;
  margin: 0 auto 20px;
  overflow: hidden;
  width: 90px;
}

.webmaster_meta {
  margin-bottom: 5px;
  text-align: center;
}

.webmaster_name {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}

.webmaster_description {
  margin-top: 10px;
}

.webmaster_link {
  margin-top: 20px;
  text-align: right;
}

.webmaster_link a {
  color: #333333;
  padding-left: 15px;
  position: relative;
}

.webmaster_link a:visited {
  color: #333333;
}

.webmaster_link a:focus {
  color: #666666;
}

.webmaster_link a:hover {
  color: #666666;
}

.webmaster_link a:active {
  color: #666666;
}

.webmaster_link a:before {
  content: "\f0da";
  font-family: 'FontAwesome';
  font-size: 14px;
  font-weight: normal;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translate(0, -48%);
}

.sideAd img {
  display: block;
  margin: 0 auto;
  max-width: 300px !important;
}

.instagram-media {
  margin: 25px auto;
}

.twitter-tweet {
  margin: 25px auto;
}

/*

snsShare

*/
.snsShare {
  display: flex;
  flex-wrap: wrap;
  margin: 30px -3px;
}

.snsShare_item {
  flex: 0 0 50%;
  margin-bottom: 6px;
}

.snsShare_item_inner {
  padding: 0 3px;
}

.snsShare_item a {
  border-radius: 3px;
  color: #fff !important;
  display: block;
  font-size: 13px;
  padding: 10px;
  text-align: center;
  text-decoration: none;
}

.snsShare_item-facebook a {
  background: #3b5998;
}

.snsShare_item-facebook a:hover {
  background: #4c70ba;
}

.snsShare_item-twitter a {
  background: #55acee;
}

.snsShare_item-twitter a:hover {
  background: #83c3f3;
}

.snsShare_item-hatena a {
  background: #00a6db;
}

.snsShare_item-hatena a:hover {
  background: #0fc5ff;
}

.snsShare_item-pocket a {
  background: #ee4056;
}

.snsShare_item-pocket a:hover {
  background: #f26f7f;
}

.snsShare_item-line a {
  background: #00c300;
}

.snsShare_item-line a:hover {
  background: #00f600;
}

.snsShare_item-google a {
  background: #dd4b39;
}

.snsShare_item-google a:hover {
  background: #e47365;
}

.marker-red {
  background-color: #ffe97b;
  color: #ec0012;
  font-weight: bold;
  padding: 0px;
}

.red-thin {
  color: #ec0012;
}

.font-size-small {
  font-size: 14px;
}

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

body {
  background-image: url('../images/bg-body-overlay.png'), url('../images/bg-body-base.jpg');
  background-position: top center, top center;
  background-repeat: repeat, repeat;
  color: #333333;
}

.hello {
  position: relative;
}

.hello_inner {
  position: relative;
}

.hello_image-images {
  left: -30px;
  max-width: none;
  position: absolute;
  top: 20px;
  width: 1139px;
}

.hello_sakuraImage {
  position: absolute;
  top: 0;
}

.hello_sakuraImage-left {
  left: 0;
}

.hello_sakuraImage-right {
  right: 0;
}

.pageWrapper {
  min-height: 1000px;
}

.block-related {
  margin-bottom: 20px;
}

.block_head {
  padding-bottom: 10px;
}

.block-ranking .block_head {
  border-bottom: 1px solid #e1e1e1;
}

.blockTitle {
  border-left: 3px solid #69ba44;
  padding-bottom: 2px;
  padding-left: 10px;
  padding-top: 2px;
  position: relative;
}

.blockTitle span {
  display: block;
  line-height: 1;
}

.blockTitle_jp {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 5px;
}

.blockTitle_en {
  color: #999999;
  font-size: 10px;
}

.searchForm {
  position: relative;
}

.searchForm input[type="text"] {
  background: #fff;
  border: 1px solid #e1e1e1;
  font-size: 11px;
  max-width: 100%;
  padding: 10px;
  width: 100%;
}

.searchForm input[type="submit"] {
  background: 0;
  border: 0;
  color: #666;
  cursor: pointer;
  display: block;
  font-family: 'FontAwesome';
  font-size: 18px;
  font-weight: normal;
  height: 24px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
}

.pcHeader .socialList,
.footer .socialList {
  align-items: center;
  display: flex;
}

.pcHeader .socialList_item:first-child,
.footer .socialList_item:first-child {
  position: relative;
  top: -6px;
}

.pcHeader .socialList_item:not(:first-child),
.footer .socialList_item:not(:first-child) {
  margin-left: 5px;
}

.m-search .socialList_item:not(:last-child) {
  margin-bottom: 10px;
}

.boxTitle {
  border-left: 3px solid #69ba44;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 15px;
  padding-bottom: 2px;
  padding-left: 10px;
  padding-top: 2px;
  position: relative;
}

.btnArea {
  margin: 30px 0;
  padding: 0 10px;
}

.btnArea_row {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}

.btnArea_row_col {
  flex: 0 0 48%;
}

.spCtaBtnArea {
  margin: 15px 0 20px;
  padding: 0 30px;
}

.spCtaBtnArea .btn-spcta {
  padding: 18px 40px 20px;
}

.spCtaBtnArea .btn-spcta:before {
  background-image: url('../images/illust-footer.png');
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  height: 51.5556px;
  left: -25px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 59.7778px;
}

.spCtaBtnArea .btn-spcta:after {
  background-image: url('../images/illust-header.png');
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  height: 56px;
  position: absolute;
  right: -25px;
  top: 50%;
  transform: translateY(-50%);
  width: 43.3333px;
}

.btn, .wpcf7 input[type="submit"] {
  background: #69ba44;
  border-radius: 5px;
  color: #fff !important;
  display: block;
  font-size: 14px;
  font-size: 14px;
  line-height: 1.4;
  margin: 0 auto;
  padding: 16px 15px 18px;
  padding: 10px 15px 12px;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  width: 100%;
}

.btn span, .wpcf7 input[type="submit"] span {
  position: relative;
}

.btn-small {
  font-size: 12px;
  max-width: 190px;
  padding: 6px 12px 8px;
}

.btn-large {
  font-size: 16px;
  font-size: 15px;
  font-weight: bold;
  padding: 18px 20px 20px;
  padding: 15px 15px 17px;
}

.btn-detail {
  margin-top: 30px;
  max-width: 340px;
}

.btn-item {
  background: #b88f5f;
  box-shadow: #9e7546 0 -4px 0 inset;
  font-size: 13px;
  padding: 8px 15px 10px;
}

.btn-item:hover {
  background: #c09b71;
  box-shadow: #b0834e 0 -4px 0 inset;
}

.btn-item span {
  display: inline-block;
  position: relative;
}

.btn-item span:after {
  content: "\f138";
  font-family: 'FontAwesome';
  font-weight: normal;
  line-height: 1;
  margin-left: 5px;
}

.btn-green, .wpcf7 input[type="submit"] {
  background: #27ad3a;
  box-shadow: #229833 0 -4px 0 inset;
}

.btn-green:hover, .wpcf7 input[type="submit"]:hover {
  background: #2cc241;
  box-shadow: #27ad3a 0 -4px 0 inset;
}

.btn-aqua {
  background: #2eabd7;
  box-shadow: #269cc6 0 -4px 0 inset;
}

.btn-aqua:hover {
  background: #43b4db;
  box-shadow: #2eabd7 0 -4px 0 inset;
}

.btn-red {
  background: #ff4e4e;
  box-shadow: #ff0202 0 -4px 0 inset;
}

.btn-red:hover {
  background: #ff6868;
  box-shadow: #ff1b1b 0 -4px 0 inset;
}

.btn-blue {
  background: #2d89ef;
  box-shadow: #157ced 0 -1px 0 inset;
}

.btn-blue:hover {
  background: #4596f1;
  box-shadow: #2d89ef 0 -1px 0 inset;
}

.postList {
  font-size: inherit;
}

.postList-ranking {
  counter-reset: number 0;
}

.postList_item {
  border-bottom: 1px solid #e1e1e1;
}

.postList_item_link {
  color: #333333;
  display: block;
  padding: 5px 0;
}

.postList_item_link:visited {
  color: #333333;
}

.postList_item_link:focus {
  color: #666666;
}

.postList_item_link:hover {
  color: #666666;
}

.postList_item_link:active {
  color: #666666;
}

.postList_item_row {
  display: flex;
}

.postList_item_row_col-thumb {
  flex: 0 0 100px;
}

.postList_item_row_col-text {
  flex: 1 1 auto;
  padding-left: 10px;
}

.postList_item_thumbnail {
  border: 1px solid #e1e1e1;
}

.postList_item_thumbnail:before {
  padding-top: 71%;
}

.postList_item_category {
  color: #69ba44;
  font-size: 10px;
  line-height: 1.5;
  margin-bottom: 2px;
}

.postList_item_category_item:not(:last-child):after {
  content: ', ';
}

.postList_item_title {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
}

.postList_item_description {
  color: #666666;
  display: none;
  font-size: 12px;
  line-height: 1.5;
  margin-top: 5px;
}

.postList_item_meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-top: 5px;
}

.postList_item_meta_time {
  color: #333333;
  display: none;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: .05em;
  line-height: 1.5;
  margin-right: 1em;
}

.postList_item_meta_view {
  color: #999999;
  display: none;
  font-size: 10px;
  letter-spacing: .05em;
  line-height: 1.5;
}

.postList_item_meta_view span {
  color: #69ba44;
  font-size: 10px;
  margin-right: 2px;
}

.postList_item_meta_date {
  color: #999999;
  font-size: 10px;
  line-height: 1.5;
}

.postList_item_meta_date_posted:before {
  content: "\f017";
  font-family: 'FontAwesome';
  font-weight: normal;
  margin-right: 4px;
}

.postList_item_meta_date_modified:before {
  content: "\f01e";
  font-family: 'FontAwesome';
  font-weight: normal;
  margin-right: 4px;
}

.cardList {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.cardList_col {
  flex: 0 0 50%;
  margin-bottom: 10px;
}

.cardList_col_inner {
  padding: 0 5px;
}

.cardList_item_link {
  color: #333333;
}

.cardList_item_link:visited {
  color: #333333;
}

.cardList_item_link:focus {
  color: #666666;
}

.cardList_item_link:hover {
  color: #666666;
}

.cardList_item_link:active {
  color: #666666;
}

.cardList_item_thumb {
  border: 1px solid #e1e1e1;
  margin-bottom: 5px;
}

.cardList_item_thumb .trimThumbnail:before {
  padding-top: 75%;
}

.cardList_item_text {
  font-size: 11px;
  font-weight: bold;
  line-height: 1.5;
}

/* ------------------------------
shortKanren
------------------------------ */
.shortKanren {
  margin-bottom: 30px;
  padding-top: 24px;
}

.shortKanren p {
  display: none;
}

.shortKanren_link {
  background-color: #fffbef;
  border: 1px solid #f5ebcf;
  color: #333333;
  display: block;
  padding: 5px;
  position: relative;
  text-decoration: none !important;
}

.shortKanren_link:visited {
  color: #333333;
}

.shortKanren_link:focus {
  color: #666666;
}

.shortKanren_link:hover {
  color: #666666;
}

.shortKanren_link:active {
  color: #666666;
}

.shortKanren_head {
  background: #f5ebcf;
  bottom: 100%;
  color: #6a3906;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  left: -1px;
  line-height: 24px;
  padding: 0px 10px;
  position: absolute;
}

.shortKanren_illust {
  background-image: url('../images/illust-chokori.png');
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 100%;
  height: 24px;
  margin-bottom: -3px;
  position: absolute;
  right: 5px;
  width: 100px;
}

.shortKanren_row {
  display: flex;
}

.shortKanren_row_col-thumb {
  flex: 0 0 110px;
}

.shortKanren_row_col-text {
  flex: 1 0;
  padding-right: 10px;
  padding-top: 10px;
}

.shortKanren_thumbnail {
  border: 1px solid #e1e1e1;
}

.shortKanren_thumbnail .trimThumbnail:before {
  padding-top: 71%;
}

.shortKanren_title {
  color: #333333;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
  text-decoration: underline;
}

.shortKanren_title:visited {
  color: #333333;
}

.shortKanren_title:focus {
  color: #666666;
}

.shortKanren_title:hover {
  color: #666666;
}

.shortKanren_title:active {
  color: #666666;
}

.shortKanren_title span {
  background: #69ba44;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  left: 10px;
  line-height: 1;
  margin-right: 8px;
  padding: 3px 5px 3px;
  position: absolute;
  top: 0;
  transform: translate(0, -50%);
  vertical-align: middle;
}

.shortKanren_description {
  color: #666666;
  display: none;
  font-size: 12px;
  line-height: 1.5;
  margin-top: 5px;
}

/*

copy_btn

*/
.copyUrl {
  margin: 30px 0 40px;
}

.copy_btn {
  border: 1px solid #69ba44;
  border-radius: 3px;
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 auto;
  max-width: 500px;
  opacity: 1.0;
  padding: 20px;
  text-align: center;
  transition-duration: .2s;
  transition-timing-function: ease-in;
  width: 100%;
}

.copy_btn span {
  display: inline-block;
  padding-left: 35px;
  position: relative;
}

.copy_btn span:before {
  content: "\f0c5";
  font-family: 'FontAwesome';
  font-size: 24px;
  font-weight: normal;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.copy_btn.copied {
  background: #69ba44;
  color: #fff;
  opacity: 0.7;
  pointer-events: none;
}

.copy_btn.copied span:before {
  content: "\f00c";
}

/*

Facebook page plugin

*/
.fbPagePlugin {
  margin: 30px 0;
  text-align: center;
  width: 100%;
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style] {
  width: 100% !important;
}

/*

paging

*/
.postPaging {
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  margin: 30px 0;
}

.postPaging_item-next a {
  padding-left: 30px !important;
}

.postPaging_item-next a:before {
  content: "\f104";
  left: 10px;
}

.postPaging_item-prev a {
  padding-right: 30px !important;
}

.postPaging_item-prev a:before {
  content: "\f105";
  right: 10px;
}

.postPaging_item span, .postPaging_item a {
  display: block;
  font-weight: bold;
  line-height: 1.5;
  padding: 15px;
}

.postPaging_item a {
  color: #333333;
  position: relative;
}

.postPaging_item a:visited {
  color: #333333;
}

.postPaging_item a:focus {
  color: #666666;
}

.postPaging_item a:hover {
  color: #666666;
}

.postPaging_item a:active {
  color: #666666;
}

.postPaging_item a:before {
  display: block;
  font-family: 'FontAwesome';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.postPaging_item span {
  background: #f2f2f2;
  text-align: center;
}

.scrollPositionControl {
  margin-top: -60px;
  padding-top: 60px;
}

.bottomCta {
  background: #fffbef;
  border-bottom: 1px solid #f5ebcf;
  border-top: 1px solid #f5ebcf;
  margin: 30px -15px;
  padding: 15px;
}

@media (max-width: 47.99em) {
  .onlyPc {
    display: none !important;
  }
  .miniBtn {
    transform: scale(0.9);
    width: 60px;
  }
  .footer {
    padding-left: 8px;
    padding-right: 8px;
  }
  .footer_kazari {
    left: -5px;
    top: -10px;
    width: 53.8px;
  }
  .footer_row_col-logo {
    margin-bottom: 20px;
  }
  .footer_row_col-category {
    display: none;
  }
  .footer_logo {
    text-align: center;
  }
  .footer_copy {
    text-align: center;
  }
  .footer_ct_head {
    text-align: center;
  }
  .f-navList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .f-navList li:not(:first-child) {
    margin-left: 20px;
  }
  .pcHeader {
    display: none;
  }
  .mainAd-pc {
    display: none;
  }
  .entry {
    font-size: 16px;
    line-height: 1.65;
  }
  .ctaWrap .entry h2 {
    margin-left: 0;
    margin-right: 0;
  }
  .entry .image-mayotta {
    max-width: 300px;
  }
  .entry .cusTable.hyoukaTable th:nth-child(1) {
    min-width: 95px;
  }
  .entry .cusTable.hyoukaTable td:nth-child(1) {
    min-width: 95px;
  }
  .itemList_col:not(:last-child) {
    margin-bottom: 30px;
  }
  .item_thumbSpace {
    transform: scale(0.9);
    transform-origin: left top;
  }
  .entry .foodRank_title {
    background-image: url('../images/koushi-beige.png');
    background-repeat: repeat;
    border: 1px solid #f5ebcf;
    height: 50px;
  }
  .entry .foodRank_title_bg {
    display: none;
  }
  .entry .foodRank_title_copy {
    display: none;
  }
  .foodRank_other_body {
    display: none;
  }
  .newsList_item_link {
    font-size: 13px;
  }
  .newsList_item_head {
    margin-bottom: 5px;
  }
  .wp-pagenavi .first,
  .wp-pagenavi .last,
  .wp-pagenavi .extend,
  .wp-pagenavi .page {
    display: none;
  }
  .sideAd-pc {
    display: none;
  }
  .instagram-media {
    min-width: auto !important;
  }
  body {
    background-size: 106px auto, 908px, auto;
  }
  .hello_image {
    display: none;
  }
  .pageWrapper {
    overflow: hidden;
    padding-top: 50px;
  }
  .archivePadding {
    margin-top: 30px;
    padding: 0px 15px;
  }
  .pageContentWrapper {
    padding-left: 8px;
    padding-right: 8px;
  }
  .pageContentWrapper_row_col-side {
    margin-top: 20px;
  }
  .block {
    padding: 0 15px;
  }
  .blockTitle_en {
    transform: scale(0.95);
    transform-origin: 0% 50%;
  }
  .footer .socialList {
    justify-content: center;
  }
  .postList_item_meta_date {
    transform: scale(0.8);
    transform-origin: left center;
  }
  .shortKanren_row_col-text {
    padding-left: 5px;
  }
  .postPaging_item-next {
    border-bottom: 1px solid #e1e1e1;
  }
}

@media (min-width: 48em) {
  .onlySp {
    display: none !important;
  }
  .containerWidth {
    padding-left: 20px;
    padding-right: 20px;
  }
  .containerWidth-noPadding {
    padding-left: 0;
    padding-right: 0;
  }
  .trimThumbnailWrapper {
    padding: 4px;
  }
  .baseBtn {
    padding: 15px;
  }
  .baseBtn-small {
    font-size: 14px;
    padding: 10px 15px;
  }
  .baseBtn-mini {
    font-size: 13px;
    padding: 5px 15px;
  }
  .baseBtn-large {
    font-size: 18px;
    padding: 20px 15px;
  }
  .baseBtn-huge {
    font-size: 20px;
    padding: 25px 20px;
  }
  .customBtn {
    font-size: 17px !important;
    padding: 25px 130px !important;
  }
  .customBtn-small {
    font-size: 17px !important;
    padding: 25px 130px !important;
  }
  .backListBtn_link {
    padding-left: 30px;
  }
  .rankingThumbnail:before {
    font-size: 14px;
    height: 20px;
    width: 20px;
  }
  .rankingThumbnail-mini:before {
    font-size: 12px;
    height: 18px;
    width: 18px;
  }
  .pcOnly {
    display: block;
  }
  .spOnly {
    display: none;
  }
  .footer {
    margin-top: 80px;
  }
  .footer_inner {
    padding: 30px;
  }
  .footer_kazari {
    bottom: -20px;
    left: -50px;
    width: 134.5px;
  }
  .footer_pageTop {
    bottom: -120px;
    height: 121px;
    right: 20px;
    width: 140px;
  }
  .footer_pageTop.visible {
    bottom: 5px;
  }
  .footer_row {
    display: flex;
  }
  .footer_row_col-logo {
    flex: 0 0 330px;
  }
  .footer_row_col-navigation {
    flex: 0 0 220px;
  }
  .footer_row_col-category {
    flex: 1 1;
    padding-right: 30px;
  }
  .footer_logo img {
    max-width: 264px;
  }
  .footer_copy {
    font-size: 11px;
    margin-bottom: 20px;
  }
  .footer_copyright .copyright {
    padding: 12px 10px;
  }
  .footer_ct_head {
    font-size: 14px;
    padding: 10px;
    padding-left: 35px;
  }
  .footer_ct_head:after {
    background-image: url('../images/icon-ashiato-white.png');
    background-position: center;
    background-size: cover;
    content: '';
    height: 19.0909px;
    left: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 19.0909px;
  }
  .f-navList {
    font-size: 12px;
  }
  .header {
    border-bottom: 1px solid #e1e1e1;
  }
  .pcHeader_inner {
    width: 1070px;
  }
  .mobileHeader {
    display: none;
  }
  .p-nav_inner {
    width: 1070px;
  }
  .breadcrumbs {
    font-size: 12px;
    padding: 10px 10px 12px;
  }
  .breadcrumbs_inner {
    width: 1070px;
  }
  .main {
    margin-bottom: 60px;
    padding: 30px;
  }
  .main_foot {
    margin-top: 30px;
  }
  .main_title {
    font-size: 27px;
    padding: 25px 0;
    padding-left: 100px;
  }
  .main_title:after {
    height: 151.5px;
    left: -20px;
    width: 110px;
  }
  .searchListBlock {
    margin-bottom: 60px;
  }
  .searchListBlock_head {
    padding: 17px 30px;
  }
  .searchListBlock_title {
    padding-left: 50px;
  }
  .searchListBlock_title_icon {
    left: -15px;
    width: 50px;
  }
  .searchListBlock-mokuteki .searchListBlock_title_icon {
    width: 57px;
  }
  .searchListBlock-kenshu .searchListBlock_title_icon {
    width: 57px;
  }
  .searchListBlock-mokuteki .searchListBlock_title_text {
    width: 427px;
  }
  .searchListBlock-kenshu .searchListBlock_title_text {
    width: 429px;
  }
  .searchListBlock_body {
    padding: 30px;
  }
  .newsListBlock {
    padding: 30px;
  }
  .newsListBlock_head {
    margin-bottom: 20px;
  }
  .newsListBlock_head_archiveLink {
    font-size: 12px;
    padding: 6px 10px;
  }
  .newsListBlock_title {
    font-size: 20px;
    margin-top: -12px;
    padding: 12px 10px 12px;
    padding-left: 45px;
  }
  .newsListBlock_title_image {
    left: 0;
    width: 35px;
  }
  .mainAd {
    margin: 40px 5px;
  }
  .mainAd-sp {
    display: none;
  }
  .entry .img-copyright {
    font-size: 12px;
  }
  .entry_meta_date {
    font-size: 11px;
  }
  .entry_meta_category {
    font-size: 11px;
  }
  .entry_title {
    font-size: 27px;
    padding: 30px 10px;
  }
  .entry_title:after {
    height: 151.5px;
    left: -38px;
    width: 110px;
  }
  .entry h2 {
    font-size: 22px;
    margin: 60px 0px 30px 0px;
    padding: 14px 20px 12px;
    padding-left: 75px;
  }
  .entry h2:after {
    height: 82px;
    left: -5px;
    top: -30px;
    width: 72px;
  }
  .entry h3 {
    font-size: 19px;
    padding: 10px;
    padding-left: 25px;
  }
  .entry h3:before {
    font-size: 20px;
  }
  .entry h4 {
    font-size: 17px;
  }
  .entry div[class^="image-kazari-"] {
    padding: 8px;
  }
  .entry .box,
  .entry div[class^="box-"] {
    padding: 20px;
  }
  .entry .box_title {
    font-size: 18px;
    padding-left: 30px;
  }
  .entry .box_title:before {
    height: 21px;
    width: 21px;
  }
  .entry div[class^="box-default-"] {
    border-width: 3px;
  }
  .entry div[class^="box-note-"] {
    border-width: 3px;
  }
  .entry div[class^="box-dot-"] {
    font-size: 14px;
  }
  .entry .checkText {
    font-size: 16px;
    padding-left: 55px;
  }
  .entry .checkText:before {
    background-size: 44px 18px;
    height: 18px;
    top: 2px;
    width: 44px;
  }
  .entry .accordionBox {
    margin: 30px 0;
  }
  .entry .accordionBox_head {
    padding: 15px 30px;
    padding-left: 50px;
  }
  .entry .accordionBox_body {
    padding: 15px 30px;
  }
  .entry blockquote {
    border-width: 3px;
    padding: 10px 30px 5px 30px;
  }
  .entry blockquote:before, .entry blockquote:after {
    font-size: 16px;
  }
  .entry blockquote .blockquote_link {
    font-size: 12px;
  }
  .entry .comment {
    padding: 20px 30px 5px 30px;
  }
  .entry .comment_head {
    margin-bottom: 2px;
  }
  .entry .comment_body:before, .entry .comment_body:after {
    font-size: 16px;
  }
  .entry .comment_body .blockquote_link {
    font-size: 12px;
  }
  .entry .comment_title {
    font-size: 18px;
  }
  .entry .comment_meta_col-image {
    flex: 0 0 40px;
  }
  .entry .faq {
    padding: 20px 30px 20px;
  }
  .entry .faq_q {
    font-size: 18px;
    padding-left: 30px;
  }
  .entry .faq_q:after {
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    top: 2px;
    width: 20px;
  }
  .entry .faq_a {
    padding-left: 30px;
  }
  .entry .faq_a:after {
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    top: 2px;
    width: 20px;
  }
  .entry .mayotta {
    margin-bottom: 60px;
    padding: 20px;
  }
  .entry .image-mayotta {
    width: 449px;
  }
  .entry .cusTable {
    font-size: 15px;
  }
  .entry .cusTable th, .entry .cusTable td {
    padding: 8px 10px;
  }
  .entry .cusTable th:first-child {
    min-width: 140px;
  }
  .entry .cusTable td:first-child {
    min-width: 140px;
  }
  .entry .cusTable .rate {
    top: -3px;
  }
  .entry .cusTable .kijun-image-1 {
    max-width: 78px;
  }
  .entry .cusTable .kijun-image-2 {
    max-width: 89px;
  }
  .entry .cusTable .kijun-image-3 {
    max-width: 112.5px;
  }
  .entry .cusTable .kijun-image-4 {
    max-width: 78px;
  }
  .entry .cusTable .kijun-image-5 {
    max-width: 78px;
  }
  .entry .cusTable.hyoukaTable {
    margin-bottom: 60px;
  }
  .entry .cusTable.hyoukaTable th:nth-child(3) {
    min-width: 80px;
  }
  .entry .cusTable.hyoukaTable td:nth-child(3) {
    min-width: 80px;
  }
  .entry .cusTable.hyoukaTable .hyoukaTable_link {
    font-size: 36px;
  }
  .entry .cusTable .hyouka-image-s {
    max-width: 95.5px;
  }
  .entry .cusTable .hyouka-image-a {
    max-width: 89px;
  }
  .entry .cusTable .hyouka-image-b {
    max-width: 71.5px;
  }
  .entry .cusTable .hyouka-image-c {
    max-width: 71.5px;
  }
  .entry .cusTable .hyouka-image-d {
    max-width: 71.5px;
  }
  .entry .cusTable .hyouka-image-e {
    max-width: 71.5px;
  }
  .entry .cusTable .hyouka-image-f {
    max-width: 71.5px;
  }
  .entry .hyoukaArrow img {
    max-width: 360px;
  }
  .rank {
    padding: 20px;
  }
  .rank_header {
    margin-bottom: 30px;
  }
  .rank_header_title {
    font-size: 22px;
    padding: 14px 20px 12px;
    padding-left: 70px;
  }
  .rank_header_title:before {
    left: 12px;
    top: 10px;
  }
  .rank_header_title.rank1:before {
    height: 31px;
    width: 46px;
  }
  .rank_header_title.rank2:before {
    height: 31px;
    width: 46px;
  }
  .rank_header_title.rank3:before {
    height: 31.5px;
    width: 46px;
  }
  .rank_header_title.rank4:before {
    height: 31px;
    width: 46px;
  }
  .rank_header_title.rank5:before {
    height: 31.5px;
    width: 46px;
  }
  .rank_header_title.rank6:before {
    height: 31.5px;
    width: 46px;
  }
  .rank_header_title.rank7:before {
    height: 31px;
    width: 46px;
  }
  .rank_header_title.rank8:before {
    height: 31.5px;
    width: 46px;
  }
  .rank_header_title.rank9:before {
    height: 31.5px;
    width: 46px;
  }
  .rank_header_title.rank10:before {
    height: 31.5px;
    width: 46px;
  }
  .rank_block:not(:last-of-type) {
    margin: 30px 0;
  }
  .rank_description_title {
    font-size: 19px;
    padding-bottom: 10px;
    padding-left: 25px;
  }
  .rank_description_text {
    font-size: 15px;
  }
  .rank_comment {
    padding-top: 34px;
  }
  .rank_comment_inner {
    padding: 20px;
  }
  .rank_comment_title {
    font-size: 14px;
    line-height: 34px;
    padding: 0px 15px;
  }
  .rank_comment_illust {
    height: 36px;
    margin-bottom: -5px;
    width: 150px;
  }
  .rank_comment_text {
    font-size: 15px;
  }
  .relatedList li {
    font-size: 15px;
    padding-bottom: 8px;
  }
  .relatedList li:before {
    top: 0px;
  }
  .relatedList li:not(:last-child) {
    margin-bottom: 8px;
  }
  .itemList {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px -40px;
  }
  .itemList_col {
    flex: 0 0 33.33333%;
    margin-bottom: 40px;
  }
  .item {
    padding: 0 10px;
  }
  .item_row_col-image {
    padding-bottom: 36px;
  }
  .item_row_col-text {
    padding-left: 10px;
  }
  .item_tag_label {
    font-size: 11px;
  }
  .item_comment {
    font-size: 13px;
  }
  .item_desc {
    font-size: 11px;
  }
  .entry .foodRank {
    margin-bottom: 50px;
  }
  .entry .foodRank_title_text {
    left: 15px;
    width: 218px;
  }
  .entry .foodRank_title_copy {
    position: absolute;
    right: 70px;
    top: 50%;
    transform: translateY(-50%);
    width: 303px;
  }
  .entry .foodRank_title_illust {
    width: 57.2727px;
  }
  .entry .foodRank-s .foodRank_title_text {
    width: 218px;
  }
  .entry .foodRank-s .foodRank_title_copy {
    width: 303px;
  }
  .entry .foodRank-a .foodRank_title_text {
    width: 219px;
  }
  .entry .foodRank-a .foodRank_title_copy {
    width: 305px;
  }
  .entry .foodRank-b .foodRank_title_text {
    width: 217px;
  }
  .entry .foodRank-b .foodRank_title_copy {
    width: 271px;
  }
  .entry .foodRank-c .foodRank_title_text {
    width: 218px;
  }
  .entry .foodRank-c .foodRank_title_copy {
    width: 290px;
  }
  .entry .foodRank-d .foodRank_title_text {
    width: 217px;
  }
  .entry .foodRank-d .foodRank_title_copy {
    width: 289px;
  }
  .entry .foodRank-e .foodRank_title_text {
    width: 217px;
  }
  .entry .foodRank-e .foodRank_title_copy {
    width: 299px;
  }
  .entry .foodRank-f .foodRank_title_text {
    width: 217px;
  }
  .entry .foodRank-f .foodRank_title_copy {
    width: 277px;
  }
  .foodRank_other {
    margin-top: 40px;
  }
  .foodRank_other_head {
    display: none;
  }
  .foodRank_other_body {
    display: block !important;
  }
  .foodRank_other_title {
    box-shadow: #229833 0 -5px 0 inset;
  }
  .lowPage-whatsnew .newsList_item {
    padding: 20px 0;
  }
  .newsList_item {
    padding: 12px 0;
  }
  .newsList_item_head {
    margin-bottom: 5px;
  }
  .newsList_item_body {
    padding-left: 95px;
  }
  .newsList_item_meta_col-time {
    margin-right: 25px;
  }
  .newsList_item_empList li {
    padding: 4px;
  }
  .newsList_item_cateList li a {
    padding: 4px;
  }
  .newsList_item_title {
    font-size: 14px;
  }
  .newsList_item_outline {
    font-size: 15px;
    line-height: 2;
  }
  .searchList {
    margin: 0 -10px;
    margin-bottom: -20px;
  }
  .searchList_col {
    margin-bottom: 20px;
  }
  .searchList_col_paddingControl {
    padding: 0 10px;
  }
  .searchList_item_text {
    font-size: 15px;
    padding: 8px 10px;
  }
  #toc_container {
    display: inline-block;
    margin: 30px 0;
    padding: 20px;
  }
  #toc_container:after {
    height: 88px;
    right: 10px;
    top: -30px;
    width: 89px;
  }
  #toc_container ul.toc_list {
    font-size: 14px;
  }
  .sb-speech-bubble {
    font-size: 15px;
  }
  .sb-icon {
    margin-bottom: 5px;
  }
  .sb-name {
    font-size: 11px !important;
  }
  .sb-type-fb-flat > .sb-subtype-a > .sb-speaker > .sb-icon,
  .sb-type-fb-flat > .sb-subtype-b > .sb-speaker > .sb-icon,
  .sb-type-fb-flat > .sb-subtype-c > .sb-speaker > .sb-icon,
  .sb-type-fb-flat > .sb-subtype-d > .sb-speaker > .sb-icon {
    height: 80px !important;
  }
  .sb-type-fb-flat > .sb-subtype-a > .sb-speaker,
  .sb-type-fb-flat > .sb-subtype-c > .sb-speaker {
    margin-right: -80px !important;
    width: 80px !important;
  }
  .sb-type-fb-flat > .sb-subtype-a > .sb-content {
    margin-left: 100px !important;
  }
  .sb-type-fb-flat > .sb-subtype-a > .sb-content:before,
  .sb-type-fb-flat > .sb-subtype-a > .sb-content:after {
    top: 23px !important;
  }
  .sb-type-fb-flat > .sb-subtype-b > .sb-speaker,
  .sb-type-fb-flat > .sb-subtype-d > .sb-speaker {
    margin-left: -80px !important;
    width: 80px !important;
  }
  .sb-type-fb-flat > .sb-subtype-b > .sb-content {
    margin-right: 100px !important;
  }
  .sb-type-fb-flat > .sb-subtype-b > .sb-content:before,
  .sb-type-fb-flat > .sb-subtype-b > .sb-content:after {
    top: 23px !important;
  }
  .entry .matomeTitle {
    font-size: 19px;
    padding: 10px;
    padding-left: calc(45px + 20px) !important;
  }
  .entry .matomeTitle:before {
    height: 40px;
    left: 5px;
    width: 45px;
  }
  .entry *[class^="pointTitle"]:before,
  .entry *[class^="rankTitle"]:before,
  .entry *[class^="sonoTitle"]:before {
    left: 5px;
  }
  .entry .pointTitle01 {
    padding-left: calc(76px + 20px) !important;
  }
  .entry .pointTitle01:before {
    height: 32px;
    width: 76px;
  }
  .entry .pointTitle02 {
    padding-left: calc(76px + 20px) !important;
  }
  .entry .pointTitle02:before {
    height: 32px;
    width: 76px;
  }
  .entry .pointTitle03 {
    padding-left: calc(76px + 20px) !important;
  }
  .entry .pointTitle03:before {
    height: 32px;
    width: 76px;
  }
  .entry .pointTitle04 {
    padding-left: calc(76px + 20px) !important;
  }
  .entry .pointTitle04:before {
    height: 32px;
    width: 76px;
  }
  .entry .pointTitle05 {
    padding-left: calc(76px + 20px) !important;
  }
  .entry .pointTitle05:before {
    height: 32px;
    width: 76px;
  }
  .entry .pointTitle06 {
    padding-left: calc(76px + 20px) !important;
  }
  .entry .pointTitle06:before {
    height: 32px;
    width: 76px;
  }
  .entry .pointTitle07 {
    padding-left: calc(76px + 20px) !important;
  }
  .entry .pointTitle07:before {
    height: 32px;
    width: 76px;
  }
  .entry .pointTitle08 {
    padding-left: calc(76px + 20px) !important;
  }
  .entry .pointTitle08:before {
    height: 32px;
    width: 76px;
  }
  .entry .pointTitle09 {
    padding-left: calc(76px + 20px) !important;
  }
  .entry .pointTitle09:before {
    height: 32px;
    width: 76px;
  }
  .entry .pointTitle10 {
    padding-left: calc(90px + 20px) !important;
  }
  .entry .pointTitle10:before {
    height: 32px;
    width: 90px;
  }
  .side_ct {
    border-width: 5px;
  }
  .side_ct:not(:last-child) {
    margin-bottom: 40px;
  }
  .side_ct-add {
    padding: 0;
  }
  .side_ct_title_image {
    flex: 0 0 45px;
    height: 45px;
  }
  .side_ct_title_text {
    font-size: 16px;
  }
  .sideList_item_row_col-image {
    flex: 0 0 90px;
  }
  .sideAd img {
    max-width: 336px !important;
  }
  .sideAd-sp {
    display: none;
  }
  .instagram-media {
    margin: 30px auto;
  }
  .twitter-tweet {
    margin: 30px 0;
  }
  .snsShare {
    margin: 30px -6px;
  }
  .snsShare_item {
    flex: 0 0 33.333%;
    margin-bottom: 12px;
  }
  .snsShare_item_inner {
    padding: 0 6px;
  }
  .snsShare_item a {
    font-size: 14px;
  }
  .hello {
    background-color: #68d8ff;
    background-image: url('../images/hello-bg.jpg');
    background-position: top center;
    background-repeat: none;
    background-size: 2000px auto;
    height: 480px;
    padding-bottom: 0;
    padding-top: 0;
  }
  .hello_inner {
    min-width: 1070px;
  }
  .hello_spImage {
    display: none;
  }
  .pageContentWrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1070px;
  }
  .pageContentWrapper-frontPage .pageContentWrapper_inner {
    margin-top: -60px;
    position: relative;
    z-index: 10;
  }
  .pageContentWrapper_row {
    display: flex;
  }
  .pageContentWrapper_row_col-main {
    flex: 0 0 700px;
    margin-right: auto;
  }
  .pageContentWrapper_row_col-side {
    flex: 0 0 336px;
  }
  .block_head {
    padding-bottom: 15px;
  }
  .blockTitle {
    border-width: 4px;
    padding-bottom: 3px;
    padding-left: 15px;
    padding-top: 3px;
  }
  .blockTitle_jp {
    font-size: 16px;
    margin-bottom: 8px;
  }
  .searchForm input[type="text"] {
    padding: 10px 10px;
  }
  .boxTitle {
    border-width: 4px;
    font-size: 16px;
    padding-bottom: 3px;
    padding-left: 15px;
    padding-top: 3px;
  }
  .btnArea {
    margin: 30px 0;
    padding: 0 30px;
  }
  .spCtaBtnArea {
    display: none;
  }
  .btn, .wpcf7 input[type="submit"] {
    font-size: 16px;
    font-size: 14px;
    max-width: 360px;
    padding: 20px 25px 22px;
    padding: 12px 25px 14px;
  }
  .btn-small {
    font-size: 13px;
    max-width: 190px;
    padding: 8px 15px 10px;
  }
  .btn-large {
    font-size: 21px;
    font-size: 16px;
    max-width: 480px;
    padding: 28px 35px 30px;
    padding: 20px 30px 22px;
  }
  .btn-detail {
    max-width: 340px;
  }
  .btn-item {
    font-size: 11px;
    padding: 8px 12px 12px;
  }
  .btn-item {
    box-shadow: #9e7546 0 -5px 0 inset;
  }
  .btn-item:hover {
    box-shadow: #b0834e 0 -5px 0 inset;
  }
  .btn-green, .wpcf7 input[type="submit"] {
    box-shadow: #229833 0 -5px 0 inset;
  }
  .btn-green:hover, .wpcf7 input[type="submit"]:hover {
    box-shadow: #27ad3a 0 -5px 0 inset;
  }
  .btn-aqua {
    box-shadow: #269cc6 0 -5px 0 inset;
  }
  .btn-aqua:hover {
    box-shadow: #2eabd7 0 -5px 0 inset;
  }
  .btn-red {
    box-shadow: #ff0202 0 -5px 0 inset;
  }
  .btn-red:hover {
    box-shadow: #ff1b1b 0 -5px 0 inset;
  }
  .btn-blue {
    box-shadow: #157ced 0 -2px 0 inset;
  }
  .btn-blue:hover {
    box-shadow: #2d89ef 0 -2px 0 inset;
  }
  .postList_item_link {
    padding: 10px 0;
  }
  .postList_item_row_col-thumb {
    flex: 0 0 170px;
  }
  .postList_item_row_col-text {
    padding-left: 15px;
  }
  .postList_item_thumbnail:before {
    padding-top: 71%;
  }
  .postList_item_category {
    margin-bottom: 5px;
  }
  .postList_item_title {
    font-size: 16px;
    line-height: 1.4;
  }
  .postList_item_description {
    display: block;
  }
  .postList_item_meta_date {
    font-size: 10px;
  }
  .cardList {
    margin: 0 -5px;
  }
  .cardList_col {
    flex: 0 0 25%;
    margin-bottom: 20px;
  }
  .cardList_col_inner {
    padding: 0 10px;
  }
  .cardList_item_thumb {
    margin-bottom: 10px;
  }
  .cardList_item_text {
    font-size: 12px;
  }
  .shortKanren {
    padding-top: 34px;
  }
  .shortKanren_link {
    padding: 15px;
  }
  .shortKanren_head {
    font-size: 14px;
    line-height: 34px;
    padding: 0px 15px;
  }
  .shortKanren_illust {
    height: 36px;
    margin-bottom: -5px;
    width: 150px;
  }
  .shortKanren_row_col-thumb {
    flex: 0 0 160px;
  }
  .shortKanren_row_col-text {
    padding-right: 15px;
    padding-top: 5px;
  }
  .shortKanren_title {
    font-size: 16px;
  }
  .shortKanren_title span {
    font-size: 12px;
    padding: 4px 5px 4px;
  }
  .shortKanren_description {
    display: block;
  }
  .postPaging {
    display: flex;
  }
  .postPaging_item {
    flex: 0 0 50%;
  }
  .postPaging_item-next {
    border-right: 1px solid #e1e1e1;
  }
  .postPaging_item span, .postPaging_item a {
    height: 100%;
    padding: 20px;
  }
  .scrollPositionControl {
    margin-top: -15px;
    padding-top: 15px;
  }
  .bottomCta {
    margin: 30px -30px;
    padding: 30px;
  }
}

@media (max-width: 48em) {
  .font-size-small {
    font-size: 14px;
  }
}

@media (min-width: 48em) and (min-width: 48em) {
  .pageContentWrapper {
    width: 1070px;
  }
}

/*# sourceMappingURL=sourcemaps/style.css.map */
