/*  */
* {
	margin: 0;
	padding: 0;
}
*::after,
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@font-face {
        font-family: "myFontMin";
        src: url("../../jq_font/webfonts/shipporiwof.woff2") format('woff2'),
             url("../../jq_font/webfonts/shipporiwof.woff")  format('woff');
}


body {
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	line-height: 1.3;
	font-size:14px;
	color: #333;
}

article {
	/* height: 1000px; */
	margin: 15px auto;
	text-align: center;
	line-height: 1.5;
}

article p {
	margin-bottom: 1em;
}

section {
        margin: 15px ;
        width :250px ;
        font-family: "myFontMin";
        font-size: 13px;
        font-weight:bold;
}

section.small {
        margin: 15px ;
        width :195px ;
}

hr + p {
       text-align:right ;
}

a {
	color: #0b8793;
}

a.tel-n {
        color:#FFFFFF ;
        text-decoration:none;
}

#main-visual {
	background: #0f0b48;
	height: 60px;
}

h2 {
  margin: 0px 15px 0px;
  padding: 0px 15px;/*文字周りの余白*/ 
  color: #173d57;/*文字色*/
  font-size: 30px;
  font-weight: bold ;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  letter-spacing: 0.3em;
}

h2 img
   { width: 100%;}

h3 {
  /* margin: 0px 10px 0px; */
  color: #000000;/*文字色*/
  font-size: 20px;
  font-weight: bold ;
  line-height: 1.2 ;
}

h3#inquiry {
  color: #FFFFFF;/*文字色*/
  background-color: #72679F ;
  text-align: center;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 25px;
  font-weight: bold ;
  padding: 10px ;
}

h4 {
  padding: 15px 10px 5px;/*文字周りの余白*/
  color: #000000;/*文字色*/
  font-size: 16px;
  font-weight: bold ;
  line-height: 1.2 ;
}

/*
p {
  margin: 0px 40px 0px 50px;
}
*/
p#sent {
  color: #FFFFFF ;
  background-color: #72679F ;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center ;
  margin-top: -10px ;
  line-height: 1.7em ;
}

p#sales {
  color: #72679F ;
  background-color: #FFFFFF ;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 16px ;
  font-weight: bold ;
  text-align: center;
  border-left: solid 20px #72679F;
  border-right: solid 20px #72679F;
  border-bottom: solid 10px #72679F;
  line-height: 1.7em ;
}


footer {
   background: url("https://www.nasubi-ltd.co.jp/common/img/gfooter/bg_copyright.png") repeat center center;
   width: 100%;
}
 
address {
   padding: 5px 0px;
   font-style:normal;
   font-size:12px;
}


/*  */

.inner {
	width: 980px; /* 980 */
	margin: 0 auto;
}
.inner:after {
	content: "";
	clear: both;
	display: block;
}

.commodity {
        display: webkit-box;
        display: -ms-flexbox;
        display: flex ;
        flex-wrap : wrap;
        justify-content:center;
}

/* header ------------------ */
#top-head {
	font-size: 14px;
	top: -130px; 
	position: absolute;
	width: 100%;
	margin: 100px auto 0;
	padding: 30px 0 0;
	line-height: 1;
	z-index: 999;
}
#top-head a,
#top-head {
	color: #fff;
	text-decoration: none;
}
#top-head .inner {
	position: relative;
}
#top-head .logo {
	float: left;
	font-size: 36px;
}
#global-nav ul {
	list-style: none;
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 11px;
}
#global-nav ul li {
	float: left;
	position: relative;
}
#global-nav ul li a {
	/* padding: 0 10px; 間隔調整 */
	padding: 0 5px;
}
#global-nav ul li img{
	position: relative;
	top:3px;
}

/* Btn Hover */
#global-nav ul li:after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	bottom: -20px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
#global-nav ul li:hover:after {
	background: #fff;
	bottom: -5px;
}

/* ul ol remark */
#remark ul {
	margin: 0 40px 0px 50px;
}
#remark ul li {
	margin: 3px 0px 3px;
}
#remark ol {
	margin: 0 20px 0px 40px;
}

/* upper footer area for pc -------------------------*/
#ufooterField {
        width: 100%;
        text-align: center;
        background: url("https://www.nasubi-ltd.co.jp/common/img/gfooter/bg.gif");
}
#ufooterField .rangeArea {
        width: 950px;
        margin: 0 auto;
        text-align: left;
}

/* linkFrame */
#ufooterField #linkFrame {
        width: 950px;
        padding: 40px 0 20px 0;
        font-size: 11px;
}
#ufooterField #linkFrame a {
        text-decoration: none;
}
#ufooterField #linkFrame a:hover {
        text-decoration: underline;
}
#ufooterField #linkFrame .leftBase {
        width: 450px;
        float: left;
}
#ufooterField #linkFrame .leftBase span {
        width: 400px;
        height: 23px;
        margin: 0 0 15px 0;
        text-indent: -9999px;
        background: url("https://www.nasubi-ltd.co.jp/common/img/gfooter/title_group.png") no-repeat 0 0;
        display: block;
}
#ufooterField #linkFrame .leftBase ul {
        list-style:none;
        width: 130px;
        margin: 0 10px 0 0;
        float: left;
}
#ufooterField #linkFrame .leftBase ul li {
       margin: 0 0 10px 0;
       padding: 0 0 0 15px;
       background: url("https://www.nasubi-ltd.co.jp/common/img/gfooter/point_yellow.png") no-repeat top left;
}
#ufooterField #linkFrame .leftBase ul li a {
       line-height: 1.2em;
}
#ufooterField #linkFrame .rightBase {
       width: 500px;
       float: left;
}
#ufooterField #linkFrame .rightBase ul {
        list-style:none;
        width: 150px;
        margin: 30px 10px 0 0;
        float: left;
}
#ufooterField #linkFrame .rightBase ul li {
        margin: 0 0 10px 0;
        padding: 0 0 0 15px;
        background: url("https://www.nasubi-ltd.co.jp/common/img/gfooter/point_blue.png") no-repeat 0 0;
}



/* upper footer field for smort phone ----- */
#sp_ufooterField {
        width: 100%;
        text-align: center;
        background: url("https://www.nasubi-ltd.co.jp/common/img/gfooter/bg.gif");
        display:none;
}
#sp_footerArea {
        padding:0 10px 120px;
}
#sp_listField ul {
        width:100%;
        list-style:none;
}
#sp_listField li {
        /* width : -webkit-calc(25% - 20px) ;
        width : calc(25% - 20px) ; */
        display: inline-block;
        text-align: left;
        /* height:auto; */
        padding:10px 10px 10px 10px;
        /* float:left; */
}
#sp_listField li img {
       /* width:100%; 
       height:auto; */
       width:100px; 
       height:64px;
}


/* footer --------------------------- */
footer .container {
   max-width:980px ;
   margin:0px auto;
   padding :20px 15px;
}
footer .container .copy {
   padding: 10px 0px 5px;
   font-size: 11px;
   text-align: center;
}



/* Fixed */
#top-head.fixed {
	margin-top: 0;
	top: 0;
	position: fixed;
	padding-top: 10px;
	height: 55px;
	background: #0f0b48;
	transition: top 0.65s ease-in;
	-webkit-transition: top 0.65s ease-in;
	-moz-transition: top 0.65s ease-in;
}
#top-head.fixed .logo {
	font-size: 24px;
	color: #fff;
}
#top-head.fixed #global-nav ul li a {
	color: #fff;
	/* padding: 0 20px;  間隔調整 */
	padding: 0 5px;
}

/* Fixed Btn Hover */
#top-head.fixed #global-nav ul li:after {
	bottom: -10px;
}
#top-head.fixed #global-nav ul li:hover:after {
	background: #fff;
	bottom: -5px;
}



/* Toggle Button */
#nav-toggle {
	display: none;
	position: absolute;
	right: 12px;
	top: 14px;
	width: 34px;
	height: 36px;
	cursor: pointer;
	z-index: 101;
}
#nav-toggle div {
	position: relative;
}
#nav-toggle span {
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	background: #fff;
	left: 0;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
	top: 0;
}
#nav-toggle span:nth-child(2) {
	top: 11px;
}
#nav-toggle span:nth-child(3) {
	top: 22px;
}


/* return page top */
#pageTop {
   position: fixed;
   bottom: 30px;
   right: 20px;
}
#pageTop i {
   padding-top: 6px ;
}
#pageTop a {
   display: block;
   z-index: 999;
   border-radius: 40px;
   width: 45px;
   height: 45px;
   background-color: #b70000;
   color: #fff;
   font-size: 25px;
   font-weight: bold;
   text-decoration: none;
   text-align: center;
}
 
#pageTop a:hover {
   text-decoration: none;
   opacity: 0.7;
}



@media screen and (max-width: 980px) {
	article {
		 padding: 0 30px;
	}
	.inner {
		width: 100%;
		padding: 0 20px; 
	}
	#global-nav ul li a {
		/* padding: 0 20px; */
		padding: 0 5px;
	}
	#top-head.fixed #global-nav ul li a {
		/* padding: 0 15px; */
		padding: 0 5px;
	}
        #ufooterField {
                display:none;
        }
        #sp_ufooterField {
                display:block;
        }
}

@media screen and (max-width: 720px) { /* 640px */
	#main-visual {
		height: 56px;
	}

	#top-head,
	.inner {
		width: 100%;
		padding: 0;
	}
	#top-head {
		top: 0;
		position: fixed;
		margin-top: 0;
	}
	/* Fixed reset */
	#top-head.fixed {
		padding-top: 0;
		background: transparent;
	}


	#mobile-head {
		background: #0f0b48;
		width: 100%;
		height: 56px; 
		z-index: 999;
		position: relative;
	}
	#top-head.fixed .logo,
	#top-head .logo {
		position: absolute;
		left: 13px;
		top: 13px;
		color: #fff;
		font-size: 26px;
	}

	#global-nav {
		position: absolute;
		/* 開いてないときは画面外に配置 */
		top: -500px;
		background: #333;
		width: 100%;
		text-align: center;
		padding: 10px 0;
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
	}
	#global-nav ul {
		list-style: none;
		position: static;
		right: 0;
		bottom: 0;
		font-size: 11px;
	}
	#global-nav ul li {
		float: none;
		position: static;
	}
	#global-nav ul li:after  {
		display: none;
	}
	#top-head #global-nav ul li a,
	#top-head.fixed #global-nav ul li a {
		width: 100%;
		display: block;
		color: #fff;
		/* padding: 18px 0; */
		padding: 5px 0;
	}
	#nav-toggle {
		display: block;
	}
	/* #nav-toggle 切り替えアニメーション */
	.open #nav-toggle span:nth-child(1) {
		top: 11px;
		-webkit-transform: rotate(315deg);
		-moz-transform: rotate(315deg);
		transform: rotate(315deg);
	}
	.open #nav-toggle span:nth-child(2) {
		width: 0;
		left: 50%;
	}
	.open #nav-toggle span:nth-child(3) {
		top: 11px;
		-webkit-transform: rotate(-315deg);
		-moz-transform: rotate(-315deg);
		transform: rotate(-315deg);
	}
	/* #global-nav スライドアニメーション */
	.open #global-nav {
		/* #global-nav top + #mobile-head height orginal556px */
		-moz-transform: translateY(556px);
		-webkit-transform: translateY(556px);
		transform: translateY(556px);
	}

     h2 {
          margin: 0px;
          font-size: 25px;
          letter-spacing: 0em;
       }
     p {
          /* margin: 0px 5px 0px 30px; */
          line-height: 1.5;
       }
     p#ends {
          margin: 0px 5px 25px 30px;
          line-height: 1.5;
       } 

     #remark ul {
           margin: 0 5px 0px 30px;
       }
     #remark ul li {
           line-height: 1.5;
       }
     #remark ol {
           margin: 0 5px 0px 15px;
       }
     #ufooterField {
           display:none;
       }
     #sp_ufooterField {
           display:block;
       }
}


@media screen and (max-width: 480px) { 
     #sp_listField li img {
           width:75px; 
           height:48px;
       }
}

@media (min-width: 721px) {
    a[href*="tel:"] {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }
}    
