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

.window01 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
	max-width: 1024px;
	padding: 3rem 4vw;
    margin: 0 auto 3rem;
    font-size: 1.4rem;/*
    text-align: center;
    background: rgb(247,247,247);*/
    border: 5px dashed rgb(198,240,249);
    line-height: 1.8em;
}

@media screen and (max-width:520px) {
	.window01 {
		width: calc(100% - 10px);
		max-width: 100%;
	}
	
}
.twitter {
	max-width: 750px;
    margin: 5rem auto;
	border: 1px solid rgb(42,163,239);
	}

.twitter h3 {
	padding: .7rem;
    color: rgb(255,255,255);
    text-align: center;
    font-weight: 600;
    background: rgb(42,163,239);
    border: none;
}
.twitter > .inner {
	width: 100%;
	height: 300px;
	padding: 1rem 3rem;
	overflow-y: auto;
}
@media screen and (max-width:520px) {
	.twitter {
		width: 92.1875%;
	}
}

.drugArea label {
	min-width: 125px;
	padding: 1rem;
	color: rgb(125,125,125);
	text-align: center;
	background: rgb(245,245,245);
	border: 1px solid rgb(215,215,215);
	border-bottom: none;
}
.drugArea label:first-of-type {
	margin-left: 1rem;
	border-radius: 5px 0 0 0;
}
.drugArea label:last-of-type {
	border-radius: 0 5px 0 0;
}
.drugArea input:checked + label {
	color: rgb(0,206,230);
	font-weight: 900;
	background: rgb(255,255,255);
	border-color: rgb(0,206,230);
}
.drugArea input:checked + label:before {
	content: "";
	position: absolute;
	bottom: -.2rem;
	left: 0;
	width: 100%;
	height: 5px;
	background: rgb(255,255,255);
}
.drugArea input:checked + label + .tabContent {
    border: 1px solid rgb(0,206,230);
	border-radius: 5px;
}
ul.disc > li {
    list-style: disc;
    margin-left: 2rem;
}
.drugArea ul.grid  {
	-webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    grid-column-gap: 1rem;
    -ms-grid-columns: repeat(auto-fit, minmax(150px, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.drugArea ul li h3 {
	margin-bottom: 2rem;
}
.drugArea ul.grid li a {
	display: block;
	margin-bottom: 1rem;
	padding: 1rem;
	text-align: center;
	border: 1px solid rgb(215,215,215);
}
.drugArea  ul li a:hover {
    color: rgb(255,255,255);
    background: rgb(0,204,244);
}
.drugArticle label {
	margin-left: 1rem;
	padding: .5rem 2rem;
	color: rgb(215,215,215);
	font-weight: 900;
	text-align: center;
	border: 1px solid rgb(215,215,215);
	border-radius: 25px;
}
.drugArticle label:first-of-type {
	margin-left: 0;
}
.drugArticle input:checked + label {
	color: rgb(0,206,230);
	border: 1px solid rgb(0,206,230);
}
.drugArticle .slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.drugArticle .slider .slick-list {
	width: 100%;
}
.drugArticle .slider .slick-slide {
	position: relative;
	padding: 0 1rem;
	opacity: 1;
}
.drugArticle .slick-prev {
    left: -25px;
}
.drugArticle .slick-next {
    right: -15px;
}
@media screen and (max-width:520px) {
.drugArea .tabWrap input:checked + label + .tabContent {
		padding: 1rem;
	}
.drugArea ul.grid {
    -ms-grid-columns: repeat(auto-fit, minmax(100px, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}
	.drugArea ul li h3 {
    margin-bottom: 1rem;
}
.drugArea label {
	min-width: 95px;
}
	
}

.slick-slide img {
    display: block;
	aspect-ratio: 3 / 2;
    -o-object-fit: cover;
       object-fit: cover;
}
.linkBtnR a:hover {
	color: rgb(255,255,255);
}
.linkBtnR a:hover:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background: rgb(241,84,114);
	border-radius: 50px;
	animation: bgLeft .3s forwards;
	z-index: -1;
}

@-webkit-keyframes bgLeft {
	0% {
		width: 0;
		opacity: 0;
	}
	100% {
		width: 100%;
		opacity: 1;
	}
}
@keyframes bgLeft {
	0% {
		width: 0;
		opacity: 0;
	}
	100% {
		width: 100%;
		opacity: 1;
	}
}

@media screen and (max-width:920px) {
.linkBtnR a:hover {
	color: rgb(241,84,114);
}
.linkBtnR a:hover:before {
	content: none;
}
}
/*array
*******************************************************/
/*
.grid {
	display: -ms-grid;
	display: grid;
}
.col150 {
	-webkit-row-gap: 3%;
	-moz-row-gap: 3%;
	row-gap: 3%;
    grid-row-gap: 3%;
	-webkit-column-gap: 3%;
	-moz-column-gap: 3%;
	column-gap: 3%;
	grid-column-gap: 3%;
	-ms-grid-columns: repeat(auto-fit, minmax(150px, 1fr));
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.col200 {
	-webkit-column-gap: 3%;
	-moz-column-gap: 3%;
	column-gap: 3%;
	grid-column-gap: 3%;
	-ms-grid-columns: repeat(auto-fit, minmax(200px, 1fr));
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.col300 {
	-webkit-column-gap: 1%;
	-moz-column-gap: 1%;
	column-gap: 1%;
	grid-column-gap: 1%;
	-ms-grid-columns: repeat(auto-fit, minmax(300px, 1fr));
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.col150 li,
.col200 li {
	margin: 1%;
}
.col150 li:nth-child(1),
.col200 li:nth-child(1) {
	-ms-grid-column: 1;
	-ms-grid-row: 1;
}
.col150 li:nth-child(2),
.col200 li:nth-child(2) {
	-ms-grid-column: 2;
	-ms-grid-row: 1;
}
.col150 li:nth-child(3),
.col200 li:nth-child(3) {
	-ms-grid-column: 3;
	-ms-grid-row: 1;
}
.col150 li:nth-child(4),
.col200 li:nth-child(4) {
	-ms-grid-column: 4;
	-ms-grid-row: 1;
}
.col150 li:nth-child(5),
.col200 li:nth-child(5) {
	-ms-grid-column: 1;
	-ms-grid-row: 2;
}
.col150 li:nth-child(6),
.col200 li:nth-child(6) {
	-ms-grid-column: 2;
	-ms-grid-row: 2;
}
.col150 li:nth-child(7),
.col200 li:nth-child(7) {
	-ms-grid-column: 3;
	-ms-grid-row: 2;
}
.col150 li:nth-child(8),
.col200 li:nth-child(8) {
	-ms-grid-column: 4;
	-ms-grid-row: 2;
}
.col150 li:nth-child(9),
.col200 li:nth-child(9) {
	-ms-grid-column: 1;
	-ms-grid-row: 3;
}
.col150 li:nth-child(10),
.col200 li:nth-child(10) {
	-ms-grid-column: 2;
	-ms-grid-row: 3;
}
.col150 li:nth-child(11),
.col200 li:nth-child(11) {
	-ms-grid-column: 3;
	-ms-grid-row: 3;
}
.col150 li:nth-child(12),
.col200 li:nth-child(12) {
	-ms-grid-column: 4;
	-ms-grid-row: 3;
}
.col150 li:nth-child(13),
.col200 li:nth-child(13) {
	-ms-grid-column: 1;
	-ms-grid-row: 4;
}
.col150 li:nth-child(14),
.col200 li:nth-child(14) {
	-ms-grid-column: 2;
	-ms-grid-row: 4;
}
.col150 li:nth-child(15),
.col200 li:nth-child(15) {
	-ms-grid-column: 3;
	-ms-grid-row: 4;
}
.col150 li:nth-child(16),
.col200 li:nth-child(16) {
	-ms-grid-column: 4;
	-ms-grid-row: 4;
}
.col300 li {
	margin: 1%;
}
.col300 li:nth-child(1) {
	-ms-grid-column: 1;
	-ms-grid-row: 1;
}
.col300 li:nth-child(2) {
	-ms-grid-column: 2;
	-ms-grid-row: 1;
}
.col300 li:nth-child(3) {
	-ms-grid-column: 3;
	-ms-grid-row: 1;
}
.col300 li:nth-child(4) {
	-ms-grid-column: 1;
	-ms-grid-row: 2;
}
.col300 li:nth-child(5) {
	-ms-grid-column: 2;
	-ms-grid-row: 2;
}
.col300 li:nth-child(6) {
	-ms-grid-column: 3;
	-ms-grid-row: 2;
}
.col300 li:nth-child(7) {
	-ms-grid-column: 1;
	-ms-grid-row: 3;
}
.col300 li:nth-child(8) {
	-ms-grid-column: 2;
	-ms-grid-row: 3;
}
.col300 li:nth-child(9) {
	-ms-grid-column: 3;
	-ms-grid-row: 3;
}
.col300 li:nth-child(10) {
	-ms-grid-column: 1;
	-ms-grid-row: 4;
}
.col300 li:nth-child(11) {
	-ms-grid-column: 2;
	-ms-grid-row: 4;
}
.col300 li:nth-child(12) {
	-ms-grid-column: 3;
	-ms-grid-row: 4;
}
.col300 li:nth-child(13) {
	-ms-grid-column: 1;
	-ms-grid-row: 5;
}
.col300 li:nth-child(14) {
	-ms-grid-column: 2;
	-ms-grid-row: 5;
}
.col300 li:nth-child(15) {
	-ms-grid-column: 3;
	-ms-grid-row: 5;
}
.col300 li:nth-child(16) {
	-ms-grid-column: 1;
	-ms-grid-row: 6;
}
.col300 li:nth-child(17) {
	-ms-grid-column: 2;
	-ms-grid-row: 6;
}
.col300 li:nth-child(18) {
	-ms-grid-column: 3;
	-ms-grid-row: 6;
}

 @media all and (-ms-high-contrast: none) {
.col150 li, .col200 li,  .col300 li {
	max-width: calc(100% - 10px);
	min-width: calc(100% - 10px);
	margin: 0 5px 5px;
}
}
*/
.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}
.flex > dd {
	-ms-flex: 1;
	-webkit-box-flex: 1;
	flex: 1;
	padding-left: 5%;
}
.col2 > li {
	width: calc(100% / 2);
}
.col3 > li {
	width: calc(100% / 3);
}
.col3w > li {
	width: calc(100% / 3 - 1vw);
}
.col4w > li {
	width: calc(100% / 4 - 1vw);
}

/* select menu
****************************************************************/

#subjectsSearch ul li {
	margin-bottom: 2rem;
}
#subjectsSearch ul li a {
	display: block;
	padding: 1rem;
	text-align: center;
	background: rgb(255,255,255);
	border: 1px solid rgb(215,215,215);
}
	
#subjectsSearch ul li a:hover {
    color: rgb(255,255,255);
    background: rgb(0,204,244);
}

.searchBox01 {
	margin-bottom: 2rem;
	padding: 2rem;
	background: rgb(230,246,249);
}
.searchBox01 dl,
.searchBox01 ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.searchBox01 dl dt {
	width: 200px;
	text-align: center;
}
.searchBox01 dl dd {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.searchBox01 dl dd ul li:first-of-type {
	width: 100%;
}
.searchBox01 dl dd input {
	width: 100%;
    padding: 1rem 1rem 1rem 3.5rem;
    font-size: 1.4rem;
    border: 1px solid rgb(215,215,215);
    line-height: 1em;
	border-right: none;
    border-radius: 5px 0 0 5px;
    background: rgb(255,255,255) url(../images/icon/007c.png) top 0.8rem left 1rem/15px no-repeat;
    -webkit-box-shadow: inset 0 -2px 0 rgb(230 232 233);
            box-shadow: inset 0 -2px 0 rgb(230 232 233);
}
.searchBox01 dl dd input[type="submit"] {
    width: 100%;
    color: rgb(255,255,255);
    font-size: 1.6rem;
    background: rgb(240,84,114) url(../images/icon/010a.png) top 0.6rem left 1rem/18px no-repeat;
    border: 1px solid rgb(208,58,97);
    border-radius: 0 5px 5px 0;
    -webkit-box-shadow: inset 0 -2px 0 rgb(208 58 97);
            box-shadow: inset 0 -2px 0 rgb(208 58 97);
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
#medicineSearch ul.products li h3 {
	margin-bottom: 1rem;
	font-size: 1.8rem;
}
#medicineSearch .slick-active {
	opacity: 1;
}
.productsSlider > div {
	position: relative;
	overflow: hidden;
}
.products .col150 {
    -ms-grid-columns: repeat(auto-fill, 180px);
    grid-template-columns: repeat(auto-fill, 180px);
}

ul.products > li {
	position: relative;
	margin-bottom: 3rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid rgb(230,246,249);
}
ul.products > li:last-of-type {
	margin-bottom: 0;
    padding-bottom: 0;
	border: none;
}
ul.products li {
	position: relative;
}

.productsSlider div img {
  aspect-ratio:3 / 2;/*
	border: 1px solid rgb(215,215,215);*/
}
.productsSlider > div > a > span {
	position: absolute;
    width: 100%;
    bottom: -100%;
    left: 0;
	padding: .2rem 1rem;
	color: rgb(255,255,255);
	font-size: 1.2rem;
	font-weight: 900;
	text-align: center;
	word-break: break-all;
	background: rgba(0,0,0,.3);
	line-height: 1.4em;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}
.productsSlider > div > a:hover > span {
	bottom: 0;
}
.productsSlider dl dd {
	padding: .5rem;
	color: rgb(0,204,244);
	text-align: center;
}
.productsSlider dl dd h4,
.productsSlider dl dd h5 {
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.2em;
}
.productsSlider a,
.productsSlider span {
	display: block;
	font-weight: normal;
}



.areaBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.areaBox > div:first-of-type {
	width: 55%;
}
.areaBox dl {
	margin-bottom: 1rem;
}
.areaBox dl dt {
	position: relative;
	margin-bottom: .5rem;
	padding-left: 1.5rem;
	font-size: 1.6rem;
	font-weight: 900;
	border-bottom: 5px solid rgb(245,245,245);
}
.areaBox dl dt:before {
	content: "";
	position: absolute;
	top: .2rem;
	left: 0;
	border: 10px solid transparent;
	border-left: 10px solid rgb(245,245,245);
}
.areaBox dl dt small,
.footerArea dl dt small {
	margin: 0 .5rem;
	font-size: .6em;
}
.areaBox dl dd ul,
.footerArea dl dd ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-left: 1.5rem;
}
.areaBox dl dd ul li {
	width: calc(100% / 9);
	padding: 0 .5rem;
}
.areaBox dl dd ul li:first-of-type {
	padding-left: 0;
}
.areaBox dl dd ul li a {
	display: block;
}
.bgArea {
	position: relative;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	background: url(../images/map001.jpg) center/350px no-repeat;
}
.bgAreaImg {
    position: absolute;
    bottom: 0;
    right: 0;
	width: 165px;
}
.postNumber {
	width: 400px;
	padding: 0 3rem;
}
.postNumber p {
	margin: 0 0 .3rem 1rem;
	font-weight: 900;
}
.postNumber input {
    width: 25%;
	margin: 0 .5rem;
    padding: 1rem;
    font-size: 1.4rem;
    border: 1px solid rgb(215,215,215);
    line-height: 1em;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 -2px 0 rgb(230 232 233);
            box-shadow: inset 0 -2px 0 rgb(230 232 233);
}

.postNumber input[type="submit"] {
    width: 22%;
	margin: 0;
	padding-left: 3rem;
    color: rgb(255,255,255);
    font-size: 1.4rem;
    background: rgb(241,84,114) url(../images/icon/010a.png) top 0.8rem left 1rem/14px no-repeat;
    border: 1px solid rgb(208,58,97);
    border-radius: 5px;
    -webkit-box-shadow: inset 0 -2px 0 rgb(208,58,97);
            box-shadow: inset 0 -2px 0 rgb(208,58,97);
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
.postNumber input[type="submit"]:hover {
    background-color: rgba(241,84,114,.7);
    border: 1px solid rgba(208,58,97,.7);
    -webkit-box-shadow: inset 0 -2px 0 rgba(208,58,97,.7);
            box-shadow: inset 0 -2px 0 rgba(208,58,97,.7);
}
.onlineArticle .articleSlider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.onlineArticle .articleSlider div {
	width: 50%;
	margin-bottom: 3rem;
}
.onlineArticle .articleSlider div:last-of-type,
.onlineArticle .articleSlider div:last-of-type * div {
	margin-bottom: 0;
}
.onlineArticle .articleSlider div:first-of-type:before {
	content: "";
	border-bottom: 1px solid rgb(125,125,125);
}
.onlineArticle .articleSlider div dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.onlineArticle .articleSlider div dl dt {
	width: 40%;
}
.onlineArticle .articleSlider div dl dd {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	padding: 0 2rem;
}
.articleSlider {
	margin-bottom: 1.5rem;
}
.articleSlider > div {
	position: relative;
}

.productsSlider div dl dt,
.articleSlider div dl dt {/*
	height: 150px;*/
	border: 1px solid rgb(215,215,215);
	overflow: hidden;
}/*
.productsSlider div dl dt {
	height: 125px;
}*/
.productsSlider img, 
.articleSlider img {
	aspect-ratio: 3 / 2;
    -o-object-fit: cover;
    object-fit: cover;
}
.productsSlider > div > dl > dd > p, 
.articleSlider > div > dl > dd > p {
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    padding: 0.5rem 0 0;
    font-weight: normal;
    line-height: 1.5em;
    overflow: hidden;
}
footer {
	background: rgb(230,246,249);
}
#footer {
	width: 100%;
    max-width: 1024px;
	padding: 3rem 0 0;
	margin: 0 auto;
}
.footerArea {
	margin-bottom: 3rem;
	padding-bottom: 2rem;
	border-bottom: 5px solid rgb(255,255,255);
}
.footerArea dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.footerArea dl dt {
	position: relative;
	width: 150px;
	padding-left: 1.5rem;
	font-size: 1.4rem;
}
.footerArea dl dt:before,
.footerNav ul li a:before {
	content: "";
	position: absolute;
	top: .6rem;
	left: 0;
	border: 5px solid transparent;
	border-left: 5px solid rgb(0,206,230);
}
.footerArea dl dd {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.footerArea dl dd ul {
	width: 100%;
	max-width: 520px;
}
.footerArea dl dd ul li {
	width: calc(100% / 9);
	font-size: 1.2rem;
}
.footerArea dl dd ul li a {
	display: block;
	color: rgb(112,112,112);
}
.footerBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 2rem;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.footerLogo {
	max-width: 200px;
}
.footerNav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	width: 100%;
	margin-left:  10rem;
	font-size: 1.4rem;
}
.footerNav ul {/*
	width: calc(100% / 3);*/
	width: 100%;
}
.footerNav ul li a {
	display: block;
	position: relative;
	padding-left: 1rem;
	    transition: none;
}
footer .copyRight {
	color: rgb(255,255,255);
	font-size: 1.2rem;
	text-align: center;
	background: rgb(0,204,244);
}
/*2023 0706new footer-menu */

.footerMenu {
	display: -ms-grid;
    display: grid;
	-ms-grid-columns: 1fr 1.5rem 1fr 1.5rem 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	-ms-grid-rows: 1fr 0 1fr 0 1fr 0 1fr 0 1fr;
	grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
	grid-auto-flow: column;
	gap: 0 1.5rem;
	width: calc(100% - 200px);
	margin-left: 5rem;
}
.footerMenu > *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
.footerMenu > *:nth-child(2) {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
}
.footerMenu > *:nth-child(3) {
	-ms-grid-row: 5;
	-ms-grid-column: 1;
}
.footerMenu > *:nth-child(4) {
	-ms-grid-row: 7;
	-ms-grid-column: 1;
}
.footerMenu > *:nth-child(5) {
	-ms-grid-row: 9;
	-ms-grid-column: 1;
}
.footerMenu > *:nth-child(6) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}
.footerMenu > *:nth-child(7) {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
}
.footerMenu > *:nth-child(8) {
	-ms-grid-row: 5;
	-ms-grid-column: 3;
}
.footerMenu > *:nth-child(9) {
	-ms-grid-row: 7;
	-ms-grid-column: 3;
}
.footerMenu > *:nth-child(10) {
	-ms-grid-row: 9;
	-ms-grid-column: 3;
}
.footerMenu > *:nth-child(11) {
	-ms-grid-row: 1;
	-ms-grid-column: 5;
}
.footerMenu > *:nth-child(12) {
	-ms-grid-row: 3;
	-ms-grid-column: 5;
}
.footerMenu > *:nth-child(13) {
	-ms-grid-row: 5;
	-ms-grid-column: 5;
}
.footerMenu > *:nth-child(14) {
	-ms-grid-row: 7;
	-ms-grid-column: 5;
}
.footerMenu > *:nth-child(15) {
	-ms-grid-row: 9;
	-ms-grid-column: 5;
}
.footerMenu li {
	position: relative;
	font-size: 1.4rem;
}
.footerMenu li:before {
	content: "";
    position: absolute;
    top: .6rem;
    left: 0;
	height: 1px;
	margin: auto;
    border: 5px solid transparent;
    border-left: 5px solid rgb(0,206,230);
}




@media screen and (max-width:1024px) {
	
#footer {
    width: 92.1875%;
}

}

@media screen and (max-width:920px) {
.areaBox dl dd ul li {
    width: calc(100% / 5);
}

.productsSlider div dl dt,
.articleSlider div dl dt {
	height: 120px;
}

.products .col150 {
    -ms-grid-columns: repeat(auto-fit, minmax(150px, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

}
@media screen and (max-width:520px) {
	/*
#footer {
    width: 92.1875%;
    margin: 0 auto;
	padding-bottom: 2rem;
}*/
.conditionalSearch .col200 {
	-webkit-column-gap: 3%;
	-moz-column-gap: 3%;
	column-gap: 3%;
	grid-column-gap: 3%;
	-ms-grid-columns: repeat(auto-fit, minmax(150px, 1fr));
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.onlineArticle .articleSlider,
.onlineArticle .articleSlider div dl {
	display: block;
}
.onlineArticle .articleSlider div,
.onlineArticle .articleSlider div dl dt {
	width: 100%;
}
.articleSlider div dl dt,
.articleSlider div dl dd {
	margin-right: 1.5rem;
	padding: 0;
}
#purposeSearch .col300 {
    -ms-grid-columns: repeat(auto-fit, minmax(150px, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
#purposeSearch ul.icon li p {
	display: none;
}
#purposeSearch aside {
    margin-bottom: 2rem;
}
ul.icon {
	margin-bottom: 2rem;
}
ul.icon li {
		position: relative;
		margin-bottom: 2rem;
		padding: 14.5rem 0 1rem 0;
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s;
	}
ul.icon li:after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: auto;
	 	left: 0;
		width: 130px;
		height: 130px;
		margin: auto;
		border-radius: 50%;
		border: 5px solid rgb(0,204,244);
		-webkit-transition: .5s;
		-o-transition: .5s;
		transition: .5s;
	}
ul.icon li:hover {
		color: rgb(0,206,230);
	}
ul.icon li:hover:after {
		border: 5px solid rgb(0,206,230);
	}
ul.icon li.aga {
		background: url(../images/icon/001d.png) top 4rem center/60px no-repeat;
	}
ul.icon li.aga:hover {
		background: url(../images/icon/001d.png) top 4rem center/60px no-repeat;
	}
ul.icon li.faga {
		background: url(../images/icon/002d.png) top 4rem center/60px no-repeat;
	}
ul.icon li.faga:hover {
		background: url(../images/icon/002d.png) top 4rem center/60px no-repeat;
	}
ul.icon li.ed {
		background: url(../images/icon/003d.png) top 4rem center/60px no-repeat;
	}
ul.icon li.ed:hover {
		background: url(../images/icon/003d.png) top 4rem center/60px no-repeat;
	}
ul.icon li.hinin {
		background: url(../images/icon/004d.png) top 4rem center/60px no-repeat;
	}
ul.icon li.hinin:hover {
		background: url(../images/icon/004d.png) top 4rem center/60px no-repeat;
	}
ul.icon li.seibyou {
		background: url(../images/icon/005d.png) top 4rem center/55px no-repeat;
	}
ul.icon li.seibyou:hover {
		background: url(../images/icon/005d.png) top 4rem center/55px no-repeat;
	}
ul.icon li.kinen {
		background: url(../images/icon/006d.png) top 4rem center/55px no-repeat;
	}
ul.icon li.kinen:hover {
		background: url(../images/icon/006b.png) top 4rem center/55px no-repeat;
	}
	
	ul.icon li h3 {
		text-align: center;
	}
.searchBox01 ul {
	display: block;
}

.searchBox01 dl dd input {
    margin-bottom: 1rem;
	border-right: 1px solid rgb(215,215,215);
	border-radius: 5px;
}
.searchBox01 dl dd input[type="submit"] {
	border-left: 1px solid rgb(215,215,215);
	border-radius: 5px;
}
.products {
	margin-bottom: 3rem;
}
.productsSlider > div > div > div > a > span {
	/*position: absolute;*/
    width: 100%;
    bottom: 0;
    left: 0;
	padding: .2rem 1rem;
	color: rgb(255,255,255);
	font-size: 1.1rem;
	font-weight: 900;
	text-align: center;
	background: rgba(0,0,0,.3);
	line-height: 1.2em;
}
.productsSlider .slick-slide {
	margin: 0 .5rem;
}
#medicineSearch ul.products .col200 {
    -ms-grid-columns: repeat(auto-fit, minmax(150px, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

#subjectsSearch .col200 {
    -ms-grid-columns: repeat(auto-fit, minmax(150px, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

#medicineSearch ul.products li h3 {
    margin-bottom: 1rem;
}
.areaBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
}
.areaBox > div:first-of-type {
    width: 100%;
}	
	.areaBox dl dd ul li {
    width: calc(100% / 5);
	}
	.areaBox dl dd ul li:first-of-type {
    padding-left: .5rem;
}
.areaBox dl dt:before {
    top: -0.2rem;
}
.areaBox dl dd ul, .footerArea dl dd ul {
    margin-left: 1.2rem;
}
.bgArea {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background: url(../images/map001.jpg) top right 3.5rem/90px no-repeat;
}
.bgAreaImg {
    width: 70px;
}
.postNumber {
    margin-bottom: 2rem;
    width: 340px;
    padding: 0;
}
.articleSlider {
	margin-bottom: 2rem;
}

.productsSlider div dl dt,
.articleSlider div dl dt {
	height: auto;
}

#footer {
	width: 100%;
	padding-top: 2rem;
}
.footerArea {
	display: none;
}
.footerBox {
    display: block;
	margin-bottom: 0;
}
.footerLogo {
    max-width: 240px;
	margin: 0 auto 1.5rem;
    padding: 0;
}
	/*
.footerNav {
	margin: 0;
	text-align: center;
}
.footerNav ul {
    width: calc(100% / 2);
}
.footerNav ul li {
	border-top: 1px solid rgb(255,255,255);
	border-right: 1px solid rgb(255,255,255);
}
.footerNav ul li:nth-og-type(2n) {
	border-right: none;
}
.footerNav ul li a {
	padding: .5rem;
}
.footerNav ul li a:before {
	content: none;
}
	*/
.footerNav {
    display: block;
    margin: 0;
    text-align: center;
}
.footerNav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
}
.footerNav ul li {
    width: 50%;
    border-top: 1px solid rgb(255,255,255);
    border-right: 1px solid rgb(255,255,255);
}

.footerNav ul li a {
	padding: .5rem;
	font-size: 1.2rem;
}
.footerNav ul li a:before {
	content: none;
}
.footerNav ul:first-of-type {
	border-right: 1px solid rgb(255,255,255);/*
	border-bottom: 1px solid rgb(255,255,255);*/
}
.footerNav ul:last-of-type li:last-of-type,.footerNav ul:last-of-type li:nth-last-of-type(2) {
	border-bottom: 1px solid rgb(255,255,255);
}
	
	
.footerMenu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	gap: 0;
	width: 100%;
	margin: 0;/*
	border-top: 1px solid;
	border-bottom: 1px solid;*/
}
.footerMenu li {
	width: calc(100% / 2);/*
    border-right: 1px solid;
	border-bottom: 1px solid;*/

}
.footerMenu li:nth-of-type(2n) {
	border-right: 0;
}

.footerMenu li:nth-last-of-type(-n+2) {
	border-bottom: 0;
}
.footerMenu li:before {
	content: none;
}

/*******************************************************************************************************************************/
}

/*
.fa, .fab, .fad, .fal, .far, .fas {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
}
.fa-lg {
	font-size: 1.33333em;
	line-height: .75em;
	vertical-align: -.0667em;
}
.fa-xs {
	font-size: .75em;
}
.fa-sm {
	font-size: .875em;
}
.fa-1x {
	font-size: 1em;
}
.fa-2x {
	font-size: 2em;
}
.fa-3x {
	font-size: 3em;
}
.fa-4x {
	font-size: 4em;
}
.fa-5x {
	font-size: 5em;
}
.fa-6x {
	font-size: 6em;
}
.fa-7x {
	font-size: 7em;
}
.fa-8x {
	font-size: 8em;
}
.fa-9x {
	font-size: 9em;
}
.fa-10x {
	font-size: 10em;
}
.fa-fw {
	text-align: center;
	width: 1.25em
}
.fa-ul {
	list-style-type: none;
	margin-left: 2.5em;
	padding-left: 0
}
.fa-ul>li {
	position: relative;
}
.fa-li {
	left: -2em;
	position: absolute;
	text-align: center;
	width: 2em;
	line-height: inherit;
}
.fa-border {
	border: .08em solid #eee;
	border-radius: .1em;
	padding: .2em .25em .15em;
}
.fa-pull-left {
	float: left;
}
.fa-pull-right {
	float: right;
}
.fa.fa-pull-left, .fab.fa-pull-left, .fal.fa-pull-left, .far.fa-pull-left, .fas.fa-pull-left {
	margin-right: .3em;
}
.fa.fa-pull-right, .fab.fa-pull-right, .fal.fa-pull-right, .far.fa-pull-right, .fas.fa-pull-right {
	margin-left: .3em;
}
.fa-spin {
	-webkit-animation: fa-spin 2s linear infinite;
	animation: fa-spin 2s linear infinite;
}
.fa-pulse {
	-webkit-animation: fa-spin 1s steps(8) infinite;
	animation: fa-spin 1s steps(8) infinite;
}
@-webkit-keyframes fa-spin {
0% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg);
}
to {
	-webkit-transform: rotate(1turn);
	transform: rotate(1turn);
}
}
@keyframes fa-spin {
0% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg);
}
to {
	-webkit-transform: rotate(1turn);
	transform: rotate(1turn);
}
}
.fa-rotate-90 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.fa-rotate-180 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.fa-rotate-270 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
}
.fa-flip-horizontal {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}
.fa-flip-vertical {
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
}
.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical, .fa-flip-vertical {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
}
.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
	-webkit-transform: scale(-1);
	transform: scale(-1);
}
:root .fa-flip-both, :root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270 {
	-webkit-filter: none;
	filter: none;
}
.fa-stack {
	display: inline-block;
	height: 2em;
	line-height: 2em;
	position: relative;
	vertical-align: middle;
	width: 2.5em;
}
.fa-stack-1x, .fa-stack-2x {
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%;
}
.fa-stack-1x {
	line-height: inherit;
}
.fa-stack-2x {
	font-size: 2em;
}
.fa-inverse {
	color: #fff;
}

.fa-leaf:before {
	content: "\f06c";
}

.fa-child:before {
	content: "\f1ae";
}

.fa-stethoscope:before {
	content: "\f0f1";
}

.fa-pills:before {
	content: "\f484";
}

.fa-notes-medical:before {
	content: "\f481";
}


.fa-map-marker-alt:before {
	content: "\f3c5";
}

.fa-male:before {
	content: "\f183";
}

.fa-female:before {
	content: "\f182";
}

.fa-search-plus:before {
	content: "\f00e"
}

.fa-edit:before {
	content: "\f044";
}

.fa-newspaper:before {
	content: "\f1ea";
}
.fa-capsules:before{
	content: "\f46b";
	}


@font-face {
	font-family: "Font Awesome 5 Brands";
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url(./webfonts/fa-brands-400.eot);
	src: url(./webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"), url(./webfonts/fa-brands-400.woff2) format("woff2"), url(./webfonts/fa-brands-400.woff) format("woff"), url(./webfonts/fa-brands-400.ttf) format("truetype"), url(./webfonts/fa-brands-400.svg#fontawesome) format("svg")
}
.fab {
	font-family: "Font Awesome 5 Brands"
}
@font-face {
	font-family: "Font Awesome 5 Free";
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url(./webfonts/fa-regular-400.eot);
	src: url(./webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"), url(./webfonts/fa-regular-400.woff2) format("woff2"), url(./webfonts/fa-regular-400.woff) format("woff"), url(./webfonts/fa-regular-400.ttf) format("truetype"), url(./webfonts/fa-regular-400.svg#fontawesome) format("svg")
}
.fab, .far {
	font-weight: 400
}
@font-face {
	font-family: "Font Awesome 5 Free";
	font-style: normal;
	font-weight: 900;
	font-display: block;
	src: url(./webfonts/fa-solid-900.eot);
	src: url(./webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(./webfonts/fa-solid-900.woff2) format("woff2"), url(./webfonts/fa-solid-900.woff) format("woff"), url(./webfonts/fa-solid-900.ttf) format("truetype"), url(./webfonts/fa-solid-900.svg#fontawesome) format("svg")
}
.fa, .far, .fas {
	font-family: "Font Awesome 5 Free"
}
.fa, .fas {
	font-weight: 900
}
*/
.bnrArea01 .grid {
	margin-bottom: 1.5rem;
}
.bnrArea01 img.border {
	border: 1px solid rgb(135,135,135);
}
footer {
	padding-top: 5rem;
}
footer .inner {
	padding-bottom: 0;
}

.pr {
    display: block;
	position: relative;
}
.pr:after { 
	content: "PR";
    position: absolute;
    top: .5rem;
    right: .5rem;
    padding: .3rem 1rem;
	color: rgb(78,78,78);
    font-size: 1.1rem;
    background: rgba(255,255,255,.6);
    border-radius: 2px;
    line-height: 1em;
}
h2.pr:after,
h3.pr:after,
h4.pr:after { 
    top: 50%;
    right: .5rem;
}

@media screen and (max-width:520px) {
.pr:after { 
    padding: .2rem .5rem;
	font-size: .8rem;
}
}


/*20220823
 * ********************************************/

.slick-initialized .slick-slide,
.sliderHospitalNav .slick-slide {
    aspect-ratio: auto;
}


/*20221011
******************************************************/

.ranking .slick-slide img {
	height: 100%;
	aspect-ratio: 2 / 1;
	-o-object-fit: cover;
	   object-fit: cover;
}
/*
.ranking .slick-track {
	counter-reset: number 0;
}
.ranking .slick-slide dl dt:before {
	counter-increment: number 1;
	content: counter(number);
	position: absolute;
	left: .6rem;
	letter-spacing: 0;
	z-index: 2;
}
.ranking .slick-slide dl dt:after {
	content: "";
	position: absolute;
	top: 1rem;
	left: 1rem;
	width: 50px;
	height: 50px;
	background: rgb(0,0,0);
}*/
.ranking .slick-slide dl dt {
	position: relative;
	color: rgb(255,255,255);
	font-size: 2.4rem;
	font-weight: 900;
}
.ranking .slick-slide dl dt span {
	position: absolute;
	padding: .5rem 1rem;
	background: rgba(0,0,0,.2);
	z-index: 2;
}
.ranking .slick-slide dl dt span.bgGold {
	background: rgba(204,153,0,.6);
}
.ranking .slick-slide dl dt span.bgSilver {
	background: rgba(153,153,153,.6);
}
.ranking .slick-slide dl dt span.bgCopper {
	background: rgba(102,51,0,.6);
}
.ranking .slick-slide dl small {
	font-size: .6em;
}
.ranking .slick-slide dl dd h3 {
	margin-bottom: 1rem;
	padding: .5rem;
	text-align: center;
	background: rgb(245,245,245);
}
.ranking .slick-slide dl dd h4 {
	letter-spacing: -.1em;
}
.selfChecker ul.checkerBox li {
	margin-bottom: 3rem;
}
@media screen and (max-width:520px) {
.selfChecker ul.col200 {
    -ms-grid-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.selfChecker ul.checkerBox li {
	margin-bottom: 1.5rem;
}
}


#wrap .f11 {
	font-size: 1.1rem;
}