/*
	Theme Name: shinjuku-gyoen
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
:root {
	font-size: 16px
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
body {
	line-height: 1;
	min-width: 1080px;
	margin: 0 auto;
	color: #000;
	position:relative;
	font-family: -apple-system, "‘游ゴシック’", "‘Hiragino Kaku Gothic ProN’", "‘メイリオ’", meiryo, sans-serif
}
ol, ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
table td {
	border: none
}
a {
	color: #333;
	transition: .3s;
	text-decoration: none
}
a:hover {
	text-decoration: underline
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom
}
.pc_view{
	display:flex !important;
}
.sp_view{
	display:none !important;
}
.pc_br{
	display: block;
}
.sp_br{
	display: none;
}
.fs_min{
	font-size: 0.8rem;
}
.container {
	width: 1080px;
	box-sizing: border-box;
	padding: 0 20px;
	margin: 0 auto
}
.ta_l {
	text-align: left
}
.ta_c {
	text-align: center
}
.ta_r {
	text-align: right
}
.mb5{
	margin-bottom: 5px !important;
}
.mb10{
	margin-bottom: 10px !important;
}
.mb15{
	margin-bottom: 15px !important;
}
.mb20{
	margin-bottom: 20px !important;
}
.mb25{
	margin-bottom: 25px !important;
}
.mb30{
	margin-bottom: 30px !important;
}
.mb40{
	margin-bottom: 40px !important;
}
.mb50{
	margin-bottom: 50px !important;
}
.mb60{
	margin-bottom: 60px !important;
}
.bread {
	background: #FFF;
	padding: 10px 0
}
.bread ul {
	display: -ms-flexbox;
	display: flex;
	font-size: 14px
}
.bread ul li {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}
.bread ul li i {
	margin-right: 5px;
	font-size: 12px
}
.bread ul li a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}
.bread ul li:before {
	content: '>';
	padding-left: 10px;
	margin-right: 10px
}
.bread ul li:last-child {
	color: #2D6413
}
.bread ul li:first-child:before {
	display: none
}
.base {
	background: url(img/bk_jpp.jpg)
}
.base .base_head {
	text-align: center;
	font-family: Times, "游明朝", Yu Mincho, YuMincho, Hiragino Mincho ProN, Hiragino Mincho Pro, "HGS明朝E";
	font-size: 26px;
	color: #fff;
	padding: 120px 0;
	background: #efefef;
	background-size: cover
}
.base .base_head h1{
	font-weight:bold;
}
.base .base_inner {
	padding-top: 70px;
	padding-bottom: 70px
}
.base p {
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 1.8
}
.base p:last-child {
	margin-bottom: 0
}
.A1 {
	font-size: 1.35rem;
	font-family: Times, "游明朝", Yu Mincho, YuMincho, Hiragino Mincho ProN, Hiragino Mincho Pro, "HGS明朝E";
	margin-bottom: 15px;
	line-height: 1.3;
	font-weight:bold;
}
.A2 {
	font-size: 1.2rem;
	font-family: Times, "游明朝", Yu Mincho, YuMincho, Hiragino Mincho ProN, Hiragino Mincho Pro, "HGS明朝E";
	margin-bottom: 15px;
	border-left: 6px solid #2D6413;
	padding-left: 25px;
	line-height: 1.3;
	font-weight:bold;
}
.A2-01 {
	font-size: 1.1rem;
	font-family: Times, "游明朝", Yu Mincho, YuMincho, Hiragino Mincho ProN, Hiragino Mincho Pro, "HGS明朝E";
	margin-bottom: 15px;
	line-height: 1.3;
	font-weight:bold;
}
.A3 {
	margin-bottom: 30px
}
.A4 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 30px
}
.A4 .A4_image {
	width: calc(100%/3 - 10px)
}
.A4 .A4_text {
width:calc(100%/3*2 - 10px)
}
.A5 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 30px
}
.A5 .A5_image {
	width: calc(100%/2 - 10px)
}
.A5 .A5_text {
	width: calc(100%/2 - 10px)
}
.A6 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 30px
}
.A6 .A6_image {
	width: calc(100%/2 - 10px)
}
.A6 .A6_text {
	width: calc(100%/2 - 10px)
}
.A7 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 30px
}
.A7 .A7_text {
	width: calc(100%/2 - 10px)
}
.A7 .A7_image {
	width: calc(100%/2 - 10px);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.A7 .A7_image .image {
	width: calc(100%/2 - 10px);
	text-align: center;
}
.A7-01 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 30px
}
.A7-01 .A7_text {
	width: calc(100%/2 - 10px)
}
.A7-01 .A7_image {
	width: calc(100%/2 - 10px);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.A7-01 .A7_image .image {
	width: calc(100%/2 - 10px);
	text-align: center;
}
.A8 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 30px
}
.A8 .A8_text {
width:calc(100%/4*3 - 6px)
}
.A8 .A8_image {
	width: calc(100%/4 - 14px)
}
.A8 .A8_box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 20px;
	border-bottom: 1px solid #CCC;
	padding-bottom: 20px
}
.A8 .A8_box:last-child {
	border-bottom: 0;
	margin-bottom: 0
}
.A9 {
	margin-bottom: 30px
}
.A9 table {
	width: 100%;
	box-sizing:border-box;
	border: 1px solid #000;
	font-size: 14px
}
.A9 table th {
	background: #dedede;
	text-align: center;
	padding: 7px 10px;
	border: 1px solid #000
}
.A9 table td {
	border: 1px solid #000;
	padding: 7px 10px;
	text-align: center;
	background: #FFF
}
.A10 {
	font-size: 14px;
	margin-bottom: 30px
}
.A10 ul {
	margin-left: 2.5em
}
.A10 ul li {
	list-style-type: disc;
	margin-bottom: 10px
}
.A10 ul li:last-child {
	margin-bottom: 0
}
.Banner {
	margin-bottom: 30px;
	text-align: center
}
.btn_area {
	margin-bottom: 30px
}
.btn_area ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.btn_area ul li {
	margin-bottom: 20px;
	min-width: 25%;
	text-align: center
}
.btn1 {
	background: #000;
	width: 215px;
	box-sizing:border-box;
	border: 1px solid #000;
	min-height: 60px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	color: #FFF;
	font-size: 16px;
	position: relative;
	transition: .3s
}
.btn1 i {
	position: absolute;
	top: 22px;
	right: 20px
}
.btn1:hover {
	text-decoration: none;
	background: #FFF;
	color: #000
}
.btn2 {
	background: #000;
	width: 215px;
	border: 1px solid #000;
	min-height: 60px;
	box-sizing:border-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	color: #FFF;
	font-size: 16px;
	position: relative;
	transition: .3s
}
.btn2 i {
	position: absolute;
	top: 22px;
	right: 20px
}
.btn2:hover {
	text-decoration: none;
	background: #FFF;
	color: #000
}
.btn3 {
	background: #fff;
	width: 215px;
	border: 1px solid #000;
	min-height: 60px;
	box-sizing:border-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	color: #000;
	font-size: 16px;
	position: relative;
	transition: .3s
}
.btn3 i {
	position: absolute;
	top: 22px;
	right: 20px
}
.btn3:hover {
	text-decoration: none;
	background: #000;
	color: #fff
}
.btn4 {
	background: #fff;
	width: 215px;
	box-sizing:border-box;
	border: 1px solid #000;
	min-height: 60px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	color: #000;
	font-size: 16px;
	position: relative;
	transition: .3s
}
.btn4 i {
	position: absolute;
	top: 22px;
	right: 20px
}
.btn4:hover {
	text-decoration: none;
	background: #000;
	color: #fff
}
.btn5 {
	background: #fff;
	width: 215px;
	box-sizing:border-box;
	border: 1px solid #8e398e;
	min-height: 60px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	color: #8e398e;
	font-size: 16px;
	position: relative;
	transition: .3s
}
.btn5 i {
	position: absolute;
	top: 22px;
	right: 20px
}
.btn5:hover {
	text-decoration: none;
	background: #8e398e;
	color: #fff
}
.btn6 {
	background: #fff;
	width: 215px;
	box-sizing:border-box;
	border: 1px solid #2d6413;
	min-height: 60px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	color: #2d6413;
	font-size: 16px;
	position: relative;
	transition: .3s
}
.btn6 i {
	position: absolute;
	top: 22px;
	right: 20px
}
.btn6:hover {
	text-decoration: none;
	background: #2d6413;
	color: #fff
}
.btn7 {
	background: #fff;
	width: 215px;
	box-sizing:border-box;
	border: 1px solid #811f13;
	min-height: 60px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	color: #811f13;
	font-size: 16px;
	position: relative;
	transition: .3s
}
.btn7 i {
	position: absolute;
	top: 22px;
	right: 20px
}
.btn7:hover {
	text-decoration: none;
	background: #811f13;
	color: #fff
}
.btn8 {
	background: #fff;
	width: 215px;
	box-sizing:border-box;
	border: 1px solid #011f82;
	min-height: 60px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	color: #011f82;
	font-size: 16px;
	position: relative;
	transition: .3s
}
.btn8 i {
	position: absolute;
	top: 22px;
	right: 20px
}
.btn8:hover {
	text-decoration: none;
	background: #011f82;
	color: #fff
}
.btn9 {
	background: #fff;
	width: 215px;
	border: 1px solid #000;
	min-height: 60px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	color: #000;
	font-size: 16px;
	position: relative;
	transition: .3s
}
.btn9 i {
	position: absolute;
	font-size: 14px;
	top: 22px;
	right: 20px
}
.btn9 i.window {
	position: static;
	margin-left: 10px
}
.btn9:hover {
	text-decoration: none;
	background: #000;
	color: #fff
}
.btn10 {
	background: #fff;
	min-width: 315px;
	border: 1px solid #000;
	min-height: 60px;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	color: #000;
	font-size: 16px;
	position: relative;
	transition: .3s
}
.btn10 i {
	position: absolute;
	top: 22px;
	right: 20px
}
.btn10:hover {
	text-decoration: none;
	background: #000;
	color: #fff
}
.btn11 {
	background: #fff;
	width: auto;
	border: 1px solid #000;
	min-height: 60px;
	padding: 0 35px;
	line-height: 1.4;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: left;
	color: #000;
	font-size: 16px;
	position: relative;
	transition: .3s
}
.btn11 i {
	position: absolute;
	top: 22px;
	right: 20px
}
.btn11:hover {
	text-decoration: none;
	background: #000;
	color: #fff
}
.btn12 {
	background: #fff;
	width: auto;
	border: 1px solid #000;
	height: 60px;
	padding: 5px 40px;
	line-height: 1.4;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: left;
	color: #000;
	font-size: 16px;
	position: relative;
	transition: .3s
}
.btn12 i {
	position: absolute;
	top: 22px;
	right: 20px
}
.btn12 i.window {
	position: static;
	margin-left: 10px
}
.btn12:hover {
	text-decoration: none;
	background: #000;
	color: #fff
}
.btn13 {
	background: #fff;
	width: auto;
	border: 1px solid #000;
	min-height: 60px;
	padding: 5px 45px;
	line-height: 1.4;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: left;
	color: #000;
	font-size: 16px;
	position: relative;
	transition: .3s;
	text-align: center;
}
.btn13 i {
	position: absolute;
	top: 22px;
	right: 20px
}
.btn13 i.window {
	position: static;
	margin-left: 10px
}
.btn13:hover {
	text-decoration: none;
	background: #000;
	color: #fff
}
.btn1, .btn2, .btn3, .btn4, .btn5, .btn6, .btn7, .btn8, .btn9, .btn10, .btn11, .btn12, .btn13{
	font-family: Times, "游明朝", Yu Mincho, YuMincho, Hiragino Mincho ProN, Hiragino Mincho Pro, "HGS明朝E";
}
.A11 {
	font-size: 14px;
	margin-bottom: 30px
}
.A12 {
	margin-bottom: 30px
}
.A12 .A12_slider {
	width: 95%;
	margin: 0 auto
}
.A12 .A12_slider .prev, .A12 .A12_slider .next {
	color: #FFF;
	z-index: 1000;
	position: absolute;
	top: 45%;
	font-size: 30px
}
.A12 .A12_slider .prev {
	transform: scale(-1, 1);
	left: 10px
}
.A12 .A12_slider .next {
	right: 10px
}
.A12 .A12_slider ul {
	width: 100%;
	margin: 0 -10px;
}
.A12 .A12_slider ul li {
	padding: 0 10px
}
.A13 {
	margin-bottom: 30px
}
.A13 .A13_slider {
	width: 95%;
	margin: 0 auto
}
.A13 .A13_slider .prev, .A13 .A13_slider .next {
	color: #FFF;
	z-index: 1000;
	position: absolute;
	top: 45%;
	font-size: 30px
}
.A13 .A13_slider .prev {
	transform: scale(-1, 1);
	left: 10px
}
.A13 .A13_slider .next {
	right: 10px
}
.A13 .A13_slider ul {
	margin: 0 -10px;
	width: 100%
}
.A13 .A13_slider ul li {
	padding: 0 10px
}
.A14 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 -10px 30px
}
.A14 .A14_box {
	width: calc(50% - 20px);
	margin: 0 10px
}
.A15 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -12px 30px
}
.A15 .A15_box {
	width: calc(100%/5 - 24px);
	margin: 0 12px
}
.A15-01 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -25px 30px
}
.A15-01 .A15-01_box {
	width: calc(100%/3 - 50px);
	margin: 0 25px 30px
}
.A15-02 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -25px 30px
}
.A15-02 .A15-02_box {
	width: calc(100%/3 - 50px);
	margin: 0 25px 30px
}
.A16 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -20px 30px
}
.A16 .A16_box {
	width: calc(100%/4 - 40px);
	margin: 0 20px 30px
}
.A17 {
	margin-bottom: 30px
}
.A17 .A17_box {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc
}
.A17 .A17_box dl {
	line-height: 1.6
}
.A17 .A17_box dl dt {
	position: relative;
	padding: 0 0 0 30px;
	margin-bottom: 20px
}
.A17 .A17_box dl dt i {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #000;
	width: 24px;
	height: 24px;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 14px;
	line-height: 1
}
.A17 .A17_box dl dd {
	position: relative;
	padding: 0 0 0 30px
}
.A17 .A17_box dl dd i {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #8e9da7;
	width: 24px;
	height: 24px;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 14px;
	line-height: 1
}
.A18 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 -20px 30px
}
.A18 .A18_box {
	width: calc(100%/4 - 40px);
	margin: 0 20px
}
.A19 {
	margin-bottom: 30px
}
.A20 {
	margin-bottom: 30px
}
.A20 table {
	width: 100%;
	box-sizing: border-box;
	border-collapse: separate;
	border-spacing: 20px 0
}
.A20 table th {
	text-align: center;
	border-bottom: 1px solid #000;
	line-height: 1.6;
	width: 230px;
	padding: 15px 0
}
.A20 table td {
	font-size: 14px;
	line-height: 1.6;
	border-bottom: 1px solid #000;
	padding: 15px 30px
}
.A21 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 -25px 30px
}
.A21 .A21_box {
	width: calc(100%/3 - 50px);
	margin: 0 25px
}
.A22 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 20px
}
.A22 .A22_box {
	width: calc(100%/4 - 20px);
	margin: 0 10px 30px
}
.A23 {
	margin-bottom: 30px
}
.A23 .A23_map {
	margin-bottom: 20px
}
.A23 .A23_map iframe {
	width: 100%;
	height: 460px
}
.A23 .A23_box h2 {
	font-size: 20px;
	font-size: 1.25rem;
	margin-bottom: 15px
}
.A24 {
	margin-bottom: 30px
}
.A24 .A24_map {
	width: 100vw;
	margin: 0 -50vw 20px;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw
}
.A24 .A24_map iframe {
	width: 100%;
	height: 460px
}
.A24 .A24_box h2 {
	font-size: 20px;
	font-size: 1.25rem;
	margin-bottom: 15px
}
.A25 {
	margin: 0 30px 30px
}
.A25 .A25_box dl dt {
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	margin-bottom: 15px
}
.A25 .A25_box dl dt h4 {
	font-size: 16px;
	font-size: 1rem;
	position: relative
}
.A25 .A25_box dl dt h4 i {
	position: absolute;
	top: 5px;
	right: 100px
}
.A25 .A25_box dl dt.active h4 i {
	transform: scale(1, -1)
}
.A25 .A25_box dl dd {
	margin: 0 20px;
	margin-bottom: 30px;
	display: none
}
.A25 .A25_box dl dd.active {
	display: block
}
.A26 {
	margin: 0 30px 30px
}
.A26 .A26_box .A26_tab {
	position: relative
}
.A26 .A26_box .A26_tab ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 14px
}
.A26 .A26_box .A26_tab ul li dl dt {
	width: 90px;
	background: #c8c8c8;
	text-align: center;
	height: 40px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 1px;
	cursor: pointer
}
.A26 .A26_box .A26_tab ul li dl dt.active {
	background: #ebebeb
}
.A26 .A26_box .A26_tab ul li dl dd {
	background: #ebebeb;
	padding: 30px;
	z-index: 0;
	animation-name: fade-in;
	animation-duration: .7s;
	display: none
}
.A26 .A26_box .A26_tab ul li dl dd.active {
	display: block
}
.A26 .A26_box .tab ul {
	display: -ms-flexbox;
	display: flex;
	font-size: 14px
}
.A26 .A26_box .tab ul li {
	width: 90px;
	background: #c8c8c8;
	text-align: center;
	height: 40px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 1px;
	cursor: pointer
}
.A26 .A26_box .tab ul li.active {
	background: #ebebeb
}
.A26 .A26_box .tab_body .tab_col {
	z-index: 0;
	display: none;
	animation-name: fade-in;
	animation-duration: .7s
}
.A26 .A26_box .tab_body .tab_col.active {
	display: block
}
.A26 .A26_box .tab_body .tab_box dt {
	display: none;
	background: #c8c8c8;
	margin-bottom: 1px;
	padding: 15px
}
.A26 .A26_box .tab_body .tab_box dt.active {
	background: #ebebeb
}
.A26 .A26_box .tab_body .tab_box dd {
	background: #ebebeb;
	padding: 30px
}
.A27 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 20px
}
.A27 .A27_box {
	width: calc(100%/3 - 20px);
	margin: 0 10px 30px
}
.A28 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 20px
}
.A28 .A28_box {
	width: calc(50% - 20px);
	margin: 0 10px 30px
}
.A29 {
	margin-bottom: 30px
}
.A29 .A29_box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.A29 .A29_box li {
	margin-right: 20px;
	padding-right: 20px;
	border-right: 1px solid #000;
	margin-bottom: 15px;
	font-family: Times, "游明朝", Yu Mincho, YuMincho, Hiragino Mincho ProN, Hiragino Mincho Pro, "HGS明朝E"
}
.A29 .A29_box li a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: center
}
.A29 .A29_box li a:hover{
	text-decoration: none;
	opacity:.7;
}
.A29 .A29_box li:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: 0
}
.A29 .A29_box li i {
	display: block;
	margin-left: 5px;
	margin-top: -10px;
}
.common_sns {
	padding: 60px 0;
	position:relative;
}
.common_sns .common_sns_inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.common_sns .common_sns_inner .common_sns_box {
	width: 49%;
	margin-bottom: 20px;
	box-sizing: border-box;
	border: 1px solid #d1d1d1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-family: Times, "游明朝", Yu Mincho, YuMincho, Hiragino Mincho ProN, Hiragino Mincho Pro, "HGS明朝E"
}
.common_sns .common_sns_inner .common_sns_box .common_sns_box_text {
	width: 50%
}
.common_sns .common_sns_inner .common_sns_box .common_sns_box_text .common_sns_box_text_inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 150px;
	margin: 0 auto
}
.common_sns .common_sns_inner .common_sns_box .common_sns_box_text .common_sns_box_head {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	font-size: 15px;
	width: 100%;
	margin-bottom: 20px
}
.common_sns .common_sns_inner .common_sns_box .common_sns_box_text .common_sns_box_head i {
	display: block;
	width: 30px;
	margin-right: 10px
}
.common_sns .common_sns_inner .common_sns_box .common_sns_box_text .btn_sns {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	box-sizing: border-box;
	-ms-flex-pack: center;
	justify-content: center;
	border: 1px solid #000;
	font-size: 16px;
	padding: 7px 0;
	transition: .3s
}
.common_sns .common_sns_inner .common_sns_box .common_sns_box_text .btn_sns i {
	font-size: 10px;
	margin-left: 10px;
	color: #838383
}
.common_sns .common_sns_inner .common_sns_box .common_sns_box_text .btn_sns:hover {
	text-decoration: none;
	background: #000;
	color: #fff
}
.common_sns .common_sns_inner .common_sns_box .common_sns_box_text .btn_sns:hover i {
	color: #fff
}
.common_sns .common_sns_inner .common_sns_box .common_sns_box_image {
	width: 50%
}
.common_sns .common_sns_inner .common_sns_box .common_sns_box_1line {
	width: 100%;
	box-sizing:border-box;
	padding: 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 15px;
	transition: .3s
}
.common_sns .common_sns_inner .common_sns_box .common_sns_box_1line i {
	display: block;
	width: 30px;
	margin-right: 10px
}
.common_sns .common_sns_inner .common_sns_box .common_sns_box_1line:hover {
	text-decoration: none;
	opacity: .7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.page_top{
	position:fixed;
	left:20px;
}
footer {
	background: #000;
	margin-top: 60px;
	padding: 30px 0;
	color: #FFF
}
footer a {
	color: #FFF
}
footer .footer_inner .footer_nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-family: Times, "游明朝", Yu Mincho, YuMincho, Hiragino Mincho ProN, Hiragino Mincho Pro, "HGS明朝E";
	font-size: 12px;
	padding-bottom: 30px;
	border-bottom: 1px solid #fff
}
footer .footer_inner .footer_nav .footer_nav_box {
	width: 25%;
	box-sizing: border-box;
	border-right: 1px solid #fff;
	padding-left: 30px
}
footer .footer_inner .footer_nav .footer_nav_box:last-child {
	border-right: 0
}
footer .footer_inner .footer_nav .footer_nav_box li {
	margin-bottom: 30px;
	font-size: 13px;
}
footer .footer_inner .footer_nav .footer_nav_box li.parent {
	font-size: 14px;
	border-left: 5px solid #2D6413;
	padding-left: 10px;
	font-weight: 700
}
footer .footer_inner .footer_nav .footer_nav_box li.nest {
	padding-left: 1.5em
}
footer .footer_inner .footer_nav .footer_nav_box li dl dt {
	margin-bottom: 15px
}
footer .footer_inner .footer_nav .footer_nav_box li dl dt:before {
	content: '▶︎';
	color: #2D6413;
	margin-right: 5px
}
footer .footer_inner .footer_nav .footer_nav_box li dl dd {
	padding-left: 1.5em;
	margin-bottom: 15px;
	line-height:1.2;
}
footer .footer_inner li.kankyou {
	margin-top: 30px;
	border:1px solid #fff;
	padding:15px;
	font-family: Times, "游明朝", Yu Mincho, YuMincho, Hiragino Mincho ProN, Hiragino Mincho Pro, "HGS明朝E";
	line-height: 1.6;
	font-size: 16px;
}
footer .footer_inner li.kankyou a{
	-webkit-transition: .3s;
	   -moz-transition: .3s;
	    -ms-transition: .3s;
	     -o-transition: .3s;
	        transition: .3s;
}
footer .footer_inner li.kankyou a i{
	margin-left: 10px;
	font-size: 12px;
}
footer .footer_inner li.kankyou a:hover{
	text-decoration: none;
	opacity: 0.7;
}
footer .footer_inner .footer_global {
	font-size: 12px;
	margin: 20px 0 35px
}
footer .footer_inner .footer_global ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}
footer .footer_inner .footer_global ul li {
	margin: 0 1em
}
footer .footer_inner .footer_global ul li i {
	font-size: 10px;
	margin-left: 5px
}
footer .copy {
	text-align: center;
	font-size: 12px
}
header {
	position: relative
}
header.top .top_slider {
	text-align: center;
	position: relative;
	z-index: -1;
	height: 540px;
	overflow: hidden;
}
header.top .header_inner {
	background: none
}
header.top .navToggle {
	background: rgba(255,255,255,.7)
}
header.top .navToggle span {
	border-bottom: solid 3px #888
}
header.low {
	background: #000
}
header .header_inner {
	color: #FFF;
	background: #000;
	position: relative
}
header .header_inner .header_title.fixed {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(255,255,255,.8);
	color: #000;
	z-index: 1000;
	height: 75px;
	box-shadow: 0 0 5px 0 #ccc;
	animation-name: fade-in;
	animation-duration: .7s
}
header .header_inner .header_title.fixed .global {
	display: none
}
header .header_inner .header_title.fixed .common_header .header_lang_social .header_lang{
	    border-right: 1px solid #000;
}
header .header_inner .header_title.fixed .common_header .header_lang_social .header_search .header_search_box{
	border-bottom:1px solid #000;
}
header .header_inner .header_title.fixed .navToggle {
	background: none
}
header .header_inner .header_title.fixed .navToggle span {
	border-bottom: solid 3px #888
}
header .header_inner .common_header {
	position: relative;
	z-index: 10
}
header .header_inner .common_header.top_header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
	padding-bottom: 20px;
}
header .header_inner .fixed .common_header.top_header{
	background: transparent;
}
header .header_inner .common_header .header_titlearea {
	padding-top: 10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px;
	position: relative
}
header .header_inner .common_header .header_titlearea h1 {
	width: 100%;
	-ms-flex-order: 2;
	order: 2;
	font-family: Times, "游明朝", Yu Mincho, YuMincho, Hiragino Mincho ProN, Hiragino Mincho Pro, "HGS明朝E";
	text-align: center;
	margin: 0 auto;
	font-size: 32px
}
header .header_inner .common_header .header_titlearea h1 a{
	color:#fff;
}
header .header_inner .common_header .header_titlearea h1 a:hover{
	text-decoration:none;
	opacity:.7;
}
header .header_inner .header_title.fixed .common_header .header_titlearea h1 a{
	color:#000;
}
header .header_inner .common_header .header_titlearea h1 span {
	font-size: 13px;
	display: block;
	margin-bottom: 5px
}
header .header_inner .common_header .header_lang_social {
	font-size: 13px;
	-ms-flex-order: 3;
	order: 3;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: absolute;
	top: 20px;
	right: 15px
}
header .header_inner .common_header .header_lang_social .header_lang {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	width: 125px;
	border-right: 1px solid #fff;
	padding-right: 15px;
	box-sizing: border-box;
	position: relative;
	font-size: 15px
}
header .header_inner .common_header .header_lang_social .header_lang dl {
	width: 100%;
	font-family: Times, "游明朝", Yu Mincho, YuMincho, Hiragino Mincho ProN, Hiragino Mincho Pro, "HGS明朝E"
}
header .header_inner .common_header .header_lang_social .header_lang dl dt {
	margin-right: 10px;
	position: relative;
	font-size:13px;
}
header .header_inner .common_header .header_lang_social .header_lang dl dt:after {
	content: '▼';
	color: #2D6413;
	position: absolute;
	top: 2px;
	right: 0;
	font-size: 11px
}
header .header_inner .common_header .header_lang_social .header_lang dl dt.active:after {
	content: '▲';
	color: #2D6413;
	position: absolute;
	top: 0;
	right: 0;
}
header .header_inner .common_header .header_lang_social .header_lang dl dd {
	display: none;
	font-size: 12px;
	position: absolute;
	width: 100%;
	top: 25px;
	z-index: 100
}
header .header_inner .common_header .header_lang_social .header_lang dl dd ul {
	width: 100%
}
header .header_inner .common_header .header_lang_social .header_lang dl dd ul li {
	border-bottom: 1px solid #fff;
	width: 100%
}
header .header_inner .common_header .header_lang_social .header_lang dl dd ul li:last-child {
	border-bottom: #000
}
header .header_inner .common_header .header_lang_social .header_lang dl dd ul li a {
	background: #000;
	display: block;
	text-align: center;
	padding: 10px 0;
	color: #fff;
	width: 100%;
	transition: .3s
}
header .header_inner .common_header .header_lang_social .header_lang dl dd ul li a:hover {
	text-decoration: none;
	opacity: .7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
header .header_inner .common_header .header_lang_social .header_search {
	padding-left: 15px
}
header .header_inner .common_header .header_lang_social .header_search .header_search_box {
	width: 100px;
	border-bottom: 1px solid #fff;
	font-size: 14px
}
header .header_inner .common_header .header_lang_social .header_search .btn_header_search i {
	font-size: 20px
}
header .header_inner .common_header .header_lang_social .header_social {
	width: 80px;
	padding-left: 10px
}
header .header_inner .common_header .header_lang_social .header_social ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}
header .header_inner .common_header .header_lang_social .header_social ul li {
	width: 28px
}
header .header_inner .common_header .header_lang_social .header_social ul li a{
	display: block;
	position: relative;
}
header .header_inner .common_header .header_lang_social .header_social ul li i.sns_icon_twitter:after{
	content:url('img/icon_header_twitter_w.svg');
	display: block;
	width: 28px;
	height: 28px;
}
header .header_inner .common_header .header_lang_social .header_social ul li i.sns_icon_insta:after{
	content:url('img/icon_header_insta_w.svg');
	display: block;
	width: 28px;
	height: 28px;
}
header .header_inner .header_title.fixed .common_header .header_lang_social .header_social ul li i.sns_icon_twitter:after{
	display: none;
}
header .header_inner .header_title.fixed .common_header .header_lang_social .header_social ul li i.sns_icon_insta:after{
	display: none;
}
header .header_inner .header_title.fixed .common_header .header_lang_social .header_social ul li i.sns_icon_twitter:before{
	content:url('img/icon_header_twitter_bk.svg');
	display: block;
	width: 28px;
	height: 28px;
}
header .header_inner .header_title.fixed .common_header .header_lang_social .header_social ul li i.sns_icon_insta:before{
	content:url('img/icon_header_insta_bk.svg');
	display: block;
	width: 28px;
	height: 28px;
}
header .header_inner .common_header .global ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	font-family: Times, "游明朝", Yu Mincho, YuMincho, Hiragino Mincho ProN, Hiragino Mincho Pro, "HGS明朝E";
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 16px;
	font-weight: bold;
}
header .header_inner .common_header .global ul li {
	margin: 0 1em;
	height: 25px;
	position: relative
}
header .header_inner .common_header .global ul li a {
	color: #FFF;
	transition: .3s
}
header .header_inner .common_header .global ul li a:hover {
	text-decoration: none
}
header .header_inner .common_header .global ul li a:hover:after {
	content: '';
	width: 100%;
	height: 1px;
	background: #FFF;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: .3s
}
header .header_inner .common_header .global ul li a.active:after {
	content: '';
	width: 100%;
	height: 1px;
	background: #FFF;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0
}
header .headline {
	background: #2D6413;
	padding: 10px 0;
	color: #FFF
}
header .headline .headline_inner {
	font-size: 13px;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center
}
header .headline .headline_inner ul {
	width: calc(100% - 50px)
}
header .headline .headline_inner ul li {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	line-height:1.4;
}
header .headline .headline_inner ul li a {
	color: #FFF;
	text-decoration: underline
}
header .headline .headline_inner ul li .date {
	margin-right: 10px
}
header .headline .headline_inner ul li .cat {
	font-weight: 700;
	margin-right: 20px
}
header .headline .headline_inner ul li .title {
	font-weight: 700
}
header .headline .headline_inner .headline_more {
	width: 20px
}
.slick-slide img.object-fit-img{
	width: 1920px !important;
	height: 540px;
	min-width: auto;
	min-width: initial;
	object-fit:cover;
	font-family: 'object-fit: cover';
}
@media screen and (min-width:641px) and ( max-width:1024px) {
header.top .top_slider {
    height: 540px;
}
.slick-slide img.object-fit-img{
	height: 540px;
}
}
.navToggle {
	position: absolute;
	top: 15px;
	left: 15px;
	margin: auto;
	width: 40px;
	height: 40px;
	cursor: pointer;
	z-index: 100000;
	text-align: center;
	background: rgba(0,0,0,.4)
}
.navToggle span {
	display: block;
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	width: 20px;
	border-bottom: solid 3px #fff;
	transition: .35s ease-in-out
}
.navToggle span:nth-child(1) {
	top: 10px
}
.navToggle span:nth-child(2) {
	top: 18px
}
.navToggle span:nth-child(3) {
	top: 26px
}
.navToggle.active {
	background: none
}
.navToggle.active span:nth-child(1) {
	top: 18px;
	transform: rotate(-45deg);
	border-bottom: solid 3px #000
}
.navToggle.active span:nth-child(2) {
	top: 18px;
	transform: rotate(45deg);
	border-bottom: solid 3px #000
}
.navToggle.active span:nth-child(3) {
	top: 18px;
	transform: rotate(45deg);
	border-bottom: solid 3px #000;
	display:none;
}
.side_menu {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 25%;
	margin-bottom: 100px;
	animation-name: fade-in;
	animation-duration: .7s
}
.side_menu.active {
	display: block
}
.side_menu .side_menu_inner {
	width: 100%;
	background: #FFF;
	margin-bottom: 100px;
	box-shadow: 0 0 3px 2px #ccc
}
.side_menu .side_menu_head {
	padding: 15px 15px 30px;
	border-bottom: 1px solid #d1d1d1
}
.side_menu .side_menu_head .side_sns {
	margin-bottom: 15px
}
.side_menu .side_menu_head .side_sns ul {
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-end;
}
.side_menu .side_menu_head .side_sns ul li {
	width: 40px;
	margin-right: 25px
}
.side_menu .side_menu_head .side_sns ul li:last-child{
	margin-right:0;
}
.side_menu .side_menu_head .side_menu_search {

}
.side_menu .side_menu_head .side_menu_search form{
	display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0 0 0 auto;
}
.side_menu .side_menu_head .side_menu_search .search_box {
	width: calc(100% - 40px);
	border: 1px solid #d1d1d1;
	font-size: 16px;
	padding:9px 10px;
	box-sizing: border-box;
	border-radius:0;
	height:40px;
	color:#000;
}
.side_menu .side_menu_head .side_menu_search .btn_search {
	background: #000;
	border:1px solid #000;
	color: #FFF;
	font-size: 16px;
	width: 40px;
	height: 40px;
	box-sizing: border-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center
}
.side_menu .side_nav {
	color: #000;
	font-family: Times, "游明朝", Yu Mincho, YuMincho, Hiragino Mincho ProN, Hiragino Mincho Pro, "HGS明朝E";
	height: 85vh;
	padding-bottom: 15vh;
	overflow: scroll
}
.side_menu .side_nav ul li {
	border-bottom: 1px solid #d1d1d1;
	font-size: 16px
}
.side_menu .side_nav ul li a {
	padding: 20px 15px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	transition: .3s
}
.side_menu .side_nav ul li a:after {
	content: url("img/icon_arrow_right.svg");
	width: 30px;
	display: block
}
.side_menu .side_nav ul li a:hover {
	text-decoration: none;
	opacity: .7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.side_menu .side_nav ul li dl dt {
	padding: 20px 15px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center
}
.side_menu .side_nav ul li dl dt:after {
	content: url("img/icon_arrow_tri.svg");
	width: 30px;
	display: block
}
.side_menu .side_nav ul li dl dt.active:after {
	content: url("img/icon_arrow_tri.svg");
	width: 30px;
	display: block;
	transform: scale(1, -1)
}
.side_menu .side_nav ul li dl dd {
	display: none
}
.side_menu .side_nav ul li dl dd.active {
	display: block
}
.side_menu .side_nav ul li dl dd li {
	border-bottom: 1px solid #fff
}
.side_menu .side_nav ul li dl dd li a {
	background: #d1d1d1;
	padding: 20px 15px 20px 30px
}
.side_menu .side_nav ul li dl dd li a:after {
	content: url("img/icon_arrow_right_w.svg");
	width: 30px;
	display: block
}
@keyframes fade-in {
0% {
opacity:0;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}
100% {
opacity:1;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}
}
.btn_right {
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
	padding: 10px 20px;
	border: 1px solid #000;
	font-family: Times, "游明朝", Yu Mincho, YuMincho, Hiragino Mincho ProN, Hiragino Mincho Pro, "HGS明朝E";
	font-size: 14px
}
.btn_right:hover {
	text-decoration: none;
	background: #000;
	color: #FFF;
	transition: .3s
}
.top_page .top_event {
	background: url(img/bk_jpp.jpg);
	padding: 35px 0
}
.top_page .top_event .top_event_inner .top_event_header {
	position: relative
}
.top_page .top_event .top_event_inner .top_event_header h2 {
	text-align: center;
	font-family: Times, "游明朝", Yu Mincho, YuMincho, Hiragino Mincho ProN, Hiragino Mincho Pro, "HGS明朝E";
	margin-bottom: 35px;
	font-size: 20px
}
.top_page .top_event .top_event_inner .top_event_header h2 span {
	display: block;
	font-size: 14px;
	margin-bottom: 10px
}
.top_page .top_event .top_event_inner .top_event_body {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -20px
}
.top_page .top_event .top_event_inner .top_event_body .top_event_box {
	width: 240px;
	margin: 0 15px;
	font-size: 14px
}
.top_page .top_event .top_event_inner .top_event_body .top_event_box .event_image {
	text-align: center;
	margin-bottom: 15px;
	position: relative
}
.top_page .top_event .top_event_inner .top_event_body .top_event_box .event_image img.object-fit-img{
	width: 100%;
	height: 170px;
	object-fit:cover;
	font-family: 'object-fit: cover';
}
.top_page .top_event .top_event_inner .top_event_body .top_event_box .event_image .icon_new {
	position: absolute;
	top: 0;
	left: 0;
	width: 42px
}
.top_page .top_event .top_event_inner .top_event_body .top_event_box h3 {
	font-weight: 700;
	margin-bottom: 15px
}
.top_page .top_event .top_event_inner .top_event_body .top_event_box .date {
	font-weight: 700;
	color: #2D6413;
	margin-bottom: 15px
}
.top_page .top_event .top_event_inner .top_event_body .top_event_box p {
	line-height: 1.6
}
.top_page .top_event .top_event_inner .top_event_body .top_event_box a {
	display: block;
	transition: .3s
}
.top_page .top_event .top_event_inner .top_event_body .top_event_box a img:hover{
	opacity: 1;
}
.top_page .top_event .top_event_inner .top_event_body .top_event_box a:hover {
	text-decoration: none;
	opacity: .7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.top_page .top_explore {
	padding: 55px 0
}
.top_page .top_explore .top_explore_inner .top_explore_header {
	position: relative
}
.top_page .top_explore .top_explore_inner .top_explore_header h2 {
	text-align: center;
	font-family: Times, "游明朝", Yu Mincho, YuMincho, Hiragino Mincho ProN, Hiragino Mincho Pro, "HGS明朝E";
	margin-bottom: 35px;
	font-size: 20px
}
.top_page .top_explore .top_explore_inner .top_explore_header h2 span {
	display: block;
	font-size: 14px;
	margin-bottom: 10px
}
.top_page .top_explore .top_explore_inner .top_explore_body {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 40px
}
.top_page .top_explore .top_explore_inner .top_explore_body .top_explore_box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	font-family: Times, "游明朝", Yu Mincho, YuMincho, Hiragino Mincho ProN, Hiragino Mincho Pro, "HGS明朝E";
	font-weight: 700;
	position: relative
}
.top_page .top_explore .top_explore_inner .top_explore_body .top_explore_box a {
	color: #FFF;
	display: block;
	position: relative;
	transition: .3s
}
.top_page .top_explore .top_explore_inner .top_explore_body .top_explore_box a:hover {
	text-decoration: none;
	transition: .3s
}
.top_page .top_explore .top_explore_inner .top_explore_body .top_explore_box a:hover .explore_image {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	background-color: rgba(68,145,32,.8);
	transition: .3s
}
.top_page .top_explore .top_explore_inner .top_explore_body .top_explore_box a:hover .explore_image:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background-color: inherit
}
.top_page .top_explore .top_explore_inner .top_explore_body .top_explore_box.box3 {
	width: calc(100%/3)
}
*::-ms-backdrop, .top_page .top_explore .top_explore_inner .top_explore_body .top_explore_box.box3 {
  width: 33.33%; /* IE11 */
}
.top_page .top_explore .top_explore_inner .top_explore_body .top_explore_box.box2 {
	width: 50%;
}
.top_page .top_explore .top_explore_inner .top_explore_body .top_explore_box .explore_image {
	position: relative
}
.top_page .top_explore .top_explore_inner .top_explore_body .top_explore_box .explore_image img{
	width: 100%;
	height: auto;
}
.top_page .top_explore .top_explore_inner .top_explore_body .top_explore_box h3 {
	width: 118px;
	height: 118px;
	box-sizing: border-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 16px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	border: 2px solid #fff
}
.top_page .top_explore .top_explore_inner .top_explore_footer ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 -20px
}
.top_page .top_explore .top_explore_inner .top_explore_footer ul li {
	width: 240px;
	margin: 0 15px
}
.top_page .top_explore .top_explore_inner .top_explore_footer ul li a {
	border: 2px solid #2D6413;
	display: block;
	text-align: center;
	padding: 25px 0;
	font-size: 16px;
	font-family: Times, "游明朝", Yu Mincho, YuMincho, Hiragino Mincho ProN, Hiragino Mincho Pro, "HGS明朝E";
	color: #2D6413;
	transition: .3s;
	font-weight: bold;
}
.top_page .top_explore .top_explore_inner .top_explore_footer ul li a:hover {
	text-decoration: none;
	background: #2D6413;
	color: #FFF
}
.top_page .top_news {
	background: url(img/bk_jpp.jpg);
	padding: 45px 0 30px
}
.top_page .top_news .top_news_inner .top_news_header {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 30px
}
.top_page .top_news .top_news_inner .top_news_header h2 {
	font-size: 20px;
	font-family: Times, "游明朝", Yu Mincho, YuMincho, Hiragino Mincho ProN, Hiragino Mincho Pro, "HGS明朝E";
	width: 120px
}
.top_page .top_news .top_news_inner .top_news_header .news_cat {
	display: -ms-flexbox;
	display: flex;
	font-size: 14px
}
.top_page .top_news .top_news_inner .top_news_header .news_cat li {
	margin-right: 18px;
	padding-right: 18px;
	border-right: 1px solid #000
}
.top_page .top_news .top_news_inner .top_news_header .news_cat li:last-child {
	border-right: 0
}
.top_page .top_news .top_news_inner .top_news_body {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center
}
.top_page .top_news .top_news_inner .top_news_body .top_news_box {
	width: 49%;
	margin-bottom: 20px;
	background: #FFF
}
.top_page .top_news .top_news_inner .top_news_body .top_news_box a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	transition: .3s
}
.top_page .top_news .top_news_inner .top_news_body .top_news_box a:hover {
	text-decoration: none;
	opacity: .7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
.top_page .top_news .top_news_inner .top_news_body .top_news_box .news_box_image {
	width: 137px
}
.top_page .top_news .top_news_inner .top_news_body .top_news_box .news_box_image img.object-fit-img {
	width: 100%;
	height: 137px;
	-o-object-fit: cover;
	object-fit: cover
}
.top_page .top_news .top_news_inner .top_news_body .top_news_box .news_box_title {
	width: calc(100% - 137px);
	padding: 0 20px
}
.top_page .top_news .top_news_inner .top_news_body .top_news_box .news_box_title .news_box_title_meta {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px;
	font-size: 13px
}
.top_page .top_news .top_news_inner .top_news_body .top_news_box .news_box_title .news_box_title_meta .cat {
	color: #2D6413;
	font-weight: 700;
	margin-right: 20px
}
.top_page .top_news .top_news_inner .top_news_body .top_news_box .news_box_title h3 {
	font-size: 14px;
	font-weight: 700
}
.clearfix:after {
	content: "";
	clear: both;
	display: block
}
/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
@media screen and (min-width:641px) and ( max-width:1079px) {
header .header_inner .fixed .common_header .header_titlearea h1{
	order:1;
	width: 30%;
	margin:0;
	font-size: 32px;
}
header .header_inner .fixed .common_header .header_titlearea h1 span{
	font-size: 14px;
}
header .header_inner .fixed .common_header .header_lang_social .header_social{
	display: none;
}
header .header_inner .fixed .common_header .header_lang_social .header_search{
	display: none;
}
header .header_inner .fixed .common_header .global{
	display: none;
}
.fixed .navToggle{
	left: auto;
	right: 20px;
}
header .header_inner .fixed .common_header .header_lang_social .header_lang{
	border-right: 0 !important;
}
header .header_inner .common_header .header_titlearea{
	padding:10px 0;
	margin-bottom: 0;
}
header .header_inner .common_header .header_lang_social{
	top: 35%;
	right: 5%;
}
.side_menu .side_menu_inner {
    width: 50%;
}
}
@media screen and (max-width:640px) {
body{
	min-width: initial;
	width: 100%;
}
.container{
	width: 100%;
}
.pc_br{
	display: none;
}
.sp_br{
	display: block;
}
.bread ul{
	font-size:10px;
	flex-wrap: wrap;
	line-height: 1.5;
}
header.top .top_slider{
	height: 45vh;
}
header.top .top_slider .object-fit-img{
	width: auto;
	height: 45vh;
	object-fit:cover;
}
header .header_inner .common_header .header_titlearea h1{
	order:1;
	width: 43%;
	margin:0;
	font-size: 27px;
}
header .header_inner .common_header .header_titlearea h1 span{
	font-size: 11px;
}
header .header_inner .common_header .header_lang_social .header_social{
	display: none;
}
header .header_inner .common_header .header_lang_social .header_search{
	display: none;
}
header .header_inner .common_header .global{
	display: none;
}
.navToggle{
	left: auto;
	right: 20px;
}
header .header_inner .common_header .header_lang_social .header_lang{
	position: absolute;
	top: 10px;
	right: 65px;
	padding-right: 0;
	border-right: 0;
	width: 95px;
	font-size: 3.8vw;
}
header .header_inner .fixed .common_header .header_lang_social .header_lang{
	border-right: 0 !important;
}
header .headline .headline_inner ul{
	width: 100%;
}
header .headline .headline_inner ul li .cat{
	display: none;
}
header .headline .headline_inner .headline_more{
	display: none;
}
header .header_inner .common_header .header_titlearea{
	padding:10px 0;
	margin-bottom: 0;
}
.side_menu{
	width: 100%;
}
.side_menu .side_menu_inner {
    width: 100%;
    background: #FFF;
    margin-bottom: 100px;
    box-shadow: 0 0 3px 2px #ccc;
}
.side_menu .side_menu_head .side_sns ul {
    justify-content: flex-start;
}
.top_page .top_event .top_event_inner{
	position: relative;
	padding-bottom: 70px;
}
.top_page .top_event .top_event_inner .top_event_header{
	position: initial;
}
.top_page .top_event .top_event_inner .top_event_body{
	margin: 0;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}
.top_page .top_event .top_event_inner .top_event_body .top_event_box{
	width: 48%;
	margin:0 0 25px 0;
}
.btn_right{
	width: calc(100% - 50px);
	margin:0 auto;
	box-sizing: border-box;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 5vw;
	padding: 15px 0;
}
.top_page .top_explore .top_explore_inner .top_explore_body .top_explore_box.box3, .top_page .top_explore .top_explore_inner .top_explore_body .top_explore_box.box2{
	width: calc(100% + 40px);
	margin:0 -20px;
}
.top_page .top_explore .top_explore_inner .top_explore_body .top_explore_box.box3 img, .top_explore_inner .top_explore_body .top_explore_box.box2 img{
	object-fit:cover;
	width: 100vh;
	height: 30vh;
}
.top_page .top_explore .top_explore_inner .top_explore_footer ul{
	flex-wrap: wrap;
	padding:0 20px;
}
.top_page .top_explore .top_explore_inner .top_explore_footer ul li{
	width: 48%;
	margin:0 0 15px 0;
}
.top_page .top_news .top_news_inner{
	position: relative;
	padding-bottom: 70px;
}
.top_page .top_news .top_news_inner .top_news_header{
	position: initial;
}
.top_page .top_news .top_news_inner .top_news_header .news_cat{
	display: none;
}
.top_page .top_news .top_news_inner .top_news_body .top_news_box{
	width: 100%;
}
.top_page .top_news .top_news_inner .top_news_body .top_news_box .news_box_image{
	width: 95px;
}
.top_page .top_news .top_news_inner .top_news_body .top_news_box .news_box_image img.object-fit-img{
	height: 95px;
}
.top_page .top_news .top_news_inner .top_news_body .top_news_box .news_box_title{
	width: calc(100% - 95px);
}
.top_page .top_news .top_news_inner .top_news_body .top_news_box .news_box_title .news_box_title_meta .cat{
	margin-right: 10px;
}
.common_sns {
    padding: 60px 0 0 0;
}
.common_sns .common_sns_inner .common_sns_box{
	width: 100%;
}
footer .footer_inner .footer_nav{
	display: none;
}
footer .footer_inner .footer_global ul{
	flex-wrap: wrap;
}
footer .footer_inner .footer_global ul li{
	width: 100%;
	font-size: 4vw;
	margin-bottom: 20px;
}
/*　ベーステンプレート */
.base .base_head{
	padding: 60px 0;
}
.A4 .A4_image {
    width: 100%;
    margin-bottom: 30px;
    order:1;
}
.A4 .A4_text{
	width: 100%;
	order:2;
}
.A5 .A5_image, .A6 .A6_image{
	width: 100%;
	margin-bottom: 30px;
	order:1;
}
.A5 .A5_text, .A6 .A6_text{
	width: 100%;
	margin-bottom: 30px;
	order:2;
}
.A7 .A7_text {
    width: 100%;
    margin-bottom: 30px;
    order:2;
}
.A7 .A7_image{
	width: 100%;
	margin-bottom: 30px;
	flex-wrap: wrap;
	order:1;
}
.A7-01 .A7_text{
	width: 100%;
	margin-bottom: 30px;
	order:2;
}
.A7-01 .A7_image{
	width: 100%;
	margin-bottom: 30px;
	flex-wrap: wrap;
	order:2;
}
.A8 .A8_image{
	width: 100%;
	order:1;
	margin-bottom: 30px;
}
.A8 .A8_text{
	width: 100%;
	order:2;
}
.A9{
	display: block;
	overflow-x: scroll;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}
.btn_area ul li{
	width: 100%;
}
.btn1, .btn2, .btn3, .btn4, .btn5, .btn6, .btn7, .btn8, .btn9, .btn10, .btn11, .btn12, .btn13{
	width: 100%;
}
.A12 .A12_slider ul{
	margin: 0;
}
.A12 .A12_slider ul li{
	padding: 0;
}
.A12 .A12_slider .prev{
	lefts: 0;
}
.A12 .A12_slider .next{
	right: 0;
}
.A13 .A13_slider ul{
	margin: 0;
}
.A13 .A13_slider ul li{
	padding: 0;
}
.A13 .A13_slider .prev{
	lefts: 0;
}
.A13 .A13_slider .next{
	right: 0;
}
.A14{
	margin: 0 0 30px 0;
}
.A14 .A14_box{
	width: 100%;
	margin:0 0 30px 0;
}
.A15{
	margin: 0 0 30px 0;
	justify-content: space-between;
}
.A15 .A15_box{
	width: calc(50% - 10px);
	margin:0 0 30px 0;
}
.A15-01{
	margin:0 0 30px 0;
	justify-content: space-between;
}
.A15-01 .A15-01_box{
	width: calc(50% - 10px);
	margin:0 0 30px 0;
}
.A15-02{
	margin:0 0 30px 0;
	justify-content: center;
}
.A15-02 .A15-02_box{
	width: 100%;
	margin:0 0 30px 0;
}
.A16{
	margin:0 0 30px 0;
}
.A16 .A16_box{
	width: 100%;
	margin:0 0 30px 0;
}
.A17{}
.A18{
	margin:0 0 30px 0;
}
.A18 .A18_box{
	width: 100%;
	margin: 0 0 30px 0;
}
.A20 table{
	border-collapse:collapse;
	border-spacing: 0;
}
.A20 table th, .A20 table td{
	width: 100%;
	display: block;
	text-align: left;
}
.A20 table th{
	border-bottom: 0;
	padding: 15px 0 5px 0;
}
.A20 table td{
	padding: 0 0 15px 0;
}
.A21{
	margin: 0 0 30px 0;
}
.A21 .A21_box{
	width: 100%;
	margin:0 0 30px 0;
}
.A22{
	margin: 0 0 30px 0;
}
.A22 .A22_box{
	width: 100%;
	margin:0 0 30px 0;
}
.A25{
	margin:0 0 30px 0;
}
.A25 .A25_box dl dt h4 i{
	right: 10px;
}
.A26{
	margin:0 0 30px 0;
}
.A26 .A26_box .tab{
	display: none;
}
.A26 .A26_box .tab_body .tab_col{
	display: block;
	z-index:1;
	margin-bottom: 15px;
}
.A26 .A26_box .tab_body .tab_box dt{
	display: block;
}
.A26 .A26_box .tab_body .tab_box dd{
	display: none;
}
.A26 .A26_box .tab_body .tab_box dd.active{
	display: block;
}
.A27{
	margin:0 0 30px 0;
}
.A27 .A27_box{
	width: calc(50% - 10px);
	margin:0 0 30px 0;
}
.A28{
	margin:0 0 30px 0;
}
.A28 .A28_box {
    width: calc(50% - 10px);
    margin: 0 0 30px;
}
.A29 .A29_box {
	border-top:1px solid #000;
	border-left:1px solid #000;
	justify-content: flex-start;
}
.A29 .A29_box li{
	width: 50%;
	box-sizing: border-box;
	border-bottom:1px solid #000;
	border-right: 1px solid #000;
	margin-right: 0;
	padding-right: 0;
	background: #FFF;
	margin-bottom: 0;
}
.A29 .A29_box li:last-child{
	border-right: 1px solid #000;
}
.A29 .A29_box li a{
	padding: 15px 25px 15px 15px;
	background: #FFF;
	align-items: center;
	position: relative;
	line-height: 1.3;
	font-size: 3.5vw;
}
.A29 .A29_box li a:hover{
	text-decoration: none;
}
.A29 .A29_box li a i{
	position: absolute;
	top: 50%;
	right: 15px;
}
.page_top{
	display:none !important;
}
}
@media only screen and (min-width:480px) {

}
@media only screen and (min-width:768px) {

}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}