﻿@charset "UTF-8";

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Foundation
	## Normalize
	## Typography
	## Elements
	## Grid
# Layout
	## container
	## header
	## footer
	## page
# Object
	## Component
	## Project
		- nav
	## Utility
		- helper
# Pages
	## home
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Foundation
--------------------------------------------------------------*/
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
	line-height: 1.15;
	/* 1 */
	-ms-text-size-adjust: 100%;
	/* 2 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 1.6em;
	margin: .67em 0;
}

h2 {
	font-size: 1.3em;
	margin: .67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
	/* 1 */
	display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
	margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
	background-color: transparent;
	/* 1 */
	-webkit-text-decoration-skip: objects;
	/* 2 */
	text-decoration: none;
	transition: background-color .2s, color .2s;
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	text-decoration: underline dotted;
	/* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
	font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
	font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
	background-color: #ff0;
	color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
	display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
	border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
	overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	/* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	/* 1 */
	text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
	/* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}

iframe {
	border-radius: 5px;
}

.global-sw {
	width: 100%;
}

.global_fieldset {
	border: solid 0;
	padding: 0;
	margin: 0;
}

.no_fieldset {
	border: solid 0;
	padding: 0;
	margin: 0;
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	display: inline-block;
	/* 1 */
	vertical-align: baseline;
	/* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: 0px;
	/* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
	display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
	display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
	display: none;
}

/*
## Typography
-------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
	margin: 0;
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

/*
## Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

html {
	font-size: 12px;
}

:root {
	--this-site-bold: 600;
}

body {
	font-family: 'Noto Sans JP', 'BIZ UDPGothic', sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1.7em;
    font-size: 1.3rem;
	color: #000;
	letter-spacing: 0.03em;
	margin: 0;
	scroll-behavior: smooth;
	font-feature-settings: "revert"; /* 全角を半角化 */
}

input,
button,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

blockquote,
q {
	quotes: """";
}

/* blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
} */

p {
	margin: 0 0 0.8rem;
}

a {}

a:hover {
	/* 	text-decoration: none; */
	text-decoration: underline;

}

a:focus {}

hr {
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

img {
	vertical-align: top;
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

ul,
ol {
	margin-top: 0px;
	margin-bottom: 0px;
}

.main_section {
	
}

/* Table content
   ========================================================================== */

table {
	border: 1px #808080 solid;
	border-collapse: collapse;
}

td,
th {
	border: 1px #808080 solid;
	border-collapse: collapse;
	padding: 7px;
}

@media only screen and (max-width: 768px) {
	table {
		overflow-x: scroll;
		/* white-space: nowrap; */
		-webkit-overflow-scrolling: touch;
		width: 100% !important;
		height: 100% !important;
	}

	table img {
		max-width: unset;
	}
}


/*
## container
--------------------------------------------------------------*/
.container {
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0px;
	padding-left: 0px;
}

@media print,
screen and (max-width: 1100px) {
	.first-container {
		max-width: 970px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 10px;
		padding-left: 10px;
		display: block;
		text-align: center;
		justify-content: center;
		flex-wrap: wrap;
	}

	.second-container {
		max-width: 970px;
		margin-right: auto;
		margin-left: auto;
		padding-top: 20px;
		padding-right: 10px;
		padding-left: 10px;
		display: block;
		text-align: center;
		justify-content: center;
		flex-wrap: wrap;
	}

	.third-container {
		max-width: 970px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 10px;
		padding-left: 10px;
		display: block;
		justify-content: center;
		flex-wrap: wrap;
		padding-top: 40px;
	}

	.sprit2-container {
		max-width: 1080px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 0 auto;
	}

	.sprit2-item {
		width: 100%;
		background-color: #e3edfc;
		padding: 30px 30px 30px 30px
	}

	.sprit2-item2 {
		width: 100%
	}

	.sprit2-item3 {
		width: 100%
	}

	.life-event-container {
		background-image: none;
		background-position: center top;
		background-repeat: repeat-y;
		padding: 40px 0 30px 0;
	}

	.footer-container {
		padding-top: 20px;
		background-image: none;
		background-repeat: no-repeat;
		background-position: center bottom;
	}

	.footer2-container {
		background-image: none;
		background-repeat: repeat-y;
		background-position: center top;
		background-color: rgba(255, 255, 255, 0.5);
	}
}


@media print,
screen and (min-width: 1101px) {
	.first-container {
		max-width: 1100px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 0px;
		padding-left: 0px;		
		text-align: left;
		justify-content: center;		
	}

	.second-container {
		max-width: 1100px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 10px;
		padding-left: 10px;		
		text-align: center;		
		padding-top: 0px;
	}

	.third-container {
		max-width: 1100px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 10px;
		padding-left: 10px;		
		padding-top: 40px;
		padding-bottom: 0px;
	}

	.sprit2-container {
		max-width: 1100px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 auto
	}

	.sprit2-item {
		width: 48%;
		background-color: #106916;
		padding: 30px 30px 15px 30px
	}

	.sprit2-item2 {
		width: 68%
	}

	.sprit2-item3 {
		width: 28%
	}

	.life-event-container {
		padding: 50px 0 30px 0;
	}

	.footer-container {
		padding-top: 20px;
		background-image: none;
		background-repeat: no-repeat;
		background-position: center bottom;
	}

	.footer2-container {
		background-image: none;
		background-repeat: repeat-y;
		background-position: center top;
		background-color: none;
		border-top: #106916 solid 3px;
	}
}


@media print,
screen and (min-width: 768px) {
	.container {
		padding-right: 0px;
		padding-left: 0px;
	}
}

@media print,
screen and (min-width: 99) {
	.container {}
}

@media print,
screen and (min-width: 768px) {
	/* .container {
		width: 720px;
		max-width: 100%;
	} */
}

@media print,
screen and (min-width: 99) {
	/* .container {
		width: 116;
		max-width: 100%;
	} */
}

/* ## info__container
--------------------------------------------------------------*/
@media print,
screen and (max-width: 768px) {
	.info__container {
/* 		margin-right: 15px;
		margin-left: 15px; */
	}
}
@media print,
screen and (min-width: 768px) {
	.info__container {
		margin-right: auto;
		margin-left: auto;
	}
}

@media print,
screen and (min-width: 1080px) {
	.info__container {
		width: 1080px;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
}

.info__container {
	max-width: 1100px;
	padding: 0 10px;
}

/* #menu__container
--------------------------------------------------------------*/
.menu__container,
.accept-container {
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 10px;
}

@media print,
screen and (min-width: 768px) {

	.menu__container,
	.accept-container {
		margin-right: auto;
		margin-left: auto;
	}
}

@media print,
screen and (min-width: 99) {

	.menu__container,
	.accept-container {
		margin-right: auto;
		margin-left: auto;
	}
}

.menu__container,
.accept-container {
	max-width: 1100px;
	padding-right: 0px;
	padding-left: 0px;
}

/*セクション*/
.section {
	margin-top: 10px;
	box-sizing: border-box;
}

.clearboth:after {
	clear: both;
	content: "";
	display: block;
}

/*padding と border を使用した時に
ボックスサイズ(width, height)の値を変化させない
*/
*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/*
## header
--------------------------------------------------------------*/
.header {
	width: 100%;
	border-bottom: 0px solid #106916;
	box-shadow: 0 0px #e8e8e8, 0 0px #ccc;
}

@media print,
screen and (min-width: 1060px) {
	.header {
		margin: 0;
	}

	.header-space {
		width: 370px;
	}
}

.header__btn {
	border: 1px solid #106916;
	border-radius: 0px;
	padding: 7px 12px 6px 15px;
	background-color: #106916;
	color: #fff
}

.header__btn2 {
	border: 1px solid #106916;
	border-radius: 5px;
	padding: 8px 12px 7px 15px;
	background-color: none;
}

@media print,
screen and (max-width: 1060px) {
	.header {
		margin: 0 auto;
	}

	.vsrc__btn-hidden {
		display: none;
	}
}

.navbar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: block;
	justify-content: space-between;
	padding-top: 0px;
	padding-bottom: 0px;
	text-align: left;
	background-image: none;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-color: none;
}

@media print,
screen and (max-width: 480px) {
	.navbar {
		height: inherit;
		padding: 1;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 10px 0;
		background-image: none;
	}

	.navbar__logo {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		max-width: 100%;
		padding: 0px 25px 0px 10px;
		text-align: center;
	}

	.navbar__logo2 {
		flex: auto;
		max-width: 100%;
		padding: 0px 25px 0px 10px;
		text-align: center;
	}

	.navbar__menu-button {
		white-space: nowrap;
		border: none;
		font-weight: normal;
		background-color: transparent;
	}

	.teaser1-utility {
		width: 100%;
		background-color: none;
		padding: 0x;
		opacity: 1;
	}

	.teaser2-utility {
		width: 100%;
		background-color: #106916;
		padding: 5px 20px 20px 20px;
		opacity: 1;
	}
}

@media print,
screen and (min-width: 481px) and (max-width: 999px) {
	.navbar {
		height: inherit;
		padding: 1;
		display: -webkit-box;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 10px 0;
		background-image: none;
	}

	.navbar__logo {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		max-width: 100%;
		padding: 10px;
		text-align: center;
	}

	.navbar__menu-button {
		white-space: nowrap;
		border: none;
		font-weight: normal;
		background-color: transparent;
	}

	.teaser1-utility {
		width: 100%;
		background-color: none;
		padding: 0x;
		opacity: 1;
	}

	.teaser2-utility {
		width: 100%;
		background-color: #106916;
		padding: 5px 20px 20px 20px;
		opacity: 1;
	}
}

@media screen and (min-width: 1000px) {
	.navbar {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		padding: 0;
	}

	.navbar2 {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		padding: 0;
	}

	.navbar__logo {
		display: flex;
		position: absolute;
		top: 15%;
		width: 100%;
		margin: auto;
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		margin-top: 0px;
		margin-bottom: 0px;
		z-index: 200;
		justify-content: center;
	}


	.navbar__logo2 {
		display: none;
		position: absolute;
		top: 70px;
		left: 20px;
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		margin-top: 0px;
		margin-bottom: 0px;
		z-index: 200;
	}

	.navbar__utility {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		justify-content: center;
	}

	.teaser-utility {
		position: absolute;
		z-index: 1000;
		margin: auto;
		top: 15%;
		width: 100%;
	}

	.utility__logo {
		padding-top: 10px;
		padding-right: 0px;
		padding-left: 0px;
	}
}

.utility__sitenavi {
	padding: 0;
}

@media print,
screen and (max-width: 1000px) {
	.utility__sitenavi {
		display: none;
	}
}

.utility__changebgcolor {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 0 10px;
	padding: 0;

}

.utility__voicereader {
	text-align: right;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0px 0px 10px;
}

.utility__voicereader dt {
	margin-right: 10px;
	font-size: 1.3rem;
}

@media print,
screen and (min-width: 1000px) {
	.utility__helper {}
}

@media print,
screen and (max-width: 999px) {
}

.utility__nav {
	margin-bottom: 0px;
}

.utility__nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.utility__nav li {
	display: inline-block;
	line-height: 1;
	border-left: 1px solid #888;
	padding: 0 10px 0 14px;
}

.utility__nav li:last-of-type {
	border-right: 1px solid #888;
}


/*
## footer
--------------------------------------------------------------*/

.footer {
	clear: both;
	border: 0px solid;
	padding: 0px;
}

.acc_footer {
	background-color: #cddfec;
	padding: 0 0 3px 0;
	z-index: 1000;
}

.site-info {

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media print,
screen and (max-width: 767px) {
	.site-info {
		text-align: center;
	}
}

.site-info__logo {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	margin-bottom: 15px;
	text-align: center;
}

@media print,
screen and (min-width: 768px) {
	.site-info__logo {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 233px;
		flex: 0 1 233px;
	}
}

.site-info__address {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
}

@media print,
screen and (min-width: 768px) {
	.site-info__address {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
}

.copyright {
	text-align: center;
}

@media print,
screen and (min-width: 768px) {
	.copyright {
		text-align: center;
	}
}

.copyright small {
	font-size: 1.2rem;
}

/* ----- emg----- */
@media print,
screen and (min-width: 768px) {
	.emg__container {
		max-width: 1500px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 0px;
		padding-left: 0px;
		background: #feefef;
		border: 0px solid #980000;
	}


	.emg__label {
		display: inline-block;
		font-size: 0.9em;
		line-height: 1.1;
		margin-right: 10px;
		padding: 13px 28px 10px 28px;
		background: #980000;		
		border-radius: 0px;
		color: #fff;
	}
}


@media print,
screen and (max-width: 767px) {
	.emg__container {
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
		padding-right: 0px;
		padding-left: 0px;
		background: #feebed;
	}

	.emg__label {
		width: 100%;
		display: inline-block;
		font-size: 0.9em;
		line-height: 1.1;
		margin-right: 10px;
		padding: 13px 28px 10px 28px;
		background: #980000;
		border-radius: 0px;
		color: #fff;
	}
}

.emg__item {
	display: inline-block;
	margin: 0;
	vertical-align: middle;
}

.emg__item2 {
	display: block;
	margin: 0;
}

.emg__item:not(:last-child):after {
	display: inline-block;
	margin: 0 5px;
	content: ">";
}

.emg__label img {
	vertical-align: middle;
	margin-right: 10px;
	margin-bottom: 3px;
	padding: 0
}

/* search-field */
.search-field {
	position: relative;
}

.search-field__icon {
	position: absolute;
	font-size: 1.4rem;
	color: #555;
	top: 5px;
	right: 5px;
}

/* ----- breadcrumbs ----- */
@media print,
screen and (min-width: 769px) {
	.pph__container {
		width: 100%;
		text-align: left;
		background-color: #eee;
		border-radius: 0 5px 5px 0;
		margin-top: 0px;
		margin-bottom: 10px;
	}

	.pph__label {
		display: inline-block;
		font-size: 0.9em;
		line-height: 1.1;
		margin-right: 0px;
		padding: 10px 21px 10px 21px;
		background: #106916;
		border-radius: 5px 0 0 5px;
		color: #fff;
	}

	.pph__item {
		display: inline-block;
		font-size: 0.9em;
		margin-top: 3px;
		margin-left: 0px;
		padding-left: 11px;
	}

	.pph__item:not(:last-child):after {
		display: inline-block;
		margin: 0 5px;
		content: ">";
	}
}

@media print,
screen and (max-width: 768px) {
	.pph__container {
		width: 100%;
		text-align: center;
		background-color: #eee;
		border-radius: 0;
		margin-top: 0px;
		margin-bottom: 20px;
		border-radius: 0 0 5px 5px;
	}

	.pph__label {
		display: block;
		font-size: 0.9em;
		line-height: 1.1;
		margin-right: 0px;
		padding: 0;
		background: #106916;
		border-radius: 0;
		color: #fff;
		padding: 10px;
		border-radius: 5px 5px 0 0;
	}

	.pph__item {
		width: 100%;
		display: block;
		font-size: 0.9em;
		padding: 10px;
		margin: 0;
	}
}

.gnav__top--span {
	font-size: 1em;
}

.gnav__mn--span {}

.gnav__mg--label {}

.gnav__info {
	padding-left: 5px;
}

/*エラー画面用 */
.error-message {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 30px 0px;
	text-align: center;
}

/*コメント*/
.comment {
	text-align: center;
}

/*
## footer
--------------------------------------------------------------*/
@media print,
screen and (max-width: 767px) {
	.site-info {
		text-align: center;
	}
}

.site-info__logo {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 768px;
	flex: 0 1 768px;
	margin-bottom: 15px;
	text-align: center;
}

.site-info__ftr-logo {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 768px;
	flex: 0 1 768px;
	margin-bottom: 0px;
	text-align: center;
}

@media print,
screen and (min-width: 768px) {
	.site-info__logo {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 320px;
		flex: 0 1 320px;
		padding-top: 25px;
	}

	.site-info__ftr-logo {
		text-align: right;
		padding-top: 15px;
		padding-right: 0px;
	}

	.site-info__address {
	text-align: right;
	}
}

.site-info__address {	
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	color: #4c4c4c;
	line-height: 1.5em;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 5px;
}

.site-info__address a:link {
	color: #4c4c4c;
}

.copyright {
	text-align: center;
}

.copyright small {
	font-size: 1.2rem;
}

/* ----- tab ----- */
.tab {
	margin-top: 0px;
}

.tab__items {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 0px 0;
	padding: 0;
	list-style: none;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: flex-start;
	border-style: solid;
	border-width: 0px 0px 0px 0px;
	border-collapse: collapse;

}

.tab__items::after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: "";
	display: block;
	width: 100%;
}

.tab__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 120px;
	flex: 0 1 120px;
	height: 53px;
	line-height: 50px;
	margin: 0 5px 0 5px;
	border-style: solid;
	border-width: 0px;
	border-color: #ccc;
	border-radius: 5px 5px 0 0;
	background-color: #ccc;
	text-align: center;
	transition: background-color .5s, color .5s;
	padding: 0px;
}

.tab__contents {
	width: 100%;
	background-color: none;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #ccc;
	background-color: none;
}

@media print,
screen and (min-width: 850px) {
	.tab__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 220px;
		flex: 0 1 220px;
		font-size: 1.4rem;
		margin: 0 10px 0 0;
	}

	.tab__item:nth-last-child(1) {
		font-size: 1.4rem;
		margin: 0 0 0 0;
	}
}

.tab__item a {
	text-decoration: none;
	border-width: 0px;
	border-color: #cce6f2;
	border-radius: 0;
	display: block;
	border-collapse: collapse;
	transition: background-color .5s, color .5s;
	color: #fff;
	padding-top: 3px;
}

.tab__item--active,
.tab__item:hover {
	background: #f9f1e9;
	font-weight: normal;
	border-style: solid;
	border-width: 0px;
	border-color: #cce6f2;
	border-radius: 0;
	display: block;
	border-collapse: collapse;
	outline-width: 0 0 1px 0;
	outline-style: none;
	outline-color: #fff;
	

}

.tab__item--active a,
.tab__item:hover a {
	background: #106916;
	color: #fff;
	border-radius: 5px 5px 0 0;
	padding-top: 3px;
}

.tab__content {
	width: 100%;
	display: none;
	text-align: center;
}

.tab__content--active {
	display: block;
}

.menugroupitem {
	max-width: 900px;
	margin: 45px 0px 0px 0px;
	font-size: 1.4rem;
	float: left;
	display: block;
	padding: 0 20px 0 20px;
	border-left: 1px solid #bbb;
	border-collapse: collapse;
}

.menugroupitem:last-of-type {
	border-right: 1px solid #bbb;
}

.menulist {
	display: none;
}


/* ----- button ----- */
.btn {
	display: inline-block;
	padding-top: 13px;
	padding-bottom: 13px;
	font-size: 1.3rem;
	max-width: 200px;
	width: 100%;
	max-height: 38px;
	border: 1px solid #bbb;
	background: #fff;
	text-decoration: none;
	text-align: center;
	line-height: 1;
}

.btn:hover {
	border: 1px solid #106916;
	background: #106916;
	color: #fff;
}

/* ----- icon ----- */
.icon-rss {
	background: url("../img/common/icon-rss.png") no-repeat left center;
	padding-left: 20px;
}

/* top-link */
.top-link {
	position: fixed;
	bottom: 20px;
	right: 20px;
	opacity: 1;
	display: block;
	z-index: 10;
}

.top-link-img {
	max-width: 100px;
}

.top-link span {
	display: block;
	width: 66px;
	height: 67px;
	background: none;
	-webkit-transition: background .5s;
	transition: background .5s;
}

.top-link span:hover {

	/*  rgba(0, 76, 160, .8); */
}

/*
.top-link span::after {
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	width: 12px;
	height: 12px;
	margin: 0 0 0 -6px;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: rotate(135deg);
	        transform: rotate(135deg);
}*/

/* bxslider override */
.bx-wrapper {
	border: none;
	box-shadow: none;
}


/* service-list */
.service-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media print,
screen and (min-width: 768px) {
	.service-list {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
}

.service-list__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	width: 100%;
	min-width: 280px;
	margin-bottom: 50px;
}

@media print,
screen and (min-width: 768px) {
	.service-list__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 280px;
		flex: 0 1 280px;
	}
}

.service-list__hdr {
	border-bottom: 1px solid #106916;
}

.service-list__title {
	padding: 10px 0;
	font-size: 1.6rem;
	text-align: center;
}

.service-list__title i {
	vertical-align: middle;
	margin-right: 10px;
	font-size: 3rem;
}

.service-list__thumbnail {
	width: 100%;
}

.service-list__detail dt {
	font-weight: bold;
}

.service-list__detail dd {
	margin: 0;
}



/* relation-site */
.relation-site {
	max-width: 800px;
	margin: 0 auto;
}

.relation-site__title {
	margin-bottom: 32px;
	border-bottom: 1px solid #106916;
	text-align: center;
	font-size: 1.6rem;
}

.relation-site__items {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

@media print,
screen and (min-width: 769px) {
	.relation-site__items {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.relation-site__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 45%;
	flex: 0 1 45%;
	max-width: 260px;
}

@media print,
screen and (min-width: 768px) {
	.relation-site__item {
		margin: 0 20px;
	}
}

/*
## Utility
--------------------------------------------------------------*/
/*----- helper -----*/
@media print,
screen and (min-width: 999px) {
	.hidden-pc {
		display: none !important;
	}
}

@media print,
screen and (max-width: 999px) {
	/* 	.hidden-sp {
		display: none !important;
	} */
}

.text-center {
	text-align: center;
}

/*
## Pages
--------------------------------------------------------------*/


/*�g�g�݃��C�A�E�g���s����*/
.clearboth:after {
	content: "";
	display: block;
	clear: both;
}

/*FAQ�摜��荞�݋֎~*/
.faq_list_odd_desc img {
	float: left;
}

.faq_list_odd_desc span {
	overflow: hidden;
}



.cld_outline {
	width: 100%;
	background-color: #fff;
	border: 0px solid;
	position: relative;
}

.RSSFeed__item {
	padding: 5px;
	display: table-row;
}

.accbox input {
	display: none;
}

.accbox {
	width: 180px;
	background-color: #abc;
	text-align: center;
	float: left;
}

.accbox label {
	font-size: 3rem;
	/* 30px; */
}


.menugrouplist li:hover div {
	display: none;
}

.menugrouplist {
	list-style-type: none;
	padding: 0px;
	margin: 0;
}



.viewsearch_outline {
	text-align: right;
}

.menugroupitem {

	background-color: #fff;
}

.comment {
	text-align: center;
}

.section {
	margin: 0px;
	box-sizing: border-box;
}







.textlist {
	clear: both;
}


/*pager�̐ݒ�*/

.pager_table {
	background-color: #ccc;
	width: 100%;
	margin: 5px 0px;
}

.pager_tr {
	font-size: 90%;
	line-height: 1.5;
	text-decoration: none;
	margin-top: 5px;
	margin-bottom: 5px;
	border: 1px #258 solid;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-weight: bold;
	padding: 3px 8px;
	color: #808080;
	background-color: #fff;
	text-align: center;
}

.pager_td_button {
	width: 15%;
}

.pager_td_numbers {
	width: 30%;
}

.pager_td_perpage {
	width: 10%;
}

.item_list {
	border: 1px solid #ccc;
	padding: 10px;
}


.item_list_dl {
	border-style: solid;
	border-color: #ccc;
	border-width: 0 0 1px 0;
}


.item_list_dt {
	color: #4c4c4c;
	font-size: 1.0em;
	font-weight: normal;
	padding: 5px 5px 15px 25px;
}

.item_list_dd {
	text-align: right;
	display: none;
}

/* */

#nav-drawer {
	position: relative;
}

/* */
.nav-unshown {
	display: none;
}

/* */

#nav-open {
	display: none;
	display: inline-block;
	width: 30px;
	height: 22px;
	vertical-align: middle;
	z-index: -1;
	position: absolute;
	padding: 5px 2px 2px 5px;
	right: 15px;
}

#nav-open span:before {
	bottom: -8px;
}

#nav-open span:after {
	bottom: -16px;
}

/* */
.box0 .menugroupitem {
	overflow: auto;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 50%;
	max-width: 200px;
	background-color: #fff;
	transition-duration: 0.5s;
	transition-timing-function: ease-in-out;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	border: none;
}

.box0 {
	transform: translateX(845%);
	position: fixed;
}


*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.sitemap__item {
	height: 35px;
	width: 170px;
	font-size: 2rem;
	/*20px;*/
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #cde;
	border: solid 1px;
	margin-bottom: 10px;
	font-weight: bold;

}

/* topic */


/* newlist */
.whatsnew_container {
	padding: 10px;
}

.whatsnew_item {
	border-bottom: 1px solid #ddd;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 17px;
	padding: 0 15px 5px 15px;
	list-style: none;
}

.whatsnew_update {
	-webkit-box-flex: 0;
	-ms-flex: auto;
	flex: auto;
}

.whatsnew_comment {
	font-size: 1em;
	margin-left: 10px;
}

.whatsnew_divname {
	display: none;
}

.whatsnew_button {
	width: 100%;
	text-align: right;
}

@media print,
screen and (min-width: 768px) {
	.whatsnew_update {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 20%;
		flex: 0 1 20%;
	}

	.whatsnew_comment {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
}

.whatsnew_container {}

/* ----- calender ----- */
.calendar__edge {
	width: 100%;
	margin: 0 auto;
}

.cld__title {
	margin-bottom: 15px;
	border-bottom: 1px solid #106916;
	text-align: center;
	font-size: 1.2em;
}

cld_container {
	max-width: 100%;
	margin: 0 auto;
	padding: 10px;
}

.cld_outline {
	width: 100%;
}

.cld_body_td {
	width: 100%;
	border: 1px solid #bbb;
}

.cld_currentmonth {
	width: 100%;
	text-align: center;
}

.cld_previousmonth {
	display: inline-block;
	padding: 15px 13px 13px 13px;
	font-size: 1.3rem;
	width: 100px;
	max-height: 38px;
	border: 1px solid #bbb;
	background: #fff;
	text-decoration: none;
	text-align: center;
	line-height: 1;
	margin-right: 0px;
}

.cld_previousmonth:hover {
	border: 1px solid #106916;
	background: #106916;
	color: #fff;
}

.cld_nextmonth {
	display: inline-block;
	padding: 15px 13px 13px 13px;
	font-size: 1.3rem;
	width: 100px;
	max-height: 38px;
	border: 1px solid #bbb;
	background: #fff;
	text-decoration: none;
	text-align: center;
	line-height: 1;
	margin-right: 0px;
}

.cld_nextmonth:hover {
	border: 1px solid #106916;
	background: #106916;
	color: #fff;
}

/* ----- item-list button ----- */
.item-list__button {
	display: inline-block;
	padding-top: 13px;
	padding-bottom: 13px;
	font-size: 1.3rem;
	max-width: 100px;
	width: 100%;
	max-height: 38px;
	border: 1px solid #bbb;
	background: #fff;
	text-decoration: none;
	text-align: center;
	line-height: 1;
	margin-right: 10px;
}

.item-list__button:hover {
	border: 1px solid #106916;
	background: #106916;
	color: #fff;
}

/*box*/
.box__container {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: no-wrap;
}

.b0 {
	background-color: none;
	flex-grow: 0;
}

.b1 {
	background-color: none;
	flex-grow: 1;
}

.b2 {
	background-color: none;
	flex-grow: 2;
}

.b3 {
	background-color: none;
	flex-grow: 3;
}

.b4 {
	background-color: none;
	flex-grow: 4;
}

.b0 {
	float: left;
	flex-grow: 0;
}

.b1 {
	float: left;
	flex-grow: 1;
}

.box-container__header {
	display: flex;
}

.box-container__footer {
	display: flex;
	clear: both;
}

.text-align {
	align-items: center;
	display: flex;
	justify-content: center;
}

/* タイトル */
.page__title {
	font-size: 1.5em;
	color: #fff;
	line-height: 1.3;
	background-color: #106916;
	border-bottom: 0px solid #106916;
	padding: 23px 0 20px 23px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: right top;
	margin-bottom: 10px;
	border-radius: 5px;
}

.main__title {
	padding: 0px 0 5px 0;
	color: #106916;
	font-weight: normal;
}

.main__sub-title {
	font-size: 0.9em;
	padding: 0px 0 5px 0;
}


/* 通常ページ　ボタン */
.button {
	margin-top: 10px;
	text-align: right;

}

.button--all {
	display: inline-block;
	color: #fff;
	line-height: 1;
	background-color: #106916;
	padding: 10px 40px 8px 40px;
	text-decoration: none;
	border: 1px solid #e9f2f9;
	border-radius: 5px;
	transition: background-color .5s, color .5s;
	margin-top: 5px;
	margin-left: 5px;
}

.button--all:hover {
	color: #106916;
	background-color: #fff;
}

.button--rss {
	display: inline-block;
	color: #fff;
	line-height: 1.1;
	background-color: #106916;
	padding: 8px 40px 7px 40px;
	text-decoration: none;
	border: 1px solid #e9f2f9;
	border-radius: 0px;
	transition: background-color .5s, color .5s;
	margin-top: 5px;
	margin-left: 5px;
}

.button--rss:hover {
	color: #106916;
	background-color: #fff;

}


/* 緊急ページ　ボタン */
.emg-button {
	margin-top: 10px;
	text-align: right;

}

.emg-button--all {
	display: inline-block;
	color: #fff;
	line-height: 1;
	background-color: #106916;
	padding: 10px 40px 8px 40px;
	text-decoration: none;
	border: 1px solid #e9f2f9;
	border-radius: 0px;
	transition: background-color .5s, color .5s;
	margin-top: 5px;
}

.emg-button--all:hover {
	color: #106916;
	background-color: #fff;
}

.emg-button--rss {
	display: inline-block;
	color: #fff;
	line-height: 1.1;
	background-color: #106916;
	padding: 8px 40px 7px 40px;
	text-decoration: none;
	border: 1px solid #e9f2f9;
	border-radius: 0px;
	transition: background-color .5s, color .5s;
	margin-top: 5px;
	margin-left: 10px;
}

.emg-button--rss:hover {
	color: #106916;
	background-color: #fff;

}


/* Backgourne image of About */
@media print,
screen and (min-width: 769px) {
	.bg-flame01 {
		background-color: #f4fbfd;
		background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, #fff), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #fff), color-stop(.75, #fff), color-stop(.75, transparent), to(transparent));
		border: 2px solid #106916;
		-webkit-background-size: 15px 15px;
		padding: 50px
	}

	.bg-flame02 {
		background-color: #e8f2f9;
		border: #106916 solid 1px;
		padding: 40px;
		margin: 0 23px;
	}
}

@media print,
screen and (max-width: 768px) {
	.bg-flame01 {
		background-color: #f4fbfd;
		background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, #fff), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #fff), color-stop(.75, #fff), color-stop(.75, transparent), to(transparent));
		border: 2px solid #106916;
		-webkit-background-size: 15px 15px;
		padding: 25px 20px 50px 20px;
	}

	.bg-flame02 {
		padding: 0px;
		margin: 0 23px;
	}
}


/* 埋込 */
@media screen and (max-width: 380px) {
	.gmap-container {
		width: 100%;
		text-align: center;
	}

	.fb-container {
		min-width: 280px;
		width: 280px;
		height: 710px;
		text-align: center;
		background-color: #eee;
		padding: 0px;
	}

	.fb-page {
		display: block !important;
		width: 100%;
		min-width: 300px;
		margin-left: auto;
		margin-right: auto;
		height: 400px;
	}

	.snapwidget-container {
		min-width: 300px;
		width: 100%;
		text-align: center;
		background-color: #eee;
	}

	.snapwidget-widget {
		min-width: 280px;
		max-width: 300px !important;
	}
}

@media screen and (min-width: 380px) and (max-width: 520px) {
	.gmap-container {
		min-width: 340px;
		max-width: 460px;
		text-align: center;
		padding: 0px;
	}

	.fb-container {
		min-width: 305px;
		width: 100%;
		height: 710px;
		text-align: center;
		background-color: #eee;
		padding: 0px;
	}

	.fb-page {
		display: block !important;
		width: 100%;
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
		height: 400px;
	}

	.snapwidget-container {
		min-width: 320px;
		width: 100%;
		text-align: center;
		padding: 0px;
		background-color: #eee;
	}

	.snapwidget-widget {
		min-width: 340px;
		max-width: 500px;
	}
}

@media screen and (min-width: 520px) {
	.gmap-container {
		width: 500px;
	}

	.fb-container {
		width: 500px;
	}

	.snapwidget-container {
		width: 650px;
	}

	.snapwidget-widget {
		width: 500px;
	}
}

.nullcomment {
	width: 100%;
	padding-top: 0px;
	color: #666;
}

/* youtube */
@media print,
screen and (min-width: 0px) and (max-width: 479px) {
	.youtube_flame {
		width: 100%;
		height: 230px;
	}
}

@media print,
screen and (min-width: 480px) {
	.youtube_flame {
		width: 100%;
		height: 400px;
	}
}


/* アコーディオン表示 */
.acd__check {
	display: none;
}

@media print,
screen and (min-width: 0px) and (max-width: 479px) {

	/*注目ワード・よく見られるページ*/
	.acd__item01,
	.acd__item02 {
		overflow: hidden;
		height: 0;
		opacity: 0;
		padding: 0 10px;
		transition: .5s;
		visibility: hidden;
	}


	/*隠れていたItemを表示させる*/
	/*heightをautoで設定するとアニメーションが動かなくなるので注意*/
	.acd__check:checked+.acd__label+.acd__item01 {
		height: 280px;
		transition: .5s;
		opacity: 1;
		visibility: visible;
		overflow: scroll;
	}

	.acd__check:checked+.acd__label+.acd__item02 {
		height: 350px;
		transition: .5s;
		opacity: 1;
		visibility: visible;
		overflow: scroll;
	}


	/*ライフシーン*/

	.acd__item03 {
		overflow: hidden;
		height: 0px;
		padding: 0 10px;
		transition: .5s;
	}

	.acd__check:checked+label+.acd__item03 {
		height: 1200px;
		transition: .5s;
		overflow: scroll;
	}

	/* 
 	.acd__item03{
		overflow: hidden; 
		height: 175px;
		padding: 0 10px;
		transition: .5s;
	}

	.acd__check:checked + label + .acd__item03{ 
		height: 525px;
		transition: .5s;
		overflow: scroll;
	} 
	*/


	/*山中湖村について*/
	.acd__item04 {
		overflow: hidden;
		transition: .5s;
	}

	.acd__check:checked+.acd__item04 {
		overflow: scroll;
	}

	.acd__item04--op {
		overflow: hidden;
		height: 0;
		opacity: 0;
		transition: .5s;
		visibility: hidden;
	}

	.acd__check:checked+label+.acd__item04 .second-container .sprit2-container {
		height: 1400px;
		transition: .5s;
		opacity: 1;
		visibility: visible;
		overflow: scroll;
	}

	/*関連施設*/

	.acd__item05 {
		overflow: hidden;
		height: 0px;
		padding: 0 10px;
		transition: .5s;
	}

	.acd__check:checked+.acd__item05 {
		height: 700px;
		transition: .5s;
		overflow: scroll;
	}

	/* 	
	.acd__item05{
		overflow: hidden; 
		height: 240px;
		padding: 0 10px;
		transition: .5s;
	}

	.acd__check:checked + .acd__item05{ 
		height: 685px;
		transition: .5s;
		overflow: scroll;
	} 
	*/

	/* 関連リンク */
	.acd__item06 {
		overflow: hidden;
		height: 0px;
		padding: 0 10px;
		transition: .5s;
	}

	.acd__check:checked+.acd__item06 {
		height: 915px;
		transition: .5s;
		overflow: scroll;
	}

	/* 	
	.acd__item06{
		overflow: hidden; 
		height: 290px;
		padding: 0 10px;
		transition: .5s;
	}

	.acd__check:checked + .acd__item06{ 
		height: 915px;
		transition: .5s;
		overflow: scroll;
	} 
	*/


	/*↓で変更したborderを元に戻す*/
	.acd__check:checked+.acd__label .acd__btn .acd__span1,
	.acd__check:checked+label+.tn-lifeevent-topnews+.acd__label .acd__btn .acd__span1,
	.acd__check:checked+label+.acd__item04 .acd__label .acd__span1,
	.acd__check:checked+.acd__item05+.acd__label .acd__btn .acd__span1,
	.acd__check:checked+.acd__item06+.acd__label .acd__btn .acd__span1 {
		transform: none;
	}

	/*borderを縦に変更*/
	.acd__span1 {
		transform: rotate(-90deg) translateY(0px);
	}


	.acd__btn {
		width: 60px;
		height: 60px;
		background-color: #106916;
		border: 2px solid #fff;
		margin: 3px auto 5px auto;
		border-radius: 3px;
		position: relative;
	}

	.acd__span1,
	.acd__span2 {
		background: #fff;
		border-radius: 3px;
		cursor: pointer;
		display: block;
		height: 3px;
		left: 15px;
		position: absolute;
		width: 25px;
		top: 25px;
	}
}


@media print,
screen and (min-width: 480px) {
	.acd__btn {
		display: none;
	}
}


/* SmartPhone Non-disply */
@media print,
screen and (min-width: 0px) and (max-width: 479px) {
	.sp-none {
		display: none;
	}
}


 /*パソコン版のみスペースに変更*/
 @media print, screen and (min-width: 0px) and (max-width: 768px) {
	.pc-padding-top_70{
		padding-top: 20px;
	}	 
	 .pc-padding-top_50{
		 padding-top: 10px;
	 }
	 .pc-padding-top_25{
		padding-top: 5px;
	}	 
 }

 @media print, screen and (min-width: 769px) {
	.pc-padding-top_70{
		padding-top: 70px;
	}	 
	.pc-padding-top_50{
		padding-top: 50px;
	}
	.pc-padding-top_25{
		padding-top: 25px;
	}	
}