.slick-dotted.slick-slider {
    margin-bottom: 60px;
}
/*------------------------------------*\
  基本
\*------------------------------------*/
html {
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}
body {
	overflow-x: hidden;
	font-size: 100%;
	background:#FFF;
	color:#333;
	font-family: "メイリオ", Meiryo, "ヒラギノ;角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 400;
}
._innerContent{
	margin:0 auto;
	max-width:75rem
}

.small {
	font-size:0.9rem;
}
.lead {
	font-size: 1.05em;
	line-height: 1.9;
}
.lead.line {
	font-size: 1.05em;
	line-height: 1.9;
	padding:0 0 10px 0;
	border-bottom:1px solid #bbb;
	margin-bottom:4vh;
}
.section_inner {
    max-width: 75rem;
    margin: 0 auto;
}
strong.red {
	color:#e70000;
}
.mt0 {
	margin-top:0px;
}
.mt5 {
	margin-top:5px;
}
.mt10 {
	margin-top:10px;
}
.mt20 {
	margin-top:20px;
}
.mt30 {
	margin-top:30px;
}
.mb0 {
	margin-bottom:0px;
}
.mb5 {
	margin-bottom:5px;
}
.mb10 {
	margin-bottom:10px;
}
.mb20 {
	margin-bottom:20px;
}
.mb30 {
	margin-bottom:30px;
}
.bnr {
	margin:10px 0;
}
.font-en{
	font-family: 'Parisienne', cursive;
}
figure{
	margin:0 0 10px 0;
}
figure.icon{
	max-width:130px;
	text-align:center;
	margin:0 auto 10px;
}
.inner {
	padding:1rem;
}
.svg-sprite{
	position:absolute;
	z-index:-10;
}
/*--------------------------------
 ly
--------------------------------*/
.ly_inner{
	max-width:64em;
	margin:0 auto;
}
.ly_mv{
	max-width:80em;
	margin:0 auto;
}
/*--------------------------------
 video
--------------------------------*/
.video-container {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
 
.video-container iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
/*--------------------------------
 img
--------------------------------*/
img.img-circle {
	border-radius:50%;
}
img.img-small {
	max-width:240px;
	height:auto;
}
a:link, a:active, a:visited {
	color:#000;
}
a img {
	box-shadow:0 0 0 #000;
	transition:all linear 200ms;
}
a img:hover {
	opacity:0.7;
}
a .frame {
	color:#000;
}
a .frame:hover {
	color:#888;
}
img.border {
	border:1px solid #ccc;
}
img.grayfilter {
	-webkit-filter: grayscale(1); /* Webkit */
	filter: gray; /* IE6-9 */
	filter: grayscale(1); /* W3C */
}
.shadow {
	box-shadow:0 0 6px rgba(0,0,0,0.3);
	transition:all ease-in-out 0.3s;
}
.shadow:hover {
	background:#f7f7f7;
	box-shadow:0 0 0 rgba(0,0,0,0.3);
}
/*--------------------------------
 header
--------------------------------*/
header {
	height:80px;
}
.desc {
	color:#de0202;
	font-size:0.8rem;
	margin:3px 0 0 0;
}
header .flex-header{
	display:flex;
	flex-direction:row-reverse;
	align-items:center;
}
header .flex-header .flex-item{
	display:flex;
	align-items:center;
	height:80px;/*headrの高さと合わせる*/
}
header .flex-header .flex-item.contact{
	background:#FFF;
}
header .flex-header .flex-item.mailmag{
	background:#ec8d05;
}
header .flex-header .flex-item a{
	display:block;
	color:#76ae48;
	font-weight:700;
	padding:15px;
}
header .flex-header .flex-item a i{
	font-size:1.5rem;
}
.navWrapper {
	background:#FFF;
}
.navWrapper.fixed {
	position:fixed;
	top:0;
	left:0;
	z-index:10;
	width:100%;
}

 @media (min-width:40em) {
h1.logo {
	margin:5px;
	padding:0;
	line-height:1;
}
.tel {
	margin:10px 0;
}
}
/*--------------------------------
 content
--------------------------------*/
.titleBox {
	background:#e70000;
	position:relative;
}
.titleBox h2 {
	color:#FFF;
	font-size:1.7em;
	text-align:center;
	padding:7px;
}
.titleBox h3 {
	color:#FFF;
	font-size:1.5em;
	border:none;
	margin:0;
	text-align:center;
	padding:7px;
}
.fullWidth {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: initial;
}
#primary {
	margin:0 auto;
	padding:3vh 0 0;
}
section {
	margin-bottom:50px;
}
article {
	margin:30px 0;
}
section#case {
	padding:40px 0;
	background:#f1f1f1;
}
/* 吹き出し本体 */
.balloon {
	position: relative;
	display:inline-block;
	padding: 5px 10px;
	margin:0 2px 15px 0;
	background:#FFF;
	border:3px solid #76ae48;
	border-radius:10px;
}
.balloon a{
	color:#76ae48;
}
/* アイコンを下に表示 */
.balloon::before {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	left: 20px;
	bottom: -15px;
	border-top: 15px solid #76ae48;
	border-right: 15px solid transparent;
	border-left: 15px solid transparent;
}
span.question {
	font-size:1.7em;
	color:#1284b3;
	font-weight:700;
}
span.answer {
	font-size:1.7em;
	color:#e70000;
	font-weight:700;
}
.visual {
	position:relative;
	height:240px;
	background:url(../img/visual_default.jpg) no-repeat top center;
	background-size:cover;
}
body.post-type-archive .visual{
	position:relative;
	height:240px;
	background:url(../img/visual_archive.jpg) no-repeat top center;
	background-size:cover;	
}
/*------------------------
 * H
 * -------------------------*/
h1, h2, h3, h4, h5, h6 {
	font-weight:700;
}

.titleInner {
	position:absolute;
	top:30%;
	width:100%;
	text-align:center;
}
.titleInner h1 .letters{
	font-size:1.8rem;
	color:#76ae48;
	padding:0;
}
.titleInner h1 .letters span{
	font-size:0.7em;
	color:#000;
	display:block;
}
section p, section li {
	font-size:0.9em;
	line-height:1.8;
}
section .title-header {
	text-align:center;
	font-size:0.9rem;
	margin-bottom:4vh;
}
section h2{
	position:relative;
	text-align:center;
	margin-bottom:30px;
	font-size:1.3rem;
	color:#48310c;
}

section h2 span {
	font-weight:normal;
	display:block;
	font-size:0.6em;
	line-height:1;
	margin-top:7px;
}
section h2.subtitle {
	color:#FFF;
	text-align:center;
	margin-bottom:20px;
}
section h2.subtitle:after {
	display:block;
	content:'+';
	font-size:2rem;
	line-height:1;
	color:#FFF;
	text-align:center;
}
section h1.blog-title {
	color:#000;
	border-left:4px solid #76ae48;
	padding-left:0.8rem;
	font-size:1.2rem;
}
section h3 {
	font-weight:bold;
	font-size:1.1rem;
	margin-bottom:20px;
	color:#76ae48;
}

section h3 span {
	font-family: "メイリオ", Meiryo, "ヒラギノ;角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:normal;
	font-size:0.8em;
}
section h3.section-title {
	border:none;
	position:relative;
	font-size:1.4rem;
	color:#ec8d05;
}
section h3.section-title:before {
	display:inline-block;
	content:'/';
	margin-right:20px;
}
section h3.section-title:after {
	display:inline-block;
	content:'/';
	margin-left:20px;
}
h4 {
	color:#76ae48;
	font-size:1.05rem;
	font-weight:bold;
}
h4.mid {
	color:#720707;
}
h4.new {
	color:#1a3fa7;
}

h5 {
	font-weight:bold;
	font-size:0.95em;
}

.bottomArea{
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
}

/*------------------------
 * hr
 * -------------------------*/
hr.center{
	height:2px;
	background:#C00;
	width:200px;
	border:none;
	margin:6vh auto;
	animation:hrAni 2s ease forwards;
}
hr.center.mid{
	background:#720707;
}
hr.center.new{
	background:#1a3fa7;
}
@keyframes hrAni{
	0%{transform:scaleX(0)}
	100%{transform:scaleX(1)}
}

/*------------------------
 * flex-wrapper
 * -------------------------*/
.flex-wrapper{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.flex-wrapper.two .flex-one{
	width:48%;
}
.flex-wrapper.three .flex-one{
	width:32%;
}
.flex-wrapper.three .flex-two{
	width:64%;
}
.flex-wrapper.four .flex-one{
	width:24%;
}
.flex-wrapper.four .flex-three{
	width:72%;
}
.flex-wrapper.five .flex-one{
	width:18%;
}
/*------------------------
 * flow
 * -------------------------*/
.flow{
	border:2px solid #ccc;
	background:#FFF;
	position:relative;
}
.flow.text-left{
	text-align:left;
}
.flow span.num{
	position:absolute;
	top:0;
	left:0;
	display:inline-block;
	width:32px;
	height:32px;
	background:#C00;
	color:#FFF;
	text-align:center;
	line-height:32px;
}
.flow span.num.new{
	background:#1a3fa7;
}
.flow span.num.mid{
	background:#720707;
}
.arrow-down{
	font-size:1.5rem;
	text-align:center;
}

/*------------------------
 * label
 * -------------------------*/
.label{
	border-radius:4px;
	background:#978448;
	font-weight:bold;
}


/*------------------------
 * box
 * -------------------------*/
.box {
	background:#6b5b29;
	width:300px;
	text-align:center;
	position:relative;
	color:#FFF;
	font-size:1.5rem;
}
.box .inner{
	padding:20px;
}
.box a{
	color:#FFF;
}
.box h3.tab {
	position: relative;
	background:#C00;
	padding:5px;
	color:#FFF;
	font-size:1.2rem;
}
.box h3.tab:after {
	position: absolute;
	display:inline-block;
	content:"";
	top:-2px;
	margin-left:5px;
	border-bottom: 41px solid transparent;
	border-left: 41px solid #C00;
}
.box h5 {
	position:absolute;
	color:#FFF;
	padding:2px 3px;
	margin:0;
	font-size:0.8rem;
}
.box.kado {
	background:url(img/title_support_bg_sp.png) no-repeat -10px 0;
}
.box.kado p {
	padding:10px;
	color:#C00;
}
/*------------------------
 * innerBox
 * -------------------------*/
.innerBox {
	position:relative;
}
.innerBox .date {
	position:absolute;
	top:10px;
	background:#C00;
	padding:1px 5px;
	color:#FFF;
	font-size:0.9rem;
}
/*------------------------
 * bg inner
 * -------------------------*/
.bgGray {
	background:#f0ede4;
	padding:5vh 0;
}
.bgGreen {
	background:#76ae48;
	padding:5vh 0;
}
.bgGreen h2,.bgGreen h3,.bgGreen h4{
	color:#FFF;
}
/*--------------------------------
 news
--------------------------------*/
ul.news {
	margin:0 0 20px 0;
	padding:0;
}
ul.news li {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding:7px 0;
}
ul.news li .date {
	width:12%;
	font-size:0.9rem;
	font-weight:700;
	color:#76ae48;
}
ul.news li .tag {
	width:12%;
}
ul.news li .tag .label{
	width:8em;
	text-align:center;
	border-radius:3px;
	background:#000;
}
ul.news li .title {
	width:68%;
}
/*--------------------------------
 check
--------------------------------*/
ul.check li{
	font-size:1.1rem;
	list-style:none;
	background:url(../img/icon_check.png?456) no-repeat 0 16px;
	background-size:18px;
	border-bottom:1px dotted #ccc;
	padding:7px 0 7px 26px;
}

/*--------------------------------
 childlist
--------------------------------*/
ul.childlist {
	margin:0;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
ul.childlist li {
	position:relative;
	list-style:none;
	width:48%;
	margin-bottom:20px;
}
ul.childlist li a {
	color:#000;
}
@media(min-width:40em){
ul.childlist li {
	width:15%;
}
}
/*--------------------------------
 primary
--------------------------------*/
#primary .widget {
	margin:0 0 30px 0;
}
#primary .widget ul{
	margin:0;
}
#primary .widget ul li{
	list-style:none;
	display:inline-block;
	margin:7px 7px 7px 0;
	background:#76ae48;
	color:#FFF;
	padding:5px 20px;
	border-radius:20px;
	box-shadow:5px 5px 0 #ccc;
}
#primary .widget ul li a{
	color:#FFF;
	display:block;
}
#primary .widget ul li:hover{
}
/*--------------------------------
 secondary
--------------------------------*/
#secondary {
	padding:3vh 0 0;
}
#secondary .widget {
	margin:0 0 30px 0;
}
#secondary h3 {
	color:#000;
	font-size:0.9em;
	text-align:center;
	padding:15px 10px;
	border:1px solid #bbb;
	margin-bottom:0;
}
#secondary ul {
	margin:0;
	padding:0 0 20px 0;
}
#secondary ul li {
	list-style:none;
	border-bottom:1px dotted #bbb;
	font-size:0.9em;
}
#secondary ul li a {
	display:block;
	padding:5px 10px;
}
#secondary ul li a:hover {
	background:#f7f7f7;
}
/*--------------------------------
 footer
--------------------------------*/

footer{
	padding:6vh 0;
	margin:0 0 20px 0;
	background:#f0ede4;
}

footer .menu {
	display:block;
	font-size:0.9rem;
}
footer .menu li {
    position: relative;
}
footer .menu li a{
    color: #FFF;
}
footer .menu li:before {
	display:inline-block;
   content: "\f054";
   font-family: "Font Awesome 5 Free";
  font-weight: 700;
    position: absolute;
    left: 0;
    top: 0.4em;
    color: #FFF;
}
.copyright {
	font-size:0.8rem;
	padding-bottom:80px;
}
/*--------------------------------
 table
--------------------------------*/
table.table {
	width:100%;
}
table.table th, table.table td {
	line-height:1.8;
}
table.unstriped {
	border:none;
}
table.unstriped th, table.unstriped td {
	background:#FFF;
	border-bottom:1px solid #bbb;
}
table.unstriped th {
	text-align:left;
}
table tbody, table tfoot, table thead {
	border: none;
}
table.table-bordered {
	font-size:0.9em;
}
table.table-bordered th {
	border:1px solid #bbb;
	background:#f4f4f4;
}
table.table-bordered td {
	border:1px solid #bbb;
}
/*--------------------------------
 label
--------------------------------*/
.lavel.gray {
	background:#666;
}
/*--------------------------------
 tab
--------------------------------*/
.tabs {
	background: transparent;
	border: none;
}
.tabs-title {
	margin-right: 10px;
}
.tabs-title>a {
	display: block;
	background: #a9a8a8;
	color:#FFF;
	padding: 0.8rem 0.6rem;
	line-height: 1;
	font-size: 0.9rem;
	font-weight:700;
	border-radius:8px 8px 0 0;
}
.tabs-title>a:hover {
	color:#FFF;
	background: #888;
}
.tabs-title>a:focus, .tabs-title>a[aria-selected=true] {
	background: #e70000;
	color:#FFF;
}
.tabs-content {
	background: transparent;
	border: none;
	overflow:auto;
	border-top:8px solid #e70000;
	padding-top:20px;
}
.tabs-panel {
	padding: 0;
}
/*-------------------------------------------------
 right-nav
-------------------------------------------------*/
#right-nav {
    position: fixed;
    top: 220px;
    right: 0;
}
/*-------------------------------------------------
 bottom-nav
-------------------------------------------------*/
#bottom-nav{
	 position: fixed;
	display:flex;
	flex-wrap:wrap;
    bottom: 0;
    left: 0;
	width:100%;
}
#bottom-nav .nav01{
	width:50%;
	text-align:center;
	background:#76ae48;
	padding:10px;
}
#bottom-nav .nav02{
	width:100%;
	text-align:center;
	background:#b3a158;
	padding:10px;
}
/*--------------------------------
 form
--------------------------------*/
input {
	margin:0;
}
input.medium {
	width:10em;
	display:inline-block;
}
input.small {
	width:4em;
	display:inline-block;
}
label {
	display: inline-block;
}
table.table th, table.table td {
	line-height:1.8;
}
/*---------------------
.wp-pagenavi
-----------------------*/
.wp-pagenavi {
	margin:10px 0 20px 0;
}
.wp-pagenavi:after {
	display:block;
	clear:both;
}
.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	font-size:0.8em;
	border: 1px solid #ccc;
	padding: 7px 12px;
	margin: 2px;
	color:#666;
}
.wp-pagenavi span.current {
	background:#ccc;
	border: 1px solid #ccc;
}

/*--------------------------------
 breadcrumbs
--------------------------------*/
.breadcrumbs {
	font-size:0.8em;
	padding:10px 0;
	margin-bottom:0;
}
/*--------------------------------
 button
--------------------------------*/
a.button,button,input[type=submit] {
	position:relative;
	color:#FFF!important;
	background:#76ae48;
}
a.button:hover {
	background:#efb5c4;
}
a.button.full {
	display:block;
	width:100%;
	font-weight:bold;
	text-align:center;
}

a.button.white {
	background:#FFF;
	border:1px solid #76ae48;
	padding:12px 40px;
	color:#76ae48!important;
}
a.button svg {
    position: absolute;
    top: calc(50% - 6px);
    right: 2%;
	width:10px;
	height:10px;
    fill: #FFF;
}
a.button.middle {
	width:300px;
	margin:7px auto;
}
a.button.large {
	padding:10px ;
	font-size:1rem;
	display:block;
	margin:7px 0;
}

a.button span{
	font-size:0.7em;
}
a.button.wine{
	background:#720707;
}
a.button.wine svg{
	fill:#720707;
}
a.button.blue{
	background:#1a3fa7;
}
a.button.blue svg{
	fill:#1a3fa7;
}
@media(min-width:40em){
a.button.full {
	display:block;
	width:100%;
	font-size:1.4rem;
	font-weight:bold;
	text-align:center;
}
a.button.round {
	border-radius:32px;
}

}
/*--------------------------------
 accordion
--------------------------------*/
.accordion-title {
	font-size: 1rem;
	border:1px solid #ccc;
}
.accordion-title a:link, .accordion-title a:active, .accordion-title a:visited {
	color: #C00;
}
.accordion-content {
	font-size: 1rem;
	border:none;
}
.accordion-title span.icon-q {
	display:inline-block;
	padding:3px 5px;
	background:#C00;
	color:#FFF;
	text-align:center;
	margin-right:10px;
}
.accordion-content span.icon-a {
	display:inline-block;
	padding:3px 5px;
	background:#1a3fa7;
	color:#FFF;
	text-align:center;
	margin-right:10px;
}
/*--------------------------------
 subpage
--------------------------------*/
.frame {
	background:#f1f1f1;
}
.frame.blue {
	background:#daf2f6;
}
.frame .inner {
	padding:15px;
}
.frame p {
	margin-bottom:0;
}
.shadowbox {
	padding:3vh;
	box-shadow:0 0 10px #ddd;
	background:#C00;
}
.shadowbox.mid {
	background:#720707;
}
.shadowbox.new {
	background:#1a3fa7;
}
.shadowbox h2.maintitle {
	color:#FFF;
}
.shadowbox h4 {
	color:#FFF;
	text-align:center;
}
.circle {
	background:#e70000;
	width:100px;
	height:100px;
	padding:35px 5px;
	color:#FFF;
	border-radius:50%;
	text-align:center;
	margin:0 auto;
}
span.tag {
	display:inline-block;
	margin-bottom:5px;
	background:#666;
	color:#FFF;
	font-size:0.8em;
	padding:2px 7px;
}


/*--------------------------------
 flow
--------------------------------*/
.flow{
	background-size:contain;
}
.flow01{
	background:url(img/flow01.png?555) no-repeat top left;
}
.flow02{
	background:url(img/flow02.png?333) no-repeat top left;
}
.flow03{
	background:url(img/flow03.png?555) no-repeat top left;
}
.flow04{
	background:url(img/flow04.png) no-repeat top left;
}
.flow05{
	background:url(img/flow05.png) no-repeat top left;
}
.flow06{
	background:url(img/flow06.png) no-repeat top left;
}
@media(min-width:40em){
	.flow{
	background-size:300px;
}
}

/*--------------------------------
 blog
--------------------------------*/

/*--------------------------------
 sitemap
--------------------------------*/
.sitemap li{
	list-style:none;
	padding:10px 0;
	border-bottom:1px solid #ccc;
}

/*--------------------------------
 job
--------------------------------*/
.blogitem{
	margin:2vh 0;
	background:#51ad89;
	border:1px solid #ccc;
}
.blogitem .inner{
	padding:2vh;
}
.blogitem .date{
	font-size:0.9rem;
	color:#FFF;
	padding:0;
	margin:0;
}
.blogitem h3{
	font-size:1rem;
	color:#FFF;
	padding:0;
	margin:0;
}
.blogitem:hover .date,
.blogitem:hover h3{
	color:#51ad89;
	
}
.blogitem .button.large{
	margin:0;
}
@media(min-width:40em){
.blog-wrapper{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.blog-wrapper:after{
	content:'';
	display:block;
}
.blog-wrapper .blogitem{
	width:32%;
}
}


/*--------------------------------
 flex-wrapper
--------------------------------*/
@media only screen and (min-width:640px) {
.flex-wrapper {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.flex-wrapper .flex-one{
	width:48%;
}
.flex-wrapper .flex-one.vertical-center{
	display:flex;
}
}
/*--------------------------------
 responsive table
--------------------------------*/
.table-scroll {
	overflow-x: auto;
}
.table-scroll table {
	width: auto;
}

/*---------------------
 * responsive
 * ------------------------*/
@media only screen and (max-width:40em) {
header a.button {
	display:block;
	width:100%;
	margin-top:15px;
}
footer .nav {
	display: flex;
	flex-wrap:wrap;
}
footer .nav li {
	width:100%;
}
.flex-wrapper.two .flex-one{
	width:100%;
	margin-bottom:3vh;
}
.flex-wrapper.three .flex-one{
	width:100%;
	margin-bottom:3vh;
}
.flex-wrapper.four .flex-one{
	width:100%;
	margin-bottom:3vh;
}
.flex-wrapper.four .flex-three{
	width:100%;
	margin-bottom:3vh;
}
}
@media only screen and (min-width:40em) {
.titleBox:after {
	display:block;
	content:'';
	clear:both;
}
.titleBox h2 {
	position:absolute;
	width:100%;
	top:35%;
}
section h2 {
	font-size:1.7rem;
}
section h3 {
	font-size:1.1rem;
}

h2.interview-title {
	font-size:1rem;
}
section h1.blog-title {
	font-size:1.4rem;
}
.flow{
	text-align:center;
}
.bottomArea{
		display:none;
}
}
@media only screen and (min-width: 64em) {
.navWrapper {
	background:#FFF;
}
.visual {
	height:320px;
}
body.post-type-archive .visual{
	height:320px;
}
.submitArea {
    max-width: 640px;
    margin: 5vw auto;
}
	section .title-header{
		margin-bottom:6vh;
	}
section h2 {
	font-size:1.7rem;
}
section h2.maintitle {
	font-size:1.7rem;
}
section h3 {
	font-size:1.2rem;
}

.tabs-title>a {
	display: block;
	background: #a9a8a8;
	color:#FFF;
	padding: 0.8rem 1rem;
	line-height: 1;
	font-size: 1rem;
	font-weight:700;
	border-radius:8px 8px 0 0;
}
}
/*Video*/
.video-container {
	width:100%;
}
/*innerImage*/
.innerImage {
	position:relative;
	overflow:hidden;
}
.innerImage img {
	width:100%;
	transition:all linear 0.3s;
}
.innerImage:hover img {
	transform:scale(1.1, 1.1);
	opacity:0.8;
	cursor:pointer;
}
.innerImage article {
	position:absolute;
	top:35%;
	width:100%;
	text-align:center;
}
.innerImage article h3 {
	display:inline-block;
	padding:7px 20px;
	color:#FFF;
	background:rgba(0,0,0,0.6);
	border:none;
}
/*Accordion*/
#acMenu dt {
	display:block;
	width:100%;
	padding:10px;
	border:#bbb 1px solid;
	cursor:pointer;
}
#acMenu dt:after {
	display:iblock;
	content:'＋';
	text-align:right;
	float:right;
}

/*------------------------------------*\
  印刷用
\*------------------------------------*/
@media print {
a[href]:after {
	content: "" !important;
}
abbr[title]:after {
	content: "" !important;
}
}
@media (max-width:39.99em){
.ly_inner{
    margin: 0 2vh;
}
header {
    height: 50px;
}
header h1.logo img{
	width:260px;
}
header .flex-header .flex-item {
    height: 50px;
}
header .flex-header .flex-item span {
    display: none;
}
.flex-wrapper.three .flex-two{
	width:100%;
}
ul.news li {
	padding:10px 0;
}
ul.news li .date {
	width:30%;
}
ul.news li .tag {
	width:70%;
}
ul.news li .title {
	width:100%;
	border-bottom:1px solid #ccc;
}
}