@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Sawarabi+Mincho");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
/*!
 * ress.css • v1.1.2
 * MIT License
 * github.com/filipelinhares/ress */
/* # =================================================================
 * # Global selectors
 * # ================================================================= */
html {
	overflow-y: scroll;
	box-sizing: border-box;
	/* All browsers without overlaying scrollbars */

	-webkit-text-size-adjust: 100%;
	/* iOS 8+ */
}

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

::before,
::after {
	/* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
	vertical-align: inherit; 
	text-decoration: inherit;
}

/* Remove margin, padding of all elements and set background-no-repeat as default */
* {
	/* Reset `padding` and `margin` of all elements */
	margin: 0; 
	/* Set `background-repeat: no-repeat` to all elements */
	padding: 0;
	background-repeat: no-repeat;
}
.clearfix:after { 
    display:block;
    clear:both;
    height:0px;
    visibility:hidden;
    content:".";
}

/* # =================================================================
 * # General elements
 * # ================================================================= */
/* Add the correct display in iOS 4-7. */
audio:not([controls]) {
	display: none;
	height: 0;
}

hr {
	overflow: visible;
	/* Show the overflow in Edge and IE */
}

/*
 ** Correct `block` display not defined for any HTML5 element in IE 8/9
 ** Correct `block` display not defined for `details` or `summary` in IE 10/11
 ** and Firefox
 ** Correct `block` display not defined for `main` in IE 11 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

summary {
	display: list-item;
	/* Add the correct display in all browsers */
}

small {
	font-size: 80%;
	/* Set font-size to 80% in `small` elements */
}

[hidden],
template {
	display: none;
	/* Add the correct display in IE */
}

abbr[title] {
	border-bottom: 1px dotted;
	/* Add a bordered underline effect in all browsers */
	text-decoration: none;
	/* Remove text decoration in Firefox 40+ */
}
p{
	color: #563c2d;
}

a {
	background-color: transparent;
	color: #83475E;
	text-decoration: underline;
	/* Remove the gray background on active links in IE 10 */


	/* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
	outline-width: 0;
	/* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	/* Specify the font family of code elements */
}

b,
strong {
	font-weight: bolder;
	/* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
	font-style: italic;
	/* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
	background-color: #ff0;
	color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
	position: relative;
	vertical-align: baseline; 
	font-size: 75%;
	line-height: 0;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

img.respon {
    width: 95%;
    height: auto;
}

a.purple:link {
	color: #83475E;
	text-decoration: underline;
}
a.purple:visited {
	color: #83475E;
	text-decoration: underline;
}
a.purple:hover {
	color: #aa627e;
	text-decoration: underline;
} 
a.purple:active {
	color: #aa627e;
	text-decoration: underline;
} 
/* # =================================================================
 * # Forms
 * # ================================================================= */
input {
	border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type="button"],
[type="reset"],
[type="submit"],
[role="button"] {
	cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
	cursor: default;
}

[type="number"] {
	width: auto;
	/* Firefox 36+ */
}

[type="search"] {
	-webkit-appearance: textfield;
	/* Safari 8+ */
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
	/* Safari 8 */
}

textarea {
	overflow: auto;
	/* Internet Explorer 11+ */
	resize: vertical;
	/* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
	font: inherit;
	/* Specify font inheritance of form elements */
}

optgroup {
	font-weight: bold;
	/* Restore the font weight unset by the previous rule. */
}

button {
	overflow: visible;
	/* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	padding: 0; 
	border-style: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	outline: 1px dotted ButtonText;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
	/* Correct the inability to style clickable types in iOS */
}

button,
select {
	text-transform: none;
	/* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
	border-style: none;
	background-color: transparent;
	color: inherit;
}

/* Style select like a standard input */
select {
	-moz-appearance: none;
	/* Firefox 36+ */
	-webkit-appearance: none;
	/* Chrome 41+ */
}

select::-ms-expand {
	display: none;
	/* Internet Explorer 11+ */
}

select::-ms-value {
	color: currentColor;
	/* Internet Explorer 11+ */
}

legend {
	/* Correct the color inheritance from `fieldset` elements in IE */
	display: table;
	/* Correct the text wrapping in Edge and IE */
	max-width: 100%;
	border: 0;
	/* Correct `color` not being inherited in IE 8/9/10/11 */
	color: inherit;
	/* Correct the text wrapping in Edge and IE */
	white-space: normal;
	/* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
	/* Correct the inability to style clickable types in iOS and Safari */
	font: inherit;

	-webkit-appearance: button;
	/* Change font properties to `inherit` in Chrome and Safari */
}

[type="search"] {
	/* Correct the odd appearance in Chrome and Safari */
	outline-offset: -2px;

	-webkit-appearance: textfield;
	/* Correct the outline style in Safari */
}

/* # =================================================================
 * # Specify media element style
 * # ================================================================= */
img {
	border-style: none;
	/* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
	vertical-align: baseline;
}

svg:not(:root) {
	overflow: hidden;
	/* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
	display: inline-block;
	/* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
 * # Accessibility
 * # ================================================================= */
/* Hide content from screens but not screenreaders */

/* Specify the progress cursor of updating elements */
[aria-busy="true"] {
	cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
	cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
	cursor: default;
}

/* # =================================================================
 * # Selection
 * # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
	background-color: #b3d4fc;
	/* Required when declaring ::selection */
	color: #000;
	text-shadow: none;
}

::selection {
	background-color: #b3d4fc;
	/* Required when declaring ::selection */
	color: #000;
	text-shadow: none;
}

/* Sticky Footer
 *================================================== */
html,
body {
	margin: 0;
	min-width: 320px;
	background-color:#fcf8f2;
}

/* BODY
 *================================================== */
html.is-locked {
	overflow: hidden; 
	height: 100%;
}
html.is-locked body {
	overflow: hidden;
}

body {
	min-width: 320px;
	width: 100%;
	font-size: 14px;
	font-size: .875rem;
	font-family: "Sawarabi Mincho","Hiragino Kaku Gothic Pro","Meiryo", sans-serif;
	line-height: 1.71429;

	font-variant-ligatures: no-common-ligatures;
	font-feature-settings: "liga" 0, "clig" 0;
}
body > iframe,
body > img,
body > div:not([class]) > iframe,
body > div:not([class]) > img {
	display: none;
}

a {
	text-decoration: none;
	cursor: pointer;
}

a:not([class]) {
	color: #000;
}

li {
	list-style-type: none;
}

figure {
	text-align: center;
}
figure img {
	width: 100%;
}

img {
	vertical-align: top;
}
img.inpage {
	width: 100%;
}

.cover {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover; object-position: center top;"; 

	object-fit: cover;
	object-position: center top;
}

button {
	outline: none; 
	border-radius: 0;
	font-family: "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
}

input,
textarea {
	border-radius: 0;
}

@keyframes flash {
	0% {
		opacity: 1;
	}
	16% {
		opacity: 0;
	}
	33% {
		opacity: 1;
	}
	49% {
		opacity: 0;
	}
	66% {
		opacity: 1;
	}
	84% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes scrollDown {
	0% {
		transform: scale(1, 1);
		transform-origin: bottom center;
	}
	20% {
		transform: scale(1, 1);
		transform-origin: bottom center;
	}
	59% {
		transform: scale(1, 0);
		transform-origin: bottom center;
	}
	61% {
		transform: scale(1, 0);
		transform-origin: top center;
	}
	100% {
		transform: scale(1, 1);
		transform-origin: top center;
	}
}

@keyframes rotation {
	0% {
		transform: rotate(0);
	}
	100% {
		transform: rotate(360deg);
	}
}

.breadbox {
	max-width: 1160px;
	margin: 0 auto 0 auto;
}

.l-breadcrumb {
	width: 96%;
	margin: 0 2% 0 2%;
	font-size: 0;
}
.l-breadcrumb__item {
	position: relative; 
	display: inline-block;
}
.l-breadcrumb__item:not(:first-child) {
	padding-left: 12px;
}
.l-breadcrumb__item:not(:first-child)::before {
	position: absolute;
	top: 12px;
	left: 0; 
	display: block;
	margin: auto;
	width: 6px;
	height: 1px;
	background-color: rgba(5, 2, 42, .5);
	content: "";
}
.l-breadcrumb__item:not(:last-child) {
	margin-right: 8px;
}
.l-breadcrumb__item:not(:last-child)::before {
	background-color: #05022a;
}
.l-breadcrumb__item a {
	color: #05022a;
	font-size: 12px;
	font-size: .75rem;
	line-height: 2;
	cursor: default; 
	transition: .6s ease;
}
.l-breadcrumb__item:last-child a {
	color: rgba(5, 2, 42, .5);
	pointer-events: none;
}




.l-content__pagetop {
	position: absolute;
	right: 0; 
	bottom: 30px;
	left: 0;
	display: inline-block;
	margin: auto;
	width: 7em;
	height: 14px;
	white-space: nowrap;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	font-size: .875rem;
	font-family: "Open Sans", sans-serif;
	line-height: 1;
}
.l-content__pagetop a {
	position: relative;
	display: block;
	padding-right: 20px;
	color: #000;
	transition: .6s ease;
}
.l-content__pagetop a::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 2; 
	display: inline-block;
	margin: auto;
	height: 14px;
	content: "\2191";
	font-size: 14px;
	font-size: .875rem;
	line-height: 1;
}


.l-footer {
	position: relative; 
	background-color: #ddc3a2;
}
.l-footer__body {
	padding: 38px 28px 20px;
}
.l-footer__upper {
	display: block;
}

p.text-brown {
		color: #563c2d;
	}

.row01-01 {
	width: 98%;
	float: none;
}	
.row01-02 {
	width: 98%;
	min-height: 100px;
	float: none;
	background-color: none;
	margin: 0px auto 30px auto;
	
}


.row01-b{
	width:98%;
	min-height: 50px;
	float: left;
	background-color: none;
	border-radius: 7px;
	margin: 20px 1% 10px 1%;
}

.row01b-tel {
	width: 100%;
	float: none;
	margin: 0 0 7px 0;
}
.row01b-map {
	width: 100%;
	float: none;
	margin: 0 0 0 0;
}

.upper-row02 {
	display: none;
}

.upper-row03-gmap {
	display: none;
}
	

.l-footer__item {
	margin-bottom: 50px; 
	width: 290px;
}
.l-footer__item--item3 {
	margin-bottom: 100px;
}
.l-footer__item--item6 {
	margin-bottom: 0;
}
.l-footer__item p {
	color: #fff; 
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}
.l-footer__item p + ul {
	margin-top: 24px;
}
.l-footer__item p a {
	color: #fff;
	transition: .6s ease;
}
.l-footer__item li {
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.57143;
}
.l-footer__item li + li {
	margin-top: 16px;
}
.l-footer__item li a {
	color: rgba(255, 255, 255, .5);
	transition: .6s ease;
}
.l-footer__child {
	margin-top: 24px;
}
.l-footer__child p {
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.57143;
}
.l-footer__child p + ul {
	margin-top: 22px;
}
.l-footer__child p a:before {
	display: inline-block;
	margin-right: 8px; 
	content: "\30FC";
	font-size: 12px;
	font-size: .75rem;
	line-height: 2;
}
.l-footer__lower {
	overflow: hidden;
}
.l-footer__link {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 28px;
	padding-bottom: 32px;
	border-bottom: solid 1px rgba(255, 255, 255, .3);

	-ms-flex-flow: row nowrap;

	    flex-flow: row nowrap;
	-ms-flex-pack: center;
	    justify-content: center;
	-ms-flex-align: start;
	    align-items: flex-start;
}
.l-footer__link::before {
	position: absolute;
	top: 4px;
	right: 0; 
	display: none;
	width: 1px;
	height: 12px;
	background-color: #aa627e;
	content: "";
}
.l-footer__link a {
	display: block;
	color: #fff;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 1.53846;
	transition: .6s ease;
}
.l-footer__link a:not(:first-child) {
	position: relative; 
	margin-left: 32px;
}
.l-footer__link a:not(:first-child)::before {
	position: absolute;
	top: 4px;
	left: -16px; 
	width: 1px;
	height: 12px;
	background-color: #aa627e;
	content: "";
}
.l-footer__privacy,
.l-footer__pinfo {
	margin-bottom: 10px; 
	text-align: center;
	font-size: 12px;
	font-size: .75rem;
	line-height: 1.5;
}
.l-footer__privacy a,
.l-footer__pinfo a {
	color: #fff;
	transition: .6s ease;
}
.l-footer__copy {
	margin-top: 28px; 
	color: #563c2d;
	text-align: center;
	font-size: 12px;
	font-size: .75rem;
	line-height: 1.5;
}

.l-header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 90;
	padding: 0 20px;
	width: 100%;
	transition: .6s ease;
}
.l-header.is-sticky {
	border-bottom: solid 1px #eee;
	background-color: #fff;
}
.is-locked .l-header {
	background-color: #f6e9d5;
}
.l-header__body {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	padding: 20px 0;
	max-width: 1160px;
	width: 100%;
	transition: .6s ease; 

	-ms-flex-flow: row nowrap; 

	    flex-flow: row nowrap;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	-ms-flex-align: stretch;
	    align-items: stretch;
}
.is-sticky .l-header__body {
	padding: 10px 0;
}
.l-header__ttl {
	position: relative;
	z-index: 91;
	width: 160px;
	transition: .6s ease;
}
.is-sticky .l-header__ttl {
	width: 120px;
}
.l-header__ttl a {
	display: block;
}
.l-header__ttl img {
	width: 100%;
}

.l-toggle {
	position: relative;
	top: 17px;
	display: block;
	float: right;
	width: 36px;
	height: 36px;
	transition: .6s ease;
}
.l-toggle:after {
	display: block;
	clear: both;
	height: 0; 
	content: "";
}
.is-sticky .l-toggle {
	top: 9px;
}
.l-toggle.is-open .l-toggle__top {
	-ms-transform: rotate(45deg);
	    transform: rotate(45deg);
}
.l-toggle.is-open .l-toggle__mid {
	-ms-transform: scale(0, 1);
	    transform: scale(0, 1);
}
.l-toggle.is-open .l-toggle__bot {
	-ms-transform: rotate(-45deg);
	    transform: rotate(-45deg);
}
.l-toggle span {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
	width: 28px;
	height: 2px;
	background-color: #000;
	transition: .6s ease;
}
.l-toggle__top {
	-ms-transform: translateY(-10px);
	    transform: translateY(-10px);
}
.l-toggle__bot {
	-ms-transform: translateY(10px);
	    transform: translateY(10px);
}



.l-gnav {
	position: fixed;
	top: 86px;
	left: 0;
	overflow-y: scroll;
	padding: 30px 20px;
	width: 100%;
	height: calc(100vh - 86px);
	background-color: #f6e9d5;
}
.l-gnav--sp {
	display: none;
}
.l-gnav--pc {
	display: none;
}
.l-gnav__lst {
	border-bottom: solid 1px #000;
}
.l-gnav__sub {
	margin-top: 32px;
}
.l-gnav__item {
	position: relative; 
	display: block;
	padding: 14px 20px;
	border-top: solid 1px #000;
	color: #000;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}
.l-gnav--sp .l-gnav__item:not(.l-gnav__parent)::after {
	position: absolute;
	top: 0;
	right: 20px; 
	bottom: 0;
	display: block;
	margin: auto;
	width: 18px;
	height: 18px;
	content: "\2192";
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1;
}
.l-gnav--pc .l-gnav__item > a::before {
	position: absolute;
	bottom: 2px;
	left: 20px;
	display: block;
	width: calc(100% - 40px);
	height: 2px;
	background-color: #aa627e;
	content: "";
	transition: .6s ease; 
	-ms-transform: scale(0, 1); 
	    transform: scale(0, 1);
	-ms-transform-origin: left center;
	    transform-origin: left center;
}
.l-gnav__item > a.is-current {
	pointer-events: none;
}
.l-gnav--pc .l-gnav__item > a.is-current:before {
	-ms-transform: scale(1, 1);
	    transform: scale(1, 1);
}
.l-gnav--pc .l-gnav__item > a.is-hover:before {
	-ms-transform: scale(1, 1);
	    transform: scale(1, 1);
}
.l-gnav--pc .l-gnav__item:last-child a {
	padding-right: 0;
}
.l-gnav--pc .l-gnav__item:last-child a::before {
	left: 20px; 
	width: calc(100% - 20px);
}
.l-gnav__parent {
	transition: .6s ease;
}
.l-gnav__parent.is-open {
	background-color: #a9637f; 
	color: #fff;
}
.l-gnav--sp .l-gnav__parent::before,
.l-gnav--sp .l-gnav__parent::after {
	position: absolute;
	top: 0;
	right: 24px;
	bottom: 0;
	display: block;
	margin: auto;
	width: 14px;
	height: 1px;
	background-color: #000;
	content: "";
	transition: .6s ease;
}
.l-gnav__parent::before {
	-ms-transform: rotate(90deg);
	    transform: rotate(90deg);
}
.l-gnav--sp .l-gnav__parent.is-open::before,
.l-gnav--sp .l-gnav__parent.is-open::after {
	background-color: #fff;
}
.l-gnav--sp .l-gnav__parent.is-open::before {
	-ms-transform: rotate(0);
	    transform: rotate(0);
}
.l-gnav__parent a:hover .c-svg-anchor {
	fill: #aa627e;
}
.l-gnav__child {
	display: none;
}
.l-gnav__child > div {
	display: -ms-flexbox;
	display: flex;

	-ms-flex-flow: row nowrap;

	    flex-flow: row nowrap;
	-ms-flex-pack: center;
	    justify-content: center;
	-ms-flex-align: stretch;
	    align-items: stretch;
}
.l-gnav__child a {
	position: relative; 
	display: block;
	padding: 14px 60px 14px 38px;
	border-top: solid 1px rgba(0, 0, 0, .2);
	color: #000;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}
.l-gnav__child a:first-child::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0; 
	display: block;
	margin: auto;
	width: 1px;
	height: 18px;
	background-color: rgba(255, 255, 255, .2);
	content: "";
}
.l-gnav__child a > span {
	position: relative; 
	display: inline-block;
}
.l-gnav__child a .line {
	position: absolute;
	bottom: -3px;
	left: 50%;
	display: block;
	width: 100%;
	height: 2px;
	background-color: #aa627e;
	transition: .6s ease; 
	-ms-transform: translateX(-50%) scale(0, 1); 
	    transform: translateX(-50%) scale(0, 1);
}
.l-gnav__cnt {
	border: solid #aa627e 1px; 
	text-align: center;
}
.l-gnav__cnt a {
	position: relative;
	display: block;
	padding: 16px 13px;
	background-color: #aa627e;
	color: #fff;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	font-size: .875rem;
	font-family: "Open Sans", sans-serif;
	line-height: 1.57143;
	transition: .6s ease;
}
.l-gnav__cnt a span {
	position: relative;
	z-index: 2;
}
.l-gnav__cnt a::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	content: "";
	opacity: 0;
	transition: .4s ease; 
	-ms-transform: scale(0, 1); 
	    transform: scale(0, 1);
	-ms-transform-origin: center left;
	    transform-origin: center left;
}
.l-gnav__lang {
	display: -ms-flexbox;
	display: flex;
	margin-top: 12px;

	-ms-flex-flow: row nowrap;

	    flex-flow: row nowrap;
	-ms-flex-pack: start;
	    justify-content: flex-start;
	-ms-flex-align: stretch;
	    align-items: stretch;
}
.l-gnav__lang li {
	width: 50%;
	border: solid 1px #a9637f; 
	text-align: center;
}
.l-gnav__lang a {
	position: relative; 
	display: block;
	padding: 16px 14px;
	color: rgba(5, 2, 42, .5);
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	font-size: .875rem;
	font-family: "Open Sans", sans-serif;
	line-height: 1.57143;
	transition: .6s ease;
}
.l-gnav__lang a span {
	position: relative;
	z-index: 2;
}
.l-gnav__lang a::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #a9637f;
	content: "";
	opacity: 0;
	transition: .4s ease; 
	-ms-transform: scale(0, 1); 
	    transform: scale(0, 1);
	-ms-transform-origin: center left;
	    transform-origin: center left;
}
.l-gnav__lang a.is-current {
	color: #fff;
	pointer-events: none;
}
.l-gnav__lang a.is-current:before {
	opacity: 1; 
	-ms-transform: scale(1, 1); 
	    transform: scale(1, 1);
}
.l-gnav__anchor {
	position: absolute;
	top: 0;
	right: 23px; 
	bottom: 0;
	display: block;
	margin: auto;
	width: 7px;
	height: 6px;
}


/* 
.l-page {
	position: relative;
	overflow: hidden; 
	width: 100%;
	height: 100%;
}
*/

.l-topsection {
	z-index: 1;
	width: 100%;
	background-color: #f6e9d5;
}
.l-topsection__header {
	padding: 52px 0 54px;
}
.l-topsection__ttl {
	text-align: center; 
	font-weight: 400;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1.21429;
}





.image-box {
	background-image:url(../image/img-top.jpg);
	background-repeat: no-repeat;
	background-position:left;
	margin: 100px auto 0px auto;
	height: 388px;
}
.image-box01 {
	max-width: 1160px;
	background-image:url(../image/img-sub01.jpg);
	background-repeat: no-repeat;
	background-position:right;
	margin: 126px auto 20px auto;
	height: 242px;
	padding: 65px 4.5% 0 4.5%;
}

.image-box02 {
	max-width: 1160px;
	background-image:url(../image/img-sub02.jpg);
	background-repeat: no-repeat;
	background-position:right;
	margin: 126px auto 20px auto;
	height: 242px;
	padding: 65px 4.5% 0 4.5%;
}
.image-box03 {
	max-width: 1160px;
	background-image:url(../image/img-sub18.jpg);
	background-repeat: no-repeat;
	background-position:right;
	margin: 126px auto 20px auto;
	height: 242px;
	padding: 65px 4.5% 0 4.5%;
}
.image-box04 {
	max-width: 1160px;
	background-image:url(../image/img-sub14.jpg);
	background-repeat: no-repeat;
	background-position:right;
	margin: 126px auto 20px auto;
	height: 242px;
	padding: 65px 4.5% 0 4.5%;
}
.image-box05 {
	max-width: 1160px;
	background-image:url(../image/img-sub16.jpg);
	background-repeat: no-repeat;
	background-position:right;
	margin: 126px auto 20px auto;
	height: 242px;
	padding: 65px 4.5% 0 4.5%;
}
.image-box06 {
	max-width: 1160px;
	background-image:url(../image/img-sub03.jpg);
	background-repeat: no-repeat;
	background-position:right;
	margin: 126px auto 20px auto;
	height: 242px;
	padding: 65px 4.5% 0 4.5%;
}
.image-box07 {
	max-width: 1160px;
	background-image:url(../image/img-sub12.jpg);
	background-repeat: no-repeat;
	background-position:right;
	margin: 126px auto 20px auto;
	height: 242px;
	padding: 65px 4.5% 0 4.5%;
}
.image-box08 {
	max-width: 1160px;
	background-image:url(../image/img-sub11.jpg);
	background-repeat: no-repeat;
	background-position:right;
	margin: 126px auto 20px auto;
	height: 242px;
	padding: 100px 4.5% 0 4.5%;
}
.image-box09 {
	max-width: 1160px;
	background-image:url(../image/img-sub07.jpg);
	background-repeat: no-repeat;
	background-position:right;
	margin: 126px auto 20px auto;
	height: 242px;
	padding: 65px 4.5% 0 4.5%;
}
.image-box10 {
	max-width: 1160px;
	background-image:url(../image/img-sub05.jpg);
	background-repeat: no-repeat;
	background-position:right;
	margin: 126px auto 20px auto;
	height: 242px;
	padding: 65px 4.5% 0 4.5%;
}
.image-box11 {
	max-width: 1160px;
	background-image:url(../image/img-sub15.jpg);
	background-repeat: no-repeat;
	background-position:right;
	margin: 126px auto 20px auto;
	height: 242px;
	padding: 65px 4.5% 0 4.5%;
}
.image-box12 {
	max-width: 1160px;
	background-image:url(../image/img-sub09.jpg);
	background-repeat: no-repeat;
	background-position:right;
	margin: 126px auto 20px auto;
	height: 242px;
	padding: 65px 4.5% 0 4.5%;
}
.image-box13 {
	max-width: 1160px;
	background-image:url(../image/img-sub10.jpg);
	background-repeat: no-repeat;
	background-position:right;
	margin: 126px auto 20px auto;
	height: 242px;
	padding: 100px 4.5% 0 4.5%;
}
.image-box14 {
	max-width: 1160px;
	background-image:url(../image/img-sub08.jpg);
	background-repeat: no-repeat;
	background-position:right;
	margin: 126px auto 20px auto;
	height: 242px;
	padding: 65px 4.5% 0 4.5%;
}
.image-box15 {
	max-width: 1160px;
	background-image:url(../image/img-sub06.jpg);
	background-repeat: no-repeat;
	background-position:right;
	margin: 126px auto 20px auto;
	height: 242px;
	padding: 65px 4.5% 0 4.5%;
}
.image-box16 {
	max-width: 1160px;
	background-image:url(../image/img-sub17.jpg);
	background-repeat: no-repeat;
	background-position:right;
	margin: 126px auto 20px auto;
	height: 242px;
	padding: 65px 4.5% 0 4.5%;
}
.image-box17 {
	max-width: 1160px;
	background-image:url(../image/img-sub19.jpg);
	background-repeat: no-repeat;
	background-position:right;
	margin: 126px auto 20px auto;
	height: 242px;
	padding: 65px 4.5% 0 4.5%;
}
.image-box18 {
	max-width: 1160px;
	background-image:url(../image/img-sub20.jpg);
	background-repeat: no-repeat;
	background-position:right;
	margin: 126px auto 20px auto;
	height: 242px;
	padding: 65px 4.5% 0 4.5%;
}
.image-box19 {
	max-width: 1160px;
	background-image:url(../image/img-sub21.jpg);
	background-repeat: no-repeat;
	background-position:right;
	margin: 126px auto 20px auto;
	height: 242px;
	padding: 65px 4.5% 0 4.5%;
}
.image-box20 {
	max-width: 1160px;
	background-image:url(../image/img-sub22.jpg);
	background-repeat: no-repeat;
	background-position:right;
	margin: 126px auto 20px auto;
	height: 242px;
	padding: 65px 4.5% 0 4.5%;
}
.image-box21 {
	max-width: 1160px;
	background-image:url(../image/img-sub23.jpg);
	background-repeat: no-repeat;
	background-position:right;
	margin: 126px auto 20px auto;
	height: 242px;
	padding: 65px 4.5% 0 4.5%;
}
.image-box22 {
	max-width: 1160px;
	background-image:url(../image/img-sub24.jpg);
	background-repeat: no-repeat;
	background-position:right;
	margin: 126px auto 20px auto;
	height: 242px;
	padding: 65px 4.5% 0 4.5%;
}
.image-box23 {
	max-width: 1160px;
	background-image:url(../image/img-sub25.jpg);
	background-repeat: no-repeat;
	background-position:right;
	margin: 126px auto 20px auto;
	height: 242px;
	padding: 65px 4.5% 0 4.5%;
}
.image-box24 {
	max-width: 1160px;
	background-image:url(../image/img-sub26.jpg);
	background-repeat: no-repeat;
	background-position:right;
	margin: 126px auto 20px auto;
	height: 242px;
	padding: 65px 4.5% 0 4.5%;
}
p.i-box{
	font-size: 32px;
	font-size: 2rem;
	color: #A1506F;
	line-height: 1.5;
}

.top-bannerbox {
    
    max-width: 1160px;
    width:100%;
    height: auto;
	background-color: #fcf8f2;
	margin: 20px auto 20px auto;
    text-align: center;
}
.top-bannerbox-w {
    
    max-width: 1060px;
    width:80%;
    height: auto;
	background-color: #fcf8f2;
	margin: 20px auto 10px auto;
    text-align: center;
}
.top-bannerbox-w01 {
    max-width: 510px;
	width:48%;
    height: auto;
	background-color: #fcf8f2;
	margin: 0px auto 0px auto;
	text-align: right;
	float: left;
}
.top-bannerbox-w02 {
    max-width: 510px;
	width:48%;
    height: auto;
	background-color: #fcf8f2;
	text-align: left;
	float: right;
}

img.topbanner01 {
    display: block;
    margin: 0px auto 0px auto;
    width:85%;
    height: auto;
}
img.topbanner02 {
    display: none;
    margin: 0px auto 0px auto;
}
img.topbanner03 {
    display: none;
    margin: 0px auto 0px auto;
}

.top-box4 {
	max-width: 480px;
	width: 100%;
	background-color: #fcf8f2;
	margin: 20px auto 20px auto;
}

.top-box4 .inbox2 {
	width: 96%;
	margin-left: 2%;
	margin-right: 2%;
	float: none;
	text-align: center;
}

.top-box4 .inbox22-01 {
	width: 98%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	float: none;
	text-align: center;
}
.top-box4 .inbox22-02 {
	width: 98%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	float: none;
	text-align: center;
}

.top-box4 .inbox2 .imgbox01 {
	width: 49%;
	margin: 1% auto 1% auto;
	float: left;
	background-color: #a9627f;
	height: 190px;
	background-image:url(../image/img4-01.jpg);
	background-position:top center;
	background-repeat: none;
}
.top-box4 .inbox2 .imgbox02 {
	width: 49%;
	margin: 1% auto 1% auto;
	float: right;
	background-color: #a9627f;
	height: 190px;
	background-image:url(../image/img4-02.jpg);
	background-position:top center;
	background-repeat: none;
}

.top-box4 .inbox2 .imgbox03 {
	width: 49%;
	margin: 1% auto 1% auto;
	float: left;
	height: 190px;
	background-image:url(../image/img4-03.jpg);
	background-position:top center;
	background-repeat: none;
}

.top-box4 .inbox2 .imgbox04 {
	width: 49%;
	margin: 1% auto 1% auto;
	float: right;
	background-color: #a9627f;
	height: 190px;
	background-image:url(../image/img4-04.jpg);
	background-position:top center;
	background-repeat: none;
}

p.text-box4 {
	font-size: 16px;
	font-size: 1rem;
	color: #563c2d;
	line-height:0;
	margin-top: 33px;
	text-align: center;	
}

p.text-box4 a {
	color: #563c2d;
	text-decoration: none;
}
p.text-box4 a:hover {
	color: #aa627e ;
	text-decoration: none;
}





.color_beige01-section {
	width: 100%;
	background-color: #f6e9d5;
}
.triplebox {
	max-width: 1160px;
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	padding-bottom: 20px;
}
.triplecase-001 {
	width: 98%;
	margin-left: 1%;
	margin-right: 1%;
	float: none;
}
.triplecase-002 {
	width: 48%;
	float: none;
	margin-left: 26%;
	margin-right: 26%;
	text-align: center;
	margin-top: 4px;
}
.triple-01 {
	width: 49%;
	float: left;
	background:
		url(../image/bk-top3-tri.png) right 7px bottom 5px no-repeat,
		url(../image/bk-top3-wing.png) center top 15px no-repeat,
		url(../image/bk-top3.jpg) repeat;		
	border: solid 1px #d7c8b7;
	border-radius: 7px;
	text-align: center;
	height: 115px;
}
.triple-02 {
	width: 49%;
	float: right;
	background:
		url(../image/bk-top3-tri.png) right 7px bottom 5px no-repeat,
		url(../image/bk-top3-wing.png) center top 15px no-repeat,
		url(../image/bk-top3.jpg) repeat;		
	border: solid 1px #d7c8b7;
	border-radius: 7px;
	text-align: center;
	height: 115px;
	margin-right: 1%;
}
.triple-03 {
	width: 98%;
	float: none;
	background:
		url(../image/bk-top3-tri.png) right 7px bottom 5px no-repeat,
		url(../image/bk-top3-wing.png) center top 15px no-repeat,
		url(../image/bk-top3.jpg) repeat;		
	border: solid 1px #d7c8b7;
	border-radius: 7px;
	text-align: center;
	height: 115px;
}
h2.header-triple {
	font-size: 20px;
	font-size: 1.25rem;
	color: #563c2d;
	line-height:0;
	margin-top: 55px;
	margin-bottom: 14px;
}
p.text-triple {
	margin: 0px;
	color: #563c2d;
}
h2.header-triple a {
	color: #563c2d;
	text-decoration: none;
}
h2.header-triple a:hover {
	color: #aa627e;
	text-decoration: none;
}



.color_beige02-section {
	width: 100%;
	background-color: #fcf8f2;
	margin-bottom: 30px;
}
.color_beige022-section {
	width: 100%;
	background-color: #fcf8f2;
	margin-bottom: 0px;
}

.double73case-001 {
	width: 98%;
	margin-left: 2%;
	margin-right: 0%;
	margin-bottom: 10px;
	float: none;
}
.double73case-002 {
	width: 98%;
	float: none;
	margin-right: 0%;
	margin-left: 2%;
	text-align: right;
	margin-top: 0px;
    margin-bottom: 10px;
}

.double73-01 {
	width: 98%;
    margin-bottom: 10px;
	background:
		url(../image/bk-top3.jpg) repeat;		
	border: solid 1px #d7c8b7;
	border-radius: 7px;
	text-align: center;
	height: 320px;
}
.double73-02 {
	width: 98%;
	background:
		url(../image/bk-top3.jpg) repeat;		
	border: solid 1px #d7c8b7;
	border-radius: 7px;
	text-align: center;
}

.newsbox {
	width: 90%;
    min-height: 300px;
	margin: 10px auto 10px auto;
	text-align: left;
}
.news-bar {
	width: 340px;
	height: 25px;
	margin: 20px auto 30px auto;
	background: url(../image/bk-news.png) center no-repeat,
						url(../image/bk-top3.jpg) repeat;		
}
.news-title {
	font-size: 20px;
	font-size: 1.25rem;
	color: #563c2d;
	line-height:30px;
	margin-top: 0px;
}
.newsblog-bar {
	width: 400px;
	height: 50px;
	margin: 10px auto 20px auto;		
}



.double82box {
	max-width: 1160px;
	margin-top: 0px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	padding-bottom: 20px;
}

.double82case-001 {
	width: 98%;
	margin-left: 2%;
	margin-right: 0%;
	margin-bottom: 10px;
	float: none;
}
.double82case-002 {
	width: 98%;
	float: none;
	margin-right: 0%;
	margin-left: 2%;
	text-align: right;
	margin-top: 0px;
}
.double82-01 {
	width: 98%;
	background:
		url(../image/bk-top3.jpg) repeat;		
	border: solid 1px #d7c8b7;
	border-radius: 7px;
	padding-bottom: 100px;
}
.double82-02 {
	width: 98%;
	background:
		url(../image/bk-top3.jpg) repeat;		
	border: solid 1px #d7c8b7;
	border-radius: 7px;
	text-align: center;
}

.c-bar {
	width: 90%;
	height: 25px;
	margin: 30px auto 30px auto;	
}
.cc-bar {
	width: 90%;
	height: 25px;
	margin: 90px auto 30px auto;	
}
.c-box {
	width: 90%;
	margin: 10px auto 10px auto;
	text-align: left;
}
.thanks-box {
	width: 90%;
	margin: 10px auto 10px auto;
	text-align: center;
}
h1.c-title {
	font-size: 20px;
	font-size: 1.25rem;
	color: #563c2d;
	line-height:30px;
	margin-top: 0px;
	text-align: left;
}

h2.c-subject {
	font-size: 18px;
	font-size: 1.125rem;
	color: #563c2d;
	line-height:20px;
	margin-top: 50px;
	margin-bottom: 0px;
	text-align: left;
}
h2.c-subject02 {
	font-size: 18px;
	font-size: 1.125rem;
	color: #563c2d;
	line-height:20px;
	margin-top: 10px;
	margin-bottom: 0px;
	text-align: left;
}
h2.c-subject02table {
	font-size: 18px;
	font-size: 1.125rem;
	color: #563c2d;
	line-height:20px;
	margin-top: 50px;
	margin-bottom: 15px;
	text-align: left;
}

p.prelude {
	color: #563c2d;
	margin-bottom: 0;
}
p.detail {
	color: #563c2d;
	line-height:1.5;
	margin-top: 10px;
	margin-bottom: 12px;
}


.c-inbox {
	width: 100%;
	margin-top: 0px;
	margin-bottom: 10px;
	text-align: left;
	border: solid 1px #d7c8b7;
	border-radius: 7px;
	background-color: #fff;
}
.c-mapbox {
	width: 100%;
	margin-top: 0px;
	margin-bottom: 10px;
	text-align: center;
	border: solid 1px #d7c8b7;
	border-radius: 7px;
	background-color: #fff;
}

.c-inbar {
	width: 90%;
	height: 25px;
	margin: 30px auto 0px auto;	
}

.c-media-left-box {
	width: 30%;
	text-align: center;
	float: left;
}
.c-media-right-box {
	width: 70%;
	float: right;
}
img.sq {
	margin-top: 13px;
	width: 90%;
}

.imgbox {
	width: 80%;
	margin: 0px auto 0px auto;
	text-align: center;
}

.c-media-inbar {
	width: 90%;
	margin: 30px auto 0px auto;
	border-bottom: solid 1px #d7c8b7;
}
.c-incase {
	width: 90%;
	margin: 10px auto 10px auto;
	padding: 10px 0 10px 0;
	text-align: left;
}
.c-incase00 {
	width: 90%;
	margin: 0px auto 0px auto;
	padding: 10px 0 10px 0;
	text-align: left;
}

.c-incase02 {
	width: 90%;
	margin: 10px auto 20px auto;
	border: solid 1px #d7c8b7;
}


.c-incase-expence01 {
	width: 100%;
	margin: 0px auto 0px auto;
	border: solid 1px #d7c8b7;
	background-color: #f6e9d5;
	text-align: center;
}
.c-incase-expence001 {
	width: 100%;
	margin: 0px auto 0px auto;
	border: solid 1px #d7c8b7;
	background-color: #aa627e;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	color: #fff;
}

.c-incase-expence02 {
	width: 50%;
	margin: 0px auto 0px auto;
	border: solid 1px #d7c8b7;
	text-align: center;
	float: left;
}

.c-incase-bg001 {
	width: 90%;
	margin: 10px auto 10px auto;
	padding: 10px 0 10px 0;
	text-align: left;
	
}

.picbox02 {
	width:40%;
	float:right;
	margin-left:10px;
	padding-right:0px;
}


h2.c-title02 {
	font-size: 14px;
	font-size: 1.25rem;
	color: #563c2d;
	line-height:20px;
	margin-top: 0px;
	text-align: left;
}

p.c-date {
	font-size: 14px;
	font-size: .875rem;
	color: #563c2d;
	line-height:20px;
	margin-top: 0px;
	text-align: left;
}
h2.c-title003 {
	font-size: 20px;
	font-size: 1.25rem;
	color: #563c2d;
	line-height:20px;
	margin-top: 10px;
	margin-bottom: 5px;
	text-align: left;
}
h2.c-title002 {
	font-size: 20px;
	font-size: 1.25rem;
	color: #563c2d;
	line-height:1.3;
	margin-top: 0px;
	text-align: left;
}
h3.c-title03 {
	font-size: 20px;
	font-size: 1.25rem;
	color: #563c2d;
	line-height:1.3;
	margin-top: 0px;
	text-align: left;
}
p.c-topic-date {
	font-size: 14px;
	font-size: .875rem;
	color: #563c2d;
	line-height:1.3;
	margin-top: 0px;
	text-align: right;
}
p.c-topic-list {
	font-size: 14px;
	font-size: .875rem;
	color: #563c2d;
	line-height:1.3;
	margin-top: 0px;
	text-align: right;
}
p.indetail {
	color: #563c2d;
	line-height:1.5em;
	margin-top: 0px;
	margin-bottom: 30px;
}
p.indetail02 {
	color: #563c2d;
	line-height:1;
	margin-top: 20px;
	margin-bottom: 20px;
}
p.indetail03 {
	color: #563c2d;
	line-height:1.5em;
	margin-top: 0px;
	margin-bottom: 0px;
}

ul.dot {
	margin-top: 10px;
	border-top: dotted 1px #563c2d;
}
li.dotline {
	color: #563c2d;
	line-height:1em;
	border-bottom: dotted 1px #563c2d;
	padding-left:10px;
	padding-top: 15px;
	padding-bottom: 15px;	
}


.tablebox12 {
	width: 100%;
}

.box12 {
	width: 49.5%;
	height: 60px;
	float: left;
	text-align: left;
	border: dotted 1px #563c2d;
	background-color: #FFF;
	display: -webkit-flex;
	display: flex;
	 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	 align-items: center; /* 縦方向中央揃え */
	 -webkit-justify-content: center; /* 横方向中央揃え（Safari用*/
	 justify-content: center; /* 横方向中央揃え */
}

.box12 p.auth {
	font-size: 14px;
	font-size: .875rem;
	color: #563c2d;
	line-height:1.5;
	margin-top: 10px;
	margin-bottom: 12px;
}
.box12 p.auth span {
	font-size: 12px;
	font-size: .75rem;
	color: #563c2d;
	line-height:1.5;
	margin-top: 10px;
	margin-bottom: 12px;
}



.b-box01 {
	width: 92%;
	height: 90px;
	float: none;
	text-align: left;
	margin: 12px auto 10px auto;
	border: double 1px #d7c8b7;
	border-radius: 7px;
	background-color: #fff;
	background-image:url(../image/bk-bnr01.jpg),url(../image/bk-bnr000.png);
	background-repeat: no-repeat,no-repeat;
	background-position:right,5% 29px;
}
.b-box02 {
	width: 92%;
	height: 90px;
	float: none;
	text-align: left;
	margin: 12px auto 10px auto;
	border: double 1px #d7c8b7;
	border-radius: 7px;
	background-color: #fff;
	background-image:url(../image/bk-bnr02.jpg),url(../image/bk-bnr000.png);
	background-repeat: no-repeat,no-repeat;
	background-position:right,5% 29px;
}
.b-box03 {
	width: 92%;
	height: 90px;
	float: none;
	text-align: left;
	margin: 12px auto 10px auto;
	border: double 1px #d7c8b7;
	border-radius: 7px;
	background-color: #fff;
	background-image:url(../image/bk-bnr03.jpg),url(../image/bk-bnr000.png);
	background-repeat: no-repeat,no-repeat;
	background-position:right,5% 29px;
}
.b-box04 {
	width: 92%;
	height: 90px;
	float: none;
	text-align: left;
	margin: 12px auto 10px auto;
	border: double 1px #d7c8b7;
	border-radius: 7px;
	background-color: #fff;
	background-image:url(../image/bk-bnr04.jpg),url(../image/bk-bnr000.png);
	background-repeat: no-repeat,no-repeat;
	background-position:right,5% 29px;
}
.b-box05 {
	width: 92%;
	height: 90px;
	float: none;
	text-align: left;
	margin: 12px auto 10px auto;
	border: double 1px #d7c8b7;
	border-radius: 7px;
	background-color: #fff;
	background-image:url(../image/bk-bnr05.jpg),url(../image/bk-bnr000.png);
	background-repeat: no-repeat,no-repeat;
	background-position:right,5% 29px;
}

.blog-box01 {
	width: 92%;
	height: 90px;
	float: none;
	text-align: left;
	margin: 12px auto 10px auto;
	border: double 1px #d7c8b7;
	border-radius: 7px;
	background-color: #fff;
	background-image:url(../image/bk-blog01.jpg),url(../image/bk-bnr000.png);
	background-repeat: no-repeat,no-repeat;
	background-position:right,5% 29px;
}
.blog-box02 {
	width: 92%;
	height: 90px;
	float: none;
	text-align: left;
	margin: 12px auto 10px auto;
	border: double 1px #d7c8b7;
	border-radius: 7px;
	background-color: #fff;
	background-image:url(../image/bk-blog02.jpg),url(../image/bk-bnr000.png);
	background-repeat: no-repeat,no-repeat;
	background-position:right,5% 29px;
}
.blog-box03 {
	width: 92%;
	height: 90px;
	float: none;
	text-align: left;
	margin: 12px auto 10px auto;
	border: double 1px #d7c8b7;
	border-radius: 7px;
	background-color: #fff;
	background-image:url(../image/bk-blog03.jpg),url(../image/bk-bnr000.png);
	background-repeat: no-repeat,no-repeat;
	background-position:right,5% 29px;
}
.blog-box04 {
	width: 92%;
	height: 90px;
	float: none;
	text-align: left;
	margin: 12px auto 10px auto;
	border: double 1px #d7c8b7;
	border-radius: 7px;
	background-color: #fff;
	background-image:url(../image/bk-blog04.jpg),url(../image/bk-bnr000.png);
	background-repeat: no-repeat,no-repeat;
	background-position:right,5% 29px;
}
.blog-box05 {
	width: 92%;
	height: 90px;
	float: none;
	text-align: left;
	margin: 12px auto 10px auto;
	border: double 1px #d7c8b7;
	border-radius: 7px;
	background-color: #fff;
	background-image:url(../image/bk-blog05.jpg),url(../image/bk-bnr000.png);
	background-repeat: no-repeat,no-repeat;
	background-position:right,5% 29px;
}
h3.header-bbox {
	font-size: 16px;
	font-size: 1rem;
	color: #563c2d;
	line-height:0;
	margin:37px 0 14px 0;
	padding-left: 12%;
	
	
	text-shadow: 
		2px 2px 2px #FFF,
      -2px 2px 2px #FFF,
        2px -2px 2px #FFF,
      -2px -2px 2px #FFF;
}
h3.header-blogbox {
	font-size: 16px;
	font-size: 1rem;
	color: #563c2d;
	line-height:1.3;
	margin:27px 0 10px 0;
	padding-left: 12%;
		
	text-shadow: 
		2px 2px 2px #FFF,
      -2px 2px 2px #FFF,
        2px -2px 2px #FFF,
      -2px -2px 2px #FFF;
}
p.text-bbox {
	font-size: 14px;
	font-size: .875rem;
	margin: 0px;
	color: #563c2d;
	padding-left: 5%;
	line-height: 1.2em;
	
	text-shadow: 
		2px 2px 1px #FFF,
      -2px 2px 1px #FFF,
        2px -2px 1px #FFF,
      -2px -2px 1px #FFF;
}

h3.header-bbox a {
	color: #83475E;
	text-decoration: none;	
}
h3.header-bbox a:hover {
	color: #DBA972;
	text-decoration: underline;
}

h3.header-blogbox a {
	color: #83475E;
	text-decoration: none;	
}
h3.header-blogbox a:hover {
	color: #DBA972;
	text-decoration: underline;
}





  .btn {
    text-decoration: none;
    text-align: center;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    display: block;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .btn:hover {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity)";
      filter: alpha(opacity=70);
      -moz-opacity: 0.7;
      -khtml-opacity: 0.7;
      opacity: 0.7; }
    .btn.btn_size_s {
      width: 80%;
      padding: 5px 0;
      margin: 0 auto; }
    .btn.btn_size_m {
      width: 100%;
      padding: 5px 0;
      margin: 0 auto; }
    .btn.btn_color_blue {
      color: #fff;
      background-color: #aa627e; }
    .btn.btn_icn_next_w {
      position: relative; }
      .btn.btn_icn_next_w:after {
        position: absolute;
        content: "";
        width: 8px;
        height: 10px;
        background: url("../img/common/icn_arrow_next_w.png") 0 0 no-repeat;
        right: 10px;
        top: calc(50% - 5px); }
    .btn.btn_icn_prev_w {
      position: relative; }
      .btn.btn_icn_prev_w:after {
        position: absolute;
        content: "";
        width: 8px;
        height: 10px;
        background: url("../img/common/icn_arrow_prev_w.png") 0 0 no-repeat;
        left: 10px;
        top: calc(50% - 5px); }



.frame-wrapper_video {
	position: relative;
  	width: 100%;
  	height: 0;
  	padding-bottom: 56.25%;
  	overflow: hidden;
	margin-top: 15px;
  	margin-bottom: 10px;
}
.frame-wrapper_video iframe {
	width: 100%;
  	height: 100%;
  	position: absolute;
  	top: 0;
	left: 0;
}








.ac-box{
width: auto;
margin: 10px auto 5px;
}

.ac-box label{
max-width: 385px;
font-size: 16px;
font-weight: bold;
text-align: center;
background: #aa627e;
margin: auto;
line-height: 50px;
position: relative;
display: block;
height: 50px;
border-radius: 8px;
cursor: pointer;
color: #fff;
transition: all 0.5s;
}

.ac-box label:hover{
background: rgba( 240, 86, 137, 0.55 );
-webkit-transition: all .3s;
transition: all .3s;
}

.ac-box input{
display: none;
}

.ac-box label:after{
color: #fff;
font-family:"FontAwesome";
content:" \f078";
}

.ac-box input:checked ~ label::after {
color: #fff;
font-family:"FontAwesome";
content:" \f077";
}

.ac-box div{
height: 0px;
padding: 0px;
overflow: hidden;
opacity: 0;
transition: 0.5s;
}

.ac-box input:checked ~ div{
height: auto;
padding: 5px;
background: #eaeaea;
opacity: 1;
}

.ac-box div p{
color: #777;
line-height: 23px;
font-size: 14px;
padding: 20px;
text-align: justify;
}
.ac-small p{
margin-top: 0px;
margin-bottom: 0px;
}









@media screen{
	[hidden~="screen"]{
		display: inherit;
	}
	[hidden~="screen"]:not(:active):not(:focus):not(:target){
		position: absolute !important;
		clip: rect(0 0 0 0) !important;
	}
}

@media screen and (min-width: 769px){
	body{
		man-width: 1280px;
		width: 100%;
		font-size: 16px;
		font-size: 1rem;
		line-height: 2.1875;
	}
	

	

	
	
	.l-breadcrumb__item a[href]{
		cursor: pointer;
	}
	.l-breadcrumb__item a[href]:hover{
		color: #aa627e;
	}
	.l-kv__inner{
		margin: 0 auto;
		padding: 0 160px;
		padding-bottom: 65px;
		width: 1280px;
	}
	.l-content{
		padding-top: 142px;
	}
	.l-content--top{
		padding-top: 0;
	}
	.l-content__mainimg{
		margin-bottom: 96px;
	}
	.l-content__ttlarea{
		padding-top: 34px;
	}
	.l-content__ttl{
		font-size: 36px;
		font-size: 2.25rem;
		line-height: 1.27778;
	}
	.l-content__enttl{
		margin-top: 0;
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.5;
	}
	.l-content__body{
		padding-top: 96px;
		padding-bottom: 160px;
	}
	.l-content__body--fit{
		padding-top: 0;
	}
	.l-content__body--article{
		padding-top: 144px;
	}
	.l-content__pagetop{
		right: auto;
		left: 50%;
		margin: 0 0 0 483px;
	}
	.l-content__pagetop a:hover{
		color: #aa627e;
	}

	.l-content__sttl{
		margin-bottom: 22px;
	}
	.l-footer__body{
		margin: 0 auto;
		padding: 40px 0px 30px;
		max-width: 1160px;
		width: 100%;
	}
	
	
	
	.l-footer__upper{
		display: block;
	}
	
	
	
	.upper-row01 {
		width: 98%;
		max-width:1150px;
		min-height: 100px;
		margin: 30px auto 0px auto;
		
		-webkit-align-items: flex-end;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
	  
	  display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
		
	}
	.row01-01 {
		width: 63%;
		float: left;
	}	
	.row01-02 {
		width: 37%;
		min-height: 100px;
		float: left;
		background-color: #fff;
		
		margin: 0px auto 0px auto;	
	}
	
	.row01-a {
		width: 100%;
		float: left;
		display: flex;
	}
	.row01-b{
		width:95%;
		min-height: 50px;
		float: left;
		background-color: none;
		border-radius: 7px;
		margin: 0 0 0 0;
		padding: 3px;
	}
	
	.row01a-logo {
		width: 30%;
		min-width: 145px;
	}
	.row01a-adress {
		width: 70%;
		text-align: center;
		margin-top: 30px;
	}
	.row01b-tel {
		width: 50%;
		float: left;
		margin: 0 0 0 0;
		text-align:center;
	}
	.row01b-map {
		width: 50%;
		float: left;
		margin: 0 0 0 0;
		text-align:center;
	}
	
	
	
	.upper-row02 {
		display: block;
		width: 98%;
		max-width:1150px;
		min-height: 50px;
		margin: 20px auto 19px auto;
		background-color: #fff;
		border-radius: 5px;
		text-align: center;
		background-image:url(../image/foot-bg.jpg);
		background-repeat: no-repeat;
	}

	.upper-row03-gmap {
		display: block;
		width: 98%;
		height: 220px;
		margin: 19px auto 0px auto;
		border-radius: 5px;
	}
	
	.row02-01 {
		width: 63%;
		float: left;
		padding: 2% 0 2% 0;
		text-align: left;
		font-size: 12px;
	}	
	.row02-02 {
		width: 33%;
		float: left;
		margin: 0px auto 0px auto;	
		padding: 1.5%;
	}
	
	.row02-02 img {
		width: 96%;
	}
	.row02-022 {
		width: 100%;
		padding: 0 0 0 0;
	}	
	
	
	.l-footer__lower{
		padding-top: 28px;
		border-top: solid 1px rgba(255, 255, 255, .3);
		margin: 30px 30px 0 30px;
		
	}
	.l-footer__link{
		float: left;
		margin-bottom: 0;
		padding-right: 32px;
		padding-bottom: 0;
		border-bottom: none;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.l-footer__link:after{
		display: block;
		clear: both;
		height: 0;
		content: "";
	}
	.l-footer__link::before{
		display: block;
	}
	.l-footer__link a:hover{
		color: #aa627e;
	}
	.l-footer__link a:not(:first-child)::before{
		display: none;
	}
	.l-footer__privacy,
	.l-footer__pinfo{
		float: left;
		margin-bottom: 0;
		margin-left: 32px;
		text-align: left;
		font-size: 13px;
		font-size: .8125rem;
		line-height: 1.53846;
	}
	.l-footer__privacy:after,
	.l-footer__pinfo:after{
		display: block;
		clear: both;
		height: 0;
		content: "";
	}
	.l-footer__privacy a:hover,
	.l-footer__pinfo a:hover{
		color: #aa627e;
	}
	.l-footer__copy{
		float: right;
		margin-top: 0;
		text-align: left;
		font-size: 13px;
		font-size: .8125rem;
		line-height: 1.53846;
	}
	.l-footer__copy:after{
		display: block;
		clear: both;
		height: 0;
		content: "";
	}
	.l-header{
		padding: 0 4.6875%;
	}
	.l-header__body{
		padding: 40px 0 17px;
	}
	.is-sticky .l-header__body{
		padding: 0;
	}
	.l-header__ttl{
		width: 180px;
	}
	.is-sticky .l-header__ttl{
		padding-top: 18px;
		width: 140px;
	}
	.l-toggle{
		display: none;
	}

	.l-gnav{
		position: static;
		top: auto;
		left: auto;
		display: -ms-flexbox;
		display: flex;
		overflow: inherit;
		padding: 0;
		width: auto;
		height: auto;
		background-color: transparent;
		-ms-flex-flow: column-reverse nowrap;
		flex-flow: column-reverse nowrap;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-align: end;
		align-items: flex-end;
	}
	.l-gnav--sp{
		display: none;
	}
	.l-gnav__lst{
		display: -ms-flexbox;
		display: flex;
		padding-top: 5px;
		border-bottom: none;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-ms-flex-align: center;
		align-items: center;
	}
	.l-gnav__sub{
		display: -ms-flexbox;
		display: flex;
		margin-top: 0;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-ms-flex-align: center;
		align-items: center;
	}
	.l-gnav__item{
		padding: 0;
		border-top: none;
	}
	.is-sticky .l-gnav__item{
		padding: 0 0 7px;
	}
	.l-gnav__item a{
		display: block;
		padding: 14px 60px 14px 20px;
		color: #000;
		white-space: nowrap;
		font-size: 15px;
		font-size: .9375rem;
		line-height: 1.6;
		transition: .6s ease;
	}
	.l-gnav__item a:hover{
		color: #aa627e;
	}
	.l-gnav__item > a{
		position: relative;
	}
	.l-gnav--pc .l-gnav__item > a:hover:before{
		-ms-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	.is-sticky .l-gnav--pc .l-gnav__item > a::before{
		bottom: -7px;
	}
	.l-gnav__child{
		position: absolute;
		top: 50px;
		left: 50%;
		padding: 14px 0;
		max-width: 400px;
		border: solid 1px #eee;
		background-color: #fff;
		text-align: center;
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.is-sticky .l-gnav__child{
		top: 59px;
	}
	.l-gnav__child a{
		padding: 6px 20px;
		border-top: none;
		color: #000;
		font-size: 14px;
		font-size: .875rem;
		line-height: 1.71429;
		transition: .6s ease;
	}
	.l-gnav__child a:hover{
		color: #aa627e;
	}
	.l-gnav__child a:hover .line{
		-ms-transform: translateX(-50%) scale(1, 1);
		transform: translateX(-50%) scale(1, 1);
	}
	.l-gnav__cnt{
		width: 100px;
	}
	.l-gnav__cnt a:hover{
		color: #aa627e;
	}
	.l-gnav__cnt a:hover::before{
		opacity: 1;
		-ms-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	.l-gnav__cnt a{
		padding: 2px 13px;
	}
	.l-gnav__lang{
		margin-top: 0;
		margin-left: 16px;
	}
	.l-gnav__lang a:hover{
		color: #fff;
	}
	.l-gnav__lang a:hover::before{
		opacity: 1;
		-ms-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	.l-gnav__lang a{
		position: relative;
		padding: 2px 14px;
	}



	.l-topsection__header{
		padding: 100px 0 64px;
	}
	.l-topsection__ttl{
		font-size: 36px;
		font-size: 2.25rem;
		line-height: 1.16667;
	}
	.l-topsection__ttl span{
		margin-top: 5px;
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.375;
	}
	.l-topsection__btn{
		margin: 64px auto 0;
	}
	
	

	
	
	.l-section{
		margin: 0 auto;
		padding: 0 100px 120px;
		width: 1160px;
	}
	.l-section--space{
		padding: 120px 100px;
	}
	.l-section + .l-section,
	.l-section + .l-content__inner{
		margin-top: 112px;
	}
	.l-section__header{
		padding-bottom: 58px;
	}
	.l-section__ttl{
		padding-top: 30px;
		font-size: 30px;
		font-size: 1.875rem;
		line-height: 1.5;
	}
	
	
	

.double82-02 {
	width: 98%;
	background:none;		
	border: none;
	border-radius: none;
	text-align: center;
}
	
.image-box {
	background-image:url(../image/img-top.jpg);
	background-repeat: no-repeat;
	background-position:center;
	margin: 140px auto 0px auto;
	height: 388px;
}

.top-box4 {
	max-width: 1160px;
	width: 100%;
	background-color: #fcf8f2;
	margin: 40px auto 40px auto;
}

.top-box4 .inbox2 {
	width: 47%;
	margin-left: 1.5%;
	margin-right: 1.5%;
	float: left;
}
.top-box4 .inbox22-01 {
	width: 47%;
	margin-left: 1.5%;
	margin-right: 1.5%;
	float: left;
	text-align: right;
}
.top-box4 .inbox22-02 {
	width: 47%;
	margin-left: 1.5%;
	margin-right: 1.5%;
	float: left;
	text-align: left;
}


.top-box4 .inbox2 .imgbox01 {
	width: 47%;
	margin: 5px auto 5px auto;
	float: left;
	background-color: #a9627f;
	height: 215px;
}
.top-box4 .inbox2 .imgbox02 {
	width: 47%;
	margin: 5px auto 5px auto;
	float: right;
	background-color: #a9627f;
	height: 215px;
}
.top-box4 .inbox2 .imgbox03 {
	width: 47%;
	margin: 5px auto 5px auto;
	float: left;
	background-color: #a9627f;
	height: 215px;
}
.top-box4 .inbox2 .imgbox04 {
	width: 47%;
	margin: 5px auto 5px auto;
	float: right;
	background-color: #a9627f;
	height: 215px;
}



.triplecase-001 {
	width: 65.6%;
	margin-left: 1%;
	margin-right: 0%;
	float: left;
}
.triplecase-002 {
	width: 32.3%;
	float: right;
	margin-right: 1%;
	margin-left: 0%;
	text-align: right;
	
	margin-top: 0px;
}

.double730box {
	max-width: 1160px;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	padding-bottom: 0px;
}
.double73box {
	max-width: 1160px;
	margin-top: 0px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	padding-bottom: 20px;
}
.double073box {
	max-width: 1160px;
	margin-top: 0px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 0px;
	padding-bottom: 20px;
}
.double73case-001 {
	width: 66%;
	margin-left: 1%;
	margin-right: 0%;
	float: left;
}
.double73case-002 {
	width: 32%;
	float: right;
	margin-right: 1%;
	margin-left: 0%;
	text-align: left;
	margin-top: 0px;
}
.double73-02 {
	width: 100%;
	background:none;		
	border: none;
	border-radius: none;
	text-align: left;
}
    
.double733box {
	max-width: 1160px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	padding-bottom: 0px;
}


.double82case-001 {
	width: 75.5%;
	margin-left: 0.5%;
	margin-right: 0%;
	float: left;
}
.double82case-002 {
	width: 24%;
	float: right;
	margin-right: 0%;
	margin-left: 0%;
	text-align: right;
	margin-top: 0px;
}
.b-box01 {
	width: 98%;
	height: 100px;
	float: none;
	margin: 0px 0 10px 0px;
}
.b-box02 {
	width: 98%;
	height: 100px;
	float: none;
	margin: 0px 0 10px 0px;
}
.b-box03 {
	width: 98%;
	height: 100px;
	float: none;
	margin: 0px 0 10px 0px;
}
.b-box04 {
	width: 98%;
	height: 100px;
	float: none;
	margin: 0px 0 10px 0px;
}
.b-box05 {
	width: 98%;
	height: 100px;
	float: none;
	margin: 0px 0 10px 0px;
}


.blog-box01 {
	width: 98%;
	height: 100px;
	float: none;
	margin: 0px 0 10px 0px;
}
.blog-box02 {
	width: 98%;
	height: 100px;
	float: none;
	margin: 0px 0 10px 0px;
}
.blog-box03 {
	width: 98%;
	height: 100px;
	float: none;
	margin: 0px 0 10px 0px;
}
.blog-box04 {
	width: 98%;
	height: 100px;
	float: none;
	margin: 0px 0 10px 0px;
}
.blog-box05 {
	width: 98%;
	height: 100px;
	float: none;
	margin: 0px 0 10px 0px;
}




  .btn {
    text-decoration: none;
    text-align: center;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    display: inline-block;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }


    .btn:hover {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity)";
      filter: alpha(opacity=70);
      -moz-opacity: 0.7;
      -khtml-opacity: 0.7;
      opacity: 0.7; }

    .btn.btn_size_s {
      width: 80%;
      padding: 5px 0; }

    .btn.btn_color_blue {
      color: #fff;
      background-color: #aa627e; }

    .btn.btn_icn_next_w {
      position: relative; }
      .btn.btn_icn_next_w:after {
        position: absolute;
        content: "";
        width: 8px;
        height: 10px;
        background: url("../img/common/icn_arrow_next_w.png") 0 0 no-repeat;
        right: 10px;
        top: calc(50% - 5px); }




}

@media screen and (max-width: 880px){
	.row01-a {
		display: block;
	}
	.row01a-logo {
		width: 40%;
		min-width: 145px;
		margin: 0 auto 0 auto;
	}
	.row01a-adress {
		width: 100%;
		text-align: center;
		margin-top: 0px;
	}
	
}

@media screen and (min-width: 769px) and (min-width: 769px){
	.l-gnav__item a{
		padding: 14px 20px;
	}
	


}

@media screen and (max-width: 768px){
	.is-sticky .l-gnav{
		top: 71px;
		height: calc(100vh - 71px);
	}
	.l-gnav__child a:not(.l-gnav__parent)::after{
		position: absolute;
		top: 0;
		right: 20px;
		bottom: 0;
		display: block;
		margin: auto;
		width: 18px;
		height: 18px;
		content: "\2192";
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1;
	}
    
    img.topbanner01 {
    display: none;
    margin: 0px auto 0px auto;
        
    }
    
    img.topbanner02 {
    display: block;
    margin: 0px auto 0px auto;
    width:95%;
    height: auto;
    }
    
    img.topbanner03 {
    display: none;
    margin: 0px auto 0px auto;
    }
}

@media screen and (max-width: 600px){
	.c-media-left-box {
		display: none;
	}
	.c-media-right-box {
		width: 100%;
		float: none;
	}
	
	.picbox02 {
	width:100%;
	float:none;
	margin: 10px auto 10px auto;
	padding-right:0px;
}

}



@media screen and (max-width: 480px){
	.p-top-mv__scrltop{
		display: none;
	}
	
	
	p.i-box{
	font-size: 24px;
	font-size: 1.5rem;
	color: #A1506F;
	line-height: 1.5;
}
	.triplecase-001 {
	width: 90%;
	margin-left: 5%;
	margin-right: 5%;
	text-align: center;
	float: none;
	}

	.triplecase-002 {
	width: 90%;
	float: none;
	margin-left: 5%;
	margin-right: 5%;
	text-align: center;
	
	margin-top: 7px;
	}


	.triple-01 {
		width: 98%;
		float: none;
		background:
			url(../image/bk-top3-tri.png) right 7px bottom 5px no-repeat,
			url(../image/bk-top3-wing.png) center top 15px no-repeat,
			url(../image/bk-top3.jpg) repeat;		
		border: solid 1px #d7c8b7;
		border-radius: 7px;
		height: 115px;
		
	}
	.triple-02 {
		width: 98%;
		float: none;
		background:
			url(../image/bk-top3-tri.png) right 7px bottom 5px no-repeat,
			url(../image/bk-top3-wing.png) center top 15px no-repeat,
			url(../image/bk-top3.jpg) repeat;		
		border: solid 1px #d7c8b7;
		border-radius: 7px;
		height: 115px;
		
		margin-right: 0%;
		margin-top: 7px;
	}

	.triple-03 {
		width: 98%;
		float: none;
		background:
			url(../image/bk-top3-tri.png) right 7px bottom 5px no-repeat,
			url(../image/bk-top3-wing.png) center top 15px no-repeat,
			url(../image/bk-top3.jpg) repeat;		
		border: solid 1px #d7c8b7;
		border-radius: 7px;
		height: 115px;
	}
	
	.box12 {
	width: 99.5%;
	height: 60px;
	float: none;
	text-align: left;
	border: dotted 1px #563c2d;
	display: -webkit-flex;
	display: flex;
	 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	 align-items: center; /* 縦方向中央揃え */
	 -webkit-justify-content: center; /* 横方向中央揃え（Safari用*/
	 justify-content: center; /* 横方向中央揃え */
	}
	
	.c-incase-expence02 {
	width: 100%;
	margin: 0px 0px 0px 0px;
	border: solid 1px #d7c8b7;
	text-align: center;
	float: none;
    }

.to-the-right { 
    text-align: right;
    }
    
    
    img.topbanner01 {
    display: none;
    margin: 0px auto 0px auto;
    }
    img.topbanner02 {
    display: none;
    margin: 0px auto 0px auto;
    }
    img.topbanner03 {
    display: block;
    margin: 0px auto 0px auto;
    width:95%;
    height: auto;    
    }




}

