/* 
Theme Name: 2026 新庄最上薬剤師会のテーマ
Theme URI: https://y-yaku-mogami.net/
Description: WordPress 6.9.1–ja 新庄最上薬剤師会のテーマ 2026-2-14
Version: 0.1
Author: Yoshihiro Sugahara
Author URI: https://y-yaku-mogami.net/
*/
/*
角丸
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
透過
  background-color: #000000;
  filter: alpha(opacity=40);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=40)";
  -moz-opacity: 0.4;
  opacity: 0.4;
ボックスシャドー
	-moz-box-shadow: 2px 2px 2px -1px #dddddd;
	-webkit-box-shadow: 2px 2px 2px -1px #dddddd;
	box-shadow: 2px 2px 2px -1px #dddddd;
文字影 x y ぼかし具合
	text-shadow: 1px 1px 1px #000;
*/
/*
<!--.pure-u-sm-　≥ 568px
.pure-u-md-　≥ 768px
.pure-u-lg-　≥ 1024px
.pure-u-xl-　≥ 1280px-->
*/
:root {
	/* color */
	--font-color: #4d4d4d; /*フォント色*/
	--link-color: #4b5da7; /*リンク色#316745*/
	--th-color: #f8f4e6; /*thの背景色*/
}
html {
	height: 100%;
	font-size: 62.5%;
	scroll-behavior: smooth;
}
a:link, a:visited, a:hover, a:active {
	color: var(--link-color);
	text-decoration: none;
}
a.link{
	text-decoration: underline;
}
a.link:before {}
img {
	outline: none;
	border-style: none;
	vertical-align: bottom;
}

body {
	font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Arial", "Yu Gothic", "Meiryo", sans-serif;
	color: var(--font-color);
	margin: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.6rem;
	min-height: 100vh;
  background-image: url("css/back-bg-10pix.png");
  background-position: left -200px;
  background-repeat: repeat-x;
}
header {
	background-color: #ffffff;
  border-bottom: 1px solid #ddd;
  width: 100%;
  margin: 0;
  padding: 0; 
  height: 90px;
  box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2);
  position: relative;
  z-index: 10;
}
.wrapper {
	width: 1024px;
	margin: 0px auto;
  height: 100%;
/*  border: 1px solid #eee;
*/  background-color: #ffffff;
}
/*g-nav*/
.header-logo-col {
  height: 100%;
}
.header-nav-col {
  height: 100%;
  display: flex;
  justify-content: flex-end;
}
nav.g-nav{
  display: flex;
  align-items: end;
  margin-bottom: 2.2rem;
  width: 100%;
}
ul.main-nav-ul{
  list-style: none;
  display: flex;
  align-items: center; /* 横並び時の垂直中央寄せ */
  margin: 0;
  padding: 0;
  width: 100%;
  justify-content: space-around;
}
ul.main-nav-ul li{
  padding-right: 1rem;
}
ul.main-nav-ul li.current-menu-item{
  font-weight: bold;
}

ul.main-nav-ul li a{
  color:var(--font-color);
  display: inline-block; /* これがないとリンク範囲が全幅になる */
  position: relative; /* 相対位置指定 */
  text-decoration: none; /* デフォルトのテキストの下線を消す */
}
ul.main-nav-ul li a::after{
  background-color: #4b5da7; /* 下線の色 */
  bottom: -2px; /* 要素の下端からの距離 */
  content: ""; /* 要素に内容を追加 */
  height: 1px; /* 下線の高さ */
  left: 0; /* 要素の左端からの距離 */
  position: absolute; /* 絶対位置指定 */
  transform: scale(0, 1); /* 下線を横方向に0倍、縦方向に1倍に変形（非表示） */
  transform-origin: left top; /* 変形の原点を左上に指定 */
  transition: transform .4s; /* 変形をアニメーション化 */
  width: 100%; /* 要素の幅 */
}
ul.main-nav-ul li a:hover::after{
  transform: scale(1, 1); /* 下線を横方向に1倍、縦方向に1倍に変形（表示） */
}
/*g-nav*/


.content-outer{
/*  border: 1px solid #eee;
*/  padding: 1.6rem;
  min-height: 60vh;
  padding-left: 4rem;
}
.kiji-outer {
  border-left: 1px solid #4b5da7; 
  margin-left: 0.6rem;  
  min-height: 60vh;
}
.kiji {
	padding: 1rem;
}
.kiji p {
	margin-bottom: 3rem;
	line-height: 1.5;
  padding-right: 1em;
}
.kiji pre.moz-quote-pre{
  background: #ffffff;
  text-align: center;
}
p {
	padding-left: 1em;
}
em, strong {}
h1 {}
h1.title-logo {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: left;
  margin-left: 1.6rem;
}
h1.title-logo a{
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
h1.title-logo a img{
  margin: 0;
  padding: 0;
}
/*タブ型見出し*/

h2.page-title {
  border-bottom: 1px solid #4b5da7;
  margin-bottom: 0;
  line-height: 1.2;
  font-size: 1.9rem;
}
span.tab{
	font-size: 1.9rem;
	letter-spacing: 10px;
  color: #ffffff;
  background-color: #4b5da7;
  border-radius: 10px 10px 0 0;
  display: inline-block;
  height: 3.4rem;
  padding: 0.6rem 2rem;
}
/*投稿記事のページタイトル*/
h2.single-page-title{
	margin-bottom: 2.2rem;
	letter-spacing: 1px;
	font-size: 1.9rem;
	padding-left: 2.6rem;
  padding-right: 3.4rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-image: url("css/h3-line.png");
  background-position: 0.8rem;
  background-repeat: no-repeat;
  line-height: 1.2;
	border-bottom: 2px solid #ddd;
  box-shadow: 0px 8px 5px -5px rgba(0,0,0,0.3);
  
}
.kiji h3 {
	margin-bottom: 3.2rem;
	letter-spacing: 1px;
	font-size: 1.9rem;
}
.kiji h3.midashi {
	margin-bottom: 3.2rem;
	letter-spacing: 1px;
	font-size: 1.9rem;
	padding-left: 2.2rem;
  background-image: url("css/h3-line.png");
  background-position: 0.8rem;
  background-repeat: no-repeat;
  line-height: 2;
	border-bottom: 2px solid #ddd;
  box-shadow: 0px 8px 5px -5px rgba(0,0,0,0.3);
}
.kiji h3.info-title{
  
}
.kiji h4 {
	margin-bottom: 2rem;
	letter-spacing: 1px;
	font-size: 2.5rem;
	border-bottom: 2px dotted #ddd;
	border-left: 5px solid #C08B47;
	padding-left: 0.7rem;
}
.kiji h5 {
	margin-bottom: 2rem;
	letter-spacing: 1px;
	font-size: 2rem;
	border-bottom: 1px solid #ddd;
	line-height: 1.5;
}
.kiji h6 {
	margin-bottom: 2rem;
	letter-spacing: 1px;
	font-size: 2rem;
	line-height: 1.5;
}
/*トップページhp紹介文*/
p.toppage-message-txt{
  font-size: 1.8rem;
}
/*トップページ最上地域の医薬品提供体制*/
p.m-iyaku-txt{
  text-align: center;
}
p.m-iyaku-img{
  margin-bottom: 0.8rem;
  border-radius: 16px;
}
p.m-iyaku-img a img{
  width: 100%;
  height: auto;
  transition: all 0.4s;
  border-radius: 16px;
}
p.m-iyaku-img a img:hover {
  box-shadow: 7px 7px 10px -8px rgba(0, 0, 0, 0.4);
/*  box-shadow: 0 16px 20px -8px rgba(0, 0, 0, 0.4);
*/  border-radius: 16px;
  transform: translate(2px, 2px);
}

/*トップページお知らせのリスト*/
div.info-box{
  border-left: 1px solid #4b5da7; 
  margin-left: 0.5rem;
}
h3.info-title {
  border-bottom: 1px solid #4b5da7;
  margin-bottom: 0;
  line-height: 1.2;
}
ul.lcp_catlist{
  list-style: none;
  padding-left: 1rem;
  padding-bottom: 2rem;
  padding-top: 2rem;
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 2rem;
}
ul.lcp_catlist li{
  background-image: url("css/list-icon.png");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 14px;
  padding-left: 2rem;
  margin-bottom: 1.3rem;
}
/*トップページお知らせのリスト*/

/*活動報告*/
div.ac_report_content{}
div.ac_report_content ul{}
div.ac_report_content ul li{
  background-position: left 3px;
}
div.ac_report_content ul li div.lcp_excerpt{
  font-size: 1.6rem;
  line-height: 1.2;
  padding-left: 1rem;
  padding-right: 3.2rem;
  padding-top: 0.6rem;
  padding-bottom: 1.6rem;
}
/*活動報告*/
/*サイドバー*/
#sidebar{
/*  border: 1px solid #eee;
*/  padding: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 3rem;
  padding-right: 4rem;
}
#sidebar ul.menu{
  list-style: none;
  padding-left: 1.6rem;
  margin-bottom: 3.2rem;
}
#sidebar ul.menu li{
  margin-bottom: 1rem;
  width: 90%;
  border-bottom: 1px dotted #ddd;
}
#sidebar ul.menu li.current-menu-item{
  font-weight: bold;
}
#sidebar ul.menu li a{
  display: inline-block;
  color: #444;
  padding: 4px 32px; 
  text-decoration: none; 
  width: 100%;
  position: relative; /* 相対位置指定 */
}
#sidebar ul.menu li a::after{
  background-color: #4b5da7; /* 下線の色 */
  bottom: -2px; /* 要素の下端からの距離 */
  content: ""; /* 要素に内容を追加 */
  height: 1px; /* 下線の高さ */
  left: 0; /* 要素の左端からの距離 */
  position: absolute; /* 絶対位置指定 */
  transform: scale(0, 1); /* 下線を横方向に0倍、縦方向に1倍に変形（非表示） */
  transform-origin: left top; /* 変形の原点を左上に指定 */
  transition: transform .4s; /* 変形をアニメーション化 */
  width: 100%; /* 要素の幅 */
}
#sidebar ul.menu li a:hover::after{
  transform: scale(1, 1); /* 下線を横方向に1倍、縦方向に1倍に変形（表示） */
}
div.side-baner-area{}
div.side-baner-area ul.side-baner-ul{
  list-style: none;
  padding-left: 0;
}
div.side-baner-area ul.side-baner-ul li.side-baner-item{
  margin-bottom: 1.6rem;
}
div.side-baner-area ul.side-baner-ul li.side-baner-item img{
  width: 100%;
  height: auto;
}
h3.member-nav-title{
  border-bottom: 1px solid #4b5da7;
}
/*ログインボタン　ログイン前*/
#sidebar p.login-btn{
  display: block;
  background: #dadef2; 
  /* 文字色 color: #dadef2; */
  padding: 0; /* 6px 32px上下の余白、左右の余白 */
  text-decoration: none; /* デフォルトで入るリンクの下線を消す */
  border-radius: 10px; /* 角を丸くする */  
  width: 100%;  
  text-align: center;
  letter-spacing: 3px;
  margin-left: 0;
  margin-right: 0;
  line-height: 2.4;
}
#sidebar p.login-btn a{
  width: 100%;
  display: inline-block;
  background-image: url("img/login-man.png");
  background-position: 90% center;
  background-repeat: no-repeat;
  margin-left: -1rem;
}
/*ログインボタン　ログイン前*/
/*ログインボタン　ログイン後*/
#sidebar p.after-login-btn{
  display: inline-block;
  background: #4b5da7; 
  padding: 6px 32px; /* 上下の余白、左右の余白 */
  text-decoration: none; /* デフォルトで入るリンクの下線を消す */
  border-radius: 10px; /* 角を丸くする */  
  width: 100%;  
  text-align: center;
  letter-spacing: 3px;
  color: #ffffff;
  background-image: url("img/login-man-w.png");
  background-position: 90% 50%;
  background-repeat: no-repeat;
  padding-right: 4rem;
}

/*ログインボタン　ログイン後*/

/*検索*/
div.search-box{
  /*display: block;
  overflow: hidden;*/
  margin-top: 1.6rem;
  margin-bottom: 2.4rem;
}
div.search-box .search_container{
  box-sizing: border-box;
  position: relative;
  border: 1px solid #4b5da7;
  display: block;
  padding: 3px 10px;
  border-radius: 10px;
  height: 2.3em;
  width: 100%;/*265px;*/
  overflow: hidden;
  
}
div.search-box .search_container input[type="text"].txt{
  border: none;
  height: 2.0em;
  margin-top: 0;
}
div.search-box .search_container input[type="text"].txt:focus {
  outline: 0;
  box-shadow: none;
}
div.search-box .search_container button.sub{
  cursor: pointer;
  border: none;
  background: #4b5da7;
  color: #fff;
  position: absolute;
  width: 3.5em;
  height: 2.3em;
  right:0px;
  top: -1px;
  outline : none;
  margin-top: 0;
}
div.search-box .search_container button.sub:hover{
  transform:none;
}
div.search-box .search_container button.sub img{
  margin-left: -5px;
}
div.search-box .search_container input[type="submit"]{
  cursor: pointer;
  font-family: FontAwesome;
  border: none;
  background: #3879D9;
  color: #fff;
  position: absolute;
  width: 3.5em;
  height: 3.0em;
  right:0px;
  top: -3px;
  outline : none;
}
/*検索*/
/*サイドバー*/

/*コンタクトフォーム*/
div.wpcf7 p{
  margin-bottom: 1rem;
}
div.wpcf7 p.submit{
  text-align: center;
}
div.wpcf7 input[type="submit"]{
  text-align: center;
  padding-left: 4rem;
  padding-right: 3rem;
  letter-spacing: 16px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
div.wpcf7 input[type="text"],
input[type="email"],
textarea {
  box-sizing: border-box; /* パディングとボーダーを幅に含める */
  width: 100%;            /* 親要素の幅いっぱいに広げる */
  max-width: 100%;        /* はみ出しを防止 */
}

/*コンタクトフォーム*/



footer {
	width: 1024px;
	/*position: sticky;
	top: 100vh;*/
	border: 1px dotted #ddd;
	background-color: #e6e6e6;
  margin-left: auto;
  margin-right: auto;
}
.bg-gray{
  background-color: #E6E6E6;
}
.footer-outer {
	text-align: center;
}
p.footer-logo{
  margin-top: 2rem;
  margin-bottom: 2rem;
}


/*  テーブル */
table{
  border:1;
  border-collapse: collapse;
} 
.table-wrap {
	overflow-x: auto;
	margin-bottom: 4rem;
}
.menber_table {
	width: 100%;
	/*white-space: nowrap;*/
  border-color: #ddd;
}
.menber_table,.menber_table th,.menber_table td{
  border: 1px solid #aaa;
}
.menber_table tr{
  letter-spacing: 2px;
}
.menber_table tr.top_row{
  background-color: #eeeeee;
}
.menber_table tr.top_row th{
  text-align: center;
  padding-top: 8px;
  padding-bottom: 8px;
}
.menber_table th{
  text-align: left;
}
.menber_table th,.menber_table td{
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 8px;
  padding-right: 8px;
}
/*  テーブル */



/*  wordpress */
.kiji .aligncenter {
	display: block;
	margin: 0 auto;
}
.kiji .alignright {
	float: right;
	margin-left: 2em;
	margin-right: 2em;
}
.kiji .alignleft {
	float: left;
	margin-right: 2em;
}
.kiji img.aligncenter {}
.kiji img.alignright {
	margin-left: 2em;
}
.kiji img.alignleft {
	margin-right: 2em;
}
.kiji p.wp-caption-text {
	padding-left: 0;
	text-align: center;
  margin: 0;
  line-height: 1.6;
  font-size: 1.2rem;
  padding-top: 0.6rem;
}
.kiji div.wp-caption{
	text-align: center;
}
.kiji div.wp-caption img{}
/*  wordpress */








/*装飾*/

blockquote{}
blockquote.cite-box{
	box-shadow: 0px 0px 4px #ddd;	
	margin-top: 5rem;
	margin-bottom: 5rem;
	margin-left: auto;
	margin-right: auto;
	width: 80%;
	padding-right: 1rem;
	padding-left: 1rem;
	padding-bottom: 1rem;
	padding-top: 1rem;
	background-color: #e0ebaf;
	border-left:double 5px #999fad;/*左の線の種類・太さ・色*/
	border-right:double 5px #999fad;/*右の線の種類・太さ・色*/
}
blockquote p{
	
}
blockquote p.cite-txt{
	font-size: 115%;
	margin-top: 1rem;
	margin-right: 1rem;
}
blockquote p.cite-txt::before{
	font: var(--fa-font-solid);
	content: "\f10d";
	color: #474a4d;
	font-size: 4rem;
	padding-right: 1rem;
}
blockquote p a{
	text-decoration: underline !important;
}
cite{
	margin-right: 1rem;
}
.clearfix {
	overflow: hidden;
	zoom: 1;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
/*装飾*/



/*スライド*/
/* スライダーのサイズ */
div.slide{
  margin-top: -10px;
  text-align: center;
}
div.swiper {
	margin: 1rem 0;
	height: auto;/*40vw;*/
	width: 100%;
}
div.swiper-wrapper{
}
/* スライドの背景画像のスタイル */
div.swiper-slide {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}
div.swiper-slide::after {
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
/*	box-shadow: inset 0 0 5px 5px #ffffff;*/
}
/* テキストのスタイル */
p.slide-txt {
	color: #444; /*#fff;
	font-size: 4vw;*/
	font-size:min(5vw,60px);
	font-weight: 600;
	position: absolute;
	text-shadow: 3px 3px 5px #fff; /*#333;*/
	left: 5%; /*10%*/
	top: 35%; /*45*/
	width: 100%;
	font-family: "M PLUS Rounded 1c";
	margin-left: 0;
	padding-left: 0;
}
/* 表示されているスライドのテキスト */
div.swiper-slide-active p.slide-txt {
	animation-delay: 2s;
	animation-duration: 2s;
	animation-fill-mode: both;
	animation-name: fadeIn;
}
div.swiper-slide img {
	max-width: 100%;
}
div.swiper-slide img.slide-txt{
  height: 80%;
  position: absolute; /* 絶対配置 */
  top: 10%;
  right: 5%;
  /*transform: translate(-50%-50%);  中央配置 */
  z-index: 10; /* 背景より上に表示 */
  margin-bottom: auto;
  margin-top: auto;
}
/* アニメーション */
@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateX(200px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}
/*スライド*/



.visible-sm {
display: none;
}


#wprmenu_bar div.hamburger{
	margin-right: 15px;
}


/*スマホメニュー*/
.hamburger-menu-wrapper {
	position: fixed;
  top: 0;
  right: 25px;
}

#hamburger-menu-button {
	display: none;
}

#hamburger-menu-button:checked ~ .hamburger-menu-close {
	display: block;
	opacity: 0.5;
}

#hamburger-menu-button:checked ~ .hamburger-menu-content {
	transform: translate3d(0,0,0);
}

.hamburger-menu-open .fa-bars {
	color: #6e7955;/*#f4f4f4;*/
	font-size: 3rem;
}

.hamburger-menu-open {
	position: relative;/*absolute;*/
	margin-bottom: 0;
	width: 3rem;/*20px;*/
	height: 3rem;/*20px;*/
	top: 20px;
	left:15px;/*left*/
	transition: 0.3s ease;
	animation: site-title 0.8s ease 0.5s 1 normal;
	animation-fill-mode: forwards;
	opacity: 100;
	z-index: 4;
	cursor: pointer;
}

.hamburger-menu-close {
	display: none;
	opacity: 0;
	background: #000;
	position: fixed;
	/*width: 100%;*/
	height: 100%;
	left: 0;
	cursor: pointer;
	transition: 0.3s ease;
	z-index: 3;
}

.hamburger-menu-content {
	background: #fff;
	position: fixed;
	left: 0;
  top:0;
	width: 80%;
	height: 100%;
	transition: 0.3s ease;
	transform: translate3d(-100%,0,0);
	overflow: auto;
	z-index: 5;
}

.sm-nav {
  width: 95%;
	padding: 15px;
	-moz-box-shadow: 2px 2px 2px -1px #dddddd;
	-webkit-box-shadow: 2px 2px 2px -1px #dddddd;
	box-shadow: 2px 2px 2px -1px #dddddd;
}

.sm-nav li {
	padding: 10px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	font-size: 18px;
	text-align: left;
	transition: 0.3s ease;
}

.sm-nav li a {
	color: #555555;
}

.sm-nav li:hover {
	transform: translateX(5px);
}
/*スマホメニュー*/


/*会員テーブル*/
table.menber_table{
	border-collapse:  collapse; /* セルの線を重ねる */
	border: solid 1px #efefef;
}
table.menber_table tr:nth-child(odd) {
  background-color:  #efefef;    /* 背景色指定 */
}
table.menber_table tr.top_row{
	font-weight: bold;
}
table.menber_table th,table.menber_table td {
  padding: 5px 10px;          /* 余白指定 */
	vertical-align: middle;
}
/*会員テーブル*/

/*会員薬局一覧*/
h5.slist_h5{
	margin-bottom: 1rem;
}
p.s_list_p{
	margin: 0;
}
/*会員薬局一覧*/
/*会員紹介一覧*/
ul.mlist_ul{
	margin-left: 0;
	display: flex;
	flex-wrap: wrap;
	 justify-content: space-around;
}
ul.mlist_ul li{
	list-style: none;
	border: 1px solid #dddddd;
	box-sizing: border-box;
	width: 40%;
	text-align: center;
  margin: 20px 0;
}
h5.mlist_h5{
	margin-bottom: 1rem;
	margin-top: 1rem;
  border-bottom: none;
}
h5.mlist_h5 a{}
p.m_list_img{
	margin-top: 1rem;
	margin-bottom: 1rem;
}
p.m_list_noimg{
	height: 150px;
	margin-top: 1rem;
	margin-bottom: 1rem;
	vertical-align: middle;
}
p.m_list_img img{}

p.m_list_p{
	margin-top: 1rem;
	margin-bottom: 1rem;
}

/*会員紹介一覧*/

/*会員紹介ページ*/
h2.screen-reader-text{
  font-size: 1.4rem;
  text-align: center;
  border-bottom: 1px solid #ddd;
  padding-bottom: 0.8rem;
}
div.m-post-nav{
  width: 100%;
  margin-top: 2rem;
}
div.m-post-nav div.nav-links{
  display: flex;
  justify-content: space-around;
}
.left-boder-none{
  border-left: none;
}
table.kaiin-info-table{
	border-collapse:  collapse; /* セルの線を重ねる */
	border: 1px solid #ddd;
}
table.kaiin-info-table tr:nth-child(odd) {
  background-color:  #efefef;    /* 背景色指定 */
}
table.kaiin-info-table th{
	width: 30%;
}
table.kaiin-info-table th,table.kaiin-info-table td {
  padding: 5px 10px;          /* 余白指定 */
	text-align: center;
	vertical-align: middle;
	border: 1px solid #efefef;
}
table.kaiin-info-table tr{}
table.kaiin-info-table th{
	font-weight: bold;
  border: 1px solid #ddd;
}
table.kaiin-info-table td{
  border: 1px solid #ddd;
  text-align: left;
}
table.kaiin-info-table td p{
	margin-bottom: 1rem;
	margin-top: 1rem;
}
/*会員紹介ページ*/
p.shop-txt{
	margin-bottom: 1rem;
	margin-top: 1rem;
}
ul.xoxo li{
	list-style: none;
}




/*
<!--
.col-sm-　≥ 568px
.col-md-　≥ 768px
.col-lg-　≥ 1024px
.col-xl-　≥ 1280px
*/

/*PC1024px以上*/
@media screen and (min-width: 1024px) {
  .wrapper{width:1024px;}
  footer{width:1024px;}
	.hidden-md {display: none !important;}
	.visible-md {display: block;}
}
/*タブレット768px以上～PC1024px*/
@media screen and (min-width: 769px) and (max-width:1023px) {
  .wrapper{width:768px;}
  footer{width:768px;}
  .row-col{padding-left: 3rem;}
  ul.main-nav-ul li {
    font-size: 1.4rem;
    padding-right: 0;
  }
}
/*スマホ568px以上～タブレット768px*/
@media screen and (min-width: 569px) and (max-width:768px) {
  .wrapper{width:568px;}
  header{height: 50px;}
  footer{width:568px;}
	.hidden-sm {display: none !important;}
	.visible-sm {display: block;}
  .row-col{padding-left: 3rem;}
  .content-outer{padding-left: 1.6rem;}
  ul.main-nav-ul{
  display: block;
    width: 100%;
    list-style: disc;
    margin-left: 4rem;
  }
  div.hamburger-menu-wrapper{top:-10px;}
  h1.title-logo a img{vertical-align: middle;}
  #sidebar p.after-login-btn{
    padding: 6px 0;
    margin-left: 0;
  }
  p.after-login-btn{
    font-size: 1.9rem;
    font-weight: bold;
    margin-top: 1.6rem;
  }
  .sm-nav li {
    width: 85%;
  }
  #sidebar p.login-btn a{
  background-position: right center;
  margin-left: -1rem;
}

}
/*スマホ567px以下*/
@media screen and (max-width:568px) {
  .wrapper{
    width:96%;
    margin-left: auto;
    margin-right: auto;
  }
  header{height: 50px;}
  h1.title-logo a img{vertical-align: middle;}
  footer{
    width:96%;
    margin-left: auto;
    margin-right: auto;
  }
  div.hamburger-menu-wrapper{top:-10px;}
	.hidden-sm {display: none !important;}
	.visible-sm {display: block;}
  
  .row-col{padding-left: 0rem;}
  .content-outer{padding-left: 1.6rem;}
  p.toppage-message-txt{
    font-size: 1.5rem;
    padding: 0;
  }   
  span.tab{
    letter-spacing: 1px;
  }
  ul.main-nav-ul{
    display: inline-block;
    width: 90%;
    list-style: disc;
    margin-left: 4rem;
    margin-bottom: 3.6rem;
  }
  
  p.after-login-btn{
    font-size: 1.9rem;
    font-weight: bold;
    margin-top: 1.6rem;
    border-bottom: 1px dotted #4b5da7;
  background-image: url("css/list-icon.png");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 14px;
  margin-bottom: 1.3rem;
  }
  p.sm-nav-menu-txt{
     font-size: 1.9rem;
    font-weight: bold;
    border-bottom: 1px dotted #4b5da7;  
  background-image: url("css/list-icon.png");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 14px;
  margin-bottom: 1.3rem;
  }
div.side-baner-area ul.side-baner-ul li.side-baner-item a img{
  width: 100%;
  max-width: 75%;
  height: auto;
}  
  div.side-baner-area ul.side-baner-ul li.side-baner-item a{
    width: 100%;
    display: inline-block;
    text-align: center;
  }
  p.m-iyaku-img{
  padding:  0;
}

}

