@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;}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: 5px 10px;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;}legend{color:#000}#yui3-css-stamp.cssreset{display:none}
body {font-size: 95%; -webkit-text-size-adjust: none;font-family: "Noto Sans JP","游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;}
a{-webkit-backface-visibility: hidden;backface-visibility: hidden; color:#000;}a:hover{text-decoration: underline;}

/*************
  top
*************/
.pc{
	display: none!important;
}
.pankuzu {
    background: #000;
	padding-top: 70px;
}
.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;
}
.topscrollConcept {
    position: relative;
}
.topscrollConcept img {
    z-index: 99;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 12vh;
}
hr{set_inner
	border: none;
	border-bottom: 1px solid #000;
	width: 96%;
	margin: 1em auto;
	clear: both;
}
#wrap{
	overflow: hidden;
}
.inner{
	width: 100%;
	padding: 0 15px;
}
#header {
    background: #ffffff;
    height: 80px;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 100;
    position: fixed;
}
#header .inner {
    display: flex;
    align-items: center;
}
#header #logo {
	float: left;
	width: 165px;
}
#header #logo a {
	display: block;
	margin: 20px 0 0 5px;
}
#header #logo a span {
	display: block;
	width: 135px;
	height: 38px;
	overflow: hidden;
	text-indent: 9999px;
	white-space: nowrap;
	background: url(../img_2025/sp/common/ui_sprite.png) 0 0 no-repeat;
	-webkit-background-size: 450px auto;
	background-size: 450px auto;
}
#header #header-tel {
	float: right;
	width: 160px;
	height: 50px;
	margin: 5px 3px;
}

#header #header-tel {
	float: right;
	width: 160px;
	height: 50px;
	margin: 5px 3px;
}
#header #header-tel a {
    display: block;
    font-size: 12px;
    margin-left: 7px;
    text-decoration: underline;
    cursor: pointer;
}
#header #header-tel a:hover {
    text-decoration: none;
}
.navToggle {
    display: block;
    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: 80%;
	transform: translateY(-100%);
	transition: all 0.6s;
	padding-top: 70px;
	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: 40px;
    display: flex;
    align-items: center;
}
#top-nav02 li a::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 a,#top-nav02 li.guide a{
	padding: 10px;
	text-align: center;
	display: block;
}
#top-nav02 li.online a::before,#top-nav02 li.guide a::before{
	display: none;
}
.modal {
position: fixed;
    z-index: 99;
    background: #fff;
    padding: 2% 5% 5%;
    top: 80px;
    right: 0;
    left: 0;
    margin: 0 auto;
    border: 1px solid #ccc;
    display: none;
    width: 96%;
}
.modal p{
	margin-bottom: 10px;
}
.modal ul {
    padding: 10px;
    border: 1px solid;
}
#modal_close_wrap{
	position: absolute;
    top: 5px;
    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);
}

.topslider_bottom {
    margin-bottom: 20px;
}
img {
    vertical-align: top;
    max-width: 100%;
    height: auto;
}
.main-inner h1 {
    text-align: center;
    font-size: 24px;
	margin-top: 20%;
	position: relative;
	padding-bottom: 100px;
    margin-bottom: -2em;
}
.main-inner h1::before {
	content: "";
	display: block;
	width: 100px;
	height: 100px;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: 0;
	background-image: url(../img_2025/sp/top/icon_kadomatsu.png);
	background-size: cover;
}
.main-inner h1:last-of-type::before {
	background-image: url(../img_2025/sp/top/icon_koma.png);
	height: 80px;
}
.main-inner h2 {
    font-size: 22px;
    margin-bottom: 20px;
}
.main-inner .pt-500 {
    padding-top: 4em!important;
}
#repeatWrap {
    background: url(../img_2025/top/main_background.jpg);
}
.present_img{
	margin-bottom: 20px;
}
.content_box{
	padding: 0 5px;
}


.set{
	padding-bottom: 40px;
	position: relative;
}
.set_inner{
	padding: 20px 5px 40px;
	background: #fff;
}
.set h3{
	padding-right: 16px;
	background: url(../img_2025/top/orime.png) no-repeat right top;
	background-size: 16px 29px;
	position: absolute;
	top: -15px;
	left: 15px;
}
.set h3 span{
	display: inline-block;
	line-height: 16px;
	color: #fff;
	font-size: 13px;
	padding: 6px 10px 7px;
	background: #a19246;
}
.set-3col ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.set-3col li {
    margin-bottom: 20px;
    width: 48%;
    padding-bottom: 4em;
    position: relative;
}
.set-3col ul li div p:nth-child(1) {
    font-size: 18px;
    font-weight: bold;
    min-height: 2.8em;
}
.set-3col ul li div p:nth-child(2) {
    font-size: 16px;
    min-height: 12em;
}
.set-3col ul li div p:nth-child(3), .set-3col ul li div p:nth-child(4), .set-3col ul li div p:nth-child(5) {
    font-size: 14px;
}
.set-3col ul li div p:nth-child(6) {
    font-size: 22px;
    font-weight: bold;
    position: absolute;
    bottom: 20px;
}
.set_price{
	text-align: right;
	font-size: 11px;
	margin-bottom: 10px;
}
.set_price span{
	font-size: 19px;
}
p.code{
	line-height: 1.2;
	font-size: 14px;
	margin-bottom: 2px;
}
p.price{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 2px;
}
p.price span{
	font-size: 14px;
	font-weight: normal;
}
.copy{
	font-size: 13px;
}
.product.white {
    background-image: none!important;
    background-color: #fff!important;
}
.best-wrapper li{
	padding-top: 14px;
}
span.caution {
    color: red;
    font-weight: bold;
}
.product{
	padding: 17px 10px 0;
	margin-bottom: 50px;
	/*background: url(../img_2025/top/product_bg.jpg) no-repeat top;*/
	background-size: 100% auto;
}
.product h2{
	width: 211px;
	margin: 0 auto 30px;
}
.footer_box{
	padding: 5px 10px;
	margin-bottom: 10px;
	border: 1px solid #000;
}
select {
    border: 1px solid #999;
    font-size: 18px;
}
select {
	width: 80px;
	padding: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
	background: url(../img_2025/top/arrow08.png) 60px 50% no-repeat;
	background-size: 10px, 100%;
}

.shimekiri_text{
	padding: 0 15px;
}
.pdf_icon{
	width: 16px;
	height: auto;
}

.footer_inner, .footer_inner p {
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: normal;
    font-size: 14px;
    background:#fff;
}
#footer-about-wrap{
    background: #ecebe8;
    padding: 50px 0;
    margin-bottom: 2em;
	margin-top: 1em;

}
#footer-about{
    font-size: 90%;
}
#footer-about a:hover{
	color: #ccc;
}
#footer-about .float-left,
#footer-about .float-right{
	/* width: 48%; */
	margin-bottom: 1em;
}
#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;
}
#footer-about h5 span.bg-red{
	background: #b0132d;
	color: #fff;
	padding: 2px;
	font-size: 80%;
	margin-left: .5em;
}
#footer-about p:not(:last-child){
	margin-bottom: 1em;
}
#footer-about .bg-gray,#footer-about .bg-white{
	margin-bottom: 1em;
}
#footer-about img.reitou {
  margin: 0 3px;
}
#footer-nav{
	width: 100%;
	background: #484848;
	padding: .5em 0 0;
	/* margin: 5em 0 0; */
	text-align: center;
}
#footer-nav li{
	text-align: left;
}
#footer-nav li:not(:last-child){
	border-bottom: 1px solid #999;
}
#footer-nav li a{
	display: block;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	padding: 15px 15px 15px 25px;
}
#footer-nav li a span{
	display: block;
	background: url(../img_2025/top/arrow07.png) no-repeat right center;
	background-size: 8px 10px;
}
#copyright {
    font-size: 12px;
    background: #fff;
    color: #000;
    padding: 2em 0 2em;
    text-align: center;
    position: relative;
    border-bottom: 4px solid #b79551;
}
#copyright p{
    font-size: 15px;
}
.footer_logo {
    display: inline-block;
    margin: 5px 0;
}
.footer_logo img {
    max-width: 165px;
}
.footer_tel {
    display: inline-block;
    padding: 5px 5% 20px;
}
.footer-btm a{
	color: #000;
	/* text-decoration: underline; */
}
#copyright-logo{
	/* width: 655px; */
	font-size: 90%;
	text-align: center;
}
#products
{
	width: 100%;
	position: absolute;
	background: #000;
	z-index: 100;
	border-top: 1px solid #aaa;
	overflow: hidden;
	display: none;
	box-shadow: 0px 5px 5px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0px 5px 5px rgba(0,0,0,0.8);
	-moz-box-shadow: 0px 5px 5px rgba(0,0,0,0.8);
}
#products li img
{
	width: 100%;
	border-bottom: 1px solid #aaa;
}


/* ==========================================================================
	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%;text-align:right}.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}.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}

/*----------- 20170915 -------------*/

img { max-width:100%; }
.red { color:#9B041F; }
.tc { text-align:center; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mb40 { margin-bottom:40px; }
.setmb { margin-bottom:25px; }


.btnArea {
	max-width: 90%;
	margin: 40px auto 10px;
}




/* sp-.css  */

#header #header-tel {
	float: right;
	width: 163px;
	height: 46px;
	margin: 5px 3px;
}
#header #header-tel span {
	display: block;
	width: 163px;
	height: 46px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background: url(../img_2025/sp/common/tel.jpg) no-repeat center center;
	-webkit-background-size: auto 46px;
	background-size: auto 46px;
}
.kodawari_box{
/*	padding:30px 5px 0 5px;*/
}

.kodawari{
	margin-bottom: 20px;
}
.kodawari ul{
	padding: 0 20px 10px;
	background: url(../img_2025/sp/common/kodawari_bg.jpg);
    background-repeat: repeat-y;
	background-size: 100% 1px;
	margin-bottom:0;
}
.kodawari ul li {
    color: #fff;
    font-size: 15px;
    padding-left: 12px;
    margin-bottom: 20px;
    background-size: 7px 8px;
    text-indent: -2em;
    margin-left: 1em;
}
.kodawari ul li:last-child{
	margin-bottom: 0;
}
.kodawari ul li:nth-child(6),.kodawari ul li:nth-child(7){
text-indent: -1em;
}

.kodawari_bottom{
	font-size:1px;
	margin:0;
	height:33px;
	background: url(../img_2025/sp/common/kodawari_bottom.png) no-repeat center top;
	background-size:contain;
}

.fax_link{
	text-decoration: underline;
}
.footer_box{
	padding: 5px 10px;
	margin-bottom: 10px;
	border: 1px solid #000;
}

.footer_inner,
.footer_inner p {
    padding: 0 8px;
    margin: 0 auto;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-weight:normal;
	font-size:14px;
}

#footer-about{
    margin-bottom: 2em;
    font-size: 90%;
}
/*#footer-about a{
	text-decoration: underline;
}*/
#footer-about a:hover{
	color: #ccc;
}
#footer-about .float-left,
#footer-about .float-right{
	/* width: 48%; */
	margin-bottom: 1em;
}
#footer-about .border {
    border: 1px solid;
    padding: 10px;
}
#footer-about h4{
	font-size: 120%;
	font-weight: bold;
	background: url(../img_2025/sp/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;
}
#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 .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: #484848;
	padding: .5em 0 0;
	/* margin: 5em 0 0; */
	text-align: center;
}
#footer-nav li{
	text-align: left;
}
#footer-nav li:not(:last-child){
	border-bottom: 1px solid #999;
}
#footer-nav li a{
	display: block;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	padding: 15px 15px 15px 25px;
}
#footer-nav li a span{
	display: block;
	background: url(../img_2025/top/arrow07.png) no-repeat right center;
	background-size: 8px 10px;
}
#copyright-logo{
	/* width: 655px; */
	font-size: 90%;
	text-align: center;
}


.footer_box{
	padding: 5px 10px;
	margin-bottom: 10px;
	border: 1px solid #000;
}

.footer_inner,
.footer_inner p {
    padding: 0 8px;
    margin: 0 auto;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-weight:normal;
	font-size:14px;
}
.set-001{
	height: auto;
}
.set-002  {
	width: 96%;
    padding: 0.8em 0 0.6em;
    /*color: #fff;*/
    font-size: 18px;
    text-align:center;
    font-weight: bold;
    background: #ccc;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    box-shadow: 0px 6px 0px 0px #999;
    -moz-box-shadow: 0px 6px 0px 0px #999;
    -webkit-box-shadow: 0px 6px 0px 0px #999;
    display: block;
    box-sizing: border-box;
	position: relative;
	margin: 0 auto 60px;
}
.set-004{
	margin: 0 0 10px 0 ;
}
.set-005{
	margin: 0 0 20px 0 ;
}

#pagetop {
	width: 48px;
	height: 48px;
    position: fixed;
    bottom: 10px;
    right: 10px;
}
#pagetop2 {
    position: fixed;
    bottom: 0;
    right: 10px;
    width: 50px;
    display: none;
}

.ttl {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 2px;
}


.copy{
	font-size: 13px;
}
.lineup {
    margin: 20px 0 20px;
}
.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);
}
p.code{
	line-height: 1.2;
	font-size: 14px;
	margin-bottom: 2px;
}
.copy{
	font-size: 13px;
}
ul.set-4col,ul.set-3col,.set-2column ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.set-2column ul{
	margin: 0 auto;
	width: 96%;
}
ul.set-4col li,ul.set-3col li,.set-2column ul li{
	width: 48%;
}
.set-2column ul li{
	margin-bottom: 20px;
}
/*p.desc_content {
    display: flex;
}
p.desc_content span {
    display: block;
}*/
p.desc_content span:first-child {
    width: 5em;
}
p.desc_content span:last-child {
    width: 9em;
}
#copyright-logo{
	/* width: 655px; */
	font-size: 90%;
	text-align: center;
}
#top{
	background-image:url(../img_2025/sp/common/texture.jpg);
	background-repeat:repeat;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-weight:normal;
	color:#333;
	padding-bottom:20px;
}
rt { font-size: 10px }

/* 以下削除してリンク解除 */
/*a[href^="#"] {
    pointer-events: none;
}*/
#top-nav a,#pagetop a[href^="#"] {
    pointer-events: initial;/* defultに戻す設定 */
}
.set-004, .set-005 {
    margin: 0 auto 20px;
}

/*　fixBtm
-----------------------------------------------------------------------------*/
.footerabout_wrap {
    border: 1px solid;
    margin-bottom: 10px;
    padding: 10px;
    background: #ffff;
}

#footer-about .float-left .footer_box .f-pdflink + img{
	margin-left: 0.5em;
}
.set-003 {
    width: 94%;
    margin: 20% auto 0;
}

@media screen and (max-width: 320px) {
#footer-about .float-left .footer_box .f-pdflink{
	font-size:13px;
}

}


/********締め切り処理*********/
.main_img.sp{
	position: relative;
}
.main_img.sp .cover{
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	left: 0;
	top: 0;
		z-index: 999;
}
.main_img.sp .cover p{
	color: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	/*font-size: 18px;*/
	font-size: 16px;
	text-align: center;
	display: block;
	width: 90%;
       /*height: 60px;*/
	height: 140px;
       font-weight: bold;

}

/***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;
}

/***20240917**/
#top-nav02 li.nenga_bgcolor a{
    color: #0a5682;
}
#top-nav02 li.nenga_bgcolor a::before{
    border-color: transparent transparent #0a5682 #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-weight: 600;
    border-width: 1px;
    border-style: solid;
    padding: 1px 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
    line-height: 130%;
    font-size:12px
}
