@charset "utf-8";

/*	フォント
---------------------------------*/
@font-face {
    font-family: 'NotoSansJP';
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url("../fonts/NotoSansJP-Regular.woff2") format("woff2"),
    url("../fonts/NotoSansJP-Regular.woff") format("woff");
}

@font-face {
    font-family: 'NotoSansJP';
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: url("../fonts/NotoSansJP-Medium.woff2") format("woff2"),
    url("../fonts/NotoSansJP-Medium.woff") format("woff");
}

@font-face {
    font-family: 'NotoSansJP';
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url("../fonts/NotoSansJP-Bold.woff2") format("woff2"),
    url("../fonts/NotoSansJP-Bold.woff") format("woff");
}

@font-face {
    font-family: 'NotoSansJP';
    font-weight: 900;
    font-style: normal;
    font-display: swap;
    src: url("../fonts/NotoSansJP-Black.woff2") format("woff2"),
    url("../fonts/NotoSansJP-Black.woff") format("woff");
}

/*	レイアウト
---------------------------------*/
html {
	font-size: 62.5%;
}
body {
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	line-height: 1.5;
    color: #312600;
    font-family: 'NotoSansJP', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    /* font-family: 'NotoSansJP'; */
}
body.lp-top{
    padding-top: 53px;
}
#wrapper {
	overflow: hidden;
    width: 100%;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
}

@media print {
    .btnprint{
        display: none;
    }
    .page-inquiry.page-inquiry-print p.txt {
        display: none;
    }
    body {
        -webkit-print-color-adjust: exact;
    }
}

.modal-title {
	font-size: min(4vw,20px);
}
.btn-close {
	font-size: min(4vw,18px);
}

.sponly {
    display: none;
}
.pconly {
    display: inline;
}
#topform {
}

@media screen and (max-width:1279px) {
}

@media screen and (max-width:767px) {
}

@media screen and (max-width:599px) {
    body {
        padding: 0;
    }
    #topform {
    }
    .sponly {
        display: inline;
    }
    .pconly {
        display: none;
    }
}

/*	フッターフローティング
---------------------------------*/
.ft-floating {
    display: inline;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    line-height: 1;
    text-align: center;
    background: rgb(255,255,255,0.8);
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
    z-index: 1010;
}
.ft-floating .contents-inr {
    width: 100%;
    max-width: 600px;
    padding: min(0.83vw,8px) 0px 0px min(1.33vw,8px);
}
.ft-floating .contents-inr p {
    font-size: min(4.66vw,25px);
    line-height: 1.4;
    letter-spacing: -1px;
    font-weight: 600;
    text-align: center;
    font-family: 'NotoSansJP';
}
.ft-floating img {
    width: 97%;
    height: auto;
}

/*	カウントダウン
---------------------------------*/
#countdown {
    background: #ff0000;
    padding: min(0.33vw,2px) 15px min(1.33vw,8px) 15px;
    text-align: center;
    position: fixed;
    top: 0;
    z-index: 100;
}
#countdown p {
    display: inline-block;
	font-size: 24px;
    font-size:min(4vw,24px);
    line-height: 1.5;
    letter-spacing: 0px;
    font-weight: 900;
    color: #ffffff;
    padding: min(0.83vw,5px) 0 0px min(6.6vw,40px);
    background: url("../img/cmn/icon_time.svg") no-repeat left center;
    background-size: min(4.3vw,26px);
    font-family: 'NotoSansJP';
}
#countdown p span {
	font-size: 24px;
    font-size:min(4vw,24px);
    line-height: 1.6;
    letter-spacing: 0px;
    font-weight: 900;
    color: #ffff00;
    font-family: 'NotoSansJP';
}

/*	フッター
---------------------------------*/
footer {
	padding-top: min(8.33vw,50px);
	padding-bottom: min(23.33vw,140px);
}
footer .contents-inr {
}

.ft-copyright {
	font-size: min(3vw,12px);
    line-height: 1.6;
    letter-spacing: 0px;
    font-weight: 400;
    text-align: center;
    font-family: 'NotoSansJP';
}

.btn-pagetop {
    width: min(7.5vw,45px);
}
.btn-pagetop img {
    width: 100%;
    height: auto;
}

/*	基本レイアウト
---------------------------------*/
.contents-inr {
	position: relative;
	margin: 0 auto;
	padding-left: min(4.16vw,25px);
	padding-right: min(4.16vw,25px);
}

/*	トップページ
---------------------------------*/
/* メイン画像 */
.top-main {
    position: relative;
    padding-bottom: min(1.66vw,10px);
}
.top-main .img_main_cap {
    position: absolute;
    top: min(38.33vw,230px);
    left: 0;
    width: 100%;
}
.top-main .img_main_cap02 {
    position: absolute;
    top: min(106vw,636px);
    left: 0;
    width: 100%;
}


/* cta01 */
.top-cta01 {
    text-align: center;
    background: #ff8300;
    padding-top: min(4vw,24px);
    padding-bottom: min(3.66vw,22px);
}
.top-cta01 a img {
    width: 93%;
}
.top-cta01 h2 {
    font-size: min(4.66vw,25px);
    line-height: 1.4;
    letter-spacing: -1px;
    font-weight: 600;
    text-align: center;
    font-family: 'NotoSansJP';
    color: #fff;
    margin-bottom: 10px;
}


/* cta02 */
.top-cta02 {
    text-align: center;
    background: #ff8300;
    padding-top: min(5vw,30px);
    padding-bottom: min(5.83vw,35px);
}
.top-cta02 a img {
    width: 93%;
}
.top-cta02 .ttl_cta {
    margin-bottom: min(0.83vw,5px);
}
.top-cta02 p {
    padding-top: min(1.66vw,10px);
	font-size: min(4.33vw,26px);
    line-height: 1.2;
    letter-spacing: -1px;
    font-weight: 700;
    font-family: 'NotoSansJP';
    color: #ffffff;
}
.top-cta02 p span {
	font-size: min(4.33vw,26px);
    line-height: 1.2;
    letter-spacing: -1px;
    font-weight: 700;
    font-family: 'NotoSansJP';
    color: #ffff00;
}


/* イベント情報 */
.top-event {
    padding-top: min(7.5vw,45px);
    padding-bottom: min(8.33vw,50px);
}
.top-event .contents-inr {
    padding-top: min(5.83vw,35px);
}
.top-event h2 {
	font-size: min(4.66vw,28px);
    line-height: 1.4;
    letter-spacing: -1px;
    font-weight: 900;
    text-align: center;
    font-family: 'NotoSansJP';
}
.top-event.top-event02 h2 {
	font-size: min(5vw,30px);
    line-height: 1.4;
    letter-spacing: -1px;
    font-weight: 700;
    text-align: center;
    font-family: 'NotoSansJP';
    margin-bottom: 0;
    padding: min(1.66vw,10px) min(1.66vw,10px) min(2vw,12px) min(1.66vw,10px);
    color: #fbfbfb;
    background: #312600;
}
.top-event table {
    width:100%;
    border-collapse:separate;
    border-spacing:0px;
}
.top-event table th {
    width: 100%;
    display: block;
    vertical-align:top;
    padding: min(1.66vw,10px) min(2.5vw,15px) 0px min(3.33vw,20px);
    background: #f1ede2;
    border: none;
	overflow-wrap: anywhere;
}
.top-event table th h3 {
	font-size: min(3.66vw,22px);
    line-height: 1.5;
    letter-spacing: -1px;
    font-weight: 700;
    text-align: left;
    font-family: 'NotoSansJP';
}
.top-event table td {
    width: 100%;
    display: block;
    vertical-align:top;
    padding: 0px min(2.5vw,15px) min(1.66vw,10px) min(3.33vw,20px);
    background: #f1ede2;
    border-bottom: #ffffff 5px solid;
	overflow-wrap: anywhere;
}
.top-event table td p {
	font-size: min(3.66vw,22px);
    line-height: 1.5;
    letter-spacing: -1px;
    font-weight: 400;
    text-align: left;
    font-family: 'NotoSansJP';
	overflow-wrap: anywhere;
}


/* ご来場いただきますお客様へ */
.top-message {
    padding-top: min(7.5vw,45px);
    padding-bottom: min(8.33vw,50px);
}
.top-message .img03_top {
    background: url("../img/top/img03_top@1.56x.webp") no-repeat center top;
    background-size: 100%;
    height: min(6.66vw,40px);
}
.top-message .img03_bottom {
    background: url("../img/top/img03_bottom@1.56x.webp") no-repeat center bottom;
    background-size: 100%;
    height: min(6.66vw,40px);
}
.top-message .contents-inr {
    background: url("../img/top/img03_middle@1.56x.webp") repeat-y center top;
    background-size: 100%;
	padding-left: min(8.32vw,50px);
	padding-right: min(8.32vw,50px);
    padding-bottom: min(3.33vw,20px);
}
.top-message h2 {
	font-size: min(4.66vw,28px);
    line-height: 1.4;
    letter-spacing: -1px;
    font-weight: 900;
    color: #aa9452;
    text-align: center;
    font-family: 'NotoSansJP';
    margin-bottom: min(3.33vw,20px);
}
.top-message p {
	font-size: min(3.66vw,22px);
    line-height: 1.5;
    letter-spacing: -1.5px;
    font-weight: 400;
    text-align: left;
    font-family: 'NotoSansJP';
}
.top-message p span {
	font-size: min(3.66vw,22px);
    line-height: 1.5;
    letter-spacing: -1.5px;
    font-weight: 700;
    color: #ff0000;
    text-align: left;
    font-family: 'NotoSansJP';
}


/* 人気シリーズ */
.top-rouhou {
    padding-bottom: min(5.83vw,35px);
    position: relative;
}
.top-rouhou .contents-inr {
}
.top-rouhou p {
	font-size: min(3.66vw,22px);
    line-height: 1.5;
    letter-spacing: -1px;
    font-weight: 400;
    text-align: left;
    font-family: 'NotoSansJP';
}
.top-rouhou p span {
	font-size: min(3.66vw,22px);
    line-height: 1.5;
    letter-spacing: -1px;
    font-weight: 700;
    color: #ff0000;
    text-align: left;
    font-family: 'NotoSansJP';
}
.top-rouhou p.pbox {
    margin-top: min(2.5vw,15px);
    margin-bottom: min(2.5vw,15px);
    padding: min(1.33vw,8px) min(3.33vw,20px) min(1.33vw,8px) min(3.33vw,20px);
    background: #ffff00;
}
.top-rouhou .img04 {
    position: absolute;
    top: min(12.5vw,75px);
    left: 0;
    width: 100%;
}


/* 同時開催 */
.top-douji {
    padding-bottom: min(5vw,30px);
    background: #e8f6f9;
    position: relative;
}
.top-douji .ttl {
    padding: min(2.5vw,15px) min(2.5vw,15px) min(2.5vw,15px) min(2.5vw,15px);
	font-size: min(4.66vw,28px);
    line-height: 1.4;
    letter-spacing: 0px;
    font-weight: 700;
    color: #ffffff;
    background: #aa9452;
    text-align: center;
    font-family: 'NotoSansJP';
}
.top-douji .contents-inr {
    margin-top: min(2.5vw,15px);
}
.top-douji p {
	font-size: min(3.66vw,22px);
    line-height: 1.5;
    letter-spacing: -1px;
    font-weight: 400;
    text-align: left;
    font-family: 'NotoSansJP';
}
.top-douji p span {
	font-size: min(3.66vw,22px);
    line-height: 1.5;
    letter-spacing: -1px;
    font-weight: 700;
    color: #ff0000;
    text-align: left;
    font-family: 'NotoSansJP';
}
.top-douji .top-douji-box {
    margin-top: min(5vw,30px);
    margin-bottom: min(3.33vw,20px);
    padding: min(3.33vw,20px) min(1.66vw,10px) min(3.33vw,20px) min(3.33vw,20px);
    background: #ffffff;
    border: #ff0000 4px solid;
}
.top-douji .btn {
    margin: min(3.33vw,20px) min(0.33vw,2px) 0px min(0.33vw,2px);
}


/* 本フェアのオススメ商品はこちら！ */
.top-fair {
    padding-top: min(7.5vw,45px);
    text-align: center;
}
.top-fair p {
	font-size: min(3.66vw,22px);
    line-height: 1.5;
    letter-spacing: -1px;
    font-weight: 900;
    font-family: 'NotoSansJP';
    background: url("../img/cmn/icon_osusume.svg") no-repeat left center;
    background-size: min(6.66vw,40px);
    text-align: left;
    display: inline-block;
    padding: min(0.83vw,5px) 0px min(0.83vw,5px) min(8.33vw,50px);
    margin-bottom: min(3.33vw,20px);
}
.top-fair p span {
	font-size: min(3.66vw,22px);
    line-height: 1.5;
    letter-spacing: -1px;
    font-weight: 900;
    color: #ff0000;
    font-family: 'NotoSansJP';
}
.top-fair .img11 {
    position: relative;
    margin-top: min(20vw,120px);
    height: min(35vw,210px);
}
.top-fair .img11 img {
    position: absolute;
    left: 1%;
    top: 0px;
    width: 99%;
}

.osusume-img-otr {
	z-index: 1006;
    width: 100%;
	height: min(68.33vw,410px);
}
.osusume-img-otr .osusume-img-inr {
	position: relative;
	margin: 0 auto;
	width: 100%;
	height: min(68.33vw,410px);
}
.osusume-img-otr .osusume-img {
	position: relative;
	width: 100%;
	height: min(68.33vw,410px);
	background: no-repeat center center / auto 100%;
}
.osusume-img-otr .osusume-img.img01 {
	background-image: url("../img/top/img_slide01.webp");
}
.osusume-img-otr .osusume-img.img02 {
	background-image: url("../img/top/img_slide02.webp");
}
.osusume-img-otr .osusume-img.img03 {
	background-image: url("../img/top/img_slide03.webp");
}
.osusume-img-otr .osusume-img.img04 {
	background-image: url("../img/top/img_slide04.webp");
}
.osusume-img-otr .osusume-img.img05 {
	background-image: url("../img/top/img_slide05.webp");
}
.osusume-img-otr .osusume-img.img06 {
	background-image: url("../img/top/img_slide06.webp");
}
.osusume-img-otr .osusume-img.img07 {
	background-image: url("../img/top/img_slide07.webp");
}
.osusume-img-otr .osusume-img.img08 {
	background-image: url("../img/top/img_slide08.webp");
}
.osusume-img-otr .osusume-img.img09 {
	background-image: url("../img/top/img_slide09.webp");
}
.osusume-img-otr .osusume-img.img10 {
	background-image: url("../img/top/img_slide10.webp");
}
.osusume-img-otr .bx-controls {
	position: absolute;
	bottom: max(-10.5vw,-63px);
	left: 0;
    width: 100%;
    text-align: center;
	z-index: 1006;
}
.osusume-img-otr .bx-pager-item {
	display: inline-block;
	margin: 0 min(3.33vw,20px);
}
.osusume-img-otr .bx-pager-item a {
	display: block;
	width: min(4.66vw,28px);
	height: min(4.66vw,28px);
	background: #8f8785;
	border-radius: 100px;
	text-indent: -9999px;
	text-align: left;
}
.osusume-img-otr .bx-pager-item a.active {
	background: #fe0000;
}

.osusume-img-otr .bx-next-btn{
	width: min(10vw,50px);
	height: min(10vw,50px);
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -25px;
	background: url("../img/cmn/next.png") no-repeat center center;
	background-size: contain;
}
.osusume-img-otr .bx-prev-btn{
	width: min(10vw,50px);
	height: min(10vw,50px);
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -25px;
	background: url("../img/cmn/prev.png") no-repeat center center;
	background-size: contain;
}
.osusume-img-otr .bx-prev, .osusume-img-otr .bx-next {
	width: 100%;
	display: block;
	height: 100%;
	position: absolute;
	top:0;
	z-index: 1006;
}

@media screen and (max-width:500px) {
}


/* ベッド */
.top-bed {
}


/* 人気商品が盛りだくさん */
.top-ninki {
    padding-bottom: min(8.33vw,50px);
    text-align: center;
}
.top-ninki .img16 {
    border-top: #ff0000 min(2.33vw,14px) solid;
    margin-bottom: max(-35vw,-210px);
}
.top-ninki p {
}
.top-ninki p span {
	font-size: min(5vw,30px);
    line-height: 1.1;
    letter-spacing: -2px;
    font-weight: 900;
    font-family: 'NotoSansJP';
	background-image: url("../img/cmn/icon_ttl_left.svg"), url("../img/cmn/icon_ttl_right.svg");
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right center;
	background-size: min(6.66vw,40px), min(6.66vw,40px);
    padding: min(0.83vw,5px) min(6.66vw,40px) min(1.66vw,10px) min(6.66vw,40px);
    margin-bottom: min(3.33vw,20px);
    color: #000000;
    display: inline-block;
}
.top-ninki .btn {
    margin: max(-3.33vw,-20px) min(0.33vw,2px) 0px min(0.33vw,2px);
}


/* チャンスを逃すな */
.top-chance {
    padding-bottom: min(8.33vw,50px);
    position: relative;
}
.top-chance::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
    width: 100%;
    height: 100%;
    background: #ffd400;
    background: #ffca0e;
    z-index: -2;
}
.top-chance .img17 {
    position: relative;
    z-index: -2;
}

.top-chance .top-chance-box01 {
    margin-top: max(-6.33vw,-38px);
    height: min(80vw,480px);
    position: relative;
}
.top-chance .top-chance-box01.top-chance-box01-small {
    height: min(68.3vw,410px);
}
.top-chance .top-chance-box01 .ttl_bg01 {
    position: absolute;
    top: max(-11vw,-66px);
    left: min(1.33vw,8px);
    width: min(38.33vw,230px);
    mix-blend-mode: screen;
}
.top-chance .top-chance-box01 .ttl_bg02 {
    position: absolute;
    top: max(-2.5vw,-15px);
    left: max(-16.66vw,-100px);
    width: min(76.66vw,460px);
    z-index: -2;
}
.top-chance .top-chance-box01 .photo {
    position: absolute;
    top: 0px;
    right: 0px;
    width: min(56.66vw,340px);
}
.top-chance .top-chance-box01.top-chance-box01-small .photo {
    position: absolute;
    top: 0px;
    right: 0px;
    width: min(47.5vw,285px);
}
.top-chance .top-chance-box01 .icon {
    position: absolute;
    top: min(36.66vw,220px);
    right: max(-2.5vw,-15px);
    width: min(41.66vw,250px);
    mix-blend-mode: screen;
}
.top-chance .top-chance-box01 .icon02 {
    position: absolute;
    top: min(43.33vw,260px);
    right: max(-2.5vw,-15px);
    width: min(41.66vw,250px);
    mix-blend-mode: screen;
}
.top-chance .top-chance-box01 .icon03 {
    position: absolute;
    top: max(-30vw,-180px);
    left: min(13.33vw,80px);
    width: min(41.66vw,250px);
    mix-blend-mode: screen;
    z-index: -1;
}
.top-chance .top-chance-box01 .ttl {
    position: relative;
    z-index: 0;
}
.top-chance .top-chance-box01 p {
    position: relative;
    z-index: 0;
    width: min(70vw,420px);
    padding: min(0.83vw,5px) 0 0 min(4.16vw,25px);
	font-size: min(3.66vw,22px);
    line-height: 1.4;
    letter-spacing: -1px;
    font-weight: 400;
    text-align: left;
    font-family: 'NotoSansJP';
    text-shadow: 2px 2px 3px rgba(255,255,255,1), -2px -2px 3px rgba(255,255,255,1), 2px -2px 3px rgba(255,255,255,1), -2px 2px 3px rgba(255,255,255,1), 2px 2px 3px rgba(255,255,255,1), -2px -2px 3px rgba(255,255,255,1), 2px -2px 3px rgba(255,255,255,1), -2px 2px 3px rgba(255,255,255,1);
}

.top-chance .top-chance-box02 {
    position: relative;
    border: #dd9d3a 4px solid;
    border: #dead60 4px solid;
    background: #ffffff;
    margin: min(8.33vw,50px) min(4.16vw,25px) min(25vw,150px) min(4.16vw,25px);
    padding: min(11vw,66px) min(4.16vw,25px) min(4.16vw,25px) min(4.16vw,25px);
}
.top-chance .top-chance-box02 .img23 {
    position: absolute;
    top: max(-8.33vw,-50px);
    left: max(-4.83vw,-29px);
    width: calc(100% + min(9.66vw,58px));
}
.top-chance .top-chance-box02 .ttl h3 {
	font-size: min(3.66vw,22px);
    line-height: 1.4;
    letter-spacing: -1px;
    font-weight: 900;
    text-align: left;
    font-family: 'NotoSansJP';
    margin-bottom: 25px;
}
.top-chance .top-chance-box02 p {
	font-size: min(3.66vw,22px);
    line-height: 1.4;
    letter-spacing: 0px;
    font-weight: 400;
    text-align: left;
    font-family: 'NotoSansJP';
}
.top-chance .top-chance-box02 p span {
	font-size: min(3.66vw,22px);
    line-height: 1.4;
    letter-spacing: 0px;
    font-weight: 700;
    color: #ff0000;
    text-align: left;
    font-family: 'NotoSansJP';
}
.top-chance .top-chance-box02 .top-chance-box02__list {
    margin-bottom: min(1.66vw,10px);
}
.top-chance .top-chance-box02 .top-chance-box02__list li {
	width: 50%;
    margin-bottom: min(5vw,30px);
}
.top-chance .top-chance-box02 .top-chance-box02__list li:nth-of-type(2) {
    padding-left: min(5vw,30px);
}
.top-chance .top-chance-box02 .top-chance-box02__list li:nth-of-type(3) {
    padding-right: min(5vw,30px);
}
.top-chance .top-chance-box02 .img26 {
    margin-top: min(0.83vw,5px);
    margin-bottom: min(1.66vw,10px);
}

.top-chance .top-chance-box02 .movie {
    position: relative;
    width:100%;
}
.top-chance .top-chance-box02 .movie::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
    width: 100%;
    height: calc(100% - 3px);
    background: url("../img/top/img27@1.56x.webp") no-repeat center center;
    background-size: cover;
    z-index: 0;
}
.top-chance .top-chance-box02 .movie .movie-box {
    position: relative;
    width: 35%;
    margin:0 auto 0px auto;
    z-index: 1;
}
.top-chance .top-chance-box02 .movie .movie-box video {
    width: 100%;
    height: auto;
}

.top-chance .top-chance-box03 {
    margin-top: max(-11.66vw,-70px);
}
.top-chance .top-chance-box03 .contents-inr {
    padding-top: min(1.66vw,10px);
    padding-bottom: min(2.5vw,15px);
}
.top-chance .top-chance-box03 h4 {
	font-size: min(3.66vw,22px);
    line-height: 1.5;
    letter-spacing: -1px;
    font-weight: 700;
    text-align: center;
    font-family: 'NotoSansJP';
    padding-bottom: min(1.66vw,10px);
}
.top-chance .top-chance-box03 p {
	font-size: min(3.66vw,22px);
    line-height: 1.4;
    letter-spacing: -1px;
    font-weight: 400;
    text-align: left;
    font-family: 'NotoSansJP';
}


/* 限定8大特典 */
.top-tokuten {
    padding-top: min(8.33vw,50px);
    padding-bottom: min(8.33vw,50px);
    position: relative;
}
.top-tokuten::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
    width: 100%;
    height: 100%;
    background: url("../img/top/img30_bg@1.56x.webp") repeat-y center top;
    background-size: 100%;
    z-index: -2;
}
.top-tokuten .img30 {
    margin-bottom: min(6.66vw,40px);
}

.top-tokuten .top-tokuten-box {
    position: relative;
    margin-bottom: min(4.16vw,25px);
}
.top-tokuten .top-tokuten-box::before {
	content: "";
	display: block;
	position: absolute;
	top: -28px;
	left: 0;
	margin: 0;
    width: 100%;
    height: 28px;
    background: url("../img/top/img30_waku_top@1.56x.webp") no-repeat center bottom;
    background-size: 100%;
    z-index: -2;
}
.top-tokuten .top-tokuten-box::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -26px;
	left: 0;
	margin: 0;
    width: 100%;
    height: 26px;
    background: url("../img/top/img30_waku_bottom@1.56x.webp") no-repeat center top;
    background-size: 100%;
    z-index: -2;
}
.top-tokuten .top-tokuten-box .icon {
    position: absolute;
    top: min(10vw,60px);
    right: min(8.33vw,50px);
    width: min(15vw,90px);
}
.top-tokuten .top-tokuten-box .no {
    position: absolute;
    top: max(-3.33vw,-20px);
    left: min(1.66vw,10px);
    width: min(12.16vw,73px);
}
.top-tokuten .top-tokuten-box .txt-box {
    padding: min(2.66vw,16px) min(6.66vw,40px) min(1vw,6px) min(15vw,90px);
    background: url("../img/top/img30_waku_middle@1.56x.webp") no-repeat center top;
    background-size: 100% 100%;
    min-height: min(30vw,180px);
}
.top-tokuten .top-tokuten-box .txt-box h3 {
	font-size: min(5vw,30px);
    line-height: 1.2;
    letter-spacing: -1px;
    font-weight: 900;
    text-align: left;
    font-family: 'NotoSansJP';
    padding-bottom: min(0.83vw,5px);
}
.top-tokuten .top-tokuten-box .txt-box h3 span {
	font-size: min(5vw,30px);
    line-height: 1.2;
    letter-spacing: -1px;
    font-weight: 900;
    font-family: 'NotoSansJP';
    color: #ff0000;
}
.top-tokuten .top-tokuten-box .txt-box p {
    width: 78%;
	font-size: min(3.66vw,22px);
    line-height: 1.5;
    letter-spacing: -1px;
    font-weight: 400;
    text-align: left;
    font-family: 'NotoSansJP';
}


/* こんな人にはぴったりのフェアです！ */
.top-pittari {
    padding-top: min(10vw,60px);
    padding-bottom: min(10vw,60px);
    background: #ffff01 url("../img/top/img39_bg@1.56x.webp") no-repeat center top;
    background-size: cover;
}
.top-pittari .img39 {
}
.top-pittari .img45 {
    margin-top: min(6.66vw,40px);
}
.top-pittari p {
	font-size: min(3.66vw,22px);
    line-height: 1.5;
    letter-spacing: -1px;
    font-weight: 400;
    text-align: left;
    font-family: 'NotoSansJP';
}
.top-pittari p span {
	font-size: min(3.66vw,22px);
    line-height: 1.5;
    letter-spacing: -1px;
    font-weight: 700;
    color: #ff0000;
    text-align: left;
    font-family: 'NotoSansJP';
}
.top-pittari p.p01 {
    text-align: center;
    margin-bottom: min(8.33vw,50px);
}
.top-pittari p.p02 {
	font-size: min(5vw,30px);
    line-height: 1.1;
    letter-spacing: -1.5px;
    font-weight: 900;
    text-align: center;
    text-shadow: 2px 2px 3px rgba(255,255,255,1), -2px -2px 3px rgba(255,255,255,1), 2px -2px 3px rgba(255,255,255,1), -2px 2px 3px rgba(255,255,255,1), 2px 2px 3px rgba(255,255,255,1), -2px -2px 3px rgba(255,255,255,1), 2px -2px 3px rgba(255,255,255,1), -2px 2px 3px rgba(255,255,255,1);
    margin-top: min(0.83vw,5px);
    margin-bottom: min(2.5vw,15px);
}
.top-pittari .top-pittari-box {
    background: #ffffff;
    border: #ff0000 4px solid;
    padding: min(4.16vw,25px) min(2.5vw,15px) min(3.33vw,20px) min(3.33vw,20px);
    margin-bottom: min(1.66vw,10px);
}
.top-pittari .top-pittari-box .ttl {
    margin-bottom: min(0.83vw,5px);
}


/* 来場者の声をご紹介 */
.top-voice {
    padding-bottom: min(5vw,30px);
}
.top-voice p {
	font-size: min(3.66vw,22px);
    line-height: 1.5;
    letter-spacing: -1px;
    font-weight: 400;
    text-align: left;
    font-family: 'NotoSansJP';
}
.top-voice p span {
	font-size: min(3.66vw,22px);
    line-height: 1.5;
    letter-spacing: -1px;
    font-weight: 700;
    color: #ff0000;
    text-align: left;
    font-family: 'NotoSansJP';
}
.top-voice h2.ttl {
	font-size: min(5vw,30px);
    line-height: 1.4;
    letter-spacing: -1px;
    font-weight: 700;
    text-align: center;
    font-family: 'NotoSansJP';
    margin-bottom: min(4.16vw,25px);
    padding: min(1.66vw,10px) min(1.66vw,10px) min(2vw,12px) min(1.66vw,10px);
    color: #fbfbfb;
    background: #312600;
}
.top-voice p.p01 {
    text-align: center;
}
.top-voice p.p02 {
	font-size: min(2.66vw,16px);
    line-height: 1.4;
}
.top-voice .top-voice__list {
    margin: min(3.33vw,20px) 0 min(3.33vw,20px) 0;
    padding: min(0.83vw,5px) 0 min(4.16vw,25px) 0;
    border-bottom: #312600 1px dashed;
}
.top-voice .top-voice__list.top-voice__list_btm {
    border-bottom: none;
}
.top-voice .top-voice__list li {
}
.top-voice .top-voice__list li:first-of-type {
	width: 23%;
    padding-top: min(0.83vw,5px);
    padding-left: 2%;
    padding-right: 5%;
}
.top-voice .top-voice__list li:last-of-type {
	width: 77%;
}
.top-voice .top-voice__list li h3 {
    margin-bottom: min(1.66vw,10px);
	font-size: min(3.66vw,22px);
    line-height: 1.5;
    letter-spacing: -1px;
    font-weight: 700;
    text-align: left;
    font-family: 'NotoSansJP';
}
.top-voice .top-voice__list li p {
	font-size: min(3.50vw,21px);
    line-height: 1.4;
}


/* このチャンスを逃さないでください。 */
.top-huteiki {
    padding-top: min(5.83vw,35px);
    padding-bottom: min(2.5vw,15px);
    background: #ff0000;
}
.top-huteiki p {
	font-size: min(3.66vw,22px);
    line-height: 1.5;
    letter-spacing: -1px;
    font-weight: 400;
    text-align: left;
    font-family: 'NotoSansJP';
}
.top-huteiki p span {
	font-size: min(3.66vw,22px);
    line-height: 1.5;
    letter-spacing: -1px;
    font-weight: 700;
    color: #ff0000;
    text-align: left;
    font-family: 'NotoSansJP';
}
.top-huteiki .top-huteiki-box {
    background: #fbfbfb;
    padding: min(3.33vw,20px) min(3.33vw,20px) min(6.66vw,40px) min(3.83vw,23px);
}
.top-huteiki .top-huteiki-box .img51 {
    margin-bottom: min(2.5vw,15px);
}


/* よくある質問 */
.top-faq {
}
.top-faq p {
	font-size: min(3.66vw,22px);
    line-height: 1.5;
    letter-spacing: -1px;
    font-weight: 400;
    text-align: left;
    font-family: 'NotoSansJP';
}
.top-faq p span {
	font-size: min(3.66vw,22px);
    line-height: 1.5;
    letter-spacing: -1px;
    font-weight: 700;
    color: #ff0000;
    text-align: left;
    font-family: 'NotoSansJP';
}
.top-faq h2.ttl {
	font-size: min(5vw,30px);
    line-height: 1.4;
    letter-spacing: -1px;
    font-weight: 700;
    text-align: center;
    font-family: 'NotoSansJP';
    margin-bottom: min(3.33vw,20px);
    padding: min(1.66vw,10px) min(1.66vw,10px) min(2vw,12px) min(1.66vw,10px);
    color: #fbfbfb;
    background: #312600;
}

.acd-box {
    height: auto;
    margin-bottom: 0px;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.acd-box .acd-content {
    display: none;
}
.acd-box .acd-label {
    display: block;
    padding: min(2.66vw,16px) min(10vw,60px) min(3vw,18px) min(3.33vw,20px);
    position: relative;
    text-align: left;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    cursor: pointer;
	/* z-index: 1001; */
    border-bottom: #312600 3px solid;
}
.acd-box .acd-label::before,
.acd-box .acd-label::after {
	position: absolute;
	content: '';
	top: 0;
	right: min(4.16vw,25px);
	bottom: 0;
	width: min(4.16vw,25px);
	height: min(0.83vw,5px);
	margin: auto;
	background: #312600;
}
.acd-box .acd-label::after {
	transform: rotate(-90deg);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.acd-box .acd-label.active::after {
	transform: rotate(0deg);
}
.acd-box .acd-label h3 {
	font-size: min(3.66vw,22px);
    line-height: 1.2;
    letter-spacing: -1px;
    font-weight: 700;
    text-align: left;
    font-family: 'NotoSansJP';
    padding-left: min(10vw,60px);
    background: url("../img/top/icon_q.svg") no-repeat left min(0.5vw,3px);
    background-size: min(8.33vw,50px);
}
.acd-box .acd-content {
    text-align: left;
    padding: 0px 0px min(1.66vw,10px) 0px;
    background: #f1ede2;
}
.acd-box .acd-content p {
    margin: 0px 0px 0px min(3.33vw,20px);
    padding: min(3.33vw,20px) min(3.33vw,20px) min(3.33vw,20px) min(10vw,60px);
    background: url("../img/top/icon_a.svg") no-repeat left min(4.33vw,26px);
    background-size: min(8.33vw,50px);
    line-height: 1.4;
}


/* アクセスマップ */
.top-map {
    padding-bottom: min(5vw,30px);
}
.top-map h2.ttl {
	font-size: min(5vw,30px);
    line-height: 1.4;
    letter-spacing: -1px;
    font-weight: 700;
    text-align: center;
    font-family: 'NotoSansJP';
    margin-bottom: min(5vw,30px);
    padding: min(1.66vw,10px) min(1.66vw,10px) min(2vw,12px) min(1.66vw,10px);
    color: #fbfbfb;
    background: #312600;
}
.top-map iframe {
    width: 100%;
    height: min(63.33vw,380px);
}


/* お問い合わせ */
.page-inquiry {
    padding-bottom: min(3.33vw,20px);
}
.page-inquiry.page-inquiry-print {
    padding-top: min(3.33vw,20px);
}
.page-inquiry .contents-inr {
}
.page-inquiry h2.ttl {
	font-size: min(5vw,30px);
    line-height: 1.4;
    letter-spacing: -1px;
    font-weight: 700;
    text-align: center;
    font-family: 'NotoSansJP';
    margin-bottom: min(5vw,30px);
    padding: min(1.66vw,10px) min(1.66vw,10px) min(2vw,12px) min(1.66vw,10px);
    color: #fbfbfb;
    background: #312600;
}
.page-inquiry.page-inquiry-print h2.ttl {
	font-size: min(4.66vw,28px);
    line-height: 1.4;
    letter-spacing: -1px;
    font-weight: 900;
    text-align: center;
    font-family: 'NotoSansJP';
    margin-bottom: min(5vw,30px);
    padding: 0;
    color: #312600;
    background: none;
}

.page-inquiry p {
	font-size: min(3.5vw,21px);
    line-height: 1.4;
    letter-spacing: -1px;
    font-weight: 400;
    text-align: left;
    font-family: 'NotoSansJP';
}
.page-inquiry p.txt {
    margin-bottom: min(6vw,40px);
}

.page-inquiry label {
	width:100%;
	margin: 0;
	padding: 0;
}
.page-inquiry .message {
	display: inline-block;
	padding-bottom: min(1.66vw,10px);
	font-size: min(2.66vw,16px);
	line-height: 1.4;
	letter-spacing: -1px;
	font-weight: 400;
	text-align: left;
	color:#ff0000;
	font-family: 'NotoSansJP';
}

.page-inquiry .red {
    color:#ff0000 !important;
    font-weight: 500 !important;
    font-family: 'NotoSansJP';
}

.page-inquiry .doui
{
    margin-top: min(3.33vw,20px);
    font-size:min(3.5vw,21px);
    letter-spacing: -1px;
    line-height:1.5;
    font-weight: 400;
    text-align: center;
    font-family: 'NotoSansJP';
}
.page-inquiry .doui a
{
    font-size:min(3.5vw,21px);
    letter-spacing: -1px;
    line-height:1.5;
    font-weight: 400;
    text-decoration: underline;
}
.page-inquiry .doui a:hover
{
    text-decoration: none;
}

.page-inquiry table
{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width:100%;
    border-collapse:separate;
    border-spacing:-1px;
}
.page-inquiry table th
{
    width: 100%;
    display: block;
    vertical-align:top;
    padding:0px 0px min(0.83vw,5px) 0px;
    font-size:min(3.5vw,21px);
    letter-spacing: -1px;
    line-height:1.5;
    font-weight: 500;
    text-align: left;
    font-family: 'NotoSansJP';
	overflow-wrap: anywhere;
}
.page-inquiry table th span
{
    margin-left: min(1.66vw,10px);
    margin-bottom: min(0.33vw,2px);
    padding:0px min(0.83vw,5px) min(0.33vw,2px) min(0.83vw,5px);
    font-size:min(2.66vw,16px);
    letter-spacing: -1px;
    line-height:1.5;
    font-weight: 500;
    color: #ffffff;
    background: #ff0000;
    font-family: 'NotoSansJP';
    display: inline-block;
    vertical-align: bottom;
}
.page-inquiry table td
{
    width: 100%;
    display: block;
    vertical-align:top;
    padding:0px 0px min(3.33vw,20px) 0px;
    font-size:min(3.5vw,21px);
    letter-spacing: -1px;
    line-height:1.5;
    font-weight: 500;
    text-align: left;
    font-family: 'NotoSansJP';
	overflow-wrap: anywhere;
}
.page-inquiry table td p {
	font-size: min(3.5vw,21px);
    letter-spacing: -1px;
    line-height: 1.5;
    font-weight: 500;
    text-align: left;
    padding:min(1vw,6px) min(2vw,12px) min(1.33vw,8px) min(2vw,12px);
    border: #312600 1px solid;
    font-family: 'NotoSansJP';
	overflow-wrap: anywhere;
}

.page-inquiry.page-inquiry-print table td {
    width: 100%;
    display: block;
    vertical-align:top;
    padding: min(1.66vw,10px) min(2.5vw,15px) min(1.66vw,10px) min(3.33vw,20px);
    background: #f1ede2;
    border-bottom: #ffffff min(3.33vw,20px) solid;
	overflow-wrap: anywhere;
}
.page-inquiry.page-inquiry-print table td p {
	font-size: min(3.66vw,22px);
    line-height: 1.5;
    letter-spacing: -1px;
    font-weight: 400;
    text-align: left;
    padding: 0;
    border: none;
    font-family: 'NotoSansJP';
	overflow-wrap: anywhere;
}

.page-inquiry label
{
    letter-spacing: -1px;
    font-weight: 500;
    font-size:min(3.5vw,21px);
    line-height:1.5;
    font-family: 'NotoSansJP';
}
.page-inquiry input
{
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0px;
    width: 100%;
    border:#312600 1px solid;
    padding: min(2.5vw,15px) min(2.5vw,15px) min(2.5vw,15px) min(2.5vw,15px);
    letter-spacing: -1px;
    font-weight: 500;
    font-size:min(3.5vw,21px);
    line-height:1.5;
    font-family: 'NotoSansJP';
	background-color: #ffffff;
}
.page-inquiry input.inputkoumoku
{
	width:auto;
	border:none;
	padding: 0px;
	line-height:1;
    letter-spacing: -1px;
    font-weight: 500;
    font-size:min(3.5vw,21px);
	display: inline-block;
	vertical-align:middle;
    margin-right: min(1.66vw,10px);
    margin-top: max(-0.33vw,-2px);
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
    font-family: 'NotoSansJP';
}
.page-inquiry input.inputkamoku
{
    -webkit-appearance: auto;
    appearance: auto;
    width:auto;
    border:none;
    padding: 0px;
    line-height:1;
    letter-spacing: -1px;
    font-weight: 500;
    font-size:min(3.5vw,21px);
    display: inline-block;
    vertical-align:middle;
    margin-right: 10px;
    margin-top: max(-0.33vw,-2px);
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
    font-family: 'NotoSansJP';
}
.page-inquiry select
{
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0px;
	background-color: #ffffff;
    background-image: url("../img/cmn/icon_form_down.svg");
    background-position: right min(2.5vw,15px) center;
    background-repeat: no-repeat;
    background-size: min(3.5vw,21px);
    width: auto;
    border:#312600 1px solid;
    padding: min(2.5vw,15px) min(2.5vw,15px) min(2.5vw,15px) min(2.5vw,15px);
    line-height:1.5;
    font-size:min(3.5vw,21px);
    letter-spacing: -1px;
    font-weight: 500;
    font-family: 'NotoSansJP';
}
.top-form select::-ms-expand {
    display: none; /* デフォルトの矢印を非表示(IE用) */
    font-family: 'NotoSansJP';
}
.page-inquiry select.input_pref
{
    width: 100%;
}
.page-inquiry textarea
{
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0px;
    width: 100%;
    height: 130px;
    border:#312600 1px solid;
    padding: min(2.5vw,15px) min(2.5vw,15px) min(2.5vw,15px) min(2.5vw,15px);
    letter-spacing: -1px;
    font-weight: 500;
    font-size:min(3.5vw,21px);
    line-height:1.5;
    font-family: 'NotoSansJP';
	background-color: #ffffff;
}
.page-inquiry .formbtn
{
    display: inline-block;
    margin: min(6vw,40px) 0 min(5vw,30px) 0;
    width: 100%;
    text-align: center;
    padding: min(3vw,18px) 0px min(3.33vw,20px) 0px;
    font-size: min(5.33vw,32px);
    letter-spacing: -1px;
    font-weight: 500;
    color: #ffffff;
	background: #ff0000;
    border: none;
    cursor : pointer;
    font-family: 'NotoSansJP';
	-webkit-transition: opacity 0.6s ease;
	-moz-transition: opacity 0.6s ease;
	-o-transition: opacity 0.6s ease;
	transition: opacity  0.6s ease;
    font-family: 'NotoSansJP';
}
.page-inquiry .formbtn:hover
{
	opacity: 0.5;
	filter: alpha(opacity=50);
}

/* ▼IE10・IE11用 */
:-ms-input-placeholder {
    color: #cdcdce;
    font-family: 'NotoSansJP';
}
/* ▼Chrome・Safari・Opera用(※1：Edgeでも有効) */
::-webkit-input-placeholder {
    color: #cdcdce;
    font-family: 'NotoSansJP';
}
/* ▼Firefox18以前用(※2) */
:-moz-placeholder {
    color: #cdcdce;
    font-family: 'NotoSansJP';
}
/* ▼Firefox19以上用(※3) */
::-moz-placeholder {
    color: #cdcdce; opacity: 1;
    font-family: 'NotoSansJP';
}
/* ▼CSS4標準(予定)の記述 */
::placeholder {
    color: #cdcdce;
    font-family: 'NotoSansJP';
}


/* 運営会社 */
.top-unei {
}
.top-unei .contents-inr {
}

.top-unei h2.ttl {
	font-size: min(5vw,30px);
    line-height: 1.4;
    letter-spacing: -1px;
    font-weight: 700;
    text-align: center;
    font-family: 'NotoSansJP';
    margin-bottom: min(5vw,30px);
    padding: min(1.66vw,10px) min(1.66vw,10px) min(2vw,12px) min(1.66vw,10px);
    color: #fbfbfb;
    background: #312600;
}
.top-unei h3.ttl02 {
	font-size: min(3.66vw,22px);
    line-height: 1.4;
    letter-spacing: -1px;
    font-weight: 700;
    text-align: left;
    font-family: 'NotoSansJP';
    margin-bottom: min(3.33vw,20px);
}
.top-unei p {
	font-size: min(3.66vw,22px);
    line-height: 1.4;
    letter-spacing: -1px;
    font-weight: 400;
    text-align: left;
    font-family: 'NotoSansJP';
}

.top-unei span {
    font-size: min(2.8vw, 18px); 
    line-height: 1.4;
    letter-spacing: -1px;
    font-weight: 400;
    text-align: left;
    font-family: 'NotoSansJP';
}

.top-unei table.tbl01 {
    width:100%;
    border-collapse:separate;
    border-spacing:0px;
    margin-bottom: min(5vw,30px);
}
.top-unei table.tbl01 th {
    width: 35%;
    vertical-align:top;
    padding: min(2.5vw,15px) 0px min(2.5vw,15px) 0px;
    text-align: left;
    border-bottom: #312600 1px solid;
	overflow-wrap: anywhere;
}
.top-unei table.tbl01 th h4 {
	font-size: min(3.66vw,22px);
    line-height: 1.4;
    letter-spacing: -1px;
    font-weight: 700;
    text-align: left;
    font-family: 'NotoSansJP';
}
.top-unei table.tbl01 th h4 span {
	font-size: min(3vw,18px);
    line-height: 1.4;
    letter-spacing: -1px;
    font-weight: 700;
    text-align: left;
    font-family: 'NotoSansJP';
}
.top-unei table.tbl01 td {
    vertical-align:top;
    padding: min(2.5vw,15px) 0px min(2.5vw,15px) 0px;
    text-align: left;
    border-bottom: #312600 1px solid;
    font-family: 'NotoSansJP';
	overflow-wrap: anywhere;
}
.top-unei table.tbl01 td span.mini {
    font-size: min(3.66vw,22px);
    letter-spacing: -1px;
    line-height:1.4;
    font-weight: 400;
    text-align: left;
    width: 47.5%;
    display: inline-block;
    vertical-align:top;
    font-family: 'NotoSansJP';
}

.top-unei table.tbl02 {
    width:100%;
    border-collapse:separate;
    border-spacing:0px;
}
.top-unei table.tbl02 th {
    width: 5%;
    vertical-align:top;
    padding: 0px 0px 0px 0px;
    text-align: left;
}
.top-unei table.tbl02 td {
    vertical-align:top;
    padding: 0px 0px 0px 0px;
    text-align: left;
	overflow-wrap: anywhere;
}
.top-unei table.tbl02 p {
    font-size:min(3.5vw,21px);
    letter-spacing: -1px;
    line-height:1.4;
    font-weight: 400;
    font-family: 'NotoSansJP';
}


/* お申し込み頂きありがとうございます。 */
.print01 {
    padding-top: min(8.33vw,50px);
    padding-bottom: min(1.66vw,10px);
}
.print01 .contents-inr {
}
.print01 .print_img {
    margin-bottom: min(4.16vw,25px);
}
.print01 p {
	font-size: min(3.66vw,22px);
    line-height: 1.5;
    letter-spacing: -1px;
    font-weight: 400;
    text-align: left;
    font-family: 'NotoSansJP';
}
.print01 .txt01 h2 {
	font-size: min(4.66vw,28px);
    line-height: 1.4;
    letter-spacing: -1px;
    font-weight: 900;
    text-align: center;
    font-family: 'NotoSansJP';
    padding-bottom: min(8.33vw,50px);
}
.print01 .btnprint {
    margin: min(3.33vw,20px) min(1.33vw,8px) 0px min(1.33vw,8px);
}
.print01 .btnprint a {
    cursor: pointer;
}
.page-inquiry .formbtn:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.page-inquiry.page-inquiry-print p.txt {
    margin-top: min(3.33vw,20px);
	font-size: min(3vw,18px);
    line-height: 1.5;
    letter-spacing: -1px;
    font-weight: 400;
    text-align: center;
    font-family: 'NotoSansJP';
}
.page-inquiry.page-inquiry-print p.txt a {
    text-decoration: underline;
}
.page-inquiry.page-inquiry-print p.txt a:hover {
    text-decoration: none;
}

.fw-bold {
    font-weight: bold;
}
