@charset "utf-8";

/*-----------------------------------------------------------
カスタムプロパティ
-----------------------------------------------------------*/

:root {

/* base color */
--base-font-color: #333;
	
/* site color */
--primary: #A1862F;
--secondary: #F2EAD1;
--secondary-light: #FFF9EE;
--secondary-dark: #D6C796;
--tertiary: #92AE8D;
--tertiary-light: #B1C9AA;
--white: #fff;
--dark: #000;
--grey: #E4E4E4;
--grey-light: #F5F5F5;

/* font family */
--font-family01: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, serif;
--font-family02: "Cardo", serif;
}

/*-----------------------------------------------------------
全体スタイル
-----------------------------------------------------------*/

html {
	overflow-x: hidden;
}

body {
	max-width: 1920px;
	width: 100%;
	margin: auto !important;
	font-family: var(--font-family01);
	font-size: 14px;
	font-weight: normal;
	background: var(--secondary-light);
	color: var(--base-font-color);
	position: relative;
	overflow-x: hidden;
  	opacity: 0;
  	transition: 1.5s;
}

body.active {
	opacity: 1;
}

body .wow {
	opacity: 0;
	visibility: hidden;
}

body.active .wow {
	opacity: 1;
	visibility: visible;
}

#root {
	max-width: 1920px;
	width: 100%;
	margin: 0 auto;
}

p > a, label > a {
	color: inherit;
	text-decoration: underline;
}

p > a:hover, label > a:hover {
	color: inherit;
}

a, button {
	transition: .3s;
}

.br-none br {
	display: none;
}

.overflow-hidden {
	overflow: hidden;
}

.overflow-auto {
	overflow: auto;
}

.js-tel-link {
	color: inherit;
}

/*-----------------------------------------------------------
背景
-----------------------------------------------------------*/

.bg-color-primary {
	background: var(--primary);
}

.bg-color-secondary {
	background: var(--secondary);
}

.bg-color-secondary-light {
	background: var(--secondary-light);
}

.bg-color-secondary-dark {
	background: var(--secondary-dark);
}

.bg-color-tertiary {
	background: var(--tertiary);
}

.bg-color-white {
	background: var(--white);
}

.bg-color-dark {
	background: var(--dark);
}

.bg-color-grey {
	background: var(--grey);
}

.bg-color-grey-light {
	background: var(--grey-light);
}

.bg-pattern01 {
    background: url(/system_panel/uploads/images/bg_pattern01.jpg) no-repeat center top / cover;
}

.bg-pattern02 {
    background: url(/system_panel/uploads/images/bg_pattern02.jpg) no-repeat center top / cover;
}

.wrapper-wave-top {
    position: relative;
}

.wrapper-wave-bottom {
    position: relative;
}

.wrapper-wave-top:before,.wrapper-wave-bottom:after {
    content: "";
    display: block;
    width: 100%;
    height: 35px;
    margin: auto;
    position: absolute;
    right: 0;
    left: 0;
}

.wrapper-wave-top:before {
    top: -1px;
}

.wrapper-wave-bottom:after {
    bottom: -1px;
}

.wrapper-wave-top-primary:before {
    background: url(/system_panel/uploads/images/wave_decoration_top_primary.png) no-repeat center bottom / cover;
}

.wrapper-wave-bottom-primary:after {
    background: url(/system_panel/uploads/images/wave_decoration_bottom_primary.png) no-repeat center top / cover;
}

/*-----------------------------------------------------------
タイトル
-----------------------------------------------------------*/

.title01 {
    font-size: 22px;
    line-height: 1.46em;
}

.title02 {
    font-size: 18px;
    letter-spacing: 0.1em;
    line-height: 1.44em;
}

.title03 {
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 1.44em;
}

.sub-title01 {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1.44em;
}

.en-title01 {
    font-size: 36px;
    font-family: var(--font-family02);
    line-height: 1.35em;
}

.en-title02 {
    font-size: 32px;
    font-family: var(--font-family02);
    line-height: 1.35em;
}

.en-sub-title01 {
    font-size: 11px;
    font-family: var(--font-family02);
    letter-spacing: 0.1em;
    line-height: 1.38em;
}

.title-decoration01 {
    padding: .5em .7em;
    border-left: 5px solid var(--primary);
    background-color: var(--white);
    color: var(--dark);
}

.title-decoration02 {
    border-bottom: solid 2px var(--primary);
    color: var(--dark);
	padding: 0 0 10px;
}

.title-decoration03 {
    border-bottom: solid 1px #DDC98B;
    padding: 0 0 5px;
    position: relative;
}

.title-decoration03:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #DDC98B;
    margin: 14px 0 0;
}

/*-----------------------------------------------------------
テキスト
-----------------------------------------------------------*/

.text01 {
	line-height: 2.4em;
}

.text02 {
	line-height:   2em;
}

.en-text01 {
    font-size: 42px;
    line-height: 1.35em;
    font-family: var(--font-family02);
}

.en-text02 {
    font-size: 36px;
    line-height: 1.25em;
    font-family: var(--font-family02);
}

/*-----------------------------------------------------------
フォント
-----------------------------------------------------------*/

.font-family01 {
	font-family: var(--font-family01);
}

.font-family02 {
	font-family: var(--font-family02);
}

/*-----------------------------------------------------------
文字色
-----------------------------------------------------------*/

.color-base {
	color: var(--base-font-color);
}

.color-primary {
	color: var(--primary);
}

.color-secondary {
	color: var(--secondary);
}

.color-secondary-light {
	color: var(--secondary-light);
}

.color-secondary-dark {
	color: var(--secondary-dark);
}

.color-tertiary {
	color: var(--tertiary);
}

.color-dark {
	color: var(--dark);
}

.color-white {
	color: var(--white);
}

.color-grey {
	color: var(--grey);
}

.color-grey-light {
	color: var(--grey-light);
}

/*-----------------------------------------------------------
ボタン
-----------------------------------------------------------*/

.btn01 {
    max-width: 236px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: dashed 1px;
    padding: 0 0 8px;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 1.42em;
	cursor: pointer;
    transition: .3s;
}

.btn01-large {
    max-width: 360px;
    font-size: 14px;
    padding: 0 0 13px;
}

.btn01-arrow:after {
    content: "";
    display: block;
    max-width: 8px;
    width: 100%;
    height: 6px;
    margin: 0 0 0 9px;
    transition: .3s;
}

.btn01-large.btn01-arrow:after {
    max-width: 12px;
    height: 9px;
    margin: 0 0 0 16px;
}

.btn01:hover {
    opacity: 0.65;
}

.btn01-arrow:hover:after {
    transform: translateX(5px);
}

.btn01-dark {
	color: var(--dark);
	border-color: var(--dark);
}

.btn01-arrow.btn01-dark:after {
    background: url(/system_panel/uploads/images/right_arrow_icon01_dark.svg) no-repeat center / contain;
}

.btn01-dark:hover {
	color: var(--dark);
}


.btn02 {
    max-width: 360px;
    width: 100%;
    display: block;
    padding: 4px;
    font-weight: 600;
    line-height: 1.45em;
    text-shadow: 8px 8px 6px rgb(0 0 0 / 16%);
    text-align: center;
    cursor: pointer;
    transition: .3s;
}

.btn02-inner {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: solid 1px;
    padding: 5px;
}

.btn02:hover {
    opacity: 0.65;
}

.btn02-tertiary {
    background: var(--tertiary);
    color: var(--white);
}

.btn02-tertiary > .btn02-inner {
    border-color: var(--tertiary-light);
}

.btn02-tertiary:hover {
    color: var(--white);
}

.btn03 {
    max-width: 360px;
    width: 100%;
    display: block;
    padding: 4px;
    font-weight: 600;
    line-height: 1.45em;
    text-align: center;
    cursor: pointer;
    transition: .3s;
    box-shadow: 5px 5px 14px rgb(0 0 0 / 11%);
}

.btn03-inner {
    min-height: 59px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: dashed 1px;
    padding: 5px;
}

.btn03:hover {
    opacity: 0.65;
}

.btn03-arrow {
    position: relative;
}

.btn03-arrow .btn03-inner {
    padding: 5px 35px;
}

.btn03-arrow:before {
    content: "";
    display: block;
    width: 19px;
    height: 19px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
}

.btn03-white.btn03-arrow:before {
    background: url(/system_panel/uploads/images/right_circle_arrow_icon01_tertiary.svg) no-repeat center / contain;
}

.btn03-white {
    background: var(--white);
    color: var(--dark);
}

.btn03-white > .btn03-inner {
    border-color: var(--grey);
}

.btn03-white:hover {
    color: var(--dark);
}

/*-----------------------------------------------------------
画像
-----------------------------------------------------------*/

.img-control {
	height: 0;
	position: relative;
	padding: 0 0 100%;
}

.img-control > img {
	position: absolute;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}

.img-fit {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.img-shadow01 {
    box-shadow: 25px 25px 61px rgb(0 0 0 / 5%);
}

/*-----------------------------------------------------------
スライダー
-----------------------------------------------------------*/

.swiper + .swiper {
	margin: 10px auto 0;
}

.thumbnail-slider-item {
	cursor: pointer;
	transition: .3s;
}

.thumbnail-slider-item:hover {
	filter: brightness(0.5);
}

.swiper-slide-thumb-active {
	filter: brightness(0.5);
}

.swiper-button-next:after,
.swiper-button-prev:after {
    color: #FFF;
	text-shadow: 0 0 3px #000;
}

/*-----------------------------------------------------------
ヘッダー
-----------------------------------------------------------*/
.header-nav-link:before {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background: var(--primary);
    position: absolute;
    bottom: -5px;
    right: 0;
    left: 0;
    margin: auto;
    transition: .3s;
}

.header-nav-link:hover:before {
    width: 100%;
}

.header-reserve.is-hidden {
    opacity: 0;
    visibility: hidden;
}

/*スマホ時のナビ*/

.sp-nav {
	width: 100%;
	height: 70px;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 999999;
	animation-name: fadein;
	animation-duration: 1.5s;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	border-top: solid 1px var(--white);
}

.sp-nav-area {
	width: 100%;
	height: 100%;
	display: flex;
	background: var(--tertiary);
}

.sp-nav-block {
	flex: 1;
	display: flex;
}

.sp-nav-conte-l {
	width: 50%;
	border-right: 1px solid var(--white);
}

.sp-nav-link {
	padding: 5px;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.sp-nav-link-icon {
	max-width: 30px;
	width: 100%;
	color: var(--white);
	text-align: center;
}

.sp-nav-btn-bar {
	max-width: 30px;
	height: 25px;
	width: 100%;
	position: relative;
}

.sp-nav-btn-text {
	margin: 5px auto 0;
	font-size: 10px;
	line-height: 1em;
	color: var(--white);
}

.sp-nav-link-text {
	margin: 5px auto 0;
	font-size: 10px;
	line-height: 1em;
	color: var(--white);
	text-align: center;
}

.sp-nav-btn {
	padding: 10px 5px 10px;
	width: 80px;
	height: 80px;
	position: fixed;
	top: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	background: var(--primary);
	z-index: 99999999;
	animation-name: fadein;
	animation-duration: 1.5s;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
}

.sp-nav-btn-bar-item {
	width: 100%;
	height: 3px;
	background: var(--white);
	border-radius: 3px;
	position: absolute;
	left: 0;
	transition: ease .5s;
}

.sp-nav-btn-bar-item:nth-of-type(1) {
	top: 0;
}

.sp-nav-btn-bar-item:nth-of-type(2) {
	top: 50%;
	transform: translateY(-50%);
}

.sp-nav-btn-bar-item:nth-of-type(3) {
	top: 100%;
	transform: translateY(-100%);
}

.js-open .sp-nav-btn-bar-item {
	transition: ease .5s;
}

.js-open .sp-nav-btn-bar-item:nth-of-type(1) {
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
}

.js-open .sp-nav-btn-bar-item:nth-of-type(2) {
	opacity: 0;
}

.js-open .sp-nav-btn-bar-item:nth-of-type(3) {
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
}

.sp-menu {
	margin: auto;
	padding: 0;
	max-width: 1920px;
	width: 100%;
	position: fixed;
	top: 0;
	bottom: 0;
	right: -100%;
	background: var(--secondary-light);
	z-index: 9999999;
	transition: ease .5s;
}

.sp-menu.js-open {
	right: 0;
}

.sp-menu-area {
	width: 100%;
	height: 100%;
	overflow: auto;
	padding: 100px 15px;
}

.sp-menu-conte {
	padding: 100px 0;
	width: 100%;
	height: 100%;
	overflow-y: scroll;
	-ms-overflow-style: none;
}

.sp-menu-conte::-webkit-scrollbar {
	display:none;
}

.sp-menu-link {
	width: 100%;
	padding: 10px 0;
	display: block;
	color: var(--base-font-color);
	font-weight: bold;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	text-align: center;
	position: relative;
}

.sp-menu-link:hover {
	color: var(--base-font-color);
}

.sp-menu-link-en-text {
    font-size: 12px;
    color: var(--primary);
    margin: 3px 0 0;
}

/*-----------------------------------------------------------
下層カバー
-----------------------------------------------------------*/

.in-cover {
	max-width: 1920px;
	width: 100%;
	height: 230px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	margin: auto;
}

.in-cover:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: rgb(0 0 0 / 40%);
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
}

.in-cover-box {
	max-width: 1250px;
	width: 100%;
	padding: 0 15px;
	margin: auto;
	position: relative;
	z-index: 9;
}

.in-cover-title {
	font-size: 26px;
	font-weight: normal;
	font-family: var(--font-family02);
	line-height: 1.35em;
	text-align: center;
	color: var(--white);
	text-shadow: 0 3px 6px rgb(0 0 0 / 16%);
}

.in-cover-sub-title {
	font-size: 12px;
	line-height: 1.45em;
	text-align: center;
	color: var(--white);
}

/*-----------------------------------------------------------
パンくず
-----------------------------------------------------------*/

.breadcrumbs-wrapper {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.45em;
	color: inherit;
	padding: 15px 0 0;
	position: relative;
	z-index: 9;
}

.breadcrumbs-inner {
	max-width: 1230px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 0 15px;
	margin: auto;
}

.breadcrumbs-link {
	display: block;
	color: inherit;
	text-decoration: underline;
}

.breadcrumbs-arrow {
	margin: 0 10px;
}

.breadcrumbs-link:hover {
	text-decoration: none;
	color: inherit;
}

/*-----------------------------------------------------------
ブロック
-----------------------------------------------------------*/

.wrapper01 {
	padding: 50px 0 75px;
}

.wrapper02 {
	padding: 75px 0;
}

.inner {
	max-width: 1230px;
	width: 100%;
	padding: 0 15px;
	margin: auto;
	position: relative;
}

/*-----------------------------------------------------------
テーブル
-----------------------------------------------------------*/

.base-table {
	max-width: 935px;
	width: 100%;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.35em;
}

.base-table-tr:not(:first-child) {
	margin-top: 2px;
}

.base-table-tr {
	justify-content: space-between;
}

.base-table-th, .base-table-td {
	padding: 12px;
}

.base-table-th {
	width: 100%;
	background: var(--tertiary);
	color: var(--white);
}

.base-table-td {
	width: 100%;
	background: var(--white);
	color: var(--base-font-color);
}

.base-table-th + .base-table-th {
	border-left: solid 1px #ccc;
}

.base-table-td + .base-table-td {
	border-left: solid 1px #ccc;
}

/*-----------------------------------------------------------
ページャー
-----------------------------------------------------------*/

.webgene-pagination {
	width: 100%;
}

.webgene-pagination > ul{
	padding: 0;
	display: flex;
	justify-content: center;
}

.webgene-pagination > ul > li{
	display: flex;
}

.webgene-pagination > ul > li{
	margin: 40px 10px 0;
	height: 40px;
	width:100%;
	max-width: 40px;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1em;
	list-style: none;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

.webgene-pagination > ul > li.selected > a{
	color: var(--white);
	background: var(--tertiary);
	cursor: inherit;
}

.webgene-pagination > ul > li.selected > a:hover {
	color: var(--white);
	background-color: var(--tertiary);
}

.webgene-pagination > ul > li > a{width: 100%;height: 40px;width: 40px;color: var(--tertiary);display: flex;justify-content: center;align-items: center;border-radius: 50%;}
.webgene-pagination > ul > li > a:hover{
color: var(--white);
background-color: var(--tertiary);
text-decoration: none;
}

.webgene-pagination>ul>.prev>a,
.webgene-pagination>ul>.next>a {
	position: relative;
	height: 40px;
	width: 40px;
	border: 0;
}

.webgene-pagination>ul>.prev>a:hover,
.webgene-pagination>ul>.next>a:hover {
	background-color: var(--tertiary);
}

.webgene-pagination>ul>.prev>a::before,
.webgene-pagination>ul>.next>a::before {
	content: "";
	display: block;
	transition: all .3s;
}

.webgene-pagination>ul>.prev>a::before {
	content: "";
	width: 14px;
	height: 14px;
	display: block;
	border-bottom: solid 2px var(--tertiary);
	border-left: solid 2px var(--tertiary);
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	left: 15px;
	top: 50%;
}

.webgene-pagination>ul>.prev>a:hover:before {
	border-bottom: solid 2px var(--white);
	border-left: solid 2px var(--white);
}

.webgene-pagination>ul>.next>a::before {
	content: "";
	width: 14px;
	height: 14px;
	display: block;
	border-top: solid 2px var(--tertiary);
	border-right: solid 2px var(--tertiary);
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	right: 15px;
	top: 50%;
}

.webgene-pagination>ul>.next>a:hover:before {
	border-top: solid 2px var(--white);
	border-right: solid 2px var(--white);
}

.dtlPager {
	display: flex;
	justify-content: space-between;
	margin: 80px 0 0;
}

.webgene-item-aroundPageLink {
	color: #333;
	font-size: 14px;
}

/*-----------------------------------------------------------
共通リンク
-----------------------------------------------------------*/

.common-col {
    padding: 0;
}

.common-link {
    display: block;
    text-align: center;
    position: relative;
    padding: 100px 15px;
    color: #fff;
    text-shadow: 0 3px 6px rgb(0 0 0 / 16%);
}

.common-link:hover {
    color: #fff;
}

.common-link:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 40%);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
}

.common-link-in {
    position: relative;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:375px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 375px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:422px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 422px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:576px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

/*-----------------------------------------------------------
全体スタイル
-----------------------------------------------------------*/

/*-- 改行 --*/

.br-576-none br {
	display: none;
}

.br-576-block br {
	display: block;
}
	
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 576px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width: 768px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

/*-----------------------------------------------------------
全体スタイル
-----------------------------------------------------------*/

body {
	font-size: 16px;
}

/*-- 改行 --*/

.br-768-none br {
	display: none;
}

.br-768-block br {
	display: block;
}

/*-----------------------------------------------------------
タイトル
-----------------------------------------------------------*/

.title01 {
    font-size: 26px;
}

.title02 {
    font-size: 20px;
}
	
.title03 {
    font-size: 18px;
}
	
.sub-title01 {
    font-size: 16px;
}

.en-title01 {
    font-size: 48px;
}

.en-title02 {
    font-size: 42px;
}

.en-sub-title01 {
    font-size: 12px;
}

/*-----------------------------------------------------------
テキスト
-----------------------------------------------------------*/

.en-text01 {
    font-size: 85px;
}

.en-text02 {
    font-size: 70px;
}

/*-----------------------------------------------------------
ボタン
-----------------------------------------------------------*/

.btn01-large {
    font-size: 16px;
}

/*-----------------------------------------------------------
背景
-----------------------------------------------------------*/

.wrapper-wave-top:before,.wrapper-wave-bottom:after {
    height: 51px;
}
	
/*-----------------------------------------------------------
テーブル
-----------------------------------------------------------*/

.base-table-th {
	width: 28.12%;
}

.base-table-td {
	width: 71.65%;
}
	
/*-----------------------------------------------------------
下層カバー
-----------------------------------------------------------*/

.in-cover {
	height: 300px;
}

.in-cover-title {
	font-size: 32px;
}

.in-cover-sub-title {
	font-size: 14px;
}
	
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 768px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:992px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 992px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width: 1024px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

/*-----------------------------------------------------------
全体スタイル
-----------------------------------------------------------*/

body {
	font-size: 16px;
}

/*-- 改行 --*/

.br-1024-none br {
	display: none;
}

.br-1024-block br {
	display: block;
}

/*-----------------------------------------------------------
タイトル
-----------------------------------------------------------*/

.title01 {
    font-size: 32px;
}

.title02 {
    font-size: 27px;
}

.title03 {
    font-size: 23px;
}

.sub-title01 {
    font-size: 18px;
}

.en-title01 {
    font-size: 65px;
}

.en-title02 {
    font-size: 60px;
}

.en-sub-title01 {
    font-size: 13px;
}

/*-----------------------------------------------------------
テキスト
-----------------------------------------------------------*/

.text01 {
	line-height: 2.4em;
}

.text02 {
	line-height:   2em;
}

.en-text01 {
    font-size: 120px;
}

.en-text02 {
    font-size: 80px;
}

/*-----------------------------------------------------------
ボタン
-----------------------------------------------------------*/

.btn01-large {
    font-size: 18px;
}
	
/*-----------------------------------------------------------
背景
-----------------------------------------------------------*/

.wrapper-wave-top:before,.wrapper-wave-bottom:after {
    height: 102px;
}
	
/*-----------------------------------------------------------
下層カバー
-----------------------------------------------------------*/

.in-cover {
	height: 375px;
}

.in-cover-title {
	font-size: 38px;
}

.in-cover-sub-title {
	font-size: 16px;
}

/*-----------------------------------------------------------
パンくず
-----------------------------------------------------------*/

.breadcrumbs-wrapper {
	font-size: 14px;
	padding: 30px 0 0;
}
	
/*-----------------------------------------------------------
ブロック
-----------------------------------------------------------*/

.wrapper01 {
	padding: 100px 0 150px;
}

.wrapper02 {
	padding: 150px 0;
}

/*-----------------------------------------------------------
ページャー
-----------------------------------------------------------*/

.webgene-pagination > ul > li{
margin: 80px 10px 0;
}

/*-----------------------------------------------------------
ヘッダー
-----------------------------------------------------------*/

/* スマホ時 */

.sp-nav {
	display: none;
}

.sp-nav-btn {
	display: none;
}
	
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 1024px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1200px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

/*-----------------------------------------------------------
全体スタイル
-----------------------------------------------------------*/

body {
	font-size: 18px;
}

/*-- 改行 --*/

.br-1200-none br {
	display: none;
}

.br-1200-block br {
	display: block;
}

/*-----------------------------------------------------------
テキスト
-----------------------------------------------------------*/

.en-text01 {
    font-size: 135px;
}

.en-text02 {
    font-size: 103px;
}

/*-----------------------------------------------------------
ボタン
-----------------------------------------------------------*/

.btn01-large {
    font-size: 21px;
}

/*-----------------------------------------------------------
下層カバー
-----------------------------------------------------------*/

.in-cover-title {
	font-size: 65px;
}
	
/*-----------------------------------------------------------
ヘッダー
-----------------------------------------------------------*/
  
.header-nav {
    font-size: 15px !important;
}
  
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 1200px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1400px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

/*-----------------------------------------------------------
全体スタイル
-----------------------------------------------------------*/

body {
	font-size: 20px;
}

/*-- 改行 --*/

.br-1400-none br {
	display: none;
}

.br-1400-block br {
	display: block;
}

/*-----------------------------------------------------------
ヘッダー
-----------------------------------------------------------*/
  
.header-nav {
    font-size: 18px !important;
}
	
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 1400px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1500px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

/*-----------------------------------------------------------
全体スタイル
-----------------------------------------------------------*/

/*-- 改行 --*/

.br-1500-none br {
	display: none;
}

.br-1500-block br {
	display: block;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 1500px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1600px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

/*-----------------------------------------------------------
全体スタイル
-----------------------------------------------------------*/

/*-- 改行 --*/

.br-1600-none br {
	display: none;
}

.br-1600-block br {
	display: block;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 1600px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1860px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}/* min-width: 1860px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */