@charset "utf-8";
a,abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,summary,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video {
    margin: 0;
    padding: 0;
    border: 0;
    background: 0 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    box-sizing: border-box
}

body,html {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    color: #000;
    line-height: 1.5;
    font-size: 16px;
    font-weight: 500;
    font-family: "meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
}

body>iframe,body>img {
    display: none
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display: block
}

nav ul,ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:after,blockquote:before,q:after,q:before {
    content: '';
    content: none
}

abbr[title],dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

table {
    border-collapse: collapse;
    border-spacing: 0
}
small{font-size: 85%;}

input,select {
    vertical-align: middle;
  -webkit-appearance: button;
}

img {
    display: block;
    width: 100%;
    vertical-align: bottom
}
svg {
  fill: currentColor;
}
a {
	color: #1565c0;
	text-decoration: none;
}
a:hover {
	color: #f00;
}
a:hover img{
	opacity:0.7;
}
body>iframe,body>img {
    display: none
}
.contents__inr a{ word-break: break-word;}

#noscript {
    display: table;
    margin: 0 auto;
    padding: 20px 10px;
    color: red;
    font-size: 16px;
    line-height: 1.2
}


.red{color:#ce0000;}

.clearfix:after{
  clear:both;
  content:".";
  display:block;
  height:0;
  visibility:hidden;
}
.clearfix {
  display:block;
  zoom: 1;
}
.type_sp{display: none !important;}

#header {
    width: 100%;
}

.header_wrapper {
	padding: 1.4rem 0;
	max-width: 1120px;
	margin: 0 auto;
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header_h1 {
    font-weight: 500;
    font-size: 3.2vw;
    line-height: 1.25;
    text-align: right
}

.header_logo {
    width: 290px;
}

.item_links {display: flex;}
.item_links li{
    margin-left: 1.5rem;
}

.txt_link{
    position: relative;
    padding-left: 1.3rem;
}

.txt_link:after{
    content:"";
    position:absolute;
    left: 0;
    bottom: 30%;
    width: 7px;
    height: 7px;
    border-top: 3px solid #004066;
    border-right: 3px solid #004066;
    transform: rotate(45deg);
}
.link_btn{
  text-decoration: none;
  position:relative;
  padding-left: 1rem;
}
.link_btn:before{
  content:"";
  position:absolute;
  top: 0.6rem;
  left: 0;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  border: 4px solid transparent;
  border-left: 7px solid #c00f11;
}
.btn_group {
  margin: 30px auto 0;
  text-align: center;
}
.btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1.2rem 1.2rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 100%;
  max-width: 380px;
  font-weight: bold;
  font-size: 1.2rem;
  box-sizing: border-box;
}
.btn_red{
	background: #c00f11;
	border: 1px solid #c01012;
	color: #fff;
}
.btn_red:after {
  background-image: url(../images/icon_arrow_white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: '';
  display: block;
  height: 10px;
  position: absolute;
  right: 11px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 6px;
}
.btn_red:hover {
	color:#b10510;
  background: #fff;
}
.btn_red:hover:after {
  background-image: url(../images/icon_arrow_red.svg);
}
.list_note{
  margin-left: 1rem;
  text-indent: -1rem;
}
.list_note li{
	margin-bottom: 0.4rem;
}
.contents__inr{
  max-width: 1100px;
  margin: 0 auto;
  box-sizing: border-box;
}

#footer{
  background: #222;
  line-height: 1.4;
  padding-bottom: 4rem;
  margin-top: 3rem;
}
#footer .ttl{
  color: #fff;
  font-weight: bold;
  font-size: 1.2rem;
  padding: 2rem 0 1rem;
}
.footer_upper{
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.footer_upper dl{
  margin: 1rem 1rem 0 0;
  font-size: 0.9rem;
}
.footer_upper dl dt{
  color: #8c8c8c;
  margin-bottom: 0.3rem;
}
.footer_upper dl dd{
  color: #fff;
}
#footer ul{
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
#footer ul li{margin: 0 2.5rem 0.4rem 0;}
#footer .link_btn{ color: #fff;}
#footer .link_btn:hover{text-decoration:underline;}

.footer_middle{
  border-bottom: 1px solid #9a9a9a;
  margin: 2rem 0 1rem;
  padding-bottom: 1rem;
  color: #fff;
}
.footer_middle p{
	margin-top: 0.5rem;
}
.footer_middle .tel{
	color: #fff;
}
.footer_lower{  padding-bottom: 1rem;}

#floating {
    background: rgba(0,0,0,0.6);
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 10px 0;
    margin: 0;
    z-index: 9999;
}
#floating .btn_group{
    margin: 0;
}
#floating .btn_group a{
	padding: 0.8rem 1.2rem;
}
@media screen and (max-width: 1150px) {
	.header_wrapper{	padding: 1rem;}
	.contents__inr{margin: 0 1rem;}
}
@media screen and (max-width: 767px) {
   .type_pc{display:none !important;}
   .type_sp{display:block !important;}

	#contents{  padding-top: 3.5rem;}
	
   header{
	width:100%;
	position:fixed;
	padding-bottom:0;
	z-index:99997;
	border-bottom:1px solid #d4d4d4;
    }
   .header_wrapper{
	padding: 0.5rem;
	background:#fff;
	}
   .header_wrapper ul li.icn_menu p{
	   background:url(https://www.nomu.com/nomucom/smp/common/images/svg/icn_menu.svg) no-repeat center center;
	   background-size:43px 43px;
	   width:40px!important;
	   height: 40px;
	   text-indent: 100%;
	   white-space: nowrap;
	   overflow: hidden;
	   cursor: pointer;
	   }
	.header_logo{ width: 180px;}
    /*---------------#spNavi----------------------*/
    .spNaviclose {
       position: fixed;
       top: 0;
       left: 0px;
       height: 51px;
       width: 40px;
       background: url(https://www.nomu.com/nomucom/smp/market_price/images/menu_close.svg) no-repeat center center;
       background-size: 20px 20px;
       text-indent: 100%;
       white-space: nowrap;
       overflow: hidden;
       cursor: pointer;
       z-index: 99999;
     }
     #spNavi {
         position: fixed;
         top: 0;
         right: 0;
         width: 100%;
         height: 100%;
         z-index: 99999;
         display: none;
         overflow: scroll;
         overflow-y: scroll;
     }
     #spNavi.open {  display: block; }
     #spNavi #spNaviInner {
         width: 86%;
         height: 144px;
         background: #fff;
         box-sizing: border-box;
         margin: 0 0 0 auto;
     }
     #spNavi #spNaviInner a {
         display: block;
     }
     #spNavi #spNaviInner .tit {
         background: #ffb300;
         font-weight: bold;
         padding: 10px;
         color: #191919;
     }
     #spNavi #spNaviInner .tit_small {
         background: #e0edf5;
         font-weight: bold;
         padding: 10px;
         color: #004066;
     }
     #spNavi #spNaviInner .tit_half {
         float: left;
         width: 50%;
         background: #004066;
         font-weight: bold;
         padding: 10px;
         color: #fff;
         border-right: 1px solid #d4d4d4;
     }
     #spNavi #spNaviInner .tit_half.last { border-right: none;}
     #spNavi #spNaviInner .tit.first { border-top: none; }
     #spNavi #spNaviInner ul {
         overflow: hidden;
         zoom:1;
         display: table;
         width: 100%;
     }
	#spNavi #spNaviInner ul li{
		margin: 1.2rem;
	}
     #spNavi #spNaviInner ul.col1 li {
         background: url(https://www.nomu.com/nomucom/smp/market_price/images/arrow_r_g.svg) no-repeat;
         background-position: right 10px center;
         border-bottom: 1px solid #d4d4d4;
         padding-left: 10px;
         padding-top: -3px;
         padding-right: 27px;
         height: 55px;
         vertical-align: middle;
         display: table-cell;
         line-height: 1.2;
     }
     #spNavi #spNaviInner ul.col2 li {
         width: 50%;
         background: url(https://www.nomu.com/nomucom/smp/market_price/images/arrow_r_g.svg) no-repeat;
         background-position: right 10px center;
         border-right: 1px solid #d4d4d4;
         border-bottom: 1px solid #d4d4d4;
         padding-left: 10px;
         padding-top: -3px;
         padding-right: 27px;
         height: 55px;
         vertical-align: middle;
         display: table-cell;
         line-height: 1.2;
         box-sizing: border-box;
     }
      #spoverlay {
         position: fixed;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         background-color: #000;
         z-index: -1;
         opacity: 0.7;
         filter: alpha(opacity=70);
         -ms-filter: "alpha(opacity=70)";
     }
    .btn{
       padding: 1.2rem 1.2rem;
     }
    #floating .btn_group a{
		padding: 0.6rem 1.2rem;
		font-size: 1rem;
	}
	.footer_upper dl{
		margin-right: 0;
	}
	.footer_middle .list_note li{
    margin-right: 0 !important;
   }
	.footer_middle .tel.type_sp{display: inline-block !important;}
}