@charset "UTF-8";
/* YUI 3.5.0 reset.css (http://developer.yahoo.com/yui/3/cssreset/) - http://cssreset.com */
html{}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0;/* max-width: 100%; */}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%;background: #fff;color: #000;padding: 0 10px;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;}legend{color:#000}#yui3-css-stamp.cssreset{display:none}
body {-webkit-text-size-adjust: none;font-family: "Noto Sans JP","游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;background: #fff;color: #000;}
a{-webkit-backface-visibility: hidden;backface-visibility: hidden;color: #000;}a:hover{/* text-decoration: underline; */}

/* ==========================================================================
	common
========================================================================== */
.italic{font-style:italic}.bold{font-weight:700}.xx-small{font-size:60%}.x-small{font-size:75%}.small{font-size:88.88%}.large{font-size:120%}.x-large{font-size:150%}.xx-large{font-size:200%}.indent{text-indent:1em}ul.indent-list li{text-indent:-1em;margin-left:1em}.left{text-align:left}.right{text-align:right}.center{text-align:center}.float-left{float:left}.float-right{float:right}.clear-left:after,.clear-right:after,.clear:after{display:block;content:""}.clear,.clear:after{clear:both}.clear-left,.clear-left:after{clear:left}.clear-right,.clear-right:after{clear:right}.m-500{margin:5em!important}.mt-500,.mtb-500{margin-top:5em!important}.mr-500,.mrl-500{margin-right:5em!important}.mb-500,.mtb-500{margin-bottom:5em!important}.ml-500,.mrl-500{margin-left:5em!important}.m-400{margin:4em!important}.mt-400,.mtb-400{margin-top:4em!important}.mr-400,.mrl-400{margin-right:4em!important}.mb-400,.mtb-400{margin-bottom:4em!important}.ml-400,.mrl-400{margin-left:4em!important}.m-300{margin:3em!important}.mt-300,.mtb-300{margin-top:3em!important}.mr-300,.mrl-300{margin-right:3em!important}.mb-300,.mtb-300{margin-bottom:3em!important}.ml-300,.mrl-300{margin-left:3em!important}.m-200{margin:2em!important}.mt-200,.mtb-200{margin-top:2em!important}.mr-200,.mrl-200{margin-right:2em!important}.mb-200,.mtb-200{margin-bottom:2em!important}.ml-200,.mrl-200{margin-left:2em!important}.m-150{margin:1.5em!important}.mt-150,.mtb-150{margin-top:1.5em!important}.mr-150,.mrl-150{margin-right:1.5em!important}.mb-150,.mtb-150{margin-bottom:1.5em!important}.ml-150,.mrl-150{margin-left:1.5em!important}.m-100{margin:1em!important}.mt-100,.mtb-100{margin-top:1em!important}.mr-100,.mrl-100{margin-right:1em!important}.mb-100,.mtb-100{margin-bottom:1em!important}.ml-100,.mrl-100{margin-left:1em!important}.m-50{margin:.5em!important}.mt-50,.mtb-50{margin-top:.5em!important}.mr-50,.mrl-50{margin-right:.5em!important}.mb-50,.mtb-50{margin-bottom:.5em!important}.ml-50,.mrl-50{margin-left:.5em!important}.m-0{margin:0}.mt-0,.mtb-0{margin-top:0}.mr-0,.mrl-0{margin-right:0}.mb-0,.mtb-0{margin-bottom:0!important}.ml-0,.mrl-0{margin-left:0}.p-500{padding:5em!important}.pt-500,.ptb-500{padding-top:5em!important}.pr-500,.prl-500{padding-right:5em!important}.pb-500,.ptb-500{padding-bottom:5em!important}.pl-500,.prl-500{padding-left:5em!important}.p-400{padding:4em!important}.pt-400,.ptb-400{padding-top:4em!important}.pr-400,.prl-400{padding-right:4em!important}.pb-400,.ptb-400{padding-bottom:4em!important}.pl-400,.prl-400{padding-left:4em!important}.p-300{padding:3em!important}.pt-300,.ptb-300{padding-top:3em!important}.pr-300,.prl-300{padding-right:3em!important}.pb-300,.ptb-300{padding-bottom:3em!important}.pl-300,.prl-300{padding-left:3em!important}.p-200{padding:2em!important}.pt-200,.ptb-200{padding-top:2em!important}.pr-200,.prl-200{padding-right:2em!important}.pb-200,.ptb-200{padding-bottom:2em!important}.pl-200,.prl-200{padding-left:2em!important}.p-150{padding:1.5em!important}.pt-150,.ptb-150{padding-top:1.5em!important}.pr-150,.prl-150{padding-right:1.5em!important}.pb-150,.ptb-150{padding-bottom:1.5em!important}.pl-150,.prl-150{padding-left:1.5em!important}.p-100{padding:1em!important}.pt-100,.ptb-100{padding-top:1em!important}.pr-100,.prl-100{padding-right:1em!important}.pb-100,.ptb-100{padding-bottom:1em!important}.pl-100,.prl-100{padding-left:1em!important}.p-50{padding:.5em!important}.pt-50,.ptb-50{padding-top:.5em!important}.pr-50,.prl-50{padding-right:.5em!important}.pb-50,.ptb-50{padding-bottom:.5em!important}.pl-50,.prl-50{padding-left:.5em!important}.p-0{padding:0!important}.pt-0,.ptb-0{padding-top:0}.pr-0,.prl-0{padding-right:0}.pb-0,.ptb-0{padding-bottom:0}.pl-0,.prl-0{padding-left:0}.hover:hover,a:hover img{opacity:.7;filter:alpha(opacity=70);-webkit-transition:opacity 1s ease-out;-moz-transition:opacity 1s ease-out;-ms-transition:opacity 1s ease-out;transition:opacity 1s ease-out;-webkit-backface-visibility:hidden;backface-visibility:hidden}.relative{position:relative}.under{text-decoration:underline}.gold{color:#ac8f52}.bg-gray{background:#333}.bg-white{background:#fff}.inline-block{display:inline-block}.fixed{position:fixed;bottom:0;left:0;z-index:1}rt{font-size:10px}

/*************
  top
*************/
.sp{
	display: none!important;
}
.pankuzu {
    background: #000;
    position: relative;
}
.pankuzu ul {
    display: flex;
    font-size: 12px;
    margin: 0 auto;
    padding: 10px 0;
	color: #fff;
}
.pankuzu ul li a {
    position: relative;
    padding-right: 1.6em;
	color: #fff;
}
.pankuzu ul li a::before {
    content: "";
    width: 14px;
    height: 14px;
    border: 2px solid;
    border-color: #fff #fff transparent transparent;
    transform: scale(.5) rotate(45deg);
    position: absolute;
    display: inline-block;
    overflow: hidden;
    right: 3px;
    top: 2px;
    transition: .2s;
}
#header {
    background: #ffffff;
    height: 77px;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 100;
}
.inner{
	width: 960px;
	margin: 0 auto;
}
#header img{
	display:block;
}
#header h1 {
    float: left;
    margin-top: 10px;
}
h1#logo {
    padding: 10px;
}
#header #online,#header #guide {
    float: right;
    margin-top: 10px;
    margin-right: 10px;
}
#header #tel {
    float: right;
    margin-top: 5px;
}
#header #tel a {
    display: block;
    font-size: 14px;
    margin-left: 7px;
    text-decoration: underline;
    cursor: pointer;
}
#header #tel a:hover {
    text-decoration: none;
}
.modal {
    position: fixed;
    z-index: 99;
    background: #fff;
    padding: 2%;
    top: 100px;
    right: 30px;
    border: 1px solid #ccc;
	display: none;
}
.modal p{
	margin-bottom: 10px;
}
.modal ul {
    padding: 10px;
    border: 1px solid;
}
#modal_close_wrap{
	position: absolute;
    top: 20px;
    right: 10px;
	padding: 20px;
	cursor: pointer;
}
#modal_close {
	position: relative;
}
#modal_close::before,#modal_close::after {
	position: absolute;
	content: "";
	display: block;
	width: 2px;
	height: 20px;
	background: #333;
	transform: rotate(45deg);
	top: -10px;
}
#modal_close::after {
	transform: rotate(135deg);
}
#top-nav02 {
    display: flex;
    width: 100%;
    justify-content: space-around;
    align-items: center;
	position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 10;
}
#top-nav02 li {
    width: 100%;
    text-align: center;
	border-right: 1px solid #fff;
	background: 
}
#top-nav02 li a {
    color: #fff;
    letter-spacing: 0;
    font-size: 13px;
    position: relative;
    background: #9a041f;
    height: 48px;
    /* padding-bottom: 10px; */
    display: block;
    align-items: center;
    display: flex;
    justify-content: center;
}

#top-main{
	position:relative;
}

#top-main .topscrollConcept {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 18%;
    margin: auto;
    text-align: center;
}
#top-main h2{
	margin: 2em 0 0;
}
#top-main .slick-prev{
	left: 15px;
	z-index: 10;
}
#top-main .slick-next{
	right: 15px;
}
#top-main ul{
	width: 500px;
	height: 600px;
	background: rgba(0,0,0,.5);
	margin: 0 0 0 auto;
}
#top-main ul li{
	margin: 0 auto;
	position: relative;
}
h2#main{
	position: absolute;
	z-index: 1;
	text-align: center;
	0: 40px
}
#footer-about-wrap{
  margin-bottom: 5em;
  margin-top: 50px;
  margin-left: calc(((98vw - 100%) / 2) * -1);
  margin-right: calc(((98vw - 100%) / 2) * -1);
  padding: 50px 0;
  background: #ecebe8;
	overflow: hidden;
}
#footer-about a{
	text-decoration: underline;
}
#footer-about a:hover{
	color: #ccc;
}
#footer-about .float-left,
#footer-about .float-right{
	width: 48%;
}
#footer-about img.reitou {
    padding: 3px;
    margin-top: -0.4em;
}
#footer-about h4{
	font-size: 120%;
	font-weight: bold;
	background: url(../img_2025/common/icon_03.png) no-repeat left top;
	line-height: 20px;
	padding: 0 0 .5em 25px;
	margin: .5em 0;
	border-bottom: 1px solid #fff;
}
#footer-about h5{
	font-size: 110%;
	font-weight: bold;
	color: #ac8f52;
}
#footer-about h5 span.bg-red{
	background: #b0132d;
	color: #fff;
	padding: 2px;
	font-size: 90%;
	margin-left: .5em;
}
#footer-about p:not(:last-child){
	margin-bottom: 1em;
}
#footer-about .border {
    border: 1px solid;
    padding: 10px;
}
#footer-about .bg-gray,#footer-about .bg-white{
	margin-bottom: 1em;
}
#footer-about table.post_office {
    width: 100%;
    margin-bottom: 20px;
}
#footer-about table.post_office th, #footer-about table.post_office td {
    border: 1px solid;
    text-align: center;
}
#footer-nav{
	width: 100%;
	background: #333;
	padding: 1em 0;
	/* margin: 5em 0 0; */
	text-align: center;
}
#footer-nav li{
	font-size: 90%;
	display: inline-block;
	margin: 0 1em;
	position: relative;
}

#footer-nav li a {
    color: #fff;
}

#footer-nav li:not(:last-child):after{
	content: "|";
	position: absolute;
	right: -1.25em;
	top: 0;
	color:#fff;
}
.footer_logo, .footer_tel {
    display: inline-block;
    margin: 5px;
}
#copyright{
	background: #fff;
	color: #000;
	padding: 1em 0;
	text-align: center;
}
#copyright a{
	color: #000;
	text-decoration: underline;
}
#copyright-logo{
	/* width: 655px; */
	font-size: 90%;
}
#pagetop{
	position: absolute;
	right: 0;
	top: 0;
}
.kodawari{
	background-color: white;
    text-align: center;
}

.set{
	background-color: #fff;
	width:960px;
	padding:28px 28px;
	margin: 80px auto 0;
	box-shadow: 2px 2px 10px #6a6a6a;
	position: relative;
}
a.btn-net:hover{
	opacity: 0.5;
}

.best-wrapper{
	padding:14px 14px;
}

.lineup p.ichiran{
	text-align: right;
	color: #000;
	padding-right: 20px;
	padding-left: 1.4em;
	margin-top: 35px;
	position: relative;
}
.lineup p.ichiran span{
	position: relative;
}
.lineup p.ichiran span::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 13px;
    left: -1em;
	top: 5px;
	bottom: 0;
    margin: auto 0; 
    width: 10px;
    height: 10px;
    border: 2px solid;
    border-color: transparent transparent #565656 #565656;
    transform: rotate(-135deg);
}

::selection {background: #908553; color: #fff;}
::-moz-selection {background: #908553; color: #fff;}

.footerabout_wrap {
    border: 1px solid #000000;
    padding: 12px 19px;
    margin-bottom: 22px;
    background: #fff;
}
.set-3col img {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    object-fit: cover;
}
.fsize01 {
    font-size: 20px;
    line-height: 1.2em;
	min-height: 2.6em;
}
.desc_content span {
    display: table-cell;
    font-size: 14px;
}
.desc_content span:first-child {
    white-space: nowrap;
    width: auto;
    padding: 0px 5px 0px 0px;
}
.desc_ov {
    margin-top: 5px;
}
.set-3col div p:nth-child(2) {
    min-height: 7em;
}
.set-3col div p:nth-child(3) {
    font-size: 14px;
}

.set-3col div p:nth-child(6) {
    position: absolute;
    bottom: 30px;
}
.set-3col div p:nth-child(6) .fsize01 {
    font-size: 24px;
}

.p-reserve{
	margin-top: 10px;
	color: #9B041F;
	margin-left: 14px;
}

.fsize03 {
    font-size: 18px;
}
span.caution {
    color: red;
    font-weight: bold;
}
span.caution {
    color: red;
    font-weight: bold;
}

/*----------- 20170915 -------------*/

img { max-width:100%;height: auto; }
.ttl img { max-width:initial;}
.red { color:#9B041F; }
.tc { text-align:center; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mb40 { margin-bottom:40px; }
.setmb { margin-bottom:25px; }
/*.set-body { margin-bottom: 60px; }*/
.set-3col { display: table; }
.set-3col ul { display: flex; width: 1000px; flex-wrap: wrap;}
.set-3col li { max-width: 333px; padding:0 20px 40px 0; overflow: hidden; position: relative; padding-bottom: 80px;}
/*.set-3col li:last-child { padding:0 0px 20px 0; }*/
.set-4col { display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.set-4col li { max-width: 23%; padding:0 0 30px 0;}
.set-wrapper { margin-bottom: 40px; }


.icon_link.blank_icon {
    background: url(../img_2025/common/icon_blank.png) no-repeat left center;
}
.icon_link {
    display: inline-block;
    padding-left: 18px;
}

/* main.css */
#repeatWrap{
    background: url(../img_2025/top/main_background.jpg);
    padding-bottom:71px;
    overflow-x: hidden;
}
.topslider_bottom{
    width:100%;
    background-color:#9a041f;
    text-align:center;
}
.main-inner{
    width:1000px;
    margin:0 auto;
	padding-top: 50px;
}
.main-inner h1{
text-align: center;
    font-size: 2em;
	position: relative;
	padding-bottom:160px;
}
.main-inner h1::before {
	content: "";
	display: block;
	width: 150px;
	height: 150px;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: 0;
	background-image: url(../img_2025/top/icon_kadomatsu.png);
	background-size: cover;
}
.main-inner h1:last-of-type {
    margin-top: 2em;
}
.main-inner h1:last-of-type::before {
	background-image: url(../img_2025/top/icon_koma.png);
	height: 120px;
}
.main-inner h2 {
    font-size: 2em;
	margin: -3em 0 1em;
}

.top-praticular{
    width:100%;
    margin-top:0;
    text-align:center;
    background-color:#ffffff;
}
.topslider_bottom{
    width:100%;
    background-color:#9a041f;
    text-align:center;
}
.set-003 {
    width: 1000px;
    margin: 150px auto 0 auto;
}
.set-003 a {
	width: 48%;
}
.set-004 {
    margin: 0 0 0 0;
}
.set-005 {
    margin-left: 18px;
}

/*　fixBtm
-----------------------------------------------------------------------------*/

#pagetop2 {
    position: fixed;
    bottom: 0px;
    right: 20px;
    display: none;
}
/********締め切り処理*********/
#top-main{
	position: relative;
}
#top-main .cover{
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	left: 0;
	top: 0;
		z-index: 999;
}
#top-main .cover p{
	color: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	font-size: 30px;
	text-align: center;
	display: block;
	/*width: 550px;*/
	/*height: 100px;*/
	width: 670px;
    height: 280px;
    font-weight: bold;
}


@media screen and (min-width: 481px) and (max-width: 960px){
.pankuzu {
    padding-top: 70px;
}
#header_wrap {
    position: fixed;
    z-index: 3;
    width: 100%;
}
#header {
    background: #ffffff;
    height: 70px;
    left: 0;
	top: 0;
    width: 100%;
    z-index:100;
    position: fixed;
}
#header .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
	width: 96%;
}
#header #online,#header #guide {
    display: none;
}
#header h1{
	width: 65%;
}
#header #tel{
	width: 25%;
}
#header h1,#header #tel {
    float: none;
}
.navToggle_wrap.sp{
	width: 10%;
}
.navToggle_wrap.sp{
    display: block!important;
}
.navToggle {
    float: left;
    position: relative;
    width: 51px;
    height: 51px;
    cursor: pointer;
    background: #666;
    text-align: center;
    margin-top: 10px;
}
.navToggle span {
    display: block;
    position: absolute;
    width: 30px;
    border-bottom: solid 3px #eee;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    left: 0;
    margin: 0 auto;
    right: 0;
}
.navToggle span:nth-child(1) {
    top: 9px;
}
.navToggle span:nth-child(2) {
    top: 18px;
}
.navToggle span:nth-child(3) {
    top: 27px;
}
.navToggle span:nth-child(4) {
    border: none;
    color: #eee;
    font-size: 9px;
    font-weight: bold;
    top: 34px;
}
.navToggle.active span:nth-child(1) {
    top: 17px;
    left: 6px;
    right: 6px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.navToggle.active span:nth-child(2),
.navToggle.active span:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}
#top-nav02 {
    width: 70%;
	transform: translateY(-100%);
	transition: all 0.6s;
	padding-top: 70px;
	display: block;
	position: fixed;
    z-index: 99;
    background: #fff;
}
#top-nav02.active {
	transform: translateY(0%);
}
#top-nav02 li{
	border-bottom: 1px solid #9a041f;
}
#top-nav02 li a {
    display: block;
    color: #9a041f;
    font-size: 15px;
    background: #fff;
    padding-left: 3em;
    position: relative;
    min-height: 70px;
    display: flex;
    align-items: center;
}
/*#top-nav02 li a span {
    padding-left: 2em;
}*/
#top-nav02 li a span::before {
    display: block;
    content: " ";
    position: absolute;
    left: 1em;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 0.6em;
    height: 0.6em;
    border: 2px solid;
    border-color: transparent transparent #9a041f #9a041f;
    transform: rotate(-45deg);
}
#top-nav02 li.online,#top-nav02 li.guide{
	display: block!important;
}
#top-nav02 li.online a,#top-nav02 li.guide a{
	/*padding: 10px;*/
	text-align: center;
}
#top-nav02 li.online a span::before,#top-nav02 li.guide a span::before{
	display: none;
}
#top-nav02 li:last-child {
    border: 0;
}
.inner,.main-inner {
    width: 100%;
    margin: 0 auto;
}
.reserve {
    width: 96%;
}
.set-003 {
    width: 98%;
    display: flex;
}
.set-003 a img {
    width: 100%;
    display: block;
}
.set-3col ul{
	width: 100%;
}
.set-3col li {
    max-width: 33%;
}
#footer-about_wrap .inner {
    width: 96%;
}
}


/**20210930追記***/

@media screen and (max-width: 480px){

}
@media screen and (min-width: 481px){
    #top-main .bg_main{
        display: -ms-grid;
    -ms-grid-columns: min-content;
        width: 100%;
        display: block;
        overflow: hidden;
        
    }
    #top-main .bg_main ul{
        display: -ms-grid;
    -ms-grid-columns: min-content;
        
/*      width: 100%;
        display: block;*/
        /*background-image: url(../img_2025/top/main_bg.jpg);
        background-size: auto 100%;
        background-position: center;
        background-repeat: no-repeat;*/
        display: flex;
         width: min-content;
         animation: 100s linear infinite sliderAnimation;
    }
    #top-main .bg_main li{
        height: 599px;
          width: 530px;
          position: relative;
    }
    #top-main .bg_main li img{
        width: 100%;
    }
}

@keyframes sliderAnimation {
  100% {
    transform: translateX(-50%);
  }
}

/***20230922**/
a.footer_btn{
    display: block;
    width: 280px;
    padding: 10px 0;
    text-align: center;
    background-color: #666;
    font-weight: bold;
    color: #fff;
    font-size: 16px;
    text-decoration: none!important;
    border-radius: 25px;
    margin-top: 10px;
    transition: .3s;
}
a.footer_btn:hover{
    background-color: #333;
    opacity: 1;
    color: #fff!important;
}

/***20240917**/
#top-nav02 li.nenga_bgcolor a{
    background: #0a5682;
}
#nenga{
    position: relative;
    padding-top:30px;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    
}
#nenga::before {
    background: rgba(10,86,255,0.05);
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

span.info.frozen {
    color: #0b58b0;
    border-color: #0b58b0;
    border-radius: 5px;
}
span.info.normalTemp {
    color: #ff8400;
    border-color: #ff8400;
    border-radius: 5px;
}
span.info{
    font-size:13px;
    font-weight: 700;
    border-width: 1px;
    border-style: solid;
    padding: 1px 18px;
    margin-right: 5px;
    margin-bottom: 5px;
    line-height: 130%;
}
