@charset "UTF-8";
/* CSS Document */

* {
	margin: 0px;
	padding: 0px;
}
html,body{
	height: 100%;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, a {
	margin: 0;
	padding: 0;
  box-sizing: border-box;
}

html {font-size: 0.83334vw;}
/* 1.0rem = 10px */
body {
  font-family: 'Noto Sans JP', serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6;
  color: #333;
  letter-spacing: 0.05rem;
  transition: all .3s;
  backface-visibility:hidden;
}
.mincho {
  font-family: 'Noto Serif JP', serif;
}
a {
	color: #1F2B41;
	text-decoration: none;
  transition: .3s;
}
a:hover {
	color: #555555;
	text-decoration: none;
}
img {
	border: 0px;
  max-width: 100%;
}
.clear {
	clear: both;
}

h1, h2, h3 {
	font-size:100%;
}
h1 {
  padding-bottom: 2rem;
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  font-size: 2.4rem;
}
h2 {
	font-size:2rem;
  font-weight: 500;
}
h3 {
	font-size:1.6rem;
  font-weight: 500;
}
h4 {
	font-size:100%;
}
h5 {
	font-size:100%;
}
ol, ul {
	list-style: none;
	line-height:1.4;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


@media screen and (min-width: 1201px) {
  html {
    font-size: 10px;
  }
}
.navon {
  overflow: hidden;
}
.navon::before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.9);
  z-index: 2;
}
#pagebody {
  height: 100%;
  margin:0 auto;
}
.pc_header {}
.mb_header {
  display: none;
}
.header_line {
  width: 100%;
  height: 2rem;
  background-color: #f5a100;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
#member .header_line {
  height: 4rem;
  color: #fff;
	background-color:#00a0c9;
}
.header_line .logo {
  padding-top: 0.8rem;
  text-align: center;
  padding-left: 23rem;
}
.header_line .logo img {
  width: 12rem;
}
/* パンくずリスト */
.breadcrumbs {
	width:100%;
  height: 2.5rem;
	position: absolute;
  top: 4rem;
  left: 0;
  z-index: 1;
  background-color: #f3f3f3;
}
ul.breadcrumbs_list {
  width:100%;
  max-width:1200px;
	margin:0 auto;
	padding:0.5rem 1rem;
	font-size:1.2rem;
  text-align: right;
}
ul.breadcrumbs_list li {
	display:inline-block;
}
ul.breadcrumbs_list li.p02 {
	padding-left:2rem;
	background:url(../images/arrow_pan.svg) no-repeat left center;
  background-size: 1.2rem;
}
ul.breadcrumbs_list li a {
	padding-right: 0.4rem;
}
.page_body {
  max-width:1200px;
  margin:0 auto;
  display: flex;
  justify-content: space-between;
  padding:0 4rem;
	background-color: #fff;
}

.sub_nav {
  
}
.sub_nav ul {
  width: 100%;
  display: flex;
  justify-content: center;
  border-radius: 5rem;
  box-shadow: 0 0 2.5rem rgba(0,0,0,0.08);
}
.sub_nav ul li {
  border-left: 1px #ddd dotted;
}
.sub_nav ul li:first-child {
  border-left: 0;
}
.sub_nav ul li a {
  display: block;
  padding: 1.2rem 2.5rem;
}

/* 左カラム */
#col_L {
	width: 22rem;
	padding:0;
  position: relative;
  z-index: 2;
  box-shadow: 0 0 2.5rem rgba(0,0,0,0.08);
}
#header {
	width:100%;
	padding:0;
  background-color: #fff;
}
#header h1 {
	width:100%;
	padding-bottom: 0;
  background-color: #fff;
}
#header h1 img {
	width:22rem;
	height:22rem;
}
#header p {
  /*
	width:190px;
	height:45px;
	display:block;
	text-indent:-9999px;
	background:url(../images/logo.jpg) no-repeat center top; 
	background-size:contain;
  */
}
.general_bt {
	position:absolute;
	width:160px;
	height:45px;
	top:45px;
	left:580px;
	display:block;
}
.member_bt {
	position:absolute;
	width:160px;
	height:45px;
	top:45px;
	left:740px;
	display:block;
}

/*　メインメニュー　*/
#menu {
	width:100%;
	padding:1rem 0;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
#menu img {
	vertical-align:bottom;
}
ul.general_menu,
ul.member_menu {
	padding-bottom:0rem;
  border-top: 1px #ccc dotted;
}
ul.general_menu li,
ul.member_menu li {
	margin: 0;
	padding: 0;
  text-align: center;
  border-bottom: 1px #ccc dotted;
}
ul.general_menu li a,
ul.member_menu li a {
  display: block;
  padding: 1.5rem 0;
  text-decoration: none;
  font-family: 'Noto Serif JP', serif;
  color: #000;
  pointer-events: none;
}
ul.general_menu li a:hover,
ul.member_menu li a:hover,
ul.general_menu li a.now,
ul.member_menu li a.now {
  background-color: #CBDA9D; /*#f0e7f5;*/
}

ul.general_menu li a span,
ul.member_menu li a span {
  display: block;
  font-size: 1rem;
	color: #ADADAD;
}
/*
.logininfo_box {
  display: none;
}
.home #menu .logininfo_box,
#member #menu .logininfo_box {
  display: block;
}
*/
#menu .logininfo_box {
	padding:2rem 2rem;
	margin: 0;
	text-align:center;
  font-size: 1.4rem;
  color: #87171C;
  border-bottom: 1px #ccc dotted;
	background-color:#FEF7F7;
}
#menu .logininfo_box a,
#menu .logininfo_box input {
  display: block;
  width: 100%;
  margin-top: 1rem;
	padding:0.6rem 0;
	text-align:center;
  font-family: 'Noto Serif JP', serif;
  font-size: 1.7rem;
  color: #fff;
  text-decoration: none;
  border-radius: 2rem;
  border: 0;
  outline: none;
	background-color:#A00007;
}

/* home */
#img_box {
	width:100%;
	background-color:#3151ac;
}
.home_box {
	display: flex;
  justify-content: space-between;
  padding: 0 2rem 4rem;
}
.home_box .txt {
  width: 65%;
  line-height: 1.8;
  padding-right: 2rem;
}
#member .home_box .txt {
  width: 100%;
  padding-right: 0;
}
.home_box .txt .catch {
  margin-bottom: 1rem;
	padding: 0.5rem;
  text-align: center;
  font-family: 'Noto Serif JP', serif;
  color: #fff;
  border-radius: 2rem;
  background-color: #005eae;
}
.home_box .img {
	width: 35%;
}

/* 右カラム */
#col_R {
  width: 86rem;
	margin-top:5.5rem;
	padding:5rem 0;
}
.home #col_R {
	padding:4rem 0;
}
/* コンテンツ */
#contents {
	width:100%;
	margin:0;
	padding:0;
	min-height:500px;
}
#col_l {
	float:left;
	width:622px;
	margin-right:15px;
}
#col_r {
	float:left;
	width:235px;
}
#col_R h1 span {
  display: inline-block;
  padding-left: 1.5rem;
  font-size: 1.5rem;
  color: #005eae;
}
#member #col_R h1 span {
  color: #87171C;
}
.contents_box {
	padding:0px 10px 15px;
}
.side_box {
	padding:0px 0px 15px;
}
.side_box img {
	margin-bottom:10px;
}
.box1 {
	padding:0px 0 3rem;
}
.box1-2 {
	width:290px;
	padding:0px 10px 15px;
	float:left;
}
.box3-1 {
	width:190px;
	padding:0px 10px 15px 0px;
	float:left;
}
.box3-2 {
	width:392px;
	padding:0px 10px 15px 0px;
	float:left;
}

.banner_box {
	padding:2rem 0;
	text-align:center;
  background-color:#f3f3f3;
}
.banner_box p {
  display: flex;
  justify-content: center;
  align-items: center;
}
.banner_box a {
  display: block;
}
.banner_box img {
  width: 22rem;
	padding:0 1rem;
}

.pager {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-top: 1rem;
}
.pager .page_no {
  padding-right: 1.5rem;
}
.pager .page_nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.pager .page_nav a,
.pager .page_nav span {
  display: block;
  width: 3rem;
  height: 3rem;
  margin: 0 0.2rem;
  text-align: center;
  line-height: 3rem;
  background-color: #f1f1f1;
}
.pager .page_nav .now {
  background-color: #ccc;
}
/*
.pager .page_nav a.next,
.pager .page_nav a.rewind {
  width: 6rem;
}
.pager .page_nav span.next,
.pager .page_nav span.rewind {
  width: 0;
}
*/

/* フッター */
#pageguide {
	width:100%;
	text-align:right;
}
#footer {
  position: -webkit-sticky;
	position: sticky;
  top: 100vh;
  width: 100%;
	padding:0;
	background-color:#f5a100;
}
#member #footer {
	background-color:#00a0c9;
}
.footer_inner {
  width:100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 3rem 4rem;
  text-align: center;
  color:#FFF;
	font-size:1.2rem;
}
.footer_inner .add_box {
	text-align: center;
  padding-bottom: 2rem;
}
.footer_inner .add_box .logo {
  text-align: center;
}
.footer_inner .add_box .logo img {
  width: 18rem;
  text-align: center;
  filter: drop-shadow(0 0 1rem #fff);
}
.footer_inner b {
  font-size:1.6rem;
}
.footer_inner .copy {
  font-size:1.1rem;
}


.center { text-align:center; }
.right { text-align:right; }
.red { color:#BC0404; }
.photo_r {float:right; padding-left:10px; background-color:#FFFFFF; }


.xxx_large {
	font-size:2.4rem;
}
.xx_large {
	font-size:2.2rem;
}
.x_large {
	font-size:2.0rem;
}
.large {
	font-size:1.8rem;
}
.small {
	font-size:1.4rem;
}

p.ind {
	text-indent:1.0em;
	padding-bottom:5px;
}
p.ind-1 {
	text-indent:-1.0em;
	margin-left:1.0em;
}

/*  */
.list_disc li {
	position:relative;
	padding-left:2.0rem;
  padding-bottom: 0.3rem;
}
.list_disc li:before {
	position:absolute;
	content:"・";
	left:0;
	top:0;
}
.list_circle li {
	position:relative;
	padding-left:2.0rem;
}
.list_circle li:before {
	position:absolute;
	content:"●";
	color:#666;
	left:0;
	top:0;
}
.list_circle li li:before {
	position:absolute;
	content:"・";
	color:#666;
	left:0;
	top:0;
}
.list_circle.b {
	font-weight: bold;
}
.pdf {
	padding-left:2.5rem;
	padding-bottom:0.5rem;
	background:url(../images/icon_pdf.svg) no-repeat left top;
  background-size: 1.5rem;
}
.pdf li,
.xls li,
.doc li,
.ppt li {
  padding-left: 2px;
}
.pdf li a,
.xls li a,
.doc li a,
.ppt li a,
.link li a,
.link_faq a {
  color: #24559D;
}
.pdf li a:hover,
.xls li a:hover,
.doc li a:hover,
.ppt li a:hover,
.link li a:hover,
.link_faq a:hover {
  color: #C36068;
}
ol {
  margin-left: 1.8em;
  padding: 0;
  /*counter-reset: count 1;*/
}
ol li {
  padding: 0.2em 0;
}
ol.maruzi li:before {
  /* content: "&#931"counter(count);
  counter-increment: count 1; */
}
p.kome .kome li {
  padding-left: 1.2rem;
  text-indent: -1.2rem;
  line-height: 1.4;
  font-size: 1.4rem;
  color: #666;
}
p.kome::before, .kome li::before, small.kome:before {
  content: "※";
  padding-right: 0.3em;
}
sup {
  font-size: 0.7em;
}

.bu01 {
  background-color: #72180D;
}
.bu02 {
  background-color: #133676;
}
.bu03 {
  background-color: #327532;
}
.bu04 {
  background-color: #771B4F;
}
.bu05 {
  background-color: #754B1E;
}
.bu06 {
  background-color: #341676;
}
.bu07 {
  background-color: #732070;
}
.bu08 {
  background-color: #317278;
}
.bu09 {
  background-color: #7B6B21;
}
.bu10 {
  background-color: #CC7128;
}
.bu11 {
  background-color: #367B5C;
}
.bu12 {
  background-color: #A43919;
}
.bu13 {
  background-color: #2E6D8E;
}
.bu99 {
  background-color: #D5B50A;
}

.tel_fax {
  display: flex;
  flex-flow: wrap;
}
.tel_fax .ttl {
  width: 100%;
  font-size: 1.8rem;
}
.tel_fax_box {
  width: 50%;
}
.tel_fax_box p {
  display: flex;
  align-items: center;
}
.tel_fax_box a,
.tel_fax_box span {
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 0.2rem;
}
.tel_fax_box i {
  display: inline-block;
  margin-right: 1rem;
  padding: 0.05rem 1.2rem;
  font-style: normal;
  color: #fff;
  background-color: #00489D;
}
#member .tel_fax_box i {
  background-color: #8A131C;
}
.tel_fax_box .small {
  color: #666;
}

/* フォーム */
form {
	margin:0;
}
fieldset {
	display: flex;
  justify-content: space-between;
  flex-flow: wrap;
	font-size: 1.6rem;
	padding: 1rem;
	border: 0rem;
  box-sizing: border-box;
}
.label {
  display: block;
  width: 30%;
	padding: 1.5rem;
  border-bottom: 1px dotted #ccc;
  box-sizing: border-box;
}
.control {
	display: block;
  width: 70%;
	padding: 1.5rem;
	border-bottom: 1px dotted #ccc;
  box-sizing: border-box;
}
.control input[type="text"] {
	padding: 1rem;
}
.conf .control {
	padding-top: 14px;
}
.control2 {
  display: block;
  margin: 0 auto;
}
.control2 input {
  padding: 0.5rem 2.5rem;
	font-size:1.6rem;
	border-radius:0.5rem;
	color: #fff;
	border:0px;
	text-align:center;
	cursor:pointer;
  background-color:#87171C;
}
form em {
	margin-right:8px;
	color: #FFF;
	border-radius: 0.5rem;
	font-size: 1.1rem;;
  font-style: normal;
	padding: 0.2rem 0.5rem;
	letter-spacing: 0.1em;
}
form em.must {
	background: #EF454A;
}
form em.free {
	background: #999;
}
form .pt {
	/*padding-top:5px;*/
}
input[type="text"],
input[type="number"],
input[type="password"],
textarea {
  width: 100%;
	padding:0.5rem 1rem;
  font-size: 1.6rem;
  border: 1px #ccc solid;
  border-radius:0.5rem;
  background-color: #fff;
}
input::placeholder,
textarea::placeholder {
  color: #aaa;
}
.form_select {
  min-width: 5rem;
	display:inline-block;
	position:relative;
  border-radius:0.5rem;
	background-color:#fff;
}
.form_select select {
	width: 100%;
	margin:0;
	outline:none;
  padding:0.5rem 3rem 0.5rem 1rem;
	appearance: none;
	font-size: 1.6rem;
  border: 1px #ccc solid;
	border-radius:0.5rem;
	position:relative;
	background-color:transparent;
	z-index:1;
  cursor: pointer;
  color: #333;
}
.form_select:before {
	content: "▼";
	position: absolute;
	top: 50%;
	right:1rem;
	margin-top:-0.5rem;
	box-sizing: border-box;
	display: block;
	text-align:center;
	font-size:1rem;
	color:#434343;;
  line-height: 1.0rem;
	z-index:0;
}

.search_btn {}
.search_btn input {
  padding: 0.5rem 2.5rem;
	font-size:1.6rem;
	border-radius:0.5rem;
	color: #fff;
	border:0px;
	text-align:center;
	cursor:pointer;
  background-color:#516880;
}
#member .search_btn input {
  background-color:#87171C;
}
ul.search_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 1rem;
}
ul.search_btn li {
  padding: 0 1rem;
}
ul.search_btn li input {
  padding: 0.5rem 4rem;
}
ul.search_btn li a {
  padding: 0.75rem 2.5rem;
	font-size:1.6rem;
	border-radius:0.5rem;
	color: #333;
	border:0px;
	text-align:center;
	cursor:pointer;
  background-color:#ccc;
}
.clear_btn {
  padding-top: 1.5rem;
  text-align: center;
}
.clear_btn input  {
  padding: 0.5rem 2.5rem;
	font-size:1.6rem;
	border-radius:0.5rem;
	color: #333;
	border:0px;
	text-align:center;
	cursor:pointer;
  background-color:#ccc;
}

.pcno,
.sp {
  display: none;
}

@media screen and (max-width: 1000px) {
  html {font-size: 1.20vw;}
  .page_body {
    display: block;
    padding:5rem 2.5rem 0;
  }
  .pc_header {
    display: none;
  }
  .mb_header {
    display: block;
  }
  .header_line {
    height: 5rem !important;
    position: fixed;
  }
  .header_line .logo {
    padding: 0.8rem 0 0;
  }
  #header h1 img {
    width:13rem;
    height:13rem;
    transition: .3s;
  }
  #header.is-animation h1 img {
    width:10rem;
    height:10rem;
  }
  #menu {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    width: 40%;
    height: 100%;
    padding-bottom: 3rem;
    padding-top: 10rem;
    background-color: rgba(255,255,255,0.98);
    box-shadow: 0 0 1rem rgba(0,0,0,0.1);
    z-index: -1;
  }
  .menu_block {
    height: calc(100%);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .menu_block .logininfo_box {
    margin-top: auto;
  }
  #col_L {
    width: auto;
    position: fixed;
    top: 0;
  }
  #col_L h1 {
    position: relative;
    z-index: 999;
  }
  #col_R {
    width: 100%;
    margin: 0;
    padding:1rem 2.5rem 2rem;
  }
  .home #col_R {
    padding:3rem 2.5rem 2rem;
  }
  #col_R h1 {
    padding-bottom: 3rem;
    text-align: center;
  }
  #col_R .archive_title h1 {
    padding-bottom: 0;
    text-align: left;
  }
  #col_R h1 span {
    display: block;
    font-size: 1.4rem;
    color: #00489D;
  }
  .breadcrumbs {
    position: relative;
    top: 0;
    width: auto;
    margin: 0 -2.5rem;
    background: none
  }
  ul.breadcrumbs_list {
    padding: 0.5rem 1.5rem;
  }
  .gnav_btn {
    position: absolute;
    top: 1.0rem;
    right: 1.5rem;
    z-index: 99;
    transition: all 0.3s;
  }
  .gnav_btn .gnav_rigger,
  .gnav_btn .gnav_trigger span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
  }
  .gnav_btn .gnav_trigger {
    position: relative;
    width: 3.6rem;
    height: 2.4rem;
    background: none;
    border: none;
    appearance: none;
    cursor: pointer;
    vertical-align: middle;
  }
  .gnav_btn .gnav_trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    border-radius: 3px;
  }
  .gnav_btn .gnav_trigger span:nth-of-type(1) {
    top: 0;
  }
  .gnav_btn .gnav_trigger span:nth-of-type(2) {
    top: 1.1rem;
  }
  .gnav_btn .gnav_trigger span:nth-of-type(3) {
    bottom: 0;
  }
  .gnav_btn .gnav_trigger span:nth-of-type(2)::after {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background-color: #fff;
    border-radius: 3px;
    transition: all .3s;
  }
  .gnav_btn.active  {}
  .gnav_btn.active .gnav_trigger span:nth-of-type(1) {
    transform: translateY(2.0rem) scale(0);
  }
  .gnav_btn.active .gnav_trigger span:nth-of-type(2) {
    transform: rotate(-45deg);
  }
  .gnav_btn.active .gnav_trigger span:nth-of-type(2)::after {
    transform: rotate(90deg);
  }
  .gnav_btn.active .gnav_trigger span:nth-of-type(3) {
    transform: translateY(-2.0rem) scale(0);
  }
  
  .banner_box img {
    width: 18rem;
    padding:0 1rem;
  }
  
}
@media screen and (max-width: 700px) {
  html {font-size: 2.5vw;}
  body {
    letter-spacing: 0;
  }
  .page_body {
    padding:5rem 0 0;
  }
  .header_line_inner {
    padding:0.3rem 0;
  }
  .header_line .logo {
    padding: 1.0rem 0 0;
  }
  .header_line .logo img {
    width: 10rem;
  }
  #header h1 img {
    width:9rem;
    height:9rem;
    transition: .3s;
  }
  #header.is-animation h1 img {
    width:7rem;
    height:7rem;
  }
  #menu {
    width: 100%;
    height: 100%;
    right: auto;
    left: 0;
    padding-bottom: 0;
    padding-top: 8rem;
    overflow-y: auto;
  }
  .navon::before {
    display: none;
  }
  #col_L {
    left: 1.0rem;
  }
  #col_L h1 {
    position: relative;
    z-index: 999;
  }
  #col_R {
    width: 100%;
    margin: 0;
    padding:2rem 1.5rem 2rem;
  }
  .home #col_R {
    padding:4rem 1.5rem 2rem;
  }
  #col_R h1 {
    padding-bottom: 1.5rem;
    text-align: center;
  }
  #col_R .archive_title h1 {
    padding-bottom: 0;
    text-align: left;
    font-size: 2.0rem;
  }
  #col_R h1 span {
    display: block;
    font-size: 1.4rem;
    color: #00489D;
  }
  .breadcrumbs {
    position: relative;
    top: 0;
    margin: 0;
  }
  .gnav_btn {
    
  }
  
  /* home */
  #img_box {
    width:100%;
    background-color:#3151ac;
  }
  .home_box {
    display: block;
    padding: 0 1rem 3rem;
  }
  .home_box .txt {
    width: 65%;
    line-height: 1.8;
    padding-right: 2rem;
  }
  #member .home_box .txt {
    width: 100%;
    padding-right: 0;
  }
  .home_box .txt .catch {
    margin-bottom: 1rem;
    padding: 0.5rem;
    text-align: center;
    font-family: 'Noto Serif JP', serif;
    color: #fff;
    background-color: #00489D;
  }
  .home_box .img {
    width: 35%;
  }
  .banner_box {
    padding-bottom: 1rem;
  }
  .banner_box p {
    flex-flow: wrap;
  }
  .banner_box img {
    width: 17rem;
    padding:0 0.6rem 0.8rem;
  }
  
  .pager .page_no {
    display: none;
  }
  .pager .page_nav {
    margin: 0 auto;
  }
  .search_btn {
    width: 100%;
    padding-top: 0.5rem;
    text-align: center;
  }
  
  .tel_fax_box {
    width: 100%;
    padding-top: 1.0rem;
  }
  
  fieldset {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
    font-size: 1.6rem;
    padding: 1rem;
    border: 0rem;
    box-sizing: border-box;
  }
  .label {
    display: block;
    width: 100%;
    padding: 1.5rem 1.0rem 0;
    border-bottom: 0;
    box-sizing: border-box;
  }
  .control {
    display: block;
    width: 100%;
    padding: 1.0rem 1.0rem 1.5rem;
    border-bottom: 1px dotted #ccc;
    box-sizing: border-box;
  }
  .control input[type="text"] {
    padding: 1rem;
  }
  
  .footer_inner {
    width:100%;
    padding: 2rem;
    font-size:1.3rem;
  }
  .footer_inner .add_box {
    display: block;
    padding-bottom: 2rem;
  }
  .footer_inner .add_box .logo {
    width: 14rem;
    margin: 0 auto;
    padding-bottom: 0.8rem;
  }
  
  .pc,
  .spno {
    display: none;
  }
  .sp,
  .pcno {
    display: block;
  }
}