@charset "utf-8";

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

:root {
	/* base color */
	--base-font-color: #555555;
	--base-bg-color: #F9F5F0;

	/* site color */
	--primary: #6C5E50;
	--secondary: #907D6A;
	--tertiary: #5C5C5C;
	--quaternary: #829A96;
	/* --fifth: #FFF8ED;
	--sixth: #F3E1C9;
	--seventh: #F3E1C9;
	--eighth: #F3E1C9;
	--ninth: #F3E1C9; */

	--white: #FFF;
    --black: #555555;

    --bg-primary: #FAF7F1;
    --bg-secondary: #D7CEC5;
    --bg-tertiary: #4D4339;
    --bg-quaternary: #F2EDE6;
    /* --bg-fifth: #F3E1C9; */

    --border-primary: #6C5E50;
    --border-secondary: #AAA197;

    --gradation-primary: linear-gradient(to bottom, rgba(249, 245, 240), rgba(108, 94, 80, 70%) 33%, rgba(108, 94, 80, 100%) 50%);
    /* --gradation-secondary: linear-gradient(to right, rgba(236, 229, 224), rgba(248, 242, 241, 80%)); */

    /* --img-bg-color-primary: rgba(199, 176, 176, 62%); */

	/* font family */
	--base-font-family: "Noto Sans JP", sans-serif, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	/* --base-font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; */
	--font-family01: "Shippori Mincho", serif;
	--font-family02: "Cormorant Garamond", serif;
	/* --font-family03: ; */

}

/* 管理画面 */

.gjs-dashed {
    overflow-x: unset;
}

/*---------*/

html {
	overflow-x: hidden;
}

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

body {
    margin: 0 auto !important;
    max-width: 1920px;
    width: 100%;
    -webkit-text-size-adjust: ('none' '100%' 'auto');
    background-color: var(--base-bg-color) !important;
    font-size: clamp(15px, 14.272px + 0.194vw, 18px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 2;
	font-family: var(--base-font-family);
    color: var(--base-font-color);
    /* overflow-x: hidden; */
}

.telWrap {
    color: inherit;
}

.telWrap:hover {
    color: inherit;
    text-decoration: underline;
}

.hidden {
    overflow: hidden;
}

.opacity_hover:hover {
    opacity: .7;
}

.cursol-pointer {
    cursor: pointer;
}

.inLink>a:hover {
    text-decoration: underline;
    color: #485053;
}

/* 電話番号定数のチラつき対策 */
p.tel,
a[data-cke-saved-href^="tel:電話番号"] {
    opacity: 0;
}

.gjs-dashed p.tel,
.gjs-dashed a[data-cke-saved-href^="tel:電話番号"] {
    opacity: 1;
}

/*===========================================================
共通パーツ
===========================================================*/

.bg01 {
    background-image: url(/system_panel/uploads/images/sp_bg.png) !important;
    background-attachment: scroll !important;
    background-position: center top !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.bg02 {
    background-image: url(/system_panel/uploads/images/sp_bg.png) !important;
    background-attachment: scroll !important;
    background-position: center top !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-color: var(--bg-quaternary);
}

.bg03 {
    background-image: url(/system_panel/uploads/images/sp_bg.png) !important;
    background-attachment: scroll !important;
    background-position: center top !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.bg04 {
    background-image: url(/system_panel/uploads/images/sp_bg.png) !important;
    background-attachment: scroll !important;
    background-position: center top !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.common-bg-decoration {
    position: relative;
}

.common-bg-decoration::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #FFFCF7;
    border-radius: clamp(60px, 12.427px + 12.686vw, 256px);;
    filter: blur(35px);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}

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

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

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

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

.color-fifth {
    color: var(--sixth);
}

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

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

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

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

.color-white {
    color: #FFFFFF;
}

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

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

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

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

.bg-quaternary {
    background: var(--bg-quaternary) !important;
}

.bg-fifth {
    background: var(--bg-fifth) !important;
}

.gradation-primary {
    background: var(--gradation-primary);
}

.common-cate01 {
    padding: 1px 20px;
    display: inline-block;
    font-size: clamp(13px, 12.272px + 0.194vw, 16px);
    font-weight: 500;
    font-family: var(--font-family01);
    color: var(--primary);
    letter-spacing: 0;
    line-height: 1.5;
    background: var(--base-bg-color);
    mix-blend-mode: multiply;
    border-radius: 14px;
    border: 1px solid var(--primary);
}

.common-cate02 {
    padding: 1px 16px;
    min-width: 77px;
    display: inline-block;
    font-size: clamp(13px, 12.515px + 0.129vw, 15px);
    font-weight: 500;
    font-family: var(--font-family01);
    color: var(--secondary);
    letter-spacing: 0;
    line-height: 1.5;
    text-align: center;
    mix-blend-mode: multiply;
    border-radius: 13px;
    border: 1px solid var(--secondary);
}

.common-frame01 {
    padding: 6px;
    border-radius: 3px;
    border: 0.5px solid var(--border-primary) !important;
}

.common-container01 {
    border: 0.5px solid var(--border-primary) !important;
}

.br-none br {
    display: none;
}

/*===========================================================
バナー
===========================================================*/

.gjs-dashed .common-banner-link::before {
    display: none;
}

.common-banner-frame01 {
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    position: relative;
}

.common-banner-frame02 {
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    position: relative;
}

.common-banner-link {
    width: 100%;
    display: block;
    position: relative;
    color: var(--white);
    overflow: hidden;
}

.common-banner-link:hover {
    color: var(--white);
}

.common-banner-link::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(108, 94, 80, .6);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 1;
    mix-blend-mode: darken;
    transition: all .3s;
}

.common-banner-link:hover::before {
    background: rgba(108, 94, 80, .4);
}

.common-banner-img {
    position: relative;
    height: 0;
}

.common-banner-img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    object-fit: cover;
    transition: all .3s;
}

.common-banner-link:hover .common-banner-img img {
    transform: scale(1.1);
}

.common-banner-frame01 .common-banner-img {
    padding-top: 56.25%;
}

.common-banner-frame02 .common-banner-img {
    padding-top: 37.5%;
}

.common-banner-title-box {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: absolute;
    bottom: clamp(20px, 15.146px + 1.294vw, 40px);
    right: clamp(20px, 15.146px + 1.294vw, 40px);
    margin: auto;
    z-index: 2;
}

/*===========================================================
ボタン
===========================================================*/

.btn01 {
    padding: 12px 20px;
    max-width: clamp(225px, 216.990px + 2.136vw, 258px);
    width: 100%;
    display: flex;
    align-items: center;
    font-size: clamp(14px, 13.515px + 0.129vw, 16px);
    font-weight: 500;
    font-family: var(--font-family01);
    letter-spacing: 0;
    line-height: 1.5;
    color: var(--white);
    background: var(--secondary);
    position: relative;
    gap: 10px;
    transition: all .3s;
}

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

.btn01::before {
    content: "";
    display: block;
    width: clamp(40px, 37.087px + 0.777vw, 52px);
    height: clamp(25px, 23.301px + 0.453vw, 32px);
    background-image: url(/system_panel/uploads/images/btn-logo-luire.svg);
    background-attachment: scroll;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: all .3s;
}

.btn01::after {
    content: "";
    display: block;
    width: clamp(20px, 18.786px + 0.324vw, 25px);
    height: clamp(5px, 4.757px + 0.065vw, 6px);
    background-image: url(/system_panel/uploads/images/arrow-right-white.svg);
    background-attachment: scroll;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    margin: auto 0 auto auto;
    transition: all .3s;
}

.btn01:hover::after {
    transform: translateX(6px);
}

.btn02 {
    padding: 12px 20px;
    max-width: clamp(225px, 216.990px + 2.136vw, 258px);
    width: 100%;
    display: flex;
    align-items: center;
    font-size: clamp(14px, 13.515px + 0.129vw, 16px);
    font-weight: 500;
    font-family: var(--font-family01);
    letter-spacing: 0;
    line-height: 1.5;
    color: var(--white);
    background: var(--quaternary);
    position: relative;
    gap: 10px;
    transition: all .3s;
}

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

.btn02::before {
    content: "";
    display: block;
    width: clamp(40px, 36.117px + 1.036vw, 56px);
    height: clamp(25px, 23.301px + 0.453vw, 32px);
    background-image: url(/system_panel/uploads/images/btn-logo-lecura.svg);
    background-attachment: scroll;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: all .3s;
}

.btn02::after {
    content: "";
    display: block;
    width: clamp(20px, 18.786px + 0.324vw, 25px);
    height: clamp(5px, 4.757px + 0.065vw, 6px);
    background-image: url(/system_panel/uploads/images/arrow-right-white.svg);
    background-attachment: scroll;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    margin: auto 0 auto auto;
    transition: all .3s;
}

.btn02:hover::after {
    transform: translateX(6px);
}

.btn03 {
    padding: 16px 20px 14px;
    max-width: clamp(225px, 216.990px + 2.136vw, 258px);
    width: 100%;
    display: flex;
    align-items: center;
    font-size: clamp(14px, 13.515px + 0.129vw, 16px);
    font-weight: 500;
    font-family: var(--font-family01);
    letter-spacing: 0;
    line-height: 1.5;
    color: var(--primary);
    border: 1px solid var(--border-primary);
    position: relative;
    gap: 10px;
    transition: all .3s;
}

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

.btn03::after {
    content: "";
    display: block;
    width: clamp(20px, 18.786px + 0.324vw, 25px);
    height: clamp(5px, 4.757px + 0.065vw, 6px);
    background-image: url(/system_panel/uploads/images/arrow-right-brown.svg);
    background-attachment: scroll;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    margin: auto 0 auto auto;
    transition: all .3s;
}

.btn03:hover::after {
    transform: translateX(6px);
}

.btn04 {
    padding: 16px 20px 14px;
    max-width: clamp(225px, 216.990px + 2.136vw, 258px);
    width: 100%;
    display: flex;
    align-items: center;
    font-size: clamp(14px, 13.515px + 0.129vw, 16px);
    font-weight: 500;
    font-family: var(--font-family01);
    letter-spacing: 0;
    line-height: 1.5;
    color: var(--white);
    border: 1px solid var(--white);
    position: relative;
    gap: 10px;
    transition: all .3s;
}

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

.btn04::after {
    content: "";
    display: block;
    width: clamp(20px, 18.786px + 0.324vw, 25px);
    height: clamp(5px, 4.757px + 0.065vw, 6px);
    background-image: url(/system_panel/uploads/images/arrow-right-white.svg);
    background-attachment: scroll;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    margin: auto 0 auto auto;
    transition: all .3s;
}

.btn04:hover::after {
    transform: translateX(6px);
}

.btn05 {
    padding: 9px 20px;
    max-width: clamp(230px, 220.291px + 2.589vw, 270px);
    width: 100%;
    display: flex;
    align-items: center;
    font-size: clamp(14px, 13.515px + 0.129vw, 16px);
    font-weight: 500;
    font-family: var(--font-family01);
    letter-spacing: 0;
    line-height: 1.5;
    color: var(--white);
    background: var(--secondary);
    position: relative;
    gap: 10px;
    transition: all .3s;
}

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

.btn05::before {
    content: "";
    display: block;
    width: clamp(14px, 13.029px + 0.259vw, 18px);
    height: clamp(14px, 13.029px + 0.259vw, 18px);
    background-image: url(/system_panel/uploads/images/calendar-icon-white.svg);
    background-attachment: scroll;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: all .3s;
}

.btn05::after {
    content: "";
    display: block;
    width: clamp(20px, 18.786px + 0.324vw, 25px);
    height: clamp(5px, 4.757px + 0.065vw, 6px);
    background-image: url(/system_panel/uploads/images/arrow-right-white.svg);
    background-attachment: scroll;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    margin: auto 0 auto auto;
    transition: all .3s;
}

.btn05:hover::after {
    transform: translateX(6px);
}

.btn06 {
    padding: 9px 20px;
    max-width: clamp(230px, 220.291px + 2.589vw, 270px);
    width: 100%;
    display: flex;
    align-items: center;
    font-size: clamp(14px, 13.515px + 0.129vw, 16px);
    font-weight: 500;
    font-family: var(--font-family01);
    letter-spacing: 0;
    line-height: 1.5;
    color: var(--white);
    background: var(--quaternary);
    position: relative;
    gap: 10px;
    transition: all .3s;
}

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

.btn06::before {
    content: "";
    display: block;
    width: clamp(14px, 13.029px + 0.259vw, 18px);
    height: clamp(14px, 13.029px + 0.259vw, 18px);
    background-image: url(/system_panel/uploads/images/calendar-icon-white.svg);
    background-attachment: scroll;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: all .3s;
}

.btn06::after {
    content: "";
    display: block;
    width: clamp(20px, 18.786px + 0.324vw, 25px);
    height: clamp(5px, 4.757px + 0.065vw, 6px);
    background-image: url(/system_panel/uploads/images/arrow-right-white.svg);
    background-attachment: scroll;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    margin: auto 0 auto auto;
    transition: all .3s;
}

.btn06:hover::after {
    transform: translateX(6px);
}

.btn07 {
    padding: 9px 20px 7px;
    max-width: clamp(230px, 220.291px + 2.589vw, 270px);
    width: 100%;
    display: flex;
    align-items: center;
    font-size: clamp(14px, 13.515px + 0.129vw, 16px);
    font-weight: 500;
    font-family: var(--font-family01);
    letter-spacing: 0;
    line-height: 1.5;
    color: var(--primary);
    border: 1px solid var(--border-primary);
    position: relative;
    gap: 10px;
    transition: all .3s;
}

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

.btn07::after {
    content: "";
    display: block;
    width: clamp(20px, 18.786px + 0.324vw, 25px);
    height: clamp(5px, 4.757px + 0.065vw, 6px);
    background-image: url(/system_panel/uploads/images/arrow-right-brown.svg);
    background-attachment: scroll;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    margin: auto 0 auto auto;
    transition: all .3s;
}

.btn07:hover::after {
    transform: translateX(6px);
}

.btn08 {
    padding: 9px 20px;
    max-width: clamp(200px, 190.291px + 2.589vw, 240px);
    width: 100%;
    display: flex;
    align-items: center;
    font-size: clamp(14px, 13.515px + 0.129vw, 16px);
    font-weight: 500;
    font-family: var(--font-family01);
    letter-spacing: 0;
    line-height: 1.5;
    color: var(--white);
    background: var(--secondary);
    position: relative;
    gap: 10px;
    transition: all .3s;
}

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

.btn08::after {
    content: "";
    display: block;
    width: clamp(20px, 18.786px + 0.324vw, 25px);
    height: clamp(5px, 4.757px + 0.065vw, 6px);
    background-image: url(/system_panel/uploads/images/arrow-right-white.svg);
    background-attachment: scroll;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    margin: auto 0 auto auto;
    transition: all .3s;
}

.btn08:hover::after {
    transform: translateX(6px);
}

.btn09 {
    padding: 9px 20px;
    max-width: clamp(200px, 190.291px + 2.589vw, 240px);
    width: 100%;
    display: flex;
    align-items: center;
    font-size: clamp(14px, 13.515px + 0.129vw, 16px);
    font-weight: 500;
    font-family: var(--font-family01);
    letter-spacing: 0;
    line-height: 1.5;
    color: var(--white);
    background: var(--quaternary);
    position: relative;
    gap: 10px;
    transition: all .3s;
}

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

.btn09::after {
    content: "";
    display: block;
    width: clamp(20px, 18.786px + 0.324vw, 25px);
    height: clamp(5px, 4.757px + 0.065vw, 6px);
    background-image: url(/system_panel/uploads/images/arrow-right-white.svg);
    background-attachment: scroll;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    margin: auto 0 auto auto;
    transition: all .3s;
}

.btn09:hover::after {
    transform: translateX(6px);
}

.tel-box01 {
    display: flex;
    align-items: center;
    font-size: clamp(18px, 16.544px + 0.388vw, 24px);
    font-weight: 500;
    font-family: var(--font-family01);
    letter-spacing: 0;
    color: var(--primary);
}

.tel-box01::before {
    content: "";
    display: block;
    margin: 3px 8px 0 0;
    width: clamp(15px, 13.786px + 0.324vw, 20px);
    height: clamp(19px, 17.544px + 0.388vw, 25px);
    background: url(/system_panel/uploads/images/tel-icon-brown.svg);
    background-size: contain;
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
}

.sns-link01 {
    display: block;
    max-width: 30px;
    width: 100%;
    transition: all .3s;
}

.sns-link01 img {
    transition: all .3s;
}

.sns-link01:hover img {
    transform: scale(1.2);
}

/*===========================================================
テキスト
===========================================================*/

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

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

.font-family03 {
    font-family: var(--font-family03) !important;
}

.text01 {
    font-size: clamp(15px, 14.272px + 0.194vw, 18px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7777;
}

.text02 {
    font-size: clamp(13px, 12.272px + 0.194vw, 16px);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
}

.text03 {
    font-size: clamp(13px, 12.515px + 0.129vw, 15px);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
}

.text04 {
    font-size: clamp(13px, 12.515px + 0.129vw, 15px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.5;
}

.text05 {
    font-size: clamp(15px, 14.272px + 0.194vw, 18px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.3888;
    font-family: var(--font-family01);
}

.title01 {
    font-size: clamp(22px, 16.660px + 1.424vw, 44px);
    font-weight: 500;
    font-family: var(--font-family01);
    letter-spacing: 0.05em;
    line-height: 1.68181;
}

.title01 span {
    font-size: clamp(30px, 19.806px + 2.718vw, 72px);
    font-weight: 500;
    font-family: var(--font-family01);
    letter-spacing: 0.05em;
    line-height: 1.02777;
    transform: unset;
}

.title02 {
    font-size: clamp(20px, 18.058px + 0.518vw, 28px);
    font-weight: 500;
    font-family: var(--font-family01);
    letter-spacing: 0.05em;
    line-height: 2.1428;
}

.title03 {
    font-size: clamp(18px, 17.029px + 0.259vw, 22px);
    font-weight: 500;
    font-family: var(--font-family01);
    letter-spacing: 0.05em;
    line-height: 1.5;
}

.title04 {
    font-size: clamp(22px, 20.058px + 0.518vw, 30px);
    font-weight: 500;
    font-family: var(--font-family01);
    letter-spacing: 0.05em;
    line-height: 1.5;
}

.title05 {
    font-size: clamp(18px, 16.544px + 0.388vw, 24px);
    font-weight: 600;
    font-family: var(--font-family01);
    letter-spacing: 0.05em;
    line-height: 1.5;
}

.en-title01 {
    font-size: clamp(80px, 41.165px + 10.356vw, 240px);
    font-weight: 400;
    font-family: var(--font-family02);
    letter-spacing: 0.05em;
    line-height: 1;
}

.en-title02 {
    font-size: clamp(68px, 48.097px + 5.307vw, 150px);
    font-weight: 400;
    font-family: var(--font-family02);
    letter-spacing: 0.05em;
    line-height: 1;
}

.en-title03 {
    font-size: clamp(100px, 80.583px + 5.178vw, 180px);
    font-weight: 400;
    font-family: var(--font-family02);
    letter-spacing: 0.05em;
    line-height: 1;
}

.en-title04 {
    font-size: clamp(30px, 23.689px + 1.683vw, 56px);
    font-weight: 400;
    font-family: var(--font-family02);
    letter-spacing: 0.05em;
    line-height: 1;
}

.en-title05 {
    font-size: clamp(30px, 13.010px + 4.531vw, 100px);
    font-weight: 400;
    font-family: var(--font-family02);
    letter-spacing: 0.05em;
    line-height: 1;
}

.en-title-opacity-color01 {
    color: rgba(144, 125, 106, .12);
}

.en-title-opacity-color02 {
    color: rgba(255, 255, 255, .12);
}

/* .sub-title01 {
    font-size: clamp(16px, calc(1rem + ((1vw - 3.75px) * 0.2589)), 20px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.5;
} */

.common-title-box01 .title01 {
    margin-top: clamp(-95px, -26.650px + -3.56vw, -40px);
}

.common-title-box02 .title01 {
    margin-top: clamp(-60px, -16.505px + -2.265vw, -25px);
}

.common-title-box03 .title01 {
    margin-top: clamp(-72px, -32.233px + -2.071vw, -40px);
}

/*===========================================================
br調整
===========================================================*/

.br-none br {
    display: none;
}

/*===========================================================
ヘッダー
===========================================================*/

.header {
    padding: 10px 0 0;
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
    position: fixed;
    z-index: 999999;
    top: 0;
    left: 0;
    right: 0;
    transition: all .3s;
}

.header-container {
    max-width: 1850px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    transition: all .3s;
}

.header-logo {
    max-width: 186px;
    width: 40%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(10px, 6.602px + 0.906vw, 24px);
    filter: drop-shadow(2px 4px 6px rgba(65, 49, 38, .75));
}

.header-logo01 {
    max-width: 66px;
    width: 100%;
}

.header-logo02 {
    max-width: 96px;
    width: 100%;
}

.header-logo .luire01 {
    transition: all .5s;
    visibility: visible;
    opacity: 1;
}

.header-logo .luire02 {
    transition: all .5s;
    visibility: hidden;
    opacity: 0;
    display: none;
}

.header-logo .lecura01 {
    transition: all .5s;
    visibility: visible;
    opacity: 1;
}

.header-logo .lecura02 {
    transition: all .5s;
    visibility: hidden;
    opacity: 0;
    display: none;
}

.header-right {
    margin: 0 0 0 auto;
    max-width: 628px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px; 
}

.header-contact-area {
    max-width: 540px;
    width: 100%;
    display: none;
    align-items: stretch;
    justify-content: center;
    gap: 8px;
    flex: 1;
}

.header-contact-area .btn01,
.header-contact-area .btn02 {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
}

.spNavBtn.open .spNavBtnBarItem {
    background: var(--primary);
}

.spNavBtn.open .spNavBtnTxt {
    color: var(--primary);
}

.sp-header-contact-area {
    margin-top: clamp(40px, 25.437px + 3.883vw, 100px);
    margin-right: auto;
    margin-left: auto;
    max-width: 620px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.sp-header-contact-block {
    max-width: 270px;
    width: 100%;
}

.sp-header-contact-block .btn05,
.sp-header-contact-block .btn06,
.sp-header-contact-block .btn07 {
    max-width: 100%;
}

.sp-header-logo {
    margin: 0 auto;
    max-width: 212px;
    width: 100%;
}

.sp-header-btn-area01 {
    margin: 20px 0 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sp-header-text-box {
    margin: 15px 0 0;
}

.sp-header-tel-box {
    margin: 8px 0 0;
}

.sp-header-btn-area02 {
    margin: 8px 0 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sp-header-border {
    width: 100%;
    height: 1px;
    margin: 20px 0;
    background: var(--border-secondary);
}

/*--is-active--*/

.header.is-active {
    padding: 10px 0;
    background: var(--base-bg-color);
    box-shadow: 0 3px 10px rgba(0, 0, 0, .1);
}

.header.is-active .header-logo {
    filter: unset;
}

.gjs-dashed .header-logo .luire01,
.gjs-dashed .header-logo .luire02,
.gjs-dashed .header-logo .lecura01,
.gjs-dashed .header-logo .lecura02 {
    visibility: visible;
    opacity: 1;
    display: block;
}

.header.is-active .header-logo .luire01 {
    visibility: hidden;
    opacity: 0;
    display: none;
}

.header.is-active .header-logo .luire02 {
    visibility: visible;
    opacity: 1;
    display: block;
}

.header.is-active .header-logo .lecura01 {
    visibility: hidden;
    opacity: 0;
    display: none;
}

.header.is-active .header-logo .lecura02 {
    visibility: visible;
    opacity: 1;
    display: block;
}

.header.is-active .spNavBtnBarItem {
    background: var(--primary);
}

.header.is-active .spNavBtnTxt {
    color: var(--primary);
}

/*--is-animation--*/

.header.clone.is-animation {
    top: 0;
    transition: all .5s;
    visibility: visible;
    opacity: 0.9;
}

.header.clone {
    position: fixed;
    top: -96px;
    transition: all .5s;
    visibility: hidden;
    opacity: 0;
    border-bottom: 0px solid #ccc;
    background: #356194;
}

.header.clone.is-animation {
    top: 0;
    transition: all .5s;
    visibility: visible;
    opacity: 0.9;
}

.header.clone {
    position: fixed;
    top: -96px;
    transition: all .5s;
    visibility: hidden;
    opacity: 0;
    border-bottom: 0px solid #ccc;
    background: #356194;
}

/*----- is-hidden -----*/

.is-hidden {
	visibility: hidden;
	transition: all .5s;
	opacity: 0;
}

/*===========================================================
ハンバーガーメニュー
===========================================================*/

/* 管理画面　*/

.gjs-dashed .spMenu {
    opacity: 1;
    pointer-events: auto;
}

/*----------*/

.spNavListBox01 {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}


.spNavBtnTxt {
    margin: 9px auto 0;
    font-size: clamp(14px, 13.029px + 0.259vw, 18px);
	font-weight: 500;
	font-family: var(--font-family02);
    color: var(--white);
    letter-spacing: 0;
    line-height: 1;
}

.spNavLinkTxt {
    margin: 4px auto 0;
    font-size: 16px;
    color: var(--base-font-color);
}

.header-ham-box01 {
    margin: 0 0 0 auto;
    width: clamp(40px, 36.117px + 1.036vw, 56px);
    height: clamp(50px, 47.573px + 0.647vw, 60px);
    transform-origin: center;
    transition: all .3s; 
    z-index: 999999999999999;
}

.header-ham-box01:hover {
    /* opacity: 0.7; */
	transform: scale(1.2);
}

/* .spNavBtn {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
} */

.spNavBtn {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.spNavBtnBar {
    width: 100%;
    height: 30px;
    position: relative;
}

.spNavBtnBarItem {
    width: 100%;
    height: 1px;
    background: var(--white);
    position: absolute;
    right: 0;
    transition: ease .5s;
}

.spNavBtnBarItem:nth-of-type(1) {
    top: 0;
	width: 100%;
}

.spNavBtnBarItem:nth-of-type(2) {
    top: 48%;
	width: 100%;
}

.spNavBtnBarItem:nth-of-type(3) {
    bottom: 0;
	width: 100%;
}

.open .spNavBtnBar {
    width: 100%;
}

.open .spNavBtnBarItem {
    transition: ease .5s;
}

.open .spNavBtnBarItem:nth-of-type(1) {
    transform: translateY(14px) rotate(-40deg);
}

.open .spNavBtnBarItem:nth-of-type(2) {
    opacity: 0;
}

.open .spNavBtnBarItem:nth-of-type(3) {
    transform: translateY(-6px) rotate(40deg);
	bottom: 20%;
	width: 100%;
}

.spMenu {
    margin: auto;
    padding: 0;
    max-width: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    /* left: 0; */
    right: -100%;
    /* bottom: 0; */
    /*background: rgb(0 0 0 / 25%);*/
    z-index: 99999;
    /* pointer-events: none; */
    transition: ease .5s;
    /* transition: opacity 0.4s ease, transform 0.4s ease; */
    /* opacity: 0; */
}

.spMenu.open {
    /* opacity: 1; */
    /* pointer-events: auto; */
    right: 0;
}

.spMenuArea {
    width: 100%;
    height: 100%;
}

.spMenuConte {
    padding: 140px 15px 130px;
    width: 100%;
    max-width: 100%;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    -ms-overflow-style: none;
    display: flex;
    align-items: center;
    flex-direction: column;
    margin: 0 0 0 auto;
    background: var(--base-bg-color);
    position: relative;
}

.spMenuConte::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(/system_panel/uploads/images/bg01.png);
    background-attachment: scroll;
    background-repeat: repeat-y;
    background-size: contain;
    background-position: center center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    opacity: .2;
}

.spMenuConte::-webkit-scrollbar {
    display:none;
}

.hSpNavBox {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: 252px;
    width: 100%;
    gap: 24px 10px;
}

.spNavList01 {
    display: block;
    color: var(--primary);
    font-size: clamp(15px, 14.272px + 0.194vw, 18px);
    font-weight: 500;
    font-family: var(--font-family01);
	letter-spacing: 0.05em;
    position: relative;
    transition: all .3s;
}

/* .spNavList01::before {
    content: "";
    display: block;
	margin: 28px 0 0;
    width: 0;
    height: 1px;
    background: var(--base-font-color);
    position: absolute;
    left: 0;
    bottom: -2%;
    margin: auto;
    transition: all .4s;
} */

.spNavList01:hover {
	color: var(--primary);
    opacity: 0.7;
}

/* .spNavList01 p {
    display: inline;
    padding: 0 0 5px;
    position: relative;
    transition: all .3s;
}

.spNavList01 p::before {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background: var(--base-font-color);
    position: absolute;
    bottom: 0;
    left: 0;
    margin: auto;
    transition: all .3s;
} */

.spNavList01:hover p::before {
    width: 100%;
}

.spNavList01:hover::before {
    width: 100%;
}

.header-sp-contact-area {
    margin: 40px 0 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

/*スマホ時のナビ*/

.spNav {
    width: 100%;
    height: 70px;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999999;
}

.spNavArea {
    width: 100%;
    height: 100%;
    display: flex;
    /* background: #ACACAC; */
    background: var(--primary);
}

.spNavBlock {
	flex: 1;
	display: flex;
}

.spNavConte-l {
	width: 33.33%;
    border-top: 1px solid var(--secondary);
	border-right: 1px solid var(--secondary);
}

.spNavConte-l:last-child {
	border-right: 0;
}

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

.spNavLinkIconBx {
	width: 100%;
	height: 30px;
	position: relative;
}

.spNavLinkIconBx > * {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

.spFa {
    font-size: 23px;
    color: #FFFFFF;
}

.spFa.spFa-pageTop {
	font-size: 20px;
}

/*===========================================================
フッター
===========================================================*/

.footer-contact-btn-area {
    gap: 8px;
}

.footer-contact-btn-area .btn05,
.footer-contact-btn-area .btn06,
.footer-contact-btn-area .btn07 {
    max-width: 100%;
}

.footer-left {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 40px 30px;
}

.footer-btn-area {
    gap: 12px;
}

.footer-right {
    gap: 20px;
}

.footer-nav-link {
    margin: 17px 0 0;
    display: block;
    font-size: clamp(16px, 14.667px + 0.174vw, 18px);
    font-weight: 500;
    font-family: var(--font-family01);
    letter-spacing: 0.05em;
    line-height: 1.6;
    color: var(--white);
    transition: all .3s;
}

.footer-nav-link:first-child {
    margin: 0;
}

.footer-nav-link:hover {
    color: var(--white);
    opacity: 0.7;
}

.copyright-area {
    border-top: 1px solid var(--white);
}

/*===========================================================
下層カバー
===========================================================*/

.in-cover {
    padding: 0 15px;
    max-width: 1920px;
    width: 100%;
    height: 250px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.in-cover:before {
    content: "";
    display: block;
    position: absolute;
    max-width: 1920px;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    right: 0;
    background: rgba(65, 49, 38, .75);
}

.in-cover-title-box {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    max-width: 1320px;
    width: 100%;
    position: relative;
    z-index: 1;
    gap: 8px;
}

.in-cover-title {
    font-size: clamp(35px, 28.932px + 1.618vw, 60px);
    font-weight: 400;
    letter-spacing: 0.04em;
    color: var(--white);
    font-family: var(--font-family02);
}

.in-cover-title em {
	font-size: clamp(15px, 11.359px + 0.971vw, 30px);
	font-weight: 500;
	margin: 0 0 0 15px;
    font-style: normal;
}

.js-tit01 em > span {
	font-family: var(--font-family01);
	font-weight: 400;
}

.in-cover-sub-title {
    font-size: clamp(18px, 17.515px + 0.129vw, 20px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.55;
    color: var(--white);
}

/*===========================================================
パンくず
===========================================================*/

.bread-wrapper {
    max-width: 1920px;
    width: 100%;
    padding: 15px;
    position: relative;
    z-index: 1;
    background: url(/system_panel/uploads/images/bread-bg.png);
    background-attachment: scroll !important;
    background-position: center top !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.bread-box {
    max-width: 1320px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: auto;
    font-size: 12px;
    letter-spacing: 0.05em;
}

.bread-link {
    display: block;
    color: var(--base-font-color);
    text-decoration: underline;
}

.bread-link:hover {
    color: var(--base-font-color);
    text-decoration: none;
}

/*===========================================================
inner
===========================================================*/

.in-wrapper {
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
    padding: 70px 15px;
    position: relative;
}

.in-wrapper-gradation01::before {
    content: "";
    display: block;
    width: 100%;
    height: clamp(30px, 0.874px + 7.767vw, 150px);
    background: linear-gradient(to bottom, rgba(249, 245, 240, 100%), rgba(249, 245, 240, 0));
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
}

.in-wrapper-gradation01::after {
    content: "";
    display: block;
    width: 100%;
    height: clamp(30px, 0.874px + 7.767vw, 150px);
    background: linear-gradient(to bottom, rgba(249, 245, 240, 0), rgba(249, 245, 240, 100%));
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}

.in-gradation01 {
    background: linear-gradient(to bottom, rgba(108, 94, 80, 0) 2%, rgba(108, 94, 80, 60%) 22%, rgba(108, 94, 80, 80%) 34%, rgba(108, 94, 80, 100%) 100%);
}

.inner01 {
    max-width: 1220px;
    width: 100%;
    margin: 0 auto;
}

.inner02 {
    max-width: 1320px;
    width: 100%;
    margin: 0 auto;
}

.inner03 {
    max-width: 1420px;
    width: 100%;
    margin: 0 auto;
}

.inner04 {
    max-width: 1520px;
    width: 100%;
    margin: 0 auto;
}

.inner05 {
    max-width: 1620px;
    width: 100%;
    margin: 0 auto;
}

.page-link-box {
    width: 100%;
    /* height: 100px */
    position: absolute;
    top: -100px;
    right: 0;
    left: 0;
}

/*===========================================================
ページャー
===========================================================*/

.voice-container .webgene-pagination {
	width: 100%;
	grid-column: 1/2;
}

.news-item .webgene-pagination {
	grid-column: 1/3;
}

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

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

.webgene-pagination > ul > li{
	margin: 30px 5px 0;
	height: 30px;
	width:100%;
	max-width: 30px;
	/* font-family: var(--font-family02); */
	line-height: 1em;
	list-style: none;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	font-size: 16px;
}

.webgene-pagination > ul > li.selected > a{
	/* opacity: 0.5; */
	color: var(--white);
	background: var(--primary);
	cursor: pointer;
}

.webgene-pagination > ul > li.selected:only-child > a {
	opacity: 1;
	color: var(--white);
	cursor: pointer;	
}

.webgene-pagination > ul > li > a{
	width: 100%;
	height: 30px;
	width: 30px;
	/* background: var(--primary); */
	color: var(--base-font-color);
	display: flex;
	justify-content: center;
	align-items: center;
	/* border: 1px solid var(--primary); */
	/* border-radius: 30px; */
	transition: all .3s;
}

.webgene-pagination > ul > li > a:hover{
	text-decoration: none;
	color: var(--white);
	background: var(--primary);
	/* opacity: 0.5; */
}

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

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

.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: 12px;
	height: 12px;
	display: block;
	border-bottom: solid 2px var(--primary);
	border-left: solid 2px var(--primary);
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	left: 12px;
	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: 12px;
	height: 12px;
	display: block;
	border-top: solid 2px var(--primary);
	border-right: solid 2px var(--primary);
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	right: 12px;
	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;
}


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


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

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



} /* min-width: 414px ここまで */

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

/*===========================================================
br調整
===========================================================*/

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

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

/*===========================================================
ヘッダー
===========================================================*/

    .sp-header-contact-area {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
    }

    .sp-header-border {
        width: 1px;
        height: 432px;
        margin: 0 20px;
    }

    .sp-header-contact-block {
        width: 43.6%;
    }

    .sp-header-logo {
        margin: 0;
    }

/*===========================================================
フッター
===========================================================*/

    .footer-contact-container {
        flex-direction: column;
    }

    .footer-left {
        flex-direction: row;
        align-items: stretch;
        justify-content: space-between;
    }


    .footer-logo02 {
        margin: 47px 0 0;
    }

} /* min-width: 544px ここまで */

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

/*===========================================================
共通
===========================================================*/

    .bg01 {
        background-image: url(/system_panel/uploads/images/bg01.png) !important;
        background-attachment: scroll !important;
        background-position: center top !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
    }

    .bg02 {
        background-image: url(/system_panel/uploads/images/bg02.png) !important;
        background-attachment: scroll !important;
        background-position: center top !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
        background-color: var(--bg-quaternary);
    }

    .bg03 {
        background-image: url(/system_panel/uploads/images/bg03.png) !important;
        background-attachment: scroll !important;
        background-position: center top !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
    }

    .bg04 {
        background-image: url(/system_panel/uploads/images/bg01.png) !important;
        background-attachment: scroll !important;
        background-position: center top !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
    }

    .common-illust-box01 {
        width: 15.6%;
    }

    .common-illust-box02 {
        width: 19.2%;
    }

    .common-illust-box03 {
        width: 12.5%;
    }

    .common-illust-box04 {
        width: 20.6%;
    }

    .common-illust-box05 {
        width: 18.3%;
    }

/*===========================================================
br調整
===========================================================*/

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

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

/*===========================================================
バナー
===========================================================*/

    .common-banner-frame01 {
        align-items: stretch;
        flex-direction: row;
    }

    .common-banner-frame02 {
        align-items: stretch;
        flex-direction: row;
    }

    .common-banner-link:nth-of-type(even) {
        margin: 0 -1px 0 0;
    }

/*===========================================================
ヘッダー
===========================================================*/

    .header-contact-area {
        display: flex;
    }

/*===========================================================
ハンバーガーメニュー
===========================================================*/

    .header-sp-nav-area {
        flex-direction: row;
        justify-content: space-between;
    }

    .spNavListBox01 {
        align-items: flex-start;
    }

    .sp-menu-link-area {
        margin: 50px 0 0;
    }

    .spMenu {
        margin: 0 0 0 auto;
        max-width: 100%;
        width: 100%;
        /* background: rgba(209, 205, 200, 0.7); */
    }

    .spMenu.open::before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        background-color: rgba(43, 28, 15, .5);
        
        /* 描画モード：乗算 */
        mix-blend-mode: multiply;

        /* 背景のぼかし：量（量: 2） */
        backdrop-filter: blur(2px);
        -webkit-backdrop-filter: blur(2px); /* Safari用 */
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        margin: auto;
    }

    .spMenuConte {
        padding: 170px 15px 130px;
        max-width: 960px;
    }

    .open .spNavBtnBarItem:nth-of-type(1) {
        transform: translateY(12px) rotate(-40deg);
    }

    .open .spNavBtnBarItem:nth-of-type(2) {
        opacity: 0;
    }

    .open .spNavBtnBarItem:nth-of-type(3) {
        transform: translateY(-10px) rotate(40deg);
        bottom: 20%;
        width: 100%;
    }

/*===========================================================
フッター
===========================================================*/

/*===========================================================
下層カバー
===========================================================*/

    .in-cover {
        max-width: 1920px;
        width: 100%;
        height: 400px;
        justify-content: flex-start;
    }

/*===========================================================
inner
===========================================================*/

    .in-wrapper {
        padding: 120px 15px;
    }

    .page-link-box {
        /* height: 120px; */
        top: -120px;
    }

/*===========================================================
ページャー
===========================================================*/

    .voice-container .webgene-pagination {
        grid-column: 1/3;
    }

    .news-item .webgene-pagination {
        grid-column: 1/4;
    }

    .webgene-pagination > ul > li{
        margin: 40px 10px 0;
        height: 40px;
        max-width: 40px;
        font-size: 20px;
    }

    .webgene-pagination > ul > li > a{
        height: 40px;
        width: 40px;
    }

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

    .webgene-pagination>ul>.prev>a::before {
        width: 14px;
        height: 14px;
        left: 15px;
        top: 50%;
    }

    .webgene-pagination>ul>.next>a::before {
        width: 14px;
        height: 14px;
        right: 15px;
        top: 50%;
    }


} /* min-width: 768px ここまで */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

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



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

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

/*===========================================================
共通パーツ
===========================================================*/

/*===========================================================
br調整
===========================================================*/

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

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

/*===========================================================
ヘッダー
===========================================================*/

    .header {
        padding: 30px 0 0;
    }

    .header-contact-area {
        gap: 24px;
    }

/*--is-active--*/

    .header.is-active {
        padding: 10px 0;
    }

/*===========================================================
フッター
===========================================================*/

    .footer-contact-container {
        gap: 5px;
    }

/*===========================================================
パンくず
===========================================================*/

    .bread-box {
        font-size: 14px;
    }

/*===========================================================
inner
===========================================================*/

    .in-wrapper {
        padding: 150px 15px;
    }

    .page-link-box {
        /* height: 140px; */
        top: -140px;
    }

/*===========================================================

===========================================================*/


} /* min-width: 1024px ここまで */

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

/*===========================================================
ヘッダー
===========================================================*/


/*===========================================================
フッター
===========================================================*/

    .footer-contact-container {
        gap: 10px;
    }

} /* min-width: 1200px ここまで */

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

/*===========================================================
ヘッダー
===========================================================*/



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