@charset 'UTF-8';
@import url(//fonts.googleapis.com/css?family=Roboto:400,700,900);
@-webkit-keyframes loading1 {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.3;
	}

	25% {
		opacity: 0.4;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.6;
	}

	62.5% {
		opacity: 0.7;
	}

	75% {
		opacity: 0.8;
	}

	82.5% {
		opacity: 0.9;
	}
}

@keyframes loading1 {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.3;
	}

	25% {
		opacity: 0.4;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.6;
	}

	62.5% {
		opacity: 0.7;
	}

	75% {
		opacity: 0.8;
	}

	82.5% {
		opacity: 0.9;
	}
}

@-webkit-keyframes loading2 {
	0%, 100% {
		opacity: 0.9;
	}

	12.5% {
		opacity: 1;
	}

	25% {
		opacity: 0.3;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.5;
	}

	62.5% {
		opacity: 0.6;
	}

	75% {
		opacity: 0.7;
	}

	82.5% {
		opacity: 0.8;
	}
}

@keyframes loading2 {
	0%, 100% {
		opacity: 0.9;
	}

	12.5% {
		opacity: 1;
	}

	25% {
		opacity: 0.3;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.5;
	}

	62.5% {
		opacity: 0.6;
	}

	75% {
		opacity: 0.7;
	}

	82.5% {
		opacity: 0.8;
	}
}

@-webkit-keyframes loading3 {
	0%, 100% {
		opacity: 0.8;
	}

	12.5% {
		opacity: 0.9;
	}

	25% {
		opacity: 1;
	}

	37.5% {
		opacity: 0.3;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.5;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.7;
	}
}

@keyframes loading3 {
	0%, 100% {
		opacity: 0.8;
	}

	12.5% {
		opacity: 0.9;
	}

	25% {
		opacity: 1;
	}

	37.5% {
		opacity: 0.3;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.5;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.7;
	}
}

@-webkit-keyframes loading4 {
	0%, 100% {
		opacity: 0.7;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.9;
	}

	37.5% {
		opacity: 1;
	}

	50% {
		opacity: 0.3;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.5;
	}

	82.5% {
		opacity: 0.6;
	}
}

@keyframes loading4 {
	0%, 100% {
		opacity: 0.7;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.9;
	}

	37.5% {
		opacity: 1;
	}

	50% {
		opacity: 0.3;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.5;
	}

	82.5% {
		opacity: 0.6;
	}
}

@-webkit-keyframes loading5 {
	0%, 100% {
		opacity: 0.6;
	}

	12.5% {
		opacity: 0.7;
	}

	25% {
		opacity: 0.8;
	}

	37.5% {
		opacity: 0.9;
	}

	50% {
		opacity: 1;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 0.4;
	}

	82.5% {
		opacity: 0.5;
	}
}

@keyframes loading5 {
	0%, 100% {
		opacity: 0.6;
	}

	12.5% {
		opacity: 0.7;
	}

	25% {
		opacity: 0.8;
	}

	37.5% {
		opacity: 0.9;
	}

	50% {
		opacity: 1;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 0.4;
	}

	82.5% {
		opacity: 0.5;
	}
}

@-webkit-keyframes loading6 {
	0%, 100% {
		opacity: 0.5;
	}

	12.5% {
		opacity: 0.6;
	}

	25% {
		opacity: 0.7;
	}

	37.5% {
		opacity: 0.8;
	}

	50% {
		opacity: 0.9;
	}

	62.5% {
		opacity: 1;
	}

	75% {
		opacity: 0.3;
	}

	82.5% {
		opacity: 0.4;
	}
}

@keyframes loading6 {
	0%, 100% {
		opacity: 0.5;
	}

	12.5% {
		opacity: 0.6;
	}

	25% {
		opacity: 0.7;
	}

	37.5% {
		opacity: 0.8;
	}

	50% {
		opacity: 0.9;
	}

	62.5% {
		opacity: 1;
	}

	75% {
		opacity: 0.3;
	}

	82.5% {
		opacity: 0.4;
	}
}

@-webkit-keyframes loading7 {
	0%, 100% {
		opacity: 0.4;
	}

	12.5% {
		opacity: 0.5;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 1;
	}

	82.5% {
		opacity: 0.3;
	}
}

@keyframes loading7 {
	0%, 100% {
		opacity: 0.4;
	}

	12.5% {
		opacity: 0.5;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 1;
	}

	82.5% {
		opacity: 0.3;
	}
}

@-webkit-keyframes loading8 {
	0%, 100% {
		opacity: 0.3;
	}

	12.5% {
		opacity: 0.4;
	}

	25% {
		opacity: 0.5;
	}

	37.5% {
		opacity: 0.6;
	}

	50% {
		opacity: 0.7;
	}

	62.5% {
		opacity: 0.8;
	}

	75% {
		opacity: 0.9;
	}

	82.5% {
		opacity: 1;
	}
}

@keyframes loading8 {
	0%, 100% {
		opacity: 0.3;
	}

	12.5% {
		opacity: 0.4;
	}

	25% {
		opacity: 0.5;
	}

	37.5% {
		opacity: 0.6;
	}

	50% {
		opacity: 0.7;
	}

	62.5% {
		opacity: 0.8;
	}

	75% {
		opacity: 0.9;
	}

	82.5% {
		opacity: 1;
	}
}

@-webkit-keyframes loadingTxt {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.2;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.8;
	}
}

@keyframes loadingTxt {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.2;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.8;
	}
}

/* =====================================================
* Base
* ================================================== */

/*! normalize.css v3.0.0 | MIT License | git.io/normalize */

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-family: sans-serif;
}

body {
	margin: 0;
}

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

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

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

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

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

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	margin: 0.67em 0;
	font-size: 2em;
}

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

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

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

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

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

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	color: inherit;
	font: inherit;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
	cursor: pointer;
	-webkit-appearance: button;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

input {
	line-height: normal;
}

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

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

input[type='search'] {
	box-sizing: content-box;
	-webkit-appearance: textfield;
}

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

fieldset {
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
	border: 1px solid #c0c0c0;
}

legend {
	padding: 0;
	border: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

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

td,
th {
	padding: 0;
}

/* -----------------------------------------------------
 * Font
 * -------------------------------------------------- */

@font-face {
	font-family: 'NotoSansCJKjp-Jxck';
  font-weight: 400;
  font-style: normal;
  src: local('NotoSansCJKjp-Bold.otf'), local('NotoSansJP-Bold.otf'), url('/font/NotoSansCJKjp-Jxck-Regular.woff') format('woff');
}

@font-face {
	font-family: 'NotoSansCJKjp-Jxck';
  font-weight: 700;
  font-style: normal;
  src: local('NotoSansCJKjp-Bold.otf'), local('NotoSansJP-Bold.otf'), url('/font/NotoSansCJKjp-Jxck-Bold.woff') format('woff');
}

@keyframes loading1 {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.3;
	}

	25% {
		opacity: 0.4;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.6;
	}

	62.5% {
		opacity: 0.7;
	}

	75% {
		opacity: 0.8;
	}

	82.5% {
		opacity: 0.9;
	}
}

@keyframes loading2 {
	0%, 100% {
		opacity: 0.9;
	}

	12.5% {
		opacity: 1;
	}

	25% {
		opacity: 0.3;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.5;
	}

	62.5% {
		opacity: 0.6;
	}

	75% {
		opacity: 0.7;
	}

	82.5% {
		opacity: 0.8;
	}
}

@keyframes loading3 {
	0%, 100% {
		opacity: 0.8;
	}

	12.5% {
		opacity: 0.9;
	}

	25% {
		opacity: 1;
	}

	37.5% {
		opacity: 0.3;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.5;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.7;
	}
}

@keyframes loading4 {
	0%, 100% {
		opacity: 0.7;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.9;
	}

	37.5% {
		opacity: 1;
	}

	50% {
		opacity: 0.3;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.5;
	}

	82.5% {
		opacity: 0.6;
	}
}

@keyframes loading5 {
	0%, 100% {
		opacity: 0.6;
	}

	12.5% {
		opacity: 0.7;
	}

	25% {
		opacity: 0.8;
	}

	37.5% {
		opacity: 0.9;
	}

	50% {
		opacity: 1;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 0.4;
	}

	82.5% {
		opacity: 0.5;
	}
}

@keyframes loading6 {
	0%, 100% {
		opacity: 0.5;
	}

	12.5% {
		opacity: 0.6;
	}

	25% {
		opacity: 0.7;
	}

	37.5% {
		opacity: 0.8;
	}

	50% {
		opacity: 0.9;
	}

	62.5% {
		opacity: 1;
	}

	75% {
		opacity: 0.3;
	}

	82.5% {
		opacity: 0.4;
	}
}

@keyframes loading7 {
	0%, 100% {
		opacity: 0.4;
	}

	12.5% {
		opacity: 0.5;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 1;
	}

	82.5% {
		opacity: 0.3;
	}
}

@keyframes loading8 {
	0%, 100% {
		opacity: 0.3;
	}

	12.5% {
		opacity: 0.4;
	}

	25% {
		opacity: 0.5;
	}

	37.5% {
		opacity: 0.6;
	}

	50% {
		opacity: 0.7;
	}

	62.5% {
		opacity: 0.8;
	}

	75% {
		opacity: 0.9;
	}

	82.5% {
		opacity: 1;
	}
}

@keyframes loadingTxt {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.2;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.8;
	}
}

/* -----------------------------------------------------
 * Init
 * -------------------------------------------------- */

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

/* normalize overwrite */

html {
	position: relative;
	min-height: 100%;
	font-family: 'Roboto', sans-serif;
	font-size: 62.5%;
}

body {
	height: 100%;
	margin: 0;
	padding: 0;
	background: #fff;
	color: #383737;
	font-size: 1.6rem;
	line-height: 1.5;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: unset;
}

a {
	color: #2196f3;
}

a:visited {
	color: #2196f3;
}

a:hover {
	color: #6ab8f7;
}

a:active,
a:focus {
	color: #2196f3;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
dl,
dt,
dd,
ol,
ul,
li,
figure,
figcaption,
small {
	margin: 0;
	font-size: 100%;
	font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.22;
}

img {
	vertical-align: bottom;
}

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

ol {
	padding: 0;
}

th {
	font-weight: normal;
	text-align: left;
}

/* =====================================================
 * Module
 * ================================================== */

@keyframes loading1 {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.3;
	}

	25% {
		opacity: 0.4;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.6;
	}

	62.5% {
		opacity: 0.7;
	}

	75% {
		opacity: 0.8;
	}

	82.5% {
		opacity: 0.9;
	}
}

@keyframes loading2 {
	0%, 100% {
		opacity: 0.9;
	}

	12.5% {
		opacity: 1;
	}

	25% {
		opacity: 0.3;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.5;
	}

	62.5% {
		opacity: 0.6;
	}

	75% {
		opacity: 0.7;
	}

	82.5% {
		opacity: 0.8;
	}
}

@keyframes loading3 {
	0%, 100% {
		opacity: 0.8;
	}

	12.5% {
		opacity: 0.9;
	}

	25% {
		opacity: 1;
	}

	37.5% {
		opacity: 0.3;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.5;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.7;
	}
}

@keyframes loading4 {
	0%, 100% {
		opacity: 0.7;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.9;
	}

	37.5% {
		opacity: 1;
	}

	50% {
		opacity: 0.3;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.5;
	}

	82.5% {
		opacity: 0.6;
	}
}

@keyframes loading5 {
	0%, 100% {
		opacity: 0.6;
	}

	12.5% {
		opacity: 0.7;
	}

	25% {
		opacity: 0.8;
	}

	37.5% {
		opacity: 0.9;
	}

	50% {
		opacity: 1;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 0.4;
	}

	82.5% {
		opacity: 0.5;
	}
}

@keyframes loading6 {
	0%, 100% {
		opacity: 0.5;
	}

	12.5% {
		opacity: 0.6;
	}

	25% {
		opacity: 0.7;
	}

	37.5% {
		opacity: 0.8;
	}

	50% {
		opacity: 0.9;
	}

	62.5% {
		opacity: 1;
	}

	75% {
		opacity: 0.3;
	}

	82.5% {
		opacity: 0.4;
	}
}

@keyframes loading7 {
	0%, 100% {
		opacity: 0.4;
	}

	12.5% {
		opacity: 0.5;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 1;
	}

	82.5% {
		opacity: 0.3;
	}
}

@keyframes loading8 {
	0%, 100% {
		opacity: 0.3;
	}

	12.5% {
		opacity: 0.4;
	}

	25% {
		opacity: 0.5;
	}

	37.5% {
		opacity: 0.6;
	}

	50% {
		opacity: 0.7;
	}

	62.5% {
		opacity: 0.8;
	}

	75% {
		opacity: 0.9;
	}

	82.5% {
		opacity: 1;
	}
}

@keyframes loadingTxt {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.2;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.8;
	}
}

/*----------------------------------------------
Utilities
----------------------------------------------*/

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

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

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

.is-br-sp-show {
	display: none;
}

.is-br-pc-show {
	display: none;
}

.mod-inner {
	width: calc(100% - 110px);
	max-width: 1100px;
	margin: 0 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mod-mb70 {
	margin-bottom: 70px !important;
}

.mod-mt70 {
	margin-top: 70px !important;
}

.mod-mb80 {
	margin-bottom: 80px !important;
}

.mod-mt80 {
	margin-top: 80px !important;
}

.mod-mb90 {
	margin-bottom: 90px !important;
}

.mod-mt90 {
	margin-top: 90px !important;
}

.mod-mb100 {
	margin-bottom: 100px !important;
}

.mod-mt100 {
	margin-top: 100px !important;
}

.mod-pad0 {
	padding: 0 !important;
}

.clearfix:after {
	content: '';
	display: block;
	visibility: hidden;
	clear: both;
	line-height: 0;
}

@keyframes loading1 {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.3;
	}

	25% {
		opacity: 0.4;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.6;
	}

	62.5% {
		opacity: 0.7;
	}

	75% {
		opacity: 0.8;
	}

	82.5% {
		opacity: 0.9;
	}
}

@keyframes loading2 {
	0%, 100% {
		opacity: 0.9;
	}

	12.5% {
		opacity: 1;
	}

	25% {
		opacity: 0.3;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.5;
	}

	62.5% {
		opacity: 0.6;
	}

	75% {
		opacity: 0.7;
	}

	82.5% {
		opacity: 0.8;
	}
}

@keyframes loading3 {
	0%, 100% {
		opacity: 0.8;
	}

	12.5% {
		opacity: 0.9;
	}

	25% {
		opacity: 1;
	}

	37.5% {
		opacity: 0.3;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.5;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.7;
	}
}

@keyframes loading4 {
	0%, 100% {
		opacity: 0.7;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.9;
	}

	37.5% {
		opacity: 1;
	}

	50% {
		opacity: 0.3;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.5;
	}

	82.5% {
		opacity: 0.6;
	}
}

@keyframes loading5 {
	0%, 100% {
		opacity: 0.6;
	}

	12.5% {
		opacity: 0.7;
	}

	25% {
		opacity: 0.8;
	}

	37.5% {
		opacity: 0.9;
	}

	50% {
		opacity: 1;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 0.4;
	}

	82.5% {
		opacity: 0.5;
	}
}

@keyframes loading6 {
	0%, 100% {
		opacity: 0.5;
	}

	12.5% {
		opacity: 0.6;
	}

	25% {
		opacity: 0.7;
	}

	37.5% {
		opacity: 0.8;
	}

	50% {
		opacity: 0.9;
	}

	62.5% {
		opacity: 1;
	}

	75% {
		opacity: 0.3;
	}

	82.5% {
		opacity: 0.4;
	}
}

@keyframes loading7 {
	0%, 100% {
		opacity: 0.4;
	}

	12.5% {
		opacity: 0.5;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 1;
	}

	82.5% {
		opacity: 0.3;
	}
}

@keyframes loading8 {
	0%, 100% {
		opacity: 0.3;
	}

	12.5% {
		opacity: 0.4;
	}

	25% {
		opacity: 0.5;
	}

	37.5% {
		opacity: 0.6;
	}

	50% {
		opacity: 0.7;
	}

	62.5% {
		opacity: 0.8;
	}

	75% {
		opacity: 0.9;
	}

	82.5% {
		opacity: 1;
	}
}

@keyframes loadingTxt {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.2;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.8;
	}
}

/*----------------------------------------------
矢印ホバー
----------------------------------------------*/

@-webkit-keyframes arrowBtnBefore {
	0% {
		background-position: -40px 50%;
	}

	33% {
		background-position: -40px 50%;
	}

	66% {
		background-position: 0 50%;
	}

	100% {
		background-position: 0 50%;
	}
}

@keyframes arrowBtnBefore {
	0% {
		background-position: -40px 50%;
	}

	33% {
		background-position: -40px 50%;
	}

	66% {
		background-position: 0 50%;
	}

	100% {
		background-position: 0 50%;
	}
}

.mod-arrow-link {
	color: #383737;
	text-decoration: none;
}

.mod-arrow-link:hover * {
	opacity: 0.7;
}

.mod-arrow-link:hover,
.mod-arrow-link:visited {
	color: #383737;
}

.mod-arrow-link-txt {
	display: flex;
	justify-content: center;
	align-items: center;
}

.mod-arrow-link-txt b {
	margin-right: 15px;
	font-size: 30px;
}

.mod-arrow-link-txt.block-menu-intro-about {
	font-weight: bold;
}

.mod-arrow-link-btn {
	display: block;
	position: relative;
	width: 56px;
	height: 56px;
}

.mod-arrow-link-btn:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 56px;
	height: 56px;
	background: url(/images/common/arrow_only_w.png) no-repeat -40px 50%;
	background-size: 40px auto;
	opacity: 1;
}

.mod-arrow-link-btn:after {
	content: '';
	display: inline-block;
	position: absolute;
	z-index: 1;
	right: 0;
	box-sizing: border-box;
	width: 56px;
	height: 56px;
	border: 5px solid #ff521a;
	border-radius: 50%;
	background: #fff url(/images/common/arrow_only.png) no-repeat 0 50%;
	background-size: 35px auto;
	transition-duration: 0.4s;
}

.mod-arrow-link-btn.movie-btn:before {
	left: 23px;
	background: url(/images/common/arrow_triangle_w.png) no-repeat center;
	background-size: 30px auto !important;
	opacity: 0;
}

.mod-arrow-link-btn.movie-btn:after {
	background: url(/images/common/arrow_triangle.png) no-repeat center;
	background-size: 15px auto !important;
}

.mod-page-btn {
	position: relative;
	z-index: 100;
}

.mod-page-btn.db {
	display: inline-flex;
	position: relative;
	align-items: center;
	min-width: 440px;
	margin: 30px 0 0;
	transition: opacity 0.2s ease-in-out;
	gap: 0 30px;
}

.mod-page-btn.db:hover {
	opacity: 0.7;
	text-decoration: none;
}

.mod-page-btn.db a {
	justify-content: space-between;
	width: 100%;
	padding: 20px;
	border-radius: 10px;
	background-color: #f9f2e8;
	font-size: 1.8rem;
	font-weight: bold;
}

.mod-page-btn.db a:hover {
	text-decoration: none !important;
}

.mod-page-btn.db .mod-arrow-link-btn {
	width: 28px;
	height: 28px;
}

.mod-page-btn.db .mod-arrow-link-btn::before,
.mod-page-btn.db .mod-arrow-link-btn::after {
	width: 28px;
	height: 28px;
}

.mod-page-btn.db .mod-arrow-link-btn::before {
	background-size: 24px auto;
}

.mod-page-btn.db .mod-arrow-link-btn::after {
	border: 3px solid #ff521a;
	background-size: 20px auto;
}

/*----------------------------------------------
言語セレクトボタン
----------------------------------------------*/

@-webkit-keyframes lngArrowBtnBefore {
	0% {
		background-position: -20px 50%;
	}

	33% {
		background-position: -20px 50%;
	}

	66% {
		background-position: 0 50%;
	}

	100% {
		background-position: 0 50%;
	}
}

@keyframes lngArrowBtnBefore {
	0% {
		background-position: -20px 50%;
	}

	33% {
		background-position: -20px 50%;
	}

	66% {
		background-position: 0 50%;
	}

	100% {
		background-position: 0 50%;
	}
}

@-webkit-keyframes lngArrowBtnAfter {
	0% {
		background-position: 0;
	}

	60% {
		background-position: 25px 50%;
	}
}

@keyframes lngArrowBtnAfter {
	0% {
		background-position: 0;
	}

	60% {
		background-position: 25px 50%;
	}
}

.mod-lang-btn {
	cursor: pointer;
	position: relative;
	padding: 0;
	border: none;
	background: none;
}

.mod-lang-btn-language-item a,
.mod-lang-btn-select {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 170px;
	height: 40px;
	padding: 0 15px;
	border: none;
	color: #fff !important;
	text-decoration: none;
}

.mod-lang-btn-language-item a span,
.mod-lang-btn-select span {
	margin-right: 5px;
	font-size: 11px;
	font-weight: bold;
}

.mod-lang-btn-select {
	position: relative;
	z-index: 3;
	border-radius: 19px;
	background-color: #333;
	transition: border-radius 0.01s;
}

.mod-lang-btn.is-open .mod-lang-btn-select {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.mod-lang-btn:not(.is-open) .mod-lang-btn-select {
	transition-delay: 0.3s;
}

.mod-lang-btn-select img {
	width: 26px;
	height: auto;
	transition: all 0.5s;
}

.mod-lang-btn.is-open .mod-lang-btn-select img {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.mod-lang-btn-language-list {
	display: none;
	position: absolute;
	z-index: 3;
	top: 40px;
	width: 100%;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
}

.mod-lang-btn-select:hover + .mod-lang-btn-language-list:before {
	opacity: 0.8;
}

.mod-lang-btn-language-item a {
	background-color: #333;
}

.mod-lang-btn-arrow {
	position: relative;
	width: 28px;
	height: 28px;
}

.mod-lang-btn-arrow:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 2;
	top: 4px;
	left: 6px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: url(/images/common/arrow_only_w.png) no-repeat;
	background-position: -20px 50%;
	background-size: 20px auto;
}

.mod-lang-btn-arrow:after {
	content: '';
	display: inline-block;
	position: absolute;
	z-index: 1;
	top: 4px;
	left: 6px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #fff url(/images/common/arrow_only_b.png) no-repeat 0 50%;
	background-size: 16px auto;
}

.mod-lang-btn .mod-lang-btn-language-item a:hover {
	background-color: rgba(51, 51, 51, 0.8);
}

.mod-lang-btn-language-item a:hover .mod-lang-btn-arrow:before {
	border: none;
	background-position: 0 50%;
	-webkit-animation: lngArrowBtnBefore 0.5s;
	animation: lngArrowBtnBefore 0.5s;
}

.mod-lang-btn-language-item a:hover .mod-lang-btn-arrow:after {
	background-color: rgba(255, 255, 255, 0);
	background-position: 25px;
	-webkit-animation: lngArrowBtnAfter 0.5s;
	animation: lngArrowBtnAfter 0.5s;
}

.mod-lang-btn-language-item:last-child a {
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
}

/*------------------------------------------------
セクション（/ricchfood/foodstuff/katsuobushi.php参照）
------------------------------------------------*/

.mod-section {
	position: relative;
}

.mod-section-hero {
	height: 400px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.mod-section-hero.flex {
	display: flex;
	justify-content: center;
	height: 100%;
	background: url(/images/expression/bg_kv_01.png) repeat;
}

.mod-section-hero.flex .mod-section-hero-wrap {
	display: flex;
}

.mod-section-hero.flex .mod-section-hero-inner {
	display: flex;
}

.mod-section-hero.flex .mod-section-hero-ttl {
	padding-left: 0;
}

.mod-section-hero.flex .mod-section-hero-ttl.ml-20 {
	margin-left: -20px;
}

.mod-section-hero.flex .mod-section-hero-ttl-wrap {
	flex: 1 0;
}

.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression {
	flex-direction: column;
}

.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.row {
	flex-direction: row;
	justify-content: space-between;
	height: 100%;
	margin-top: 0;
}

.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.row .mod-section-hero-ttl-sub {
	margin-top: 0;
	font-family: 'Roboto Slab', Garamond, 'Times New Roman', serif;
	font-size: 2.2rem;
	font-weight: bold;
}

.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.row .mod-section-hero-ttl-main {
	font-family: 'Roboto Slab', Garamond, 'Times New Roman', serif;
	font-size: 4.5rem;
	font-weight: bold;
	line-height: 1.5;
}

.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.row .mod-section-hero-ttl-main ruby rt {
	font-size: 1.0rem;
}

.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.row > img {
	max-width: 100%;
	height: auto;
}

.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.row > img.ml-130 {
	margin-left: -130px;
}

.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.row > img.ml-50 {
	margin-left: -50px;
}

.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.row > img.ml30 {
	margin-left: 30px;
}

.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression .mod-section-hero-ttl-expression {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: 19px;
}

.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression .mod-section-hero-ttl-expression img {
	max-width: 100%;
	height: auto;
	margin-left: 30px;
}

.mod-section-hero.flex .mod-section-hero-ttl-main {
	font-size: 5.6rem;
	line-height: 1.25;
}

.mod-section-hero.flex .mod-section-hero-ttl-sub {
	margin-top: 17px;
	font-family: 'Roboto Slab', Garamond, 'Times New Roman', serif;
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 1.25;
}

.mod-section-hero.flex .mod-section-hero-ttl-sub span {
	display: block;
	margin-top: 6px;
	font-size: 1.6rem;
	font-weight: 500;
}

.mod-section-hero.flex .mod-section-hero-img {
	display: flex;
	align-items: flex-end;
}

.mod-section-hero.flex .mod-section-hero-img img {
	width: auto;
	max-height: 100%;
}

.mod-section-hero-ttl-wrap {
	display: flex;
	position: relative;
	align-items: center;
	height: 320px;
}

.mod-section-hero-ttl-wrap.center {
	justify-content: center;
}

.mod-section-hero-ttl-wrap.top-normal {
	height: 400px;
}

.mod-section-hero-ttl-wrap.world {
	align-items: start;
	padding-top: 60px;
}

.mod-section-hero-ttl-wrap.world .mod-section-hero-ttl {
	color: #000;
}

.mod-section-hero-ttl-wrap.world .mod-section-hero-ttl-main {
	font-size: 4.8rem;
	line-height: 1.7;
	text-align: center;
}

.mod-section-hero-ttl-wrap.world .mod-section-hero-ttl-desc {
	display: block;
	position: relative;
	font-family: 'Roboto', sans-serif;
	text-align: center;
}

.mod-section-hero-ttl-wrap.world .mod-section-hero-ttl-area {
	display: inline-flex;
	position: relative;
	align-items: center;
	height: 37px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
}

.mod-section-hero-ttl-wrap.world .mod-section-hero-ttl-area .flag {
	position: absolute;
	left: -76px;
	width: 56px;
	height: auto;
}

.mod-section-hero-ttl-wrap.world .mod-section-hero-ttl-coverage {
	display: block;
	font-size: 1.6rem;
	line-height: 1.5;
}

.mod-section-hero-ttl {
	padding-left: 120px;
	color: #fff;
	font-family: 'Roboto Slab', Garamond, 'Times New Roman', serif;
	font-weight: normal;
	white-space: nowrap;
}

.mod-section-hero-ttl.black {
	color: #000;
	text-shadow: 0 0 5px #fff;
}

.mod-section-hero-ttl-wrap.center .mod-section-hero-ttl {
	padding-left: 0;
}

.mod-section-hero-ttl-sub {
	display: inline-block;
	margin: 0 0 15px;
	font-size: 28px;
}

.mod-section-hero-ttl-main {
	display: inline-block;
	font-size: 70px;
	line-height: 0.8;
}

.mod-section-hero-ttl-main.large {
	font-size: 6.0rem;
	line-height: 1.75;
	text-align: center;
}

.mod-section-hero-ttl-main.medium {
	font-size: 40px;
}

.mod-section-hero-ttl-main small {
	font-size: 40px;
	white-space: nowrap;
}

.mod-section-hero-ttl-main.cheese {
	padding-top: 70px;
	color: #333;
	font-size: 7rem;
}

.mod-section-hero-ttl-main.cheese small {
	display: block;
	margin: 0 0 20px;
	font-size: 2.8rem;
}

.mod-section-hero-bg {
	display: none;
}

.mod-section-hero.caption {
	position: relative;
}

.mod-section-hero.caption p {
	position: absolute;
	bottom: 20px;
	left: 30px;
	color: #fff;
}

.mod-section-hero.caption.black p {
	color: #000;
}

.mod-section-contents-inner {
	position: relative;
	top: -80px;
	width: calc( 100% - 40px);
	max-width: 800px;
	margin: 0 auto;
	padding: 50px 0 0;
	border-radius: 6px;
	background: #fff;
	background-color: #fff;
}

.mod-section-contents-inner > img:not(.mod-arrow):not(.overflow),
.mod-section-contents-inner > iframe {
	width: 100%;
}

.mod-section-contents-inner > img:not(:last-child),
.mod-section-contents-inner > iframe,
.mod-section-contents-inner .mod-section-contents-txt:not(:last-child) {
	margin-bottom: 50px;
}

.mod-section-contents-inner > iframe {
	width: 100%;
	height: 450px;
	border: none;
}

.mod-section-contents-inner.top-normal {
	top: 0;
	border-radius: 0;
}

.mod-section-contents-ttl {
	margin-bottom: 50px;
	padding: 0 50px;
	font-size: 40px;
	font-weight: bold;
	line-height: 1.7;
	text-align: center;
}

.mod-section-contents-ttl.expression {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 18px 0;
	border: 1px solid #f0854e;
	background: #ffefc6;
	font-size: 3.0rem;
	line-height: 1.5;
}

.mod-section-contents-ttl-h3 {
	margin-bottom: 50px;
	padding: 0 50px;
	font-size: 27px;
	font-weight: normal;
	text-align: center;
}

.mod-section-contents-ttl-h3.large {
	font-size: 3.0rem;
	font-weight: bold;
}

.mod-section-contents-ttl-h3.min {
	padding: 0;
	font-family: 'Roboto Slab', Garamond, 'Times New Roman', serif;
	font-size: 4.0rem;
	font-weight: bold;
}

.mod-section-contents-ttl-h4 {
	margin-bottom: 30px;
	font-size: 2.0rem;
	font-weight: bold;
}

.mod-section-contents-ttl-h5 {
	margin-bottom: 20px;
	padding: 0 50px;
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1.5;
}

.mod-section-contents-desc {
	margin-bottom: 50px;
	padding: 0 50px;
	font-size: 27px;
	line-height: 1.7;
	text-align: center;
}

.mod-section-contents-txt {
	padding: 0 50px;
	line-height: 1.7;
}

.mod-section-contents-txt:not(:last-child) {
	margin-bottom: 50px;
}

.mod-section-contents-txt.cheese {
	padding: 0;
	font-size: 2.7rem;
	font-weight: bold;
	line-height: 1.44;
	text-align: center;
}

.mod-section-contents-umamidb {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 34px;
	border-radius: 15px;
	background-color: #f9f2e8;
	gap: 16px 0;
}

.mod-section-contents-umamidb.mt60 {
	margin-top: 60px;
}

.mod-section-contents-umamidb h3 {
	font-size: 2.7rem;
	font-weight: bold;
	text-align: center;
}

.mod-section-contents-umamidb p {
	font-size: 1.6rem;
	line-height: 1.5;
}

.mod-section-contents-umamidb a.mod-arrow-link {
	display: inline-flex;
	font-size: 2.7rem;
	font-weight: bold;
	text-decoration: none !important;
	transition: opacity 0.2s ease-in-out;
	gap: 15px;
}

.mod-section-contents-umamidb a.mod-arrow-link:hover {
	opacity: 0.7;
	text-decoration: none;
}

.mod-section-contents-box {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 700px;
	margin: 50px auto 100px;
	padding: 19px 0;
	border: 1px solid #f0854e;
	border-radius: 8px;
	background: #fffcf4;
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
}

.mod-section-contents figure {
	margin-bottom: 50px;
	text-align: center;
}

.mod-section-contents figure img {
	max-width: 100%;
}

.mod-section-contents figure figcaption {
	margin: 10px auto;
	font-size: 1.6rem;
	line-height: 1.5;
	text-align: left;
}

.mod-section-contents figure figcaption:first-child {
	margin-top: 0;
}

.mod-section-contents figure figcaption:last-child {
	margin-bottom: 0;
}

.mod-section-contents figure a {
	display: inline-block;
}

.mod-section-contents figure a img {
	transition: opacity 0.2s ease-in-out;
}

.mod-section-contents figure a:hover img {
	opacity: 0.7;
}

.mod-section-contents figure .caption {
	-webkit-transform: translateX(140px);
	transform: translateX(140px);
}

.mod-section-contents .overflow {
	position: relative;
	left: 50%;
	width: calc(100vw - 110px);
	max-width: 1100px;
	margin: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

/*----------------------------------------------
汎用Module
----------------------------------------------*/

.mod-ol {
	margin: 0 0 20px;
	padding: 0 0 0 1.15em;
}

.mod-list-line {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 0 40px;
}

.mod-list-line li {
	display: flex;
	align-items: center;
	margin: 10px 10px 0;
}

.mod-form input,
.mod-form button,
.mod-form textarea {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none transparent;
	color: inherit;
	font-size: inherit;
	vertical-align: middle;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.mod-form input::-ms-clear,
.mod-form button::-ms-clear,
.mod-form textarea::-ms-clear {
	display: none;
}

.mod-form input::-ms-reveal,
.mod-form button::-ms-reveal,
.mod-form textarea::-ms-reveal {
	display: none;
}

.mod-form input::-ms-expand,
.mod-form button::-ms-expand,
.mod-form textarea::-ms-expand {
	display: none;
}

.mod-form input[type='text'] {
	height: 47px;
	padding: 0 13px;
	border: 1px solid #707070;
	color: #000;
	font-size: 1.6rem;
}

.mod-form label {
	display: inline-block;
	width: 25%;
	margin-bottom: 20px;
	padding: 0 0 0 10px;
}

.mod-form input[type='checkbox'],
.mod-form input[type='radio'] {
	display: none;
}

.mod-form input[type='checkbox'] + span,
.mod-form input[type='radio'] + span {
	position: relative;
}

.mod-form input[type='checkbox'] + span:before,
.mod-form input[type='checkbox'] + span:after,
.mod-form input[type='radio'] + span:before,
.mod-form input[type='radio'] + span:after {
	content: '';
}

.mod-form input[type='checkbox'] + span {
	display: flex;
	align-items: flex-start;
	font-size: 13px;
}

.mod-form input[type='checkbox'] + span:before {
	display: inline-block;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	margin: 0 10px 0 0;
	border: 1px solid #707070;
	border-radius: 3px;
	background-color: #fff;
	line-height: 20px;
	vertical-align: middle;
}

.mod-form input[type='checkbox']:checked + span:before {
	border-color: #ff521a;
	background-color: #ff521a;
}

.mod-form input[type='checkbox']:checked + span:after {
	display: block;
	position: absolute;
	top: 10.5px;
	left: 3px;
	width: 14px;
	height: 9px;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	-webkit-transform: translateY(-80%) rotateZ(-45deg);
	transform: translateY(-80%) rotateZ(-45deg);
}

.mod-table-simple {
	min-width: 66.66666%;
}

.mod-table-simple > thead > tr > *:first-child,
.mod-table-simple > tbody > tr > *:first-child {
	padding-left: 0;
}

.mod-table-simple > thead > tr > *:last-child,
.mod-table-simple > tbody > tr > *:last-child {
	padding-right: 0;
}

.mod-table-simple > thead > tr > th,
.mod-table-simple > thead > tr > td,
.mod-table-simple > tbody > tr > th,
.mod-table-simple > tbody > tr > td {
	padding: 5px 30px;
	text-align: left;
	vertical-align: top;
}

.mod-table-line {
	width: 100%;
	border-top: 1px solid #ccc;
}

.mod-table-line th {
	width: 19%;
	padding: 15px 20px 15px 0;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
	vertical-align: top;
}

.mod-table-line td {
	padding: 15px 0;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
}

.mod-table-stripe {
	width: 100%;
}

.mod-table-stripe th,
.mod-table-stripe td {
	padding: 12px 18px;
	border-left: 1px dotted #707070;
	background-color: transparent;
	text-align: left;
	vertical-align: top;
}

.mod-table-stripe th:first-child,
.mod-table-stripe td:first-child {
	border: none;
}

.mod-table-stripe th.num,
.mod-table-stripe td.num {
	width: 45px;
	min-width: 45px;
	padding: 12px 8px;
	text-align: center;
}

.mod-table-stripe th {
	white-space: nowrap;
}

.mod-table-stripe tr th,
.mod-table-stripe tr td {
	background-color: #eee;
}

.mod-table-stripe tr:nth-child(2n) th,
.mod-table-stripe tr:nth-child(2n) td {
	background-color: #fff;
}

.mod-table-stripe > thead th {
	background-color: #eee;
	font-weight: bold;
}

.mod-table-stripe > thead + tbody tr th,
.mod-table-stripe > thead + tbody tr td {
	background-color: #fff;
}

.mod-table-stripe > thead + tbody tr:nth-child(2n) th,
.mod-table-stripe > thead + tbody tr:nth-child(2n) td {
	background-color: #eee;
}

.mod-table-stripe.border-none th,
.mod-table-stripe.border-none td {
	border: none;
}

.mod-icon-text {
	display: inline-flex;
	position: relative;
	justify-content: center;
	align-items: center;
	width: 80px;
	height: auto;
	margin: 0 0 21px;
	text-align: center;
}

.mod-icon-text img {
	max-width: 100%;
	height: auto;
	margin: 0 !important;
}

.mod-icon-text:before {
	content: attr(data-str);
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	color: #fff;
	font-size: 2.4rem;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.mod-modal {
	position: fixed;
	z-index: 5000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	transition: opacity 0.3s ease;
}

.mod-modal-content {
	position: fixed;
	z-index: 5001;
	top: 50%;
	left: 50%;
	overflow: hidden;
	width: calc(100% - 110px);
	max-width: 1320px;
	height: calc(100% - 110px);
	margin: 0 auto;
	background-color: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
	font-family: Helvetica, Arial, sans-serif;
	transition: all 0.3s ease;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.mod-modal-content section:first-child {
	margin-top: 0 !important;
}

.mod-modal-body {
	overflow-y: auto;
	height: 100%;
	padding: 40px 0;
}

.mod-modal-header h3 {
	margin-top: 0;
	color: #42b983;
}

.mod-modal-close-btn {
	outline: none;
	display: flex;
	position: absolute;
	z-index: 5003;
	right: 20px;
	bottom: 20px;
	align-items: center;
	padding: 10px;
	border: none;
	background: none;
	background-color: rgba(255, 255, 255, 0.7);
	color: #999;
	font-size: 14px;
	pointer-events: inherit;
}

.mod-modal-close-btn:after {
	content: '';
	width: 38px;
	height: 38px;
	margin-left: 7px;
	background: url('../umamidb/images/ico_close.png') no-repeat center transparent;
	background-size: contain;
}

/*------------------------------------------------
汎用block
------------------------------------------------*/

.block-contents {
	margin-bottom: 50px;
}

.block-contents:last-child {
	margin-bottom: 0;
}

.block-contents[class*='grid'] {
	margin-bottom: 0;
}

.block-contents p {
	margin-bottom: 20px;
}

.block-contents img {
	max-width: 100%;
}

.block-contents-inner {
	margin-bottom: 50px;
}

.block-contents-inner > *:last-child {
	margin: 0;
}

.block-contents-ttl {
	margin: 0 0 20px;
	font-size: 3.0rem;
	font-weight: bold;
}

.block-contents.v-top {
	align-items: flex-start;
}

.block-contents.padding {
	padding: 0 50px;
}

.block-contents.padding .block-contents-inner:last-child {
	margin-left: 50px;
}

.block-list-column li {
	margin-bottom: 50px;
}

.block-list-column li > *:last-child {
	margin-bottom: 0;
}

.block-list-column li img {
	width: auto;
	max-width: 100%;
	height: auto;
}

.block-list-column img {
	width: 100%;
	margin-bottom: 20px;
}

.block-list-column-ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 0 20px;
	font-size: 3.0rem;
	font-weight: bold;
	text-align: center;
}

.block-list-column-ttl span {
	display: block;
	text-align: left;
}

.block-list-column-ttl .icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 85px;
	min-width: 85px;
	height: 85px;
	background: no-repeat 50% 50%;
	background-size: contain;
	vertical-align: middle;
}

.block-list-column-ttl .icon img {
	margin: 0;
}

.block-list-column-ttl.left {
	justify-content: flex-start;
	font-size: 2.5rem;
}

.block-list-column-lead {
	margin: 0 0 10px;
	font-size: 2.4rem;
}

.block-list-column.dashi-list li {
	width: 350px;
}

.block-dashi-flow {
	margin-bottom: calc(50px - 2.3333%);
}

.block-dashi-flow-item {
	margin-bottom: 2.3333%;
}

.block-dashi-flow-item img {
	width: 100%;
}

.block-list-varieties {
	margin-bottom: 70px;
}

.block-list-varieties-item img {
	display: block;
	width: 100%;
	margin: 0 auto 15px;
}

.block-list-varieties-item-tlt {
	font-size: 24px;
	font-weight: normal;
	text-align: center;
}

.block-list-more {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	margin: 0 0 -50px -16px;
}

.block-list-more li {
	width: 350px;
	margin: 0 0 50px 16px;
}

.block-list-more figure {
	position: relative;
}

.block-list-more figcaption {
	position: absolute;
	top: 150px;
	left: 50%;
	font-size: 27px;
	white-space: nowrap;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.block-list-more img {
	width: 100%;
	margin-bottom: 0;
}

.block-media {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 50px;
}

.block-media figure {
	position: relative;
	width: 47%;
	margin-bottom: 0;
}

.block-media figcaption {
	position: absolute;
	top: 170px;
	left: 50%;
	font-size: 27px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.block-media img {
	width: 100%;
}

.block-media p {
	width: 43%;
}

.block-media.v-top {
	align-items: flex-start;
}

.block-media.reverse figure {
	width: 43%;
}

.block-media.reverse p {
	width: 47%;
}

.mod-block-menu-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0 0 50px -5%;
}

.mod-block-menu-list-item {
	width: calc(100% / 3 - 5%);
	margin: 0 0 40px 5%;
}

.mod-block-menu-list-item a {
	display: block;
	color: inherit;
	text-decoration: none;
}

.mod-block-menu-list-item-thumb {
	position: relative;
	overflow: hidden;
	margin-bottom: 26px;
}

.mod-block-menu-list-item-thumb.expression {
	display: flex;
	align-items: flex-end;
	height: 260px;
}

.mod-block-menu-list-item-thumb figure {
	height: 188px;
	transition: -webkit-transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.mod-block-menu-list-item-thumb img {
	width: 100%;
	max-width: 100%;
	transition: -webkit-transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.mod-block-menu-list-item-thumb .mod-arrow-link-btn {
	position: absolute;
	bottom: 10px;
	left: 10px;
}

.mod-block-menu-list-item.iframe .mod-arrow-link-btn {
	position: relative;
}

.mod-block-menu-list-item-thumb .caption {
	margin-top: 15px;
	font-size: 1.6rem;
}

.mod-block-menu-list-item a:hover .mod-block-menu-list-item-thumb {
	opacity: 1;
}

.mod-block-menu-list-item a:hover .mod-block-menu-list-item-thumb img,
.mod-block-menu-list-item a:hover .mod-block-menu-list-item-thumb figure {
	-webkit-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

.mod-block-menu-list-item-ttl {
	display: flex;
	position: relative;
	align-items: center;
	height: 56px;
	padding-right: 56px;
	font-size: 2.2rem;
	font-weight: bold;
}

.mod-block-menu-list-item.iframe .block-menu-list-item-ttl {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.mod-block-menu-list-item-ttl .mod-arrow-link-btn {
	position: absolute;
	top: 0;
	right: 0;
}

.index .mod-block-menu-list-item-ttl {
	display: block;
	position: initial;
	align-items: initial;
	height: auto;
	margin-bottom: 10px;
	padding-right: 0;
	font-size: 25px;
	font-weight: bold;
}

.index .mod-block-menu-list-item-ttl.expression {
	display: flex;
	position: relative;
	padding-right: 81px;
}

.index .mod-block-menu-list-item-ttl.expression .mod-block-menu-list-item-ttl {
	font-size: 2.2rem;
}

.mod-block-message {
	position: relative;
	margin: 0 50px 50px;
	padding-right: 280px;
}

.mod-block-message-ttl {
	font-size: 3.4rem;
	font-weight: bold;
}

.mod-block-message-ttl .position {
	margin-left: 30px;
	font-size: 2.5rem;
	font-weight: bold;
}

.mod-block-message .desc {
	margin-top: 22px;
	font-size: 1.4rem;
	line-height: 1.75;
}

.mod-block-message .person {
	position: absolute;
	top: 0;
	right: 0;
	width: 230px;
	height: auto;
}

.mod-block-message .person img {
	width: 100%;
	height: auto;
}

.mod-block-howto h3 {
	font-size: 2.7rem;
	font-weight: bold;
	text-align: center;
}

.mod-block-howto-inner {
	display: grid;
	margin: 32px auto 0;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 6rem;
}

.mod-block-howto .howto-link-title {
	font-size: 1.8rem;
	font-weight: bold;
}

.mod-block-howto .howto-link .mod-arrow-link-txt {
	justify-content: flex-start;
	margin: 10px 0 0;
	font-size: 2.6rem;
	font-weight: bold;
	gap: 0 4rem;
}

.mod-block-howto .howto-link .mod-arrow-link-btn:before {
	width: 48px;
	height: 48px;
	background-size: 40px auto;
}

.mod-block-howto .howto-link .mod-arrow-link-btn:after {
	width: 48px;
	height: 48px;
	background-size: 30px auto;
}

@keyframes loading1 {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.3;
	}

	25% {
		opacity: 0.4;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.6;
	}

	62.5% {
		opacity: 0.7;
	}

	75% {
		opacity: 0.8;
	}

	82.5% {
		opacity: 0.9;
	}
}

@keyframes loading2 {
	0%, 100% {
		opacity: 0.9;
	}

	12.5% {
		opacity: 1;
	}

	25% {
		opacity: 0.3;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.5;
	}

	62.5% {
		opacity: 0.6;
	}

	75% {
		opacity: 0.7;
	}

	82.5% {
		opacity: 0.8;
	}
}

@keyframes loading3 {
	0%, 100% {
		opacity: 0.8;
	}

	12.5% {
		opacity: 0.9;
	}

	25% {
		opacity: 1;
	}

	37.5% {
		opacity: 0.3;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.5;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.7;
	}
}

@keyframes loading4 {
	0%, 100% {
		opacity: 0.7;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.9;
	}

	37.5% {
		opacity: 1;
	}

	50% {
		opacity: 0.3;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.5;
	}

	82.5% {
		opacity: 0.6;
	}
}

@keyframes loading5 {
	0%, 100% {
		opacity: 0.6;
	}

	12.5% {
		opacity: 0.7;
	}

	25% {
		opacity: 0.8;
	}

	37.5% {
		opacity: 0.9;
	}

	50% {
		opacity: 1;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 0.4;
	}

	82.5% {
		opacity: 0.5;
	}
}

@keyframes loading6 {
	0%, 100% {
		opacity: 0.5;
	}

	12.5% {
		opacity: 0.6;
	}

	25% {
		opacity: 0.7;
	}

	37.5% {
		opacity: 0.8;
	}

	50% {
		opacity: 0.9;
	}

	62.5% {
		opacity: 1;
	}

	75% {
		opacity: 0.3;
	}

	82.5% {
		opacity: 0.4;
	}
}

@keyframes loading7 {
	0%, 100% {
		opacity: 0.4;
	}

	12.5% {
		opacity: 0.5;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 1;
	}

	82.5% {
		opacity: 0.3;
	}
}

@keyframes loading8 {
	0%, 100% {
		opacity: 0.3;
	}

	12.5% {
		opacity: 0.4;
	}

	25% {
		opacity: 0.5;
	}

	37.5% {
		opacity: 0.6;
	}

	50% {
		opacity: 0.7;
	}

	62.5% {
		opacity: 0.8;
	}

	75% {
		opacity: 0.9;
	}

	82.5% {
		opacity: 1;
	}
}

@keyframes loadingTxt {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.2;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.8;
	}
}

/*----------------------------------------------
　Typography
----------------------------------------------*/

/* base */

em {
	color: #ff521a;
	font-style: normal;
}

em a {
	color: #ff521a;
}

em a:hover {
	opacity: 0.8;
}

em a:visited,
em a:active {
	color: #ff521a;
}

/* text */

.mod-heading1 {
	display: block;
	min-height: 65px;
	padding: 15px 20px 13px;
	border-radius: 33px;
	background-color: #ee7922;
	color: #fff;
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
}

.mod-heading2 {
	margin: 0 0 20px;
	font-size: 2.5rem;
	font-weight: bold;
}

.mod-text-sup {
	font-size: 1.4rem;
}

.mod-text-strong {
	font-size: 2.0rem;
	font-weight: bold;
}

/* decoration */

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

/* =====================================================
 * Layout
 * ================================================== */

@keyframes loading1 {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.3;
	}

	25% {
		opacity: 0.4;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.6;
	}

	62.5% {
		opacity: 0.7;
	}

	75% {
		opacity: 0.8;
	}

	82.5% {
		opacity: 0.9;
	}
}

@keyframes loading2 {
	0%, 100% {
		opacity: 0.9;
	}

	12.5% {
		opacity: 1;
	}

	25% {
		opacity: 0.3;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.5;
	}

	62.5% {
		opacity: 0.6;
	}

	75% {
		opacity: 0.7;
	}

	82.5% {
		opacity: 0.8;
	}
}

@keyframes loading3 {
	0%, 100% {
		opacity: 0.8;
	}

	12.5% {
		opacity: 0.9;
	}

	25% {
		opacity: 1;
	}

	37.5% {
		opacity: 0.3;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.5;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.7;
	}
}

@keyframes loading4 {
	0%, 100% {
		opacity: 0.7;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.9;
	}

	37.5% {
		opacity: 1;
	}

	50% {
		opacity: 0.3;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.5;
	}

	82.5% {
		opacity: 0.6;
	}
}

@keyframes loading5 {
	0%, 100% {
		opacity: 0.6;
	}

	12.5% {
		opacity: 0.7;
	}

	25% {
		opacity: 0.8;
	}

	37.5% {
		opacity: 0.9;
	}

	50% {
		opacity: 1;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 0.4;
	}

	82.5% {
		opacity: 0.5;
	}
}

@keyframes loading6 {
	0%, 100% {
		opacity: 0.5;
	}

	12.5% {
		opacity: 0.6;
	}

	25% {
		opacity: 0.7;
	}

	37.5% {
		opacity: 0.8;
	}

	50% {
		opacity: 0.9;
	}

	62.5% {
		opacity: 1;
	}

	75% {
		opacity: 0.3;
	}

	82.5% {
		opacity: 0.4;
	}
}

@keyframes loading7 {
	0%, 100% {
		opacity: 0.4;
	}

	12.5% {
		opacity: 0.5;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 1;
	}

	82.5% {
		opacity: 0.3;
	}
}

@keyframes loading8 {
	0%, 100% {
		opacity: 0.3;
	}

	12.5% {
		opacity: 0.4;
	}

	25% {
		opacity: 0.5;
	}

	37.5% {
		opacity: 0.6;
	}

	50% {
		opacity: 0.7;
	}

	62.5% {
		opacity: 0.8;
	}

	75% {
		opacity: 0.9;
	}

	82.5% {
		opacity: 1;
	}
}

@keyframes loadingTxt {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.2;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.8;
	}
}

.site-header {
	position: fixed;
	z-index: 2000;
	width: 100%;
	height: 90px;
}

.site-header.is-open {
	overflow-x: hidden;
	overflow-y: scroll;
	height: 100vh;
}

.l-header form.gsc-search-box,
.l-header table.gsc-search-box,
.l-global-menu form.gsc-search-box,
.l-global-menu table.gsc-search-box {
	margin-bottom: 0;
}

.l-header table.gsc-search-box,
.l-global-menu table.gsc-search-box {
	table-layout: auto;
	width: 225px;
}

.l-header table.gsc-search-box *,
.l-global-menu table.gsc-search-box * {
	box-sizing: border-box;
}

.l-header td.gsc-input,
.l-global-menu td.gsc-input {
	width: 165px;
	height: 37px;
	padding-right: 10px !important;
	border-radius: 4px;
  /* IE */
  /* Edge */;
}

.l-header td.gsc-input input.gsc-input::-webkit-input-placeholder,
.l-global-menu td.gsc-input input.gsc-input::-webkit-input-placeholder {
	font-size: 12px;
}

.l-header td.gsc-input input.gsc-input::-moz-placeholder,
.l-global-menu td.gsc-input input.gsc-input::-moz-placeholder {
	font-size: 12px;
}

.l-header td.gsc-input input.gsc-input:-ms-input-placeholder,
.l-global-menu td.gsc-input input.gsc-input:-ms-input-placeholder {
	font-size: 12px;
}

.l-header td.gsc-input input.gsc-input::-ms-input-placeholder,
.l-global-menu td.gsc-input input.gsc-input::-ms-input-placeholder {
	font-size: 12px;
}

.l-header td.gsc-input input.gsc-input::placeholder,
.l-global-menu td.gsc-input input.gsc-input::placeholder {
	font-size: 12px;
}

.l-header td.gsc-input input.gsc-input::-moz-placeholder,
.l-global-menu td.gsc-input input.gsc-input::-moz-placeholder {
	font-size: 12px;
}

.l-header td.gsc-input input.gsc-input:-ms-input-placeholder,
.l-global-menu td.gsc-input input.gsc-input:-ms-input-placeholder {
	font-size: 12px;
}

.l-header td.gsc-input input.gsc-input::-ms-input-placeholder,
.l-global-menu td.gsc-input input.gsc-input::-ms-input-placeholder {
	overflow: visible;
	transform: scale(0.75) translate(-2.5rem, 0.1rem);
}

.l-header td.gsc-input table.gsc-input *,
.l-global-menu td.gsc-input table.gsc-input * {
	background-color: #eee !important;
}

.l-header button.gsc-search-button,
.l-global-menu button.gsc-search-button {
	width: 60px;
	height: 32px;
	margin-left: 0;
	padding: 0;
	border-radius: 4px;
}

.l-header {
	display: flex;
	position: relative;
	z-index: 3000;
	justify-content: space-between;
	box-sizing: border-box;
	width: 100%;
	height: 90px;
	padding-right: 120px;
	padding-left: 30px;
	background-color: #fff;
}

.l-header * {
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif;
	line-height: 161%;
}

.l-header-l {
	display: flex;
	align-items: center;
}

.l-header-logo {
	margin-right: 30px;
}

.l-header-logo img {
	width: 90px;
}

.l-header-ttl h1 {
	font-size: 16px;
	white-space: nowrap;
}

.l-header-nav {
	display: flex;
	align-items: center;
	height: 100%;
}

.l-header-search {
	margin-right: 20px;
}

.l-header-social {
	display: flex;
	margin-right: 15px;
}

.l-header-social li:not(:last-child) {
	margin-right: 10px;
}

.l-header-social a {
	display: block;
	transition: all 0.3s;
}

.l-header-social a:hover {
	opacity: 0.8;
}

.l-header-social img {
	cursor: pointer;
	transition: all 0.3s;
}

.l-header-social img:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.l-header-link {
	display: flex;
	margin-right: 20px;
	gap: 5px;
}

.l-header-link-item {
	display: flex;
	position: relative;
	align-items: flex-start;
}

.l-header-link-item:not(:last-child) {
	margin-right: 10px;
}

.l-header-link-item:before {
	content: '●';
	position: absolute;
	width: 20px;
	color: #ff521a;
}

.l-header-link a {
	display: block;
	padding: 0 0 0 20px;
	color: #383737;
	font-size: 1.4rem;
	font-weight: bold;
	text-decoration: none;
	transition: all 0.3s;
}

.l-header-link a:hover {
	opacity: 0.8;
}

.l-header .mod-lang-btn {
	z-index: 4000;
}

.l-header-menu-btn {
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	width: 90px;
	height: 90px;
	background-color: #ff521a;
	transition: background 0.3s ease-in-out;
}

.l-header-menu-btn:hover,
.l-header-menu-btn.is-open {
	background: none;
}

.l-header-menu-btn-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 45px;
	padding-bottom: 27px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.l-header-menu-btn-hamburger {
	position: relative;
	height: 26px;
}

.l-header-menu-btn-hamburger span {
	display: block;
	position: absolute;
	width: 100%;
	height: 2px;
	background-color: #fff;
	transition: all 0.4s linear;
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.l-header-menu-btn-hamburger span:nth-child(1) {
	top: 0;
}

.l-header-menu-btn-hamburger span:nth-child(2) {
	top: 12px;
}

.l-header-menu-btn-hamburger span:nth-child(3) {
	top: 24px;
}

.l-header-menu-btn.is-open .l-header-menu-btn-hamburger span {
	background-color: #ff521a;
}

.l-header-menu-btn.is-open .l-header-menu-btn-hamburger span:nth-child(1) {
	top: 13px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.l-header-menu-btn.is-open .l-header-menu-btn-hamburger span:nth-child(2) {
	top: 13px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.l-header-menu-btn.is-open .l-header-menu-btn-hamburger span:nth-child(3) {
	top: 13px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.l-header-menu-btn:hover .l-header-menu-btn-hamburger span {
	background-color: #ff521a;
}

.l-header-menu-btn-txt-open,
.l-header-menu-btn-txt-close {
	position: absolute;
	bottom: 0;
	left: 50%;
	opacity: 0;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.028em;
	transition: all 0.3s linear;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.l-header-menu-btn-txt-open.is-show,
.l-header-menu-btn-txt-close.is-show {
	opacity: 1;
}

.l-header-menu-btn.is-open .l-header-menu-btn-txt {
	color: #ff521a;
}

.l-header-menu-btn:hover .l-header-menu-btn-txt {
	color: #ff521a;
}

.l-global-menu {
	display: none;
	position: relative;
	z-index: 2000;
	left: 0;
	width: 100%;
	min-height: calc( 100vh - 90px);
	padding: 50px 0;
	background-color: #fff;
}

.l-global-menu-inner {
	width: calc(100% - 110px);
	margin: 0 auto;
}

.l-global-menu-search {
	margin-bottom: 10px;
}

.l-global-menu-social {
	display: flex;
}

.l-global-menu-social li:not(:last-child) {
	margin-right: 10px;
}

.l-global-menu-social a {
	transition: all 0.3s;
}

.l-global-menu-social a:hover {
	opacity: 0.8;
}

.l-global-menu-list li:not(.empty) {
	border-bottom: 1px solid #707070;
	font-weight: bold;
}

.l-global-menu-item {
	display: flex;
	align-items: flex-start;
	padding: 25px 0;
}

.l-global-menu-item:nth-child(-n + 5) {
	border-top: 1px solid #707070;
}

.l-global-menu-item:not(.none-link):before {
	content: '●';
	width: 20px;
	color: #ff521a;
}

.l-global-menu-list li a {
	flex: 1;
	color: #333;
	text-align: left;
	text-decoration: none;
}

@keyframes loading1 {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.3;
	}

	25% {
		opacity: 0.4;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.6;
	}

	62.5% {
		opacity: 0.7;
	}

	75% {
		opacity: 0.8;
	}

	82.5% {
		opacity: 0.9;
	}
}

@keyframes loading2 {
	0%, 100% {
		opacity: 0.9;
	}

	12.5% {
		opacity: 1;
	}

	25% {
		opacity: 0.3;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.5;
	}

	62.5% {
		opacity: 0.6;
	}

	75% {
		opacity: 0.7;
	}

	82.5% {
		opacity: 0.8;
	}
}

@keyframes loading3 {
	0%, 100% {
		opacity: 0.8;
	}

	12.5% {
		opacity: 0.9;
	}

	25% {
		opacity: 1;
	}

	37.5% {
		opacity: 0.3;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.5;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.7;
	}
}

@keyframes loading4 {
	0%, 100% {
		opacity: 0.7;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.9;
	}

	37.5% {
		opacity: 1;
	}

	50% {
		opacity: 0.3;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.5;
	}

	82.5% {
		opacity: 0.6;
	}
}

@keyframes loading5 {
	0%, 100% {
		opacity: 0.6;
	}

	12.5% {
		opacity: 0.7;
	}

	25% {
		opacity: 0.8;
	}

	37.5% {
		opacity: 0.9;
	}

	50% {
		opacity: 1;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 0.4;
	}

	82.5% {
		opacity: 0.5;
	}
}

@keyframes loading6 {
	0%, 100% {
		opacity: 0.5;
	}

	12.5% {
		opacity: 0.6;
	}

	25% {
		opacity: 0.7;
	}

	37.5% {
		opacity: 0.8;
	}

	50% {
		opacity: 0.9;
	}

	62.5% {
		opacity: 1;
	}

	75% {
		opacity: 0.3;
	}

	82.5% {
		opacity: 0.4;
	}
}

@keyframes loading7 {
	0%, 100% {
		opacity: 0.4;
	}

	12.5% {
		opacity: 0.5;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 1;
	}

	82.5% {
		opacity: 0.3;
	}
}

@keyframes loading8 {
	0%, 100% {
		opacity: 0.3;
	}

	12.5% {
		opacity: 0.4;
	}

	25% {
		opacity: 0.5;
	}

	37.5% {
		opacity: 0.6;
	}

	50% {
		opacity: 0.7;
	}

	62.5% {
		opacity: 0.8;
	}

	75% {
		opacity: 0.9;
	}

	82.5% {
		opacity: 1;
	}
}

@keyframes loadingTxt {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.2;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.8;
	}
}

#BreadcrumbPc *,
#BreadcrumbSp * {
	font-size: 14px;
	line-height: 1.22;
}

#BreadcrumbPc .clearfix:after,
#BreadcrumbSp .clearfix:after {
	content: '';
	height: 0;
}

#BreadcrumbPc {
	position: fixed;
	z-index: 1000;
	top: 90px;
	left: 0;
	width: 100%;
	padding: 7px 132px 7px;
	background: #eee;
}

#BreadcrumbPc .breadcrumb_list li {
	float: left;
}

#BreadcrumbPc .breadcrumb_list li a {
	color: inherit;
	text-decoration: none;
}

#BreadcrumbPc .breadcrumb_list li a:hover {
	text-decoration: underline;
}

#BreadcrumbPc .breadcrumb_in {
	float: left;
	padding: 0 10px;
}

#BreadcrumbSp {
	position: fixed;
	z-index: 1000;
	top: 90px;
	left: 0;
	width: 100%;
	padding: 7px 20px;
	background: #eee;
}

#BreadcrumbSp .breadcrumb_list li {
	float: left;
}

#BreadcrumbSp .breadcrumb_list li a {
	color: inherit;
	text-decoration: none;
}

#BreadcrumbSp .breadcrumb_list li a:hover {
	text-decoration: underline;
}

#BreadcrumbSp .breadcrumb_in {
	float: left;
	padding: 0 10px;
}

section.pt_bread:not(.spanish) {
	padding-top: 121px;
}

@keyframes loading1 {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.3;
	}

	25% {
		opacity: 0.4;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.6;
	}

	62.5% {
		opacity: 0.7;
	}

	75% {
		opacity: 0.8;
	}

	82.5% {
		opacity: 0.9;
	}
}

@keyframes loading2 {
	0%, 100% {
		opacity: 0.9;
	}

	12.5% {
		opacity: 1;
	}

	25% {
		opacity: 0.3;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.5;
	}

	62.5% {
		opacity: 0.6;
	}

	75% {
		opacity: 0.7;
	}

	82.5% {
		opacity: 0.8;
	}
}

@keyframes loading3 {
	0%, 100% {
		opacity: 0.8;
	}

	12.5% {
		opacity: 0.9;
	}

	25% {
		opacity: 1;
	}

	37.5% {
		opacity: 0.3;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.5;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.7;
	}
}

@keyframes loading4 {
	0%, 100% {
		opacity: 0.7;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.9;
	}

	37.5% {
		opacity: 1;
	}

	50% {
		opacity: 0.3;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.5;
	}

	82.5% {
		opacity: 0.6;
	}
}

@keyframes loading5 {
	0%, 100% {
		opacity: 0.6;
	}

	12.5% {
		opacity: 0.7;
	}

	25% {
		opacity: 0.8;
	}

	37.5% {
		opacity: 0.9;
	}

	50% {
		opacity: 1;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 0.4;
	}

	82.5% {
		opacity: 0.5;
	}
}

@keyframes loading6 {
	0%, 100% {
		opacity: 0.5;
	}

	12.5% {
		opacity: 0.6;
	}

	25% {
		opacity: 0.7;
	}

	37.5% {
		opacity: 0.8;
	}

	50% {
		opacity: 0.9;
	}

	62.5% {
		opacity: 1;
	}

	75% {
		opacity: 0.3;
	}

	82.5% {
		opacity: 0.4;
	}
}

@keyframes loading7 {
	0%, 100% {
		opacity: 0.4;
	}

	12.5% {
		opacity: 0.5;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 1;
	}

	82.5% {
		opacity: 0.3;
	}
}

@keyframes loading8 {
	0%, 100% {
		opacity: 0.3;
	}

	12.5% {
		opacity: 0.4;
	}

	25% {
		opacity: 0.5;
	}

	37.5% {
		opacity: 0.6;
	}

	50% {
		opacity: 0.7;
	}

	62.5% {
		opacity: 0.8;
	}

	75% {
		opacity: 0.9;
	}

	82.5% {
		opacity: 1;
	}
}

@keyframes loadingTxt {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.2;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.8;
	}
}

.l-footer {
	position: relative;
	padding: 40px 0;
	background: #eee;
}

.l-footer-page-top {
	display: flex;
	position: fixed;
	z-index: 4000;
	right: 40px;
	bottom: 40px;
	justify-content: space-between;
	align-items: center;
	padding: 10px 20px;
	border-radius: 5px;
	background-color: rgba(255, 255, 255, 0.5);
	opacity: 0;
	text-decoration: none;
	transition: opacity 0.5s;
}

.l-footer-page-top:link,
.l-footer-page-top:visited,
.l-footer-page-top:hover {
	color: inherit;
}

.l-footer-page-top-txt {
	margin-right: 20px;
}

.l-footer-page-top:hover .l-footer-page-top-txt {
	opacity: 0.7;
}

@-webkit-keyframes footerArrowBtnBefore {
	0% {
		background-position: center bottom -34px;
	}

	33% {
		background-position: center bottom -34px;
	}

	66% {
		background-position: center bottom 0;
	}

	100% {
		background-position: center bottom 0;
	}
}

@keyframes footerArrowBtnBefore {
	0% {
		background-position: center bottom -34px;
	}

	33% {
		background-position: center bottom -34px;
	}

	66% {
		background-position: center bottom 0;
	}

	100% {
		background-position: center bottom 0;
	}
}

.l-footer-page-top-btn {
	position: relative;
	width: 54px;
	height: 54px;
}

.l-footer-page-top-btn:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	box-sizing: border-box;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: url(/images/common/ico_arrow_top_w.png) no-repeat;
	background-position: center bottom -34px;
	background-size: 26px;
	opacity: 1;
}

.l-footer-page-top-btn:after {
	content: '';
	display: inline-block;
	position: absolute;
	z-index: 1;
	right: 0;
	box-sizing: border-box;
	width: 54px;
	height: 54px;
	border: 6px solid #ff521a;
	border-radius: 50%;
	background-image: url(/images/common/ico_arrow_top.png);
	background-repeat: no-repeat;
	background-position: center bottom 0;
	background-size: 26px;
	transition-duration: 0.4s;
}

.l-footer-page-top:hover .l-footer-page-top-btn:before {
	background-position: center bottom 0;
	opacity: 1;
	-webkit-animation: footerArrowBtnBefore 0.5s;
	animation: footerArrowBtnBefore 0.5s;
}

.l-footer-page-top:hover .l-footer-page-top-btn:after {
	background-color: #ff521a;
	background-position: center top -25px;
	opacity: 1;
}

.l-footer-head {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}

.l-footer-head-r {
	display: flex;
	align-items: center;
}

.l-footer form.gsc-search-box,
.l-footer table.gsc-search-box {
	margin-bottom: 0;
}

.l-footer table.gsc-search-box {
	table-layout: auto;
	width: 310px;
}

.l-footer table.gsc-search-box * {
	box-sizing: border-box;
}

.l-footer td.gsc-input {
  /* IE */
  /* Edge */;
}

.l-footer td.gsc-input .gsib_a {
	width: 220px;
	height: 45px;
}

.l-footer td.gsc-input input {
	height: 100% !important;
}

.l-footer td.gsc-input input.gsc-input::-webkit-input-placeholder {
	font-size: 12px;
}

.l-footer td.gsc-input input.gsc-input::-moz-placeholder {
	font-size: 12px;
}

.l-footer td.gsc-input input.gsc-input:-ms-input-placeholder {
	font-size: 12px;
}

.l-footer td.gsc-input input.gsc-input::-ms-input-placeholder {
	font-size: 12px;
}

.l-footer td.gsc-input input.gsc-input::placeholder {
	font-size: 12px;
}

.l-footer td.gsc-input input.gsc-input::-moz-placeholder {
	font-size: 12px;
}

.l-footer td.gsc-input input.gsc-input::-ms-placeholder {
	font-size: 12px;
}

.l-footer td.gsc-input input.gsc-input:-ms-input-placeholder {
	font-size: 12px;
}

.l-footer td.gsc-input input.gsc-input::-ms-input-placeholder {
	font-size: 12px;
	transform: scale(0.85);
}

.l-footer td.gsc-search-button {
	width: 90px;
	padding-left: 10px;
}

.l-footer button.gsc-search-button {
	width: 80px;
	height: 37px;
	margin-left: 0;
	padding: 0;
	border-radius: 4px;
}

.l-footer-social {
	display: flex;
	margin-right: 10px;
	transition: all 0.3s;
}

.l-footer-social li:not(:last-child) {
	margin-right: 10px;
}

.l-footer-social a {
	display: block;
}

.l-footer-social a:hover {
	opacity: 0.8;
}

.l-footer-sitemap-list li {
	margin-bottom: 15px;
}

.l-footer-sitemap-list li:last-child,
.l-footer-sitemap-list li.grid4-pc-col1 {
	margin-bottom: 0;
}

.l-footer-sitemap-list a {
	display: flex;
	color: inherit;
	text-decoration: none;
}

.l-footer-sitemap-list a:before {
	content: '● ';
	position: relative;
	top: 5px;
	width: 20px;
	border-radius: 50%;
	color: #ff521a;
	font-size: 8px;
	text-decoration: none;
}

.l-footer-sitemap-list a > span {
	flex: 1;
}

.l-footer-sitemap-list a:hover {
	text-decoration: none !important;
}

.l-footer-sitemap-list a:hover > span {
	text-decoration: underline;
}

.l-footer-sitemap-list a + ul {
	margin-top: 15px;
}

.l-footer-sitemap-list > li {
	margin-bottom: 0;
	border-top: 1px solid #707070;
}

.l-footer-sitemap-list > li.bd-bottom {
	border-bottom: 1px solid #707070;
}

.l-footer-sitemap-list > li:not(:last-child) {
	margin-bottom: 0;
	padding: 25px 0;
}

.l-footer-sitemap-list > li > a {
	font-weight: bold;
}

.l-footer-sitemap-sub-category0 {
	padding-left: 0 !important;
}

.l-footer-sitemap-sub-category {
	padding-left: 20px;
}

.l-footer-sitemap-sub-category-head {
	display: block;
	margin-bottom: 10px;
}

@keyframes loading1 {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.3;
	}

	25% {
		opacity: 0.4;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.6;
	}

	62.5% {
		opacity: 0.7;
	}

	75% {
		opacity: 0.8;
	}

	82.5% {
		opacity: 0.9;
	}
}

@keyframes loading2 {
	0%, 100% {
		opacity: 0.9;
	}

	12.5% {
		opacity: 1;
	}

	25% {
		opacity: 0.3;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.5;
	}

	62.5% {
		opacity: 0.6;
	}

	75% {
		opacity: 0.7;
	}

	82.5% {
		opacity: 0.8;
	}
}

@keyframes loading3 {
	0%, 100% {
		opacity: 0.8;
	}

	12.5% {
		opacity: 0.9;
	}

	25% {
		opacity: 1;
	}

	37.5% {
		opacity: 0.3;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.5;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.7;
	}
}

@keyframes loading4 {
	0%, 100% {
		opacity: 0.7;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.9;
	}

	37.5% {
		opacity: 1;
	}

	50% {
		opacity: 0.3;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.5;
	}

	82.5% {
		opacity: 0.6;
	}
}

@keyframes loading5 {
	0%, 100% {
		opacity: 0.6;
	}

	12.5% {
		opacity: 0.7;
	}

	25% {
		opacity: 0.8;
	}

	37.5% {
		opacity: 0.9;
	}

	50% {
		opacity: 1;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 0.4;
	}

	82.5% {
		opacity: 0.5;
	}
}

@keyframes loading6 {
	0%, 100% {
		opacity: 0.5;
	}

	12.5% {
		opacity: 0.6;
	}

	25% {
		opacity: 0.7;
	}

	37.5% {
		opacity: 0.8;
	}

	50% {
		opacity: 0.9;
	}

	62.5% {
		opacity: 1;
	}

	75% {
		opacity: 0.3;
	}

	82.5% {
		opacity: 0.4;
	}
}

@keyframes loading7 {
	0%, 100% {
		opacity: 0.4;
	}

	12.5% {
		opacity: 0.5;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 1;
	}

	82.5% {
		opacity: 0.3;
	}
}

@keyframes loading8 {
	0%, 100% {
		opacity: 0.3;
	}

	12.5% {
		opacity: 0.4;
	}

	25% {
		opacity: 0.5;
	}

	37.5% {
		opacity: 0.6;
	}

	50% {
		opacity: 0.7;
	}

	62.5% {
		opacity: 0.8;
	}

	75% {
		opacity: 0.9;
	}

	82.5% {
		opacity: 1;
	}
}

@keyframes loadingTxt {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.2;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.8;
	}
}

.l-main {
	overflow-x: hidden;
	padding-bottom: 100px;
}

.l-main.top {
	padding-top: 90px;
}

.l-wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	padding-top: 10.66667vw;
}

.is-menu-open .l-wrapper {
	position: fixed;
}

.l-contents {
	flex-grow: 1;
	min-width: 320px;
	background-color: #fff;
}

@keyframes loading1 {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.3;
	}

	25% {
		opacity: 0.4;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.6;
	}

	62.5% {
		opacity: 0.7;
	}

	75% {
		opacity: 0.8;
	}

	82.5% {
		opacity: 0.9;
	}
}

@keyframes loading2 {
	0%, 100% {
		opacity: 0.9;
	}

	12.5% {
		opacity: 1;
	}

	25% {
		opacity: 0.3;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.5;
	}

	62.5% {
		opacity: 0.6;
	}

	75% {
		opacity: 0.7;
	}

	82.5% {
		opacity: 0.8;
	}
}

@keyframes loading3 {
	0%, 100% {
		opacity: 0.8;
	}

	12.5% {
		opacity: 0.9;
	}

	25% {
		opacity: 1;
	}

	37.5% {
		opacity: 0.3;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.5;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.7;
	}
}

@keyframes loading4 {
	0%, 100% {
		opacity: 0.7;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.9;
	}

	37.5% {
		opacity: 1;
	}

	50% {
		opacity: 0.3;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.5;
	}

	82.5% {
		opacity: 0.6;
	}
}

@keyframes loading5 {
	0%, 100% {
		opacity: 0.6;
	}

	12.5% {
		opacity: 0.7;
	}

	25% {
		opacity: 0.8;
	}

	37.5% {
		opacity: 0.9;
	}

	50% {
		opacity: 1;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 0.4;
	}

	82.5% {
		opacity: 0.5;
	}
}

@keyframes loading6 {
	0%, 100% {
		opacity: 0.5;
	}

	12.5% {
		opacity: 0.6;
	}

	25% {
		opacity: 0.7;
	}

	37.5% {
		opacity: 0.8;
	}

	50% {
		opacity: 0.9;
	}

	62.5% {
		opacity: 1;
	}

	75% {
		opacity: 0.3;
	}

	82.5% {
		opacity: 0.4;
	}
}

@keyframes loading7 {
	0%, 100% {
		opacity: 0.4;
	}

	12.5% {
		opacity: 0.5;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 1;
	}

	82.5% {
		opacity: 0.3;
	}
}

@keyframes loading8 {
	0%, 100% {
		opacity: 0.3;
	}

	12.5% {
		opacity: 0.4;
	}

	25% {
		opacity: 0.5;
	}

	37.5% {
		opacity: 0.6;
	}

	50% {
		opacity: 0.7;
	}

	62.5% {
		opacity: 0.8;
	}

	75% {
		opacity: 0.9;
	}

	82.5% {
		opacity: 1;
	}
}

@keyframes loadingTxt {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.2;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.8;
	}
}

/*================================
/*docs
---
title: グリッド
category: grid
---

```html
//spの時は1カラムレイアウトになり、PCの時は3カラムレイアウトになる
<ul class="l-grid1-sp l-grid3-pc">
<li class=""></li>
<li class=""></li>
<li class=""></li>
</ul>

//spの時は1カラムレイアウトになり、PCの時は3カラムレイアウトになりさらに2列目は3かラムのうちの2つぶん
<ul class="l-grid1-sp l-grid3-pc">
<li class=""></li>
<li class="l-grid3-pc-column2"></li>
</ul>
```
================================ */

.grid1-sp,
.grid2-sp,
.grid3-sp,
.grid4-sp,
.grid5-sp {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.grid1-tb,
.grid2-tb,
.grid3-tb,
.grid4-tb,
.grid5-tb {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.grid1-pc,
.grid2-pc,
.grid3-pc,
.grid4-pc,
.grid5-pc {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.grid-auto {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.grid-auto > *:first-child {
	width: auto;
	max-width: none;
}

.grid-auto > *:last-child {
	flex: 1;
	width: auto;
	max-width: none;
}

/* =====================================================
 * Page
 * ================================================== */

@keyframes loading1 {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.3;
	}

	25% {
		opacity: 0.4;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.6;
	}

	62.5% {
		opacity: 0.7;
	}

	75% {
		opacity: 0.8;
	}

	82.5% {
		opacity: 0.9;
	}
}

@keyframes loading2 {
	0%, 100% {
		opacity: 0.9;
	}

	12.5% {
		opacity: 1;
	}

	25% {
		opacity: 0.3;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.5;
	}

	62.5% {
		opacity: 0.6;
	}

	75% {
		opacity: 0.7;
	}

	82.5% {
		opacity: 0.8;
	}
}

@keyframes loading3 {
	0%, 100% {
		opacity: 0.8;
	}

	12.5% {
		opacity: 0.9;
	}

	25% {
		opacity: 1;
	}

	37.5% {
		opacity: 0.3;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.5;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.7;
	}
}

@keyframes loading4 {
	0%, 100% {
		opacity: 0.7;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.9;
	}

	37.5% {
		opacity: 1;
	}

	50% {
		opacity: 0.3;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.5;
	}

	82.5% {
		opacity: 0.6;
	}
}

@keyframes loading5 {
	0%, 100% {
		opacity: 0.6;
	}

	12.5% {
		opacity: 0.7;
	}

	25% {
		opacity: 0.8;
	}

	37.5% {
		opacity: 0.9;
	}

	50% {
		opacity: 1;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 0.4;
	}

	82.5% {
		opacity: 0.5;
	}
}

@keyframes loading6 {
	0%, 100% {
		opacity: 0.5;
	}

	12.5% {
		opacity: 0.6;
	}

	25% {
		opacity: 0.7;
	}

	37.5% {
		opacity: 0.8;
	}

	50% {
		opacity: 0.9;
	}

	62.5% {
		opacity: 1;
	}

	75% {
		opacity: 0.3;
	}

	82.5% {
		opacity: 0.4;
	}
}

@keyframes loading7 {
	0%, 100% {
		opacity: 0.4;
	}

	12.5% {
		opacity: 0.5;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 1;
	}

	82.5% {
		opacity: 0.3;
	}
}

@keyframes loading8 {
	0%, 100% {
		opacity: 0.3;
	}

	12.5% {
		opacity: 0.4;
	}

	25% {
		opacity: 0.5;
	}

	37.5% {
		opacity: 0.6;
	}

	50% {
		opacity: 0.7;
	}

	62.5% {
		opacity: 0.8;
	}

	75% {
		opacity: 0.9;
	}

	82.5% {
		opacity: 1;
	}
}

@keyframes loadingTxt {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.2;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.8;
	}
}

/* mixin
---------------------------------------- */

.page-top .l-home-kv {
	display: flex;
	flex-direction: column;
	padding: 26px 20px 20px;
	background-color: #f9f2e8;
}

.page-top .l-home-kv .block-kv {
	position: relative;
	max-width: 620px;
	margin: 0 auto;
	padding: 0 0 35px;
}

.page-top .l-home-kv .block-kv .splide__slide {
	position: relative;
	overflow: hidden;
	border-radius: 20px;
}

.page-top .l-home-kv .block-kv .splide__slide img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 20px;
	transition: opacity 0.5s ease, -webkit-transform 0.3s ease;
	transition: transform 0.3s ease, opacity 0.5s ease;
	transition: transform 0.3s ease, opacity 0.5s ease, -webkit-transform 0.3s ease;
	-o-object-fit: cover;
	object-fit: cover;
}

.page-top .l-home-kv .block-kv .splide__slide:hover img {
	opacity: 0.8;
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.page-top .l-home-kv .block-kv .splide__slide:not(.is-visible) img {
	opacity: 0.7;
}

.page-top .l-home-kv .block-kv .splide__list {
	transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1) !important;
}

.page-top .l-home-kv .block-kv .splide__track {
	overflow: visible;
}

.page-top .l-home-kv .block-kv .splide__pagination {
	display: flex;
	bottom: 0;
	justify-content: center;
	gap: 15px;
}

.page-top .l-home-kv .block-kv .splide__pagination__page {
	width: 20px;
	height: 20px;
	margin: 0;
	border: 3px solid #ebe0d2;
	border-radius: 50%;
	background-color: #fff;
	opacity: 1;
	transition: background-color 0.3s, border-color 0.3s;
}

.page-top .l-home-kv .block-kv .splide__pagination__page.is-active {
	width: 20px;
	height: 20px;
	border: 3px solid #ff521b;
	background-color: #ff521b;
	-webkit-transform: none;
	transform: none;
}

.page-top .block-lead {
	margin: 0 0 30px;
}

.page-top .block-lead-inner {
	display: flex;
	align-items: flex-end;
	max-width: 860px;
	margin: 0 auto;
	gap: 0 4rem;
}

.page-top .block-lead-text {
	display: flex;
	flex-direction: column;
	gap: 14px 0;
}

.page-top .block-lead-ttl {
	font-family: 'ヒラギノ明朝 Pro W3' , 'Hiragino Mincho Pro', serif;
	font-size: 4rem;
	font-weight: 500;
	font-weight: bold;
	line-height: 1.3;
}

.page-top .block-lead-desc {
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.65;
	letter-spacing: 0.01em;
}

.page-top .block-lead-link {
	min-width: 170px;
}

.page-top .block-lead-link .mod-arrow-link-txt {
	justify-content: space-between;
	font-size: 2.3rem;
	font-weight: bold;
	gap: 0 1rem;
}

.page-top .block-hero {
	position: relative;
	overflow: hidden;
	height: 300px;
}

.page-top .block-hero-ttl {
	position: absolute;
	z-index: 1000;
	top: 50%;
	left: 50%;
	color: #fff;
	font-family: 'Roboto Slab', Garamond, 'Times New Roman', serif;
	font-size: 50px;
	font-weight: normal;
	text-align: center;
	white-space: nowrap;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.page-top .block-hero-image-list {
	width: 100%;
	height: 300px;
}

.page-top .block-hero-image {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.page-top .block-hero-image:nth-child(1) {
	background-image: url('/images/index/ph_hero01.jpg');
}

.page-top .block-hero-image:nth-child(2) {
	background-image: url('/images/index/ph_hero02.jpg');
}

.page-top .block-hero-image:nth-child(3) {
	background-image: url('/images/index/ph_hero03.jpg');
}

.page-top .block-hero-image:nth-child(4) {
	background-image: url('/images/index/ph_hero04.jpg');
}

.page-top .block-hero-image:nth-child(5) {
	background-image: url('/images/index/ph_hero05.jpg');
}

.page-top .block-hero-image:nth-child(6) {
	background-image: url('/images/index/ph_hero06.jpg');
}

.page-top .block-hero-image:nth-child(7) {
	background-image: url('/images/index/ph_hero07.jpg');
}

.page-top .block-menu-intro {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 70px;
}

.page-top .block-menu-intro img {
	min-width: 158px;
	height: auto;
}

.page-top .block-menu-intro-desc {
	width: calc( 57% + 80px);
	padding: 0 40px;
}

.page-top .block-menu-intro-about {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	margin: 30px 0 0;
}

.page-top .block-menu-intro-about span {
	margin-right: 20px;
	font-size: 26px;
	line-height: 1.2;
	white-space: nowrap;
}

.page-top .block-menu-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0 0 0 -5%;
}

.page-top .block-menu-list-s {
	display: flex;
	flex-grow: 1;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0 0 0 -3%;
}

.page-top .block-menu-list-s .block-menu-list-item {
	width: 22%;
	margin: 0 0 0 3%;
}

.page-top .block-menu-list-m {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0 0 0 -4%;
}

.page-top .block-menu-list-m .block-menu-list-item {
	width: 46%;
	margin: 30px 0 40px 4%;
}

.page-top .block-menu-list-item {
	width: calc( 100% / 3 - 5%);
	margin: 0 0 40px 5%;
}

.page-top .block-menu-list-item a {
	display: block;
	color: inherit;
	text-decoration: none;
}

.page-top .block-menu-list-item.iframe {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
}

.page-top .block-menu-list-item-l {
	width: 65%;
	max-width: 65%;
}

.page-top .block-menu-list-item-l > div {
	position: relative;
	height: 0;
	padding-top: 56.25%;
}

.page-top .block-menu-list-item-l iframe {
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

.page-top .block-menu-list-item-r {
	width: 30%;
}

.page-top .block-menu-list-item-thumb {
	position: relative;
	overflow: hidden;
	margin-bottom: 25px;
}

.page-top .block-menu-list-item-thumb figure {
	height: 188px;
	transition: -webkit-transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.page-top .block-menu-list-item-thumb img {
	width: 100%;
	max-width: 100%;
	transition: -webkit-transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.page-top .block-menu-list-item-thumb .mod-arrow-link-btn {
	position: absolute;
	bottom: 10px;
	left: 10px;
}

.page-top .block-menu-list-item.iframe .mod-arrow-link-btn {
	position: relative;
}

.page-top .block-menu-list-item a:hover .block-menu-list-item-thumb {
	opacity: 1;
}

.page-top .block-menu-list-item a:hover .block-menu-list-item-thumb img,
.page-top .block-menu-list-item a:hover .block-menu-list-item-thumb figure {
	-webkit-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

.page-top .block-menu-list-item-ttl {
	margin-bottom: 10px;
	font-size: 25px;
	font-weight: bold;
}

.page-top .block-menu-list-item.iframe .block-menu-list-item-ttl {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.page-top .block-menu-list-item.iframe a:hover .block-menu-list-item-ttl {
	opacity: 1;
}

.page-top .block-menu-list-item-desc {
	font-size: 16px;
}

.l-home-topics {
	position: relative;
	z-index: 0;
	width: 100%;
	margin: 0 0 70px;
	padding: 30px 0 50px;
	background-color: #f9f2e8;
}

.l-home-topics:before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.05);
}

.l-home-topics .mod-inner {
	max-width: 780px;
}

.l-home-topics-ttl {
	margin: 30px 0 0;
	font-size: 2.3rem;
	font-weight: bold;
}

.l-home-topics-link {
	text-align: center;
}

.l-home-topics-link a {
	display: inline-flex;
	align-items: center;
	font-size: 2.3rem;
	font-weight: bold;
	transition: opacity 0.2s ease-in-out;
	gap: 0 16px;
}

.l-home-topics-link a:hover {
	opacity: 0.7;
	text-decoration: none;
}

.l-home-topics .block-topics-list {
	display: flex;
	flex-direction: column;
	gap: 1.2rem 0;
}

.l-home-topics .block-topics-list .block-topics-item a {
	display: flex;
	position: relative;
	align-items: center;
	padding: 20px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	color: #333;
	text-decoration: none;
	transition: box-shadow 0.2s ease-in-out, opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
	transition: box-shadow 0.2s ease-in-out, transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
	transition: box-shadow 0.2s ease-in-out, transform 0.2s ease-in-out, opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
	gap: 0 30px;
}

.l-home-topics .block-topics-list .block-topics-item a:hover {
	box-shadow: 0 0 0 0 #d0d0d0;
	opacity: 0.8;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.l-home-topics .block-topics-list .block-topics-item a span {
	font-size: 1.6rem;
}

.l-home-topics .block-topics-list .block-topics-item a h3 {
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.5;
}

.l-home-umami-feature {
	margin-bottom: 70px;
}

.l-home-umami-feature .mod-inner {
	display: block;
}

.l-home-umami-feature .mod-inner.lead {
	justify-content: space-between;
	align-items: center;
	margin-bottom: 50px;
}

.l-home-umami-feature .mod-inner.lead picture {
	display: block;
}

.l-home-umami-feature .mod-inner.lead picture img {
	width: 100%;
}

.l-home-umami-feature .mod-inner.movie .block-menu-list-m .block-menu-list-item-ttl {
	font-size: 2.8rem;
}

.l-home-umami-feature .mod-inner.movie .block-menu-list-s .block-menu-list-item-ttl {
	font-size: 1.8rem;
}

.l-home-umami-feature-video {
	position: relative;
	width: 50%;
}

.l-home-umami-feature-video:before {
	content: '';
	display: block;
	padding-top: 56.25%;
}

.l-home-umami-feature-video iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.l-home-umami-feature-contents {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(50% - 45px);
}

.l-home-umami-feature-contents.lead {
	display: block;
	min-width: 230px;
	margin: 0;
}

.l-home-umami-feature-contents.video {
	display: block;
	width: calc(100% / 2 - 40px / 2);
}

.l-home-umami-feature-contents.video picture {
	display: block;
	width: 100%;
}

.l-home-umami-feature-contents.video picture img {
	width: 100%;
}

.l-home-umami-feature-logo {
	display: block;
	width: 263px;
	margin-right: 30px;
	margin-bottom: 30px;
}

.l-home-umami-feature-link {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 35px 25px;
	background-color: #de623c;
	color: #fff !important;
	font-size: 20px;
	font-weight: bold;
	text-decoration: none;
	transition: all 0.4s ease-in-out;
}

.l-home-umami-feature-link-btn {
	display: block;
	position: relative;
	width: 41px;
	height: 41px;
	margin-left: 7px;
}

.l-home-umami-feature-link-btn:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 41px;
	height: 41px;
	background: url(/images/common/arrow_only.png) no-repeat -40px 50%;
	background-size: 27.5px auto;
	opacity: 1;
}

.l-home-umami-feature-link-btn:after {
	content: '';
	display: inline-block;
	position: absolute;
	z-index: 1;
	right: 0;
	width: 41px;
	height: 41px;
	border: 4px solid  #fff;
	border-radius: 50%;
	background: url(/images/common/arrow_only_w.png) no-repeat 0 50%;
	background-size: 22px auto;
	transition-duration: 0.4s;
}

.l-home-umami-feature-link-btn.lead {
	width: 41px;
	height: 41px;
}

.l-home-umami-feature-link-btn.lead:after {
	width: 41px;
	height: 41px;
	background-size: 22px auto;
}

.l-home-umami-feature-link-btn.video-green {
	position: relative;
}

.l-home-umami-feature-link-btn.video-green:before {
	content: '';
	display: block;
	z-index: 2;
	top: 0;
	left: 0;
	width: 41px;
	height: 41px;
	background: url(/images/common/arrow_only_green.png) no-repeat -40px 50%;
	background-size: 27.5px auto;
	opacity: 1;
}

.l-home-umami-feature-link.lead {
	margin: 0;
	padding: 13px 25px;
	font-size: 18px;
	line-height: calc(22/18);
}

.l-home-umami-feature-link.video {
	margin: 0;
	padding: 12px 25px;
	font-size: 20px;
}

.l-home-umami-feature-link.video-green {
	background-color: #397001;
}

.l-home-banner figure {
	width: 100%;
	height: auto;
	margin-bottom: 70px;
}

.l-home-banner figure img {
	max-width: 100%;
	height: auto;
}

@keyframes loading1 {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.3;
	}

	25% {
		opacity: 0.4;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.6;
	}

	62.5% {
		opacity: 0.7;
	}

	75% {
		opacity: 0.8;
	}

	82.5% {
		opacity: 0.9;
	}
}

@keyframes loading2 {
	0%, 100% {
		opacity: 0.9;
	}

	12.5% {
		opacity: 1;
	}

	25% {
		opacity: 0.3;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.5;
	}

	62.5% {
		opacity: 0.6;
	}

	75% {
		opacity: 0.7;
	}

	82.5% {
		opacity: 0.8;
	}
}

@keyframes loading3 {
	0%, 100% {
		opacity: 0.8;
	}

	12.5% {
		opacity: 0.9;
	}

	25% {
		opacity: 1;
	}

	37.5% {
		opacity: 0.3;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.5;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.7;
	}
}

@keyframes loading4 {
	0%, 100% {
		opacity: 0.7;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.9;
	}

	37.5% {
		opacity: 1;
	}

	50% {
		opacity: 0.3;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.5;
	}

	82.5% {
		opacity: 0.6;
	}
}

@keyframes loading5 {
	0%, 100% {
		opacity: 0.6;
	}

	12.5% {
		opacity: 0.7;
	}

	25% {
		opacity: 0.8;
	}

	37.5% {
		opacity: 0.9;
	}

	50% {
		opacity: 1;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 0.4;
	}

	82.5% {
		opacity: 0.5;
	}
}

@keyframes loading6 {
	0%, 100% {
		opacity: 0.5;
	}

	12.5% {
		opacity: 0.6;
	}

	25% {
		opacity: 0.7;
	}

	37.5% {
		opacity: 0.8;
	}

	50% {
		opacity: 0.9;
	}

	62.5% {
		opacity: 1;
	}

	75% {
		opacity: 0.3;
	}

	82.5% {
		opacity: 0.4;
	}
}

@keyframes loading7 {
	0%, 100% {
		opacity: 0.4;
	}

	12.5% {
		opacity: 0.5;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 1;
	}

	82.5% {
		opacity: 0.3;
	}
}

@keyframes loading8 {
	0%, 100% {
		opacity: 0.3;
	}

	12.5% {
		opacity: 0.4;
	}

	25% {
		opacity: 0.5;
	}

	37.5% {
		opacity: 0.6;
	}

	50% {
		opacity: 0.7;
	}

	62.5% {
		opacity: 0.8;
	}

	75% {
		opacity: 0.9;
	}

	82.5% {
		opacity: 1;
	}
}

@keyframes loadingTxt {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.2;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.8;
	}
}

.page-soysource .block-list-column.taste li {
	padding-top: 30px;
	background: no-repeat 50% 0;
	background-size: 209px;
}

.page-soysource .block-list-column.taste li.umami {
	background-image: url(/images/richfood/foodstuff/soysource/bg_taste01.png);
}

.page-soysource .block-list-column.taste li.sweet {
	background-image: url(/images/richfood/foodstuff/soysource/bg_taste02.png);
}

.page-soysource .block-list-column.taste li.salty {
	background-image: url(/images/richfood/foodstuff/soysource/bg_taste03.png);
}

.page-soysource .block-list-column.taste li.sour {
	background-image: url(/images/richfood/foodstuff/soysource/bg_taste04.png);
}

.page-soysource .block-list-column.taste li.bitter {
	background-image: url(/images/richfood/foodstuff/soysource/bg_taste05.png);
}

.page-soysource .block-list-column.taste li.flavor {
	background-image: url(/images/richfood/foodstuff/soysource/bg_taste06.png);
}

.page-soysource .block-list-column.benefits .block-list-column-ttl {
	margin: 0 0 5px;
}

.page-soysource .block-list-column.benefits .block-list-column-ttl .icon {
	margin: 0 -2px 0 0;
}

.page-soysource .block-list-column.benefits .block-list-column-ttl.left {
	margin-right: -10px;
}

.page-soysource .block-list-column.benefits .block-list-column-ttl.left .icon {
	width: 69px;
	min-width: 69px;
	height: 68px;
	margin: 0 -5px 0 -20px;
}

.page-soysource .block-contents .grid5-pc-col3 {
	width: 57%;
	max-width: 57%;
}

.page-soysource .block-contents.kind {
	width: calc(100% + 65px);
}

.page-soysource .block-contents.kind .block-contents-inner:nth-child(2n+1) {
	text-align: center;
}

.page-soysource .block-contents.kind .block-contents-inner:nth-child(2n+1) img {
	margin: -50px;
}

.page-soysource .block-contents .ingredient {
	display: flex;
	justify-content: space-between;
}

.page-soysource .block-contents .ingredient li {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 101px;
	border-radius: 7px;
	text-align: center;
}

.page-soysource .block-contents .ingredient li:first-child {
	width: 45%;
}

.page-soysource .block-contents .ingredient li:last-child {
	width: calc(55% - 10px);
	margin: 0 0 0 10px;
}

.page-soysource .block-contents .ingredient li span {
	font-size: 1.8rem;
	font-weight: bold;
}

.page-soysource .block-contents .ingredient.siro li {
	background-color: #eee;
}

.page-soysource .block-contents .ingredient.usu li {
	background-color: #eab527;
}

.page-soysource .block-contents .ingredient.koi li {
	background-color: #e62e1c;
	color: #fff;
}

.page-soysource .block-contents .ingredient.sai li {
	background-color: #5a0b0f;
	color: #fff;
}

.page-soysource .block-contents .ingredient.tame li {
	background-color: #000;
	color: #fff;
}

.page-soysource .combination .mod-list-line li {
	width: 152px;
	margin: 10px 0 0;
}

.page-soysource .combination .mod-icon-text {
	margin-right: -5px;
}

.page-soysource .combination .mod-icon-text:before {
	margin: 0 0 0 -1px;
}

.page-soysource .combination .block-contents.grid-auto {
	margin-bottom: -35px;
}

.page-soysource .combination .block-contents.grid-auto .block-contents-inner .mod-icon-text {
	margin-left: -20px;
}

.page-miso .mod-section-hero.caption {
	position: relative;
}

.page-miso .mod-section-hero.caption p {
	position: absolute;
	bottom: 20px;
	left: 30px;
	color: #fff;
}

.page-miso .mod-section-contents .adjust figure img {
	width: auto;
}

.page-miso .mod-section-contents .fs20 {
	font-size: 2.2rem;
}

.page-miso .mod-section-contents-ttl {
	line-height: 1.3;
}

.page-miso .mod-section-contents .graph-ttl {
	margin-left: 65px;
}

.page-miso .mod-section-contents-inner.last {
	margin-bottom: -50px;
}

.page-miso .mod-section-contents-inner.roadmap .mb-15 {
	margin-bottom: 15px;
}

.page-miso .mod-section-contents-inner.roadmap .mb-10 {
	margin-bottom: 10px;
}

.page-miso .mod-section-contents-inner.roadmap .p-0 {
	padding: 0;
}

.page-miso .mod-section-contents-inner.roadmap .mod-section-contents-ttl-h5 {
	padding: 0;
	text-align: center;
}

.page-miso .mod-section-contents-inner .caption {
	display: block;
	font-size: 1.6rem;
	text-align: left;
}

.page-miso .mod-section-contents-inner .grid2.center {
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.page-miso .mod-section-contents-inner .grid2.center .block-contents-inner:nth-child(2) {
	margin-left: 50px;
}

.page-miso .block-list-column.koji-feature li {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	border-radius: 20px;
}

.page-miso .block-list-column.koji-feature li:nth-child(1) {
	background: #ebd2a3;
}

.page-miso .block-list-column.koji-feature li:nth-child(2) {
	background: #dba75e;
}

.page-miso .block-list-column.koji-feature li:nth-child(3) {
	background: #37150b;
	color: #fff;
}

.page-miso .block-list-column.koji-feature li p {
	text-align: center;
}

.page-miso .block-list-column.koji-feature li p:nth-child(2) {
	font-size: 2.0rem;
	font-weight: bold;
}

.page-miso .block-list-column.local {
	align-items: center;
}

.page-miso .block-list-column.local li figure {
	max-width: 311px;
	margin: 0 auto;
}

.page-miso .block-list-column.miso-list li figure {
	margin: 0 auto;
}

.page-miso .block-list-column.miso-list li h4 {
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.5;
}

.page-miso .block-list-column.roadmap li {
	margin-bottom: 28px;
}

.page-miso .block-list-column.roadmap li figure {
	margin-bottom: 0;
}

.page-miso .block-list-column.roadmap li h3 {
	margin-bottom: 15px;
}

.page-miso .block-list-column.roadmap li .mod-section-contents-ttl-h3.left {
	text-align: left;
}

.page-miso .block-list-column.roadmap li .mod-section-contents-ttl-h5 {
	font-size: 2.2rem;
}

.page-miso .block-list-column.roadmap li .mod-section-contents-ttl-h5.center {
	padding: 0;
	font-size: 2.5rem;
	text-align: center;
}

.page-miso .block-list-column.roadmap li .mod-section-contents-txt.p-0 {
	padding: 0;
}

.page-miso .block-list-column li figcaption {
	margin-top: 0;
}

.page-miso .block-list-column li img {
	width: auto;
	max-width: 100%;
	height: auto;
}

.page-miso .mod-section-contents-ttl-h3 span.center {
	display: block;
	margin-top: 5px;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
}

.page-miso .mod-section-contents-provision {
	background: #f9f4e8;
}

.page-miso .mod-section-contents-provision-inner {
	position: relative;
	width: calc(100% - 45px);
	padding: 40px 0 60px;
}

.page-miso .mod-section-contents-provision-inner h2 {
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
}

.page-miso .mod-section-contents-provision-inner .block-contents {
	margin-top: 30px;
	padding-top: 40px;
	border-top: 1px solid #707070;
}

.page-miso .mod-section-contents-provision-inner .block-contents h3 {
	margin-bottom: 23px;
	font-size: 3.4rem;
	font-weight: bold;
}

.page-miso .mod-section-contents-provision-inner .block-contents .grid2 {
	display: flex;
}

.page-miso .mod-section-contents-provision-inner .block-contents .grid2 p {
	flex: 1;
}

.page-miso .mod-section-contents-provision-inner .block-contents .grid2 img {
	height: 100%;
	max-height: 100%;
	margin-left: 24px;
}

.page-miso .mod-section-contents-provision-inner .block-contents p {
	margin-bottom: 14px;
}

.page-cheese-inner {
	max-width: 1100px;
	margin: 0 auto;
}

.page-cheese-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px 25px;
}

.page-cheese-list-item {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 5;
	gap: 15px 0;
}

.page-cheese-list-item figure img {
	width: 100%;
	height: auto;
}

.page-cheese-list-category {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 120px;
	height: 30px;
	padding: 0 13px;
	font-size: 1.2rem;
	font-weight: 600;
	text-align: center;
	white-space: nowrap;
	justify-self: start;
}

.page-cheese-list-category.type-fresh {
	background-color: #eae0d5;
}

.page-cheese-list-category.type-white {
	background-color: #ddd;
}

.page-cheese-list-category.type-blue {
	background-color: #a9bcba;
}

.page-cheese-list-category.type-semi {
	background-color: #f0e2be;
}

.page-cheese-list-category.type-hard {
	background-color: #d8b983;
}

.page-cheese-list-category.type-wash {
	background-color: #fbdec3;
}

.page-cheese-list-category.type-chevre {
	background-color: #c1c4be;
}

.page-cheese-list-title {
	font-size: 2.0rem;
	font-weight: bold;
}

.page-cheese-list-sub {
	font-size: 1.4rem;
	font-weight: bold;
}

.page-cheese-list-text {
	font-size: 1.6rem;
	line-height: 1.68;
}

.page-cheese-list-note {
	margin: 10px 0 50px;
	padding: 20px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.page-cheese-list-note p {
	font-size: 1.4rem;
	line-height: 1.57;
}

.page-cheese-list-note p span {
	font-size: 1.8rem;
	font-weight: bold;
}

.page-cheese-list-note p:nth-child(n + 2) {
	margin: 10px 0 0;
}

.page-cheese-results .mod-section-contents-inner {
	top: 0;
}

.page-cheese-results-graph {
	margin-bottom: 94px !important;
}

.page-cheese-results-graph img {
	width: 100%;
	height: auto;
}

.page-cheese-results-text {
	max-width: 700px;
	margin: 0 auto 50px;
}

.page-cheese-results-text h3 {
	font-size: 2.7rem;
	font-weight: bold;
	text-align: center;
}

.page-cheese-results-text p {
	font-size: 1.6rem;
	line-height: 1.45;
}

.page-cheese-results-text-inner {
	display: flex;
	flex-direction: column;
	margin: 0 0 50px;
	gap: 20px 0;
}

.page-cheese-results-text-inner:last-of-type {
	margin: 0 0 80px;
}

.page-cheese-results-note {
	max-width: 700px;
	margin: 65px auto 0;
}

.page-cheese-results-note h3 {
	margin: 0 0 20px;
	font-size: 2.7rem;
	font-weight: bold;
}

.page-cheese-results-note p {
	font-size: 1.6rem;
}

@keyframes loading1 {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.3;
	}

	25% {
		opacity: 0.4;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.6;
	}

	62.5% {
		opacity: 0.7;
	}

	75% {
		opacity: 0.8;
	}

	82.5% {
		opacity: 0.9;
	}
}

@keyframes loading2 {
	0%, 100% {
		opacity: 0.9;
	}

	12.5% {
		opacity: 1;
	}

	25% {
		opacity: 0.3;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.5;
	}

	62.5% {
		opacity: 0.6;
	}

	75% {
		opacity: 0.7;
	}

	82.5% {
		opacity: 0.8;
	}
}

@keyframes loading3 {
	0%, 100% {
		opacity: 0.8;
	}

	12.5% {
		opacity: 0.9;
	}

	25% {
		opacity: 1;
	}

	37.5% {
		opacity: 0.3;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.5;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.7;
	}
}

@keyframes loading4 {
	0%, 100% {
		opacity: 0.7;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.9;
	}

	37.5% {
		opacity: 1;
	}

	50% {
		opacity: 0.3;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.5;
	}

	82.5% {
		opacity: 0.6;
	}
}

@keyframes loading5 {
	0%, 100% {
		opacity: 0.6;
	}

	12.5% {
		opacity: 0.7;
	}

	25% {
		opacity: 0.8;
	}

	37.5% {
		opacity: 0.9;
	}

	50% {
		opacity: 1;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 0.4;
	}

	82.5% {
		opacity: 0.5;
	}
}

@keyframes loading6 {
	0%, 100% {
		opacity: 0.5;
	}

	12.5% {
		opacity: 0.6;
	}

	25% {
		opacity: 0.7;
	}

	37.5% {
		opacity: 0.8;
	}

	50% {
		opacity: 0.9;
	}

	62.5% {
		opacity: 1;
	}

	75% {
		opacity: 0.3;
	}

	82.5% {
		opacity: 0.4;
	}
}

@keyframes loading7 {
	0%, 100% {
		opacity: 0.4;
	}

	12.5% {
		opacity: 0.5;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 1;
	}

	82.5% {
		opacity: 0.3;
	}
}

@keyframes loading8 {
	0%, 100% {
		opacity: 0.3;
	}

	12.5% {
		opacity: 0.4;
	}

	25% {
		opacity: 0.5;
	}

	37.5% {
		opacity: 0.6;
	}

	50% {
		opacity: 0.7;
	}

	62.5% {
		opacity: 0.8;
	}

	75% {
		opacity: 0.9;
	}

	82.5% {
		opacity: 1;
	}
}

@keyframes loadingTxt {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.2;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.8;
	}
}

@keyframes loading1 {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.3;
	}

	25% {
		opacity: 0.4;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.6;
	}

	62.5% {
		opacity: 0.7;
	}

	75% {
		opacity: 0.8;
	}

	82.5% {
		opacity: 0.9;
	}
}

@keyframes loading2 {
	0%, 100% {
		opacity: 0.9;
	}

	12.5% {
		opacity: 1;
	}

	25% {
		opacity: 0.3;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.5;
	}

	62.5% {
		opacity: 0.6;
	}

	75% {
		opacity: 0.7;
	}

	82.5% {
		opacity: 0.8;
	}
}

@keyframes loading3 {
	0%, 100% {
		opacity: 0.8;
	}

	12.5% {
		opacity: 0.9;
	}

	25% {
		opacity: 1;
	}

	37.5% {
		opacity: 0.3;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.5;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.7;
	}
}

@keyframes loading4 {
	0%, 100% {
		opacity: 0.7;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.9;
	}

	37.5% {
		opacity: 1;
	}

	50% {
		opacity: 0.3;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.5;
	}

	82.5% {
		opacity: 0.6;
	}
}

@keyframes loading5 {
	0%, 100% {
		opacity: 0.6;
	}

	12.5% {
		opacity: 0.7;
	}

	25% {
		opacity: 0.8;
	}

	37.5% {
		opacity: 0.9;
	}

	50% {
		opacity: 1;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 0.4;
	}

	82.5% {
		opacity: 0.5;
	}
}

@keyframes loading6 {
	0%, 100% {
		opacity: 0.5;
	}

	12.5% {
		opacity: 0.6;
	}

	25% {
		opacity: 0.7;
	}

	37.5% {
		opacity: 0.8;
	}

	50% {
		opacity: 0.9;
	}

	62.5% {
		opacity: 1;
	}

	75% {
		opacity: 0.3;
	}

	82.5% {
		opacity: 0.4;
	}
}

@keyframes loading7 {
	0%, 100% {
		opacity: 0.4;
	}

	12.5% {
		opacity: 0.5;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 1;
	}

	82.5% {
		opacity: 0.3;
	}
}

@keyframes loading8 {
	0%, 100% {
		opacity: 0.3;
	}

	12.5% {
		opacity: 0.4;
	}

	25% {
		opacity: 0.5;
	}

	37.5% {
		opacity: 0.6;
	}

	50% {
		opacity: 0.7;
	}

	62.5% {
		opacity: 0.8;
	}

	75% {
		opacity: 0.9;
	}

	82.5% {
		opacity: 1;
	}
}

@keyframes loadingTxt {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.2;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.8;
	}
}

.page-activity .l-kv {
	height: 400px;
	background: url(/images/topics/ph_kv_01.jpg) no-repeat 50% 50%;
	background-size: cover;
}

.page-activity .l-kv-inner {
	width: calc(100% - 110px);
	max-width: 1100px;
	margin: 0 auto;
	padding: 120px 0 0;
}

.page-activity .l-kv p {
	color: #fff;
	font-family: serif;
	font-size: 2.8rem;
}

.page-activity .l-kv h1 {
	margin-top: 20px;
	color: #fff;
	font-family: serif;
	font-size: 70px;
	line-height: 1;
}

.page-activity .l-contents {
	display: flex;
	width: calc(100% - 110px);
	max-width: 1100px;
	margin: 0 auto;
	padding-top: 80px;
}

.page-activity .l-content {
	flex-grow: 1;
	width: 65%;
	margin-right: 50px;
	padding-right: 50px;
	border-right: 1px solid #707070;
}

.page-activity .l-sidebar {
	width: 25.225%;
}

.page-activity .l-sidebar h2 {
	font-size: 4rem;
	font-weight: bold;
}

.page-activity .l-sidebar ul {
	margin-top: 60px;
}

.page-activity .l-sidebar li {
	position: relative;
	margin-bottom: 25px;
	padding-bottom: 25px;
	padding-left: 30px;
	border-bottom: 1px solid #ccc;
	font-size: 24px;
}

.page-activity .l-sidebar li:before {
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	left: 0;
	width: 16px;
	height: 16px;
	border-radius: 100%;
	background: #ff521a;
}

.page-activity .l-sidebar li a {
	display: block;
	color: #000;
	text-decoration: none;
}

.page-activity .l-sidebar li a:hover {
	text-decoration: underline;
}

.page-activity .mod-heading {
	margin-bottom: 60px;
	font-size: 3.5rem;
	font-weight: bold;
	line-height: 1.5;
}

.page-activity .activity-item {
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: 1px solid #ccc;
}

.page-activity .activity-item a {
	display: flex;
}

.is-pc .page-activity .activity-item a:hover .item-thumb figure,
.ie11 .page-activity .activity-item a:hover .item-thumb figure {
	-webkit-transform: scale3d(1.1, 1.1, 1) rotateZ(0.001deg);
	transform: scale3d(1.1, 1.1, 1) rotateZ(0.001deg);
}

.page-activity .activity-item a .item-thumb {
	width: 330px;
	height: 198px;
	margin-right: 30px;
}

.page-activity .activity-item a .item-thumb figure {
	height: 100%;
	transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.page-activity .activity-item a .item-thumb figure img {
	display: none;
}

.page-activity .activity-item a .item-thumb-inner {
	position: relative;
	overflow: hidden;
	height: 198px;
}

.page-activity .activity-item a .item-thumb-inner .mod-arrow-link-btn {
	position: absolute;
	bottom: 15px;
	left: 15px;
}

.page-activity .activity-item .item-text {
	flex-grow: 1;
	width: 360px;
}

.page-activity .activity-item .item-text .item-date {
	font-size: 1.6rem;
}

.page-activity .activity-item .item-text .item-heading {
	font-size: 2.5rem;
	line-height: 1.72;
}

.page-activity .activity-item .item-text .item-summary {
	font-size: 1.6rem;
	line-height: 1.68;
}

.page-activity .entry-body .date {
	margin-top: 1em;
	font-size: 1.6rem;
}

.page-activity .entry-body figure {
	display: table !important;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.page-activity .entry-body figcaption {
	display: table-caption;
	caption-side: bottom;
	margin-top: 5px;
	color: #436b95;
	font-size: 1.4rem;
	text-align: left;
}

.page-activity .entry-body img {
	max-width: 100%;
	height: auto;
}

.page-activity .entry-body .eye-catch {
	margin-top: 40px;
}

.page-activity .entry-body h2 {
	margin-top: 40px;
	font-size: 3rem;
	font-weight: bold;
}

.page-activity .entry-body p {
	margin-top: 40px;
	line-height: 1.68;
}

.page-activity .entry-body ul {
	margin-top: 40px;
}

.page-activity .entry-body ul li {
	position: relative;
	margin-top: 5px;
	padding-left: 20px;
}

.page-activity .entry-body ul li:before {
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 100%;
	background: #ff521a;
}

.page-activity .entry-body ol {
	margin-top: 40px;
}

.page-activity .entry-body ol li {
	margin-top: 5px;
	margin-left: 15px;
}

.page-activity .entry-body .col-group {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 40px;
}

.page-activity .entry-body .col-group figure {
	width: 47.55%;
	min-width: 47.55%;
	margin-right: inherit;
	margin-left: inherit;
	text-align: left;
}

.page-activity .entry-body .col-group .col {
	width: 47.55%;
	min-width: 47.55%;
}

.page-activity .entry-body .col-group .col p {
	margin-top: 1em;
}

.page-activity .entry-body .col-group .col p:first-child {
	margin-top: 0;
}

.page-activity .col2 {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 40px;
}

.page-activity .col2 > .col {
	width: 47.55%;
}

.page-activity .col2 > .col *:first-child {
	margin-top: 0;
}

.page-activity .col2 > .col p {
	margin-top: 1em;
}

.page-activity .col2 > .col figure {
	margin-top: 1.5em;
}

.page-activity .activity-link {
	position: relative;
	margin-top: 65px;
	font-size: 2.8rem;
}

.page-activity .activity-link .mod-arrow-link-btn {
	display: inline-block;
	position: relative;
	top: 15px;
	left: 10px;
}

.page-activity .pager {
	overflow: hidden;
}

.page-activity .pager .prev {
	float: left;
}

.page-activity .pager .next {
	float: right;
}

.page-activity .pager a {
	color: #000;
	text-decoration: none;
}

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

@keyframes loading1 {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.3;
	}

	25% {
		opacity: 0.4;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.6;
	}

	62.5% {
		opacity: 0.7;
	}

	75% {
		opacity: 0.8;
	}

	82.5% {
		opacity: 0.9;
	}
}

@keyframes loading2 {
	0%, 100% {
		opacity: 0.9;
	}

	12.5% {
		opacity: 1;
	}

	25% {
		opacity: 0.3;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.5;
	}

	62.5% {
		opacity: 0.6;
	}

	75% {
		opacity: 0.7;
	}

	82.5% {
		opacity: 0.8;
	}
}

@keyframes loading3 {
	0%, 100% {
		opacity: 0.8;
	}

	12.5% {
		opacity: 0.9;
	}

	25% {
		opacity: 1;
	}

	37.5% {
		opacity: 0.3;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.5;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.7;
	}
}

@keyframes loading4 {
	0%, 100% {
		opacity: 0.7;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.9;
	}

	37.5% {
		opacity: 1;
	}

	50% {
		opacity: 0.3;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.5;
	}

	82.5% {
		opacity: 0.6;
	}
}

@keyframes loading5 {
	0%, 100% {
		opacity: 0.6;
	}

	12.5% {
		opacity: 0.7;
	}

	25% {
		opacity: 0.8;
	}

	37.5% {
		opacity: 0.9;
	}

	50% {
		opacity: 1;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 0.4;
	}

	82.5% {
		opacity: 0.5;
	}
}

@keyframes loading6 {
	0%, 100% {
		opacity: 0.5;
	}

	12.5% {
		opacity: 0.6;
	}

	25% {
		opacity: 0.7;
	}

	37.5% {
		opacity: 0.8;
	}

	50% {
		opacity: 0.9;
	}

	62.5% {
		opacity: 1;
	}

	75% {
		opacity: 0.3;
	}

	82.5% {
		opacity: 0.4;
	}
}

@keyframes loading7 {
	0%, 100% {
		opacity: 0.4;
	}

	12.5% {
		opacity: 0.5;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 1;
	}

	82.5% {
		opacity: 0.3;
	}
}

@keyframes loading8 {
	0%, 100% {
		opacity: 0.3;
	}

	12.5% {
		opacity: 0.4;
	}

	25% {
		opacity: 0.5;
	}

	37.5% {
		opacity: 0.6;
	}

	50% {
		opacity: 0.7;
	}

	62.5% {
		opacity: 0.8;
	}

	75% {
		opacity: 0.9;
	}

	82.5% {
		opacity: 1;
	}
}

@keyframes loadingTxt {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.2;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.8;
	}
}

.page-recipes .l-kv {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 396px;
	background: url(/images/recipes2/ph_kv_01.jpg) no-repeat 50% 50%;
	background-size: cover;
}

.page-recipes .l-kv h1 {
	margin: 0;
	color: #fff;
	font-family: serif;
	font-size: 6rem;
	line-height: 1;
}

.page-recipes .l-contents {
	display: flex;
	width: calc(100% - 110px);
	max-width: 1100px;
	margin: 0 auto;
	padding-top: 80px;
}

.page-recipes .l-content {
	flex-grow: 1;
	width: 65%;
	margin-right: 50px;
	padding-right: 50px;
	border-right: 1px solid #ccc;
}

.page-recipes .l-sidebar {
	width: 25.225%;
}

.page-recipes .l-sidebar h2 {
	margin-bottom: 60px;
	font-size: 3rem;
	font-weight: bold;
}

.page-recipes .l-sidebar ul ul {
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px solid #ccc;
}

.page-recipes .l-sidebar li {
	position: relative;
	margin-bottom: 25px;
	padding-bottom: 25px;
	padding-left: 30px;
	border-bottom: 1px solid #ccc;
	font-size: 2.0rem;
}

.page-recipes .l-sidebar li:before {
	content: '';
	display: block;
	position: absolute;
	top: 8px;
	left: 0;
	width: 16px;
	height: 16px;
	border-radius: 100%;
	background: #ff521a;
}

.page-recipes .l-sidebar li a {
	display: block;
	color: #000;
	text-decoration: none;
}

.page-recipes .l-sidebar li a:hover {
	text-decoration: underline;
}

.page-recipes .l-sidebar li ul {
	margin-top: 20px;
	margin-bottom: -55px;
}

.page-recipes .l-sidebar li ul li:last-child {
	border: none;
}

.page-recipes .mod-heading {
	margin-bottom: 50px;
	font-size: 3.5rem;
	font-weight: bold;
	line-height: 1.5;
}

.page-recipes .recipe-item {
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: 1px solid #ccc;
}

.page-recipes .recipe-item a {
	display: flex;
}

.is-pc .page-recipes .recipe-item a:hover .item-thumb figure,
.ie11 .page-recipes .recipe-item a:hover .item-thumb figure {
	-webkit-transform: scale3d(1.1, 1.1, 1) rotateZ(0.001deg);
	transform: scale3d(1.1, 1.1, 1) rotateZ(0.001deg);
}

.page-recipes .recipe-item a .item-thumb {
	width: 330px;
	height: 198px;
	margin-right: 30px;
}

.page-recipes .recipe-item a .item-thumb figure {
	height: 100%;
	transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.page-recipes .recipe-item a .item-thumb figure img {
	display: none;
}

.page-recipes .recipe-item a .item-thumb-inner {
	position: relative;
	overflow: hidden;
	height: 198px;
}

.page-recipes .recipe-item a .item-thumb-inner .mod-arrow-link-btn {
	position: absolute;
	bottom: 15px;
	left: 15px;
}

.page-recipes .recipe-item .item-text {
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	width: 360px;
}

.page-recipes .recipe-item .item-text .item-heading {
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1.52;
}

.page-recipes .recipe-item .item-text .item-summary {
	margin-top: 10px;
	font-size: 1.6rem;
	line-height: 1.68;
}

.page-recipes .recipe-item .item-text .item-categories {
	margin-top: auto;
}

.page-recipes .recipe-item .item-text .item-categories li {
	display: inline-block;
	padding: 2px 5px;
	background: #ff521a;
	color: #fff;
	font-size: 1.2rem;
}

.page-recipes .recipe-item .item-text .item-date {
	margin: 15px 0 0;
	font-size: 1.2rem;
}

.page-recipes .entry h1 {
	font-size: 3.5rem;
	font-weight: bold;
}

.page-recipes .entry .categories {
	margin-top: 25px;
}

.page-recipes .entry .categories li {
	display: inline-block;
	margin-right: 5px;
	padding: 2px 5px;
	background: #ff521a;
	color: #fff;
	font-size: 1.2rem;
}

.page-recipes .entry .entry-date {
	margin-top: 20px;
	font-size: 1.2rem;
}

.page-recipes .entry .eye-catch {
	margin-top: 40px;
}

.page-recipes .entry .eye-catch img {
	max-width: 100%;
	height: auto;
}

.page-recipes .entry-body {
	margin-top: 40px;
}

.page-recipes .entry-body > *:first-child {
	margin-top: 0;
}

.page-recipes .entry-body p {
	margin: 1.5em 0 0;
	line-height: 1.5;
}

.page-recipes .entry-body ul {
	margin: 1.5em 0 0;
}

.page-recipes .entry-body ul li {
	position: relative;
	margin-top: 5px;
	padding-left: 20px;
}

.page-recipes .entry-body ul li:before {
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 100%;
	background: #ff521a;
}

.page-recipes .entry-body ol {
	margin: 1.5em 0 0;
}

.page-recipes .entry-body ol li {
	margin-top: 5px;
	margin-left: 15px;
}

.page-recipes .entry-body .col2 {
	display: flex;
	margin-top: 40px;
}

.page-recipes .entry-body .col2 .col {
	width: calc((100% - 35px)/2);
	margin-right: 35px;
	text-align: center;
}

.page-recipes .entry-body .col2 .col p {
	margin: 0;
}

.page-recipes .entry-body .col2 .col img {
	max-width: 100%;
	height: auto;
}

.page-recipes .entry-body .col2 .col:nth-child(2) {
	margin-right: 0;
}

.page-recipes .entry-body .heading2 {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #ccc;
	font-size: 1.8rem;
	font-weight: bold;
}

.page-recipes .entry-body .l-food {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 30px;
}

.page-recipes .entry-body .l-food-image p {
	margin: 0;
}

.page-recipes .entry-body .l-food-image img {
	max-width: 100%;
	height: auto;
}

.page-recipes .entry-body .l-food-text {
	flex: 1;
	padding-left: 30px;
}

.page-recipes .entry-body .l-food-text p {
	margin: 0;
}

.page-recipes .entry-body .l-prof {
	display: flex;
	margin-top: 30px;
}

.page-recipes .entry-body .l-prof > * {
	width: calc((100% - 35px)/2);
	margin-right: 35px;
}

.page-recipes .entry-body .l-prof > *:nth-child(2) {
	margin-right: 0;
}

.page-recipes .entry-body .l-prof-image p {
	margin: 0;
}

.page-recipes .entry-body .l-prof-image img {
	max-width: 100%;
	height: auto;
}

.page-recipes .entry-body .l-prof-text .heading3 {
	font-size: 2.2rem;
	font-weight: bold;
}

.page-recipes .entry-body .l-prof-text p.shop {
	margin: 0;
}

.page-recipes .entry-body .l-info p.l-info-image {
	margin: 30px 0;
	text-align: center;
}

.page-recipes .entry-body .l-info p.l-info-image img {
	max-width: 100%;
	height: auto;
}

.page-recipes .entry-body .l-info h3 {
	margin: 0 0 20px;
	font-size: 2.2rem;
	font-weight: bold;
}

.page-recipes .activity-link {
	position: relative;
	margin-top: 65px;
	font-size: 2.8rem;
}

.page-recipes .activity-link .mod-arrow-link-btn {
	display: inline-block;
	position: relative;
	top: 15px;
	left: 10px;
}

.page-recipes .activity-link2 {
	position: relative;
	margin-top: 65px;
	font-size: 2.3rem;
}

.page-recipes .activity-link2 .mod-arrow-link-btn {
	display: inline-block;
	position: relative;
	top: 15px;
	left: 10px;
}

.page-recipes .pager {
	overflow: hidden;
	font-size: 2.5rem;
}

.page-recipes .pager .prev .mod-arrow-link-btn {
	display: flex;
	position: relative;
	float: left;
	align-items: center;
	width: 130px;
	height: 56px;
	padding-left: 76px;
	font-weight: 600;
	text-decoration: none;
}

.page-recipes .pager .prev .mod-arrow-link-btn:before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.page-recipes .pager .prev .mod-arrow-link-btn:after {
	left: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.page-recipes .pager .next .mod-arrow-link-btn {
	display: flex;
	position: relative;
	float: right;
	align-items: center;
	width: 130px;
	height: 56px;
	font-weight: 600;
	text-decoration: none;
}

.page-recipes .pager .next .mod-arrow-link-btn:before {
	right: 0;
	left: auto;
}

.page-recipes .pager .next .mod-arrow-link-btn:after {
	right: 0;
}

.page-recipes .pager a {
	color: #000;
	text-decoration: none;
}

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

@keyframes loading1 {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.3;
	}

	25% {
		opacity: 0.4;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.6;
	}

	62.5% {
		opacity: 0.7;
	}

	75% {
		opacity: 0.8;
	}

	82.5% {
		opacity: 0.9;
	}
}

@keyframes loading2 {
	0%, 100% {
		opacity: 0.9;
	}

	12.5% {
		opacity: 1;
	}

	25% {
		opacity: 0.3;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.5;
	}

	62.5% {
		opacity: 0.6;
	}

	75% {
		opacity: 0.7;
	}

	82.5% {
		opacity: 0.8;
	}
}

@keyframes loading3 {
	0%, 100% {
		opacity: 0.8;
	}

	12.5% {
		opacity: 0.9;
	}

	25% {
		opacity: 1;
	}

	37.5% {
		opacity: 0.3;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.5;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.7;
	}
}

@keyframes loading4 {
	0%, 100% {
		opacity: 0.7;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.9;
	}

	37.5% {
		opacity: 1;
	}

	50% {
		opacity: 0.3;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.5;
	}

	82.5% {
		opacity: 0.6;
	}
}

@keyframes loading5 {
	0%, 100% {
		opacity: 0.6;
	}

	12.5% {
		opacity: 0.7;
	}

	25% {
		opacity: 0.8;
	}

	37.5% {
		opacity: 0.9;
	}

	50% {
		opacity: 1;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 0.4;
	}

	82.5% {
		opacity: 0.5;
	}
}

@keyframes loading6 {
	0%, 100% {
		opacity: 0.5;
	}

	12.5% {
		opacity: 0.6;
	}

	25% {
		opacity: 0.7;
	}

	37.5% {
		opacity: 0.8;
	}

	50% {
		opacity: 0.9;
	}

	62.5% {
		opacity: 1;
	}

	75% {
		opacity: 0.3;
	}

	82.5% {
		opacity: 0.4;
	}
}

@keyframes loading7 {
	0%, 100% {
		opacity: 0.4;
	}

	12.5% {
		opacity: 0.5;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 1;
	}

	82.5% {
		opacity: 0.3;
	}
}

@keyframes loading8 {
	0%, 100% {
		opacity: 0.3;
	}

	12.5% {
		opacity: 0.4;
	}

	25% {
		opacity: 0.5;
	}

	37.5% {
		opacity: 0.6;
	}

	50% {
		opacity: 0.7;
	}

	62.5% {
		opacity: 0.8;
	}

	75% {
		opacity: 0.9;
	}

	82.5% {
		opacity: 1;
	}
}

@keyframes loadingTxt {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.2;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.8;
	}
}

.page-movie .l-kv {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 396px;
	background: url(/images/movie2/ph_kv_01.jpg) no-repeat 50% 50%;
	background-size: cover;
}

.page-movie .l-kv h1 {
	margin: 0;
	color: #fff;
	font-family: serif;
	font-size: 6rem;
	line-height: 1;
}

.page-movie .l-contents {
	display: flex;
	width: calc(100% - 110px);
	max-width: 1100px;
	margin: 0 auto;
	padding-top: 80px;
}

.page-movie .l-content {
	flex-grow: 1;
	width: 65%;
	margin-right: 50px;
	padding-right: 50px;
	border-right: 1px solid #ccc;
}

.page-movie .l-sidebar {
	width: 25.225%;
}

.page-movie .l-sidebar h2 {
	margin-bottom: 60px;
	font-size: 3rem;
	font-weight: bold;
}

.page-movie .l-sidebar ul ul {
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px solid #ccc;
}

.page-movie .l-sidebar li {
	position: relative;
	margin-bottom: 25px;
	padding-bottom: 25px;
	padding-left: 30px;
	border-bottom: 1px solid #ccc;
	font-size: 2.0rem;
}

.page-movie .l-sidebar li:before {
	content: '';
	display: block;
	position: absolute;
	top: 8px;
	left: 0;
	width: 16px;
	height: 16px;
	border-radius: 100%;
	background: #ff521a;
}

.page-movie .l-sidebar li a {
	display: block;
	color: #000;
	text-decoration: none;
}

.page-movie .l-sidebar li a:hover {
	text-decoration: underline;
}

.page-movie .l-sidebar li ul {
	margin-top: 20px;
	margin-bottom: -55px;
}

.page-movie .l-sidebar li ul li:last-child {
	border: none;
}

.page-movie .mod-heading {
	margin-bottom: 50px;
	font-size: 3.5rem;
	font-weight: bold;
	line-height: 1.5;
}

.page-movie .movie-item {
	display: flex;
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: 1px solid #ccc;
}

.page-movie .movie-item .item-thumb {
	width: 330px;
	margin-right: 30px;
}

.page-movie .movie-item .item-thumb-inner {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}

.page-movie .movie-item .item-thumb-inner iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.page-movie .movie-item .item-text {
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	width: 360px;
}

.page-movie .movie-item .item-text .item-heading {
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1.52;
}

.page-movie .movie-item .item-text .item-summary {
	min-height: 5em;
	margin-top: 10px;
	font-size: 1.6rem;
	line-height: 1.68;
}

.page-movie .movie-item .item-text .item-categories {
	display: flex;
	margin-top: 15px;
}

.page-movie .movie-item .item-text .item-categories li {
	display: inline-flex;
	padding: 2px 5px;
	background: #ff521a;
	color: #fff;
	font-size: 1.2rem;
}

.page-movie .movie-item .item-text .item-categories li:first-child {
	position: relative;
}

.page-movie .movie-item .item-text .item-categories li:first-child:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: -8px;
	width: 0;
	height: 0;
	border-width: 11px 0 11px 8px;
	border-style: solid;
	border-color: transparent transparent transparent #ff521a;
}

.page-movie .movie-item .item-text .item-categories li:nth-child(2) {
	padding-left: 12px;
	background-color: #c4a159;
}

.page-movie .movie-item .item-text .item-date {
	margin: 10px 0 0;
}

.page-movie .entry h1 {
	font-size: 3.5rem;
	font-weight: bold;
}

.page-movie .entry .categories {
	margin-top: 25px;
}

.page-movie .entry .categories li {
	display: inline-block;
	margin-right: 5px;
	padding: 2px 5px;
	background: #ff521a;
	color: #fff;
	font-size: 1.2rem;
}

.page-movie .entry .entry-date {
	margin-top: 20px;
	font-size: 1.2rem;
}

.page-movie .entry .eye-catch {
	margin-top: 40px;
	text-align: center;
}

.page-movie .entry .eye-catch img {
	max-width: 100%;
	height: auto;
}

.page-movie .entry-body {
	margin-top: 40px;
}

.page-movie .entry-body > *:first-child {
	margin-top: 0;
}

.page-movie .entry-body p {
	margin: 1.5em 0 0;
	line-height: 1.5;
}

.page-movie .entry-body ul {
	margin: 1.5em 0 0;
}

.page-movie .entry-body ul li {
	position: relative;
	margin-top: 5px;
	padding-left: 20px;
}

.page-movie .entry-body ul li:before {
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 100%;
	background: #ff521a;
}

.page-movie .entry-body ol {
	margin: 1.5em 0 0;
}

.page-movie .entry-body ol li {
	margin-top: 5px;
	margin-left: 15px;
}

.page-movie .entry-body .col2 {
	display: flex;
	margin-top: 40px;
}

.page-movie .entry-body .col2 .col {
	width: calc((100% - 35px)/2);
	margin-right: 35px;
	text-align: center;
}

.page-movie .entry-body .col2 .col p {
	margin: 0;
}

.page-movie .entry-body .col2 .col img {
	max-width: 100%;
	height: auto;
}

.page-movie .entry-body .col2 .col:nth-child(2) {
	margin-right: 0;
}

.page-movie .entry-body .heading2 {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #ccc;
	font-size: 1.8rem;
	font-weight: bold;
}

.page-movie .entry-body .l-food {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 30px;
}

.page-movie .entry-body .l-food-image p {
	margin: 0;
}

.page-movie .entry-body .l-food-image img {
	max-width: 175px !important;
	height: auto;
}

.page-movie .entry-body .l-food-text {
	flex: 1;
	padding-right: 5px;
	padding-left: 15px;
}

.page-movie .entry-body .l-food-text p {
	margin: 0;
}

.page-movie .entry-body .l-prof {
	display: flex;
	margin-top: 30px;
}

.page-movie .entry-body .l-prof > * {
	width: calc((100% - 35px)/2);
	margin-right: 35px;
}

.page-movie .entry-body .l-prof > *:nth-child(2) {
	margin-right: 0;
}

.page-movie .entry-body .l-prof-image p {
	margin: 0;
}

.page-movie .entry-body .l-prof-image img {
	max-width: 100%;
	height: auto;
}

.page-movie .entry-body .l-prof-text .heading3 {
	font-size: 2.2rem;
	font-weight: bold;
}

.page-movie .entry-body .l-prof-text p.shop {
	margin: 0 0 1.5em;
}

.page-movie .entry-body .l-info p.l-info-image {
	margin: 30px 0;
	text-align: center;
}

.page-movie .entry-body .l-info p.l-info-image img {
	max-width: 100%;
	height: auto;
}

.page-movie .entry-body .l-info h3 {
	margin: 0 0 20px;
	font-size: 2.2rem;
	font-weight: bold;
}

.page-movie .activity-link {
	position: relative;
	margin-top: 65px;
	font-size: 2.8rem;
}

.page-movie .activity-link .mod-arrow-link-btn {
	display: inline-block;
	position: relative;
	top: 15px;
	left: 10px;
}

.page-movie .activity-link2 {
	position: relative;
	margin-top: 65px;
	font-size: 2.3rem;
}

.page-movie .activity-link2 .mod-arrow-link-btn {
	display: inline-block;
	position: relative;
	top: 15px;
	left: 10px;
}

.page-movie .pager {
	overflow: hidden;
	font-size: 2.5rem;
}

.page-movie .pager .prev .mod-arrow-link-btn {
	display: flex;
	position: relative;
	float: left;
	align-items: center;
	width: 130px;
	height: 56px;
	padding-left: 76px;
	font-weight: 600;
	text-decoration: none;
}

.page-movie .pager .prev .mod-arrow-link-btn:before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.page-movie .pager .prev .mod-arrow-link-btn:after {
	left: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.page-movie .pager .next .mod-arrow-link-btn {
	display: flex;
	position: relative;
	float: right;
	align-items: center;
	width: 130px;
	height: 56px;
	font-weight: 600;
	text-decoration: none;
}

.page-movie .pager .next .mod-arrow-link-btn:before {
	right: 0;
	left: auto;
}

.page-movie .pager .next .mod-arrow-link-btn:after {
	right: 0;
}

.page-movie .pager a {
	color: #000;
	text-decoration: none;
}

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

@keyframes loading1 {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.3;
	}

	25% {
		opacity: 0.4;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.6;
	}

	62.5% {
		opacity: 0.7;
	}

	75% {
		opacity: 0.8;
	}

	82.5% {
		opacity: 0.9;
	}
}

@keyframes loading2 {
	0%, 100% {
		opacity: 0.9;
	}

	12.5% {
		opacity: 1;
	}

	25% {
		opacity: 0.3;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.5;
	}

	62.5% {
		opacity: 0.6;
	}

	75% {
		opacity: 0.7;
	}

	82.5% {
		opacity: 0.8;
	}
}

@keyframes loading3 {
	0%, 100% {
		opacity: 0.8;
	}

	12.5% {
		opacity: 0.9;
	}

	25% {
		opacity: 1;
	}

	37.5% {
		opacity: 0.3;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.5;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.7;
	}
}

@keyframes loading4 {
	0%, 100% {
		opacity: 0.7;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.9;
	}

	37.5% {
		opacity: 1;
	}

	50% {
		opacity: 0.3;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.5;
	}

	82.5% {
		opacity: 0.6;
	}
}

@keyframes loading5 {
	0%, 100% {
		opacity: 0.6;
	}

	12.5% {
		opacity: 0.7;
	}

	25% {
		opacity: 0.8;
	}

	37.5% {
		opacity: 0.9;
	}

	50% {
		opacity: 1;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 0.4;
	}

	82.5% {
		opacity: 0.5;
	}
}

@keyframes loading6 {
	0%, 100% {
		opacity: 0.5;
	}

	12.5% {
		opacity: 0.6;
	}

	25% {
		opacity: 0.7;
	}

	37.5% {
		opacity: 0.8;
	}

	50% {
		opacity: 0.9;
	}

	62.5% {
		opacity: 1;
	}

	75% {
		opacity: 0.3;
	}

	82.5% {
		opacity: 0.4;
	}
}

@keyframes loading7 {
	0%, 100% {
		opacity: 0.4;
	}

	12.5% {
		opacity: 0.5;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 1;
	}

	82.5% {
		opacity: 0.3;
	}
}

@keyframes loading8 {
	0%, 100% {
		opacity: 0.3;
	}

	12.5% {
		opacity: 0.4;
	}

	25% {
		opacity: 0.5;
	}

	37.5% {
		opacity: 0.6;
	}

	50% {
		opacity: 0.7;
	}

	62.5% {
		opacity: 0.8;
	}

	75% {
		opacity: 0.9;
	}

	82.5% {
		opacity: 1;
	}
}

@keyframes loadingTxt {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.2;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.8;
	}
}

.page-umamidb section {
	margin: 70px 0 0;
}

.page-umamidb section.page-umamidb-data {
	margin-bottom: 100px;
}

.page-umamidb .l-main {
	padding-bottom: 0;
}

.page-umamidb-kv {
	position: relative;
	background-position: center;
	background-size: contain !important;
}

.page-umamidb-kv:before {
	content: '';
	display: block;
	padding-top: 28.6%;
}

.page-umamidb-contents {
	padding: 80px 0 0;
}

.page-umamidb-section-ttl {
	margin: 0 0 30px;
	font-size: 34px;
	font-weight: bold;
}

.page-umamidb-heading {
	margin: 0 0 20px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
}

.page-umamidb-heading.search:before,
.page-umamidb-heading.check:before {
	margin: 0 15px 0 0;
	font-family: 'Font Awesome 5 Free';
}

.page-umamidb-heading.search:before {
	content: '\f002';
}

.page-umamidb-heading.check:before {
	content: '\f14a';
	font-weight: 400;
}

.page-umamidb-lead {
	margin: 0 0 20px;
	font-size: 27px;
	font-weight: bold;
	line-height: 1.5;
}

.page-umamidb-loading {
	display: flex;
	position: relative;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	margin: 40px 0;
	font-size: 12px;
	font-weight: bold;
}

.page-umamidb-loading .loader {
	position: relative;
	width: 68px;
	height: 68px;
}

.page-umamidb-loading .loader span {
	position: absolute;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #ff521a;
}

.page-umamidb-loading .loader span:nth-child(1) {
	top: 0;
	left: 26px;
	-webkit-animation: loading1 1.5s linear 0s infinite;
	animation: loading1 1.5s linear 0s infinite;
}

.page-umamidb-loading .loader span:nth-child(2) {
	top: 8px;
	right: 8px;
	opacity: 0.9;
	-webkit-animation: loading2 1.5s linear 0s infinite;
	animation: loading2 1.5s linear 0s infinite;
}

.page-umamidb-loading .loader span:nth-child(3) {
	top: 26px;
	right: 0;
	opacity: 0.8;
	-webkit-animation: loading3 1.5s linear 0s infinite;
	animation: loading3 1.5s linear 0s infinite;
}

.page-umamidb-loading .loader span:nth-child(4) {
	right: 8px;
	bottom: 8px;
	opacity: 0.7;
	-webkit-animation: loading4 1.5s linear 0s infinite;
	animation: loading4 1.5s linear 0s infinite;
}

.page-umamidb-loading .loader span:nth-child(5) {
	bottom: 0;
	left: 26px;
	opacity: 0.6;
	-webkit-animation: loading5 1.5s linear 0s infinite;
	animation: loading5 1.5s linear 0s infinite;
}

.page-umamidb-loading .loader span:nth-child(6) {
	bottom: 8px;
	left: 8px;
	opacity: 0.5;
	-webkit-animation: loading6 1.5s linear 0s infinite;
	animation: loading6 1.5s linear 0s infinite;
}

.page-umamidb-loading .loader span:nth-child(7) {
	top: 26px;
	left: 0;
	opacity: 0.4;
	-webkit-animation: loading7 1.5s linear 0s infinite;
	animation: loading7 1.5s linear 0s infinite;
}

.page-umamidb-loading .loader span:nth-child(8) {
	top: 8px;
	left: 8px;
	opacity: 0.3;
	-webkit-animation: loading8 1.5s linear 0s infinite;
	animation: loading8 1.5s linear 0s infinite;
}

.page-umamidb-loading .txt {
	display: block;
	margin-top: 10px;
	font-weight: bold;
	-webkit-animation: loadingTxt 1.5s linear 0s infinite;
	animation: loadingTxt 1.5s linear 0s infinite;
}

.page-umamidb-error {
	padding: 70px 0;
	background-color: #eee;
}

.page-umamidb-error p {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}

.page-umamidb-error strong {
	color: #ff521a;
	font-size: 23px;
}

.page-umamidb-error small {
	font-size: 18px;
	font-weight: bold;
}

.page-umamidb-search-result-table {
	width: 100%;
}

.page-umamidb-search-result-table-guide {
	position: relative;
	height: 44px;
	background-color: #333;
	color: #fff;
	line-height: 44px;
	text-align: center;
}

.page-umamidb-search-result-table-guide .left,
.page-umamidb-search-result-table-guide .right {
	display: block;
	position: absolute;
	top: 50%;
	width: 54px;
	height: 18px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.page-umamidb-search-result-table-guide .left:before,
.page-umamidb-search-result-table-guide .right:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 54px;
	height: 11px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.page-umamidb-search-result-table-guide .left:after,
.page-umamidb-search-result-table-guide .right:after {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 50%;
	width: 16px;
	height: 18px;
	background: url('/umamidb/images/ico_thumb.png') no-repeat center #333;
	background-size: contain;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.page-umamidb-search-result-table-guide .left {
	display: none;
	left: 10px;
}

.page-umamidb-search-result-table-guide .left:before {
	background-image: url('/umamidb/images/ico_arrow_left.png');
}

.page-umamidb-search-result-table-guide .right {
	right: 10px;
}

.page-umamidb-search-result-table-guide .right:before {
	background-image: url('/umamidb/images/ico_arrow_right.png');
}

.page-umamidb-search-result-table-inner {
	display: flex;
	position: relative;
	overflow: hidden;
	align-items: center;
	height: 532px;
}

.page-umamidb-search-result-table table {
	border-collapse: collapse;
	min-width: 100%;
}

.page-umamidb-search-result-table table th,
.page-umamidb-search-result-table table td {
	font-size: 14px;
	vertical-align: middle;
	word-break: break-all;
}

.page-umamidb-search-result-table table thead th {
	text-align: center;
}

.page-umamidb-search-result-table table th.sort-order-desc,
.page-umamidb-search-result-table table th.sort-order-asc {
	position: relative;
}

.page-umamidb-search-result-table table th.sort-order-desc:before,
.page-umamidb-search-result-table table th.sort-order-asc:before {
	display: block;
	position: absolute;
	right: 2px;
	bottom: 2px;
	color: #333;
	font-family: 'Font Awesome 5 Free';
	font-weight: bold;
}

.page-umamidb-search-result-table table th.sort-order-asc:before {
	content: '\f0aa';
}

.page-umamidb-search-result-table table th.sort-order-desc:before {
	content: '\f0ab';
}

.page-umamidb-search-result-table-heading {
	position: absolute;
	z-index: 4;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 250px;
	height: 72px;
	border-bottom: 1px solid #fff;
}

.page-umamidb-search-result-table-heading th {
	height: 72px;
	padding: 10px;
	border-right: 1px solid #fff;
	background-color: #d9d9d9;
}

.page-umamidb-search-result-table-heading th:first-child {
	width: 150px;
}

.page-umamidb-search-result-table-heading th:last-child {
	width: 100px;
}

.page-umamidb-search-result-table-nutrients {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 250px;
	overflow: hidden;
	width: calc(100% - 250px);
	height: 72px;
	margin: 0 auto;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.page-umamidb-search-result-table-nutrients tr.category th {
	height: 28px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background-color: #d9d9d9;
	font-size: 12px;
	text-align: center;
}

.page-umamidb-search-result-table-nutrients tr.category th:last-child {
	min-width: 120px;
	max-width: 120px;
	border-bottom: none;
}

.page-umamidb-search-result-table-nutrients tr.nutrients th {
	min-width: 28px;
	max-width: 28px;
	height: 44px;
	border-right: 1px solid #fff;
	line-height: 1.2;
	text-align: center;
}

.page-umamidb-search-result-table-nutrients tr.nutrients th:nth-child(odd) {
	background-color: #f2f2f2;
}

.page-umamidb-search-result-table-nutrients tr.nutrients th:nth-child(even) {
	background-color: #e5e5e5;
}

.page-umamidb-search-result-table-nutrients tr.nutrients th:nth-child(1) {
	background-color: #fdeadf;
}

.page-umamidb-search-result-table-nutrients tr.nutrients th:nth-child(2) {
	background-color: #e5eedf;
}

.page-umamidb-search-result-table-nutrients tr.nutrients th:nth-child(3) {
	background-color: #f5eedb;
}

.page-umamidb-search-result-table-nutrients tr.nutrients th:nth-child(4) {
	background-color: #fef3e2;
}

.page-umamidb-search-result-table-item {
	position: absolute;
	z-index: 2;
	top: 72px;
	left: 0;
	overflow: hidden;
	width: 250px;
	height: 460px;
	border-bottom: 1px solid #fff;
	background-color: #fff;
}

.page-umamidb-search-result-table-item table {
	height: 100%;
	border-top: none;
}

.page-umamidb-search-result-table-item td {
	padding: 10px;
	border-top: none;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background-color: #e5e5e5;
	text-align: center;
}

.page-umamidb-search-result-table-item td:first-child {
	width: 150px;
	font-weight: bold;
}

.page-umamidb-search-result-table-item td:last-child {
	width: 100px;
}

.page-umamidb-search-result-table-value {
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	overflow-x: auto;
	overflow-y: scroll;
	width: calc(100% - 250px);
	height: 460px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

html.win .page-umamidb-search-result-table-value {
	right: -17px;
	width: calc(100% - 233px);
}

.page-umamidb-search-result-table-value table {
	height: 100%;
	border-top: none !important;
}

.page-umamidb-search-result-table-value tr:first-child td {
	border-top: none !important;
}

.page-umamidb-search-result-table-value table td {
	min-width: 28px;
	max-width: 28px;
	padding: 10px 5px;
	border-top: none;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	font-size: 12px;
	text-align: center;
}

.page-umamidb-search-result-table-value table td:nth-child(odd) {
	background-color: #f2f2f2;
}

.page-umamidb-search-result-table-value table td:nth-child(even) {
	background-color: #e5e5e5;
}

.page-umamidb-search-result-table-value table td:nth-child(1) {
	background-color: #fdeadf;
}

.page-umamidb-search-result-table-value table td:nth-child(2) {
	background-color: #e5eedf;
}

.page-umamidb-search-result-table-value table td:nth-child(3) {
	background-color: #f5eedb;
}

.page-umamidb-search-result-table-value table td:nth-child(4) {
	background-color: #fef3e2;
}

.page-umamidb-search-result-table-value table td:last-child {
	min-width: 120px;
	max-width: 120px;
	padding: 10px;
	background-color: #e5e5e5;
	font-size: 14px;
	white-space: normal;
}

.page-umamidb-search-result-table-state {
	margin: 0 0 20px;
	letter-spacing: -0.4em;
}

.page-umamidb-search-result-table-state > * {
	letter-spacing: normal;
}

.page-umamidb-search-result-table-state p {
	display: inline-block;
}

.page-umamidb-search-result-table-state p a {
	color: #000;
	text-decoration: none;
}

.page-umamidb-search-result-table-state p a:hover {
	color: #999;
}

.page-umamidb-search-result-table-state p a:visited,
.page-umamidb-search-result-table-state p a:active {
	color: #000;
}

.page-umamidb-search-result-refine {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 30px 0;
}

.page-umamidb-search-result-refine > * {
	margin-top: 10px;
}

.page-umamidb-search-result-refine .hit-count {
	font-size: 16px;
	white-space: nowrap;
}

.page-umamidb-search-result-refine .hit-count strong {
	color: #ff521a;
	font-size: 22px;
}

.page-umamidb-search-result-refine .keyword,
.page-umamidb-search-result-refine .check {
	display: flex;
	align-items: center;
	margin-left: 25px;
	padding-bottom: 15px;
	border-bottom: 1px solid #999;
}

.page-umamidb-search-result-refine .keyword p,
.page-umamidb-search-result-refine .check p {
	display: flex;
	align-items: center;
	font-size: 16px;
	font-weight: bold;
	white-space: nowrap;
}

.page-umamidb-search-result-refine .keyword p:before,
.page-umamidb-search-result-refine .check p:before {
	display: block;
	margin-right: 10px;
	font-family: 'Font Awesome 5 Free';
	font-size: 20px;
}

.page-umamidb-search-result-refine .keyword ul,
.page-umamidb-search-result-refine .check ul {
	margin-left: 15px;
}

.page-umamidb-search-result-refine .keyword .item,
.page-umamidb-search-result-refine .check .item {
	display: inline-flex;
	align-items: center;
	height: 30px;
	padding: 0 15px;
	border-radius: 15px;
	background-color: #ff521a;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 30px;
	white-space: nowrap;
}

.page-umamidb-search-result-refine .keyword .item:nth-last-child(n+2),
.page-umamidb-search-result-refine .check .item:nth-last-child(n+2) {
	margin-right: 5px;
}

.page-umamidb-search-result-refine .keyword .item small,
.page-umamidb-search-result-refine .check .item small {
	margin-right: 6px;
	font-size: 10px;
	font-weight: normal;
}

.page-umamidb-search-result-refine .keyword .item .remove,
.page-umamidb-search-result-refine .check .item .remove {
	cursor: pointer;
	width: 14px;
	height: 14px;
	margin-left: 10px;
	background: url('/umamidb/images/ico_remove.svg') no-repeat center;
	background-size: cover;
	transition: opacity 0.2s ease-in-out;
}

.page-umamidb-search-result-refine .keyword .item .remove:hover,
.page-umamidb-search-result-refine .check .item .remove:hover {
	opacity: 0.7;
	text-decoration: none;
}

.page-umamidb-search-result-refine .keyword .input-wrap,
.page-umamidb-search-result-refine .check .input-wrap {
	position: relative;
	margin-left: 15px;
}

.page-umamidb-search-result-refine .keyword .balloon,
.page-umamidb-search-result-refine .check .balloon {
	position: absolute;
	z-index: 1;
	top: -45px;
	left: 0;
	width: 180px;
	height: 32px;
	border-radius: 16px;
	background-color: #eae2c0;
	font-size: 12px;
	font-weight: bold;
	line-height: 32px;
	text-align: center;
}

.page-umamidb-search-result-refine .keyword .balloon:before,
.page-umamidb-search-result-refine .check .balloon:before {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 22px;
	border-top: 7px solid #eae2c0;
	border-right: 7.5px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 7.5px solid #eae2c0;
}

.page-umamidb-search-result-refine .keyword .add,
.page-umamidb-search-result-refine .check .add {
	outline: none;
	margin-left: 15px;
	padding: 0;
	border: none;
	color: #999;
	font-weight: bold;
}

.page-umamidb-search-result-refine .keyword .input-wrap .add,
.page-umamidb-search-result-refine .check .input-wrap .add {
	margin-top: 0;
	margin-left: 0;
}

.page-umamidb-search-result-refine .keyword p:before {
	content: '\f002';
}

.page-umamidb-search-result-refine .check p:before {
	content: '\f14a';
	font-weight: 400;
}

.page-umamidb-search-result-refine .tool {
	display: flex;
	align-items: flex-start;
	margin-left: 20px;
}

.page-umamidb-search-result-refine .tool .print button,
.page-umamidb-search-result-refine .tool .help button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 38px;
	height: 38px;
	border-radius: 19px;
	font-size: 18px;
	transition: opacity 0.2s ease-in-out;
}

.page-umamidb-search-result-refine .tool .print button:hover,
.page-umamidb-search-result-refine .tool .help button:hover {
	opacity: 0.7;
	text-decoration: none;
}

.page-umamidb-search-result-refine .tool .print button span,
.page-umamidb-search-result-refine .tool .help button span {
	display: none;
}

.page-umamidb-search-result-refine .tool .print .caption,
.page-umamidb-search-result-refine .tool .help .caption {
	display: block;
	margin-top: 5px;
	font-size: 10px;
	text-align: center;
}

.page-umamidb-search-result-refine .tool .print button {
	border: none;
	background-color: #333;
	color: #fff;
}

.page-umamidb-search-result-refine .tool .print button:before {
	content: '\f02f';
	font-family: 'Font Awesome 5 Free';
	font-weight: bold;
}

.page-umamidb-search-result-refine .tool .help {
	margin-left: 15px;
}

.page-umamidb-search-result-refine .tool .help button {
	cursor: pointer;
	border: 4px solid #999;
	background-color: transparent;
}

.page-umamidb-search-result-refine .tool .help button:before {
	content: '\f128';
	display: block;
	color: #999;
	font-family: 'Font Awesome 5 Free';
	font-weight: bold;
}

.page-umamidb-search-result-refine .tool .back {
	outline: none;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 145px;
	height: 38px;
	margin-left: 15px;
	padding: 0 15px;
	border: none;
	border-radius: 20px;
	background-color: #ff521a;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 38px;
	white-space: nowrap;
	transition: opacity 0.2s ease-in-out;
}

.page-umamidb-search-result-refine .tool .back:hover {
	opacity: 0.7;
	text-decoration: none;
}

.page-umamidb-search-result-refine .tool .back:after {
	content: '';
	width: 16px;
	height: 16px;
	margin-left: 5px;
	background: url('/umamidb/images/ico_back.png') no-repeat center;
	background-size: contain;
}

.page-umamidb .page-umamidb-search {
	margin: 40px 0 0;
}

.page-umamidb .page-umamidb-search-flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.page-umamidb .page-umamidb-search-inner {
	width: 40%;
}

.page-umamidb .page-umamidb-search-inner:first-child {
	width: 35%;
}

.page-umamidb .page-umamidb-search-inner:last-child {
	width: calc(65% - 60px);
}

.page-umamidb .page-umamidb-search-inner:first-child {
	margin-bottom: 30px;
}

.page-umamidb .page-umamidb-search-inner p {
	margin-top: 30px;
}

.page-umamidb .page-umamidb-search-inner-box {
	display: flex;
	width: 100%;
}

.page-umamidb .page-umamidb-search-inner-box input.search {
	outline: none;
	width: calc(100% - 100px);
	border: none;
	background-color: #eee;
}

.page-umamidb .page-umamidb-search-inner-box .submit {
	outline: none;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100px;
	height: 47px;
	background-color: #ff521a;
	color: #fff;
	font-size: 2.0rem;
	font-weight: bold;
	transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.page-umamidb .page-umamidb-search-inner-box .submit:hover {
	background-color: #fff;
	color: #ff521a;
}

.page-umamidb-desc .wrapper {
	display: flex;
	justify-content: space-between;
}

.page-umamidb-desc .basic p {
	white-space: nowrap;
}

.page-umamidb-desc .basic hr {
	display: block;
	height: 1px;
	margin: 20px 0;
	border: none;
	background-color: #ccc;
}

.page-umamidb-desc .basic strong {
	font-size: 20px;
}

.page-umamidb-desc .kind {
	padding-left: 20px;
}

.page-umamidb-desc .nutrients-category-list {
	display: flex;
	justify-content: space-between;
	margin: 30px 0 0;
}

.page-umamidb-desc .nutrients-category-list > li:last-child {
	margin: 0 0 0 20px;
}

.page-umamidb-desc .nutrients-category-list h4 {
	margin: 0 0 20px;
	font-weight: 900;
}

.page-umamidb-desc .nutrients-category-list .flavor-wrap {
	display: flex;
}

.page-umamidb-desc .nutrients-category-list .col-right {
	margin: 0 0 0 40px;
}

.page-umamidb-desc .flavor-list {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.page-umamidb-desc .flavor-list > li:nth-child(n+2) {
	margin: 20px 0 0;
}

.page-umamidb-desc .flavor-list h5 {
	position: relative;
	margin: 0 0 15px;
}

.page-umamidb-desc .flavor-list h5 span {
	padding-right: 15px;
	background-color: #fff;
	font-size: 16px;
	font-weight: bold;
}

.page-umamidb-desc .flavor-list h5:after {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #ccc;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.page-umamidb-desc .nutrients-table td {
	padding-bottom: 10px;
	font-size: 12px;
	white-space: nowrap;
}

.page-umamidb-desc .nutrients-table tr:last-child td {
	padding-bottom: 0;
}

.page-umamidb-desc .nutrients-table td:nth-child(2) {
	padding-left: 6px;
}

.page-umamidb-desc .nutrients-table td:nth-child(3) {
	padding-left: 20px;
}

.page-umamidb-desc .nutrients-table td:nth-child(4) {
	padding-left: 6px;
}

@keyframes loading1 {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.3;
	}

	25% {
		opacity: 0.4;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.6;
	}

	62.5% {
		opacity: 0.7;
	}

	75% {
		opacity: 0.8;
	}

	82.5% {
		opacity: 0.9;
	}
}

@keyframes loading2 {
	0%, 100% {
		opacity: 0.9;
	}

	12.5% {
		opacity: 1;
	}

	25% {
		opacity: 0.3;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.5;
	}

	62.5% {
		opacity: 0.6;
	}

	75% {
		opacity: 0.7;
	}

	82.5% {
		opacity: 0.8;
	}
}

@keyframes loading3 {
	0%, 100% {
		opacity: 0.8;
	}

	12.5% {
		opacity: 0.9;
	}

	25% {
		opacity: 1;
	}

	37.5% {
		opacity: 0.3;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.5;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.7;
	}
}

@keyframes loading4 {
	0%, 100% {
		opacity: 0.7;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.9;
	}

	37.5% {
		opacity: 1;
	}

	50% {
		opacity: 0.3;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.5;
	}

	82.5% {
		opacity: 0.6;
	}
}

@keyframes loading5 {
	0%, 100% {
		opacity: 0.6;
	}

	12.5% {
		opacity: 0.7;
	}

	25% {
		opacity: 0.8;
	}

	37.5% {
		opacity: 0.9;
	}

	50% {
		opacity: 1;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 0.4;
	}

	82.5% {
		opacity: 0.5;
	}
}

@keyframes loading6 {
	0%, 100% {
		opacity: 0.5;
	}

	12.5% {
		opacity: 0.6;
	}

	25% {
		opacity: 0.7;
	}

	37.5% {
		opacity: 0.8;
	}

	50% {
		opacity: 0.9;
	}

	62.5% {
		opacity: 1;
	}

	75% {
		opacity: 0.3;
	}

	82.5% {
		opacity: 0.4;
	}
}

@keyframes loading7 {
	0%, 100% {
		opacity: 0.4;
	}

	12.5% {
		opacity: 0.5;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.5;
	}

	50% {
		opacity: 0.4;
	}

	62.5% {
		opacity: 0.3;
	}

	75% {
		opacity: 1;
	}

	82.5% {
		opacity: 0.3;
	}
}

@keyframes loading8 {
	0%, 100% {
		opacity: 0.3;
	}

	12.5% {
		opacity: 0.4;
	}

	25% {
		opacity: 0.5;
	}

	37.5% {
		opacity: 0.6;
	}

	50% {
		opacity: 0.7;
	}

	62.5% {
		opacity: 0.8;
	}

	75% {
		opacity: 0.9;
	}

	82.5% {
		opacity: 1;
	}
}

@keyframes loadingTxt {
	0%, 100% {
		opacity: 1;
	}

	12.5% {
		opacity: 0.8;
	}

	25% {
		opacity: 0.6;
	}

	37.5% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.2;
	}

	62.5% {
		opacity: 0.4;
	}

	75% {
		opacity: 0.6;
	}

	82.5% {
		opacity: 0.8;
	}
}

.page-plant-based .l-kv {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	height: 396px;
	background: url(/images/plant-based/ph_kv_pc.jpg) no-repeat 50% 50%;
	background-size: cover;
}

.page-plant-based .l-kv h1 {
	position: relative;
	margin: 0;
	padding: 210px 0 0;
	color: #fff;
	font-family: serif;
	font-size: 6rem;
	line-height: 1;
	letter-spacing: 0.05em;
}

.page-plant-based .l-kv h1:before {
	content: '';
	position: absolute;
	top: 60px;
	left: 50%;
	width: 130px;
	height: 124px;
	background-image: url(/images/plant-based/plant-base_logo.png);
	background-size: contain;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.page-plant-based .l-contents {
	display: flex;
	width: calc(100% - 110px);
	max-width: 1100px;
	margin: 0 auto;
	padding-top: 80px;
}

.page-plant-based .l-content {
	flex-grow: 1;
	width: 65%;
	margin-right: 50px;
	padding-right: 50px;
	border-right: 1px solid #ccc;
}

.page-plant-based .l-sidebar {
	width: 25.225%;
}

.page-plant-based .l-sidebar h2 {
	margin-bottom: 30px;
	font-size: 3rem;
	font-weight: bold;
}

.page-plant-based .l-sidebar ul ul {
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px solid #ccc;
}

.page-plant-based .l-sidebar li {
	position: relative;
	margin-bottom: 25px;
	padding-bottom: 25px;
	padding-left: 30px;
	border-bottom: 1px solid #ccc;
	font-size: 2.0rem;
}

.page-plant-based .l-sidebar li:before {
	content: '';
	display: block;
	position: absolute;
	top: 8px;
	left: 0;
	width: 16px;
	height: 16px;
	border-radius: 100%;
	background: #ff521a;
}

.page-plant-based .l-sidebar li a {
	display: block;
	color: #000;
	font-weight: bold;
	text-decoration: none;
}

.page-plant-based .l-sidebar li a:hover {
	text-decoration: underline;
}

.page-plant-based .l-sidebar li ul {
	margin-top: 20px;
	margin-bottom: -55px;
}

.page-plant-based .l-sidebar li ul li:last-child {
	border: none;
}

.page-plant-based .mod-heading {
	margin-bottom: 50px;
	font-size: 3.5rem;
	font-weight: bold;
	line-height: 1.5;
}

.page-plant-based .item-lead {
	position: relative;
	margin: 0 0 50px;
	padding: 300px 0 0;
}

.page-plant-based .item-lead p {
	margin: 0 0 25px;
}

.page-plant-based .item-lead:before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 292px;
	height: 276px;
	background-image: url(/images/plant-based/plant-base_logo.png);
	background-size: contain;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.page-plant-based .recipe-item {
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: 1px solid #ccc;
}

.page-plant-based .recipe-item a {
	display: flex;
}

.is-pc .page-plant-based .recipe-item a:hover .item-thumb figure,
.ie11 .page-plant-based .recipe-item a:hover .item-thumb figure {
	-webkit-transform: scale3d(1.1, 1.1, 1) rotateZ(0.001deg);
	transform: scale3d(1.1, 1.1, 1) rotateZ(0.001deg);
}

.page-plant-based .recipe-item a .item-thumb {
	width: 330px;
	margin-right: 30px;
}

.page-plant-based .recipe-item a .item-thumb figure {
	height: 100%;
	transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.page-plant-based .recipe-item a .item-thumb figure img {
	display: none;
}

.page-plant-based .recipe-item a .item-thumb-inner {
	position: relative;
	overflow: hidden;
	height: 245px;
}

.page-plant-based .recipe-item a .item-thumb-inner .mod-arrow-link-btn {
	position: absolute;
	bottom: 15px;
	left: 15px;
}

.page-plant-based .recipe-item .item-text {
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	width: 360px;
}

.page-plant-based .recipe-item .item-text .item-heading {
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1.52;
}

.page-plant-based .recipe-item .item-text .item-summary {
	min-height: 5em;
	margin-top: 10px;
	font-size: 1.6rem;
	line-height: 1.68;
}

.page-plant-based .recipe-item .item-text .item-categories {
	margin-top: 15px;
}

.page-plant-based .recipe-item .item-text .item-categories li {
	display: inline-block;
	padding: 2px 5px;
	background: #ff521a;
	color: #fff;
	font-size: 1.2rem;
}

.page-plant-based .recipe-item .item-text .item-date {
	margin: 15px 0 0;
	margin: 0;
	font-size: 1.2rem;
}

.page-plant-based .entry h1 {
	font-size: 3.5rem;
	font-weight: bold;
}

.page-plant-based .entry .categories {
	margin-top: 25px;
}

.page-plant-based .entry .categories li {
	display: inline-block;
	margin-right: 5px;
	padding: 2px 5px;
	background: #ff521a;
	color: #fff;
	font-size: 1.2rem;
}

.page-plant-based .entry .entry-date {
	margin-top: 20px;
	font-size: 1.2rem;
}

.page-plant-based .entry .eye-catch {
	margin-top: 40px;
	text-align: center;
}

.page-plant-based .entry .eye-catch img {
	max-width: 100%;
	height: auto;
}

.page-plant-based .entry-body {
	margin-top: 40px;
}

.page-plant-based .entry-body > *:first-child {
	margin-top: 0;
}

.page-plant-based .entry-body p {
	margin: 1.5em 0 0;
	line-height: 1.5;
}

.page-plant-based .entry-body ul {
	margin: 1.5em 0 0;
}

.page-plant-based .entry-body ul li {
	position: relative;
	margin-top: 5px;
	padding-left: 20px;
}

.page-plant-based .entry-body ul li:before {
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 100%;
	background: #ff521a;
}

.page-plant-based .entry-body ol {
	margin: 1.5em 0 0;
}

.page-plant-based .entry-body ol li {
	margin-top: 5px;
	margin-left: 15px;
}

.page-plant-based .entry-body .item-img figure {
	margin-top: 40px;
}

.page-plant-based .entry-body .item-img figure img {
	width: 100%;
}

.page-plant-based .entry-body .col2 {
	display: flex;
	margin-top: 40px;
}

.page-plant-based .entry-body .col2 .col {
	width: calc((100% - 35px)/2);
	margin-right: 35px;
	text-align: center;
}

.page-plant-based .entry-body .col2 .col p {
	margin: 0;
}

.page-plant-based .entry-body .col2 .col img {
	max-width: 100%;
	height: auto;
}

.page-plant-based .entry-body .col2 .col:nth-child(2) {
	margin-right: 0;
}

.page-plant-based .entry-body .heading2 {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #ccc;
	font-size: 1.8rem;
	font-weight: bold;
}

.page-plant-based .entry-body .l-food {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 30px;
}

.page-plant-based .entry-body .l-food-image p {
	margin: 0;
}

.page-plant-based .entry-body .l-food-image img {
	max-width: 175px !important;
	height: auto;
}

.page-plant-based .entry-body .l-food-text {
	flex: 1;
	padding-right: 5px;
	padding-left: 15px;
}

.page-plant-based .entry-body .l-food-text p {
	margin: 0;
}

.page-plant-based .entry-body .l-prof {
	display: flex;
	margin-top: 30px;
}

.page-plant-based .entry-body .l-prof > * {
	width: calc((100% - 35px)/2);
	margin-right: 35px;
}

.page-plant-based .entry-body .l-prof > *:nth-child(2) {
	margin-right: 0;
}

.page-plant-based .entry-body .l-prof-image p {
	margin: 0;
}

.page-plant-based .entry-body .l-prof-image img {
	max-width: 100%;
	height: auto;
}

.page-plant-based .entry-body .l-prof-text .heading3 {
	font-size: 2.2rem;
	font-weight: bold;
}

.page-plant-based .entry-body .l-prof-text p.shop {
	margin: 0 0 1.5em;
}

.page-plant-based .entry-body .l-info p.l-info-image {
	margin: 30px 0;
	text-align: center;
}

.page-plant-based .entry-body .l-info p.l-info-image img {
	max-width: 100%;
	height: auto;
}

.page-plant-based .entry-body .l-info h3 {
	margin: 0 0 20px;
	font-size: 2.2rem;
	font-weight: bold;
}

.page-plant-based .activity-link {
	position: relative;
	margin-top: 50px;
	font-size: 2.8rem;
	font-weight: bold;
}

.page-plant-based .activity-link .mod-arrow-link-btn {
	display: inline-block;
	position: relative;
	top: 15px;
	left: 30px;
}

.page-plant-based .activity-link2 {
	position: relative;
	margin-top: 65px;
	font-size: 2.3rem;
	font-weight: bold;
}

.page-plant-based .activity-link2 .mod-arrow-link {
	display: inline-block;
	position: relative;
	padding: 0 100px 0 0;
	line-height: 1.5;
}

.page-plant-based .activity-link2 .mod-arrow-link-btn {
	position: absolute;
	top: 6px;
	right: 0;
}

.page-plant-based .pager {
	overflow: hidden;
	font-size: 2.5rem;
}

.page-plant-based .pager .prev .mod-arrow-link-btn {
	display: flex;
	position: relative;
	float: left;
	align-items: center;
	width: 130px;
	height: 56px;
	padding-left: 76px;
	font-weight: 600;
	text-decoration: none;
}

.page-plant-based .pager .prev .mod-arrow-link-btn:before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.page-plant-based .pager .prev .mod-arrow-link-btn:after {
	left: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.page-plant-based .pager .next .mod-arrow-link-btn {
	display: flex;
	position: relative;
	float: right;
	align-items: center;
	width: 130px;
	height: 56px;
	font-weight: 600;
	text-decoration: none;
}

.page-plant-based .pager .next .mod-arrow-link-btn:before {
	right: 0;
	left: auto;
}

.page-plant-based .pager .next .mod-arrow-link-btn:after {
	right: 0;
}

.page-plant-based .pager a {
	color: #000;
	text-decoration: none;
}

.page-plant-based .pager a:hover {
	text-decoration: underline;
}

@media print, screen and (min-width: 769px) {
	.is-pc-hide {
		display: none !important;
	}

	.is-pc-show {
		display: block !important;
	}

	.is-br-pc-show {
		display: inline-block !important;
	}

	.mod-arrow-link:hover .mod-arrow-link-btn {
		opacity: 1;
	}

	.mod-arrow-link:hover .mod-arrow-link-btn:before {
		background-position: 0 50%;
		opacity: 1;
		-webkit-animation: arrowBtnBefore 0.5s;
		animation: arrowBtnBefore 0.5s;
	}

	.mod-arrow-link:hover .mod-arrow-link-btn:after {
		background-color: #ff521a;
		background-position: 25px;
		opacity: 1;
	}

	.mod-section-hero.flex {
		height: 400px;
	}

	.mod-section-hero.flex .mod-section-hero-wrap {
		max-width: 1168px;
		margin-right: -48px;
	}

	.mod-section-hero.flex .mod-section-hero-wrap .mod-section-hero-img {
		margin-left: 70px;
	}

	.mod-section-hero.flex .mod-section-hero-inner {
		align-items: center;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.homonym {
		max-width: 970px;
		margin-right: -170px;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.correct {
		max-width: 885px;
		margin-right: -85px;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.fragrance {
		max-width: 970px;
		margin-right: -170px;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.effect {
		max-width: 900px;
		margin-right: -100px;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.richness {
		max-width: 850px;
		margin-right: -50px;
	}

	.mod-section-contents figure.mw-465 img {
		max-width: 465px;
	}

	.mod-section-contents figure.mw-570 img {
		max-width: 571px;
	}

	.mod-section-contents figure.mw-660 img {
		max-width: 660px;
	}

	.mod-section-contents figure.mw-710 img {
		max-width: 710px;
	}

	.mod-section-contents figure.mh-275 img {
		max-height: 275px;
	}

	.mod-section-contents .overflow-left-40 {
		margin-left: -30px;
	}

	.mod-section-contents .overflow-left-55 {
		margin-left: -55px;
	}

	.mod-section-contents .overflow-right-30 {
		margin-right: -30px;
	}

	.mod-section-contents .overflow-right-160 {
		margin-right: -160px;
	}

	.l-wrapper {
		padding-top: 100px;
	}

	.grid1-pc > * {
		width: 100% !important;
		max-width: 100% !important;
	}

	.grid2-pc > * {
		width: 49%;
		max-width: 49%;
	}

	.grid2-pc-col2 {
		width: 100%;
		max-width: 100%;
	}

	.grid3-pc > * {
		width: 30%;
		max-width: 30%;
	}

	.grid3-pc-col2 {
		width: 65%;
		max-width: 65%;
	}

	.grid3-pc-col3 {
		width: 100%;
		max-width: 100%;
	}

	.grid4-pc > * {
		width: 23%;
		max-width: 23%;
	}

	.grid4-pc-col2 {
		width: 50%;
		max-width: 50%;
	}

	.grid4-pc-col3 {
		width: 77%;
		max-width: 77%;
	}

	.grid4-pc-col4 {
		width: 23%;
		max-width: 100%;
	}

	.grid5-pc > * {
		width: 19%;
		max-width: 19%;
	}

	.grid5-pc-col2 {
		width: 39.25%;
		max-width: 39.25%;
	}

	.grid5-pc-col3 {
		width: 59.5%;
		max-width: 59.5%;
	}

	.grid5-pc-col4 {
		width: 79.75%;
		max-width: 79.75%;
	}

	.grid5-pc-col5 {
		width: 100%;
		max-width: 100%;
	}

	.l-home-umami-feature .mod-inner.lead a {
		transition: opacity 0.2s ease-in-out;
	}

	.l-home-umami-feature .mod-inner.lead a:hover {
		opacity: 0.7;
	}

	.l-home-umami-feature-contents.plant a {
		transition: opacity 0.2s ease-in-out;
	}

	.l-home-umami-feature-contents.plant a:hover {
		opacity: 0.7;
		text-decoration: none;
	}

	.l-home-umami-feature-link:hover {
		background-color: rgba(222, 98, 60, 0.7) !important;
	}

	.l-home-umami-feature-link:hover .l-home-umami-feature-link-btn:before {
		background-position: 0 50%;
		opacity: 1;
		-webkit-animation: arrowBtnBefore 0.5s;
		animation: arrowBtnBefore 0.5s;
	}

	.l-home-umami-feature-link:hover .l-home-umami-feature-link-btn:after {
		background-color: #fff;
		background-position: 25px;
		opacity: 1;
	}

	.l-home-umami-feature-link.lead {
		padding: 20px 25px;
		font-size: 20px;
		line-height: calc(24/20);
		text-align: center;
	}

	.l-home-umami-feature-link.video-green:hover {
		background-color: rgba(57, 112, 1, 0.7) !important;
	}

	.l-home-banner {
		width: calc(100% - 110px);
		max-width: 1100px;
		margin: 0 auto;
	}

	.l-home-banner a {
		transition: opacity 0.2s ease-in-out;
	}

	.l-home-banner a:hover {
		opacity: 0.7;
		text-decoration: none;
	}

	.page-soysource .block-contents.kind {
		position: relative;
		margin: 100px 0 150px -65px;
		padding: 0 120px 20px 0;
		background: url(/images/richfood/foodstuff/soysource/bg_kind01.png) no-repeat right 50px top 0;
		background-size: auto 100%;
	}

	.page-soysource .block-contents.kind:before,
  .page-soysource .block-contents.kind:after {
		content: '';
		display: block;
		position: absolute;
		width: 276px;
		height: 90px;
		background: no-repeat 50% 50%;
		background-size: contain;
	}

	.page-soysource .block-contents.kind:before {
		top: -90px;
		right: -55px;
		background-image: url(/images/richfood/foodstuff/soysource/fig_kind01.png);
	}

	.page-soysource .block-contents.kind:after {
		right: -55px;
		bottom: -90px;
		background-image: url(/images/richfood/foodstuff/soysource/fig_kind02.png);
	}

	.page-miso .mod-section-contents-inner figure.ml-70 {
		margin-left: -77px;
	}

	.page-miso .mod-section-contents-inner figure.ml-70 img {
		width: 100%;
	}

	.page-miso .mod-section-contents-inner figure.ml-70.w100 img {
		width: auto;
	}

	.page-miso .mod-section-contents-inner figure.ml-120 img {
		margin-left: -120px;
	}

	.page-miso .mod-section-contents-inner figure.mr-20 img {
		margin-right: -20px;
	}

	.page-miso .mod-section-contents-inner figure.mr-70 img {
		margin-right: -70px;
	}

	.page-miso .mod-section-contents-inner figure.over-l-55 {
		left: 55%;
	}

	.page-miso .block-list-column.koji-column {
		padding: 0 50px;
	}

	.page-miso .block-list-column.koji-column li:nth-child(1) {
		width: 248px;
	}

	.page-miso .block-list-column.koji-column li:nth-child(2) {
		width: 423px;
		max-width: inherit;
	}

	.page-miso .block-list-column.koji-feature {
		justify-content: space-between;
		margin: 0;
		padding: 0 50px;
	}

	.page-miso .block-list-column.koji-feature li {
		max-width: 221px;
		padding: 20px;
	}

	.page-miso .block-list-column.local li figure {
		margin-left: 52px;
	}

	.page-miso .block-list-column.miso-list li figure {
		margin: 0 -25px;
	}

	.page-miso .block-list-column.miso-list li figure img {
		min-width: 300px;
	}

	.page-miso .mod-section-contents-txt.center {
		margin-bottom: 23px;
		text-align: center;
	}

	.page-miso .mod-section-contents-provision-inner {
		left: 50%;
		width: calc(100vw - 110px);
		max-width: 1100px;
		padding: 75px 0 90px;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.page-activity .entry-body .col-group > figure {
		margin-top: 0;
	}

	.page-umamidb-search-result-table-guide {
		display: none;
	}

	.page-umamidb-search-result-table-state p:last-child {
		margin: 0 0 0 35px;
	}

	.page-umamidb-desc .basic hr:last-child {
		margin-bottom: 0;
	}
}

@media (min-width: 1400px) {
	.page-top .l-home-kv {
		padding: 36px 20px 30px;
	}

	.page-top .l-home-kv .block-kv {
		max-width: 700px;
		padding: 0 0 45px;
	}

	.l-home-topics {
		padding: 40px 0 50px;
	}
}

@media screen and (max-width: 1250px) {
	.l-header-nav {
		display: none;
	}

	.l-global-menu-nav {
		display: flex !important;
		flex-direction: column;
		align-items: center;
		margin-bottom: 25px;
	}
}

@media screen and (max-width: 1210px) {
	.mod-form label {
		width: 33%;
	}

	.page-umamidb-search-result-refine .keyword p br,
  .page-umamidb-search-result-refine .check p br {
		display: none;
	}

	.page-umamidb-search-result-refine .keyword .item:nth-last-child(n+2),
  .page-umamidb-search-result-refine .check .item:nth-last-child(n+2) {
		margin-right: 5px;
	}

	.page-umamidb-search-result-refine .keyword .item:nth-child(n+2),
  .page-umamidb-search-result-refine .check .item:nth-child(n+2) {
		margin-top: 5px;
	}

	.page-umamidb-search-result-refine .tool .print .caption,
  .page-umamidb-search-result-refine .tool .help .caption {
		display: none;
	}

	.page-umamidb-desc .nutrients-category-list {
		flex-direction: column;
	}

	.page-umamidb-desc .nutrients-category-list > li:last-child {
		margin: 40px 0 0;
	}

	.page-umamidb-desc .nutrients-category-list .flavor-wrap {
		flex-direction: column;
	}

	.page-umamidb-desc .nutrients-category-list .col-right {
		margin: 20px 0 0;
	}
}

@media (max-width: 1000px) {
	.l-home-umami-feature-contents.lead {
		margin: 0 auto;
	}
}

@media screen and (max-width: 768px) {
	.mod-center-sp {
		text-align: center !important;
	}

	.is-sp-show {
		display: block !important;
	}

	.is-sp-hide {
		display: none !important;
	}

	.is-br-sp-show {
		display: inline-block !important;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	.mod-mb70 {
		margin-bottom: 56px !important;
	}

	.mod-mt70 {
		margin-top: 56px !important;
	}

	.mod-mb80 {
		margin-bottom: 64px !important;
	}

	.mod-mt80 {
		margin-top: 64px !important;
	}

	.mod-mb90 {
		margin-bottom: 72px !important;
	}

	.mod-mt90 {
		margin-top: 72px !important;
	}

	.mod-mb100 {
		margin-bottom: 80px !important;
	}

	.mod-mt100 {
		margin-top: 80px !important;
	}

	.mod-arrow-link-txt b {
		font-size: 25px;
	}

	.mod-arrow-link-txt.medium b {
		font-size: 2.2rem;
	}

	.mod-arrow-link-btn {
		width: 48px;
		height: 48px;
	}

	.mod-arrow-link-btn:before {
		width: 48px;
		height: 48px;
	}

	.mod-arrow-link-btn:after {
		width: 48px;
		height: 48px;
	}

	.mod-page-btn.db {
		min-width: 100%;
	}

	.mod-section-hero {
		height: 300px;
	}

	.mod-section-hero.flex {
		background-size: 80px auto;
	}

	.mod-section-hero.flex .mod-section-hero-wrap {
		flex-direction: column;
		justify-content: flex-end;
		align-items: center;
		height: 100%;
	}

	.mod-section-hero.flex .mod-section-hero-inner {
		justify-content: space-between;
		margin-top: 22px;
	}

	.mod-section-hero.flex .mod-section-hero-inner figure {
		width: 101px;
		margin-right: 0;
	}

	.mod-section-hero.flex .mod-section-hero-inner figure img {
		width: 100%;
		max-width: 100%;
		height: auto;
	}

	.mod-section-hero.flex .mod-section-hero-ttl {
		max-width: none;
		white-space: nowrap;
	}

	.mod-section-hero.flex .mod-section-hero-ttl.ml-20 {
		margin-left: -12px;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap {
		flex: 0 0;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression {
		height: auto;
		margin-top: 0;
		margin-left: 23px;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.homonym img {
		max-width: 221px;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.correct img {
		max-width: 185px;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.fragrance img {
		max-width: 236px;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.effect img {
		max-width: 268px;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.richness img {
		max-width: 185px;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.row {
		flex-direction: column;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.row .mod-section-hero-ttl {
		text-align: center;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.row .mod-section-hero-ttl-sub {
		margin-top: 16px;
		font-size: 1.8rem;
		text-align: center;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.row .mod-section-hero-ttl-main {
		margin-top: 8px;
		font-size: 2.5rem;
		text-align: center;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.row .mod-section-hero-ttl-main ruby rt {
		font-size: 0.6rem;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.row > img {
		margin-bottom: 0;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.row > img.ml-130 {
		margin-left: 0;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.row > img.ml-50 {
		margin-left: 0;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.row > img.ml30 {
		margin-left: 0;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression .mod-section-hero-ttl-expression {
		justify-content: flex-start;
		margin-top: 7px;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-main {
		font-size: 2.5rem;
		font-weight: 700;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-sub {
		margin: 0;
		font-size: 1.4rem;
		line-height: 1.5;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-sub span {
		font-size: 1.0rem;
	}

	.mod-section-hero.flex .mod-section-hero-img img {
		width: 100%;
		max-width: 271px;
		height: auto;
	}

	.mod-section-hero-ttl-wrap {
		height: 245px;
	}

	.mod-section-hero-ttl-wrap.top-normal {
		height: 300px;
	}

	.mod-section-hero-ttl-wrap.world {
		padding-top: 26px;
	}

	.mod-section-hero-ttl-wrap.world .mod-section-hero-ttl-main {
		margin-bottom: 5px;
		font-size: 2.5rem;
	}

	.mod-section-hero-ttl-wrap.world .mod-section-hero-ttl-area {
		display: flex;
		height: 32px;
		margin: 0 23px;
		font-size: 1.2rem;
		text-align: left;
	}

	.mod-section-hero-ttl-wrap.world .mod-section-hero-ttl-area .flag {
		position: static;
		width: 48px;
		height: auto;
		margin-right: 11px;
	}

	.mod-section-hero-ttl-wrap.world .mod-section-hero-ttl-coverage {
		margin-top: 5px;
		font-size: 1.2rem;
	}

	.mod-section-hero-ttl {
		max-width: calc(100% - 45px);
		padding-left: 22.5px;
		white-space: inherit;
	}

	.mod-section-hero-ttl.mod-center-sp {
		width: 100%;
		max-width: none;
		padding-left: 0;
	}

	.mod-section-hero-ttl-sub.medium {
		font-size: 2.5rem;
	}

	.mod-section-hero-ttl-main {
		font-size: 50px;
	}

	.mod-section-hero-ttl-main.large {
		font-size: 2.5rem;
	}

	.mod-section-hero-ttl-main.dashi {
		font-size: 3.5rem;
	}

	.mod-section-hero-ttl-main small {
		display: inline-block;
		font-size: 30px;
	}

	.mod-section-hero-ttl-main.cheese {
		padding-top: 100px;
		font-size: 4rem;
	}

	.mod-section-hero-ttl-main.cheese small {
		font-size: 1.8rem;
	}

	.mod-section-hero.caption.under-up p {
		bottom: 76px;
	}

	.mod-section-contents-inner {
		top: -55px;
		width: calc(100% - 45px);
		padding: 30px 0 0;
	}

	.mod-section-contents-inner > img:not(:last-child),
  .mod-section-contents-inner > iframe,
  .mod-section-contents-inner .mod-section-contents-txt:not(:last-child) {
		margin-bottom: 30px;
	}

	.mod-section-contents-inner > iframe {
		height: 185px;
	}

	.mod-section-contents-ttl {
		margin-bottom: 30px;
		padding: 0;
		font-size: 30px;
		font-weight: bold;
	}

	.mod-section-contents-ttl.expression {
		padding: 13px 11px;
		font-size: 2.5rem;
	}

	.mod-section-contents-ttl-h3 {
		margin-bottom: 30px;
	}

	.mod-section-contents-ttl-h3.large {
		font-size: 2.5rem;
	}

	.mod-section-contents-ttl-h3.min {
		margin: 64px 0 52px;
		font-size: 3.0rem;
		line-height: 1.5;
	}

	.mod-section-contents-ttl-h4 {
		margin-bottom: 15px;
	}

	.mod-section-contents-ttl-h5 {
		margin-bottom: 15px;
		padding: 0;
	}

	.mod-section-contents-desc {
		margin-bottom: 30px;
		padding: 0;
		font-size: 22px;
	}

	.mod-section-contents-txt {
		padding: 0;
	}

	.mod-section-contents-txt:not(:last-child) {
		margin-bottom: 30px;
	}

	.mod-section-contents-txt.cheese {
		font-size: 2.2rem;
		text-align: left;
	}

	.mod-section-contents-umamidb.mt60 {
		margin-top: 30px;
	}

	.mod-section-contents-umamidb a.mod-arrow-link {
		font-size: 2.2rem;
	}

	.mod-section-contents-box {
		margin-bottom: 60px;
		padding: 19px 33px;
		text-align: left;
	}

	.mod-section-contents figure {
		margin-bottom: 40px;
	}

	.mod-section-contents figure .caption {
		-webkit-transform: translateX(100px);
		transform: translateX(100px);
	}

	.mod-section-contents .overflow {
		width: calc(100vw - 46px);
		max-width: auto;
	}

	.mod-ol {
		margin: 0 0 10px;
	}

	.mod-list-line li {
		margin: 10px 5px 0;
	}

	.mod-table-wrap {
		overflow-x: scroll;
		margin-right: calc((50vw - 50%) * -1);
	}

	.mod-table-wrap > table {
		width: auto;
	}

	.mod-table-wrap > table > thead > tr > th,
  .mod-table-wrap > table > thead > tr > td,
  .mod-table-wrap > table > tbody > tr > th,
  .mod-table-wrap > table > tbody > tr > td {
		white-space: nowrap;
	}

	.mod-table-simple {
		width: 100%;
	}

	.mod-table-line th {
		display: block;
		width: 100%;
		padding-bottom: 0;
		border-bottom: none;
	}

	.mod-table-line td {
		display: block;
		width: 100%;
	}

	.mod-table-stripe th.num,
  .mod-table-stripe td.num {
		width: 40px;
		min-width: 40px;
		padding: 12px 5px;
	}

	.mod-modal-content {
		width: calc(100% - 45px);
		max-height: calc(100% - 70px);
	}

	.mod-modal .mod-table-wrap {
		margin: 0;
	}

	.block-contents {
		margin-bottom: 40px;
	}

	.block-contents[class*='grid'] {
		margin-bottom: 0;
	}

	.block-contents-inner {
		margin-bottom: 40px;
	}

	.block-contents.padding {
		padding: 0;
	}

	.block-contents.padding .block-contents-inner:last-child {
		margin-left: 0;
	}

	.block-list-column li {
		margin-bottom: 40px;
	}

	.block-list-column.dashi-list li {
		width: 100%;
	}

	.block-dashi-flow {
		margin-bottom: calc(50px - 2%);
	}

	.block-dashi-flow-item {
		margin-bottom: 2%;
	}

	.block-list-varieties-item {
		margin: 0 0 30px;
	}

	.block-list-varieties-item:last-child {
		margin: 0;
	}

	.block-list-varieties-item img {
		width: 257px;
	}

	.block-list-more {
		margin: 0 0 -40px;
	}

	.block-list-more li {
		width: 100%;
		margin: 0 0 40px;
	}

	.block-list-more figcaption {
		top: 130px;
	}

	.block-media {
		flex-direction: column;
		margin-bottom: 40px;
	}

	.block-media figure {
		width: 100%;
		margin-bottom: 20px;
	}

	.block-media figcaption {
		top: 130px;
	}

	.block-media p {
		width: 100%;
	}

	.block-media.reverse figure {
		width: 100%;
	}

	.block-media.reverse p {
		width: 100%;
	}

	.mod-block-menu-list {
		margin: 0 0 70px;
	}

	.mod-block-menu-list.grid3-sp {
		flex-direction: row;
		flex-wrap: nowrap;
	}

	.mod-block-menu-list-item {
		width: 100%;
		margin: 0 0 30px;
	}

	.mod-block-menu-list-item.under {
		min-height: 90px;
		margin-top: 20px;
		margin-bottom: 0;
		border-bottom: 1px solid #707070;
	}

	.mod-block-menu-list-item.under a {
		height: 100%;
	}

	.mod-block-menu-list-item.under .mod-block-menu-list-item-thumb {
		position: absolute;
		max-width: 100px;
		height: auto;
		margin-bottom: 0;
	}

	.mod-block-menu-list-item.under .mod-block-menu-list-item-ttl.expression {
		align-items: center;
		padding-right: 62px;
		padding-left: 120px;
	}

	.mod-block-menu-list-item.under .mod-block-menu-list-item-ttl.expression img {
		flex: 1 0;
		width: 100%;
		max-width: 100px;
		height: auto;
	}

	.mod-block-menu-list-item.under .mod-block-menu-list-item-ttl.expression h2.mod-block-menu-list-item-ttl {
		margin-bottom: 0 !important;
		font-size: 1.6rem;
		line-height: 1.7;
	}

	.mod-block-menu-list-item.under .mod-block-menu-list-item-desc {
		display: none;
	}

	.mod-block-menu-list-item-thumb.expression {
		height: auto;
	}

	.mod-block-menu-list-item-thumb .caption {
		margin-top: 7px;
		font-size: 1.4rem;
	}

	.mod-block-message {
		margin: auto;
		padding-right: 0;
	}

	.mod-block-message-ttl {
		text-align: center;
	}

	.mod-block-message-ttl .position {
		display: block;
		margin-top: 25px;
		margin-left: 0;
	}

	.mod-block-message .person {
		position: static;
		width: 100%;
		margin: 30px 0 50px;
	}

	.mod-block-howto h3 {
		font-size: 1.8rem;
	}

	.mod-block-howto-inner {
		margin: 23px auto 0;
		grid-template-columns: repeat(1, 1fr);
		gap: 2rem 0;
	}

	.mod-block-howto .howto-link .mod-arrow-link-txt {
		justify-content: space-between;
	}

	.site-header {
		height: 80px;
	}

	.l-header td.gsc-input .gsc-input-box,
  .l-global-menu td.gsc-input .gsc-input-box {
		padding-top: 0;
		padding-bottom: 0;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}

	.l-header {
		height: 80px;
		padding-left: 20px;
	}

	.l-header-logo {
		margin-right: 20px;
	}

	.l-header-logo img {
		width: 73px;
	}

	.l-header-ttl h1 {
		font-size: 12px;
	}

	.l-header-menu-btn {
		width: 80px;
		height: 80px;
	}

	.l-header-menu-btn-inner {
		width: 32px;
		padding-bottom: 16px;
	}

	.l-header-menu-btn-hamburger {
		height: 16px;
	}

	.l-header-menu-btn-hamburger span:nth-child(2) {
		top: 7px;
	}

	.l-header-menu-btn-hamburger span:nth-child(3) {
		top: 14px;
	}

	.l-header-menu-btn.is-open .l-header-menu-btn-hamburger span:nth-child(1) {
		top: 7px;
	}

	.l-header-menu-btn.is-open .l-header-menu-btn-hamburger span:nth-child(2) {
		top: 7px;
	}

	.l-header-menu-btn.is-open .l-header-menu-btn-hamburger span:nth-child(3) {
		top: 7px;
	}

	.l-header-menu-btn-txt-open,
  .l-header-menu-btn-txt-close {
		font-size: 10px;
		line-height: 1em;
	}

	.l-global-menu {
		min-height: calc( 100vh - 80px);
		padding: 20px 0 80px;
	}

	.l-global-menu-inner {
		position: static;
		width: calc(100% - 45px);
		margin: 0 auto;
		-webkit-transform: inherit;
		transform: inherit;
	}

	.l-global-menu-nav {
		display: flex !important;
		flex-direction: column;
		align-items: center;
		margin-bottom: 25px;
		gap: 10px 0;
	}

	.l-global-menu-item:nth-child(-n + 5) {
		border-top: 0;
	}

	.l-global-menu-item:first-child {
		border-top: 1px solid #707070;
	}

	.l-global-menu-list li a {
		font-weight: bold;
	}

	#BreadcrumbPc {
		top: 80px;
	}

	#BreadcrumbSp {
		top: 80px;
	}

	section.pt_bread:not(.spanish) {
		padding-top: 111px;
	}

	.l-footer {
		padding: 30px 0;
	}

	.l-footer-page-top {
		right: inherit;
		bottom: 10px;
		left: 50%;
		justify-content: center;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.l-footer-page-top-txt {
		white-space: nowrap;
	}

	.l-footer-head {
		flex-direction: column;
		align-items: center;
	}

	.l-footer-search {
		margin-bottom: 25px;
	}

	.l-footer td.gsc-input .gsc-input-box {
		padding-top: 0;
		padding-bottom: 0;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}

	.l-footer-sitemap-list.grid4 li {
		margin-bottom: 15px;
	}

	.l-footer-sitemap-list > li.bd-bottom {
		border-bottom: none;
	}

	.l-main.top {
		padding-top: 80px;
	}

	.grid1-sp > * {
		width: 100% !important;
		max-width: 100% !important;
	}

	.grid2-sp > * {
		width: 49%;
		max-width: 49%;
	}

	.grid2-sp-col2 {
		width: 100%;
		max-width: 100%;
	}

	.grid3-sp > * {
		width: 30%;
		max-width: 30%;
	}

	.grid3-sp-col2 {
		width: 65%;
		max-width: 65%;
	}

	.grid3-sp-col3 {
		width: 100%;
		max-width: 100%;
	}

	.grid4-sp > * {
		width: 23%;
		max-width: 23%;
	}

	.grid4-sp-col2 {
		width: 50%;
		max-width: 50%;
	}

	.grid4-sp-col3 {
		width: 77%;
		max-width: 77%;
	}

	.grid4-sp-col4 {
		width: 23%;
		max-width: 100%;
	}

	.grid5-sp > * {
		width: 19%;
		max-width: 19%;
	}

	.grid5-sp-col2 {
		width: 39.25%;
		max-width: 39.25%;
	}

	.grid5-sp-col3 {
		width: 59.5%;
		max-width: 59.5%;
	}

	.grid5-sp-col4 {
		width: 79.75%;
		max-width: 79.75%;
	}

	.grid5-sp-col5 {
		width: 100%;
		max-width: 100%;
	}

	.page-top .l-home-kv {
		flex-direction: column-reverse;
		padding: 25px 32px 30px;
	}

	.page-top .block-lead {
		margin: 30px 0 0;
	}

	.page-top .block-lead-inner {
		flex-direction: column;
		align-items: center;
		margin: 0 auto;
		gap: 3rem 0;
		justify-items: center;
	}

	.page-top .block-lead-text {
		align-items: center;
	}

	.page-top .block-lead-ttl {
		font-size: 3rem;
	}

	.page-top .block-lead-link .mod-arrow-link-txt {
		font-size: 2rem;
	}

	.page-top .block-hero-ttl {
		width: 280px;
		font-size: 50px;
		text-align: center;
		white-space: inherit;
	}

	.page-top .block-hero-image:nth-child(1) {
		background-image: url('/images/index/ph_hero01_sp.jpg');
	}

	.page-top .block-hero-image:nth-child(2) {
		background-image: url('/images/index/ph_hero02_sp.jpg');
	}

	.page-top .block-hero-image:nth-child(3) {
		background-image: url('/images/index/ph_hero03_sp.jpg');
	}

	.page-top .block-hero-image:nth-child(4) {
		background-image: url('/images/index/ph_hero04_sp.jpg');
	}

	.page-top .block-hero-image:nth-child(5) {
		background-image: url('/images/index/ph_hero05_sp.jpg');
	}

	.page-top .block-hero-image:nth-child(6) {
		background-image: url('/images/index/ph_hero06_sp.jpg');
	}

	.page-top .block-hero-image:nth-child(7) {
		background-image: url('/images/index/ph_hero07_sp.jpg');
	}

	.page-top .block-menu-intro {
		flex-direction: column;
		margin-bottom: 40px;
	}

	.page-top .block-menu-intro img {
		margin-bottom: 25px;
	}

	.page-top .block-menu-intro-desc {
		width: 100%;
		margin-bottom: 25px;
		padding: 0 15px;
	}

	.page-top .block-menu-intro-about {
		justify-content: center;
		margin: 0;
	}

	.page-top .block-menu-list {
		margin: 0;
	}

	.page-top .block-menu-list-s .block-menu-list-item {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.page-top .block-menu-list-s .block-menu-list-item:last-child {
		margin: 0 0 30px;
	}

	.page-top .block-menu-list-s.col-2-sp .block-menu-list-item {
		width: calc( 100% / 2 - 2%);
	}

	.page-top .block-menu-list-s.col-2-sp .block-menu-list-item:nth-child(even) {
		margin: 0 0 0 4%;
	}

	.page-top .block-menu-list-m .block-menu-list-item {
		width: 100%;
		margin: 0 0 30px;
	}

	.page-top .block-menu-list-item {
		width: 100%;
		margin: 0 0 30px;
	}

	.page-top .block-menu-list-item-l {
		width: 100%;
		max-width: 100%;
		margin-bottom: 25px;
	}

	.page-top .block-menu-list-item-r {
		width: 100%;
		max-width: 100%;
		margin-bottom: 0;
	}

	.page-top .block-menu-list-item-ttl {
		font-weight: bold;
	}

	.l-home-topics-ttl {
		text-align: center;
	}

	.l-home-topics-link a {
		font-size: 1.6rem;
	}

	.l-home-topics .block-topics-list .block-topics-item a {
		flex-direction: column;
		align-items: flex-start;
		gap: 5px 0;
	}

	.l-home-topics .block-topics-list .block-topics-item a h3 {
		font-size: 1.8rem;
	}

	.l-home-umami-feature {
		margin-bottom: 40px;
	}

	.l-home-umami-feature .mod-inner.lead {
		margin-bottom: 30px;
	}

	.l-home-umami-feature .mod-inner.lead picture {
		width: 100%;
		padding: 0;
	}

	.l-home-umami-feature .mod-inner.movie .l-home-topics-ttl {
		margin: 0 0 35px;
		text-align: center;
	}

	.l-home-umami-feature .mod-inner.movie .block-menu-list-m .block-menu-list-item-ttl {
		font-size: 2.2rem;
	}

	.l-home-umami-feature .mod-inner.movie .block-menu-list-s .block-menu-list-item-ttl {
		font-size: 1.6rem;
	}

	.l-home-umami-feature-video {
		width: 100%;
		margin-bottom: 15px;
	}

	.l-home-umami-feature-contents {
		width: 100%;
	}

	.l-home-umami-feature-contents.lead p {
		margin: 22px 0 0;
	}

	.l-home-umami-feature-contents.video {
		width: 100%;
	}

	.l-home-umami-feature-contents.video:nth-child(n+2) {
		margin: 30px 0 0;
	}

	.l-home-umami-feature-logo {
		width: 180px;
		margin-right: 20px;
		margin-bottom: 20px;
	}

	.l-home-umami-feature-link {
		margin-bottom: 20px;
		padding: 25px 15px;
		font-size: 14px;
		line-height: calc(17/14);
	}

	.l-home-umami-feature-link-btn {
		width: 30px;
		height: 30px;
	}

	.l-home-umami-feature-link-btn:before {
		display: none;
	}

	.l-home-umami-feature-link-btn:after {
		width: 30px;
		height: 30px;
		background-size: 16px auto;
	}

	.l-home-umami-feature-link.video-green {
		margin: 0 0 30px;
	}

	.l-home-umami-feature-desc {
		font-size: 14px;
	}

	.l-home-banner figure {
		margin-bottom: 40px;
	}

	.page-soysource .block-contents.kind {
		width: 100%;
		margin: 0 0 40px;
		padding: 0;
	}

	.page-soysource .block-contents.kind .block-contents-inner:nth-child(2n+1) {
		margin-bottom: 0;
	}

	.page-soysource .combination .block-contents.grid-auto {
		margin-bottom: -25px;
	}

	.page-miso .mod-section-hero-ttl {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		max-width: inherit;
	}

	.page-miso .mod-section-hero-ttl-wrap {
		align-items: flex-start;
		padding: 30px 0 0;
	}

	.page-miso .mod-section-hero-ttl-sub {
		margin: 0;
		font-size: 1.8rem;
	}

	.page-miso .mod-section-hero-ttl-main {
		margin-left: 30px;
		font-size: 4.0rem;
	}

	.page-miso .mod-section-contents .fs20 {
		font-size: 2.0rem;
	}

	.page-miso .mod-section-contents .graph-ttl {
		margin-left: 25px;
	}

	.page-miso .mod-section-contents-inner {
		margin-bottom: -20px;
	}

	.page-miso .mod-section-contents-inner.roadmap .mod-section-contents-ttl-h5 {
		font-size: 2.0rem;
	}

	.page-miso .mod-section-contents-inner.roadmap .mod-section-contents-ttl-h5.mod-left-sp {
		text-align: left;
	}

	.page-miso .mod-section-contents-inner .caption {
		font-size: 0.9rem;
	}

	.page-miso .mod-section-contents-inner .mod-left-sp {
		text-align: left;
	}

	.page-miso .mod-section-contents-inner .grid2.center {
		justify-content: space-around;
	}

	.page-miso .mod-section-contents-inner .grid2.center .block-contents-inner:nth-child(2) {
		margin-left: 0;
	}

	.page-miso .mod-section-contents-inner figure.mb-0 {
		margin-bottom: 0;
	}

	.page-miso .mod-section-contents-inner .grid2 .block-contents-inner {
		width: 45%;
	}

	.page-miso .block-list-column.koji-feature li {
		flex-direction: row;
		margin-bottom: 11px;
		padding: 18px 0;
	}

	.page-miso .block-list-column.koji-feature li p:nth-child(2) {
		margin-left: 15px;
	}

	.page-miso .block-list-column.miso-list li {
		margin-bottom: 20px;
	}

	.page-miso .block-list-column.roadmap.grid2-pc {
		flex-wrap: inherit;
	}

	.page-miso .block-list-column.roadmap.grid1-sp {
		flex-wrap: wrap;
	}

	.page-miso .block-list-column.roadmap.grid1-sp li {
		width: 100%;
	}

	.page-miso .block-list-column.roadmap li {
		width: 45%;
	}

	.page-miso .block-list-column.roadmap li h3 {
		font-size: 2.0rem;
		text-align: left;
	}

	.page-miso .mod-section-contents-ttl-h3.sp-small {
		font-size: 2.2rem;
	}

	.page-miso .mod-section-contents-provision-inner {
		margin: 0 auto;
	}

	.page-miso .mod-section-contents-provision-inner h2 {
		font-size: 2.0rem;
	}

	.page-miso .mod-section-contents-provision-inner .block-contents figure {
		margin-top: 30px;
		margin-bottom: 0;
	}

	.page-miso .mod-section-contents-provision-inner .block-contents figure img {
		width: 100%;
	}

	.page-cheese-inner {
		padding: 0 22px;
	}

	.page-cheese-list {
		grid-template-columns: repeat(1, 1fr);
	}

	.page-cheese-results-text h3 {
		font-size: 2rem;
	}

	.page-cheese-results-text-inner {
		gap: 15px 0;
	}

	.page-cheese-results-text-inner:last-of-type {
		margin: 0 0 50px;
	}

	.page-activity .l-kv {
		height: 150px;
		background-image: url(/images/topics/ph_kv_01_sp.jpg);
		background-size: cover;
	}

	.page-activity .l-kv-inner {
		width: 100%;
		padding: 30px 0 0;
	}

	.page-activity .l-kv p {
		font-size: 2.2rem;
		text-align: center;
	}

	.page-activity .l-kv h1 {
		margin-top: 0;
		font-size: 50px;
		text-align: center;
	}

	.page-activity .l-contents {
		flex-direction: column;
		width: 100%;
		padding: 40px 20px 0;
	}

	.page-activity .l-content {
		width: auto;
		margin-right: 0;
		padding-right: 0;
		border: none;
	}

	.page-activity .l-sidebar {
		width: auto;
		margin-top: 45px;
	}

	.page-activity .l-sidebar h2 {
		font-size: 3rem;
	}

	.page-activity .l-sidebar ul {
		margin-top: 40px;
	}

	.page-activity .mod-heading {
		margin-bottom: 25px;
		font-size: 3rem;
	}

	.page-activity .activity-item {
		margin-bottom: 25px;
		padding-bottom: 25px;
	}

	.page-activity .activity-item a {
		flex-direction: column;
	}

	.page-activity .activity-item a .item-thumb {
		width: 100%;
		margin: 0 0 25px;
	}

	.page-activity .activity-item .item-text {
		width: auto;
	}

	.page-activity .activity-item .item-text .item-heading {
		margin-bottom: 10px;
	}

	.page-activity .entry-body img {
		width: 100%;
		height: auto;
	}

	.page-activity .entry-body .col-group {
		display: block;
	}

	.page-activity .entry-body .col-group figure {
		width: 100%;
		min-width: 0;
		margin-top: 40px;
	}

	.page-activity .entry-body .col-group .col {
		width: 100%;
		min-width: 0;
		margin-top: 40px;
	}

	.page-activity .col2 {
		display: block !important;
	}

	.page-activity .col2 > .col {
		width: 100%;
		margin-top: 40px;
	}

	.page-activity .activity-link {
		font-size: 2.2rem;
		line-height: 1.3;
	}

	.page-activity .activity-link .mod-arrow-link-btn {
		position: absolute;
		top: 0;
		left: 210px;
	}

	.page-recipes .l-kv {
		height: 300px;
		background-image: url(/images/recipes2/ph_kv_01_sp.jpg);
		background-size: cover;
	}

	.page-recipes .l-kv h1 {
		margin-top: 0;
		font-size: 3.3rem;
		text-align: center;
	}

	.page-recipes .l-contents {
		flex-direction: column;
		width: 100%;
		padding: 40px 20px 0;
	}

	.page-recipes .l-content {
		width: auto;
		margin-right: 0;
		padding-right: 0;
		border: none;
	}

	.page-recipes .l-sidebar {
		width: auto;
		margin-top: 70px;
		padding-top: 50px;
		border-top: 1px solid #ccc;
	}

	.page-recipes .l-sidebar h2 {
		margin-bottom: 50px;
		font-size: 3rem;
		text-align: center;
	}

	.page-recipes .l-sidebar ul {
		margin-top: 40px;
	}

	.page-recipes .mod-heading {
		margin-bottom: 40px;
		font-size: 3rem;
		text-align: center;
	}

	.page-recipes .recipe-item {
		margin-bottom: 25px;
		padding-bottom: 25px;
	}

	.page-recipes .recipe-item a {
		flex-direction: column;
	}

	.page-recipes .recipe-item a .item-thumb {
		width: 100%;
		margin: 0 0 25px;
	}

	.page-recipes .recipe-item .item-text {
		width: auto;
	}

	.page-recipes .recipe-item .item-text .item-heading {
		margin-bottom: 10px;
	}

	.page-recipes .entry .eye-catch img {
		max-width: 100%;
		height: auto;
	}

	.page-recipes .entry-body .col2 {
		display: block !important;
	}

	.page-recipes .entry-body .col2 .col {
		width: 100%;
		margin-top: 20px;
		margin-right: 0;
	}

	.page-recipes .entry-body .l-prof {
		display: block !important;
	}

	.page-recipes .entry-body .l-prof > * {
		width: 100%;
		margin-right: 0;
	}

	.page-recipes .entry-body .l-prof-image {
		text-align: center;
	}

	.page-recipes .entry-body .l-prof-text {
		margin-top: 30px;
	}

	.page-recipes .activity-link {
		font-size: 2.2rem;
		line-height: 1.3;
	}

	.page-recipes .activity-link2 {
		font-size: 2.2rem;
		line-height: 1.3;
	}

	.page-movie .l-kv {
		height: 300px;
		background-image: url(/images/movie2/ph_kv_01_sp.jpg);
		background-size: cover;
	}

	.page-movie .l-kv h1 {
		margin-top: 0;
		font-size: 3.3rem;
		text-align: center;
	}

	.page-movie .l-contents {
		flex-direction: column;
		width: 100%;
		padding: 40px 20px 0;
	}

	.page-movie .l-content {
		width: auto;
		margin-right: 0;
		padding-right: 0;
		border: none;
	}

	.page-movie .l-sidebar {
		width: auto;
		margin-top: 70px;
		padding-top: 50px;
		border-top: 1px solid #ccc;
	}

	.page-movie .l-sidebar h2 {
		margin-bottom: 50px;
		font-size: 3rem;
		text-align: center;
	}

	.page-movie .l-sidebar ul {
		margin-top: 40px;
	}

	.page-movie .mod-heading {
		margin-bottom: 40px;
		font-size: 3rem;
		text-align: center;
	}

	.page-movie .movie-item {
		flex-direction: column;
		margin-bottom: 25px;
		padding-bottom: 25px;
	}

	.page-movie .movie-item .item-thumb {
		width: 100%;
		margin: 0 0 25px;
	}

	.page-movie .movie-item .item-text {
		width: auto;
	}

	.page-movie .movie-item .item-text .item-heading {
		margin-bottom: 10px;
	}

	.page-movie .movie-item .item-text .item-summary {
		min-height: auto;
	}

	.page-movie .movie-item .item-text .item-categories {
		margin-top: 15px;
	}

	.page-movie .movie-item .item-text .item-date {
		margin-top: 10px;
	}

	.page-movie .entry .eye-catch img {
		max-width: 100%;
		height: auto;
	}

	.page-movie .entry-body .col2 {
		display: block !important;
	}

	.page-movie .entry-body .col2 .col {
		width: 100%;
		margin-top: 20px;
		margin-right: 0;
	}

	.page-movie .entry-body .l-prof {
		display: block !important;
	}

	.page-movie .entry-body .l-prof > * {
		width: 100%;
		margin-right: 0;
	}

	.page-movie .entry-body .l-prof-image {
		text-align: center;
	}

	.page-movie .entry-body .l-prof-text {
		margin-top: 30px;
	}

	.page-movie .activity-link {
		font-size: 2.2rem;
		line-height: 1.3;
	}

	.page-movie .activity-link2 {
		font-size: 2.2rem;
		line-height: 1.3;
	}

	.page-umamidb section {
		margin: 60px 0 0;
	}

	.page-umamidb-kv:before {
		padding-top: 81%;
	}

	.page-umamidb-section-ttl {
		font-size: 30px;
		text-align: center;
	}

	.page-umamidb-lead {
		font-size: 22px;
	}

	.page-umamidb-loading {
		margin: 20px 0;
	}

	.page-umamidb-error {
		padding: 20px 0;
	}

	.page-umamidb-search-result-table-guide {
		font-size: 12px;
	}

	.page-umamidb-search-result-table-guide .left,
  .page-umamidb-search-result-table-guide .right {
		width: 45px;
		height: 18px;
	}

	.page-umamidb-search-result-table-guide .left:before,
  .page-umamidb-search-result-table-guide .right:before {
		width: 45px;
	}

	.page-umamidb-search-result-table-inner {
		height: 460px;
	}

	.page-umamidb-search-result-table-heading {
		width: 170px;
		height: 84px;
	}

	.page-umamidb-search-result-table-heading th {
		height: 84px;
	}

	.page-umamidb-search-result-table-heading th:first-child {
		width: 90px;
	}

	.page-umamidb-search-result-table-heading th:last-child {
		width: 80px;
	}

	.page-umamidb-search-result-table-nutrients {
		left: 170px;
		width: calc(100% - 170px);
		height: 84px;
	}

	.page-umamidb-search-result-table-nutrients tr.nutrients th {
		min-width: 53px;
		max-width: 53px;
		height: 56px;
	}

	.page-umamidb-search-result-table-item {
		top: 84px;
		width: 170px;
		height: 376px;
	}

	.page-umamidb-search-result-table-item td:first-child {
		width: 90px;
	}

	.page-umamidb-search-result-table-item td:last-child {
		width: 80px;
	}

	.page-umamidb-search-result-table-value {
		width: calc(100% - 170px);
		height: 376px;
		-webkit-overflow-scrolling: touch;
	}

	html.win .page-umamidb-search-result-table-value {
		width: calc(100% - 153px);
	}

	.page-umamidb-search-result-table-value table td {
		min-width: 53px;
		max-width: 53px;
	}

	.page-umamidb-search-result-table-state p:last-child {
		display: block;
	}

	.page-umamidb-search-result-refine {
		justify-content: space-between;
		width: calc(100% - 45px);
		margin: 0 auto;
	}

	.page-umamidb-search-result-refine .hit-count {
		margin-top: 0;
	}

	.page-umamidb-search-result-refine .keyword,
  .page-umamidb-search-result-refine .check {
		flex-direction: column;
		align-items: flex-start;
		order: 3;
		width: 100%;
		margin-top: 20px;
		margin-left: 0;
	}

	.page-umamidb-search-result-refine .keyword p,
  .page-umamidb-search-result-refine .check p {
		width: 100%;
		margin-bottom: 10px;
	}

	.page-umamidb-search-result-refine .keyword ul,
  .page-umamidb-search-result-refine .check ul {
		margin-left: 0;
	}

	.page-umamidb-search-result-refine .keyword .input-wrap,
  .page-umamidb-search-result-refine .check .input-wrap {
		margin-top: 10px;
		margin-left: 0;
	}

	.page-umamidb-search-result-refine .keyword .add,
  .page-umamidb-search-result-refine .check .add {
		display: block;
		margin-top: 10px;
		font-size: 14px;
	}

	.page-umamidb-search-result-refine .check {
		order: 4;
	}

	.page-umamidb-search-result-refine .tool {
		justify-content: space-between;
		order: 2;
		margin-top: 0;
		margin-left: 0;
	}

	.page-umamidb-search-result-refine .tool .help {
		margin-left: 7px;
	}

	.page-umamidb-search-result-refine .tool .back {
		margin-left: 7px;
	}

	.page-umamidb .page-umamidb-search {
		margin: 20px 0 0;
	}

	.page-umamidb .page-umamidb-search-flex {
		flex-direction: column;
	}

	.page-umamidb .page-umamidb-search-inner:first-child {
		width: 100%;
	}

	.page-umamidb .page-umamidb-search-inner:last-child {
		width: 100%;
		margin: 30px 0 0;
	}

	.page-umamidb .page-umamidb-search-inner {
		display: flex;
		flex-direction: column;
		width: 100%;
	}

	.page-umamidb .page-umamidb-search-inner p {
		order: 2;
		margin-top: 0;
	}

	.page-umamidb .page-umamidb-search-inner-box {
		order: 3;
		margin-top: 30px;
	}

	.page-umamidb-desc .wrapper {
		flex-direction: column;
	}

	.page-umamidb-desc .basic p {
		white-space: normal;
	}

	.page-umamidb-desc .kind {
		padding-left: 0;
	}

	.page-umamidb-desc .nutrients-category-list .col-left {
		margin-left: 30px;
	}

	.page-umamidb-desc .nutrients-category-list .col-right {
		margin: 20px 0 0 30px;
	}

	.page-plant-based .l-kv {
		height: 300px;
		background-image: url(/images/plant-based/ph_kv_sp.jpg);
		background-size: cover;
	}

	.page-plant-based .l-kv h1 {
		margin-top: 0;
		padding: 160px 0 0;
		font-size: 3.3rem;
		text-align: center;
	}

	.page-plant-based .l-kv h1:before {
		top: 50px;
		width: 98px;
		height: 92px;
	}

	.page-plant-based .l-contents {
		flex-direction: column;
		width: 100%;
		padding: 40px 20px 0;
	}

	.page-plant-based .l-content {
		width: auto;
		margin-right: 0;
		padding-right: 0;
		border: none;
	}

	.page-plant-based .l-sidebar {
		width: auto;
		margin-top: 70px;
		padding-top: 50px;
		border-top: 1px solid #ccc;
	}

	.page-plant-based .l-sidebar h2 {
		margin-bottom: 50px;
		font-size: 3rem;
		text-align: center;
	}

	.page-plant-based .l-sidebar ul {
		margin-top: 40px;
	}

	.page-plant-based .mod-heading {
		margin-bottom: 40px;
		font-size: 3rem;
		text-align: center;
	}

	.page-plant-based .item-lead {
		padding: 225px 0 0;
	}

	.page-plant-based .item-lead:before {
		width: 224px;
		height: 212px;
	}

	.page-plant-based .recipe-item {
		margin-bottom: 25px;
		padding-bottom: 25px;
	}

	.page-plant-based .recipe-item a {
		flex-direction: column;
	}

	.page-plant-based .recipe-item a .item-thumb {
		width: 100%;
		margin: 0 0 25px;
	}

	.page-plant-based .recipe-item .item-text {
		width: auto;
	}

	.page-plant-based .recipe-item .item-text .item-heading {
		margin-bottom: 10px;
	}

	.page-plant-based .recipe-item .item-text .item-summary {
		min-height: auto;
	}

	.page-plant-based .recipe-item .item-text .item-categories {
		margin-top: 15px;
	}

	.page-plant-based .recipe-item .item-text .item-date {
		margin-top: 15px;
	}

	.page-plant-based .entry .eye-catch img {
		max-width: 100%;
		height: auto;
	}

	.page-plant-based .entry-body .col2 {
		display: block !important;
	}

	.page-plant-based .entry-body .col2 .col {
		width: 100%;
		margin-top: 20px;
		margin-right: 0;
	}

	.page-plant-based .entry-body .l-prof {
		display: block !important;
	}

	.page-plant-based .entry-body .l-prof > * {
		width: 100%;
		margin-right: 0;
	}

	.page-plant-based .entry-body .l-prof-image {
		text-align: center;
	}

	.page-plant-based .entry-body .l-prof-text {
		margin-top: 30px;
	}

	.page-plant-based .activity-link {
		display: inline-block;
		margin-top: 40px;
		font-size: 2.2rem;
	}

	.page-plant-based .activity-link .mod-arrow-link {
		display: inline-block;
		position: relative;
		padding: 0 100px 0 0;
	}

	.page-plant-based .activity-link .mod-arrow-link-btn {
		position: absolute;
		top: 6px;
		right: 0;
		left: inherit;
	}

	.page-plant-based .activity-link2 {
		font-size: 2.2rem;
		line-height: 1.3;
	}
}

@media screen and (max-width: 768px) and (max-width: 768px) {
	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression {
		margin-left: 0;
	}
}

@media screen and (max-width: 640px) {
	.mod-inner {
		width: calc(100% - 45px);
	}
}

@media screen and (min-width: 641px) and (max-width: 768px) {
	.is-tb-show {
		display: block !important;
	}

	.is-tb-hide {
		display: none !important;
	}

	.mod-section-hero.flex .mod-section-hero-inner {
		justify-content: center;
		width: 100%;
		margin-top: 22px;
	}

	.mod-section-hero.flex .mod-section-hero-inner figure {
		width: 101px;
		margin-right: 23px;
	}

	.mod-section-hero.flex .mod-section-hero-inner figure img {
		width: 100%;
		max-width: 100%;
		height: auto;
	}

	.mod-section-hero.flex .mod-section-hero-img img {
		max-width: auto;
	}

	.mod-section-contents-inner > iframe {
		height: 300px;
	}

	.block-list-more {
		position: static;
		width: auto !important;
		-webkit-transform: none;
		transform: none;
	}

	.mod-block-menu-list {
		margin: 0 0 0 -4%;
	}

	.mod-block-menu-list-item {
		width: calc(100% / 2 - 4%);
		margin: 0 0 40px 4%;
	}

	.grid1-tb > * {
		width: 100% !important;
		max-width: 100% !important;
	}

	.grid2-tb > * {
		width: 49%;
		max-width: 49%;
	}

	.grid2-tb-col2 {
		width: 100%;
		max-width: 100%;
	}

	.grid3-tb > * {
		width: 30%;
		max-width: 30%;
	}

	.grid3-tb-col2 {
		width: 65%;
		max-width: 65%;
	}

	.grid3-tb-col3 {
		width: 100%;
		max-width: 100%;
	}

	.grid4-tb > * {
		width: 23%;
		max-width: 23%;
	}

	.grid4-tb-col2 {
		width: 50%;
		max-width: 50%;
	}

	.grid4-tb-col3 {
		width: 77%;
		max-width: 77%;
	}

	.grid4-tb-col4 {
		width: 23%;
		max-width: 100%;
	}

	.grid5-tb > * {
		width: 19%;
		max-width: 19%;
	}

	.grid5-tb-col2 {
		width: 39.25%;
		max-width: 39.25%;
	}

	.grid5-tb-col3 {
		width: 59.5%;
		max-width: 59.5%;
	}

	.grid5-tb-col4 {
		width: 79.75%;
		max-width: 79.75%;
	}

	.grid5-tb-col5 {
		width: 100%;
		max-width: 100%;
	}

	.page-top .block-menu-intro {
		flex-direction: column;
		margin-bottom: 40px;
	}

	.page-top .block-menu-intro-about {
		justify-content: center;
		margin: 0;
	}

	.page-top .block-menu-list {
		margin: 0 0 0 -4%;
	}

	.page-top .block-menu-list-s .block-menu-list-item {
		width: calc( 100% / 2 - 4%);
		margin: 0 0 40px 4%;
	}

	.page-top .block-menu-list-s.col-2-sp .block-menu-list-item {
		width: calc( 100% / 2 - 4%);
		margin: 0 0 40px 4%;
	}

	.page-top .block-menu-list-m .block-menu-list-item {
		width: 100%;
		margin: 0 0 40px 4%;
	}

	.page-top .block-menu-list-item {
		width: calc( 100% / 2 - 4%);
		margin: 0 0 40px 4%;
	}

	.page-activity .l-contents {
		flex-direction: column;
		padding: 40px 10px 0;
	}

	.page-activity .l-contents {
		flex-direction: column;
		padding: 40px 10px 0;
	}

	.page-activity .l-content {
		width: auto;
		margin-right: 0;
		padding-right: 0;
		border: none;
	}

	.page-activity .l-sidebar {
		width: auto;
		margin-top: 45px;
	}

	.page-recipes .l-contents {
		flex-direction: column;
		padding: 40px 10px 0;
	}

	.page-recipes .l-contents {
		flex-direction: column;
		padding: 40px 10px 0;
	}

	.page-recipes .l-content {
		width: auto;
		margin-right: 0;
		padding-right: 0;
		border: none;
	}

	.page-recipes .l-sidebar {
		width: auto;
		margin-top: 70px;
		padding-top: 50px;
		border-top: 1px solid #ccc;
	}

	.page-movie .l-contents {
		flex-direction: column;
		padding: 40px 10px 0;
	}

	.page-movie .l-contents {
		flex-direction: column;
		padding: 40px 10px 0;
	}

	.page-movie .l-content {
		width: auto;
		margin-right: 0;
		padding-right: 0;
		border: none;
	}

	.page-movie .l-sidebar {
		width: auto;
		margin-top: 70px;
		padding-top: 50px;
		border-top: 1px solid #ccc;
	}

	.page-umamidb-search-result-table-guide {
		font-size: 14px;
	}

	.page-umamidb-search-result-table-guide .left {
		display: block;
	}

	.page-plant-based .l-contents {
		flex-direction: column;
		padding: 40px 10px 0;
	}

	.page-plant-based .l-contents {
		flex-direction: column;
		padding: 40px 10px 0;
	}

	.page-plant-based .l-content {
		width: auto;
		margin-right: 0;
		padding-right: 0;
		border: none;
	}

	.page-plant-based .l-sidebar {
		width: auto;
		margin-top: 70px;
		padding-top: 50px;
		border-top: 1px solid #ccc;
	}
}

@media screen and (min-width: 769px) and (max-width: 992px) {
	.is-tb-large-show {
		display: block !important;
	}

	.is-tb-large-hide {
		display: none !important;
	}

	.mod-section-hero.flex {
		height: auto;
	}

	.mod-section-hero.flex .mod-section-hero-wrap {
		flex-direction: column;
		justify-content: flex-end;
		align-items: center;
		height: 100%;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.homonym {
		margin-right: 0;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.correct {
		margin-right: 0;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.fragrance {
		margin-right: 0;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.effect {
		margin-right: 0;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.richness {
		margin-right: 0;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.row {
		flex-direction: column;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.row > img {
		margin-bottom: 0;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.row > img.ml-130 {
		margin-left: 0;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.row > img.ml-50 {
		margin-left: 0;
	}

	.mod-section-hero.flex .mod-section-hero-ttl-wrap.expression.row > img.ml30 {
		margin-left: 0;
	}

	.block-contents.grid5-pc {
		flex-direction: column;
	}

	.block-contents.grid5-pc .grid5-pc-col2,
  .block-contents.grid5-pc .grid5-pc-col3 {
		width: 100%;
		max-width: none;
	}

	.block-list-column-ttl .icon {
		width: 30%;
		min-width: 30%;
	}

	.block-list-more {
		position: static;
		width: auto !important;
		-webkit-transform: none;
		transform: none;
	}

	.mod-block-menu-list-item-thumb.expression {
		height: auto;
	}

	.l-global-menu-inner {
		position: static;
		width: calc(100% - 45px);
		margin: 0 auto;
		-webkit-transform: inherit;
		transform: inherit;
	}

	.l-global-menu-nav {
		display: flex !important;
		flex-direction: column;
		align-items: center;
		margin-bottom: 25px;
	}

	.page-soysource .block-list-column.taste li {
		background-size: contain;
	}

	.page-soysource .block-contents.kind {
		margin: 0 0 50px -65px;
		padding: 0;
		background: none;
	}

	.page-soysource .block-contents.kind:before,
  .page-soysource .block-contents.kind:after {
		display: none;
	}

	.page-activity .l-contents {
		flex-direction: column;
		padding: 40px 10px 0;
	}

	.page-activity .l-content {
		width: auto;
		margin-right: 0;
		padding-right: 0;
		border: none;
	}

	.page-activity .l-sidebar {
		width: auto;
		margin-top: 45px;
	}

	.page-recipes .l-contents {
		flex-direction: column;
		padding: 40px 10px 0;
	}

	.page-recipes .l-content {
		width: auto;
		margin-right: 0;
		padding-right: 0;
		border: none;
	}

	.page-recipes .l-sidebar {
		width: auto;
		margin-top: 70px;
		padding-top: 50px;
		border-top: 1px solid #ccc;
	}

	.page-movie .l-contents {
		flex-direction: column;
		padding: 40px 10px 0;
	}

	.page-movie .l-content {
		width: auto;
		margin-right: 0;
		padding-right: 0;
		border: none;
	}

	.page-movie .l-sidebar {
		width: auto;
		margin-top: 70px;
		padding-top: 50px;
		border-top: 1px solid #ccc;
	}

	.page-umamidb-desc .wrapper {
		flex-direction: column;
	}

	.page-umamidb-desc .kind {
		margin: 60px 0 0;
		padding-left: 0;
	}

	.page-plant-based .l-contents {
		flex-direction: column;
		padding: 40px 10px 0;
	}

	.page-plant-based .l-content {
		width: auto;
		margin-right: 0;
		padding-right: 0;
		border: none;
	}

	.page-plant-based .l-sidebar {
		width: auto;
		margin-top: 70px;
		padding-top: 50px;
		border-top: 1px solid #ccc;
	}

	.page-plant-based .activity-link2 .mod-arrow-link {
		padding: 0 80px 0 0;
	}

	.page-plant-based .activity-link2 .mod-arrow-link-btn {
		top: -10px;
	}
}

@media screen and (max-width: 1210px) and (min-width: 769px) {
	.page-umamidb-search-result-refine {
		flex-wrap: wrap;
		align-items: flex-end;
		width: 620px;
		margin: 0 auto;
	}

	.page-umamidb-search-result-refine > * {
		margin-top: 0;
	}

	.page-umamidb-search-result-refine .hit-count {
		align-self: flex-start;
		width: 150px;
		margin-top: 0;
	}

	.page-umamidb-search-result-refine .keyword,
  .page-umamidb-search-result-refine .check {
		width: 440px;
		margin-left: 30px;
	}

	.page-umamidb-search-result-refine .check {
		align-self: flex-end;
		order: 4;
		margin-top: 20px;
	}

	.page-umamidb-search-result-refine .tool {
		flex-wrap: wrap;
		order: 3;
		width: 150px;
		margin-top: 20px;
		margin-left: 0;
	}

	.page-umamidb-search-result-refine .tool .print button,
  .page-umamidb-search-result-refine .tool .help button {
		width: 70px;
	}

	.page-umamidb-search-result-refine .tool .print button span,
  .page-umamidb-search-result-refine .tool .help button span {
		display: block;
		margin-left: 4px;
		font-size: 10px;
	}

	.page-umamidb-search-result-refine .tool .help {
		margin-left: 10px;
	}

	.page-umamidb-search-result-refine .tool .back {
		width: 100%;
		margin: 10px 0 0 0;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	body {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
}

@media print {
	.is-print-hide {
		display: none !important;
	}

	.is-print-show {
		display: block !important;
	}

	.page-umamidb .l-main {
		overflow-x: visible;
	}

	.page-umamidb-search-result-table-inner {
		overflow: visible;
		height: auto;
	}

	.page-umamidb-search-result-table table {
		table-layout: fixed;
		max-width: 100%;
	}

	.page-umamidb-search-result-table table th,
  .page-umamidb-search-result-table table td {
		padding: 5px;
		border: 1px solid #fff;
		font-size: 10px;
		-webkit-print-color-adjust: exact;
	}

	.page-umamidb-search-result-table table th:nth-child(odd),
  .page-umamidb-search-result-table table td:nth-child(odd) {
		background-color: #f2f2f2;
	}

	.page-umamidb-search-result-table table th:nth-child(even),
  .page-umamidb-search-result-table table td:nth-child(even) {
		background-color: #e5e5e5;
	}

	.page-umamidb-search-result-table table thead tr:first-child th:nth-child(1),
  .page-umamidb-search-result-table table tbody tr td:nth-child(1) {
		min-width: 100px;
		max-width: 100px;
	}

	.page-umamidb-search-result-table table thead tr:first-child th:nth-child(2),
  .page-umamidb-search-result-table table tbody tr td:nth-child(2) {
		min-width: 80px;
		max-width: 80px;
	}

	.page-umamidb-search-result-table table thead tr:first-child th:last-child,
  .page-umamidb-search-result-table table tbody tr td:last-child {
		min-width: 100px;
		max-width: 100px;
	}

	.page-umamidb-search-result-table table thead tr:first-child th {
		background-color: #d9d9d9;
	}

	.page-umamidb-search-result-table table tbody td:nth-child(1),
  .page-umamidb-search-result-table table tbody td:nth-child(2),
  .page-umamidb-search-result-table table tbody td:last-child {
		background-color: #e5e5e5;
	}

	.page-umamidb-search-result-table table thead tr:nth-child(2) th img {
		width: 20px;
	}

	.page-umamidb-search-result-table table thead tr:nth-child(2) th:nth-child(1),
  .page-umamidb-search-result-table table tbody tr td:nth-child(3) {
		background-color: #fcdfcf;
	}

	.page-umamidb-search-result-table table thead tr:nth-child(2) th:nth-child(2),
  .page-umamidb-search-result-table table tbody tr td:nth-child(4) {
		background-color: #e5eedf;
	}

	.page-umamidb-search-result-table table thead tr:nth-child(2) th:nth-child(3),
  .page-umamidb-search-result-table table tbody tr td:nth-child(5) {
		background-color: #f5eedb;
	}

	.page-umamidb-search-result-table table thead tr:nth-child(2) th:nth-child(4),
  .page-umamidb-search-result-table table tbody tr td:nth-child(6) {
		background-color: #fef3e2;
	}
}

@media screen {
	.is-screen-hide {
		display: none !important;
	}
}