@charset "utf-8";

/* 使用禁止マーク置換（アクセシビリティ対策） */
.tri_mark_dw:before {
	content: "▼";
}

.tri_mark_up:before {
	content: "▲";
}

.asterisk_mark:before {
	content: "＊";
}

.kome_mark:before {
	content: "※";
}

.dot_mark:before {
	content: "・";
}

.maru_mark:before {
	content: "○";
}

.kuro_maru:before {
	content: "●";
}

.content ul li {
	margin-bottom: 10px;
	padding-left: 2rem;
	background-image: none;
}

.content a[href^="http://"],
.content a[href^="https://"] {
	background-image: none;
	padding-right: 0;
	margin-right: 0;
}

.wide_range .goods_block .goods_box .goods_btn a .pdf-size {
	font-size: 11px;
	/* color: #666; */
	position: absolute;
	bottom: 0rem;
}

.training_page .content #flow .btn a .pdf-size {
	bottom: -1.6rem;
	font-size: 1.1rem;
}

#report_reader .wide_range .report_block .report_box .report_button a .pdf-size {
	bottom: 0.5rem;
}

.isolation_button .pdf-size {}

.pdf-size {
	font-size: 1em;
	/* color: #666; */
	position: absolute;
	bottom: 1em;
}

.pdf .pdf-size {
	bottom: -2rem;
}

.btn .pdf-size {
	bottom: -1em;
}

.print .pdf-size {
	bottom: 0em;
}

:root {
	font-size: 62.5%;
}

body {
	font-size: 14px
}

/* washoku */
/*
! tailwindcss v3.0.24 | MIT License | https://tailwindcss.com
*/
/*
.content *,
.content :after,
.content :before {
	box-sizing: border-box;
	border: 0 solid
}
*/
.content :after,
.content :before {
	--tw-content: ""
}

.logo svg {
	position: relative;
	left: 1.6rem;
}

.content {
	/*
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;*/
	/* font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji */
}

.content {
	margin: 0;
	line-height: inherit;
	position: relative;
}

.content hr {
	height: 0;
	color: inherit;
	border-top-width: 1px
}

.content abbr:where([title]) {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
	font-size: inherit;
	font-weight: inherit
}

.content b,
.content strong {
	font-weight: bolder
}

.content code,
.content kbd,
.content pre,
.content samp {
	/* font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace; */
	font-size: 1em
}

.content small {
	font-size: 80%
}

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

.content sub {
	bottom: -.25em
}

.content sup {
	top: -.5em
}

.content table {
	text-indent: 0;
	border-color: inherit;
	border-collapse: collapse
}

.content button,
.content input,
.content optgroup,
.content select,
.content textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: inherit;
	color: inherit;
	margin: 0;
	padding: 0
}

.content button,
.content select {
	text-transform: none
}

.content [type=button],
.content [type=reset],
.content [type=submit],
.content button {
	-webkit-appearance: button;
	background-color: transparent;
	background-image: none
}

.content :-moz-focusring {
	outline: auto
}

.content :-moz-ui-invalid {
	box-shadow: none
}

.content progress {
	vertical-align: baseline
}

.content ::-webkit-inner-spin-button,
.content ::-webkit-outer-spin-button {
	height: auto
}

.content [type=search] {
	-webkit-appearance: textfield;
	outline-offset: -0.2rem
}

.content ::-webkit-search-decoration {
	-webkit-appearance: none
}

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

.content summary {
	display: list-item
}

.content blockquote,
.content dd,
.content dl,
.content figure,
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6,
.content hr,
.content p,
.content pre {
	margin: 0
}

.content fieldset {
	margin: 0
}

.content fieldset,
.content legend {
	padding: 0
}

.content menu,
.content ol,
.content ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.content textarea {
	resize: vertical
}

.content input::-moz-placeholder,
.content textarea::-moz-placeholder {
	opacity: 1;
	color: #9ca3af
}

.content input::placeholder,
.content textarea::placeholder {
	opacity: 1;
	color: #9ca3af
}

.content [role=button],
.content button {
	cursor: pointer
}

.content :disabled {
	cursor: default
}

.content audio,
.content canvas,
.content embed,
.content iframe,
.content img,
.content object,
.content svg,
.content video {
	display: block;
	vertical-align: middle;
}

.content img,
.content video {
	max-width: 100%;
	height: auto
}

.content [hidden] {
	display: none
}

.content iframe {
	height: auto;
}

/*
.content *,
.content :after,
.content :before {
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-pan-x: ;
	--tw-pan-y: ;
	--tw-pinch-zoom: ;
	--tw-scroll-snap-strictness: proximity;
	--tw-ordinal: ;
	--tw-slashed-zero: ;
	--tw-numeric-figure: ;
	--tw-numeric-spacing: ;
	--tw-numeric-fraction: ;
	--tw-ring-inset: ;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59, 130, 246, .5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	--tw-blur: ;
	--tw-brightness: ;
	--tw-contrast: ;
	--tw-grayscale: ;
	--tw-hue-rotate: ;
	--tw-invert: ;
	--tw-saturate: ;
	--tw-sepia: ;
	--tw-drop-shadow: ;
	--tw-backdrop-blur: ;
	--tw-backdrop-brightness: ;
	--tw-backdrop-contrast: ;
	--tw-backdrop-grayscale: ;
	--tw-backdrop-hue-rotate: ;
	--tw-backdrop-invert: ;
	--tw-backdrop-opacity: ;
	--tw-backdrop-saturate: ;
	--tw-backdrop-sepia:
}
*/
.content .pointer-events-none {
	pointer-events: none
}

.content .pointer-events-auto {
	pointer-events: auto
}

.content .static {
	position: static
}

.content .fixed {
	position: fixed
}

.content .absolute {
	position: absolute
}

.content .relative {
	position: relative;
}

.content .top-38 {}

.content .-left-43 {}

.content .top-84 {}

.content .top-42 {}

.content .-right-60 {}

.content .right-0 {
	right: 0
}

.content .top-82 {}

.content .-left-67 {}

.content .top-108 {
	top: 10.8rem
}

.content .top-75 {}

.content .-right-115 {}

.content .right-5 {}

.content .top-120 {}

.content .top-0 {
	top: 0
}

.content .-left-32 {
	left: -3.2rem
}

.content .left-0 {
	left: 0
}

.content .top-125 {
	top: 12.5rem
}

.content .right-50 {
	right: 5rem
}

.content .bottom-0 {
	bottom: 0
}

.content .top-546 {
	top: 54.6rem
}

.content .-left-38 {}

.content .top-80 {}

.content .-right-10 {
	right: -1rem
}

.content .-left-90 {
	left: -9rem
}

.content .-left-143 {
	left: -14.3rem
}

.content .-right-34 {
	right: -3.4rem
}

.content .-bottom-59 {
	bottom: -5.9rem
}

.content .-left-15 {
	left: -1.5rem
}

.content .-left-103 {
	left: -10.3rem
}

.content .top-half {
	top: 50%
}

.content .left-half {
	left: 50%
}

.content .-right-17 {
	right: -1.7rem
}

.content .-bottom-40 {
	bottom: -4rem
}

.content .-left-100 {
	left: -10rem
}

.content .left-10 {
	left: 1rem
}

.content .top-5 {
	top: .5rem
}

.content .right-10 {
	right: 1rem
}

.content .-bottom-6 {
	bottom: -.6rem
}

.content .right-20 {
	right: 2rem
}

.content .-top-10 {
	top: -1rem
}

.content .z-10 {
	z-index: 10
}

.content .z-20 {
	z-index: 20
}

.content .z-30 {
	z-index: 30
}

.content .z-0 {
	z-index: 0
}

.content .z-\[1\] {
	z-index: 1
}

.content .z-\[2\] {
	z-index: 2
}

.content .z-\[20000\] {
	z-index: 20000
}

.content .z-\[100\] {
	z-index: 100
}

.content .z-\[10000\] {
	z-index: 10000
}

.content .z-\[999\] {
	z-index: 999
}

.content .z-50 {
	z-index: 50
}

.content .mx-auto {
	margin-left: auto;
	margin-right: auto;
}

.content .my-40 {
	margin-top: 4rem;
	margin-bottom: 4rem
}

.content .mt-184 {
	margin-top: 10rem;
}

.content .mt-102 {
	margin-top: 10.2rem
}

.content .mt-42 {}

.content .mt-24 {
	margin-top: 2.4rem
}

.content .mt-80 {
	margin-top: 3rem;
}

.content .mt-60 {
	margin-top: 3rem;
}

.content .mt-30 {
	margin-top: 2rem;
}

.content .ml-auto {
	margin-left: auto
}

.content .mr-0 {
	margin-right: 0
}

.content .mt-38 {
	margin-top: 3.8rem
}

.content .mt-77 {
	margin-top: 7.7rem
}

.content .mt-34 {
	margin-top: 3.4rem
}

.content .mt-20 {
	margin-top: 2rem
}

.content .mt-23 {
	margin-top: 2.3rem
}

.content .mt-340 {
	margin-top: 34rem
}

.content .mt-40 {
	/* margin-top: 4rem; */
}

.content .mt-10 {
	margin-top: 1rem
}

.content .mt-33 {
	margin-top: 3.3rem
}

.content .mt-15 {
	margin-top: 1.5rem
}

.content .mt-16 {
	margin-top: 1.6rem
}

.content .-mt-14 {
	margin-top: -1.4rem
}

.content .ml-8 {
	margin-left: .8rem
}

.content .ml-6 {
	margin-left: .6rem
}

.content .mt-123 {
	margin-top: 12.3rem
}

.content .mt-100 {}

.content .mt-28 {
	margin-top: 2.8rem
}

.content .mt-22 {
	margin-top: 2.2rem
}

.content .mt-68 {
	margin-top: 6.8rem
}

.content .-mt-40 {
	margin-top: -4rem
}

.content .-mt-24 {
	margin-top: -2.4rem
}

.content .mr-26 {
	margin-right: 2.6rem
}

.content .mb-40 {
	margin-bottom: 4rem
}

.content .mt-32 {
	margin-top: 3.2rem
}

.content .ml-26 {
	margin-left: 2.6rem
}

.content .mt-50 {
	margin-top: 5rem
}

.content .ml-45 {
	margin-left: 4.5rem
}

.content .mt-12 {
	margin-top: 1.2rem
}

.content .mb-42 {
	margin-bottom: 4.2rem
}

.content .mt-18 {
	margin-top: 1.8rem
}

.content .mb-14 {
	margin-bottom: 1.4rem
}

.content .mt-63 {
	margin-top: 6.3rem
}

.content .-mb-120 {
	margin-bottom: -12rem
}

.content .mt-25 {
	margin-top: 2.5rem
}

.content .mr-10 {
	margin-right: 1rem
}

.content .mb-16 {
	margin-bottom: 1.6rem
}

.content .mt-2 {
	margin-top: .2rem
}

.content .mb-20 {
	margin-bottom: 2rem
}

.content .mb-0 {
	margin-bottom: 0
}

.content .mt-auto {
	margin-top: auto
}

.content .mt-5 {
	margin-top: .5rem
}

.content .ml-10 {
	margin-left: 1rem
}

.content .mt-27 {
	margin-top: 2.7rem
}

.content .mt-21 {
	margin-top: 2.1rem
}

.content .ml-37 {
	margin-left: 3.7rem
}

.content .ml-12 {
	margin-left: 1.2rem
}

.content .mt-14 {
	margin-top: 1.4rem
}

.content .mb-32 {
	margin-bottom: 3.2rem
}

.content .ml-19 {
	margin-left: 1.9rem
}

.content .ml-22 {
	margin-left: 2.2rem
}

.content .mt-7 {
	margin-top: .7rem
}

.content .ml-7 {
	margin-left: .7rem
}

.content .block {
	display: block;
}

.content .flex {
	display: flex;
	position: relative;
}

.content .grid {}

.content .hidden {
	display: none
}

.content .aspect-\[1280\/796\] {
	aspect-ratio: 1280/796
}

.content .aspect-square {
	aspect-ratio: 1/1
}

.content .aspect-thumb {
	aspect-ratio: 1.6
}

.content .aspect-\[380\/537\] {
	aspect-ratio: 380/537
}

.content .aspect-video {
	aspect-ratio: 16 / 9;
	width: 59rem !important;
	margin: 0 auto;
}

.content .h-203 {}

.content .h-max {
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content
}

.content .h-210 {}

.content .h-188 {}

.content .h-full {
	height: 100%;
}

.content .h-330 {
	height: 33rem
}

.content .h-198 {
	height: 19.8rem
}

.content .h-130 {
	height: 13rem
}

.content .h-15 {
	height: 1.5rem
}

.content .h-11 {
	height: 1.1rem;
}

.content .h-95 {
	height: 9.5rem
}

.content .h-353 {
	height: 35.3rem
}

.content .h-110 {}

.content .h-109 {
	height: 18.9rem;
}

.content .h-7 {
	height: 0.4rem;
}

.content .h-8 {
	height: .8rem
}

.content .h-183 {
	height: 18.3rem
}

.content .h-182 {
	height: 18.2rem
}

.content .h-242 {
	height: 24.2rem
}

.content .h-131 {
	height: 13.1rem
}

.content .h-57 {
	height: 5.7rem
}

.content .h-107 {
	height: 10.7rem
}

.content .h-165 {
	height: 16.5rem
}

.content .h-132 {
	height: 13.2rem
}

.content .h-20 {
	height: 2rem
}

.content .h-176 {
	height: 17.6rem
}

.content .h-36 {
	height: 3.6rem
}

.content .h-89 {
	height: 8.9rem
}

.content .h-187 {
	height: 18.7rem
}

.content .h-119 {
	height: 11.9rem
}

.content .h-100 {
	height: 10rem
}

.content .h-26 {
	height: 2.6rem
}

.content .h-93 {
	height: 9.3rem
}

.content .h-\[108rem\] {
	height: 108rem
}

.content .h-\[100vh\] {
	height: 100vh
}

.content .h-70 {
	height: 7rem
}

.content .h-40 {
	height: 4rem
}

.content .h-12 {
	height: 1.2rem
}

.content .h-22 {
	height: 2.2rem
}

.content .h-162 {}

.content .h-21 {
	height: 2.1rem
}

.content .h-10 {
	height: 1rem
}

.content .h-14 {
	height: 1.4rem
}

.content .h-0 {
	height: 0
}

.content .h-3 {
	height: .3rem
}

.content .h-30 {
	height: 3rem
}

.content .h-129 {
	height: 12.9rem
}

.content .h-13 {
	height: 1.3rem
}

.content .h-6 {
	height: .6rem
}

.content .h-150 {
	height: 15rem
}

.content .h-58 {
	height: 5.8rem
}

.content .h-24 {
	height: 2.4rem
}

.content .h-fit {
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content
}

.content .min-h-\[17rem\] {
	min-height: 17rem
}

.content .min-h-\[26rem\] {
	min-height: 26rem
}

.content .w-135 {}

.content .w-240 {
	width: 24rem
}

.content .w-153 {}

.content .w-230 {}

.content .w-full {}

.cloud {
	width: 35% !important;
}

#blog #washoku_story .w-full {
	width: 140%;
}

#washoku_story .w-full {
	width: 165%;
}

.content .news .w-full {
	width: 115%;
}

.yajirusi {
	width: 0.9rem !important;
	position: absolute;
	right: 1rem;
}

.content .w-482 {
	width: 48.2rem
}

.content .w-321 {
	width: 32.1rem
}

.content .w-204 {
	width: 20.4rem
}

.content .w-159 {
	width: 15.9rem
}

.content .w-fit {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

.content .w-15 {
	width: 1.5rem
}

.content .w-170 {
	width: 17rem
}

.content .w-242 {
	width: 24.2rem
}

.content .w-165 {}

.content .w-172 {
	width: 17.2rem
}

.content .w-7 {
	width: 0.4rem;
	margin-right: 0.4rem;
}

.content .w-8 {
	width: .8rem;
}

.content .w-290 {
	width: 29rem
}

.content .w-11 {
	width: 1.1rem;
}

.content .w-382 {
	width: 38.2rem
}

.content .w-154 {
	width: 15.4rem
}

.content .w-95 {
	width: 9.5rem
}

.content .w-57 {
	width: 5.7rem
}

.content .w-85 {
	width: 8.5rem
}

.content .w-460 {
	width: 46rem
}

.content .w-176 {
	width: 17.6rem
}

.content .w-183 {
	width: 18.3rem
}

.content .w-20 {
	width: 2rem
}

.content .w-375 {
	width: 37.5rem
}

.content .w-633 {
	width: 63.3rem
}

.content .w-168 {
	width: 16.8rem
}

.content .w-110 {
	width: 11rem
}

.content .w-220 {
	width: 22rem
}

.content .w-26 {
	width: 2.6rem
}

.content .w-383 {
	width: 38.3rem
}

.content .w-\[192rem\] {
	width: 192rem
}

.content .w-\[100vw\] {
	width: 100vw
}

.content .w-12 {
	width: 1.2rem
}

.content .w-457 {}

.content .w-16 {
	width: 1.6rem
}

.content .w-10 {
	width: 1rem
}

.content .w-14 {
	width: 1.4rem
}

.content .w-13 {
	width: 1.3rem
}

.content .w-31 {
	width: 3.1rem
}

.content .w-55 {
	width: 5.5rem
}

.content .w-160 {
	width: 16rem
}

.content .w-21 {
	width: 2.1rem
}

.content .w-150 {
	width: 15rem
}

.content .w-58 {
	width: 5.8rem
}

.content .w-100 {
	width: 10rem
}

.content .w-24 {
	width: 2.4rem
}

.content .w-108 {
	width: 10.8rem
}

.content .w-17 {
	width: 1.7rem
}

.content .max-w-\[100vw\] {
	max-width: 100%
}

.content .max-w-\[68rem\] {
	max-width: 68rem
}

.content .flex-1 {}

.content .flex-none {
	flex: none
}

/* PDFマークを消す */
.btn img {
	display: none;
}

.content .origin-top-left {
	transform-origin: top left
}

.content .origin-center {
	transform-origin: center
}

.content .-translate-x-5 {}

.content .-translate-x-5,
.content .translate-x-5 {
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.content .translate-x-5 {
	--tw-translate-x: 0.5rem
}

.content .translate-x-15 {}

.content .translate-x-15,
.content .translate-y-2 {
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.content .translate-y-2 {
	--tw-translate-y: 0.2rem
}

.content .-translate-x-half {
	--tw-translate-x: -50%
}

.content .-translate-x-half,
.content .-translate-y-half {
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.content .-translate-y-half {
	--tw-translate-y: -50%
}

.content .translate-y-7 {
	--tw-translate-y: 0.7rem
}

.content .translate-y-7,
.content .translate-y-8 {
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.content .translate-y-8 {
	--tw-translate-y: 0.8rem
}

.content .-translate-y-5 {
	--tw-translate-y: -0.5rem
}

.content .-translate-y-5,
.content .translate-y-0 {
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.content .translate-y-0 {
	--tw-translate-y: 0
}

.content .translate-y-5 {
	--tw-translate-y: 0.5rem
}

.content .rotate-\[180deg\],
.content .translate-y-5 {
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.content .rotate-\[180deg\] {
	--tw-rotate: 180deg
}

.content .rotate-\[20deg\] {
	--tw-rotate: 20deg
}

.content .-rotate-\[20deg\],
.content .rotate-\[20deg\] {
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.content .-rotate-\[20deg\] {
	--tw-rotate: -20deg
}

.content .scale-0 {
	--tw-scale-x: 0;
	--tw-scale-y: 0
}

.content .scale-0,
.content .scale-100 {
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.content .scale-100 {
	--tw-scale-x: 1;
	--tw-scale-y: 1
}

.content .transform {
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.content .cursor-pointer {
	cursor: pointer;
	line-height: 1.5;
	/* font-size: 1rem; */
	font-size: 1em;
}

.content .resize {
	resize: both
}

.content .appearance-none {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.content .grid-cols-1 {}

.content .grid-cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr))
}

.content .flex-row-reverse {
	flex-direction: row-reverse
}

.content .flex-col {
	flex-direction: column
}

.content .flex-col-reverse {
	flex-direction: column-reverse
}

.content .flex-wrap {
	flex-wrap: wrap
}

.content .items-start {
	align-items: flex-start
}

.content .items-end {
	align-items: flex-end;
	font-size: 1.45rem;
}

.content .items-center {
	align-items: center;
}

.site_absolute {
	position: absolute !important;
	right: 4.4rem;
}

.content .items-center.site {
	position: relative;
	right: 6rem;
	bottom: 0;
}

.content .justify-end {
	justify-content: flex-end;
}

.content .justify-center {
	justify-content: center;
}

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

/*
.content .gap-80 {
	gap: 8rem
}

.content .gap-8 {
	gap: .8rem
}

.content .gap-12 {
	gap: 0.8rem;
}

.content .gap-68 {
	gap: 6.8rem
}

.content .gap-15 {
	gap: 1.5rem
}

.content .gap-11 {
	gap: 1.1rem
}

.content .gap-10 {
	gap: 1rem
}

.content .gap-40 {
	gap: 4rem
}

.content .gap-20 {
	gap: 2rem
}

.content .gap-64 {
	gap: 6.4rem
}

.content .gap-24 {
	gap: 2.4rem
}

.content .gap-7 {
	gap: .7rem
}

.content .gap-16 {
	gap: 1.6rem
}
*/

.content .gap-x-80 {
	-moz-column-gap: 8rem;
}

.content .gap-y-60 {}

.content .gap-x-70 {
	-moz-column-gap: 7rem;
	column-gap: 7rem
}

.content .gap-y-40 {
	row-gap: 4rem
}

.content .gap-y-20 {
	row-gap: 2rem
}

.content .gap-x-15 {
	-moz-column-gap: 1.5rem;
	column-gap: 1.5rem
}

.content .gap-y-33 {
	row-gap: 3.3rem
}

.content .gap-x-24 {
	-moz-column-gap: 2.4rem;
	column-gap: 2.4rem
}

.content .gap-y-80 {
	row-gap: 8rem
}

.content .gap-x-160 {
	-moz-column-gap: 16rem;
	column-gap: 16rem
}

.content .gap-y-74 {
	row-gap: 7.4rem
}

.content .gap-x-8 {
	-moz-column-gap: .8rem;
	column-gap: .8rem
}

.content .gap-x-48 {
	-moz-column-gap: 4.8rem;
	column-gap: 4.8rem
}

.content .gap-y-48 {
	row-gap: 4.8rem
}

.content .gap-x-45 {
	-moz-column-gap: 4.5rem;
	column-gap: 4.5rem
}

.content .gap-x-50 {
	-moz-column-gap: 5rem;
	column-gap: 5rem
}

.content .gap-x-40 {
	-moz-column-gap: 4rem;
	column-gap: 4rem
}

.content .overflow-hidden {
	overflow: hidden
}

#js-cloud-parallax {
	will-change: transform, opacity;
	pointer-events: none;
	transition: opacity 0.6s ease-out;
}

#js-cloud-parallax svg {
	width: 100%;
	height: auto;
	animation: cloud-floating 12s ease-in-out infinite alternate;
}

.content .overflow-x-hidden {
	overflow-x: hidden
}

.education_page .content .overflow-x-hidden {
	overflow-x: inherit;
}

@keyframes cloud-floating {
	0% {
		transform: translate(0, 0);
	}
}

.content .rounded-50 {
	border-radius: 5rem
}

.content .rounded-30 {
	border-radius: 3rem
}

.content .rounded-20 {
	border-radius: 2rem
}

.content .rounded-half {
	border-radius: 50%
}

.content .rounded-60 {
	border-radius: 6rem
}

.content .rounded-35 {
	border-radius: 3.5rem
}

.content .rounded-10 {
	border-radius: 1rem
}

.content .rounded-3 {
	border-radius: .3rem
}

.content .rounded-21 {
	border-radius: 2.1rem
}

.content .rounded-r-60,
.content .rounded-r-\[6rem\] {
	border-top-right-radius: 6rem;
	border-bottom-right-radius: 6rem
}

.content .rounded-l-60 {
	border-top-left-radius: 6rem;
	border-bottom-left-radius: 6rem
}

.content .border {
	border-width: 1px
}

.content .border-b {
	border-bottom-width: 1px
}

.content .border-dashed {
	border-style: dashed
}

.content .border-black {
	--tw-border-opacity: 1;
	border-color: rgb(29 29 29/var(--tw-border-opacity))
}

.content .border-gray2 {
	--tw-border-opacity: 1;
	border-color: rgb(204 204 204/var(--tw-border-opacity))
}

.content .border-gray {
	--tw-border-opacity: 1;
	border-color: rgb(153 153 153/var(--tw-border-opacity))
}

.content .border-b-black {
	--tw-border-opacity: 1;
	border-bottom-color: rgb(29 29 29/var(--tw-border-opacity))
}

.content .bg-washoku {
	--tw-bg-opacity: 1;
	background-color: rgb(232 48 21/var(--tw-bg-opacity))
}

.content .bg-education {
	--tw-bg-opacity: 1;
	background-color: rgb(224 60 138/var(--tw-bg-opacity))
}

.content .bg-training {
	--tw-bg-opacity: 1;
	background-color: rgb(190 194 63/var(--tw-bg-opacity))
}

.content .bg-media {
	--tw-bg-opacity: 1;
	background-color: rgb(125 185 222/var(--tw-bg-opacity))
}

.content .bg-event {
	--tw-bg-opacity: 1;
	background-color: rgb(2 106 150/var(--tw-bg-opacity))
}

.content .bg-recipe {
	--tw-bg-opacity: 1;
	background-color: rgb(255 177 27/var(--tw-bg-opacity))
}

.content .bg-model {
	--tw-bg-opacity: 1;
	background-color: rgb(93 172 129/var(--tw-bg-opacity))
}

.content .bg-white {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.content .bg-beige {
	--tw-bg-opacity: 1;
	background-color: rgb(255 243 220/var(--tw-bg-opacity))
}

.content .bg-red2 {
	--tw-bg-opacity: 1;
	background-color: rgb(255 78 0/var(--tw-bg-opacity));
	border-radius: 4rem;
}

.content .bg-black {
	--tw-bg-opacity: 1;
	background-color: rgb(29 29 29/var(--tw-bg-opacity))
}

.content .bg-orange {
	--tw-bg-opacity: 1;
	background-color: rgb(255 177 27/var(--tw-bg-opacity));
	border-radius: 1rem;
}

.content .bg-beige2 {
	--tw-bg-opacity: 1;
	background-color: rgb(252 247 241/var(--tw-bg-opacity))
}

.content .object-contain {
	-o-object-fit: contain;
	object-fit: contain
}

.arrow {
	width: 0.9rem !important;
	position: relative;
	right: 1.5rem;
	top: 1px;
}

.content .object-cover {
	-o-object-fit: cover;
	object-fit: cover
}

.content .object-center {
	-o-object-position: center;
	object-position: center
}

.content .p-24 {
	padding: 2.4rem
}

.content .p-10 {
	padding: 1rem
}

.content .px-0 {
	padding-left: 0;
	padding-right: 0
}

.content .py-40 {
	padding-top: 4rem;
	padding-bottom: 4rem
}

.content .px-32 {
	padding-left: 3.2rem;
	padding-right: 3.2rem
}

.content .px-16 {
	padding-left: 1.6rem;
	padding-right: 1.6rem
}

.content .py-17 {
	padding-top: 1.7rem;
	padding-bottom: 1.7rem
}

.content .px-10 {
	padding-left: 1rem;
	padding-right: 1rem
}

.content .py-5 {
	padding-top: .5rem;
	padding-bottom: .5rem
}

.content .px-20 {
	padding-left: 2rem;
	padding-right: 2rem
}

.content .pt-163 {
	padding-top: 16.3rem
}

.content .pt-206 {
	padding-top: 20.6rem
}

.content .pl-92 {
	padding-left: 9.2rem
}

.content .pr-72 {
	padding-right: 7.2rem
}

.content .pt-43 {
	padding-top: 4.3rem
}

.content .pl-117 {
	padding-left: 11.7rem
}

.content .pb-18 {
	padding-bottom: 1.8rem
}

.content .pl-168 {
	padding-left: 16.8rem
}

.content .pt-27 {
	padding-top: 2.7rem
}

.content .pt-100 {
	padding-top: 10rem
}

.content .pt-60 {
	padding-top: 6rem
}

.content .pb-32 {
	padding-bottom: 3.2rem
}

.content .pt-23 {
	padding-top: 2.3rem
}

.content .pl-20 {
	padding-left: 2rem
}

.content .pt-110 {
	padding-top: 11rem
}

.content .pt-160 {
	padding-top: 0;
}

.content .pl-127 {
	padding-left: 12.7rem
}

.content .pt-18 {
	padding-top: 1.8rem
}

.content .pl-123 {
	padding-left: 12.3rem
}

.content .pb-20 {
	padding-bottom: 2.2rem;
}

.content .pl-26 {
	padding-left: 2.6rem
}

.content .pl-115 {
	padding-left: 11.5rem
}

.content .pb-16 {
	padding-bottom: 1.6rem
}

.content .pt-32 {
	padding-top: 3.2rem
}

.content .pb-39 {
	padding-bottom: 0;
}

.content .pt-24 {
	padding-top: 2.4rem
}

.content .text-center {
	text-align: center;
	line-height: 1.3;
}

.content .font-en {
	/* font-family: Montserrat, sans-serif; */
	font-size: 1.7rem;
	position: relative;
	left: 1.5rem;
}

.content .text-25 {
	font-size: 2.5rem
}

.content .text-15 {
	font-size: 1.5rem
}

.content .text-17 {
	font-size: 1.7rem
}

.content .text-14 {
	font-size: 1.4rem
}

.content .text-18 {
	font-size: 1.8rem
}

.content .text-13 {
	font-size: 1.3rem
}

.content .text-16 {
	font-size: 1.2rem
}

.content .text-24 {
	font-size: 2.4rem
}

.content .text-26 {
	font-size: 2.6rem
}

.content .text-12 {
	font-size: 1.2rem
}

.content .text-11 {
	font-size: 1.1rem
}

.content .text-28 {
	font-size: 2.8rem
}

.content .text-19 {
	font-size: 1.9rem
}

.content .text-10 {
	font-size: 1rem
}

.content .font-bold {
	font-weight: 700;
	letter-spacing: 1px;
	text-align: center;
	padding-top: 1rem;
	font-size: 1.1rem;
}

.content .font-normal {
	font-weight: 400
}

.content .leading-37 {
	line-height: 0;
}

.content .leading-32 {}

.content .leading-64 {
	line-height: 6.4rem
}

.content .leading-31 {
	line-height: 3.1rem
}

.content .leading-38 {
	line-height: 3.8rem
}

.content .leading-45 {
	line-height: 4.5rem
}

.content .leading-26 {
	line-height: 2.6rem
}

.content .leading-15 {
	line-height: 1.5rem
}

.content .leading-28 {}

.content .leading-42 {
	line-height: 4.2rem
}

.content .leading-24 {
	line-height: 2.4rem
}

.content .leading-70 {
	line-height: 7rem
}

.content .leading-20 {}

.content .leading-21 {
	line-height: 2.1rem
}

.content .leading-30 {
	line-height: 3rem
}

.content .tracking-22 {
	letter-spacing: .22em
}

.content .tracking-0 {
	letter-spacing: 0
}

.content .tracking-6 {
	letter-spacing: .06em
}

.content .tracking-5 {
	letter-spacing: .05em
}

.content .tracking-10 {
	font-size: 1.35rem;
	letter-spacing: 0.02rem;
	width: 8.4rem;
	mar: 5.2rem;
	margin-right: 5rem;
}

.content .text-red {
	--tw-text-opacity: 1;
	color: rgb(232 48 21/var(--tw-text-opacity))
}

.content .text-white {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity))
}

.content .text-gray {
	--tw-text-opacity: 1;
	color: rgb(153 153 153/var(--tw-text-opacity))
}

.content .text-beige {
	--tw-text-opacity: 1;
	color: rgb(255 243 220/var(--tw-text-opacity))
}

.content .text-red2 {
	--tw-text-opacity: 1;
	color: rgb(255 78 0/var(--tw-text-opacity))
}

.content .underline {
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	font-size: 1rem;
	width: 7rem;
}

.content .opacity-0 {
	opacity: 0
}

.content .blur {
	--tw-blur: blur(0.8rem)
}

.content .blur,
.content .filter {
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.content .transition-transform {
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s
}

.content .transition-all {
	transition-property: all;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s
}

/*
.content {
	font-size: 2.6666666667vw
}

@media (min-width:768px) {
	.content {
		font-size: 2.6666666667vw
	}
}

@media (min-width:1024px) {
	.content {
		font-size: .5208333333vw
	}
}

@media (min-width:1440px) {
	.content {
		font-size: .5208333333vw
	}
}

@media (min-width:1980px) {
	.content {
		font-size: .5208333333vw
	}
}
*/
.content {
	max-width: 96rem;
	margin: 0 auto;
	overflow: hidden;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-touch-callout: none;
	/* font-family: BIZ UDGothic, sans-serif; */
	/*
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: .05em
	*/
}

.content img,
.content picture,
.content svg,
.content video {
	display: block;
	width: 100%;
	height: auto
}

.content a {
	color: inherit;
	/* text-decoration: inherit */
}

.content a * {
	pointer-events: none
}

.cycle_text {
	position: relative;
	left: -1px;
}

.content .pc-show {
	display: none
}

@media (min-width:768px) {
	.content .pc-show {
		display: block
	}

	.content .sp-show {
		display: none
	}
}

.content .u-dotted {
	display: block;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2211%22%20height%3D%222%22%20viewBox%3D%220%200%2011%202%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Crect%20width%3D%223%22%20height%3D%222%22%20rx%3D%221%22%20fill%3D%22%231D1D1D%22%20%2F%3E%3C%2Fsvg%3E");
	background-position: 0.3rem 100%;
	background-repeat: repeat-x;
	margin-bottom: 2.5rem;
}

.content .breadcrumbs__item:not(:last-child):after {
	content: ">";
	padding-left: 0.4rem;
	padding-right: 0.4rem;
}

.content .index-mv-bg-1 {
	border-radius: 3em;
	/* -webkit-mask-image: url(/j/keikaku/syokubunka/oishiiwashoku/assets/images/index-mv-image-clip.svg);
	mask-image: url(/j/keikaku/syokubunka/oishiiwashoku/assets/images/index-mv-image-clip.svg) */
}

.content .index-mv-bg-1,
.content .special-bg-1 {
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	overflow: hidden
}

.content .special-bg-1 {
	border-radius: 3em;
	/* -webkit-mask-image: url(/j/keikaku/syokubunka/oishiiwashoku/assets/images/special-bg-1.svg);
	mask-image: url(/j/keikaku/syokubunka/oishiiwashoku/assets/images/special-bg-1.svg) */
}

.content .special-bg-2 {
	border-radius: 3em;
	/* -webkit-mask-image: url(/j/keikaku/syokubunka/oishiiwashoku/assets/images/special-bg-2.svg);
	mask-image: url(/j/keikaku/syokubunka/oishiiwashoku/assets/images/special-bg-2.svg) */
}

.content .special-bg-2,
.content .special-bg-3 {
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	overflow: hidden
}

.content .special-bg-3 {
	border-radius: 3em;
	/* -webkit-mask-image: url(/j/keikaku/syokubunka/oishiiwashoku/assets/images/special-bg-3.svg);
	mask-image: url(/j/keikaku/syokubunka/oishiiwashoku/assets/images/special-bg-3.svg) */
}

.content .special-bg-4 {
	border-radius: 3em;
	/* -webkit-mask-image: url(/j/keikaku/syokubunka/oishiiwashoku/assets/images/special-bg-4.svg);
	mask-image: url(/j/keikaku/syokubunka/oishiiwashoku/assets/images/special-bg-4.svg) */
}

.content .special-bg-4,
.content .special-bg-5 {
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	overflow: hidden
}

.content .special-bg-5 {
	border-radius: 3em;
	/* -webkit-mask-image: url(/j/keikaku/syokubunka/oishiiwashoku/assets/images/special-bg-5.svg);
	mask-image: url(/j/keikaku/syokubunka/oishiiwashoku/assets/images/special-bg-5.svg) */
}

.content .grecaptcha-badge {
	display: none
}

.content .about-bg-sp {
	border-radius: 3em;
	/* -webkit-mask-image: url(/j/keikaku/syokubunka/oishiiwashoku/assets/images/about-bg-sp.svg);
	mask-image: url(/j/keikaku/syokubunka/oishiiwashoku/assets/images/about-bg-sp.svg) */
}

.content .about-bg-pc,
.content .about-bg-sp {
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	overflow: hidden
}

.content .about-bg-pc {
	border-radius: 3em;
	/* -webkit-mask-image: url(/j/keikaku/syokubunka/oishiiwashoku/assets/images/about-bg-pc.svg);
	mask-image: url(/j/keikaku/syokubunka/oishiiwashoku/assets/images/about-bg-pc.svg) */
}

.content .about-text {
	writing-mode: vertical-lr
}

.content .u-keep {
	word-break: keep-all;
}

.content .u-break {
	word-break: break-all
}

.content .u-line-clamp {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden
}

.content .u-vertical {
	writing-mode: vertical-lr
}

.content .u-waai {
	display: flex;
	align-items: center
}

.content .u-waai:after,
.content .u-waai:before {
	content: "";
	display: block;
	position: absolute;
	width: 1px;
	height: 1.2rem;
	border-radius: 1px;
	--tw-bg-opacity: 1;
	background-color: rgb(29 29 29/var(--tw-bg-opacity))
}

.content .u-waai:before {
	left: -0.7rem;
	transform: rotate(-30deg)
}

.content .u-waai:after {
	right: -0.7rem;
	transform: rotate(30deg)
}

.content .u-hover img {
	transition: all .8s ease
}

.content .u-hover:hover picture:not(.u-cat-image) img {
	filter: brightness(1.08);
	transform: scale(1.1)
}

@media (min-width:768px) {
	.content .u-menu:after {
		content: "";
		background-color: #fff;
		position: absolute;
		width: calc(100% + 8rem);
		height: calc(100% + 3rem);
		transform: translate(-4rem, -1.5rem);
		z-index: -1;
		opacity: 0;
		transition: opacity .5s ease
	}

	.content .u-menu.is-scrolled:after {
		opacity: 1
	}
}

.content .placeholder\:text-gray2::-moz-placeholder {
	--tw-text-opacity: 1;
	color: rgb(204 204 204/var(--tw-text-opacity))
}

.content .placeholder\:text-gray2::placeholder {
	--tw-text-opacity: 1;
	color: rgb(204 204 204/var(--tw-text-opacity))
}

.content .first\:mt-0:first-child {
	margin-top: 0
}

.content .last\:mb-0:last-child {
	margin-bottom: 0
}

.content .hover\:scale-\[1\.15\]:hover {
	--tw-scale-x: 1.15;
	--tw-scale-y: 1.15;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

@media (min-width:768px) {
	.content .s\:grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}

	.content .s\:grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr))
	}
}

@media (min-width:768px) {
	.content .m\:grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr))
	}

	.content .\@PC\:absolute {
		position: absolute
	}

	.content .\@PC\:top-345 {}

	.content .\@PC\:-left-127 {}

	.content .\@PC\:top-447 {}

	.content .\@PC\:top-396 {}

	.content .\@PC\:-right-115 {}

	.content .\@PC\:top-467 {
		top: 46.7rem
	}

	.content .\@PC\:top-284 {}

	.content .\@PC\:-left-189 {}

	.content .\@PC\:top-398 {
		top: 39.8rem
	}

	.content .\@PC\:top-425 {}

	.content .\@PC\:-right-237 {}

	.content .\@PC\:top-530 {}

	.content .\@PC\:left-0 {}

	.content .\@PC\:-left-52 {
		left: -5.2rem
	}

	.content .\@PC\:right-0 {
		right: 0
	}

	.content .\@PC\:top-\[80\.5rem\] {
		top: 17rem;
	}

	.content .\@PC\:bottom-0 {
		bottom: 0
	}

	.content .\@PC\:right-140 {
		right: 14rem
	}

	.content .\@PC\:top-235 {
		top: 23.5rem
	}

	.content .\@PC\:right-173 {
		right: 17.3rem
	}

	.content .\@PC\:top-211 {}

	.content .\@PC\:left-132 {}

	.content .\@PC\:right-141 {
		right: 14.1rem
	}

	.content .\@PC\:-left-128 {
		left: -12.8rem
	}

	.content .\@PC\:-right-190 {
		right: -19rem
	}

	.content .\@PC\:-bottom-146 {
		bottom: -14.6rem
	}

	.content .\@PC\:right-121 {
		right: 12.1rem
	}

	.content .\@PC\:bottom-65 {
		bottom: 6.5rem
	}

	.content .\@PC\:-right-52 {
		right: -5.2rem
	}

	.content .\@PC\:-bottom-50 {
		bottom: -5rem
	}

	.content .\@PC\:left-230 {}

	.content .\@PC\:top-85 {
		top: 8.5rem
	}

	.content .\@PC\:-top-10 {
		top: -2rem;
	}

	.content .\@PC\:-right-10 {
		right: -1rem
	}

	.content .\@PC\:mx-auto {
		margin-left: auto;
		margin-right: auto
	}

	.content .\@PC\:my-40 {
		margin-top: 4rem;
		margin-bottom: 4rem
	}

	.content .\@PC\:mt-83 {
		padding-top: 35rem !important;
		margin: 10rem;
	}

	.content .\@PC\:mt-40 {
		margin-top: 1rem;
	}

	.content .\@PC\:mt-118 {
		margin-top: 11.8rem
	}

	.content .\@PC\:mt-120 {
		margin-top: 12rem
	}

	.content .\@PC\:mt-60 {}

	.content .\@PC\:ml-214 {
		margin-left: 21.4rem
	}

	.content .\@PC\:mt-80 {
		/* margin-top: 8rem; */
	}

	.content .\@PC\:mt-160 {
		margin-top: 16rem
	}

	.content .\@PC\:mt-65 {
		margin-top: 6.5rem
	}

	.content .\@PC\:ml-140 {
		margin-left: 14rem
	}

	.content .\@PC\:mt-45 {
		margin-top: 1.5rem;
	}

	.content .\@PC\:mt-85 {
		margin-top: 3.5rem;
	}

	.content .\@PC\:mt-300 {
		margin-top: 30rem
	}

	.content .\@PC\:mt-18 {
		margin-top: 0.8rem;
	}

	.content .\@PC\:mt-180 {
		margin-top: 18rem
	}

	.content .\@PC\:mt-56 {
		margin-top: 5.6rem;
	}

	.content .\@PC\:mt-24 {
		margin-top: 1.4rem;
	}

	.content .\@PC\:mt-64 {
		margin-top: 5rem;
	}

	.content .\@PC\:mt-28 {
		margin-top: 2.8rem
	}

	.content .\@PC\:mt-54 {
		margin-top: 5.4rem
	}

	.content .\@PC\:mt-48 {}

	.content .\@PC\:mt-86 {
		margin-top: 8.6rem
	}

	.content .\@PC\:mt-32 {
		margin-top: 3.2rem
	}

	.content .\@PC\:-mt-110 {
		margin-top: -11rem
	}

	.content .\@PC\:ml-8 {
		margin-left: 0.4rem;
	}

	.content .\@PC\:-mt-33 {
		margin-top: -3.3rem
	}

	.content .\@PC\:mt-144 {
		margin-top: 14.4rem
	}

	.content .\@PC\:mt-140 {
		margin-top: 14rem
	}

	.content .\@PC\:-mt-128 {
		margin-top: -12.8rem
	}

	.content .\@PC\:mt-108 {
		margin-top: 10.8rem
	}

	.content .\@PC\:mt-50 {
		margin-top: 5rem
	}

	.content .\@PC\:mt-19 {
		margin-top: 1.9rem
	}

	.content .\@PC\:mt-250 {
		margin-top: 25rem
	}

	.content .\@PC\:ml-36 {
		margin-left: 3.6rem
	}

	.content .\@PC\:ml-0 {
		margin-left: 0
	}

	.content .\@PC\:mt-0 {
		margin-top: 0
	}

	.content .\@PC\:mt-67 {
		margin-top: 6.7rem
	}

	.content .\@PC\:mb-130 {
		margin-bottom: 13rem
	}

	.content .\@PC\:-mb-200 {
		margin-bottom: -20rem
	}

	.content .\@PC\:mt-35 {
		margin-top: 3.5rem
	}

	.content .\@PC\:mt-30 {
		margin-top: 3rem
	}

	.content .\@PC\:mt-14 {
		margin-top: 1.4rem
	}

	.content .\@PC\:-mb-32 {
		margin-bottom: -3.2rem
	}

	.content .\@PC\:mt-184 {}

	.content .\@PC\:ml-12 {
		margin-left: 1.2rem
	}

	.content .\@PC\:mb-40 {
		margin-bottom: 4rem
	}

	.content .\@PC\:mt-38 {
		margin-top: 3.8rem
	}

	.content .\@PC\:ml-13 {
		margin-left: 1.3rem
	}

	.content .\@PC\:ml-auto {
		margin-left: auto
	}

	.content .\@PC\:mr-0 {
		margin-right: 0
	}

	.content .\@PC\:mt-16 {
		margin-top: 1.6rem
	}

	.content .\@PC\:mt-2 {
		margin-top: .2rem
	}

	.content .\@PC\:ml-48 {
		margin-left: 4.8rem
	}

	.content .\@PC\:mt-22 {
		margin-top: 1rem;
	}

	.content .\@PC\:mt-10 {
		margin-top: 1rem
	}

	.content .\@PC\:ml-17 {
		margin-left: 1.7rem
	}

	.content .\@PC\:-mt-6 {
		margin-top: -.6rem
	}

	.content .\@PC\:mt-6 {
		margin-top: .6rem;
		line-height: 1.6;
	}

	.content .\@PC\:-mb-20 {
		margin-bottom: -2rem
	}

	.content .\@PC\:ml-30 {
		margin-left: 3rem
	}

	.content .\@PC\:block {
		display: block
	}

	.content .\@PC\:flex {
		display: flex;
		position: relative;
	}

	.content .news_list .\@PC\:flex {
		justify-content: space-around;
		width: 100%;
	}

	.content .news_list .\@PC\:flex .tracking-10 {
		width: 12%;
	}

	.content .news_list .\@PC\:flex .items-end.text {
		width: 82%;
	}

	.content .hidden_news .\@PC\:flex {
		justify-content: space-around;
		width: 100%;
	}

	.content .hidden_news .\@PC\:flex .tracking-10 {
		width: 12%;
	}

	.content .hidden_news .\@PC\:flex .items-end.text {
		width: 82%;
		padding-right: 8rem;
	}

	.content .\@PC\:hidden {
		display: none
	}

	.content .\@PC\:h-554 {}

	.content .\@PC\:h-549 {}

	.content .\@PC\:h-643 {}

	.content .\@PC\:h-462 {}

	.content .\@PC\:h-\[144rem\] {
		height: 144rem
	}

	.content .\@PC\:h-527 {
		height: 52.7rem
	}

	.content .\@PC\:h-404 {
		height: 13.4rem;
	}

	.content .\@PC\:h-398 {
		height: 39.8rem
	}

	.content .\@PC\:h-19 {
		height: 1.9rem
	}

	.content .\@PC\:h-230 {
		height: 23rem
	}

	.content .\@PC\:h-294 {}

	.content .\@PC\:h-239 {
		height: 23.9rem
	}

	.content .\@PC\:h-13 {
		height: 1.3rem
	}

	.content .\@PC\:h-460 {
		height: 46rem
	}

	.content .\@PC\:h-565 {
		height: 56.5rem
	}

	.content .\@PC\:h-297 {
		height: 29.7rem
	}

	.content .\@PC\:h-136 {
		height: 13.6rem
	}

	.content .\@PC\:h-14 {
		height: 1rem;
	}

	.content .\@PC\:h-\[151rem\] {
		height: 151rem
	}

	.content .\@PC\:h-406 {
		height: 40.6rem
	}

	.content .\@PC\:h-457 {
		height: 45.7rem
	}

	.content .\@PC\:h-115 {
		height: 11.5rem
	}

	.content .\@PC\:h-140 {
		height: 14rem
	}

	.content .\@PC\:h-57 {
		height: 5.7rem
	}

	.content .\@PC\:h-484 {
		height: 48.4rem
	}

	.content .\@PC\:h-65 {
		height: 6.5rem
	}

	.content .\@PC\:h-23 {
		height: 2.3rem
	}

	.content .\@PC\:h-20 {
		height: 2rem;
	}

	.content .\@PC\:h-228 {}

	.content .\@PC\:h-29 {
		height: 2.9rem
	}

	.content .\@PC\:h-9 {
		height: 0.8rem;
	}

	.content .\@PC\:h-16 {
		height: 1rem;
	}

	.content .\@PC\:h-24 {
		height: 2.4rem
	}

	.content .\@PC\:h-12 {
		height: 1.2rem
	}

	.content .\@PC\:h-15 {
		height: 1.5rem
	}

	.content .\@PC\:h-7 {
		height: .7rem
	}

	.content .\@PC\:h-152 {
		height: 9rem;
	}

	.content .\@PC\:h-58 {
		height: 3.2rem;
	}

	.content .\@PC\:h-33 {
		height: 3.3rem
	}

	.content .\@PC\:h-25 {
		height: 2.5rem
	}

	.content .\@PC\:h-658 {
		height: 65.8rem
	}

	.content .\@PC\:h-728 {
		height: 72.8rem
	}

	.content .\@PC\:h-638 {
		height: 63.8rem
	}

	.content .\@PC\:h-618 {
		height: 61.8rem
	}

	.content .\@PC\:min-h-\[30rem\] {
		min-height: 30rem
	}

	.content .\@PC\:min-h-\[12rem\] {
		min-height: 12rem
	}

	.content .\@PC\:min-h-\[15rem\] {
		min-height: 10rem;
		padding-top: 4rem;
	}

	.content .\@PC\:w-376 {}

	.content .\@PC\:w-\[92rem\] {
		width: 92rem
	}

	.content .\@PC\:w-365 {}

	.content .\@PC\:w-455 {}

	.content .\@PC\:w-505 {}

	.content .\@PC\:w-\[212rem\] {
		width: 96rem
	}

	.content .\@PC\:w-900 {
		width: 90rem
	}

	.content .\@PC\:w-417 {
		width: 13rem;
	}

	.content .\@PC\:w-485 {
		width: 48.5rem
	}

	.content .\@PC\:w-602 {
		width: 60.2rem
	}

	.content .\@PC\:w-19 {
		width: 1.9rem
	}

	.content .\@PC\:w-412 {
		width: 41.2rem
	}

	.content .\@PC\:w-439 {}

	.content .\@PC\:w-377 {
		width: 37.7rem
	}

	.content .\@PC\:w-13 {
		width: 1.3rem
	}

	.content .\@PC\:w-640 {
		width: 64rem
	}

	.content .\@PC\:w-\[100rem\] {
		width: 100rem
	}

	.content .\@PC\:w-1030 {
		width: 103rem
	}

	.content .\@PC\:w-349 {
		width: 34.9rem
	}

	.content .\@PC\:w-250 {
		width: 25rem
	}

	.content .\@PC\:w-740 {
		width: 74rem
	}

	.content .\@PC\:w-108 {
		width: 10.8rem
	}

	.content .\@PC\:w-14 {
		width: 1rem;
	}

	.content .\@PC\:w-\[210rem\] {
		width: 96rem
	}

	.content .\@PC\:w-598 {
		width: 59.8rem
	}

	.content .\@PC\:w-401 {
		width: 40.1rem
	}

	.content .\@PC\:w-767 {
		width: 76.7rem
	}

	.content .\@PC\:w-680 {
		width: 68rem
	}

	.content .\@PC\:w-21 {
		width: 2.1rem
	}

	.content .alineitem {
		display: flex;
		width: 1.2rem;
		height: 1.2rem;
	}

	.content .\@PC\:w-15 {
		width: 1.5rem;
	}

	.content .\@PC\:w-610 {}

	.content .\@PC\:w-300 {
		width: 30rem
	}

	.content .\@PC\:w-9 {
		width: 0.8rem;
		position: relative;
		bottom: 0.9rem;
	}

	.content .\@PC\:w-16 {
		width: 1rem;
	}

	.content .\@PC\:w-320 {
		width: 32rem
	}

	.content .\@PC\:w-full {
		width: 100%
	}

	.content .\@PC\:w-24 {
		width: 2.4rem
	}

	.content .\@PC\:w-12 {
		width: 1.2rem
	}

	.content .\@PC\:w-17 {
		width: 1.7rem
	}

	.content .\@PC\:w-fit {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content
	}

	.content .\@PC\:w-293 {
		width: 29.3rem
	}

	.content .\@PC\:w-152 {
		width: 9rem;
	}

	.content .\@PC\:w-58 {
		width: 3.2rem;
	}

	.content .\@PC\:w-33 {
		width: 3.3rem
	}

	.content .\@PC\:w-183 {
		width: 18.3rem
	}

	.content .\@PC\:w-22 {
		width: 2.2rem
	}

	.content .\@PC\:max-w-\[69rem\] {
		max-width: 69rem
	}

	.content .\@PC\:max-w-\[32rem\] {
		max-width: 32rem
	}

	.content .\@PC\:-translate-x-15 {}

	.content .\@PC\:-translate-x-15,
	.content .\@PC\:translate-x-15 {
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
	}

	.content .\@PC\:translate-x-15 {
		--tw-translate-x: 1.5rem
	}

	.content .\@PC\:translate-x-40 {}

	.content .\@PC\:translate-x-40,
	.content .\@PC\:translate-y-9 {
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
	}

	.content .\@PC\:translate-y-9 {
		--tw-translate-y: 0.9rem
	}

	.content .\@PC\:translate-y-15 {
		--tw-translate-y: 0.7rem;
	}

	.content .\@PC\:translate-y-15,
	.content .\@PC\:translate-y-16 {
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
	}

	.content .\@PC\:translate-y-16 {
		--tw-translate-y: 1.6rem;
	}

	.content .\@PC\:translate-y-12 {
		--tw-translate-y: 1.2rem;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
	}

	.content .\@PC\:grid-cols-2 {}

	.content .\@PC\:grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr))
	}

	.content .\@PC\:flex-row {
		flex-direction: row
	}

	.content .\@PC\:items-start {
		align-items: flex-start
	}

	.content .\@PC\:items-center {
		align-items: center
	}

	.content .\@PC\:items-stretch {
		align-items: stretch
	}

	.content .\@PC\:justify-start {
		justify-content: flex-start
	}

	.content .\@PC\:gap-160 {
		gap: 16rem
	}

	.content .\@PC\:gap-11 {
		gap: 1.1rem
	}

	.content .\@PC\:gap-16 {
		gap: 1.6rem
	}

	.content .\@PC\:gap-19 {
		gap: 1.9rem
	}

	.content .\@PC\:gap-20 {
		gap: 0.9rem;
	}

	.content .\@PC\:gap-40 {
		gap: 1.5rem;
	}

	.content .\@PC\:gap-24 {
		gap: 2.4rem
	}

	.content .\@PC\:gap-13 {
		gap: 1.3rem
	}

	.content .\@PC\:gap-x-70 {
		-moz-column-gap: 7rem;
		column-gap: 7rem
	}

	.content .\@PC\:gap-y-100 {
		row-gap: 10rem
	}

	.content .\@PC\:gap-x-64 {
		-moz-column-gap: 6.4rem;
		column-gap: 6.4rem
	}

	.content .\@PC\:gap-y-80 {
		row-gap: 8rem
	}

	.content .\@PC\:gap-x-160 {
		-moz-column-gap: 16rem;
		column-gap: 16rem
	}

	.content .\@PC\:gap-y-160 {
		row-gap: 16rem
	}

	.content .\@PC\:gap-x-16 {
		-moz-column-gap: 1.6rem;
		column-gap: 1.6rem
	}

	.content .\@PC\:rounded-\[12rem\] {
		border-radius: 6rem;
	}

	.content .\@PC\:rounded-60,
	.content .\@PC\:rounded-\[6rem\] {
		border-radius: 6rem
	}

	.content .\@PC\:rounded-70 {
		border-radius: 7rem
	}

	.content .\@PC\:rounded-33 {
		border-radius: 3.3rem
	}

	.content .\@PC\:rounded-20 {
		border-radius: 2rem
	}

	.content .\@PC\:rounded-53 {
		border-radius: 5.3rem
	}

	.content .\@PC\:rounded-r-\[12rem\] {
		border-top-right-radius: 12rem;
		border-bottom-right-radius: 12rem
	}

	.content .\@PC\:rounded-l-\[12rem\] {
		border-top-left-radius: 12rem;
		border-bottom-left-radius: 12rem
	}

	.content .\@PC\:p-32 {
		padding: 3.2rem
	}

	.content .\@PC\:px-140 {
		padding-left: 14rem;
		padding-right: 14rem
	}

	.content .\@PC\:py-85 {
		padding-top: 8.5rem;
		padding-bottom: 8.5rem
	}

	.content .\@PC\:px-750 {
		padding-left: 0;
		padding-right: 0
	}

	.content .\@PC\:px-32 {
		padding-left: 3.2rem;
		padding-right: 3.2rem
	}

	.content .\@PC\:py-15 {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem
	}

	.content .\@PC\:py-21 {
		padding-top: 2.1rem;
		padding-bottom: 2.1rem
	}

	.content .\@PC\:px-14 {
		padding-left: 1.4rem;
		padding-right: 1.4rem
	}

	.content .\@PC\:py-8 {
		padding-top: .8rem;
		padding-bottom: .8rem
	}

	.content .\@PC\:pt-140 {
		padding-top: 14rem
	}


	.content .\@PC\:text-left {
		text-align: left
	}

	.content .\@PC\:text-40 {
		font-size: 2.1rem;
	}

	.content .\@PC\:text-20 {
		font-size: 1.4rem;
		width: auto;
		height: auto;
		margin: 0 auto;
		text-align: center;
		display: flex;
		width: 100%;
		justify-content: left;
		padding-top: 2rem;
	}

	.content .more_view {
		width: 6rem;
		font-size: 1.2rem;
		height: auto;
		margin: 0 auto;
		text-align: center;
		display: flex;
		justify-content: left;
		padding-top: 0px;
		padding-bottom: 1rem;
	}

	.content .\@PC\:text-38 {
		font-size: 3.8rem
	}

	.content .\@PC\:text-18 {
		font-size: 1.2rem;
	}

	.content .\@PC\:text-28 {
		font-size: 1.8rem;
	}

	.content .\@PC\:text-27 {
		font-size: 2.7rem
	}

	.content .\@PC\:text-16 {
		font-size: 1rem;
	}

	.content .\@PC\:text-36 {
		font-size: 3.6rem
	}

	.content .\@PC\:text-64 {
		font-size: 6.4rem
	}

	.content .\@PC\:text-13 {
		font-size: 1.3rem
	}

	.content .\@PC\:text-30 {
		font-size: 3rem
	}

	.content .\@PC\:text-54 {
		font-size: 5.4rem
	}

	.content .\@PC\:text-56 {
		font-size: 5.6rem
	}

	.content .\@PC\:text-24 {
		font-size: 1.4rem;
	}

	.content .\@PC\:text-15 {
		font-size: 1.5rem
	}

	.content .\@PC\:text-22 {
		font-size: 1.4rem;
	}

	.content .\@PC\:font-bold {
		font-weight: 700
	}

	.content .\@PC\:leading-50 {
		line-height: 4rem;
	}

	.content .\@PC\:leading-40 {
		line-height: 4rem
	}

	.content .\@PC\:leading-57 {
		line-height: 5.7rem
	}

	.content .\@PC\:leading-64 {
		line-height: 6.4rem
	}

	.content .\@PC\:leading-89 {
		line-height: 8.9rem
	}

	.content .\@PC\:leading-30 {
		line-height: 3rem
	}

	.content .\@PC\:leading-28 {
		line-height: 2rem;
	}

	.content .\@PC\:leading-48 {
		line-height: 2.6rem;
	}

	.content .\@PC\:leading-24 {
		line-height: 2.4rem
	}

	.content .\@PC\:tracking-16 {
		letter-spacing: .16em;
	}

	.content .\@PC\:tracking-10 {
		letter-spacing: .1em
	}
}

@media (max-width:767px) {
	.content .\@SP\:top-710 {
		top: 71rem
	}

	.content .\@SP\:left-20 {
		left: 2rem
	}

	.content .\@SP\:mx-auto {
		margin-left: auto;
		margin-right: auto
	}

	.content .\@SP\:mr-24 {
		margin-right: 2.4rem
	}

	.content .\@SP\:ml-24 {
		margin-left: 2.4rem
	}

	.content .\@SP\:mt-39 {
		margin-top: 3.9rem
	}

	.content .\@SP\:mt-60 {
		margin-top: 6rem
	}

	.content .\@SP\:mt-26 {
		margin-top: 2.6rem
	}

	.content .\@SP\:mt-20 {
		margin-top: 2rem
	}

	.content .\@SP\:hidden {
		display: none
	}

	.content .\@SP\:h-501 {
		height: 53.1rem;
	}

	.content .\@SP\:h-260 {
		height: 26rem
	}

	.content .\@SP\:h-505 {
		height: 50.5rem
	}

	.content .\@SP\:h-180 {
		height: 18rem
	}

	.content .\@SP\:w-\[calc\(100\%-2\.5rem\)\] {
		width: calc(100% - 2.5rem)
	}

	.content .\@SP\:w-fit {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content
	}

	.content .\@SP\:-translate-y-6 {
		--tw-translate-y: -0.6rem;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
	}

	.content .\@SP\:flex-col {
		flex-direction: column
	}

	.content .\@SP\:leading-22 {
		line-height: 2.2rem
	}

	.content .\@SP\:leading-32 {
		line-height: 3.2rem
	}

	.genre.top {
		margin: 0;
	}
}

.content .layout-large {
	width: 100%;
	margin-inline: auto;
	display: block !important;
}

.content .layout-pageheader {
	margin-inline: auto;
	margin-top: 0px !important
}

.content .layout-main {
	width: min(100% - 3.2rem, 140rem);
	margin-inline: auto
}

.content .layout-medium {
	width: min(100% - 3.2rem, 128rem);
	margin-inline: auto
}

.content .layout-special {}

.content .layout-special-youtube {
	display: flex;
	justify-content: center;
	align-items: center;
}

.content .layout-small {
	width: 59rem;
	margin: 0 auto;
}

.content .layout-small-youtube {
	width: min(100% - 4.8rem, 100rem);
	margin-inline: auto
}

.youtube_title {
	font-size: 1.6rem;
	font-weight: bold;
	padding-top: 3rem;
	padding-bottom: 1rem;
}

.content .post_content__body {
	width: 30rem
}

@media (min-width:960px) {
	.content .post_content__body {
		width: 100rem
	}
}

@media (max-width:959px) {
	.content .post_content__body {
		margin-left: auto;
		margin-right: auto
	}
}

.content .post_content {
	margin-top: 2rem;
	font-size: 1.5rem;
	line-height: 3.2rem
}

@media (min-width:960px) {
	.content .post_content {
		margin-top: 0px;
		font-size: 1.2rem;
		line-height: 1.9;
	}
}

.content .post_content h2 {
	margin-top: 8rem;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 3.7rem
}

@media (min-width:960px) {
	.content .post_content h2 {
		margin-top: 7rem;
		font-size: 2rem;
		background: none;
	}
}

.content .post_content h2:after {
	content: "";
	display: block;
	height: 14rem;
	/* ヘッダーの高さ分 */
	margin-top: -140px;
	/* 高さを打ち消す */
	visibility: hidden;
	pointer-events: none;
}

.content .post_content h2:before {
	content: "";
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2219%22%20height%3D%2223%22%20viewBox%3D%220%200%2019%2023%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M2%204.58545L13.7495%2021.7684%22%20stroke%3D%22%23FF4E00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20%2F%3E%20%3Cpath%20d%3D%22M12.4492%201L17.3403%2020.9305%22%20stroke%3D%22%23FF4E00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20%2F%3E%3C%2Fsvg%3E");
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
	transform: translateY(.1rem);
	margin-right: .7rem;
	display: inline-block;
	height: 2.4rem;
	width: 1.9rem
}

@media (min-width:768px) {
	.content .post_content h2:before {
		margin-right: 0;
		height: 1.6rem;
		width: 2.4rem
	}
}

.content .post_content h3 {
	margin-top: 6rem;
	font-size: 2rem;
	font-weight: 700;
	line-height: 3.2rem
}

@media (min-width:768px) {
	.content .post_content h3 {
		margin-top: 5rem;
		font-size: 1.6rem;
		line-height: 0;
		border: none;
	}
}

.content .post_content h3+h4 {
	margin-top: 3.2rem
}

@media (min-width:768px) {
	.content .post_content h3+h4 {
		margin-top: 4rem
	}
}

.content .post_content h4 {
	margin-top: 6rem;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 2rem
}

@media (min-width:768px) {
	.content .post_content h4 {
		margin-top: 6.4rem;
		font-size: 2.6rem;
		line-height: 4rem
	}
}

.content .post_content strong {
	font-weight: 700
}

.content .post_content em {
	font-style: italic
}

.content .post_content a:not([class]) {
	--tw-text-opacity: 1;
	color: rgb(232 48 21/var(--tw-text-opacity))
}

@media (hover:hover) and (pointer:fine) {
	.content .post_content a:not([class]):hover {
		-webkit-text-decoration-line: underline;
		text-decoration-line: underline;
	}
}

.content .post_content .image {
	/* margin-top: 6rem */
}

@media (min-width:768px) {
	.content .post_content .image {
		/* margin-top: 8rem */
	}
}

.content .post_content .image figcaption {
	margin-top: .8rem;
	text-align: center;
	font-size: 1.2rem
}

.content .post_content .embed iframe {
	aspect-ratio: 16/9;
	height: auto;
	width: 100%
}

.content .post_content .embed figcaption {
	margin-top: .8rem;
	text-align: center;
	font-size: 1.2rem
}

.content .post_content .file a {
	pointer-events: auto;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-top: 4rem;
	display: flex;
	height: 7rem;
	width: 100%;
	align-items: center;
	justify-content: center;
	-moz-column-gap: .8rem;
	column-gap: .8rem;
	border-radius: 3.5rem;
	border-width: 1px;
	padding-left: 1.2rem;
	padding-right: 1.2rem;
	font-size: 1.6rem;
	--tw-text-opacity: 1;
	color: rgb(29 29 29/var(--tw-text-opacity))
}

.content .post_content .file a:hover {
	-webkit-text-decoration-line: none;
	text-decoration-line: none
}

@media (min-width:768px) {
	.content .post_content .file a {
		margin-top: 8rem;
		height: 14rem;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		-moz-column-gap: 1.6rem;
		column-gap: 1.6rem;
		border-radius: 7rem;
		padding-left: 10rem;
		padding-right: 10rem;
		font-size: 2rem
	}
}

.content .post_content .file a:after {
	display: block;
	height: 2.2rem;
	width: 2rem;
	flex: none;
	--tw-translate-y: -0.2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

@media (min-width:768px) {
	.content .post_content .file a:after {
		height: 2.3rem;
		width: 2.1rem
	}
}

.content .post_content .post_content>ol,
.content .post_content .post_content>ul {
	counter-reset: ol;
	counter-increment: ol 0;
	margin-top: 2rem
}

.content .post_content ol ol,
.content .post_content ol ul,
.content .post_content ul ol,
.content .post_content ul ul {
	margin-left: 1.6rem
}

.content .post_content li {
	position: relative
}

.content .post_content li:before {
	position: absolute;
	left: 0
}

.content .post_content ul li {
	padding-left: 2rem
}

.content .post_content ul li:before {
	content: "";
	height: 1rem;
	width: 1rem;
	--tw-translate-y: 1.1rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	border-radius: 50%;
	--tw-bg-opacity: 1;
	background-color: rgb(255 177 27/var(--tw-bg-opacity))
}

@media (min-width:768px) {
	.content .post_content ul li:before {
		--tw-translate-y: 1.2rem;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
	}
}

.content .post_content ol.term-list li {
	padding-left: 2.4rem;
	/* font-family: Montserrat, sans-serif */
}

@media (min-width:768px) {
	.content .post_content ol.term-list li {
		padding-left: 3.2rem
	}
}

.content .post_content ol.term-list li:before {
	content: counter(ol) "."
}

.content .post_content ol li {
	padding-left: 3.9rem
}

@media (min-width:768px) {
	.content .post_content ol li {
		padding-left: 5.2rem
	}
}

.content .post_content ol li {
	counter-increment: ol
}

.content .post_content ol li:before {
	content: "��" counter(ol) "��"
}

.content .post_content ol li ol {
	counter-increment: olol 0
}

.content .post_content ol li ol li {
	counter-increment: olol
}

.content .post_content ol li ol li:before {
	content: counter(olol) ". "
}

.content .post_content>:first-child {
	margin-top: 0
}

.content .post_content>* {
	margin-bottom: 2rem;
	padding-left: 0;
	padding: 0;
}

.content header .\@PC\:block {
	display: block !important;
	width: 25rem;
}

.content header {
	position: absolute !important;
	top: 0;
	left: 0;
	padding: 0 !important;
	column-gap: 0 !important;
}

.content header .gap-x-50 {
	column-gap: 0 !important
}

.content header .\@PC\:w-401,
.content.content header h1 {
	background: none !important;
	max-width: 30rem;
	height: auto !important
}

.content header nav {
	display: block !important;
	width: 64.5rem !important;
}

.content header nav ul {
	justify-content: end;
}

.content header nav ul li a {
	font-size: 1.6rem;
}

.content header.\@PC\:h-140 {
	height: auto !important;
}

.content header .justify-between {
	align-items: flex-start;
}

#main-header {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	transition: background-color 0.8s ease, box-shadow 0.8s ease;
	background-color: transparent;
}

#main-header.on {

	width: 96rem !important;
	left: 50%;
	transform: translate(-50%, 0px);
	margin: 0 !important;
	background-color: transparent;
	/* 最初は透明 */
	transition: background-color 0.8s ease;
	/* ふわっと出す時間（0.8秒） */
	position: fixed !important;
}

#main-header.on.scrolled {
	position: fixed !important;
	background-color: rgba(255, 255, 255, 0.95);
	/* box-shadow: 0 2px 10px rgba(0,0,0,0.1); */

}

@keyframes slideIn {
	from {
		transform: translateY(-100%);
	}

	to {
		transform: translateY(0);
	}
}

.content .main_logo {
	padding-top: 18rem;
	width: 20rem;
	margin: 0 auto 6rem;
}

.content .main_copy {
	font-size: 1.4rem;
	letter-spacing: 0.03rem;
	width: 50rem;
	margin: 0 auto;
	padding: 0 5rem;
	line-height: 2.3rem;
	line-height: 3rem;
}

.btn_cloud {
	position: relative;
	right: 0;
	top: 0;
	margin: -4rem 0 6rem auto;
}

.btn_cloud .absolute {
	right: 0;
}

.btn_cloud .absolute a {
	width: 25rem;
	height: 18rem;
}

.btn_cloud .absolute a .underline {
	font-size: 1.6rem;
}

.section_title_wrap {
	padding-left: 5.2rem;
	margin-bottom: 9rem;
}

.section_title_wrap .section_title_en,
.section_title_wrap h2.section_title_jp {
	background: none;
	position: relative;
	z-index: 1;
}

.section_title_wrap .cloud_bg {
	position: absolute;
	z-index: 0;
	left: -11.3rem;
}

.news_list {
	width: 65rem;
	margin: 0 auto;
}

.news_list a {
	padding-bottom: 2rem;
	align-items: center;
	margin-bottom: 3rem;
}

.news_list a .flex {
	align-items: center !important;
}

.news_list a time {
	font-size: 1.8rem;
	width: 20rem;
}

.news_list a .text {
	font-size: 1.45rem;
}

#education {
	margin-top: 10rem;
	margin-bottom: 5rem;
	padding-bottom: 6rem;
}

#education .section_inner ul {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: space-between;
}

#education .section_inner ul li {
	padding: 0;
	width: calc((100% - 5rem) / 2);
}

#education .section_inner ul li .education_box {}

#education .section_inner ul li:first-child .education_box a .img {
	display: block;
	width: 49rem;
	height: 25rem;
	border-radius: 7rem;
	background-image: url(/j/keikaku/syokubunka/oishiiwashoku/assets/images/index-education-ab8a825cd765a4675c489670f24cd072.jpg.webp);
	background-repeat: no-repeat;
	background-size: 140%;
	background-position: 30% var(--bg-y, 50%);
	/* または */
	position: relative;
	left: -5rem;
}

#education .section_inner ul li:nth-child(2) .education_box a .img {
	display: block;
	width: 49rem;
	height: 25rem;
	border-radius: 7rem;
	background-image: url(/j/keikaku/syokubunka/oishiiwashoku/assets/images/index-training-5232848e2d00b5e24d6ce33677f20647.jpg.webp);
	background-repeat: no-repeat;
	position: relative;
	right: -1.2rem;
	background-size: 120%;
	background-position: 65% var(--bg-y, 50%);
}

#education .section_inner ul li .education_box a .title {
	font-size: 2rem;
	text-align: center;
	margin-top: 2.5rem;
	font-weight: bold;
	margin-bottom: 2.5rem;
	letter-spacing: 0.2rem;
}

#education .section_inner ul li .education_box a .text {
	font-size: 1.4rem;
	letter-spacing: 0.05rem;
	line-height: 2.5rem;
}

#education .section_inner ul li .education_box a .img img {
	height: 24rem;
	object-fit: cover;
	border-radius: 8rem;
}

#washoku_story {
	margin-top: 12rem;
	margin-bottom: 5rem;
	padding-bottom: 5rem;
}

#washoku_story .heading_box {
	margin-top: -5rem;
	position: relative;
	margin-bottom: 3rem;
}

#washoku_story .heading_box a {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: space-between;
}

#washoku_story .heading_box a:hover img {
	transform: scale(1.1);
}

#washoku_story .heading_box a .img {
	position: relative;
	left: -2.8rem;
	overflow: hidden;
	border-radius: 7rem;
}

#washoku_story .heading_box a .title {
	font-size: 1.8rem;
	margin-top: 5rem;
	font-weight: bold;
	margin-bottom: 2.5rem;
	letter-spacing: 1px;
	line-height: 1.6;
}

#washoku_story .heading_box a .img img {
	width: 66rem;
	height: 34rem;
	border-radius: 7rem;
	object-fit: cover;
	transition: transform 0.6s ease;
}

#washoku_story .article_block {
	padding-top: 10rem;
}

#blog #washoku_story .article_block {
	margin-top: -6rem;
}

#washoku_story .article_block ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
}

#washoku_story .article_block ul li {
	padding: 0;
	width: calc((100% - 14rem) / 2);
	margin: 3.5rem;
}

#washoku_story .article_block ul li .article_box {
	padding-top: 1rem;
}

#washoku_story .article_block ul li .article_box a {}

#washoku_story .article_block ul li .article_box a .title {
	font-size: 1.85rem;
	margin-top: 2rem;
	font-weight: bold;
	margin-bottom: 2.5rem;
	letter-spacing: 0.2rem;
	line-height: 1.6;
}

#washoku_story .article_block ul li .article_box a .img {
	overflow: hidden;
	object-fit: cover;
	border-radius: 7rem;
}

#washoku_story .article_block ul li .article_box a:hover .img img {
	transform: scale(1.1);
	filter: brightness(1.08);
}

#washoku_story .article_block ul li .article_box a .img img {
	height: 26rem;
	border-radius: 7rem;
	object-fit: cover;
	transition: transform 0.8s ease;
}

section.news {
	margin-top: -8rem;
}

.genre.top {
	margin: 20px 0 0;
	padding-left: 3.5rem;
	margin-bottom: -2rem;
}

.genre {
	margin-top: 2.5rem;
	display: flex;
}

.genre span:first-child {
	margin-right: 0.8rem;
}

.genre .sub {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1rem;
	font-weight: 600;
	width: 5.5rem;
	border-radius: 4rem;
	color: #FFF;
	padding: 0.3rem;
}

.genre .red {
	background: #E93116;
}

.genre .pink {
	background: #E03C8B;
	width: 3.6rem;
}

.genre .yellow {
	background: #FFB21B;
	width: 4.5rem;
}

.genre .blue {
	background: #016B96;
	width: 5.2rem;
}

.genre .white_blue {
	background: #7DBADF;
}

.education_page .absolute_img.right {}

.education_page .absolute_img.left {
	height: 20rem;
	width: 22rem;
}

.education_page .absolute_img.left img {
	position: relative;
	top: 2rem;
}

.education_page .absolute_img.bottom img {
	position: relative;
	top: -1rem;
}

.education_page .absolute_img.bottom {
	right: 0rem;
	width: 25rem;
	height: 20rem;
}

.absolute_img.right {
	position: absolute;
	top: -5rem;
	right: -7.5rem;
	width: 45rem;
	height: 26rem;
}

.absolute_img.left {
	position: absolute;
	width: 20rem;
	height: 19rem;
	left: -3.4rem;
	top: 43rem;
}

#traning_abs_left {
	overflow: inherit !important;
	top: 60rem;
	width: 27rem;
	height: 22rem;
}

.absolute_img.bottom {
	position: absolute;
	right: 0;
	top: 61rem;
	width: 24rem;
	height: 19rem;
}

.absolute_img {
	/* 窓枠の効果 */
}

.absolute_img.first {
	width: 22rem;
	height: 13rem;
	right: 8rem;
	top: 11rem;
	position: absolute;
	overflow: hidden;
	border-radius: 4rem;
}

.absolute_img.second {
	position: absolute;
	top: 30rem;
	width: 14rem;
	height: 19rem;
	overflow: hidden;
	border-radius: 0 4rem 4rem 0;
}

.absolute_img.first,
.absolute_img.first,
.absolute_img.second {}

.absolute_img.third {
	width: 25rem;
	height: 16rem;
	left: 6rem;
	top: 10rem;
	position: absolute;
}

.absolute_img.third img {
	transform: scale(1.2) translate3d(0, calc(var(--frame-scroll-p, 0) * var(--move-max)), 0);
	will-change: transform;
	transition: none !important;
}

.absolute_img.third,
.absolute_img.third img {
	transition: none !important;
}

.absolute_img.third .btn_cloud {}

/* #blog .section_inner.kaso {
	padding-top: 10rem;
} */

#training .section_inner.kaso {
	padding-top: 8rem;
}

.section_inner.kaso {
	padding-top: 5rem;
	padding-bottom: 7rem;
}

#Education .section_inner.kaso {
	padding-top: 0;
}

.kaso .text_block {
	width: 56rem;
	margin: 0 auto;
	padding-bottom: 8rem;
}

.kaso .text_block.children {
	padding-top: 13.5rem;
	padding-bottom: 6rem;
}

.section_inner.kaso .text_block .title {
	font-size: 2.2rem;
	font-weight: bold;
	letter-spacing: 1px;
	margin-bottom: 2rem;
}

.kaso .text_block .text {
	font-size: 1.4rem;
	line-height: 3rem;
}

.kaso.cloud_text .layout-small {}

.kaso.cloud_text .section_title_wrap {
	padding: 0;
}

.kaso.cloud_text .section_title_wrap .absolute {
	display: flex;
	width: 30rem;
	top: 9rem;
	left: 3rem;
}

.kaso.cloud_text .section_title_wrap .absolute .\@PC\:w-15 .cloud {
	width: 1.2rem !important;
	position: relative;
	left: 2rem;
}

.kaso.cloud_text .section_title_wrap .absolute .cloud_title_en {}

.kaso.cloud_text .section_title_wrap .absolute .cloud_title_jp {
	background-color: inherit;
	font-size: 2.1rem !important;
	font-weight: bold !important;
	letter-spacing: 1px;
	padding-left: 1.5rem;
}

.kaso.cloud_text .section_title_wrap .cloud_bg {
	left: 7rem;
}

.kaso.cloud_text .section_title_wrap .cloud_bg svg {
	position: relative;
	width: 32.5rem !important;
}

.kaso.cloud_text .text {
	font-size: 1.4rem;
	line-height: 3rem;
	width: 56rem;
	margin: 0 auto;
}

.kaso.cloud_text {
	padding-top: 5rem;
	padding-bottom: 0px;
}

#Introduction.kaso.cloud_text {
	padding-bottom: 8rem;
}

#list.kaso.cloud_text {
	padding-top: 15rem;
}

#print.kaso.cloud_text {
	padding-top: 15rem;
}

#illust.kaso.cloud_text {
	padding-top: 15rem;
}

#report.kaso.cloud_text {
	padding-top: 15rem;
}

#goods.kaso.cloud_text {
	padding-top: 15rem;
	padding-bottom: 3rem;
}

.section_inner.kaso .img_text {
	padding-top: 7rem;
}

.section_inner.kaso .img_text.last {
	margin-bottom: 4rem;
}

.section_inner.kaso .img_text .text {
	width: 51.5rem;
	margin: 0 auto;
	font-size: 1.4rem;
	line-height: 3rem;
	position: relative;
	left: 1.2rem;
}

.section_inner.kaso .img_text.right .text {
	position: relative;
	right: 1rem;
	z-index: 1000;
	left: inherit;
}

.section_inner.kaso .img_text.last .text {
	right: 3.5rem;
}

.section_inner.kaso .img_text .relative {}

.section_inner.kaso .img_text .relative .img {
	padding-bottom: 4rem;
}

.section_inner.kaso .img_text .relative .img img {
	width: 72rem !important;
	height: 45rem !important;
	margin: 0 auto;
	border-radius: 6rem;
}

.section_inner.kaso .img_text .about-text {
	font-size: 2.2rem !important;
	left: 11.4rem;
	top: 26rem;
	line-height: 3.8rem;
	position: absolute;
}

.section_inner.kaso .img_text.right .about-text {
	right: 11.4rem;
	left: inherit;
}

.section_inner.kaso .img_text .about-text .h-max.mt-30 {}

.section_inner.kaso .img_text .relative .absolute.z-20 {
	top: 20rem;
	left: 4.4rem;
}

.section_inner.kaso .img_text.right .relative .absolute.z-20 {
	left: inherit;
	right: 4.4rem;
}

.section_inner.kaso .img_text.last .relative .absolute.z-20 {
	right: -4.9rem;
}

.section_inner.kaso .img_text.right:last-child .relative .absolute.z-20 {}

.section_inner.kaso .img_text .relative .absolute.z-20 svg {
	height: 32rem !important;
}

#kaso #blog .page_title {
	/* width: 80rem; */
	/* margin: 0 auto; */
	margin-top: 3.5rem;
	margin-bottom: 4rem;
	/* text-align: center; */
}

#kaso .page_title {
	font-size: 2.8rem;
	font-weight: bold;
	margin: 3.5rem;
	letter-spacing: 1px;
}

#kaso .page_title .en_title {
	display: flex;
	font-size: 1.5rem;
	font-weight: 100;
	letter-spacing: 0.15rem;
	padding-top: 0.4rem;
}

.archive_page .article_block {
	padding: 0 !important;
	margin-top: -4.4rem;
}

#Education {
	margin-top: 12rem;
	margin-bottom: 0;
}

.isolation_button {
	padding: 0 !important;
	display: flex;
	width: 34.5rem !important;
	height: 8rem;
	border: 1px solid !important;
	border-radius: 7rem;
	justify-content: center;
	align-items: center;
	margin: 0 auto !important;
	background-position: right 30px center !important;
	position: relative;
}

.isolation_button .pdf {
	width: 1.2rem;
	position: relative;
	left: 0.6rem;
	display: flex;
}

.isolation_button .cycle_text {
	font-size: 1.2rem;
}

.isolation_button .\@PC\:h-14 {
	position: relative;
	left: 0.6rem !important;
}

.cloud_text.wide {
	padding-top: 16rem;
	padding-bottom: 10rem;
}

.cloud_text .wide_range {
	width: 72rem;
	margin: 0 auto;
}

.cloud_text .wide_range .parallel_button {
	display: flex;
	margin-top: 1rem;
	justify-content: space-between;
}

.cloud_text .wide_range .parallel_button .button {
	width: calc((100% - 6rem) / 2);
}

.cloud_text .wide_range .parallel_button .button a {
	display: flex;
	width: 100% !important;
	height: 8rem;
	border: 1px solid !important;
	border-radius: 7rem;
	justify-content: center;
	align-items: center;
	margin: 0 auto !important;
}

.cloud_text .wide_range .parallel_button .button a .cycle_text {
	font-size: 1.2rem;
	left: -0.6rem;
}

.cloud_text .wide_range .button_block {
	display: flex;
	justify-content: space-between;
}

.cloud_text .wide_range .button_block .button_box {
	width: calc((100% - 6rem) / 3);
}

.cloud_text .wide_range .button_block .button_box .small_button {
	width: 100%;
	margin-top: 2rem;
}

.cloud_text .wide_range .button_block .button_box .small_button .btn {
	width: 22rem;
	height: 8rem;
	border: 1px solid !important;
	border-radius: 7rem;
	margin-bottom: 2rem;
}

.cloud_text .wide_range .button_block .button_box .small_button .btn a {
	display: flex;
	height: 100%;
	justify-content: center;
	position: relative;
	padding: 0;
	font-size: 1.2rem;
	align-items: center;
}

.cloud_text .wide_range .button_block .button_box .small_button .btn a .pdf {
	width: 1.2rem;
	position: relative;
	left: 0.8rem;
	/* display: flex; */
	display: none;
	justify-content: center;
	align-items: center;
}

.parallel_youtube_block {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

#report .parallel_youtube_block {
	padding-bottom: 4rem;
}

.parallel_youtube_block .youtube {
	width: calc((100% - 3rem) / 2);
	padding: 0;
	display: block;
}

#video .parallel_youtube_block .youtube .youtube_text {
	font-size: 1.6rem;
	font-weight: bold;
	text-align: left;
	padding-top: 1rem;
}

.parallel_youtube_block .youtube .youtube_text {
	text-align: center !important;
	padding-top: 2rem !important;
}

.parallel_youtube_block .youtube .video {}

.parallel_youtube_block .youtube iframe {
	width: 100% !important;
	height: 20rem !important;
	position: inherit;
}

.wide_range .text {
	width: 100% !important;
	padding-bottom: 2rem;
}

.wide_range .report_block {}

.wide_range .report_block .report_box {
	padding-bottom: 2.5rem;
}

.wide_range .report_block .report_box .bg-orange {
	position: relative;
}

.flex_style {
	gap: 0.9rem;
	display: flex;
	align-items: center;
}

.flex_style.start {
	align-items: flex-start;
	padding-bottom: 2rem;
}

.flex_style.start .bg-orange {
	position: relative;
	top: 0.8rem;
}

.wide_range .report_block .report_box .status {
	margin-bottom: 2rem;
}

.wide_range .report_block .report_box .status p {
	padding: 0;
	padding-bottom: 1rem;
	font-size: 1.4rem;
}

.wide_range .report_block .report_box .report_button {
	display: flex;
	justify-content: space-between;
	margin-bottom: 3rem;
	flex-wrap: wrap;
}

.wide_range .report_block .report_box .report_button .button {
	width: calc((100% - 6rem) / 3);
	width: 22rem;
	height: 8rem;
	border: 1px solid !important;
	border-radius: 7rem;
	margin-bottom: 2rem;
}

.wide_range .report_block .report_box .report_button .button a {
	display: flex;
	height: 100%;
	justify-content: center;
	position: relative;
	padding: 0;
	font-size: 1.2rem;
	align-items: center;
}

.wide_range .report_block .report_box .report_button .button a .text-center {}

.wide_range .report_block .report_box .report_button .button a .pdf {
	width: 1.2rem;
	position: relative;
	left: 0.8rem;
	align-items: center;
	display: flex;
	justify-content: center;
}

.wide_range .goods_block {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 2rem;
}

.wide_range .goods_block .goods_box {
	width: calc((100% - 6rem) / 3);
	padding-bottom: 4rem;
}

.wide_range .goods_block .goods_box .img {
	width: 100%;
	height: auto;
}

.wide_range .goods_block .goods_box .img img {}

.wide_range .goods_block .goods_box .title {
	font-size: 1.2rem;
	text-align: center;
	padding-top: 2rem;
	padding-bottom: 4rem;
	line-height: 1.3;
}

.wide_range .goods_block .goods_box .goods_btn.long {
	position: relative;
	bottom: 1.6rem;
}

.wide_range .goods_block .goods_box .goods_btn a {
	padding: 0;
	width: 18.6rem;
	height: 3.7rem;
	display: flex;
	border: 1px solid !important;
	border-radius: 7rem;
	justify-content: center;
	align-items: center;
	margin: 0 auto !important;
	position: relative;
	padding-bottom: 0.5rem;
}

.wide_range .goods_block .goods_box .goods_btn a .text-center {
	font-size: 1.1rem;
}

.wide_range .goods_block .goods_box .goods_btn a .pdf {
	width: 1.2rem;
	position: relative;
	left: 0.8rem;
	display: flex;
	align-items: center;
}

#support .layout-small {
	width: 72rem;
	margin-bottom: 6rem
}

#support .layout-small .text_box {}

#support .layout-small .text_box .title {
	font-size: 1.6rem;
	font-weight: bold;
	padding-bottom: 1rem;
}

#support .layout-small .text_box .text {
	font-size: 1.2rem;
	line-height: 2.5rem;
	width: 72rem;
}

#support .layout-small .icon {
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	width: 0.8rem;
	height: 0.8rem;
	--tw-bg-opacity: 1;
	background-color: rgb(255 177 27 / var(--tw-bg-opacity));
	border-radius: 50%;
	flex: none;
	position: relative;
	top: 0.5rem;
}

.introduction {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 0rem;
}

.introduction .introduction_box {
	width: calc((100% - 7rem) / 3);
}

.introduction .introduction_box h4 .flex {
	line-height: 1.2rem;
	padding-bottom: 2rem;
	font-size: 1.6rem;
	font-weight: 900;
}

.introduction .introduction_box .teacher_img {
	padding-bottom: 3rem;
}

.introduction .introduction_box .teacher_img img {
	border-radius: 7rem;
}

.introduction .introduction_box .header {
	font-size: 1.2rem;
	padding-bottom: 2rem;
}

.introduction .introduction_box .name {
	font-size: 2rem !important;
	font-weight: bold !important;
}

.introduction .introduction_box .sub_head {
	font-size: 1.4rem !important;
	font-weight: bold !important;
}

.introduction .introduction_box .en_name {
	font-size: 1.2rem;
	letter-spacing: 0.02rem;
	padding-bottom: 1.5rem;
	padding-top: 0.5rem;
}

.content .post_content__body {
	width: 83%;
}

#postBody {
	width: 80% !important;
}

#blog .blog_block {
	margin-inline: auto;
	margin-top: 0px !important;
	flex-direction: row-reverse;
	display: flex;
	width: 92%;
	margin: 0 auto;
}

#blog.news_content .blog_block {
	width: 100%;
}

#blog.news_content .blog_block a {
	/* background: none !important;
	padding: 0;
	margin: 0; */
	text-decoration: underline;
}

#blog.news_content .blog_block a.file__button {
	border: 1px solid #000;
	border: 1px solid #000;
	margin-top: 8rem;
	height: 6rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: max-content;
	-moz-column-gap: 1.6rem;
	column-gap: 1.6rem;
	border-radius: 7rem;
	padding-left: 6rem;
	padding-right: 5rem;
	font-size: 1.4rem;
	margin: 2rem auto;
}

#blog .blog_block .blog_box {
	display: block;
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2211%22%20height%3D%222%22%20viewBox%3D%220%200%2011%202%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Crect%20width%3D%223%22%20height%3D%222%22%20rx%3D%221%22%20fill%3D%22%231D1D1D%22%20%2F%3E%3C%2Fsvg%3E);
	background-position: 0.3rem 100%;
	background-repeat: repeat-x;
	margin-bottom: 4rem;
	padding-bottom: 3rem;
}

#blog .blog_block .blog_box .post_content h2 {}

#blog .blog_block .blog_box .header_img {
	border-radius: 7rem;
	padding: 1rem;
	padding-bottom: 6rem;
}

#blog .blog_block .blog_box .header_img img {
	border-radius: 7rem;
}

#blog #left_navi_anchor {
	width: 17.5rem;
	float: left;
}

#blog #left_navi {
	padding-left: 0 !important;
	/* padding-top: 0 !important; */
	box-sizing: border-box;
}

#blog #left_navi.on {
	position: fixed;
	top: 0 !important;
	left: 15.8%;
	justify-content: left !important;
}

#blog .blog_block .blog_box p a {
	/* padding: 0; */
	/* margin: 0; */
	/* color: red; */
	margin: 0px 4px 0px 0px;
	text-decoration: underline;
	padding: 5px 24px 5px 0px;
}

#blog .blog_block .blog_box p a .pdf-size {
	position: inherit;
	font-size: 1em;
	padding-right: 0.5rem;
}

#left_navi {
	width: 20% !important;
	display: block !important;
	padding-top: 7rem !important;
	padding-left: 4rem !important
}

#left_navi aside {
	margin: 0 0 1rem 0 !important;
}

#left_navi aside:last-child ul li {
	margin-bottom: 3rem !important;
}

.content #left_navi aside .font-bold {
	font-size: 1.5rem;
	padding-left: 0;
	left: 0 !important;
	border: inherit;
}

.content #left_navi aside ul {
	line-height: 1;
	font-size: 1.2rem;
	margin-top: 1rem;
}

.content #left_navi aside:first-child ul li {
	padding-left: 0;
}

.content #left_navi aside ul li {
	margin-bottom: 0.5rem;
	padding-left: 0.5rem;
}

.content #left_navi aside:nth-child(2) ul li {
	margin-bottom: 3rem;
	padding-left: 0.5rem;
}

.content #left_navi aside .w-26 {
	width: 1.5rem;
	margin-right: 0.5rem;
}

.content #left_navi aside .h-26 {
	height: 1.5rem;
}

#blog #washoku_story {
	padding-top: 12rem;
	margin-top: 0;
}

#blog #washoku_story .article_block {
	padding: 0;
	z-index: 1;
	position: relative;
}

#blog .section_title_wrap {
	margin-bottom: 4rem;
}

.content .underline {
	font-size: 1.4rem;
	width: 12rem;
}

.content .section_title_jp {
	font-size: 3.4rem;
}

.section_title_en {
	position: relative !important;
	left: 1.5rem !important;
}

.section_title_en>.icon {
	width: 3rem;
	height: 2rem;
}

.cloud_bg .absolute .section_title_en>div {
	position: relative;
	left: -2.5rem;
}

.content .font-en {
	left: -1rem;
}

.index_btn {
	display: table;
	margin: 0 auto;
}

.index_btn a {
	width: 40rem;
	border: 1px solid #000 !important;
	border-radius: 6rem;
	display: flex;
	text-align: center;
	font-size: 1.4rem;
	line-height: 8rem !important;
	justify-content: center;
	align-items: center;
}

.index_btn a div {
	margin: 0 0.5rem;
}

#traning_abs_right {
	top: 10rem;
	right: -5rem;
	overflow: inherit !important;
}

#traning_abs_bottom {
	top: 75rem;
	right: 0.5rem;
	overflow: inherit !important;
	width: 28rem;
	height: 22rem;
}

#traning_abs_bottom img {
	position: relative;
	top: -2rem;
}

#traning_abs_left img {
	position: relative;
	top: -2rem;
}

.illust_block .illust_inner_block {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	padding: 4rem 4rem;
	width: 74%;
	margin: 0 auto;
	background: #FFF;
	border-radius: 5rem;
}

#washoku_illust {
	margin-top: 12rem;
	margin-bottom: 5rem;
	padding-bottom: 5rem;
}

.illust_block .illust_inner_block>div {
	width: 30%;
	margin-bottom: 6rem;
}

.illust_block .illust_inner_block>div:nth-child(3n + 2) {
	margin: 0 5%
}

.illust_block .illust_inner_block .\@PC\:h-65 {
	height: auto !important;
	line-height: 4rem !important;
}

.illust_block .illust_inner_block>div a {
	border: 1px solid #000;
}

.illust_block .illust_inner_block>div a .w-15 {
	width: 1rem !important;
}


.faq_block .faq_inner_block {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	padding: 4rem 4rem;
	width: 74%;
	margin: 0 auto;
	background: #FFF;
	border-radius: 5rem;
}

.faq_title {
	font-size: 2.4rem;
	line-height: 1;
	font-weight: bold;
	margin-bottom: 4rem;
}

.faq_content .faq_title {
	margin-top: 4rem;
}

.faq_title:before {
	content: "";
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2219%22%20height%3D%2223%22%20viewBox%3D%220%200%2019%2023%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M2%204.58545L13.7495%2021.7684%22%20stroke%3D%22%23FF4E00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20%2F%3E%20%3Cpath%20d%3D%22M12.4492%201L17.3403%2020.9305%22%20stroke%3D%22%23FF4E00%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20%2F%3E%3C%2Fsvg%3E);
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
	transform: translateY(.1rem);
	display: inline-block;
	margin-right: 0.9rem;
	height: 2rem;
	width: 1.5rem;
}

.faq_subtitle {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 3rem;
	padding-top: 2rem;
}

.faq_block .faq_inner_block .faq_list {
	margin: 0 0 0;
}

.faq_block .faq_inner_block .faq_list .inner_list {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.faq_block .faq_inner_block .faq_list .inner_list .faq_list_box {
	display: block;
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2211%22%20height%3D%222%22%20viewBox%3D%220%200%2011%202%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Crect%20width%3D%223%22%20height%3D%222%22%20rx%3D%221%22%20fill%3D%22%231D1D1D%22%20%2F%3E%3C%2Fsvg%3E);
	background-position: 0 100%;
	background-repeat: repeat-x;
	padding-bottom: 1.4rem;
}

.faq_block .faq_inner_block .faq_list .inner_list>div {
	width: 46%;
	margin: 0 0 4rem !important;
}

.faq_block .faq_inner_block .faq_list .inner_list>div:nth-child(2n+1) {
	margin-right: 8% !important;
}

.faq_block .faq_inner_block .faq_list .inner_list .font-en {
	left: 0rem !important;
	margin-right: 0.5rem;
	height: auto;
	line-height: 1.4;
	font-size: 1.4rem !important;
}

.faq_block .faq_inner_block .faq_list .inner_list .faq_list_title {
	display: flex;
	position: relative;
	padding-right: 2rem;
	cursor: pointer;
	line-height: 1.6;
}

.faq_block .faq_inner_block .faq_list .inner_list .faq_list_ar {
	width: 1rem;
	position: absolute;
	right: 0;
	top: 1rem;
}

.faq_block .faq_inner_block .faq_list .inner_list .faq_list_content {
	padding: 3.2rem;
	--tw-bg-opacity: 1;
	background: rgb(255 243 220/var(--tw-bg-opacity));
	border-radius: 1.5rem;
	gap: 0.7rem;
	display: flex;
	line-height: 1.8;
	font-size: 1.4rem;
}

.faq_block .faq_inner_block .faq_contact {}

.faq_block .faq_inner_block .faq_contact p {
	padding: 0 !important;
	font-size: 1.4rem;
}

.faq_block .faq_inner_block .faq_contact .font-en {
	left: 0 !important;
	font-size: 1.3rem;
}

.faq_block .faq_inner_block .faq_list .inner_list .faq_list_content .font-bold {
	text-align: left !important;
	font-size: 1.4rem !important;
}

.faq_block .faq_inner_block .faq_list .inner_list .faq_list_content ul li {
	font-size: 1.4rem !important;
	position: relative;
	margin: 0 0 0.5rem 0;
	padding: 0 0 0 1rem;
}

.faq_block .faq_inner_block .faq_list .inner_list .faq_list_content ul li:before {
	content: "";
	height: 0.7rem;
	width: 0.7rem;
	border-radius: 50%;
	--tw-bg-opacity: 1;
	background-color: rgb(255 177 27 / var(--tw-bg-opacity));
	--tw-translate-y: 1.2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	position: absolute;
	left: 0;
	top: 1rem;
}

.faq_block .faq_inner_block .faq_list .inner_list .font-en {
	line-height: 1.9
}

.faq_list_ans {
	display: none;
}

/*#washoku_story .w-full{width:100%;}*/

.wide_range .icon_box {
	position: relative
}

.wide_range .icon_box .num_icon {
	position: absolute;
	right: 0;
	top: 0;
	background: #FFF;
	font-weight: bold;
	width: 2.5rem;
	height: 2.5rem;
	line-height: 2.5rem;
	text-align: center;
	border-radius: 5rem;
}

.icon_box svg {
	left: 0;
}

.introduction_box h4 {
	border: none;
	padding: 0
}

.introduction_box h4 .font-bold {
	padding: 0 !important;
	line-height: 1 !important;
	margin-bottom: 1.5rem;
}

.introduction_box .bullet_text .icon {
	bottom: -0.6rem !important;
	margin-right: 0.5rem !important;
}

#flow .wide_range .js_acc_btn {
	text-decoration: underline;
	padding-right: 0.5rem;
}

#flow .hidden_content_title {
	text-align: left;
	width: 6rem !important
}

#flow .hidden_content_title+.hidden_content_text {
	display: block !important;
	text-align: left;
	line-height: 1.6;
}

#flow .hidden_content .hidden_box_title {
	margin: 3rem 0 2rem 0 !important;
	font-size: 1.5rem;
	font-weight: bold;
}

#flow .hidden_content .icon {
	position: relative;
	top: 0.5rem;
}

#flow .hidden_content .hidden_content_lead {
	text-align: left !important;
	font-size: 1.2rem !important;
	line-height: 2;
}

#flow .hidden_content .hidden_content_theme_title {
	text-align: left !important;
}

.content .hidden_content .u-dotted {
	margin-bottom: 2rem;
	padding: 0 0 1.5rem 0;
}

.content .hidden_content .undefined:last-child {
	padding-bottom: 0.5rem !important;
}

.wide_range .flex_schedule {
	/* display: flex; */
	/* flex-wrap: wrap; */
	width: 95%;
	margin: 0 0 0 auto;
	/* justify-content: space-between; */
	/* align-items: flex-start; */
}

.content .hidden_content .undefined .thema_text {
	font-weight: bold;
}

.wide_range .flex_schedule .schedule {
	margin: 0 !important;
	display: block;
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2211%22%20height%3D%222%22%20viewBox%3D%220%200%2011%202%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Crect%20width%3D%223%22%20height%3D%222%22%20rx%3D%221%22%20fill%3D%22%231D1D1D%22%20%2F%3E%3C%2Fsvg%3E);
	background-position: 0.3rem 100%;
	background-repeat: repeat-x;
	/* width: calc((100% - 20px) / 2); */
}

.content .hidden_content .undefined .btn {
	padding: 0;
}

.wide_range .flex_schedule .schedule .date {
	font-weight: bold;
	width: calc(100% / 3);
	font-size: 1.4rem;
}

.wide_range .flex_schedule .schedule .time {
	width: calc(100% / 3);
	font-size: 1.4rem;
}

.wide_range .flex_schedule .schedule .name {
	text-align: right;
	width: calc(100% / 3);
	font-size: 1.4rem;
}

.wide_range .flex_schedule .schedule .flex.items-center {
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
}

.content header {
	padding: 1rem 2rem 1rem 2rem !important;
	box-sizing: border-box !important;
	width: 100% !important;
}

.content header nav {
	padding-top: 1rem !important;
	width: 40rem !important;
}

.content header nav a {
	font-size: 1.3rem !important
}

.content header .\@PC\:block {
	width: 27rem;
}

nav.layout-large {
	display: none !important;
}

#washoku_story .heading_box+.article_block {
	padding-top: 5rem !important;
}

#flow .wide_range .js_acc_btn {
	font-size: 1.3rem;
}

#flow .hidden_content {
	display: none;
}

#flow .training_box_row>.u-dotted {
	padding-bottom: 3rem !important
}

.content #flow .u-dotted {
	margin: 0 !important;
	width: 100%;
}

.content #flow .wide_range>div>div.u-dotted {
	padding-bottom: 3rem;
	margin-bottom: 3rem !important
}

.content #flow .btn {
	width: 100%;
	margin-top: 3rem !important;
}

.content #flow .btn a {
	justify-content: center !important;
	border: 1px solid #000;
	line-height: 7.7rem;
	padding: 0 !important;
	height: 8rem;
}

.content #flow .btn a svg {
	width: 1.1rem !important;
	display: none;
}

.content #flow .sdl_list>div {}

.content #flow .sdl_list>div .font-bold {
	padding: 0 !important;
}

.hidden_news {
	display: none;
	max-width: 65rem;
	margin: 0 auto;
}

.content .hidden_news .\@PC\:flex {
	position: static !important
}

.content .hidden_news .u-dotted {
	padding-bottom: 1.5rem !important;
	position: relative !important;
	line-height: 1.5;
}

.content .hidden_news .u-dotted .yajirusi {
	right: 1rem;
	top: 50%;
	transform: translate(0, -50%);
}

.pointer-events-none.bg-red2.rounded-half {
	background: red;
	border-radius: 50%;
	position: fixed;
	pointer-events: none;
	transform: translate3d(0, 0, 0);
	transform: translateZ(0);
	backface-visibility: hidden;
	transition: transform 0.3s 0s;
	opacity: 0.8 !important;
	display: none !important;
}

.pointer-events-none.bg-red2.rounded-half.is-hover:before {
	content: "More";
	font-size: 10px !important;
	position: absolute;
	left: 50%;
	top: 50%;
	color: #FFF;
	transform: translate(-50%, -50%) scale(0.2);
}

#flow .rounded-half {
	display: flex !important
}

a:focus {
	outline: none !important;
}

.content .outline p {
	margin: 0 0 20px 0;
}

.content .adobe_reader {
	margin: 50px 10px 20px;
}

.outline {
	margin: 0 10px;
}

.link_out {
	position: absolute;
	width: 100%;
	left: -0.2rem;
	top: 2rem;
}