@charset "UTF-8";

/*
Theme Name: ISSH paint
Description: issh paint-V4.4 Design WordPress tmpl.
Author: cmdc
Author URI: c-mdc.jp
Version: 4.4.1
*/

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, caption, canvas, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, form, footer, header, hgroup, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, main, small, span, strike, strong, sub, summary, sup, tt, table, tbody, tfoot, thead, time, tr, th, td, u, ul, var, video {
	margin: 0;
	padding: 0;
	font-family: inherit;
	font-size: 100%;
	font-weight: inherit;
	font-style: inherit;
	text-align: center;
	vertical-align: baseline;
	white-space: normal;
	border: 0;
	background: transparent;
	outline: 0;
}
* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 100%;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
	display: block;
}

/* ------------------------------------
// common
------------------------------------ */
html {
	font-size: 62.5%;
	scroll-behavior: smooth;
}
body {
	margin: 0;
	padding: 0;
	text-align: center;
	font-weight: 400;
	background: #FFF;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	word-break : break-all;
	word-wrap : break-word;
	overflow-wrap : break-word;
	overflow-x: hidden;
}
a {
	overflow: hidden;
	color: #282828;
	outline: none !important;
	-webkit-transition: all .7s;
	-moz-transition: all .7s;
	-ms-transition: all .7s;
	-o-transition: all .7s;
	transition: all .7s;
}
a:link, a:visited, a:active, a:hover, a:focus {
	overflow: hidden !important;
	outline: none !important;
}
a:link {
	color: #6F4B3E;
}
a:hover {
	color: #795d3D !important;
	text-decoration: underline;
}
:focus {
	outline: none !important;
}
a:visited {
	color: #6F4B3E !important;
}
a > .fa-twitter-square {
	color: #009ac3 !important;
}
a > .fa-line {
	color: #07b53b !important;
}
a > .fa-instagram {
	color: #C13584 !important;
}
.current {
	color: #6F4B3E !important;
}
.page_link {
	margin-top: -100px !important;
	padding-top: 100px !important;
}
img {
	max-width: 100% !important;
	height: auto !important;
}
a img {
	-moz-transition: -moz-transform 0.5s linear;
	-webkit-transition: -webkit-transform 0.5s linear;
	-o-transition: -o-transform 0.5s linear;
	-ms-transition: -ms-transform 0.5s linear;
	transition: transform 0.5s linear;
}
a:hover img {
	-webkit-opacity: 0.7;
	-moz-opacity: 0.7;
	-o-opacity: 0.7;
	filter: alpha(opacity=70);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
	opacity: 0.7;
	-webkit-transform: scale(0.97);
	-moz-transform: scale(0.97);
	-o-transform: scale(0.97);
	-ms-transform: scale(0.97);
	transform: scale(0.97);
}
.noimage {
	height: 100%;
	display: block;
	color: #FFF;
	font-size: large;
	text-align: center;
	line-height: 10rem;
	background: #eee;
}
.none {
	display: none;
}
[class*="col-"] {
	margin-bottom: 1rem;
	/*overflow: hidden;*/
}
blockquote {
	margin: 2rem auto 2rem;
	padding: 2rem;
	text-align: left;
	line-height: 1.8;
	font-size: 1.7rem;
	border-radius: 1rem;
	border: 3px double rgba(0, 154, 136, 0.7) !important;
}
blockquote:before {
	content: "";
}

/* ------------------------------------
// background
------------------------------------ */
.bg-main { background-color: #162f4e !important;}
.bg-blue {background-color: #004DA0 !important;}
.bg-red { background-color: #DA1523 !important;}
.bg-sky { background-color: #009AC3 !important;}
.bg-green { background-color: #009A88 !important;}
.bg-orange { background-color: #EF8300 !important;}
.bg-pink { background-color: #f77366 !important;}
.bg-purple { background-color: #c375ad !important;}
.bg-gray { background-color: #DDD !important;}
.bg-contact { background-color: #fdeef1 !important;}
.bg-beige {background-color: #FFF8E1 !important;}
.bg-01 { background-color: #FFF8E1 !important;}
.bg-02 { background-color: #E5F5F3 !important;}
.bg-03 { background-color: #3fb2a526 !important;}
.bg-gallery {
	padding: 0 !important;
	background-color: #D9F0ED !important;
	border: none !important
}

/* ------------------------------------
// border
------------------------------------ */
.border-orange {border: 2px solid #EF8300 !important;}
.border-pink {border: 2px solid #eb8d98 !important;}

/* ------------------------------------
// typography
------------------------------------ */
h1, h2, .h1, .h2 {
	margin: 0 0 1rem;
	text-align: left;
	line-height: 1.4 !important;
	letter-spacing: .1rem;
}
h3, h4, h5, h6, .h3, .h4, .h5, .h6 {
	margin: 0 0 1rem;
	font-weight: 400 !important;
	text-align: left;
	letter-spacing: .1rem;
}
.post-title {
	letter-spacing: .1rem;
}
h1 {
	color: #282828;
	line-height: 1.3;
}
.title {
	font-weight: 400 !important;
	font-family: 'Shippori Mincho', serif !important;
	letter-spacing: .2rem !important;
}
.title > small {
	display: block;
	text-align: left;
	font-size: 45% !important;
}
h1.title {
	line-height: 1.3;
	letter-spacing: 0 !important;
}
h1.title > small {
	margin-left: 2rem;
	display: inline-block;
	text-align: left;
	font-size: 1.3rem !important;
}
h2 {
	margin: 1rem 0 4rem !important;
	color: #282828;
	line-height: 1.4;
	letter-spacing: .2rem;
}
h2.title span {
	margin-top: .25rem;
	display: block;
	text-align: center;
	font-size: 40% !important;
	font-weight: 700 !important;
	font-family: "Noto Sans JP", sans-serif !important;
	letter-spacing: .0.5px !important;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.45);
}
h2.title span::before {
	margin-right: .35rem;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f141";
	color: hsla(33, 27%, 57%, 0.7);
}
h2.title span::after {
	margin-left: .35rem;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f141";
	color: hsla(33, 27%, 57%, 0.7);
}
h2.page-title {
	margin-bottom: 3rem !important;
	text-align: center;
}
h2.page-title span {
	display: block;
	text-align: center;
	letter-spacing: 0 !important;
}
h2.page-title span::before {
	margin-right: 1rem;
	font-family: "Font Awesome 5 Free";
	content: "\f0c9";
	opacity: 0.5;
}
h2.page-title span::after {
	margin-left: 1rem;
	font-family: "Font Awesome 5 Free";
	content: "\f0c9";
	opacity: 0.5;
}
h2.page-title small {
	margin-bottom: .35rem;
	display: block;
	text-align: center;
	font-size: 70%;
	color: #555;
}
h3 {
	margin: 0 0 1rem !important;
	padding: 0;
	line-height: 1.5;
}
h3.title {
	margin-bottom: 2rem !important;
	font-weight: 400 !important;
	letter-spacing: .1rem !important;
}
h3 small {
	font-size: 55% !important;
	letter-spacing: .1rem !important;
}
h3.title > small {
	display: block;
	text-align: center;
	font-size: 1.3rem !important;
}
h3.sub-title > small {
	display: inline-block;
	text-align: left;
	font-size: 1.3rem !important;
}
h4 {
	margin: .5rem 0 1rem;
	line-height: 1.6 !important;
}
h5 {
	margin: 0 0 .5rem;
	line-height: 1.6 !important;
}
h6 {
	margin: 0 0 .5rem;
	line-height: 1.7 !important;
}
p {
	margin: 0 0 1rem;
	line-height: 1.75 !important;
	letter-spacing: .1rem;
	text-align: left;
}
strong {
	font-weight: 700 !important;
}
em {
	font-weight: 700 !important;
	font-style: normal !important;
}
small {
	display: inline-block;
	font-size: 80%;
	line-height: 1.7;
}
label {
	padding: 1.5rem 2.5rem;
	line-height: 1;
	text-transform: capitalize;
	color: #FFF;
	letter-spacing: 0.5px;
	background: #333 !important;
	border-radius: .25rem;
}
label > small {
	display: block;
	text-align: center;
	font-size: 70%;
	color: #0AA800;
}
label.sub-label {
	padding: 1rem 1.5rem;
	line-height: 1;
	text-transform: capitalize;
	color: #FFF;
	letter-spacing: 0.5px;
	border-radius: .75rem;
}
label.label-list {
	margin-right: .5rem;
	padding: .75rem 1rem;
	line-height: 1;
	text-transform: capitalize;
	color: #FFF !important;
	letter-spacing: 0.5px;
	border-radius: .35rem;
	background-color: #09E !important;
}
.number-title {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
	display: flex;
	line-height: 4rem !important;
	font-weight: 400 !important;
	font-family: 'Shippori Mincho', serif !important;
	letter-spacing: .1rem !important;
}
.number-title span {
	color: #fff;
	text-align: center;
	width: 4rem;
	height: 4rem;
	line-height: 4rem;
	margin-right: 1.2rem;
	border-radius: 50%;
	flex-shrink: 0;
	background-color: #6F4B3E;
}
hr {
	margin-top: 2rem !important;
	margin-bottom: 2rem !important;
	border: 0;
		border-top-color: currentcolor;
		border-top-style: none;
		border-top-width: 0px;
	border-top: .2rem dotted rgba(0,0,0,.1);
}
.ls-0 {
	letter-spacing: 0 !important;
}
.ls-2 {
	letter-spacing: .2rem !important;
}
.ls-3 {
	letter-spacing: .3rem !important;
}
.lh-2 {
	line-height: 2 !important;
}
.txt-c {
	text-align: center !important;
}
.txt-serif {
	font-family: 'Shippori Mincho', serif !important;
}
.vertical-text {
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode:vertical-rl;
	margin: 2rem auto .5rem;
	font-family: 'Shippori Mincho', serif !important;
}
.parallelogram-b {
	margin: 1rem auto 4.5rem;
	padding: 0.2rem 3rem .5rem;
	min-width: 50%;
	text-align: center;
	display: inline-block;
	position: relative;
	z-index: 1;
}
.parallelogram-b::before {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: -1;
	transform: skewX(-30deg);
	background-color: #0B2C4D;
	content: "";
}
.parallelogram-b h2.title {
	margin: 0 auto !important;
	padding: 0 !important;
	text-align: center;
	line-height: 1.5 !important;
	font-weight: 400 !important;
	letter-spacing: .15rem !important;
	color: #FFF !important;
	z-index: 9999;
}

/* ------------------------------------
// Bootstrap
------------------------------------ */
.row-eq-height {
	display: flex;
	flex-wrap: wrap;
}
.navbar-dark .navbar-nav .nav-link {
	color: #FFF !important;
	letter-spacing: .15rem;
}
.navbar-nav {
	font-size: 1.5rem;
}
.navbar a {
	color: #FFF;
}
.nav-justified li {
	flex-basis: 0;
	flex-grow: 1;
	text-align: center;
}
.dropdown-menu {
	padding: 0;
	width: 100%;
}
.dropdown-menu li {
	margin: 0;
}
.dropdown-item {
	padding: .75rem 1rem !important;
	font-size: 1.45rem;
}
.navbar-dark .navbar-toggler {
	color: #ffffffce;
	border-color: transparent !important;
	background: transparent;
}
.card-title {
	margin: .35rem 0;
	font-size: 2rem !important;
	text-align: center;
}
.card-text {
	line-height: 1.6 !important;
	font-size: 1.5rem;
}
.btn {
	padding: .65rem 1.5rem !important;
	border-radius: .35rem;
}
.btn-primary,
.btn-primary:visited {
	color: #FFF !important;
}
.btn-primary:hover {
	color: rgba(255,255,255,0.7) !important;
}

/* ------------------------------------
// Material Icons
------------------------------------ */

/* ------------------------------------
// header
------------------------------------ */
header#main-head {
	padding: .35rem 1rem;
	overflow: hidden;
}
header#main-head .site-title {
	margin: .3rem 0 .5rem 1rem !important;
	text-align: left;
	font-size: 1.4rem;
	font-weight: 400 !important;
}
header#main-head .btn:hover {
	color: #FFF !important;
}
header#main-head .btn {
	margin-left: 1rem;
	padding: .15rem .2rem .2rem !important;
	max-width: 250px;
}
header#main-head a.btn:hover img {
	-webkit-opacity: 0.85;
	-moz-opacity: 0.85;
	-o-opacity: 0.85;
	filter: alpha(opacity=85);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=85)"; /* IE 8 */
	opacity: 0.85;
	-webkit-transform: scale(1) !important;
	-moz-transform: scale(1) !important;
	-o-transform: scale(1) !important;
	-ms-transform: scale(1) !important;
	transform: scale(1) !important;
}
/* ------------------------------------
// color variation
------------------------------------ */
.text-black {color: #282828 !important;}
.text-blue {color: #004DA0 !important;}
.text-red {color: #d30023 !important;}
.text-sky {color: #009AC3 !important;}
.text-pink {color: #FD757A !important;}
.text-purple {color: #c375ad !important;}
.text-lime {color: #76C944 !important;}
.text-yellow {color: #F8AF4B !important;}
.text-orange {color: #EF8300 !important;}
.text-green {color: #009A88 !important;}
.text-white {color: #FFF !important;}
.svg-title {
	fill: currentColor !important;
}
.text-serif {
	font-family: 'Shippori Mincho', serif !important;
}
.shodow {
	box-shadow: 0 0 3px rgba(0,0,0,.2);
	border-radius: .25rem;
}

/* ------------------------------------
// button
------------------------------------ */
a.learn-more {
	margin-bottom: .5rem;
	padding: 0;
	width: 14rem;
	height: auto;
	position: relative;
	display: inline-block;
	cursor: pointer;
	outline: none;
	border: 0;
	vertical-align: middle;
	text-decoration: none;
	background: transparent;
	font-size: 1.3rem !important;
}
a.learn-more .circle {
	transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
	position: relative;
	display: block;
	margin: 0;
	width: 3rem;
	height: 3rem;
	background: #6F4B3E;
	border-radius: 1.625rem;
}
a.learn-more .circle .icon {
	transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	background: #fff;
}
a.learn-more .circle .icon.arrow {
	transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
	left: 0.625rem;
	width: 1.125rem;
	height: 0.125rem;
	background: none;
}
a.learn-more .circle .icon.arrow::before {
	position: absolute;
	content: "";
	top: -0.25rem;
	right: 0.0625rem;
	width: 0.625rem;
	height: 0.625rem;
	border-top: 0.125rem solid #fff;
	border-right: 0.125rem solid #fff;
	transform: rotate(45deg);
}
a.learn-more .button-text {
	transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0.75rem 0;
	margin: 0 0 0 1.85rem;
	color: #6F4B3E;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0 !important;
}
a.learn-more:hover .circle {
	width: 100%;
}
a.learn-more:hover .circle .icon.arrow {
	background: #fff;
	transform: translate(1rem, 0);
}
a.learn-more:hover .button-text {
	color: #fff;
}
.container-button {
	grid-area: main;
	align-items: center;
	align-self: center;
	justify-content: center;
	justify-self: center;
}

/* ------------------------------------
// list
------------------------------------ */
ul, ol, dl dt, dd {
	line-height: 1.5;
	font-size: 1.5rem;
}
dl {
	margin: 0 0 !important;
}
dt {
	margin: 0 0 .5rem;
	padding: 0 0 .5rem;
	text-align: left;
	font-size: 1.7rem;
	color: #EF8300;
	border-bottom: 1px solid rgba(241, 105, 93, 0.2);
}
dd {
	margin: 0 0 1.2rem !important;
	line-height: 1.7;
	text-align: left;
}
li {
	margin: .5rem 0 .5rem;
	list-style: none;
}
ul.arrow {
	margin: 0 0 1rem;
}
ul.arrow li {
	margin: 0 0 .35rem;
	text-align: left;
}
ul.arrow li:before {
	margin-right: 5px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f105";
	opacity: 0.6;
}
.sub-list {
	margin: 0 0 1rem;
}
hr.hr-dotted {
	margin: 3rem 0 4rem !important;
	border-top: 2px dotted rgba(125, 125, 125, 0.3);
}
hr.hr-dotted2 {
	margin: 2rem 0 2rem !important;
	border-top: 2px dotted rgba(255, 255, 255, 0.5);
}
hr.hr-line {
	margin: 2em 0;
	border-top: 2px dotted rgba(0, 0, 0, 0.1);
}

/* ------------------------------------
// media
------------------------------------ */
object {
	pointer-events: none;
}
a > object {
	display: inline-block;
}
.thumbnail>img, .thumbnail a>img, .carousel-inner>.item>img, .carousel-inner>.item>a>img {
	margin-top: 0;
	margin-bottom: 0;
	max-width: 100%;
	height: auto;
	display: block;
	text-align: center;
}
.navbar-brand img {
	margin-top: 0;
	margin-bottom: .5rem;
	max-width: 100%;
	height: auto;
	display: block;
	text-align: center;
}
.img-responsive {
	margin: 0 auto;
	max-width: 100%;
	height: auto;
	display: block;
	text-align: center;
}
.img-svg {
	margin-left: auto;
	margin-right: auto;
	padding-left: 5%;
	padding-right: 5%;
	width: 100%;
	max-width: 100%;
	height: auto;
}
.svg-titleicon {
	margin: 0 .5rem 0 0;
	width: 6rem;
	position: relative;
	top: -8px;
}
.logo-svg {
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 10%;
	width: 100%;
	max-width: 100%;
	height: auto;
}
.img-fit {
	max-width: 100% !important;
	width: 100% !important;
	height: auto;
}
.img-shodow {
	box-shadow: 12px 12px 0 hsla(32, 30%, 83%, 0.9);
}

/* ------------------------------------
// layout
------------------------------------ */
main {
	margin: 0;
}
article {
	margin: 0;
}
article#pages {
	text-align: left;
}
section {
	margin: 0 0;
	padding: 3rem 0 4rem;
}
article section {
	padding: 3rem 0 3rem;
	background: #FFF;
}
article section:nth-child(even) {
	background: #f7f1e7 !important;
}
#page article section {
	height: 100%;
	position: relative;
	background-color: #FFFFFF;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpolygon fill='%23fdfaf5' points='1600 160 0 460 0 350 1600 50'/%3E%3Cpolygon fill='%23fcf5eb' points='1600 260 0 560 0 450 1600 150'/%3E%3Cpolygon fill='%23faf1e0' points='1600 360 0 660 0 550 1600 250'/%3E%3Cpolygon fill='%23f9ecd6' points='1600 460 0 760 0 650 1600 350'/%3E%3Cpolygon fill='%23F7E7CC' points='1600 800 0 800 0 750 1600 450'/%3E%3C/g%3E%3C/svg%3E");
	/*background-attachment: fixed;*/
	background-size: cover;
}
#page article section:nth-child(even) {
	height: 100%;
	position: relative;
	background: #FFF;
}
.label-title {
	padding: 1rem;
	width: 5rem;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	text-align: center;
	overflow: hidden;
}
.label-title .rotate {
	display: block;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-right: -50%;
	transform: translate(-50%, -50%)
}
article section .container_innner {
	margin-bottom: 5rem;
	background-color: #FFF;
}
aside {
	padding: 3rem 0 2rem;
	margin: 0 0 1rem;
}
aside section {
	padding: 0;
}
footer {
	margin: 0 auto 0;
	padding: 1rem 0 0;
	text-align: center;
	color: #FFF;
	font-weight: 400 !important;
	font-family: 'Shippori Mincho', serif !important;
}
.clearfix, .post_body {
	zoom: 1;
}
.clearfix:after, .post_body:after {
	height: 0;
	display: block;
	visibility: hidden;
	content: ".";
	clear: both;
}

/*-----------------------------------------------------
// parallax
-----------------------------------------------------*/
.parallax_content {
	min-height: 400px;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	background-attachment: fixed !important;
	background-size: cover !important;
}
.front_content {
	padding: 60px;
	background-color: #fff;
}
.parallax_content.img-primary {
	background-image: url('common/background/bg_primary.jpg') !important;
}
.parallax_content.img-secondary {
	background-image: url('common/background/bg_secondary.jpg') !important;
}
@media screen and (max-width: 768px) {
	.parallax_content {
		height: 100%;
		background-image: none;
	}
	.parallax::before {
		content: "";
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		-webkit-transform: translate3d(0, 0, -1px);
		transform: translate3d(0, 0, -1px);
		width: 100%;
		min-height: 100%;
		-webkit-background-size: cover;
		background-size: cover;
		z-index: -1;
	}
	.parallax_content.img-primary {
		background-image: url('common/background/bg_primary_sp.jpg') !important;
	}
	.parallax_content.img-secondary {
		background-image: url('common/background/bg_secondary_sp.jpg') !important;
	}
	.parallax_content.img-primary::before {
		background-image: url();
	}
	.parallax_content.img-secondary2::before {
		background-image: url();
	}
}

/*-----------------------------------------------------
// slider
-----------------------------------------------------*/
header#mv {
	padding: 0 !important;
}
.main-visual {
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
	overflow: hidden;
}
.main-visual .slide-contents {
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	overflow: hidden;
	z-index: 2;
	text-align: center;
	color: #FFF;
}
.main-visual .slide-contents img.mv-svg {
	margin: 0 auto 2rem;
	display: block;
	width: 80%;
	height: auto;
}
.main-visual .slide-contents h2 {
	text-align: left;
	color: #FFF;
	font-size: 3.8rem;
	font-weight: 400 !important;
	line-height: 1.8 !important;
	letter-spacing: .2rem !important;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.4);
}
.main-visual .slide-contents h4 {
	text-align: center;
	font-weight: 400 !important;
	color: #FFF;
	letter-spacing: .15rem !important;
}
.main-visual .slide-contents img.img-responsive {
	margin: 0 auto 2rem;
	max-width: 480px !important;
	height: auto;
}
.main-visual .slide-scroll {
	margin-top: 3rem;
	display: inline-block;
	overflow: hidden;
	text-align: center;
	color: rgba(183, 10, 10, 0.5) !important;
}
.main-visual .slide-scroll:hover {
	color: rgba(183, 10, 10, 0.8) !important;
}
.slide {
	width: 100vw;
	height: 90vh;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.slider-img {
	z-index:10;
	opacity: 0;
	width: 100%;
	/*height: calc(100vw * 1 / 2);*/
	height: 90vh;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
	animation: slideAnime 15s ease infinite;
}
.slider-img:nth-of-type(1) {
	animation-delay: 0s
}
.slider-img:nth-of-type(2) {
	animation-delay: 5s
}
.slider-img:nth-of-type(3) {
	animation-delay: 10s
}
.slider-img::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	/*background-color: rgba(0, 0, 0, .45);*/
	background: url('common/slide/bg.png') top center repeat;
}
@keyframes slideAnime {
	0% {
		opacity: 0
	}
	16% {
		opacity: 1
	}
	33% {
		opacity: 1
	}
	49% {
		opacity: 0
	}
	100% {
		opacity: 0
	}
}

@media (max-width: 767.98px) {
	.main-visual .slide-contents h2 {
		font-size: 2.4rem !important;
	}
}

/*-----------------------------------------------------
// contents
-----------------------------------------------------*/
#page-header .jumbotron {
	margin: 0 auto;
	position: relative;
	background: url('common/header/pagehead.jpg') no-repeat center center #FFF;
	background-size: cover;
	text-align: center;
}
body.contact #page-header .jumbotron {
	margin: 0 auto;
	position: relative;
	background: url('common/header/pagehead-contact.jpg') no-repeat center center #FFF;
	background-size: cover;
	text-align: center;
}
#page-header .jumbotron h2 {
	margin:0;
	padding:0;
	color: #FFF !important;
	letter-spacing: .1rem;
	text-shadow: 2px 1px 1px rgba(0, 0, 0, 0.35);
}
#page-header .jumbotron h3 {
	color: #222 !important;
	font-size: 3.2rem;
}
.postmeta-date {
	font-size: 1.4rem;
	color: #555;
	letter-spacing: 0 !important;
}
.page-nav {
	margin: .5rem 0 0;
	text-align: right;
}
.page-nav a {
	margin: 0 1rem;
	display: inline-block;
	color: #222 !important;
}

/*-----------------------------------------------------
// top
-----------------------------------------------------*/
.box-text {
	padding: 1rem 0;
	display: block;
	color: #FFF;
	font-size: 1.8rem;
	border-radius: .35rem;
}

/*-----------------------------------------------------
// footer
-----------------------------------------------------*/
footer section {
	padding-top: 1rem !important;
	text-align: left;
}
footer #sitemap {
	background-color: #FFF8E1;
}
footer #copy {
	padding: 1.5rem .5rem !important;
	color: #FFF;
	background-color: #897864;
}
#footer-banner h4 {
	margin-bottom: 1rem !important;
}
#footer-banner a {
	display: block;
}
#footer-banner a:hover {
	text-decoration: none !important;
	opacity: 0.8;
}
.icn-banner {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: .7rem;
	padding-left: 1%;
	padding-right: 1%;
	width: 64%;
	max-width: 64%;
	height: auto;
}
footer h5 {
	margin: 0 0 .5rem;
	letter-spacing: .1rem;
}
footer p {
	margin: 0 0 .5rem;
	font-size: 1.5rem;
	letter-spacing: 0;
}
footer ul.footer-nav {
	margin: 0 0 1rem;
}
footer ul.footer-nav li {
	text-align: left;
	font-size: 1.5rem;
	letter-spacing: 0;
}
footer ul.footer-nav li a {
	color: #FFF !important;
	letter-spacing: 0;
	text-decoration: none !important;
}
footer ul.footer-nav li ul {
	margin-left: 1.35rem;
}
footer ul.footer-nav li a::before {
	margin-right: .3rem;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f105";
	opacity: 0.7;
}
footer ul.footer-nav li ul li a::before {
	opacity: 0.4;
}
footer .logo-svg {
	margin: 0 auto 0 0;
	padding: 0;
	display: block;
	width: 55%;
	color: #FFF;
}
footer .logo-svg:hover {
	text-decoration: none !important;
}
footer .btn {
	font-size: 1.5rem !important;
}
.sp-call {
	position: fixed;
	bottom: 0;
	left: 0;
}
.copyright {
	margin: 0;
	padding: 0;
	display: block;
	text-align: center;
	color: #FFF;
	font-size: 1.1rem !important;
	letter-spacing: 0 !important;
}

/* ------------------------------------
// pages post
------------------------------------ */
#page h1, #page h2,#page h3,#page h4,#page h5,#page h6,#page p {
	text-align: left;
}
#page h1 {
	margin: 0 0 2rem !important;
	letter-spacing: .1rem;
}

/*-----------------------------------------------------
// pages
-----------------------------------------------------*/
.page-title {
	padding: 0 !important;
	border: none !important;
	font-weight: 700 !important;
	background-color: transparent !important;
}
h4.page-title {
	color: inherit !important;
}

/* ------------------------------------
// post
------------------------------------ */
#post h1, #post h2,#post h3,#post h4,#post h5,#post h6,#post p {
	text-align: left;
}
#post h1 {
	margin: 0 0 2rem !important;
	letter-spacing: .1rem;
}
#post h2 {
	margin: 0 0 1rem !important;
	padding: 0;
	letter-spacing: .1rem !important;
}
#post h3 {
	padding-bottom: .5rem;
}
#post h4 {
	letter-spacing: .1rem;
}
#post h5 {
	letter-spacing: .1rem;
}
#post h6 {
	margin: 0 0 1rem !important;
}
#post .card-body p {
	margin: 0 0 1rem !important;
	line-height: 1.65 !important;
}

/*-----------------------------------------------------
// products
-----------------------------------------------------*/
.paint-category1 {
	margin: 0 0 1rem;
	padding: .5rem 2rem;
	display: inline-block;
	text-align: center;
	color: #FFF;
	background-color: #925600;
}
.paint-category2 {
	margin: 0 0 1rem;
	padding: .5rem 2rem;
	display: inline-block;
	text-align: center;
	color: #FFF;
	background-color: #C7A374;
}

/* ------------------------------------
// works
------------------------------------ */
#works h1 {
	margin: 0 0 3rem !important;
	padding: 0 0 .5rem;
	border-bottom: 3px double rgba(0, 0, 0, 0.15);
}
#works .card {
	margin-bottom: 2rem !important;
}
#works .card-body {
	padding: 2rem 2rem 1rem !important;
}
.taxonomy-list {
	margin: 0 0 1rem;
	text-align: left;
}
.taxonomy-list a {
	margin-right: .5rem;
	padding: .5rem .75rem;
	display: inline-block;
	line-height: 1 !important;
	color: #FFF !important;
	font-size: 1.4rem !important;
	background-color: #D2B48C;
}
.taxonomy-list a:last-child {
	margin-right: 0;
}
.case-contents {
	margin: 0 0 1rem;
	padding: 0;
	text-align: left;
}
.case-contents p {
	text-align: left;
	font-size: 1.5rem !important;
}
.works-pic img {
	padding: 3px;
	width: 100%;
	flex-shrink: 0;
	border-radius: calc(0.25rem - 1px);
}
ul#nav-works {
	margin: 0 0 2.5rem !important;
}
ul#nav-works li a {
	margin: 0;
	padding: .7rem 1rem;
	display: block;
	color: #121212 !important;
	background-color: #FFF8E1;
	border: 1px solid #F7C17F;
}
ul#nav-works li a:hover {
	text-decoration: none !important;
	background-color: #F7C17F;
}

/* ------------------------------------
// widget
------------------------------------ */
.widget-container {
	margin: 0 0 2rem;
}
.widget-container h4 {
	letter-spacing: .1rem 1rem .75rem;
	font-weight: 700 !important;
}
.widget-container ul {
	margin-bottom: 0 !important;
	padding: .7rem 1rem 1rem !important;
}
.widget-container li {
	padding: 0 0 .5rem;
	text-align: left;
	font-weight: 500;
	border-bottom: 1px dotted rgba(0, 0, 0, 0.15);
}
.widget-container li a {
	color: #555 !important;
}
.widget-container li:last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	border: none !important;
}
.widget-container li::before {
	margin-left: .2rem;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f105";
}
.widget-container li .post-date {
	padding-left: 1.6rem;
	display: block;
	font-size: 1.2rem;
	text-align: left;
	letter-spacing: 0 !important;
	color: #555;
}
/* ------------------------------------
// feed
------------------------------------ */
.feed {
	margin-bottom: 1rem;
}
.feed .card-header a {
	color: #FFF;
}
.feed p {
	text-align: left;
	font-size: 1.5rem;
	font-weight: normal !important;
}
.feed .btn {
	color: #FFF !important;
	font-size: 1.4rem !important;
}
.feed .post-date {
	margin-right: 1rem;
	font-size: 1.2rem !important;
	font-weight: normal !important;
	color: #555;
	letter-spacing: 0 !important;
	font-family: 'Oswald', sans-serif !important;
}
.feed .cat-name {
	font-size: 1.2rem !important;
	font-weight: normal !important;
}
.feed .cat-name a {
	padding: .3rem 1rem;
	display: inline-block;
	letter-spacing: 0 !important;
	color: #FFF !important;
	background-color: #D2B48C;
	border-radius: .35rem;
}
.feed .cat-name a::before {
	margin-right: .35rem;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f02b";
}
.feed-list {
	margin: 0 0 1rem
}
.feed-list .card {
	position: relative;
}
.feed-list .card span.post-date {
	padding: .5rem 1rem;
	position: absolute;
	top: 5px;
	left: 5px;
	font-size: 1.2rem;
	line-height: 1.2;
	color: #FFF;
	font-family: 'Oswald', sans-serif !important;
	letter-spacing: 0;
	background-color: #555;

}
.feed-list li {
	padding-bottom: .35rem;
	letter-spacing: 0;
	text-align: left;
	border-bottom: 1px dotted #CCC;
}
.feed-list li span.post-date {
	margin-right: .5rem;
	letter-spacing: -0.5px;
}
.feed-list .feed-title {
	font-size: 1.5rem !important;
	font-weight: 500 !important;
}

/* ------------------------------------
// construction-example
------------------------------------ */
.example-list {
	margin: 0 0 1rem
}
.example-title,
#post h4.example-title {
	margin: .0 0 .5rem !important;
	font-size: 1.5rem !important;
	text-align: center !important;
	font-weight: 500 !important;
}
.category-list a {
	margin-right: .5rem;
	padding: .35rem .5rem .5rem;
	display: inline-block;
	line-height: 1 !important;
	color: #FFF;
	font-size: 1.3rem !important;
	background-color: #555;
}
.category-list a:hover {
	color: #FFF !important;
	background-color: #6F4B3E !important;
}
.category-list a:last-child {
	margin-right: 0;
}

/*-----------------------------------------------------
// relations
-----------------------------------------------------*/
.relations-list p {
	font-size: 1.5rem !important;
}

/*-----------------------------------------------------
// table
-----------------------------------------------------*/
table {
	table-layout: fixed;
	word-break: break-all;
	word-wrap: break-word;
}
.table-striped tbody tr:nth-of-type(odd) {
	background-color: rgba(138, 138, 138, 0.15) !important;
}
.table-striped tbody tr:nth-of-type(even) {
	background-color: rgba(255, 255, 255, 0.3) !important;
}
.table th, .table td {
	padding: 1rem 1rem !important;
	line-height: 2 !important;
	vertical-align: middle;
	border-top: none !important;
}
.table th {
	text-align: center !important;
	vertical-align: middle !important;
}
.table td {
	text-align: left !important;
	vertical-align: middle !important;
}
.table td small {
	letter-spacing: 0 !important;
}
.table thead th {
	padding: 1rem .75rem;
	color: #FFF;
	background-color: #897864;
	border-bottom: 1px solid #897864 !important;
}
.table thead td {
	padding: 1rem .75rem;
	color: #FFF;
	background-color: #897864;
	border-bottom: 1px solid #897864 !important;
}
table.tbl {
	margin: 0 0 2rem;
	padding: 0;
	width: 100%;
	font-size: 1.5rem;
	border-collapse: collapse;
	border: none;
}
table.tbl tr {
	margin: 0;
	padding: 0;
	border: none;
}
table.tbl th {
	padding: .5rem 1.5rem;
	width: 25%;
	text-align: center;
	line-height: 1.5;
	color: #FFF;
	white-space: nowrap;
	border: none;
	background-color: #897864;
}
table.tbl td {
	margin: 0;
	padding: .5rem 1.5rem;
	text-align: left;
	line-height: 1.5;
	border: none;
	background: #FFF !important;
}
table.tbl td small {
	font-size: 80% !important;
}
table.tbl, table.tbl th, table.tbl td {
	border: 1px solid #CCC;
}
input {
	padding: .5rem;
}

/*-----------------------------------------------------
// form
-----------------------------------------------------*/
.check01 {
	padding: 2rem 1rem;
	width: 100%;
	display: block;
	text-align: center;
	border: 2px solid #17A2B8;
}
.check02 {
	padding: 2rem 1rem;
	width: 100%;
	display: block;
	text-align: center;
	border: 2px solid #CCC;
}
.wp-form {
	margin: 0 0 1rem;
}
.wp-form label.control-label {
	color: #FFF !important;
	font-weight: 700 !important;
}
.wp-form label.control-label small {
	margin-left: .5rem;
	padding: .1rem .5rem;
	color: rgba(0, 0, 0, 0.7);
	font-size: 60% !important;
	border: 1px solid rgba(0, 0, 0, 0.5);
	border-radius: .25rem;
}
.form-group small {
	display: block;
	text-align: left;
}
.hisuu {
	margin-left: .3rem;
	font-size: 70%;
	color: #C33;
}
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
	width: 100%;
}
input, textarea {
	padding: .5rem .75rem;
	border: 1px solid rgba(0,0,0,.2) !important;
}
input[type="submit"] {
	margin: 0 1rem 1rem;
	padding: 2rem 3rem;
	width: 40%;
	display: inline-block;
	position: relative;
	z-index: 0;
	outline: none;
	color: #FFF !important;
	text-decoration: none !important;
	text-align: center;
	line-height: 1;
	letter-spacing: .3rem;
	font-size: 1.8rem;
	text-shadow: initial;
	border: 2px solid #6F4B3E;
	border-radius: .3rem;
	background-color: #6F4B3E;
}
input[type="button"] {
	margin: 0 1rem 1rem;
	padding: 2rem 3rem;
	width: 40%;
	display: inline-block;
	position: relative;
	z-index: 0;
	outline: none;
	color: #555 !important;
	text-decoration: none !important;
	text-align: center;
	line-height: 1;
	letter-spacing: .3rem;
	font-size: 1.8rem;
	text-shadow: initial;
	border: 2px solid #CCC;
	border-radius: .3rem;
	background-color: #CCC;
}
input[type="reset"] {
	margin: 0 1rem 1rem;
	padding: 2rem 3rem;
	width: 40%;
	display: inline-block;
	position: relative;
	z-index: 0;
	outline: none;
	color: #555 !important;
	text-decoration: none !important;
	text-align: center;
	line-height: 1;
	letter-spacing: .3rem;
	font-size: 1.8rem;
	text-shadow: initial;
	border: 2px solid #CCC;
	border-radius: 3rem;
	background-color: #CCC;
}
.wpcf7-text,
.wpcf7-textarea {
	width: 100%;
}
div.wpcf7 input[type="file"] {
	font-size: 1.3rem !important;
	display: block;
	background-color: rgba(255, 255, 255, 0.3);
}
input.p-postal-code {
	width: auto !important;
}
span.wpcf7-list-item label {
	background-color: transparent !important;
}
.label-danger {
	margin-left: .5rem;
	padding: .35rem .3rem .25rem;
	font-size: 65%;
	color: #FFF !important;
	background-color: #C33;
	border-radius: .35rem;
}
.wpcf7-list-item-label {
	color: #282828 !important;
}
.acceptance-privacy label {
	color: #333;
}

/*-----------------------------------------------------
// pankuzu
-----------------------------------------------------*/
.breadcrumbs {
	margin: .5rem 0 1rem;
	text-align: left;
	font-size: 1.2rem;
	color: #404040;
	letter-spacing: 0 !important;
}
.breadcrumbs .fas {
	margin-left: .25rem;
	margin-right: .25rem;
	color: #999;
}
.breadcrumbs a {
	color: #404040 !important;
}
.breadcrumbs span a:hover {
	color: #009ac3 !important;
	text-decoration: none !important;
}
.breadcrumb-area {
	margin: 0 auto 2rem;
	font-size: 1.2rem;
	text-align: left;
	color: #888;
}
.breadcrumb-area span {
	margin-right: .25rem;
}
.breadcrumb-area span.current-item {
	color: #333;
}
@media (max-width:768px) {
	.breadcrumb-area {
		font-size: 1rem;
	}
}
/*-----------------------------------------------------
// google map
-----------------------------------------------------*/
#map {
	width: 100%;
	height: 520px;
	position: relative;
}
#top-map {
	width: 100%;
	height: 250px;
	position: relative;
}
#top-map iframe,
#top-map object,
#top-map embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.g-map {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
}
.g-map iframe, .g-mapr object, .g-map embed {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/* -- pager --*/
.pager {
	margin-top: 2rem;
	margin-bottom: 1rem;
	padding: 0 1rem;
	width: 100%;
	overflow: hidden;
	clear: both;
	list-style: none;
	font-size: 1.2rem;
	text-align: center;
}
ul.page-numbers li {
	display: inline-block;
}
.pager .pager-prev {
	margin: 0 2rem 1rem .5rem;
	display: inline-block;
	font-size: 1.4rem;
}
.pager .pager-next {
	margin: 0 .5rem 1rem 1rem;
	display: inline-block;
	font-size: 1.4rem;
}
.pager span {
	padding: .5rem 1.15rem;
	display: inline-block;
	overflow: hidden;
	text-align: center;
	color: #FFF !important;
	text-decoration: none !important;
	border: none;
	border-radius: .3rem;
	background: #555;
}
.pager span.dots {
	padding: .5rem 1rem;
	text-align: center;
	color: #FFF !important;
	text-decoration: none !important;
	border: none;
	border-radius: .3rem;
	background: #555;
}
.pager a {
	padding: .5rem 1rem;
	display: inline-block;
	text-align: center;
	color: #FFF;
	text-decoration: none !important;
	border: none;
	border-radius: .3rem;
	background: #555;
}
.pager .pager-prev a,
.pager .pager-next a {
	padding: 1rem 3rem;
	background: #555;
	color: #FFF;
}
.pager-number {
	margin-top: 3rem;
	padding: 0 1rem;
	margin-bottom: 1rem;
	overflow: hidden;
	list-style: none;
	font-size: .8rem;
	text-align: center;
	display: flex;
	justify-content: center;
}
.pager-number span.current {
	margin: 0 .5rem;
	padding: .5rem 1rem;
	text-align: center;
	color: #FFF !important;
	text-decoration: none !important;
	border: none;
	border-radius: .3rem;
	background: #6F4B3E;
}
.pager-number a {
	margin: 0 .5rem;
	padding: .5rem 1rem;
	text-align: center;
	color: #FFF !important;
	text-decoration: none !important;
	border: none;
	border-radius: .3rem;
	background: #555;
}
.pager a:hover,
.pager-number a:hover {
	color: #FFF!important;
	text-decoration: none !important;
	background-color: #6F4B3E !important;
}


/* ------------------------------------
// display selector
------------------------------------ */
.hidden-pc {
	display: none !important;
}
.hidden-sp {
	display: block !important;
}

/* ------------------------------------
// @Media Queries
------------------------------------ */
@media (min-width: 1600px) {
	article#pages section {
		padding: 8rem 0;
	}
}
@media (max-width: 1140px) {
	header#main-head .btn {
		max-width: 210px;
	}
}
@media (max-width: 991.98px) {
	.navbar-dark .navbar-nav .nav-link {
		letter-spacing: .1rem !important;
	}
	header#main-head .btn {
		margin-left: .5rem;
		max-width: 190px;
	}
	article#pages section {
		padding: 5rem 0;
	}
}
/*--under 768px--*/
@media (max-width: 767.98px) {
	header#main-head {
		padding: 0 !important;
	}
	header#main-head .site-title {
		margin: .3rem 0 .5rem !important;
		font-size: 1.1rem !important;
		text-align: center;
		letter-spacing: 0 !important;
	}
	.navbar {
		padding: 1rem;
	}
	.navbar-nav {
		font-size: 1.5rem;
	}
	nav.navbar-sub .collapse:not(.show) {
		display: block !important;
	}
	nav.navbar-sub ul.sub-menu {
		background-color: transparent !important;
	}
	nav.navbar-sub ul.sub-menu li {
		margin: 0 0 1.5rem !important;
		padding: 0 !important;
		font-size: 1.7rem !important;
		border: none !important;
	}
	nav.navbar-sub ul.sub-menu li a {
		padding: 0 0 0 1rem !important;
		text-align: left !important;
	}
	nav.navbar-sub ul.sub-menu li a::before {
		content: '- ';
	}
	.slide {
		height: 90vh;
	}
	.slider-img {
		height: 90vh;
	}
	.main-visual .slide-contents {
		padding: .5rem !important;
	}
	.main-visual .slide-contents img.mv-svg {
		margin: 0 auto 2rem;
		display: block;
		width: 100%;
		height: auto;
	}
	.main-visual .slide-contents h1 {
		font-size: 2.4rem !important;
	}
	.main-visual .slide-contents h4 {
		text-align: center !important;
	}
	section {
		margin-bottom: 0;
		padding: 2.5rem 0 1rem;
	}
	article#pages section {
		padding: 2.5rem 0 1rem;
	}
	#page-header .jumbotron {
		background: url('common/header/pagehead_sp.jpg') no-repeat center center #FFF;
		background-size: cover;
		text-align: center;
	}
	body.contact #page-header .jumbotron {
		background: url('common/header/pagehead-contact_sp.jpg') no-repeat center center #FFF;
		background-size: cover;
		text-align: center;
	}
	#page-header .jumbotron h2 {
		color: #009A88 !important;
		font-size: 2rem !important;
		text-align: left;
		letter-spacing: .1rem;
	}
	article#pages section {
		min-height: 400px;
	}
	footer {
		padding-bottom: 4.5rem;
	}
	footer section {
		margin-bottom: 1rem !important;
		padding-bottom: 2rem !important;
	}
	footer #copy {
		margin-bottom: 0 !important;
		padding: 1rem 1rem !important;
	}
	.copyright {
		font-size: 1.1rem !important;
		text-align: center !important;
	}
	footer .footer-info {
		text-align: center;
	}
	footer h5,
	footer p {
		text-align: left;
	}
	footer .footer-svg {
		margin: 0 auto 1.5rem 0;
		width: 65%;
	}
	footer .logo-svg {
		margin: 0 auto 0 0;
		width: 75%;
	}
	footer .text-right {
		text-align: left !important;
	}
	.title {
		margin: 2rem 0 1rem !important;
		padding-bottom: .5rem;
		font-size: 2.5rem;
		letter-spacing: .2rem;
	}
	h1.title {
		letter-spacing: .3rem;
	}
	h1.title span {
		margin-top: .3rem;
		display: block;
		text-align: center;
		font-size: 1.1rem;
		letter-spacing: .3rem;
	}
	h1.page-title {
		font-size: 2.95rem !important;
	}
	h2 {
		margin: 1rem 0 2rem !important;
		font-size: 2.7rem;
	}
	h2.title {
		font-size: 2.7rem;
		letter-spacing: .1rem !important;
	}
	h2.title > small {
		font-size: 1.4rem;
	}
	h3 {
		font-size: 2rem !important;
	}
	h4 {
		font-size: 1.5rem !important;
	}
	h5 {
		font-size: 1.4rem !important;
	}
	h6 {
		font-size: 1.4rem !important;
	}
	p {
		font-size: 1.4rem !important;
	}
	.number-title {
		display: flex;
		line-height: 3rem !important;
		font-weight: 400 !important;
		font-family: 'Shippori Mincho', serif !important;
		letter-spacing: .1rem !important;
	}
	.number-title span {
		color: #fff;
		text-align: center;
		width: 3rem;
		height: 3rem;
		line-height: 3rem;
		margin-right: 1.2rem;
		border-radius: 50%;
		flex-shrink: 0;
		background-color: #6F4B3E;
	}
	.example-title {
		margin: .5rem 0 .5rem !important;
		font-size: 1.5rem !important;
	}
	.category-list a {
		font-size: 1rem !important;
	}
	.table th {
		width: 30% !important;
	}
	.table th, .table td {
		padding: 1rem .5rem !important;
		font-size: 1.3rem !important;
		letter-spacing: 0 !important;
	}
	.table td a {
		display: block;
		text-align: left;
	}
	.post-date {
		margin: 0 0 .25rem !important;
		display: block;
		text-align: left;
		font-size: 1.3rem !important;
	}
	.card-title {
		font-size: 1.6rem !important;
	}
	.img-svg {
		margin-left: auto;
		margin-right: auto;
		padding-left: 10%;
		padding-right: 10%;
	}
	.logo-svg {
		margin-left: auto;
		margin-right: auto;
		padding-left: 10%;
		padding-right: 10%;
		width: 100%;
		max-width: 100%;
		height: auto;
	}
	.img-shodow {
		box-shadow: 10px 10px 0 hsl(32deg 30% 83% / 90%);
	}
	dt {
		font-size: 1.4rem !important;
	}
	dd,li {
		font-size: 1.4rem !important;
	}
	.btn,
	.button {
		font-size: 1.5rem !important;
	}
	.page-nav {
		margin-top: 1.5rem;
		text-align: center;
	}
	.align-items-center p {
		margin-top: 1rem !important;
	}
	.feed .card-body {
		padding: 2rem !important;
	}
	footer ul.footer-nav li {
		margin-bottom: 1rem;
		font-size: 1.4rem;
	}
	footer .sp-nav {
		margin: 0 !important;
		width: 100%;
		display: block;
		overflow: hidden;
		clear: both;
		position: fixed;
		bottom: 0;
		left: 0;
		box-shadow: 0px -2px 4px -2px rgba(0, 0, 0, 0.18);
	}
	footer .sp-nav li{
		margin: 0 !important;
		padding: 0 !important;
		width: 50%;
		float: left;
	}
	footer .sp-nav li a.sp-phone {
		padding: 1.5rem 0;
		display: block;
		font-size: 1.4rem !important;
		letter-spacing: 0 !important;
		color: #FFF !important;
		text-decoration: none !important;
	}
	footer .sp-nav li a.sp-mail {
		padding: 1.5rem 0;
		display: block;
		font-size: 1.4rem !important;
		letter-spacing: 0 !important;
		color: #FFF !important;
		text-decoration: none !important;
	}
	.label-title {
		display: none !important;
	}
	.txt-c {
		text-align: left !important;
	}
	.img-border {
		border: none !important;
	}
	.hidden-pc {
		display: block !important;
	}
	.hidden-sp {
		display: none !important;
	}
	table.tbl th,
	table.tbl td {
		padding: .5rem;
		text-align: left !important;
	}
	table.tbl th,
	table.tbl td {
		padding: 5px;
		width: 100% !important;
		display: block !important;
	}
	.table td span {
		display: block;
		text-align: left;
	}
	input[type="submit"],
	input[type="button"],
	input[type="reset"] {
		margin: 0 auto 1.5rem;
		width: 90%;
		display: block;
	}
}
