@charset "UTF-8";
/*
======================================
	2018.03.04
======================================	
*/
/*
======================================
	SINSEIDO
	2018.03.04
	last 2022.04.22

	[1]Common
		1)Reset
		2)entry-content
		3)ListStyle
		4)Table
		5)Text
		6)Display
		7)Color
		8)Position
	[2]media only screen
		1)Reset
		2)entry-content
		3)ListStyle
		4)Text
		5)Display
======================================
*/
/*
-------------------------
	[1]Common
-------------------------
*/
/* == 1)Reset == */
html {
  font-size: 62.5%;
}

body, td, th, h1, h2, h3, h4, h5, h6, li, dt, dd, input, textarea, pre, div, p {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.6;
  color: #333;
}

body, div, p, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, form, pre, figure {
  margin: 0;
  padding: 0;
}

address, caption, cite, code, dfn {
  font-style: normal;
  font-weight: normal;
}

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

ol, ul {
  list-style: none;
}

img {
  border: 0;
  width: 100%;
  height: auto;
  vertical-align: middle;
}

a {
  color: #333;
  text-decoration: none;
}
a:visited, a:focus, a:hover, a:active {
  color: #333;
}
a:hover {
  text-decoration: none;
}
a > img:hover {
  opacity: 0.7;
  transition: opacity 0.3s;
}
a.ImgBoxShLink {
  box-shadow: 0 0 4px #b1b1b1;
  display: block;
  transition: .3s;
}
a.ImgBoxShLink:hover {
  box-shadow: 0 0 4px #ff9300;
}

select {
  background: none;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
}

input[type="text"],
textarea,
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
button[type="submit"],
button[type="button"],
input[type="submit"],
input[type="password"],
select {
  box-sizing: border-box;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
}

input[type="text"],
textarea,
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="submit"],
input[type="password"],
select {
  border: none;
}

time {
  font-family: 'Josefin Sans', sans-serif;
  font-style: italic;
  color: #0064b7;
}

/* == 2)entry-content == */
.entry-content {
  word-break: break-all;
}
.entry-content .MidashiLogoMark,
.entry-content .MidashiBgGray {
  margin-left: 10px;
  margin-right: 10px;
}
.entry-content > p,
.entry-content > div,
.entry-content > ul,
.entry-content > ol,
.entry-content > dl {
  margin-bottom: 40px;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
}
.entry-content p.annotation {
  margin-bottom: 5px;
}
.entry-content p.m_buttom5 {
  margin-bottom: 5px;
}

.list_num,
.entry-content ol {
  list-style: decimal outside;
  margin-left: 1.7em;
}
.list_num li ul,
.entry-content ol li ul {
  margin-left: 0;
}

/* == 3)ListStyle == */
.entry-content li ul,
.list_dotted li ul {
  margin: 5px 0 0.5em 1em;
}
.entry-content li ol,
.list_dotted li ol {
  margin-top: 5px;
  margin-bottom: .5em;
  margin-right: 0;
}

.list_dotted > li ul li {
  margin-left: -16px;
}

.entry-content ol ul li,
.list_dotted > li,
.list_dotted > li ul li {
  padding-left: 14px;
  position: relative;
}
.entry-content ol ul li::before,
.list_dotted > li::before,
.list_dotted > li ul li::before {
  content: "・";
  width: 11px;
  height: 10px;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}

.list_dotted li.arrow_text::before {
  top: 7px;
}

.list_dotted li.arrow_text::before,
.arrow_text::before {
  background: url(../img/arrow/arrow_right_orange02.png) no-repeat 0 0;
  background-size: 6px;
  content: "";
  width: 6px;
  height: 9px;
  margin-left: 6px;
  margin-right: 5px;
  display: inline-block;
}

.list_brackets_num,
.entry-content .list_brackets_num,
.list_circled_num,
.entry-content .list_circled_num {
  list-style: none;
  margin-left: 0;
}
.list_brackets_num > li,
.entry-content .list_brackets_num > li,
.list_circled_num > li,
.entry-content .list_circled_num > li {
  position: relative;
}

.list_brackets_num,
.entry-content .list_brackets_num {
  counter-reset: brackets;
}
.list_brackets_num > li,
.entry-content .list_brackets_num > li {
  padding-left: 2em;
}
.list_brackets_num > li::before,
.entry-content .list_brackets_num > li::before {
  counter-increment: brackets;
  content: "（" counter(brackets) "）";
  width: 3.2em;
  text-align: right;
  display: block;
  position: absolute;
  top: 0;
  left: -1em;
}

.list_circled_num,
.entry-content .list_circled_num {
  counter-reset: circled;
}
.list_circled_num > li,
.entry-content .list_circled_num > li {
  padding-left: 24px;
}
.list_circled_num > li::before,
.entry-content .list_circled_num > li::before {
  border: 1px solid #333;
  border-radius: 50%;
  counter-increment: circled;
  content: counter(circled);
  width: 16px;
  height: 16px;
  font-size: 1.1rem;
  line-height: 16px;
  text-align: center;
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
}

/* == 4)Table == */
table, th, td {
  border-collapse: collapse;
  box-sizing: border-box;
}

caption {
  display: none;
}

.NormalTable {
  width: 100%;
}
.NormalTable th,
.NormalTable td {
  border: 1px solid #ccc;
  padding: 5px;
}
.NormalTable th {
  background: #f2f1f0;
  font-weight: bold;
  text-align: center;
}

/* == 5)Text == */
.TextJpnGo {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

.TextJpnMin {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.TextEngGo {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.TextEngMin {
  font-family: "Times New Roman", Times, serif;
}

.text8 {
  font-size: 8px;
  font-size: 0.8rem;
}

.text9 {
  font-size: 9px;
  font-size: 0.9rem;
}

.text10 {
  font-size: 10px;
  font-size: 1rem;
}

.text11 {
  font-size: 11px;
  font-size: 1.1rem;
}

.text12 {
  font-size: 12px;
  font-size: 1.2rem;
}

.text13 {
  font-size: 13px;
  font-size: 1.3rem;
}

.text14 {
  font-size: 14px;
  font-size: 1.4rem;
}

.text15 {
  font-size: 15px;
  font-size: 1.5rem;
}

.text16 {
  font-size: 16px;
  font-size: 1.6rem;
}

.text17 {
  font-size: 17px;
  font-size: 1.7rem;
}

.text18 {
  font-size: 18px;
  font-size: 1.8rem;
}

.text19 {
  font-size: 19px;
  font-size: 1.9rem;
}

.text20 {
  font-size: 20px;
  font-size: 2rem;
}

.text21 {
  font-size: 21px;
  font-size: 2.1rem;
}

.text22 {
  font-size: 22px;
  font-size: 2.2rem;
}

.text23 {
  font-size: 23px;
  font-size: 2.3rem;
}

.text24 {
  font-size: 24px;
  font-size: 2.4rem;
}

.text25 {
  font-size: 25px;
  font-size: 2.5rem;
}

.text26 {
  font-size: 26px;
  font-size: 2.6rem;
}

.text27 {
  font-size: 27px;
  font-size: 2.7rem;
}

.text28 {
  font-size: 28px;
  font-size: 2.8rem;
}

.text29 {
  font-size: 29px;
  font-size: 2.9rem;
}

.text30 {
  font-size: 30px;
  font-size: 3rem;
}

.text31 {
  font-size: 31px;
  font-size: 3.1rem;
}

.text32 {
  font-size: 32px;
  font-size: 3.2rem;
}

.text33 {
  font-size: 33px;
  font-size: 3.3rem;
}

.text34 {
  font-size: 34px;
  font-size: 3.4rem;
}

.text35 {
  font-size: 35px;
  font-size: 3.5rem;
}

.text36 {
  font-size: 36px;
  font-size: 3.6rem;
}

.text37 {
  font-size: 37px;
  font-size: 3.7rem;
}

.text38 {
  font-size: 38px;
  font-size: 3.8rem;
}

.text39 {
  font-size: 39px;
  font-size: 3.9rem;
}

.text40 {
  font-size: 40px;
  font-size: 4rem;
}

.text_left {
  text-align: left;
}

.text_right {
  text-align: right;
}

.text_center {
  text-align: center;
}

.text_indent0 {
  text-indent: 0;
}

.text_indent1 {
  text-indent: 1em;
}

.text_indent9999 {
  text-indent: -9999px;
}

.lineheight1 {
  line-height: 1;
}

.lineheight12 {
  line-height: 1.2;
}

.lineheight14 {
  line-height: 1.4;
}

.lineheight15 {
  line-height: 1.5;
}

.lineheight16 {
  line-height: 1.6;
}

.lineheight17 {
  line-height: 1.7;
}

.letterspacing1 {
  letter-spacing: 1px;
}

.bold {
  font-weight: bold;
}

.normal {
  font-weight: normal;
}

.annotation {
  font-size: 13px;
  font-size: 1.3rem;
}
.annotation::before {
  content: "※";
}
.annotation_red {
  font-size: 13px;
  font-size: 1.3rem;
  color: #e60012;
}
.annotation_red::before {
  content: "※";
}

.link_url_word {
  word-break: break-all;
}

/* == 6)Display == */
.block {
  display: block;
}

.inblock {
  display: inline-block;
}

.Pcblock {
  display: block;
}

.PcNone {
  display: none;
}

/* == 7)Color == */
.red {
  color: #ff0000;
}

.white {
  color: #fff;
}

.black {
  color: #000;
}

.textblack {
  color: #333;
}

.gray999 {
  color: #999;
}

/* == 8)Position == */
.Prelative {
  position: relative;
}

.VTop {
  vertical-align: top;
}

.VBottom {
  vertical-align: bottom;
}

.VMiddle {
  vertical-align: middle;
}

/*
-------------------------
	[2]max-width:768px
-------------------------
*/
@media screen and (max-width: 768px) {
  /* == 1)Reset == */
  body, td, th, h1, h2, h3, h4, h5, h6, li, dt, dd, input, textarea, pre, div, p {
    font-size: 13px;
    font-size: 1.3rem;
  }

  a:hover {
    text-decoration: none;
  }
  a > img:hover {
    opacity: 1;
    transition: opacity 0;
  }

  .textlink_line {
    text-decoration: underline;
  }

  /* == 2)Wp Blog == */
  .entry-content .MidashiLogoMark,
  .entry-content .MidashiBgGray {
    margin-left: 0;
    margin-right: 0;
  }
  .entry-content > p,
  .entry-content > div,
  .entry-content > ul,
  .entry-content > ol,
  .entry-content > dl {
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  /* == 3)ListStyle == */
  .entry-content li ul,
  .list_dotted li ul {
    margin: 2px 0 2px 1em;
  }
  .entry-content li ol,
  .list_dotted li ol {
    margin-top: 2px;
    margin-bottom: 2px;
  }

  .list_dotted li.arrow_text::before {
    top: 3px;
  }

  .list_circled_num > li,
  .entry-content .list_circled_num > li {
    padding-left: 22px;
  }
  .list_circled_num > li::before,
  .entry-content .list_circled_num > li::before {
    width: 14px;
    height: 14px;
    font-size: 1rem;
  }

  /* == 4)Text == */
  .annotation,
  .annotation_red {
    font-size: 11px;
    font-size: 1.1rem;
  }

  /* == 5)Display == */
  .Pcblock {
    display: inline;
  }

  .PcNone {
    display: block;
  }

  .Spblock {
    display: block;
  }

  .Spinblock {
    display: inline-block;
  }

  .SpNone {
    display: none;
  }

  .Sptext8 {
    font-size: 8px;
    font-size: 0.8rem;
  }

  .Sptext9 {
    font-size: 9px;
    font-size: 0.9rem;
  }

  .Sptext10 {
    font-size: 10px;
    font-size: 1rem;
  }

  .Sptext11 {
    font-size: 11px;
    font-size: 1.1rem;
  }

  .Sptext12 {
    font-size: 12px;
    font-size: 1.2rem;
  }

  .Sptext13 {
    font-size: 13px;
    font-size: 1.3rem;
  }

  .Sptext14 {
    font-size: 14px;
    font-size: 1.4rem;
  }

  .Sptext15 {
    font-size: 15px;
    font-size: 1.5rem;
  }

  .Sptext16 {
    font-size: 16px;
    font-size: 1.6rem;
  }

  .Sptext17 {
    font-size: 17px;
    font-size: 1.7rem;
  }

  .Sptext18 {
    font-size: 18px;
    font-size: 1.8rem;
  }

  .Sptext19 {
    font-size: 19px;
    font-size: 1.9rem;
  }

  .Sptext20 {
    font-size: 20px;
    font-size: 2rem;
  }

  .Sptext21 {
    font-size: 21px;
    font-size: 2.1rem;
  }

  .Sptext22 {
    font-size: 22px;
    font-size: 2.2rem;
  }

  .Sptext23 {
    font-size: 23px;
    font-size: 2.3rem;
  }

  .Sptext24 {
    font-size: 24px;
    font-size: 2.4rem;
  }

  .Sptext25 {
    font-size: 25px;
    font-size: 2.5rem;
  }

  .Sptext26 {
    font-size: 26px;
    font-size: 2.6rem;
  }

  .Sptext27 {
    font-size: 27px;
    font-size: 2.7rem;
  }

  .Sptext28 {
    font-size: 28px;
    font-size: 2.8rem;
  }

  .Sptext29 {
    font-size: 29px;
    font-size: 2.9rem;
  }

  .Sptext30 {
    font-size: 30px;
    font-size: 3rem;
  }

  .Sptext31 {
    font-size: 31px;
    font-size: 3.1rem;
  }

  .Sptext32 {
    font-size: 32px;
    font-size: 3.2rem;
  }

  .Sptext33 {
    font-size: 33px;
    font-size: 3.3rem;
  }

  .Sptext34 {
    font-size: 34px;
    font-size: 3.4rem;
  }

  .Sptext35 {
    font-size: 35px;
    font-size: 3.5rem;
  }

  .Sptext36 {
    font-size: 36px;
    font-size: 3.6rem;
  }

  .Sptext37 {
    font-size: 37px;
    font-size: 3.7rem;
  }

  .Sptext38 {
    font-size: 38px;
    font-size: 3.8rem;
  }

  .Sptext39 {
    font-size: 39px;
    font-size: 3.9rem;
  }

  .Sptext40 {
    font-size: 40px;
    font-size: 4rem;
  }
}
/*
======================================
	SINSEIDO_Common
	2018.03.04
	last 2022.12.07

	[1]Clear
	[2]clearfix
	[3]HTML/BODY/WRAP
	[4]HeadContainer
	[5]Navigation
	[6]ContentsParts
		1)Midashi
		2)Column
		3)Space
		4)Button
		5)Icon
		6)PageHeader
		7)Bread
		8)SamePageLink
		9)TextBox
		10)PageLink_Box
		11)PageLink_Sub
		12)Pager
		13)SNS
		14)ImgTextPattern
		15)ImgBoxShadow
	[7]FootContainer
	[8]media only screen：max-width: 768px
		1)HTML/BODY/WRAP
		2)HeadContainer
		3)Navigation
		4)ContentsParts
			1)Midashi
			2)Column
			3)Space
			4)Button
			5)Icon
			6)PageHeader
			7)Bread
			8)SamePageLink
			9)TextBox
			10)PageLink_Box
			11)PageLink_Sub
			12)Pager
			13)SNS
			14)ImgTextPattern
		5)FootContainer
	[9]min-width:769px_max-width:975px
		1)HeadContainer
	[10]min-width: 505px_max-width: 767px
		1)SamePageLink
	[11]min-width: 351px_max-width: 504px
		1)SamePageLink
	[12]max-width:350px
		1)HeadContainer
		2)SamePageLink
======================================
*/
/*
-------------------------
	[1]Clear
-------------------------
*/
.clear,
.skip-link,
.screen-reader-text {
  width: 1px;
  height: 1px;
  font-size: 0;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  opacity: 0;
}

/*
-------------------------
	[2]clearfix
-------------------------
*/
/* For modern browsers */
.cf::before,
.cf::after {
  content: "";
  display: table;
}

.cf::after {
  clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
  *zoom: 1;
}

/*
-------------------------
	[3]HTML/BODY/WRAP
-------------------------
*/
html {
  height: 100%;
  text-align: center;
}

body {
  height: 100%;
  text-align: center;
  position: relative;
}

.wrap {
  width: 100%;
  text-align: left;
  position: relative;
}

@media screen and (min-width: 769px) and (max-width: 1300px) {
  .wrap {
    min-width: 1300px;
  }
}
.Container_800, .Container_800_inner10, .Container_900, .Container_960, .Container_1240, .Container_1300 {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
.Container_800, .Container_800_inner10 {
  width: 800px;
}
.Container_800_inner10 {
  padding-left: 10px;
  padding-right: 10px;
}
.Container_900 {
  width: 900px;
}
.Container_960 {
  width: 960px;
}
.Container_1240 {
  width: 1240px;
}
.Container_1300 {
  width: 1300px;
}
.Container_Inner10 {
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
}

main {
  margin-bottom: 160px;
  display: block;
}
main.TopMain {
  margin-bottom: 0;
}

/*
-------------------------
	[4]HeadContainer
-------------------------
*/
#home .pageHeader_Scroll {
  display: none;
}
#home .pageHeader_Scroll.homeHeader_Scroll {
  display: block;
}

.pageHeader_Scroll {
  width: 100%;
  height: 77px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  transition: 0.5s;
}

.Main_Header,
.Main_Header_Page {
  box-sizing: border-box;
}
.Main_Header .Logo,
.Main_Header_Page .Logo {
  box-sizing: border-box;
  width: 250px;
  margin-left: 20px;
  padding: 20px 0;
}
.Main_Header .Logo a img:hover,
.Main_Header_Page .Logo a img:hover {
  opacity: 1;
  transition: opacity 0;
}

.Main_Header_Page {
  background: rgba(255, 255, 255, 0.65);
  width: 100%;
  position: absolute;
  z-index: 2;
}

.Header_Link {
  width: 78px;
  position: fixed;
  top: 120px;
  right: 0;
  z-index: 103;
}
.Header_Link li:nth-child(n + 2) {
  margin-top: 10px;
}
.Header_Link li a {
  box-shadow: 1px 4px 6px 1px rgba(0, 0, 0, 0.1);
  border-radius: 8px 0 0 8px;
}
.Header_Link_Shop a, .Header_Link_Life a, .Header_Link_Point a {
  border-right: 2px solid #ff9300;
  box-sizing: border-box;
  width: 100%;
  display: block;
}
.Header_Link_Shop a span, .Header_Link_Life a span, .Header_Link_Point a span {
  opacity: 0;
}
.Header_Link_Shop a:hover, .Header_Link_Life a:hover, .Header_Link_Point a:hover {
  opacity: 0.7;
  transition: opacity 0.3s;
}
.Header_Link_Shop a {
  background: #fff url(../img/common/link_shop.png) no-repeat 20px 25px;
  height: 200px;
}
.Header_Link_Life a {
  background: #fff url(../img/common/link_life.png) no-repeat 20px 25px;
  border-radius: 0 0 0 8px;
  height: 179px;
}
.Header_Link_Life a::before {
  background: #d0d0d0;
  content: "";
  width: 55px;
  height: 1px;
  margin-left: 13px;
  display: block;
}
.Header_Link_Point a {
  background: #fff url(../img/common/link_happy.png) no-repeat 20px 25px;
  height: 200px;
}

/*
-------------------------
	[5]Navigation
-------------------------
*/
.Gnav_Container a {
  box-sizing: border-box;
  font-weight: bold;
  text-align: center;
  display: block;
}
.Gnav_Container a:hover {
  background: rgba(204, 204, 204, 0.4);
  text-decoration: none;
  transition: background 0.5s;
}
.Gnav_Container span {
  font-family: 'Josefin Sans', sans-serif;
  color: #ff9300;
  display: block;
}

.Main_Header .Gnav {
  background: rgba(255, 255, 255, 0.65);
  margin-top: 569px;
}
.Main_Header .Gnav_Container {
  width: 910px;
  margin: 0 auto;
}
.Main_Header .Gnav_Container a {
  padding: 18px 40px;
}

.Main_Header_Page .Gnav {
  margin-right: 10px;
}
.Main_Header_Page .Gnav_Container a {
  padding: 26px 18px;
}
.Main_Header_Page .Gnav_Container span {
  display: none;
}

.Gnav_Button {
  display: none;
}

/*
-------------------------
	[6]ContentsParts
-------------------------
*/
/*
++++++++++++++++++++++
	1)Midashi
++++++++++++++++++++++
*/
.MidashiJpEn {
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.3;
}
.MidashiJpEn span {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
  color: #ff9300;
  display: block;
}

.MidashiDotted {
  background: url(../img/bg/bg_entrytitle.png) no-repeat 50% 100%;
  background-size: 44px;
  margin-bottom: 50px;
  padding-bottom: 15px;
  font-size: 40px;
  font-size: 4rem;
  font-weight: bold;
  text-align: center;
}

.MidashiUnderLine {
  border-bottom: 2px solid #ccc;
  margin-bottom: 40px;
  padding: 0 5px 20px;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: bold;
  color: #3e3d3b;
  position: relative;
}
.MidashiUnderLine::after {
  background: linear-gradient(to right, #5196d1 0, #5196d1 50%, #7ec26f 51%, #7ec26f 100%);
  content: "";
  width: 20px;
  height: 4px;
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
}

.MidashiLogoMark {
  background: url(../img/icon/icon_logomark.png) no-repeat 0 9px;
  background-size: 17px;
  margin-bottom: 30px;
  padding-left: 22px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #ff9300;
}

.MidashiBgGray {
  background: #f2f1f0;
  margin-bottom: 15px;
  padding: 10px 15px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}

/*
++++++++++++++++++++++
	2)Column
++++++++++++++++++++++
*/
.Column2Left {
  float: left;
}

.Column2Right {
  float: right;
}

.FlexboxColumn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.FlexboxColumnWrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.FlexboxColumnWrapJustify {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.FlexboxColumnWrapEnd {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.FlexboxColumnWrapCenter {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.FlexboxColumnWrapStart {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
}

.ColumnW150 {
  width: 150px;
}

.ColumnW200 {
  width: 200px;
}

.ColumnW300 {
  width: 300px;
}

.ColumnW370 {
  width: 370px;
}

.ColumnW570 {
  width: 570px;
}

.ColumnW30p {
  width: 30%;
}

.ColumnW40p {
  width: 40%;
}

/*
++++++++++++++++++++++
	3)Space
++++++++++++++++++++++
*/
.Space5 {
  margin-top: 5px;
}

.Space10 {
  margin-top: 10px;
}

.Space15 {
  margin-top: 15px;
}

.Space20 {
  margin-top: 20px;
}

.Space25 {
  margin-top: 25px;
}

.Space30 {
  margin-top: 30px;
}

.Space35 {
  margin-top: 35px;
}

.Space40 {
  margin-top: 40px;
}

.Space45 {
  margin-top: 45px;
}

.Space50 {
  margin-top: 50px;
}

.Space55 {
  margin-top: 55px;
}

.Space60 {
  margin-top: 60px;
}

.Space65 {
  margin-top: 65px;
}

.Space70 {
  margin-top: 70px;
}

.Space75 {
  margin-top: 75px;
}

.Space80 {
  margin-top: 80px;
}

.Space85 {
  margin-top: 85px;
}

.Space90 {
  margin-top: 90px;
}

.Space95 {
  margin-top: 95px;
}

.Space100 {
  margin-top: 100px;
}

.Space105 {
  margin-top: 105px;
}

.Space110 {
  margin-top: 110px;
}

.Space115 {
  margin-top: 115px;
}

.Space120 {
  margin-top: 120px;
}

.Space125 {
  margin-top: 125px;
}

.Space130 {
  margin-top: 130px;
}

.Space135 {
  margin-top: 135px;
}

.Space140 {
  margin-top: 140px;
}

.Space145 {
  margin-top: 145px;
}

.Space150 {
  margin-top: 150px;
}

.Space155 {
  margin-top: 155px;
}

.Space160 {
  margin-top: 160px;
}

.Space165 {
  margin-top: 165px;
}

.Space170 {
  margin-top: 170px;
}

.Space175 {
  margin-top: 175px;
}

.Space180 {
  margin-top: 180px;
}

.Space185 {
  margin-top: 185px;
}

.Space190 {
  margin-top: 190px;
}

.Space195 {
  margin-top: 195px;
}

.Space200 {
  margin-top: 200px;
}

.Space205 {
  margin-top: 205px;
}

.Space210 {
  margin-top: 210px;
}

.Space215 {
  margin-top: 215px;
}

.Space220 {
  margin-top: 220px;
}

.Space225 {
  margin-top: 225px;
}

.Space230 {
  margin-top: 230px;
}

.Space235 {
  margin-top: 235px;
}

.Space240 {
  margin-top: 240px;
}

.Space245 {
  margin-top: 245px;
}

.Space250 {
  margin-top: 250px;
}

.MBSpace5 {
  margin-bottom: 5px;
}

.MBSpace10 {
  margin-bottom: 10px;
}

.MBSpace15 {
  margin-bottom: 15px;
}

.MBSpace20 {
  margin-bottom: 20px;
}

.MBSpace25 {
  margin-bottom: 25px;
}

.MBSpace30 {
  margin-bottom: 30px;
}

.MBSpace35 {
  margin-bottom: 35px;
}

.MBSpace40 {
  margin-bottom: 40px;
}

.MBSpace45 {
  margin-bottom: 45px;
}

.MBSpace50 {
  margin-bottom: 50px;
}

.MBSpace55 {
  margin-bottom: 55px;
}

.MBSpace60 {
  margin-bottom: 60px;
}

.MBSpace65 {
  margin-bottom: 65px;
}

.MBSpace70 {
  margin-bottom: 70px;
}

.MBSpace75 {
  margin-bottom: 75px;
}

.MBSpace80 {
  margin-bottom: 80px;
}

.MLSpace5 {
  margin-left: 5px;
}

.MLSpace10 {
  margin-left: 10px;
}

.MLSpace15 {
  margin-left: 15px;
}

.MLSpace20 {
  margin-left: 20px;
}

.MLSpace25 {
  margin-left: 25px;
}

.MLSpace30 {
  margin-left: 30px;
}

.MLSpace35 {
  margin-left: 35px;
}

.MLSpace40 {
  margin-left: 40px;
}

.MLSpace45 {
  margin-left: 45px;
}

.MLSpace50 {
  margin-left: 50px;
}

.MRSpace5 {
  margin-right: 5px;
}

.MRSpace10 {
  margin-right: 10px;
}

.MRSpace15 {
  margin-right: 15px;
}

.MRSpace20 {
  margin-right: 20px;
}

.MRSpace25 {
  margin-right: 25px;
}

.MRSpace30 {
  margin-right: 30px;
}

.MRSpace35 {
  margin-right: 35px;
}

.MRSpace40 {
  margin-right: 40px;
}

.MRSpace45 {
  margin-right: 45px;
}

.MRSpace50 {
  margin-right: 50px;
}

.MLRauto {
  margin-left: auto;
  margin-right: auto;
}

.PAll5 {
  padding: 5px;
}

.PAll10 {
  padding: 10px;
}

.PAll15 {
  padding: 15px;
}

.PAll20 {
  padding: 20px;
}

.PAll25 {
  padding: 25px;
}

.PT5 {
  padding-top: 5px;
}

.PT10 {
  padding-top: 10px;
}

.PT15 {
  padding-top: 15px;
}

.PT20 {
  padding-top: 20px;
}

.PT25 {
  padding-top: 25px;
}

.PTB5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.PTB10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.PTB15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.PTB20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.PTB25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

.PLR5 {
  padding-left: 5px;
  padding-right: 5px;
}

.PLR10 {
  padding-left: 10px;
  padding-right: 10px;
}

.PLR15 {
  padding-left: 15px;
  padding-right: 15px;
}

.PLR20 {
  padding-left: 20px;
  padding-right: 20px;
}

.PLR25 {
  padding-left: 25px;
  padding-right: 25px;
}

/*
++++++++++++++++++++++
	4)Button
++++++++++++++++++++++
*/
.Btn_Line a {
  border: 1px solid #333;
  box-sizing: border-box;
  width: 100%;
  display: block;
  position: relative;
}
.Btn_Line a::after {
  background: url(../img/arrow/arrow_right_gray01.png) no-repeat 0 0;
  content: "";
  position: absolute;
}
.Btn_Line_Small a {
  font-size: 14px;
  font-size: 1.4rem;
}
.Btn_Line_Small a::after {
  background-size: 9px;
  width: 9px;
  height: 7px;
  display: block;
  top: calc(50% - 4px);
}
.Btn_Line_Large a {
  font-weight: bold;
  text-indent: -15px;
}
.Btn_Line_Large a::after {
  background-size: 24px;
  width: 24px;
  height: 18px;
  display: inline-block;
  top: calc(50% - 10px);
}

.TopNewsBg .Btn_Line {
  width: 90px;
  position: absolute;
  top: 0;
  right: 0;
}
.TopNewsBg .Btn_Line a {
  padding: 3px 0 3px 14px;
}

.TopAppLocal_Box .Btn_Line {
  width: 270px;
  margin: 30px auto 0;
}
.TopAppLocal_Box .Btn_Line a {
  padding: 17px 0 16px;
}

.PageLink_Box .Btn_Line {
  width: 100%;
  margin-top: 30px;
  text-align: center;
}
.PageLink_Box .Btn_Line a {
  padding: 12px 0 11px;
}

.Map_Link_List .Btn_Line {
  width: 350px;
  margin: 0 auto;
  text-align: center;
}
.Map_Link_List .Btn_Line a {
  padding: 12px 0 11px;
}

.Map_list .Btn_Line {
  width: 250px;
  margin: 64px auto 0;
  text-align: center;
}
.Map_list .Btn_Line a {
  padding: 12px 0 11px;
}

.NewsDetail_Contents .Btn_Line,
.Pharmacy .Btn_Line,
.Covid19 .Btn_Line {
  width: 290px;
  margin: 50px auto 0;
  text-align: center;
}
.NewsDetail_Contents .Btn_Line.SpaceMt0,
.Pharmacy .Btn_Line.SpaceMt0,
.Covid19 .Btn_Line.SpaceMt0 {
  margin-top: 0;
}
.NewsDetail_Contents .Btn_Line a,
.Pharmacy .Btn_Line a,
.Covid19 .Btn_Line a {
  padding: 12px 0 11px;
}

.Drug_Pharmacy_Top_Main .Btn_Line {
  width: 250px;
  text-align: center;
}
.Drug_Pharmacy_Top_Main .Btn_Line a {
  padding: 12px 0 11px;
}

.Pharmacy_Btn_Col2 {
  margin: 60px 20px 0;
}
.Pharmacy_Btn_Col2 .Btn_Line.Icon_WebLink, .Pharmacy_Btn_Col2 .Btn_Line.Icon_AppliLink {
  width: 360px;
  margin: 0;
}
.Pharmacy_Btn_Col2 .Btn_Line.Icon_WebLink a, .Pharmacy_Btn_Col2 .Btn_Line.Icon_AppliLink a {
  padding: 1em;
}
.Pharmacy_Btn_Col2 .Btn_Line.Icon_WebLink {
  background: url(../img/icon/icon_webLink.png) no-repeat 5px center;
  background-size: 15%;
}
.Pharmacy_Btn_Col2 .Btn_Line.Icon_AppliLink {
  background: url(../img/icon/icon_appliLink.png) no-repeat 5px center;
  background-size: 15%;
}

.Btn_App {
  width: 330px;
}
.Btn_App .Btn_Line a {
  background: url(../img/appli/appli-icon-notebook.png) no-repeat 10px;
  background-size: contain;
  background-origin: content-box;
}

.Btn_Black {
  background: #403a33;
  border-radius: 4px;
  padding: 5px 18px 4px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
}
.Btn_Black.Contact_Form_Submit {
  width: 200px;
  padding: 10px 0;
  font-size: 16px;
  font-size: 1.6rem;
}
.Btn_Black:hover {
  opacity: 0.7;
  transition: opacity 0.3s;
}

.Contact_Form button[type="button"],
button[type="submit"].Contact_Form_Submit {
  border-radius: 4px;
}

.Btn_Black4f4c49 a {
  background: #4f4c49;
  border-radius: 6px;
  box-sizing: border-box;
  width: 100%;
  padding: 13px 0 12px;
  color: #fff;
  text-align: center;
  display: block;
  position: relative;
}
.Btn_Black4f4c49 a::after {
  background: url(../img/arrow/arrow_right_white02.png) no-repeat 0 0;
  background-size: 7px;
  content: "";
  width: 7px;
  height: 12px;
  display: inline-block;
  position: absolute;
  top: calc(50% - 6px);
}

.Btn_Gray {
  background: #bfbdbb;
  border-radius: 4px;
  padding: 5px 18px 4px;
  font-size: 14px;
  font-size: 1.4rem;
}
.Btn_Gray.Contact_Form_Submit {
  width: 140px;
  padding: 10px 0;
  font-size: 16px;
  font-size: 1.6rem;
}
.Btn_Gray:hover {
  opacity: 0.7;
  transition: opacity 0.3s;
}

/*
++++++++++++++++++++++
	5)Icon
++++++++++++++++++++++
*/
.Icon_Pdf::after {
  background: url(../img/icon/icon_pdf.png) no-repeat 0 0;
  background-size: 16px;
  content: "";
  width: 16px;
  height: 17px;
  margin-left: 3px;
  display: inline-block;
  vertical-align: text-bottom;
}

.Icon_New {
  position: relative;
}
.Icon_New .Icon_NewImg {
  width: 86px;
  position: absolute;
  top: 19px;
  right: -10px;
}

/*
++++++++++++++++++++++
	6)PageHeader
++++++++++++++++++++++
*/
.PageHeader {
  box-sizing: border-box;
  width: 100%;
  height: 350px;
  padding: 250px 0 20px 20px;
  overflow: hidden;
}
.PageHeader .MidashiJpEn {
  background: rgba(255, 255, 255, 0.85);
  box-sizing: border-box;
  margin-right: 15px;
  padding: 30px 40px 30px;
  font-size: 20px;
  font-size: 2rem;
  display: inline-block;
}
.PageHeader .MidashiJpEn span {
  margin-right: 20px;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: text-bottom;
}
.PageHeader.Company01 {
  background: url(../img/common/img_pageheader01_pc.jpg) no-repeat 50% 0;
  background-size: cover;
}
.PageHeader.Company02 {
  background: url(../img/common/img_pageheader02_pc.jpg) no-repeat 50% 0;
  background-size: cover;
}
.PageHeader.Company03 {
  background: url(../img/common/img_pageheader09_pc.jpg) no-repeat 50% 0;
  background-size: cover;
}
.PageHeader.Company04 {
  background: url(../img/common/img_pageheader07_pc.jpg) no-repeat 50% 0;
  background-size: cover;
}
.PageHeader.Company05 {
  background: url(../img/common/img_pageheader06_pc.jpg) no-repeat 50% 0;
  background-size: cover;
}
.PageHeader.Company06 {
  background: url(../img/common/img_pageheader03_pc.jpg) no-repeat 50% 0;
  background-size: cover;
}
.PageHeader.Company07 {
  background: url(../img/common/img_pageheader16_pc.jpg) no-repeat 50% 0;
  background-size: cover;
}
.PageHeader.Company08 {
  background: url(../img/common/img_pageheader17_pc.jpg) no-repeat 50% 0;
  background-size: cover;
}
.PageHeader.Company09 {
  background: url(../img/common/img_pageheader18_pc.jpg) no-repeat 50% 0;
  background-size: cover;
}
.PageHeader.Company10 {
  background: url(../img/common/img_pageheader19_pc.jpg) no-repeat 50% 0;
  background-size: cover;
}
.PageHeader.Pharmacy01 {
  background: url(../img/common/img_pageheader04_pc.jpg) no-repeat 50% 0;
  background-size: cover;
}
.PageHeader.Drug01 {
  background: url(../img/common/img_pageheader05_pc.jpg) no-repeat 50% 0;
  background-size: cover;
}
.PageHeader.NewsHeader {
  background: url(../img/common/img_pageheader11_pc.jpg) no-repeat 50% 0;
  background-size: cover;
}
.PageHeader.FaqHeader {
  background: url(../img/common/img_pageheader04_pc.jpg) no-repeat 50% 0;
  background-size: cover;
}
.PageHeader.Map {
  background: url(../img/common/img_pageheader10_pc.jpg) no-repeat 50% 0;
  background-size: cover;
}
.PageHeader.TVCM01 {
  background: url(../img/common/img_pageheader08_pc.jpg) no-repeat 50% 0;
  background-size: cover;
}
.PageHeader.ContactHeader {
  background: url(../img/common/img_pageheader12_pc.jpg) no-repeat 50% 0;
  background-size: cover;
}
.PageHeader.PrivacyHeader {
  background: url(../img/common/img_pageheader13_pc.jpg) no-repeat 50% 0;
  background-size: cover;
}
.PageHeader.SnsHeader {
  background: url(../img/common/img_pageheader14_pc.jpg) no-repeat 50% 0;
  background-size: cover;
}
.PageHeader.AppHeader {
  background: url(../img/common/img_pageheader15_pc.jpg) no-repeat 50% 0;
  background-size: cover;
}

/*
++++++++++++++++++++++
	7)Bread
++++++++++++++++++++++
*/
.Bread {
  background: #4f4c49;
  margin-bottom: 60px;
  padding: 11px 20px 9px;
  line-height: 1;
}
.Bread li {
  font-size: 13px;
  font-size: 1.3rem;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
}
.Bread li:not(:last-child)::after {
  content: "＞";
  margin: 0 9px 0 12px;
  color: #fff;
  display: inline-block;
  transform: scaleX(0.6);
}
.Bread li:last-child {
  font-weight: bold;
}
.Bread a {
  color: #fff;
}
.Bread a:hover {
  text-decoration: underline;
}
.Bread.Covid19Bread, .Bread.MGBread {
  margin-top: 77px;
  margin-bottom: 30px;
}

/*
++++++++++++++++++++++
	8)SamePageLink
++++++++++++++++++++++
*/
.SamePageLink {
  margin-top: -20px;
  margin-bottom: 50px;
}
.SamePageLink .FlexboxColumnWrap {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.SamePageLink li {
  width: 184px;
  margin-bottom: 10px;
  margin-right: 10px;
}
.SamePageLink li:last-child {
  margin-right: 0;
}
.SamePageLink li a {
  background: #f2f1f0;
  border-radius: 4px;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 8px 0 7px;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  text-indent: -11px;
  display: block;
}
.SamePageLink li a::before {
  background: url(../img/arrow/arrow_down_gray.png) no-repeat 0 3px;
  background-size: 12px;
  content: "";
  width: 12px;
  height: 12px;
  margin-right: 10px;
  display: inline-block;
}
.SamePageLink li a:hover {
  opacity: 0.7;
  transition: opacity 0.3s;
}

.Map_PageLink_Area .SamePageLink {
  margin-top: 15px;
  margin-bottom: 40px;
}
.Map_PageLink_Area .SamePageLink .FlexboxColumnWrap {
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
}

.NewsList .SamePageLink {
  margin-bottom: 40px;
}
.NewsList .SamePageLink .FlexboxColumnWrap {
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
}

/*
++++++++++++++++++++++
	9)TextBox
++++++++++++++++++++++
*/
.BorderText {
  border: 4px solid #edeceb;
  border-radius: 6px;
  box-sizing: border-box;
  margin-bottom: 20px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 15px;
}
.BorderText_Title {
  margin-bottom: 10px;
  font-weight: bold;
}

.BgText {
  background: #edeceb;
  border-radius: 6px;
  box-sizing: border-box;
  margin-bottom: 20px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 20px;
}
.BgText_Title {
  margin-bottom: 10px;
  font-weight: bold;
}

.ImgText {
  border-top: 1px solid #403a33;
  border-bottom: 1px solid #403a33;
  margin-bottom: 20px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 25px 10px;
}
.ImgText figure {
  width: 240px;
  margin-right: 20px;
  overflow: hidden;
}
.ImgText figure a, .ImgText figure span {
  width: 100%;
  display: block;
  position: relative;
  transform: scale(1);
}
.ImgText figure a::before, .ImgText figure span::before {
  padding-top: 61.3%;
  content: "";
  display: block;
}
.ImgText figure a > img:hover, .ImgText figure span > img:hover {
  opacity: 1;
  transition: opacity 0;
}
.ImgText figure a img, .ImgText figure span img {
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ImgText_Text {
  width: calc(100% - 260px);
}
.ImgText_Title {
  margin-bottom: 10px;
  font-weight: bold;
}

/*
++++++++++++++++++++++
	10)PageLink_Box
++++++++++++++++++++++
*/
.PageLink_Box {
  margin-top: 60px;
}
.PageLink_Box .FlexboxColumnWrap {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.PageLink_Box li {
  background: #f2f1f0 url(../img/icon/icon_logomark.png) no-repeat 50% 20px;
  background-size: 17px;
  box-sizing: border-box;
  width: 300px;
  padding: 50px 27px 20px;
}
.PageLink_Box li:nth-child(n+4) {
  margin-top: 30px;
}
.PageLink_Box li:not(:nth-child(3n)) {
  margin-right: 30px;
}
.PageLink_Box .Title {
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px;
  padding-bottom: 25px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #403a33;
  text-align: center;
}

.PageLink_Box_Pict {
  margin-top: 40px;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.PageLink_Box_Pict li {
  width: 465px;
  height: 130px;
  overflow: hidden;
  position: relative;
}
.PageLink_Box_Pict li:nth-child(n+3) {
  margin-top: 20px;
}
.PageLink_Box_Pict li:nth-child(even) {
  margin-left: 30px;
}
.PageLink_Box_Pict li a {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 80px 0 0 10px;
  display: block;
  position: relative;
  z-index: 10;
}
.PageLink_Box_Pict li a::after {
  background: url(../img/arrow/arrow_right_orange02.png) no-repeat 0 0;
  background-size: 6px 9px;
  content: "";
  width: 6px;
  height: 9px;
  display: block;
  position: absolute;
  top: 60px;
  right: 20px;
}
.PageLink_Box_Pict li .White {
  background: #fff;
  padding: 10px 15px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}

/*
++++++++++++++++++++++
	11)PageLink_Sub
++++++++++++++++++++++
*/
.PageLink_Sub {
  background: #9c9997;
  margin-top: -40px;
  padding: 40px 0 80px;
}
.PageLink_Sub .FlexboxColumnWrap {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}
.PageLink_Sub li {
  width: 230px;
  padding-bottom: 10px;
  font-size: 14px;
  font-size: 1.4rem;
}
.PageLink_Sub li:not(:nth-child(4n)) {
  margin-right: 10px;
}
.PageLink_Sub li.active a {
  background: #4f4c49;
  color: #fff;
}
.PageLink_Sub li.active a::after {
  background: url(../img/arrow/arrow_right_orange02.png) no-repeat 0 0;
  background-size: 7px;
}
.PageLink_Sub li a {
  background: #fff;
  border-radius: 4px;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 20px 20px 20px 15px;
  display: block;
  position: relative;
}
.PageLink_Sub li a::after {
  background: url(../img/arrow/arrow_right_gray02.png) no-repeat 0 0;
  background-size: 7px;
  content: "";
  width: 7px;
  height: 12px;
  position: absolute;
  top: calc(50% - 3px);
  right: 10px;
}
.PageLink_Sub .Img3Box_02 figure {
  width: 300px;
}
.PageLink_Sub .Img3Box_02 figure:not(:nth-child(3n)) {
  margin-right: 20px;
}

/*
++++++++++++++++++++++
	12)Pager
++++++++++++++++++++++
*/
.navigation.pagination {
  margin-top: 50px;
}
.navigation.pagination .nav-links {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.navigation.pagination .page-numbers {
  box-sizing: border-box;
  margin: 0 2px 10px;
  width: 50px;
  height: 50px;
  font-family: 'Josefin Sans', sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 54px;
  text-align: center;
}
.navigation.pagination .page-numbers.dots {
  border: none;
  line-height: 50px;
}
.navigation.pagination a {
  background: #f2f1f0;
  transition: 0.3s;
}
.navigation.pagination a:hover,
.navigation.pagination .current {
  background: #403a33;
  color: #fff;
  text-decoration: none;
}
.navigation.pagination .prev,
.navigation.pagination .next {
  background: #f2f1f0 url(../img/arrow/arrow_right_gray02.png) no-repeat 50% 50%;
  background-size: 7px 12px;
}
.navigation.pagination .prev:hover,
.navigation.pagination .next:hover {
  background: #403a33 url(../img/arrow/arrow_right_white02.png) no-repeat 50% 50%;
  background-size: 7px 12px;
}
.navigation.pagination .prev {
  transform: scale(-1, 1);
}

/*
++++++++++++++++++++++
	13)SNS
++++++++++++++++++++++
*/
.Instagram img,
.Line img,
.FacebookList img {
  width: 20px;
  margin-right: 16px;
}

.Instagram img,
.FacebookList img {
  height: 20px;
}

.Line img {
  height: 19px;
}

.Google_p img,
.Youtube img {
  width: 24px;
  margin-right: 12px;
}

.Youtube img {
  height: 17px;
}

.Facebook,
.Twitter {
  width: 350px;
}

/*
++++++++++++++++++++++
	14)ImgTextPattern
++++++++++++++++++++++
*/
.ImgTextBox_01, .ImgTextBox_02 {
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
}

.ImgAuto {
  width: auto;
}

.Img2Box_01, .Img2Box_02, .Img2Box_03 {
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
}
.Img2Box_01:nth-child(n+3), .Img2Box_02:nth-child(n+3), .Img2Box_03:nth-child(n+3) {
  margin-top: 30px;
}
.Img2Box_01 figure, .Img2Box_02 figure {
  width: 370px;
}
.Img2Box_03 figure {
  width: 48%;
}

.Img3Box_01, .Img3Box_02 {
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
}
.Img3Box_01 figure, .Img3Box_02 figure {
  width: 240px;
}
.Img3Box_01 figure:not(:nth-child(3n)), .Img3Box_02 figure:not(:nth-child(3n)) {
  margin-right: 30px;
}
.Img3Box_01 figure:nth-child(n+4), .Img3Box_02 figure:nth-child(n+4) {
  margin-top: 30px;
}

.Img4Box_Arrow {
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
}
.Img4Box_Arrow .ItemBox {
  border: 1px solid #d0d0d0;
  border-radius: 5px;
  width: 150px;
  padding: 10px;
  position: relative;
}
.Img4Box_Arrow .ItemBox:not(:last-child)::after {
  border-top: 4px solid #ff9300;
  border-right: 4px solid #ff9300;
  content: "";
  width: 14px;
  height: 14px;
  display: block;
  position: absolute;
  top: 44%;
  right: -21px;
  transform: translateY(-50%) rotate(45deg);
}
.Img4Box_Arrow .ItemPict {
  margin-bottom: 20px;
}
.Img4Box_Arrow .ItemTitle {
  font-weight: bold;
  text-align: center;
}
.Img4Box_Arrow .NumColor_01 {
  margin-bottom: 10px;
  font-weight: bold;
  color: #7ec26f;
  text-align: center;
}

.Img5Box_sp3 {
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
}
.Img5Box_sp3 figure {
  width: 148px;
}
@media screen and (min-width: 769px) {
  .Img5Box_sp3 figure:not(:nth-child(5n)) {
    margin-right: 10px;
  }
  .Img5Box_sp3 figure:nth-child(n + 6) {
    margin-top: 20px;
  }
}

/*
++++++++++++++++++++++
	15)ImgBoxShadow
++++++++++++++++++++++
*/
.ImgBoxShadow {
  box-shadow: 0 0 8px #b1b1b1;
}

/*
-------------------------
	[7]FootContainer
-------------------------
*/
footer {
  margin-top: -40px;
  position: relative;
}
footer address {
  font-size: 14px;
  font-size: 1.4rem;
}

.Footer_Bg {
  background: #4f4c49;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 40px;
  z-index: -2;
}
.Footer_Main, .Footer_Sub {
  box-sizing: border-box;
  width: 1120px;
  margin: 0 auto;
}
.Footer_Main {
  background: #3e3d3b;
  padding: 40px;
}
.Footer_Main_Box {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  margin-bottom: 40px;
  padding-bottom: 30px;
}
.Footer_Add {
  background: #fff;
  box-sizing: border-box;
  border-radius: 4px;
  width: 280px;
  padding: 30px;
}
.Footer_Add_White {
  margin: 0 auto;
}
.Footer_Add_White address {
  margin-left: 17px;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
}
.Footer_Name {
  width: 220px;
  margin-bottom: 25px;
}
.Footer_Name a img {
  opacity: 1;
  transition: opacity 0;
}
.Footer_Name_White {
  width: 301px;
  display: inline-block;
}
.Footer_Name_White a img {
  opacity: 1;
  transition: opacity 0;
}
.Footer_SNS {
  width: 280px;
  margin: 25px 26px 0 5px;
}
.Footer_SNS li:nth-child(n + 2) {
  margin-top: 10px;
}
.Footer_SNS a {
  font-family: 'Ubuntu', sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  color: #fff;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.Footer_SNS a:hover {
  opacity: 0.7;
  transition: opacity 0.3s;
}
.Footer_Nav li, .Footer_Sub_Nav li {
  display: inline-block;
}
.Footer_Nav li a, .Footer_Sub_Nav li a {
  padding-bottom: 3px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
  line-height: 1;
}
.Footer_Nav {
  margin-left: 10px;
}
.Footer_Nav li {
  background: url(../img/arrow/arrow_right_orange02.png) no-repeat 0 0;
  background-size: 7px;
  margin-right: 20px;
  padding-left: 15px;
}
.Footer_Nav li a {
  vertical-align: top;
}
.Footer_Sub {
  padding: 40px 20px 0;
}
.Footer_Sub_Nav li {
  background: url(../img/icon/icon_blank.png) no-repeat 100% 50%;
  background-size: 12px;
  margin-right: 23px;
  padding-right: 20px;
  display: inline-block;
}
.Footer_Sub_Nav li.Icon_None {
  background: none;
  padding-right: 0;
}

.PageTop img {
  width: 35px;
}

.Copyright {
  font-family: 'Ubuntu', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
}

/*
-------------------------
	[8]max-width:768px
-------------------------
*/
@media screen and (max-width: 768px) {
  /*
  -------------------------
  	[1]HTML/BODY/WRAP
  -------------------------
  */
  /*html,body{
  	overflow-x: hidden;
  }*/
  .Container_800, .Container_800_inner10, .Container_900, .Container_960, .Container_1240, .Container_1300 {
    width: 100%;
  }
  .Container_800, .Container_800_inner10, .Container_900, .Container_960, .Container_1240 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .InnerSp_10 {
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
  }

  main {
    margin-bottom: 60px;
  }

  /*
  -------------------------
  	[2]HeadContainer
  -------------------------
  */
  #home .pageHeader_Scroll.homeHeader_Scroll {
    display: none;
  }

  .pageHeader_Scroll {
    height: auto;
    position: static;
    transition: none;
  }

  .Main_Header,
  .Main_Header_Page {
    background: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 101;
  }
  .Main_Header .Logo,
  .Main_Header_Page .Logo {
    background: rgba(255, 255, 255, 0.65);
    border-bottom: 2px solid #e8e8e8;
    width: 100%;
    margin-left: 0;
    padding: 20px 0;
    position: relative;
    z-index: 102;
  }
  .Main_Header .Logo img,
  .Main_Header_Page .Logo img {
    width: 135px;
    margin-left: 10px;
  }

  .Main_Header {
    width: 100%;
  }

  .Main_Header_Page {
    display: block;
  }

  .Header_Link {
    width: auto;
    display: flex;
    flex-wrap: wrap;
    position: fixed;
    top: 7px;
    right: 55px;
  }
  .Header_Link li:nth-child(n + 2) {
    margin-top: 0;
  }
  .Header_Link li:not(:first-child) {
    margin-right: 5px;
  }
  .Header_Link li a {
    box-shadow: none;
    border-radius: 2px;
  }
  .Header_Link_Shop, .Header_Link_Life, .Header_Link_Point {
    width: 75px;
  }
  .Header_Link_Shop a, .Header_Link_Life a, .Header_Link_Point a {
    border-right: none;
    border-radius: 2px;
    padding: 22px 0 5px;
    font-size: 10px;
    font-size: 1rem;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    text-align: center;
  }
  .Header_Link_Shop a span, .Header_Link_Life a span, .Header_Link_Point a span {
    opacity: 1;
  }
  .Header_Link_Shop a:hover, .Header_Link_Life a:hover, .Header_Link_Point a:hover {
    opacity: 1;
    transition: opacity 0;
  }
  .Header_Link_Shop {
    order: 2;
  }
  .Header_Link_Shop a {
    background: #ff9300 url(../img/icon/icon_cart.png) no-repeat 27px 5px;
    background-size: 16px;
    height: auto;
  }
  .Header_Link_Life a {
    background: #ff9300 url(../img/icon/icon_check.png) no-repeat 30px 5px;
    background-size: 15px;
    height: auto;
  }
  .Header_Link_Life a::before {
    display: none;
  }
  .Header_Link_Point {
    order: 1;
  }
  .Header_Link_Point a {
    background: #ff9300 url(../img/icon/icon_happy.png) no-repeat 29px 5px;
    background-size: 16px;
    height: auto;
    padding: 27px 0 10px;
  }

  /*
  -------------------------
  	[3]Navigation
  -------------------------
  */
  .Gnav {
    margin-top: 0;
  }
  .Gnav_Button {
    width: 35px;
    height: 35px;
    text-align: center;
    display: inline-block;
    position: absolute;
    top: 14px;
    right: 12px;
    z-index: 105;
  }
  .Gnav_Menu, .Gnav_Menu span {
    box-sizing: border-box;
    display: inline-block;
    transition: 0.4s;
  }
  .Gnav_Menu {
    width: 20px;
    height: 17px;
    position: relative;
  }
  .Gnav_Menu span {
    background: #333;
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
  }
  .Gnav_Menu span:nth-child(1) {
    top: 0;
  }
  .Gnav_Menu span:nth-child(2) {
    top: 7px;
  }
  .Gnav_Menu span:nth-child(3) {
    bottom: 0;
  }
  .Gnav_Menu_Text, .Gnav_Menu_Close {
    font-size: 10px;
    font-size: 1rem;
    font-weight: 500;
    transform: scale(0.8);
    display: block;
  }
  .Gnav_Menu_Text {
    font-family: 'Montserrat', sans-serif;
    margin-top: 0;
  }
  .Gnav_Menu_Close {
    margin-top: -18px;
    opacity: 0;
  }
  .Gnav_Container {
    background: #fff;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 15px;
    position: fixed;
    top: -100%;
    right: 0;
    overflow: auto;
    transition: 0.3s ease-in;
    z-index: 100;
  }
  .Gnav_Container ul {
    display: block;
  }

  .slideOpen .Gnav_Button {
    top: 20px;
  }
  .slideOpen .Gnav_Menu span:nth-child(1) {
    transform: translateY(0) rotate(-45deg);
  }
  .slideOpen .Gnav_Menu span:nth-child(2) {
    opacity: 0;
  }
  .slideOpen .Gnav_Menu span:nth-child(3) {
    transform: translateY(-14px) rotate(45deg);
  }
  .slideOpen .Gnav_Menu_Text {
    margin-top: -6px;
    opacity: 0;
  }
  .slideOpen .Gnav_Menu_Close {
    opacity: 1;
  }
  .slideOpen .Gnav_Container {
    top: 59px;
  }

  .Main_Header .Gnav_Container a,
  .Main_Header_Page .Gnav_Container a {
    padding: 15px;
  }

  .Main_Header .Gnav {
    background: none;
    margin-top: 0;
  }
  .Main_Header .Gnav_Container {
    width: 100%;
  }
  .Main_Header .Gnav_Container span {
    display: none;
  }

  .Main_Header_Page .Gnav {
    margin-right: 0;
  }

  /*
  -------------------------
  	[4]ContentsParts
  -------------------------
  */
  /*
  ++++++++++++++++++++++
  	1)Midashi
  ++++++++++++++++++++++
  */
  .MidashiJpEn {
    font-size: 20px;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.3;
  }
  .MidashiJpEn span {
    font-size: 11px;
    font-size: 1.1rem;
  }

  .MidashiDotted {
    background-size: 33px;
    margin-bottom: 40px;
    padding-bottom: 13px;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.3;
  }

  .MidashiUnderLine {
    margin-bottom: 15px;
    padding: 0 5px 15px;
    line-height: 1.3;
    font-size: 20px;
    font-size: 2rem;
  }
  .MidashiUnderLine::after {
    width: 18px;
  }

  .MidashiLogoMark {
    background-position: 0 6px;
    background-size: 15px;
    margin-bottom: 15px;
    font-size: 18px;
    font-size: 1.8rem;
  }

  .MidashiBgGray {
    margin-bottom: 15px;
    padding: 10px 15px 8px;
    font-size: 16px;
    font-size: 1.6rem;
  }

  /*
  ++++++++++++++++++++++
  	2)Column
  ++++++++++++++++++++++
  */
  .SpColumnNone {
    float: none;
  }

  .SpColumnW30p {
    width: 30%;
  }

  /*
  ++++++++++++++++++++++
  	3)Space
  ++++++++++++++++++++++
  */
  .SpSpace5 {
    margin-top: 5px;
  }

  .SpSpace10 {
    margin-top: 10px;
  }

  .SpSpace15 {
    margin-top: 15px;
  }

  .SpSpace20 {
    margin-top: 20px;
  }

  .SpSpace25 {
    margin-top: 25px;
  }

  .SpSpace30 {
    margin-top: 30px;
  }

  .SpSpace35 {
    margin-top: 35px;
  }

  .SpSpace40 {
    margin-top: 40px;
  }

  .SpSpace45 {
    margin-top: 45px;
  }

  .SpSpace50 {
    margin-top: 50px;
  }

  .SpSpace55 {
    margin-top: 55px;
  }

  .SpSpace60 {
    margin-top: 60px;
  }

  .SpSpace65 {
    margin-top: 65px;
  }

  .SpSpace70 {
    margin-top: 70px;
  }

  .SpSpace75 {
    margin-top: 75px;
  }

  .SpSpace80 {
    margin-top: 80px;
  }

  .SpSpace85 {
    margin-top: 85px;
  }

  .SpSpace90 {
    margin-top: 90px;
  }

  .SpSpace95 {
    margin-top: 95px;
  }

  .SpSpace100 {
    margin-top: 100px;
  }

  .SpSpace105 {
    margin-top: 105px;
  }

  .SpSpace110 {
    margin-top: 110px;
  }

  .SpSpace115 {
    margin-top: 115px;
  }

  .SpSpace120 {
    margin-top: 120px;
  }

  .SpSpace125 {
    margin-top: 125px;
  }

  .SpSpace130 {
    margin-top: 130px;
  }

  .SpSpace135 {
    margin-top: 135px;
  }

  .SpSpace140 {
    margin-top: 140px;
  }

  .SpSpace145 {
    margin-top: 145px;
  }

  .SpSpace150 {
    margin-top: 150px;
  }

  .SpSpace155 {
    margin-top: 155px;
  }

  .SpSpace160 {
    margin-top: 160px;
  }

  .SpSpace165 {
    margin-top: 165px;
  }

  .SpSpace170 {
    margin-top: 170px;
  }

  .SpSpace175 {
    margin-top: 175px;
  }

  .SpSpace180 {
    margin-top: 180px;
  }

  .SpSpace185 {
    margin-top: 185px;
  }

  .SpSpace190 {
    margin-top: 190px;
  }

  .SpSpace195 {
    margin-top: 195px;
  }

  .SpSpace200 {
    margin-top: 200px;
  }

  .SpMBSpace5 {
    margin-bottom: 5px;
  }

  .SpMBSpace10 {
    margin-bottom: 10px;
  }

  .SpMBSpace15 {
    margin-bottom: 15px;
  }

  .SpMBSpace20 {
    margin-bottom: 20px;
  }

  .SpMBSpace25 {
    margin-bottom: 25px;
  }

  .SpMBSpace30 {
    margin-bottom: 30px;
  }

  .SpMBSpace35 {
    margin-bottom: 35px;
  }

  .SpMBSpace40 {
    margin-bottom: 40px;
  }

  .SpMBSpace45 {
    margin-bottom: 45px;
  }

  .SpMBSpace50 {
    margin-bottom: 50px;
  }

  .SpPtop5 {
    padding-top: 5px;
  }

  .SpPtop10 {
    padding-top: 10px;
  }

  .SpPtop15 {
    padding-top: 15px;
  }

  .SpPtop20 {
    padding-top: 20px;
  }

  .SpPtop25 {
    padding-top: 25px;
  }

  .SpPtop30 {
    padding-top: 30px;
  }

  .SpPtop35 {
    padding-top: 35px;
  }

  .SpPtop40 {
    padding-top: 40px;
  }

  .SpPtop45 {
    padding-top: 45px;
  }

  .SpPtop50 {
    padding-top: 50px;
  }

  .SpPtop55 {
    padding-top: 55px;
  }

  .SpPtop60 {
    padding-top: 60px;
  }

  .SpPtop65 {
    padding-top: 65px;
  }

  .SpPtop70 {
    padding-top: 70px;
  }

  .SpPtop75 {
    padding-top: 75px;
  }

  .SpPtop80 {
    padding-top: 80px;
  }

  .SpPtop85 {
    padding-top: 85px;
  }

  .SpPtop90 {
    padding-top: 90px;
  }

  .SpPtop95 {
    padding-top: 95px;
  }

  .SpPtop100 {
    padding-top: 100px;
  }

  .SpPbottom5 {
    padding-bottom: 5px;
  }

  .SpPbottom10 {
    padding-bottom: 10px;
  }

  .SpPbottom15 {
    padding-bottom: 15px;
  }

  .SpPbottom20 {
    padding-bottom: 20px;
  }

  .SpPbottom25 {
    padding-bottom: 25px;
  }

  .SpPbottom30 {
    padding-bottom: 30px;
  }

  .SpPbottom35 {
    padding-bottom: 35px;
  }

  .SpPbottom40 {
    padding-bottom: 40px;
  }

  .SpPbottom45 {
    padding-bottom: 45px;
  }

  .SpPbottom50 {
    padding-bottom: 50px;
  }

  .SpPbottom55 {
    padding-bottom: 55px;
  }

  .SpPbottom60 {
    padding-bottom: 60px;
  }

  .SpPbottom65 {
    padding-bottom: 65px;
  }

  .SpPbottom70 {
    padding-bottom: 70px;
  }

  .SpPbottom75 {
    padding-bottom: 75px;
  }

  .SpPbottom80 {
    padding-bottom: 80px;
  }

  .SpPbottom85 {
    padding-bottom: 85px;
  }

  .SpPbottom90 {
    padding-bottom: 90px;
  }

  .SpPbottom95 {
    padding-bottom: 95px;
  }

  .SpPbottom100 {
    padding-bottom: 100px;
  }

  /*
  ++++++++++++++++++++++
  	4)Button
  ++++++++++++++++++++++
  */
  .Btn_Line_Small a {
    font-size: 10px;
    font-size: 1rem;
  }
  .Btn_Line_Small a::after {
    right: 12px;
  }
  .Btn_Line_Large a {
    text-indent: -15px;
  }
  .Btn_Line_Large a::after {
    background-size: 14px;
    width: 14px;
    height: 10px;
    top: calc(50% - 5px);
  }

  .TopNewsBg .Btn_Line {
    width: 68px;
  }
  .TopNewsBg .Btn_Line a {
    padding: 3px 0 3px 10px;
  }

  .TopAppLocal_Box .Btn_Line {
    width: 130px;
    margin-top: 12px;
  }
  .TopAppLocal_Box .Btn_Line a {
    padding: 10px 0 9px;
  }
  .TopAppLocal_Box .Btn_Line a::after {
    margin-left: 5px;
  }

  .PageLink_Box .Btn_Line {
    max-width: 300px;
    margin: 15px auto 0;
  }
  .PageLink_Box .Btn_Line a::after {
    margin-left: 8px;
  }

  .Map_Link_List .Btn_Line {
    width: 100%;
    max-width: 350px;
  }
  .Map_Link_List .Btn_Line a::after {
    margin-left: 8px;
  }

  .Map_list .Btn_Line {
    width: 100%;
    max-width: 250px;
    margin: 30px auto 0;
  }
  .Map_list .Btn_Line a::after {
    margin-left: 8px;
  }

  .NewsDetail_Contents .Btn_Line {
    width: 100%;
    max-width: 250px;
    margin: 40px auto 70px;
    text-align: center;
  }
  .NewsDetail_Contents .Btn_Line a::after {
    margin-left: 8px;
  }

  .Pharmacy .Btn_Line {
    width: 100%;
    margin: 20px auto 0;
  }
  .Pharmacy .Btn_Line.SpSpaceMt50 {
    margin-top: 50px;
  }

  .Drug_Pharmacy_Top_Main .Btn_Line {
    margin: 10px auto 0;
  }
  .Drug_Pharmacy_Top_Main .Btn_Line a::after {
    margin-left: 8px;
  }

  .Pharmacy_Btn_Col2 {
    margin: 40px 0 0;
  }
  .Pharmacy_Btn_Col2 .Btn_Line.Icon_WebLink, .Pharmacy_Btn_Col2 .Btn_Line.Icon_AppliLink {
    background-size: 11%;
    width: 100%;
  }
  .Pharmacy_Btn_Col2 .Btn_Line.Icon_WebLink {
    margin-bottom: 15px;
  }

  .Btn_App {
    width: 100%;
  }

  .Btn_Black {
    padding: 7px 18px 4px;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .Btn_Black.Contact_Form_Submit {
    width: 140px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .Btn_Black:hover {
    opacity: 1;
    transition: opacity 0;
  }

  .Btn_Black4f4c49 a::after {
    margin-left: 15px;
  }

  .Btn_Gray {
    padding: 7px 18px 4px;
  }
  .Btn_Gray.Contact_Form_Submit {
    width: 80px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .Btn_Gray:hover {
    opacity: 1;
    transition: opacity 0;
  }

  /*
  ++++++++++++++++++++++
  	5)Icon
  ++++++++++++++++++++++
  */
  .Icon_Pdf::after {
    background-size: 10px;
    width: 10px;
    height: 11px;
  }

  .Icon_New .Icon_NewImg {
    width: 76px;
    top: 16px;
    right: -7px;
  }

  /*
  ++++++++++++++++++++++
  	6)PageHeader
  ++++++++++++++++++++++
  */
  .PageHeader {
    height: auto;
    padding: 88px 0 24px;
  }
  .PageHeader .MidashiJpEn {
    padding: 23px 20px 23px 10px;
    font-size: 15px;
    font-size: 1.5rem;
  }
  .PageHeader .MidashiJpEn span {
    margin-right: 8px;
    font-size: 10px;
    font-size: 1rem;
  }
  .PageHeader.Company01 {
    background: url(../img/common/img_pageheader01_sp.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  .PageHeader.Company02 {
    background: url(../img/common/img_pageheader02_sp.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  .PageHeader.Company03 {
    background: url(../img/common/img_pageheader09_sp.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  .PageHeader.Company04 {
    background: url(../img/common/img_pageheader07_sp.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  .PageHeader.Company05 {
    background: url(../img/common/img_pageheader06_sp.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  .PageHeader.Company06 {
    background: url(../img/common/img_pageheader03_sp.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  .PageHeader.Company07 {
    background: url(../img/common/img_pageheader16_sp.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  .PageHeader.Company08 {
    background: url(../img/common/img_pageheader17_sp.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  .PageHeader.Company09 {
    background: url(../img/common/img_pageheader18_sp.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  .PageHeader.Company10 {
    background: url(../img/common/img_pageheader19_sp.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  .PageHeader.Pharmacy01 {
    background: url(../img/common/img_pageheader04_sp.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  .PageHeader.Drug01 {
    background: url(../img/common/img_pageheader05_sp.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  .PageHeader.NewsHeader {
    background: url(../img/common/img_pageheader11_sp.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  .PageHeader.FaqHeader {
    background: url(../img/common/img_pageheader04_sp.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  .PageHeader.Map {
    background: url(../img/common/img_pageheader10_sp.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  .PageHeader.TVCM01 {
    background: url(../img/common/img_pageheader08_sp.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  .PageHeader.ContactHeader {
    background: url(../img/common/img_pageheader12_sp.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  .PageHeader.PrivacyHeader {
    background: url(../img/common/img_pageheader13_sp.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  .PageHeader.SnsHeader {
    background: url(../img/common/img_pageheader14_sp.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  .PageHeader.AppHeader {
    background: url(../img/common/img_pageheader15_sp.jpg) no-repeat 50% 0;
    background-size: cover;
  }

  /*
  ++++++++++++++++++++++
  	7)Bread
  ++++++++++++++++++++++
  */
  .Bread {
    margin-bottom: 40px;
    padding: 8px 18px 7px;
  }
  .Bread li {
    font-size: 10px;
    font-size: 1rem;
  }
  .Bread li:not(:last-child)::after {
    margin: 0 4px;
  }
  .Bread a:hover {
    text-decoration: none;
  }
  .Bread.Covid19Bread, .Bread.MGBread {
    margin-top: 62px;
    margin-bottom: 10px;
  }

  /*
  ++++++++++++++++++++++
  	8)SamePageLink
  ++++++++++++++++++++++
  */
  .SamePageLink {
    margin-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .SamePageLink li {
    width: 110px;
  }
  .SamePageLink li a {
    padding: 7px 0 6px;
    font-size: 11px;
    font-size: 1.1rem;
    text-indent: 0;
  }
  .SamePageLink li a::before {
    background-size: 10px;
    background-position: 0 6px;
    width: 10px;
    margin-right: 5px;
  }
  .SamePageLink li a:hover {
    opacity: 1;
    transition: opacity 0;
  }

  .Map_PageLink_Area .SamePageLink {
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .NewsList .SamePageLink {
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  /*
  ++++++++++++++++++++++
  	9)TextBox
  ++++++++++++++++++++++
  */
  .BorderText {
    margin-left: 0;
    margin-right: 0;
  }

  .BgText {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .ImgText {
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
    padding: 15px 5px;
  }
  .ImgText figure {
    width: calc(240/670*100%);
    margin-right: 10px;
  }
  .ImgText_Text {
    width: calc(405/670*100%);
  }

  /*
  ++++++++++++++++++++++
  	10)PageLink_Box
  ++++++++++++++++++++++
  */
  .PageLink_Box {
    margin-top: 30px;
  }
  .PageLink_Box .FlexboxColumnWrap {
    display: block;
  }
  .PageLink_Box li {
    width: 100%;
    padding: 40px 15px 20px;
  }
  .PageLink_Box li:nth-child(n+2) {
    margin-top: 20px;
  }
  .PageLink_Box li:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .PageLink_Box .Title {
    margin-bottom: 15px;
    padding-bottom: 10px;
    font-size: 18px;
    font-size: 1.8rem;
  }

  .PageLink_Box_Pict {
    margin-top: 30px;
  }
  .PageLink_Box_Pict li {
    width: 100%;
    height: 100px;
    margin-bottom: 10px;
  }
  .PageLink_Box_Pict li:nth-child(n+3) {
    margin-top: 0;
  }
  .PageLink_Box_Pict li:nth-child(even) {
    margin-left: 0;
  }
  .PageLink_Box_Pict li a {
    padding: 0 5px;
  }
  .PageLink_Box_Pict li a::after {
    top: 44px;
    right: 5px;
  }
  .PageLink_Box_Pict li .White {
    margin-right: 20px;
    padding: 5px;
    font-size: 12px;
    font-size: 1.2rem;
    position: absolute;
    bottom: 5px;
  }

  /*
  ++++++++++++++++++++++
  	11)PageLink_Sub
  ++++++++++++++++++++++
  */
  .PageLink_Sub {
    margin-top: 0;
    padding: 20px 0;
  }
  .PageLink_Sub .FlexboxColumnWrap {
    display: block;
  }
  .PageLink_Sub li {
    width: 100%;
    margin-bottom: 5px;
    font-size: 11px;
    font-size: 1.1rem;
  }
  .PageLink_Sub li:not(:nth-child(5n)) {
    margin-right: 0;
  }
  .PageLink_Sub li a {
    padding: 10px 15px 8px 10px;
  }
  .PageLink_Sub li a::after {
    top: calc(50% - 5px);
    right: 8px;
  }
  .PageLink_Sub .Img3Box_02 figure {
    width: 100%;
  }
  .PageLink_Sub .Img3Box_02 figure:not(:nth-child(3n)) {
    margin-right: 0;
  }

  /*
  ++++++++++++++++++++++
  	12)Pager
  ++++++++++++++++++++++
  */
  .navigation.pagination {
    margin-top: 35px;
  }
  .navigation.pagination .page-numbers {
    width: 34px;
    height: 34px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 38px;
  }
  .navigation.pagination .page-numbers.dots {
    width: 10px;
    line-height: 34px;
  }
  .navigation.pagination a {
    transition: none;
  }
  .navigation.pagination a:hover {
    background: #f2f1f0;
    color: #403a33;
  }
  .navigation.pagination .prev,
  .navigation.pagination .next {
    background: #f2f1f0 url(../img/arrow/arrow_right_gray02.png) no-repeat 50% 50%;
    background-size: 7px 12px;
  }
  .navigation.pagination .prev:hover,
  .navigation.pagination .next:hover {
    background: #f2f1f0 url(../img/arrow/arrow_right_gray02.png) no-repeat 50% 50%;
    background-size: 7px 12px;
  }

  /*
  ++++++++++++++++++++++
  	13)SNS
  ++++++++++++++++++++++
  */
  .Instagram img,
  .Line img,
  .FacebookList img,
  .TwitterList img {
    width: 18px;
    margin-bottom: 5px;
    margin-right: 0;
    display: block;
  }

  .Instagram img,
  .FacebookList img,
  .TwitterList img {
    height: 18px;
  }

  .Line img {
    height: 17px;
  }

  .Youtube img {
    width: 22px;
    height: 15px;
    margin-bottom: 5px;
    margin-right: 0;
    display: block;
  }

  .Google_p img {
    width: 22px;
    margin-bottom: 7px;
    display: block;
  }

  .Facebook,
  .Twitter {
    display: none;
  }

  /*
  ++++++++++++++++++++++
  	14)ImgTextPattern
  ++++++++++++++++++++++
  */
  .ImgTextBox_01, .ImgTextBox_02 {
    padding-left: 0;
    padding-right: 0;
  }
  .ImgTextBox_01.FlexboxColumnWrapJustify, .ImgTextBox_02.FlexboxColumnWrapJustify {
    display: block;
  }
  .ImgTextBox_01 p, .ImgTextBox_01 figure, .ImgTextBox_02 p, .ImgTextBox_02 figure {
    width: 100%;
  }
  .ImgTextBox_01 .ColumnW150, .ImgTextBox_02 .ColumnW150 {
    width: 50%;
    margin: auto;
  }
  .ImgTextBox_01 .ColumnW200, .ImgTextBox_02 .ColumnW200 {
    width: 100%;
  }
  .ImgTextBox_01 .ColumnW370, .ImgTextBox_02 .ColumnW370 {
    width: 100%;
  }
  .ImgTextBox_01 .ColumnW570, .ImgTextBox_02 .ColumnW570 {
    width: 100%;
  }
  .ImgTextBox_01 p {
    margin-top: 20px;
  }
  .ImgTextBox_02 figure {
    margin-top: 20px;
  }

  .ImgAuto {
    max-width: 100%;
  }

  .Img2Box_01, .Img2Box_02, .Img2Box_03 {
    padding-left: 0;
    padding-right: 0;
  }
  .Img2Box_01 figure {
    width: calc(370/780*100%);
  }
  .Img2Box_01 figure:nth-child(n+3) {
    margin-top: 20px;
  }
  .Img2Box_02 .FlexboxColumnWrapJustify {
    display: block;
  }
  .Img2Box_02 figure {
    width: 100%;
  }
  .Img2Box_02 figure:nth-child(n+2) {
    margin-top: 20px;
  }
  .Img2Box_03 figure:nth-child(n+3) {
    margin-top: 20px;
  }

  .Img3Box_01, .Img3Box_02 {
    padding-left: 0;
    padding-right: 0;
  }
  .Img3Box_01 figure {
    width: calc(240/780*100%);
  }
  .Img3Box_01 figure:not(:nth-child(3n)) {
    margin-right: calc(30/780*100%);
  }
  .Img3Box_01 figure:nth-child(n+4) {
    margin-top: 20px;
  }
  .Img3Box_02 .FlexboxColumnWrapJustify {
    display: block;
  }
  .Img3Box_02 figure {
    width: 100%;
  }
  .Img3Box_02 figure:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .Img3Box_02 figure:nth-child(n+2) {
    margin-top: 20px;
  }

  .Img4Box {
    padding-left: 0;
    padding-right: 0;
  }
  .Img4Box_Arrow .ItemBox {
    width: calc(320/780*100%);
  }
  .Img4Box_Arrow .ItemBox:not(:last-child)::after {
    display: none;
  }
  .Img4Box_Arrow .ItemBox:nth-child(n + 3) {
    margin-top: 20px;
  }
  .Img4Box_Arrow .ItemPict {
    margin-bottom: 10px;
  }

  .Img5Box_sp3 {
    padding-left: 0;
    padding-right: 0;
  }
  .Img5Box_sp3 figure {
    width: calc(240/780*100%);
  }
  .Img5Box_sp3 figure:not(:nth-child(3n)) {
    margin-right: calc(30/780*100%);
  }
  .Img5Box_sp3 figure:nth-child(n+4) {
    margin-top: 20px;
  }

  /*
  ++++++++++++++++++++++
  	15)Movie
  ++++++++++++++++++++++
  */
  .MovieBox {
    width: 100%;
    overflow: hidden;
    position: relative;
    height: 0;
    padding-top: 56.25%;
  }
  .MovieBox iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  /*
  -------------------------
  	[5]FootContainer
  -------------------------
  */
  footer {
    background: #4f4c49;
    margin-top: 0;
  }
  footer address {
    font-size: 11px;
    font-size: 1.1rem;
  }

  .Footer_Bg {
    display: none;
  }
  .Footer_Main, .Footer_Sub {
    width: 100%;
  }
  .Footer_Main {
    padding: 55px 0 0;
  }
  .Footer_Main .FlexboxColumnWrapJustify {
    display: block;
  }
  .Footer_Main_Box {
    margin-bottom: 0;
    padding-bottom: 15px;
  }
  .Footer_Add, .Footer_SNS {
    width: calc(690/750*100%);
  }
  .Footer_Add {
    width: calc(690/750*100%);
    margin: 0 auto 15px;
    padding: 15px 0;
    text-align: center;
  }
  .Footer_Add_White {
    text-align: center;
  }
  .Footer_Add_White address {
    margin-left: 0;
    display: block;
  }
  .Footer_Name {
    width: 165px;
    margin: 0 auto 10px;
  }
  .Footer_Name_White {
    width: 250px;
    margin: 0 auto 10px;
    display: block;
  }
  .Footer_SNS {
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .Footer_SNS li {
    width: calc(210/690*100%);
    height: 84px;
  }
  .Footer_SNS li:nth-child(n + 2) {
    margin-top: 0;
  }
  .Footer_SNS li:nth-child(n + 4) {
    margin-top: 10px;
  }
  .Footer_SNS li:not(:nth-child(3n)) {
    margin-right: calc((100% - (630 / 690 * 100%)) / 2);
  }
  .Footer_SNS a {
    border: 1px solid #fff;
    border-radius: 4px;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 7px 5px 3px;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.05em;
    line-height: 1.2;
    text-align: center;
    flex-direction: column;
    justify-content: center;
  }
  .Footer_SNS a:hover {
    opacity: 1;
    transition: opacity 0;
  }
  .Footer_SNS a .text13 {
    font-size: 10px;
    font-size: 1.0rem;
  }
  .Footer_Nav li a, .Footer_Sub_Nav li a {
    padding-bottom: 0;
  }
  .Footer_Nav {
    margin-left: 0;
  }
  .Footer_Nav li {
    background: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    margin-right: 0;
    padding: 0;
    display: block;
    position: relative;
  }
  .Footer_Nav li a {
    box-sizing: border-box;
    width: 100%;
    padding: 22px 17px 21px;
    display: block;
  }
  .Footer_Nav li a::after {
    background: url(../img/arrow/arrow_right_orange02.png) no-repeat 100% 0;
    background-size: 7px;
    content: "";
    width: 7px;
    height: 11px;
    display: block;
    position: absolute;
    top: calc(50% - 3px);
    right: 17px;
  }
  .Footer_Sub {
    padding: 20px 22px 30px;
    display: block;
  }
  .Footer_Sub_Nav {
    margin-bottom: 15px;
  }
  .Footer_Sub_Nav ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .Footer_Sub_Nav li {
    background: none;
    box-sizing: border-box;
    width: 50%;
    margin: 0 0 15px;
    padding-right: 0;
    display: block;
  }
  .Footer_Sub_Nav li.Icon_None a::after {
    background: none;
  }
  .Footer_Sub_Nav li a {
    font-size: 12px;
    font-size: 1.2rem;
    text-decoration: underline;
    display: block;
  }
  .Footer_Sub_Nav li a::after {
    background: url(../img/icon/icon_blank.png) no-repeat 0 50%;
    background-size: 10px;
    content: "";
    width: 10px;
    height: 10px;
    margin-left: 5px;
    display: inline-block;
  }

  .PageTop {
    position: absolute;
    top: 18px;
    left: 50%;
    transform: translateX(-50%);
  }
  .PageTop img {
    width: 26px;
  }

  .Copyright {
    font-size: 12px;
    font-size: 1.2rem;
    text-align: center;
  }
}
/*
-------------------------
	[9]min-width:769px_max-width:975px
-------------------------
*/
@media screen and (min-width: 769px) and (max-width: 975px) {
  /*
  -------------------------
  	[1]HeadContainer
  -------------------------
  */
  .Main_Header_Page {
    width: 975px;
    display: block;
  }
  .Main_Header_Page .Logo {
    float: left;
  }
  .Main_Header_Page .Gnav {
    float: right;
    width: 680px;
  }
}
/*
-------------------------
	[10]min-width: 505px_max-width: 767px
-------------------------
*/
@media screen and (min-width: 505px) and (max-width: 767px) {
  /*
  -------------------------
  	[1]SamePageLink
  -------------------------
  */
  .SamePageLink li:nth-child(3n) {
    margin-right: 10px;
  }
}
/*
-------------------------
	[11]min-width: 351px_max-width: 504px
-------------------------
*/
@media screen and (min-width: 351px) and (max-width: 504px) {
  /*
  -------------------------
  	[1]SamePageLink
  -------------------------
  */
  .SamePageLink li:nth-child(3n) {
    margin-right: 0;
  }

  .NewsList .SamePageLink,
  .Map_PageLink_Area .SamePageLink {
    padding-left: 0;
    padding-right: 0;
  }
  .NewsList .SamePageLink li,
  .Map_PageLink_Area .SamePageLink li {
    margin-right: 2px;
  }
  .NewsList .SamePageLink li:nth-child(3n),
  .Map_PageLink_Area .SamePageLink li:nth-child(3n) {
    margin-right: 0;
  }
}
/*
-------------------------
	[12]max-width:350px
-------------------------
*/
@media screen and (max-width: 350px) {
  /*
  -------------------------
  	[1]HeadContainer
  -------------------------
  */
  .Main_Header .Logo img,
  .Main_Header_Page .Logo img {
    width: 80px;
  }

  /*
  -------------------------
  	[2]SamePageLink
  -------------------------
  */
  .SamePageLink {
    padding-left: 5px;
    padding-right: 5px;
  }
  .SamePageLink li {
    width: 100px;
  }
  .SamePageLink li:not(:nth-child(5n)) {
    margin-right: 5px;
  }
  .SamePageLink li:nth-child(3n) {
    margin-right: 0;
  }
  .SamePageLink li:nth-child(5n) {
    margin-right: 5px;
  }

  .NewsList .SamePageLink li,
  .Map_PageLink_Area .SamePageLink li {
    width: 130px;
    margin-right: 10px;
  }
  .NewsList .SamePageLink li:nth-child(2n),
  .Map_PageLink_Area .SamePageLink li:nth-child(2n) {
    margin-right: 0;
  }

  .NewsList .SamePageLink {
    padding-left: 5px;
  }
}
/*
======================================
	SINSEIDO_Other
	2018.03.04
	last 2022.12.07

	[1]Top
	[2]Company
	[3]Contact
	[4]Map
	[5]News
	[6]Faq
	[7]CardClause
	[8]Drug_Pharmacy_Top
	[9]Covid19
	[10]MG
	[11]media only screen:max-width:768px
		1)Top
		2)Company
		3)Contact
		4)Map
		5)News
		6)Faq
		7)CardClause
		8)Drug_Pharmacy_Top
	[12]min-width:769px_max-width:975px
		1)Top
	[13]min-width:1301px
		1)Top
	[14]max-width:379px
		1)Pharmacy

======================================
*/
/*
-------------------------
	[1]Top
-------------------------
*/
.bx-wrapper,
.bx-wrapper .bx-viewport {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  left: 0;
}

.TopSlider {
  width: 100%;
  height: 729px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.TopSlider .bx-wrapper {
  margin: 0 auto;
}
.TopSlider .bx-wrapper .bx-pager.bx-default-pager a {
  background: #0064b7;
  box-sizing: border-box;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  margin: 0 3px;
}
.TopSlider .bx-wrapper .bx-pager.bx-default-pager a:hover,
.TopSlider .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #ff9300;
}
.TopSlider .bx-wrapper .bx-pager,
.TopSlider .bx-wrapper .bx-controls-auto {
  bottom: 92px;
}

.topslider_pc {
  height: 729px;
}
.topslider_pc img {
  height: 100%;
}

.topslider_sp {
  display: none;
}

.Top2Column li {
  box-sizing: border-box;
  width: calc(649/1300*100%);
}

.Top_Pharmacy_Drug li {
  height: 290px;
  overflow: hidden;
  position: relative;
}
.Top_Pharmacy_Drug li:nth-child(1)::after {
  background: url(../img/top/bg_pharmacy_pc.jpg) no-repeat 0 0;
  background-size: cover;
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .Top_Pharmacy_Drug li:nth-child(1)::after {
    transition: none;
  }
}
.Top_Pharmacy_Drug li:nth-child(2)::after {
  background: url(../img/top/bg_store_pc.jpg) no-repeat 0 0;
  background-size: cover;
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .Top_Pharmacy_Drug li:nth-child(2)::after {
    transition: none;
  }
}
.Top_Pharmacy_Drug li a {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 123px 0 0 60px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 500;
  color: #fff;
  line-height: 1.4;
  display: inline-block;
  position: relative;
  z-index: 1;
}
.Top_Pharmacy_Drug li a::after {
  background: url(../img/arrow/arrow_right_white01.png) no-repeat 0 0;
  top: 50%;
  right: 60px;
  content: "";
  width: 24px;
  height: 18px;
  position: absolute;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .Top_Pharmacy_Drug li a::after {
    width: 14px;
    height: 12px;
    transition: none;
  }
}
.Top_Pharmacy_Drug li a::before {
  border: 1px solid rgba(255, 255, 255, 0.55);
  box-sizing: border-box;
  content: "";
  width: calc(100% - 10px);
  height: 280px;
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
}
.Top_Pharmacy_Drug li a span {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  display: block;
}

.TopNewsBg {
  background: #f2f1f0;
  padding: 40px 0;
}

.TopNews {
  width: 860px;
  margin: 0 auto;
  position: relative;
}
.TopNews .MidashiJpEn {
  font-size: 24px;
  font-size: 2.4rem;
}
.TopNews_List {
  margin-top: 25px;
}
.TopNews_List li {
  background: #fff url(../img/icon/icon_logomark.png) no-repeat 10px 11px;
  background-size: 10px;
  padding: 7px 10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.TopNews_List li:not(:last-child) {
  margin-bottom: 5px;
}
.TopNews_List li a, .TopNews_List li time {
  font-size: 14px;
  font-size: 1.4rem;
}
.TopNews_List li time {
  border-right: 2px solid #d0d0d0;
  box-sizing: border-box;
  width: 100px;
  margin-right: 20px;
  padding-left: 20px;
}
.TopNews_List li h3 {
  width: 566px;
}

.TopNews_List li .Category span,
.NewsDetail_Header .Category span {
  background: #4f4c49;
  border-radius: 2px;
  box-sizing: border-box;
  width: 130px;
  margin-right: 20px;
  padding: 5px 1px;
  font-size: 11px;
  font-size: 1.1rem;
  color: #fff;
  line-height: 1;
  text-align: center;
  display: block;
}

.TopCompany .MidashiJpEn {
  margin: 60px auto 25px;
  text-align: center;
}
.TopCompany_Link li {
  height: 250px;
  margin-bottom: 2px;
  overflow: hidden;
  position: relative;
}
.TopCompany_Link li:nth-child(1)::after {
  background: url(../img/top/bg_aisatsu.jpg) no-repeat 0 0;
  background-size: cover;
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .TopCompany_Link li:nth-child(1)::after {
    transition: none;
  }
}
.TopCompany_Link li:nth-child(2)::after {
  background: url(../img/top/bg_omoi.jpg) no-repeat 0 0;
  background-size: cover;
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .TopCompany_Link li:nth-child(2)::after {
    transition: none;
  }
}
.TopCompany_Link li:nth-child(3)::after {
  background: url(../img/top/bg_company.jpg) no-repeat 0 0;
  background-size: cover;
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .TopCompany_Link li:nth-child(3)::after {
    transition: none;
  }
}
.TopCompany_Link li:nth-child(4)::after {
  background: url(../img/top/bg_enkaku.jpg) no-repeat 0 0;
  background-size: cover;
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .TopCompany_Link li:nth-child(4)::after {
    transition: none;
  }
}
.TopCompany_Link li:nth-child(5)::after {
  background: url(../img/top/bg_jigyou.jpg) no-repeat 0 0;
  background-size: cover;
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .TopCompany_Link li:nth-child(5)::after {
    transition: none;
  }
}
.TopCompany_Link li:nth-child(6)::after {
  background: url(../img/top/bg_cm.jpg) no-repeat 0 0;
  background-size: cover;
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .TopCompany_Link li:nth-child(6)::after {
    transition: none;
  }
}
.TopCompany_Link li a {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding-top: 85px;
  display: block;
  position: relative;
  z-index: 1;
}
.TopCompany_Link li a .White {
  background: rgba(255, 255, 255, 0.85);
  box-sizing: border-box;
  width: 272px;
  height: 80px;
  margin: 0 auto;
  padding-top: 25px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  text-indent: -24px;
  display: block;
  position: relative;
}
.TopCompany_Link li a .White::after {
  background: url(../img/arrow/arrow_right_gray01.png) no-repeat 0 0;
  background-size: 24px;
  top: 31px;
  margin-left: 15px;
  content: "";
  width: 24px;
  height: 18px;
  position: absolute;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .TopCompany_Link li a .White::after {
    width: 14px;
    height: 12px;
    transition: none;
  }
}

.TopRecruit {
  box-sizing: border-box;
  height: 460px;
  margin-bottom: 2px;
  padding-top: 40px;
}
.TopRecruit_Box {
  width: 1300px;
  margin: 0 auto;
  position: relative;
  z-index: 3;
}
.TopRecruit_Box a {
  background: #fff;
  box-sizing: border-box;
  width: 398px;
  height: 240px;
  margin-left: 90px;
  padding: 40px 0 0 40px;
  display: block;
  position: relative;
}
.TopRecruit_Box a::after {
  background: url(../img/arrow/arrow_right_orange01.png) no-repeat 0 0;
  background-size: 24px;
  top: 40px;
  right: 40px;
  content: "";
  width: 24px;
  height: 18px;
  position: absolute;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .TopRecruit_Box a::after {
    width: 14px;
    height: 12px;
    transition: none;
  }
}
.TopRecruit_Box p {
  width: 290px;
  margin-top: 30px;
  font-size: 14px;
  font-size: 1.4rem;
}
.TopRecruit_slider {
  margin-top: -280px;
  height: 460px;
  overflow: hidden;
}

.TopAppLocal {
  background: url(../img/top/bg_app.jpg) no-repeat 50% 0;
  background-size: cover;
  padding: 30px 0 70px;
}
.TopAppLocal_Box {
  background: rgba(255, 255, 255, 0.8);
  box-sizing: border-box;
  width: 605px;
  min-height: 300px;
  padding: 50px 0;
  text-align: center;
}
.TopAppLocal_Box:nth-child(n + 3) {
  margin-top: 30px;
}
.TopAppLocal_Box .Text {
  margin: 30px 0;
  font-size: 14px;
  font-size: 1.4rem;
}

/*
-------------------------
	[2]Company
-------------------------
*/
.CompanyData_List {
  width: 760px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.CompanyData_List dt, .CompanyData_List dd {
  box-sizing: border-box;
}
.CompanyData_List dt {
  border-bottom: 2px solid #403a33;
  width: 180px;
  margin-right: 2px;
  font-weight: bold;
  margin-bottom: 20px;
  padding: 0 0 15px 10px;
}
.CompanyData_List dd {
  border-bottom: 1px solid #ccc;
  width: 578px;
  margin-bottom: 20px;
  padding: 0 24px 15px;
}
.CompanyData_List dd.WorkList {
  padding-left: 0;
  padding-right: 0;
}
.CompanyData_List dd.WorkList > ul > li {
  box-sizing: border-box;
  padding-left: 24px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.CompanyData_List dd.WorkList > ul > li:not(:last-child) {
  border-bottom: 1px dashed #ccc;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.CompanyData_List dd.WorkList .Logo {
  width: 205px;
  margin-right: 20px;
}
.CompanyData_List dd.WorkList .Work {
  width: calc(100% - 225px);
}
.CompanyData_List_Table {
  width: 760px;
  margin-left: auto;
  margin-right: auto;
}
.CompanyData_List_Table table,
.CompanyData_List_Table td {
  box-sizing: border-box;
}
.CompanyData_List_Table table {
  width: 100%;
}
.CompanyData_List_Table td:nth-of-type(1) {
  border-bottom: 2px solid #403a33;
  border-right: 2px solid white;
  width: 180px;
  padding: 20px 0 15px 10px;
  font-weight: bold;
}
.CompanyData_List_Table td:nth-of-type(2) {
  border-bottom: 1px solid #ccc;
  width: 578px;
  padding: 20px 24px 15px;
}

.Company_Jigyou_Pict {
  margin-top: 45px;
}
.Company_Jigyou_Pict figure {
  width: 380px;
}

.Company_Uriage {
  margin-top: 70px;
}
.Company_Uriage .Graph {
  background: url(../img/company/jigyou/img_graph_pc.png) no-repeat 0 0;
  width: 800px;
  height: 534px;
}
.Company_Uriage .Graph img {
  opacity: 0;
}

.Company_Movie {
  text-align: center;
}

.Company_Syaze,
.Company_Syakun,
.Company_Rinen,
.Company_Sinseido {
  position: relative;
}
.Company_Syaze .Text,
.Company_Syakun .Text,
.Company_Rinen .Text,
.Company_Sinseido .Text {
  background: #f2f1f0;
  box-sizing: border-box;
}
.Company_Syaze .Text .Emphasis,
.Company_Syakun .Text .Emphasis,
.Company_Rinen .Text .Emphasis,
.Company_Sinseido .Text .Emphasis {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}
.Company_Syaze .Pict,
.Company_Syakun .Pict,
.Company_Rinen .Pict,
.Company_Sinseido .Pict {
  width: 460px;
  height: 460px;
  overflow: hidden;
  position: absolute;
}
.Company_Syaze .Pict img,
.Company_Syakun .Pict img,
.Company_Rinen .Pict img,
.Company_Sinseido .Pict img {
  width: auto;
  height: 460px;
}

.Company_Syaze .Text,
.Company_Rinen .Text {
  position: relative;
  z-index: 5;
}

.Company_Syaze .Text {
  padding: 40px 40px 50px;
  width: 560px;
}
.Company_Syaze .Text h3 {
  width: 406px;
}
.Company_Syaze .Text p {
  margin-top: 35px;
}
.Company_Syaze .Pict {
  bottom: -60px;
  right: 0;
}
.Company_Syaze .Pict img {
  margin-left: -95px;
}

.Company_Syakun .Text {
  width: 530px;
  margin: 120px 0 52px 430px;
  padding: 40px 65px 50px;
}
.Company_Syakun .Text p {
  line-height: 2.1;
}
.Company_Syakun .Pict {
  top: -60px;
  left: 0;
}
.Company_Syakun .Pict img {
  margin-left: -150px;
}

.Company_Message {
  background: url(../img/company/omoi/bg_message_pc.jpg) no-repeat 50% 0;
  background-size: cover;
  padding: 20px 0 135px;
}
.Company_Message .Text {
  text-align: center;
}
.Company_Message p {
  line-height: 2;
}
.Company_Message p:not(:first-child) {
  margin-top: 45px;
}

.Company_Rinen .Text {
  width: 560px;
  padding: 40px 30px 50px 55px;
}
.Company_Rinen .Text h3 {
  width: 408px;
}
.Company_Rinen .PictGroup {
  position: absolute;
  top: 258px;
  right: 0;
}
.Company_Rinen .PictGroup .Pict {
  margin-bottom: 2px;
  position: static;
}

.Company_Shishin {
  background: url(../img/company/omoi/bg_shishin_pc.jpg) no-repeat 50% 0;
  background-size: cover;
  margin-top: 150px;
  padding: 60px 0 70px;
}
.Company_Shishin h2 {
  background-position: 375px 9px;
  text-align: center;
}
.Company_Shishin .List {
  counter-reset: number;
  margin-left: 222px;
}
.Company_Shishin .List li {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  position: relative;
}
.Company_Shishin .List li:not(:last-child) {
  margin-bottom: 25px;
}
.Company_Shishin .List li::before {
  counter-increment: number;
  content: counter(number);
  width: 38px;
  font-family: 'Josefin Sans', sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 600;
  font-style: italic;
  color: #fff;
  text-align: center;
  text-shadow: 0 0 3px black;
  position: absolute;
  top: -10px;
  left: -60px;
}

.Company_Sinseido {
  margin-bottom: 120px;
}
.Company_Sinseido .Text {
  width: 530px;
  margin: 140px 0 0 430px;
  padding: 45px 70px 50px;
}
.Company_Sinseido .Text p {
  line-height: 2.3;
}
.Company_Sinseido .Pict {
  top: -60px;
  left: 0;
}
.Company_Sinseido .Pict img {
  margin-left: -50px;
}

/*
-------------------------
	[3]Contact
-------------------------
*/
.Contact_List {
  margin: 30px 10px;
}
.Contact_List section {
  background: #f2f1f0;
  border-radius: 6px;
  box-sizing: border-box;
  width: 370px;
  padding: 20px 5px;
  color: #403a33;
  text-align: center;
}
.Contact_List .Title {
  margin-bottom: 5px;
  font-weight: bold;
}
.Contact_Form {
  border-top: 2px solid #ccc;
  margin: 25px 10px;
}
.Contact_Form li {
  border-bottom: 2px solid #ccc;
  box-sizing: border-box;
  padding: 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-align: flex-start;
  align-items: flex-start;
}
.Contact_Form li:not(:last-child) .Label {
  margin-top: 8px;
}
.Contact_Form li:not(:last-child) .Required {
  margin-top: 6px;
}
.Contact_Form .Label {
  width: 117px;
  font-weight: bold;
}
.Contact_Form .Required {
  width: 29px;
}
.Contact_Form .Required span {
  background: #ff9300;
  width: 100%;
  font-size: 11px;
  font-size: 1.1rem;
  color: #fff;
  display: inline-block;
  text-align: center;
}
.Contact_Form .Text {
  width: 561px;
  margin-left: 13px;
}
.Contact_Form .Text label {
  font-weight: bold;
}
.Contact_Form .Text #name01,
.Contact_Form .Text #name02,
.Contact_Form .Text #kana01,
.Contact_Form .Text #kana02 {
  width: 180px;
  margin-left: 7px;
}
.Contact_Form .Text #name01,
.Contact_Form .Text #kana01 {
  margin-right: 30px;
}
.Contact_Form .Text #name02,
.Contact_Form .Text #kana02 {
  margin-right: 17px;
}
.Contact_Form .Text #zip {
  width: 120px;
  margin-right: 20px;
}
.Contact_Form .Text #add02 {
  width: 100%;
}
.Contact_Form .Text #mail {
  width: 80%;
}
.Contact_Form .Text .link_zip {
  font-size: 14px;
  font-size: 1.4rem;
}
.Contact_Form .Text .link_zip::after {
  background: url(../img/arrow/arrow_right_gray02.png) no-repeat 0 1px;
  background-size: 7px;
  content: "";
  width: 7px;
  height: 12px;
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
}
.Contact_Form .Text .Btn_Black {
  margin: 17px 5px 0 0;
}
.Contact_Form_Add {
  background: url(../img/arrow/arrow_down_gray.png) no-repeat 134px 50%;
  background-size: 15px;
  width: 160px;
  height: 40px;
  margin-bottom: 17px;
  padding-left: 15px;
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
}
.Contact_Form_Submit {
  margin: 0 auto;
  display: block;
}
.Contact_Form_Add,
.Contact_Form input[type="text"],
.Contact_Form textarea {
  border: 1px solid #ccc;
  box-sizing: border-box;
}
.Contact_Form input[type="text"] {
  height: 40px;
  padding: 2px 10px;
}
.Contact_Form textarea {
  width: 100%;
  padding: 2px 10px;
}
.Contact_ButtonBox {
  text-align: center;
}
.Contact_ButtonBox button {
  margin: 0 10px;
  display: inline-block;
}

/*
-------------------------
	[4]Map
-------------------------
*/
.Map_Store_Title {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}
.Map_AddressList {
  margin-left: 5px;
}
.Map_AddressList li:not(:first-child) {
  margin-top: 5px;
}
.Map_AddressList .Map_AddressList_Title {
  background: #ff9300;
  width: 75px;
  margin-right: 10px;
  padding: 5px 0 4px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
  text-align: center;
  line-height: 1;
  display: inline-block;
}
.Map_AddressList .Map_AddressList_line {
  /* 191223追記 */
  box-sizing: border-box;
  background: transparent;
  width: inherit !important;
  max-width: 100px;
  position: relative;
  /*&::before {
  	content: "";
  	position: absolute;
  	top: 50%;
  	left: 0;
  	transform: translateY(-50%);
  	width: 100%;
  	height: 100%;
  	background: url(/img/icon/icon-line_132.png) no-repeat left center /25% auto;
  	margin-left: .5em;
  }*/
}
.Map_AddressList .Map_AddressList_link {
  display: block;
}
.Map_AddressList .Map_AddressList_link:hover {
  opacity: .8;
  /* 191223追記ここまで */
}
.Map_AddressList .Map_AddressList_Text {
  width: calc(100% - 85px);
  line-height: 1.4;
  display: inline-block;
  vertical-align: text-top;
}
.Map_PageLink {
  border-bottom: 4px solid #4f4c49;
  margin-bottom: 40px;
  padding: 0 5px;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.Map_PageLink .Active,
.Map_PageLink .Link {
  width: 440px;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
}
.Map_PageLink .Active,
.Map_PageLink .Link a {
  border-radius: 6px 6px 0 0;
  box-sizing: border-box;
}
.Map_PageLink .Active::after,
.Map_PageLink .Link a::after {
  content: "";
  width: 14px;
  height: 8px;
  margin: 0 auto;
  display: block;
}
.Map_PageLink .Active {
  background: #4f4c49;
  padding: 31px 0 26px;
  color: #fff;
}
.Map_PageLink .Active::after {
  background: url(../img/arrow/arrow_down_orange.png) no-repeat 0 0;
  background-size: 14px;
}
.Map_PageLink .Link a {
  background: #f2f1f0;
  width: 100%;
  padding: 26px 0 21px;
  color: #403a33;
  display: block;
}
.Map_PageLink .Link a::after {
  background: url(../img/arrow/arrow_down_gray.png) no-repeat 0 0;
  background-size: 14px;
}
.Map_PageLink .Link a:hover {
  opacity: 0.7;
  transition: opacity 0.3s;
}
.Map_PageLink_Area {
  margin: 0 50px;
}
.Map_list > li {
  border-bottom: 6px solid #f2f1f0;
  margin-bottom: 35px;
  padding: 0 10px 35px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.Map_list > li section {
  width: 525px;
}
.Map_list > li p {
  width: 250px;
}
.Map_list address {
  margin: 10px 5px;
}
.Map_Store_Text {
  width: 420px;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
}
.Map_Store_Text .Map_AddressList {
  border-bottom: 1px dashed #ccc;
  margin-bottom: 25px;
  padding-bottom: 25px;
}
.Map_Store_Text address {
  margin: 10px 0 15px 5px;
}
.Map_Store_Text .Chirashi,
.Map_Store_Text .ChirashiNone {
  width: 340px;
  margin: 0 auto;
}
.Map_Store_Text .ChirashiNone {
  background: #f2f1f0;
  border-radius: 6px;
  padding: 13px 0 12px;
  text-align: center;
}
.Map_Store_Item {
  margin-top: 25px;
}
.Map_Store_Item_Title {
  margin-bottom: 15px;
  font-weight: bold;
  text-align: center;
}
.Map_Store_Item .List {
  margin: 0 10px 20px;
}
.Map_Store_Item .List li {
  margin-bottom: 10px;
}
.Map_Store_Item .List li:not(:nth-child(5n)) {
  margin-right: 10px;
}
.Map_Store_Item .annotation,
.Map_Store_Item .list_dotted li {
  font-size: 14px;
  font-size: 1.4rem;
}
.Map_Store_Item .annotation {
  margin-bottom: 20px;
}
.Map_Store_Pict {
  width: 440px;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
}
.Map_Store_Pict .GoogleMap {
  border-radius: 6px;
  position: relative;
}
.Map_Store_Pict .GoogleMap_Inner {
  width: 100%;
  height: 0;
  margin-bottom: 30px;
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
}
.Map_Store_Pict .GoogleMap_Inner iframe {
  border-radius: 6px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.Map_Store_Pict .GoogleMap_Link {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
}
.Map_Store_Pict .GoogleMap_Link a {
  background: rgba(79, 76, 73, 0.9);
  border-radius: 0 0 6px 6px;
  padding: 13px 0 12px;
}
.Map_Link_List {
  border-top: 2px solid #ccc;
  margin-top: 45px;
  padding-top: 50px;
}

/*
-------------------------
	[5]News
-------------------------
*/
.NewsList .TopNews_List li {
  background-position: 10px 19px;
  border-bottom: 1px solid #ccc;
  padding: 15px 10px;
}
.NewsList .TopNews_List li a {
  font-size: 16px;
  font-size: 1.6rem;
}
.NewsList .TopNews_List li h3 {
  width: 600px;
}

.NewsDetail_Contents {
  width: 680px;
}
.NewsDetail_Contents .entry-content {
  border-bottom: 2px solid #ccc;
}
.NewsDetail_Header time {
  margin-right: 10px;
}
.NewsDetail_Header .Category {
  display: inline-block;
}
.NewsDetail_Header .Title {
  border-bottom: 4px solid #e6e2df;
  margin: 25px 0 35px;
  padding-bottom: 25px;
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.4;
}

.NewsSide {
  width: 220px;
}
.NewsSide .widget:not(:last-child) {
  margin-bottom: 30px;
}
.NewsSide .widget .MidashiUnderLine {
  margin-bottom: 0;
  padding-bottom: 10px;
  font-size: 20px;
  font-size: 2rem;
}
.NewsSide .widget li {
  border-bottom: 1px solid #ccc;
}
.NewsSide .widget li a {
  box-sizing: border-box;
  width: 100%;
  padding: 10px 25px 10px 5px;
  display: block;
  position: relative;
}
.NewsSide .widget li a::after {
  background: url(../img/arrow/arrow_right_orange02.png) no-repeat 0 0;
  background-size: 6px;
  content: "";
  width: 6px;
  height: 9px;
  position: absolute;
  top: calc(50% - 5px);
  display: block;
}
.NewsSide .widget time {
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
}

/*
-------------------------
	[6]Faq
-------------------------
*/
.Faq p.text_center + .FaqList {
  margin-top: 30px;
}

.FaqList {
  margin-top: 70px;
}
.FaqList_Contents > li {
  background: #f2f1f0;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.07);
  box-sizing: border-box;
  padding: 30px 20px 20px;
  position: relative;
}
.FaqList_Contents > li:not(:first-child) {
  margin-top: 20px;
}
.FaqList_Contents dl.AnswerOpen dd {
  background: #fff;
  box-sizing: border-box;
  height: auto;
  margin-top: 20px;
  padding: 20px;
  opacity: 1;
}
.FaqList_Contents dt {
  padding: 0 120px 0 45px;
  font-weight: bold;
}
.FaqList_Contents dt::before {
  content: "Q";
  font-family: 'Josefin Sans', sans-serif;
  font-size: 40px;
  font-size: 4rem;
  font-style: italic;
  font-weight: 600;
  color: #ff9300;
  position: absolute;
  top: 10px;
  left: 15px;
}
.FaqList_Contents dd {
  height: 1px;
  margin: 0;
  padding: 0;
  opacity: 0;
  transition: height, margin 0.3s;
}
.FaqList_Btn {
  box-sizing: border-box;
  width: 100px;
  height: 40px;
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
}
.FaqList_Btn:hover {
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.3s;
}
.FaqList_Btn.active .Open {
  opacity: 0;
}
.FaqList_Btn.active .Close {
  opacity: 1;
}
.FaqList .Open,
.FaqList .Close {
  box-sizing: border-box;
  width: 100px;
  height: 40px;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  line-height: 40px;
  display: block;
  opacity: 1;
  transition: opacity 0.3s;
}
.FaqList .Open::before,
.FaqList .Close::before {
  margin-right: 5px;
}
.FaqList .Open {
  background: #403a33;
  color: #fff;
}
.FaqList .Open::before {
  content: "+";
}
.FaqList .Close {
  border: 1px solid #3e3d3b;
  margin-top: -40px;
  color: #403a33;
  opacity: 0;
}
.FaqList .Close::before {
  content: "-";
}

/*
-------------------------
	[7]CardClause
-------------------------
*/
.CardClause {
  background: #f2f1f0;
  border-radius: 6px;
  box-sizing: border-box;
  width: 760px;
  margin: 50px auto 0;
  padding: 20px;
}
.CardClause .Title {
  margin-bottom: 15px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
.CardClause_List {
  background: #fff;
  border-top: 5px solid #fff;
  border-bottom: 5px solid #fff;
  border-right: 5px solid #fff;
  box-sizing: border-box;
  height: 150px;
  padding: 10px 10px 10px 20px;
  overflow-y: scroll;
}
.CardClause_List::-webkit-scrollbar {
  background: #fff;
  width: 7px;
}
.CardClause_List::-webkit-scrollbar-track {
  background: #fff;
}
.CardClause_List::-webkit-scrollbar-thumb {
  background: #4f4c49;
  height: 45px;
}
.CardClause_List li {
  font-size: 14px;
  font-size: 1.4rem;
}
.CardClause_List li span {
  font-weight: bold;
  color: #ff9300;
}
.CardClause_List li ul li::before {
  content: "●";
}
.CardClause_Number > li:not(:first-child), .CardClause_NoNumber > li:not(:first-child) {
  margin-top: 10px;
}
.CardClause_Number {
  counter-reset: list_no;
}
.CardClause_Number > li::before {
  counter-increment: list_no;
  content: counter(list_no) ".";
  color: #ff9300;
}
.CardClause_NoNumber {
  margin-top: 10px;
}

/*
-------------------------
	[8]Drug_Pharmacy_Top
-------------------------
*/
.Drug_Pharmacy_Top_Main {
  box-sizing: border-box;
  width: 860px;
  height: 150px;
  margin: 0 auto;
  padding-right: 35px;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}
.Drug_Pharmacy_Top_Main .Title_Main {
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold;
}

.Drug_Top {
  background: url(../img/drug/top/bg_drug.jpg) no-repeat 0 0;
  padding-left: 190px;
}

.Pharmacy_Top {
  background: url(../img/pharmacy/top/bg_pharmacy.jpg) no-repeat 0 0;
  padding-left: 50px;
}

.Drug_Top_List01,
.Drug_Top_List02,
.Drug_Top_List03,
.Drug_Top_List04,
.Drug_Top_List05,
.Pharmacy_Top_List01,
.Pharmacy_Top_List02,
.Pharmacy_Top_List03,
.Pharmacy_Top_List04 {
  margin-top: 40px;
}
.Drug_Top_List01 li::after,
.Drug_Top_List02 li::after,
.Drug_Top_List03 li::after,
.Drug_Top_List04 li::after,
.Drug_Top_List05 li::after,
.Pharmacy_Top_List01 li::after,
.Pharmacy_Top_List02 li::after,
.Pharmacy_Top_List03 li::after,
.Pharmacy_Top_List04 li::after {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .Drug_Top_List01 li::after,
  .Drug_Top_List02 li::after,
  .Drug_Top_List03 li::after,
  .Drug_Top_List04 li::after,
  .Drug_Top_List05 li::after,
  .Pharmacy_Top_List01 li::after,
  .Pharmacy_Top_List02 li::after,
  .Pharmacy_Top_List03 li::after,
  .Pharmacy_Top_List04 li::after {
    transition: none;
  }
}

.Drug_Top_List01 li.Item01::after {
  background-image: url(../img/drug/top/bg_happy.jpg);
}
.Drug_Top_List01 li.Item02::after {
  background-image: url(../img/drug/top/bg_bonusday.jpg);
}
.Drug_Top_List01 li.Item03::after {
  background-image: url(../img/drug/top/bg_senior.jpg);
}
.Drug_Top_List01 li.Item04::after {
  background-image: url(../img/drug/top/bg_mmcl.jpg);
}
.Drug_Top_List01 li.Item05::after {
  background-image: url(../img/drug/top/bg_sellection.jpg);
}
.Drug_Top_List01 li.Item06::after {
  background-image: url(../img/drug/top/bg_magazine.jpg);
}

.Drug_Top_List02 li:nth-child(1)::after {
  background-image: url(../img/drug/top/bg_tebura.jpg);
}
.Drug_Top_List02 li:nth-child(2)::after {
  background-image: url(../img/drug/top/bg_benefits.jpg);
}
.Drug_Top_List02 li:nth-child(3)::after {
  background-image: url(../img/drug/top/bg_kodomo.jpg);
}
.Drug_Top_List02 li:nth-child(4)::after {
  background-image: url(../img/drug/top/bg_dpoint.jpg);
}
.Drug_Top_List02 li:nth-child(5)::after {
  background-image: url(../img/drug/top/bg_card.jpg);
}

.Drug_Top_List03 li:nth-child(1)::after {
  background-image: url(../img/drug/top/bg_baritoku.jpg);
}

.Drug_Top_List04 li:nth-child(1)::after {
  background-image: url(../img/drug/top/bg_health_up.jpg);
}
.Drug_Top_List04 li:nth-child(2)::after {
  background-image: url(../img/drug/top/bg_sokutei.jpg);
}
.Drug_Top_List04 li:nth-child(3)::after {
  background-image: url(../img/drug/top/bg_self_medication.jpg);
}
.Drug_Top_List04 li:nth-child(4)::after {
  background-image: url(../img/drug/top/bg_senior_recruit.jpg);
}

.Drug_Top_List05 li:nth-child(1)::after {
  background-image: url(../img/drug/top/bg_faq.jpg);
}
.Drug_Top_List05 li:nth-child(2)::after {
  background-image: url(../img/drug/top/bg_contact.jpg);
}

.Pharmacy_Top_List01 li:nth-child(1)::after {
  background-image: url(../img/pharmacy/top/bg_anshin.jpg);
}
.Pharmacy_Top_List01 li:nth-child(2)::after {
  background-image: url(../img/pharmacy/top/bg_kaizen.jpg);
}
.Pharmacy_Top_List01 li:nth-child(3)::after {
  background-image: url(../img/pharmacy/top/bg_self_medication.jpg);
}

.Pharmacy_Top_List02 li:nth-child(1)::after {
  background-image: url(../img/pharmacy/top/bg_time.jpg);
}
.Pharmacy_Top_List02 li:nth-child(2)::after {
  background-image: url(../img/pharmacy/top/bg_eiyo.jpg);
}
.Pharmacy_Top_List02 li:nth-child(3)::after {
  background-image: url(../img/pharmacy/top/bg_zaitaku.jpg);
}
.Pharmacy_Top_List02 li:nth-child(4)::after {
  background-image: url(../img/pharmacy/top/bg_card.jpg);
}

.Pharmacy_Top_List03 li:nth-child(1)::after {
  background-image: url(../img/pharmacy/top/bg_faq.jpg);
}
.Pharmacy_Top_List03 li:nth-child(2)::after {
  background-image: url(../img/pharmacy/top/bg_contact.jpg);
}

.Pharmacy_Top_List04 li::after {
  background-image: url(../img/pharmacy/top/mizu_bn.jpg);
  background-position: 50% 0;
}
.Pharmacy_Top_List04 .PageLink_Box_Pict li {
  width: 860px;
  min-height: 150px;
}
.Pharmacy_Top_List04 .PageLink_Box_Pict li:hover::after {
  transform: scale(1.2);
}
.Pharmacy_Top_List04 .PageLink_Box_Pict li a::after {
  content: none;
}

.Pharmacy_Web_Link {
  background: url(../img/pharmacy/top/bg_web_link.jpg) no-repeat 0 0;
  height: 150px;
  margin: 20px auto;
}
.Pharmacy_Web_Link .Title_Main {
  font-size: 28px;
  font-size: 2.8rem;
}

/*
-------------------------
	[9]Covid19
-------------------------
*/
.Covid19Header {
  width: 960px;
  margin: 0 auto;
}

.Covid19 .PageLink_Box .FlexboxColumnWrapStart li {
  display: flex;
  flex-direction: column;
}
.Covid19 .PageLink_Box .FlexboxColumnWrapStart li p:nth-child(2) {
  margin-bottom: 10px;
}
.Covid19 .PageLink_Box .FlexboxColumnWrapStart li figure {
  margin-top: auto;
}
.Covid19 .NotesIntro {
  display: flex;
  justify-content: center;
}

.Covid19NumList li {
  border-bottom: 1px dashed #ccc;
  margin-bottom: 15px;
  padding-bottom: 15px;
}
.Covid19NumList span {
  display: inline-block;
  vertical-align: middle;
}
.Covid19NumList .num {
  width: 40px;
  margin-right: 10px;
}
.Covid19NumList .num img {
  width: auto;
  max-width: 100%;
}
.Covid19NumList .text {
  width: calc(100% - 58px);
}

/*
-------------------------
	[10]MG
-------------------------
*/
.MG_Shop_Pict figcaption {
  margin-top: 5px;
  text-align: center;
}
.MG_Shop_Pict img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

/*
-------------------------
	[11]max-width:768px
-------------------------
*/
@media screen and (max-width: 768px) {
  /*
  -------------------------
  	[1]Top
  -------------------------
  */
  .TopSlider {
    position: static;
    height: auto;
    margin-top: 61px;
  }
  .TopSlider .bx-wrapper .bx-pager.bx-default-pager a {
    margin: 0 5px;
  }
  .TopSlider .bx-wrapper .bx-pager,
  .TopSlider .bx-wrapper .bx-controls-auto {
    bottom: 10px;
  }

  .topslider_pc {
    display: none;
  }

  .topslider_sp {
    display: block;
  }

  .Top_Pharmacy_Drug li {
    height: 145px;
  }
  .Top_Pharmacy_Drug li a {
    padding: 50px 0 0;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center;
  }
  .Top_Pharmacy_Drug li a::after {
    background: url(../img/arrow/arrow_right_white01.png) no-repeat 50% 0;
    background-size: 12px;
    width: 12px;
    height: 9px;
    margin: 13px auto;
    display: block;
    position: static;
    transition: none;
  }
  .Top_Pharmacy_Drug li a::before {
    height: 135px;
  }
  .Top_Pharmacy_Drug li a span {
    font-size: 11px;
    font-size: 1.1rem;
  }

  .TopNewsBg {
    box-sizing: border-box;
    padding: 28px 15px;
  }

  .TopNews {
    width: 100%;
  }
  .TopNews .MidashiJpEn {
    font-size: 20px;
    font-size: 2rem;
  }
  .TopNews_List {
    margin-top: 18px;
  }
  .TopNews_List li {
    background-position: 10px 8px;
    padding: 5px 10px;
  }
  .TopNews_List li a, .TopNews_List li time {
    font-size: 11px;
    font-size: 1.1rem;
  }
  .TopNews_List li time {
    border-right: none;
    width: 70px;
    margin-right: 10px;
    padding-left: 14px;
  }
  .TopNews_List li h3 {
    width: 100%;
    margin-top: 5px;
  }

  .TopNews_List li .Category span,
  .NewsDetail_Header.Category span {
    width: 120px;
    margin-right: 0;
    padding: 4px 1px;
    font-size: 10px;
    font-size: 1rem;
    transform: scale(0.8);
  }

  .TopCompany .MidashiJpEn {
    margin: 30px auto 15px;
  }
  .TopCompany_Link.FlexboxColumnWrapJustify {
    display: block;
  }
  .TopCompany_Link li {
    width: 100%;
    height: 150px;
  }
  .TopCompany_Link li a {
    padding-top: 50px;
  }
  .TopCompany_Link li a .White {
    width: calc(400/750*100%);
    height: 48px;
    padding-top: 15px;
    font-size: 14px;
    font-size: 1.4rem;
    text-indent: 14px;
  }
  .TopCompany_Link li a .White::after {
    background-size: 14px;
    margin-left: 7px;
    display: inline-block;
    position: static;
    vertical-align: middle;
  }

  .TopRecruit {
    height: 276px;
    padding-top: 24px;
  }
  .TopRecruit_Box {
    width: 100%;
  }
  .TopRecruit_Box a {
    width: 238px;
    height: 175px;
    margin-left: 20px;
    padding: 23px 40px 0 25px;
  }
  .TopRecruit_Box a::after {
    background-size: 14px;
    display: block;
    position: absolute;
    top: 30px;
    right: 25px;
  }
  .TopRecruit_Box p {
    width: auto;
    margin-top: 18px;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .TopRecruit_slider {
    margin-top: -199px;
    height: 276px;
  }

  .TopAppLocal {
    padding: 15px 0;
  }
  .TopAppLocal .FlexboxColumnWrapJustify {
    display: block;
  }
  .TopAppLocal_Box {
    width: 100%;
    min-height: auto;
    margin: 0 auto;
    padding: 20px 0 23px;
  }
  .TopAppLocal_Box:nth-child(n + 2) {
    margin-top: 15px;
  }
  .TopAppLocal_Box .Text {
    margin: 12px 0;
    font-size: 12px;
    font-size: 1.2rem;
  }

  /*
  -------------------------
  	[2]Company
  -------------------------
  */
  .CompanyData_List {
    width: 100%;
    display: block;
  }
  .CompanyData_List dt {
    margin-right: 0;
    margin-bottom: 10px;
    padding: 0 0 10px 10px;
  }
  .CompanyData_List dd {
    width: 100%;
    padding: 0 10px 10px;
  }
  .CompanyData_List dd.WorkList > ul > li {
    padding-left: 10px;
    padding-right: 10px;
    display: block;
  }
  .CompanyData_List dd.WorkList > ul > li:not(:last-child) {
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
  .CompanyData_List dd.WorkList .Logo {
    width: calc(205/335*100%);
    max-width: 205px;
    margin-right: 0;
  }
  .CompanyData_List dd.WorkList .Work {
    width: 100%;
    margin: 10px 0 0 10px;
  }
  .CompanyData_List_Table {
    width: 100%;
  }
  .CompanyData_List_Table td {
    display: block;
  }
  .CompanyData_List_Table td:nth-of-type(1) {
    border-right: none;
    padding: 10px 0 10px 10px;
  }
  .CompanyData_List_Table td:nth-of-type(2) {
    width: 100%;
    padding: 10px;
  }

  .Company_Jigyou_Pict {
    margin-top: 30px;
  }
  .Company_Jigyou_Pict figure {
    width: calc(327/670*100%);
  }

  .Company_Uriage {
    margin-top: 38px;
  }
  .Company_Uriage .Graph {
    background: none;
    width: 100%;
    height: auto;
  }
  .Company_Uriage .Graph img {
    opacity: 1;
  }

  .Company_Movie {
    position: relative;
    width: 90%;
    padding-top: 56.25%;
  }
  .Company_Movie iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }

  .Company_Syaze,
  .Company_Syakun,
  .Company_Rinen,
  .Company_Sinseido,
  .Company_Message .Container_960,
  .Company_Shishin .Container_960 {
    padding-left: 0;
    padding-right: 0;
  }

  .Company_Syaze .Text,
  .Company_Syakun .Text,
  .Company_Rinen .Text,
  .Company_Sinseido .Text {
    padding: 20px 20px 80px;
    width: 100%;
  }
  .Company_Syaze .Text .Emphasis,
  .Company_Syakun .Text .Emphasis,
  .Company_Rinen .Text .Emphasis,
  .Company_Sinseido .Text .Emphasis {
    font-size: 17px;
    font-size: 1.7rem;
  }
  .Company_Syaze .Pict,
  .Company_Syakun .Pict,
  .Company_Rinen .Pict,
  .Company_Sinseido .Pict {
    width: calc(670/750*100%);
    height: auto;
    position: static;
    bottom: 0;
    right: 0;
  }
  .Company_Syaze .Pict img,
  .Company_Syakun .Pict img,
  .Company_Rinen .Pict img,
  .Company_Sinseido .Pict img {
    width: 100%;
    height: auto;
    margin-left: 0;
  }

  .Company_Syaze .Text,
  .Company_Rinen .Text {
    position: static;
    z-index: 0;
  }

  .Company_Syaze .Text h3 {
    width: calc(657/710*100%);
    margin: 0 auto 35px;
  }
  .Company_Syaze .Text p {
    margin-top: 25px;
  }
  .Company_Syaze .Pict {
    margin: -55px auto 40px;
  }

  .Company_Syakun .Text {
    margin: 0;
  }
  .Company_Syakun .Pict {
    margin: -55px auto 0;
  }

  .Company_Message {
    background: url(../img/company/omoi/bg_message_sp.jpg) no-repeat 50% 0;
    background-size: cover;
    padding: 55px 10px 35px;
  }
  .Company_Message .Text p:not(:first-child) {
    margin-top: 30px;
  }

  .Company_Rinen .Text h3 {
    width: calc(661/710*100%);
    margin: 0 auto;
  }
  .Company_Rinen .Text p:not(:first-child) {
    margin-top: 25px;
  }
  .Company_Rinen .PictGroup {
    margin: -55px 0 40px;
    position: static;
    top: 0;
    right: 0;
  }
  .Company_Rinen .PictGroup .Pict {
    margin-left: auto;
    margin-right: auto;
    position: static;
  }

  .Company_Shishin {
    background: url(../img/bg/bg_dotted_white.png) repeat 0 0, url(../img/company/omoi/bg_shishin_sp.jpg) no-repeat 50% 0;
    background-size: 5px, cover;
    margin-top: 0;
    padding: 30px 20px 35px;
  }
  .Company_Shishin h2 {
    background-position: 0 6px;
    text-align: left;
  }
  .Company_Shishin .List {
    margin-left: 40px;
  }
  .Company_Shishin .List li {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .Company_Shishin .List li:not(:last-child) {
    margin-bottom: 25px;
  }
  .Company_Shishin .List li::before {
    font-size: 30px;
    font-size: 3rem;
    top: -8px;
    left: -50px;
  }

  .Company_Sinseido {
    margin-bottom: 60px;
  }
  .Company_Sinseido .Text {
    margin: 40px 0 0;
  }
  .Company_Sinseido .Pict {
    margin: -55px auto 0;
  }

  /*
  -------------------------
  	[3]Contact
  -------------------------
  */
  .Contact_List {
    margin: 20px 10px;
  }
  .Contact_List.FlexboxColumnWrapJustify {
    display: block;
  }
  .Contact_List section {
    width: 100%;
  }
  .Contact_List section:first-child {
    margin-bottom: 10px;
  }
  .Contact_Form {
    margin: 25px 0;
  }
  .Contact_Form li {
    padding: 20px 5px;
    display: block;
  }
  .Contact_Form li:not(:last-child) .Label {
    margin-top: 0;
  }
  .Contact_Form li:not(:last-child) .Required {
    margin-top: 0;
  }
  .Contact_Form .Label {
    width: auto;
    margin-right: 5px;
    display: inline-block;
  }
  .Contact_Form .Required {
    display: inline-block;
  }
  .Contact_Form .Text {
    width: 100%;
    margin-top: 10px;
    margin-left: 0;
  }
  .Contact_Form .Text #zip {
    width: 120px;
    margin-right: 20px;
  }
  .Contact_Form .Text .link_zip {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .Contact_Form .Text .link_zip::after {
    background-size: 6px;
  }
  .Contact_Form .Text .Btn_Black {
    margin: 10px 0 5px;
  }
  .Contact_Form .Text_Inner {
    margin-bottom: 5px;
    display: block;
  }
  .Contact_Form_Add {
    margin-bottom: 5px;
    font-size: 13px;
    font-size: 1.3rem;
  }

  /*
  -------------------------
  	[4]Map
  -------------------------
  */
  .Map_Store_Title {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .Map_AddressList .Map_AddressList_Title {
    width: 70px;
    font-size: 11px;
    font-size: 1.1rem;
  }
  .Map_AddressList .Map_AddressList_Text {
    width: calc(100% - 80px);
  }
  .Map_PageLink {
    margin-bottom: 20px;
  }
  .Map_PageLink .Active,
  .Map_PageLink .Link {
    width: calc(440/900*100%);
    font-size: 14px;
    font-size: 1.4rem;
  }
  .Map_PageLink .Active::after,
  .Map_PageLink .Link a::after {
    margin-top: 3px;
  }
  .Map_PageLink .Active {
    padding: 12px 0 10px;
  }
  .Map_PageLink .Link a {
    padding: 9px 0 7px;
  }
  .Map_PageLink .Link a:hover {
    opacity: 1;
    transition: opacity 0;
  }
  .Map_PageLink_Area {
    margin: 0;
  }
  .Map_list > li {
    border-bottom: 4px solid #f2f1f0;
    margin-bottom: 25px;
    padding: 0 5px 25px;
    display: block;
  }
  .Map_list > li section,
  .Map_list > li p {
    width: 100%;
  }
  .Map_Store {
    display: block;
  }
  .Map_Store_Text {
    width: 100%;
  }
  .Map_Store_Text .Chirashi,
  .Map_Store_Text .ChirashiNone {
    width: 100%;
    max-width: 340px;
  }
  .Map_Store_Item .List {
    margin: 0 0 10px;
  }
  .Map_Store_Item .List li {
    width: calc(72/400*100%);
  }
  .Map_Store_Item .List li:not(:nth-child(5n)) {
    margin-right: calc(10/400*100%);
  }
  .Map_Store_Item .annotation,
  .Map_Store_Item .list_dotted li {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .Map_Store_Item .annotation {
    margin-bottom: 10px;
  }
  .Map_Store_Pict {
    width: 100%;
    margin-top: 30px;
  }
  .Map_Link_List {
    width: calc(100% - 40px);
  }

  /*
  -------------------------
  	[5]News
  -------------------------
  */
  .NewsList .TopNews_List li {
    background-position: 10px 16px;
  }
  .NewsList .TopNews_List li a {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .NewsList .TopNews_List li h3 {
    width: 100%;
  }

  .NewsDetail_Contents {
    width: 100%;
  }
  .NewsDetail_Header .Title {
    border-bottom: 4px solid #e6e2df;
    margin: 15px 0 20px;
    padding-bottom: 15px;
    font-size: 20px;
    font-size: 2rem;
  }

  .NewsSide {
    width: 100%;
  }
  .NewsSide .widget .MidashiUnderLine {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .NewsSide .widget li a::after {
    right: 10px;
  }

  /*
  -------------------------
  	[6]Faq
  -------------------------
  */
  .FaqList {
    margin-top: 45px;
  }
  .FaqList_Contents > li {
    min-height: 60px;
    padding: 14px 10px 10px;
  }
  .FaqList_Contents dl.AnswerOpen dd {
    padding: 15px;
  }
  .FaqList_Contents dt {
    min-height: 40px;
    padding: 0 65px 0 30px;
  }
  .FaqList_Contents dt::before {
    font-size: 25px;
    font-size: 2.5rem;
    top: 5px;
    left: 10px;
  }
  .FaqList_Btn {
    width: 60px;
    top: 10px;
    right: 10px;
  }
  .FaqList_Btn:hover {
    opacity: 1;
    transition: opacity 0;
  }
  .FaqList .Open,
  .FaqList .Close {
    width: 60px;
    font-size: 12px;
    font-size: 1.2rem;
  }

  /*
  -------------------------
  	[7]CardClause
  -------------------------
  */
  .CardClause {
    width: 100%;
    padding: 15px;
  }
  .CardClause .Title {
    margin-bottom: 10px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .CardClause_List {
    height: 200px;
  }

  /*
  -------------------------
  	[8]Drug_Pharmacy_Top
  -------------------------
  */
  .Drug_Pharmacy_Top_Main {
    width: 100%;
    height: 120px;
    padding: 15px 0;
    display: block;
  }
  .Drug_Pharmacy_Top_Main .Title_Main {
    font-size: 20px;
    font-size: 2rem;
    text-align: center;
  }

  .Drug_Top,
  .Pharmacy_Top {
    background-size: cover;
    padding-left: 0;
  }

  .Drug_Top_List01 li::after,
  .Drug_Top_List02 li::after,
  .Drug_Top_List03 li::after,
  .Drug_Top_List04 li::after,
  .Drug_Top_List05 li::after,
  .Pharmacy_Top_List01 li::after,
  .Pharmacy_Top_List02 li::after,
  .Pharmacy_Top_List03 li::after {
    background-position: 100% 0;
  }

  .Pharmacy_Top_List04 .PageLink_Box_Pict li {
    width: 100%;
  }
  .Pharmacy_Top_List04 .PageLink_Box_Pict li:hover::after {
    transform: none;
  }

  .Pharmacy_Web_Link {
    background-size: auto;
  }
  .Pharmacy_Web_Link .Title_Main {
    font-size: 20px;
    font-size: 2rem;
  }

  /*
  -------------------------
  	[9]Covid19
  -------------------------
  */
  .Covid19Header {
    width: 100%;
  }

  .Covid19NumList {
    margin-top: 20px;
  }

  /*
  -------------------------
  	[10]MG
  -------------------------
  */
  .MG_Shop_Pict figure:nth-child(2) {
    margin-top: 20px;
  }
}
/*
-------------------------
	[12]min-width:769px_max-width:975px
-------------------------
*/
@media screen and (min-width: 769px) and (max-width: 1300px) {
  /*
  -------------------------
  	[1]Top
  -------------------------
  */
  .topslider_pc img {
    width: 1300px;
    max-width: 1300px;
  }
}
/*
-------------------------
	[13]min-width:1301px
-------------------------
*/
@media screen and (min-width: 1301px) {
  /*
  -------------------------
  	[1]Top
  -------------------------
  */
  .TopSlider .bx-wrapper .bx-pager,
  .TopSlider .bx-wrapper .bx-controls-auto {
    top: 595px;
    bottom: 0;
  }
}
/*
-------------------------
	[13]max-width:379px
-------------------------
*/
@media screen and (max-width: 379px) {
  /*
  -------------------------
  	[1]Pharmacy
  -------------------------
  */
  .Pharmacy_Web_Link .Title_Main {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.3;
  }
}
/*
======================================
	SINSEIDO_Animation
	2018.03.06
	last 2018.04.04

	[1]PC only
		1)TextLink
		2)Button 
		3)TextBox 
		4)PageLink_Sub
		5)FootContainer
		6)Top_Pharmacy_Drug
		7)TopNews
		8)TopCompany
		9)TopRecruit
		10)NewsSide
		11)PageLink_Box_Pict
======================================	
*/
/*
-------------------------
	[1]PC only
-------------------------
*/
@media screen and (min-width: 770px) {
  /* == 1)TextLink == */
  .textlink_line {
    margin-bottom: 5px;
    display: inline-block;
    position: relative;
    transition: all 0.3s;
  }
  .textlink_line::before {
    background-color: #333;
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: -2px;
    left: 0;
    opacity: 1;
  }
  .textlink_line:hover::before {
    opacity: 0;
  }
  .textlink_line::after {
    background-color: #333;
    content: "";
    width: 0;
    height: 1px;
    position: absolute;
    bottom: -2px;
    left: 50%;
    transition: all 0.3s;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .textlink_line:hover::after {
    width: 100%;
  }
  .textlink_line_none {
    margin-bottom: 5px;
    display: inline-block;
    position: relative;
    transition: all 0.3s;
  }
  .textlink_line_none::after {
    background-color: #333;
    content: "";
    width: 0;
    height: 1px;
    position: absolute;
    bottom: -2px;
    left: 50%;
    transition: all 0.3s;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .textlink_line_none:hover::after {
    width: 100%;
  }

  /* == 2)Button == */
  .Btn_Line a {
    z-index: 1;
  }
  .Btn_Line_Small a::after {
    right: 12px;
    transition: all 0.3s;
  }
  .Btn_Line_Small a:hover::after {
    right: 8px;
  }
  .Btn_Line_Large a::after {
    margin-left: 10px;
    transition: all 0.3s;
  }
  .Btn_Line_Large a:hover::after {
    margin-left: 15px;
  }

  .Btn_Black4f4c49 a::after {
    margin-left: 20px;
    transition: all 0.3s;
  }
  .Btn_Black4f4c49 a:hover::after {
    margin-left: 23px;
  }

  /* == 3)TextBox == */
  .ImgText figure a {
    transition: all 0.3s;
  }
  .ImgText figure a:hover {
    transform: scale(1.3);
  }
  .ImgText_Title a {
    display: inline-block;
    position: relative;
    transition: all 0.3s;
  }
  .ImgText_Title a::after {
    background-color: #333;
    content: "";
    width: 0;
    height: 1px;
    position: absolute;
    bottom: -2px;
    left: 50%;
    transition: all 0.3s;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .ImgText_Title a:hover::after {
    width: 100%;
  }

  /* == 4)PageLink_Sub == */
  .PageLink_Sub li a::after {
    transition: all 0.3s;
  }
  .PageLink_Sub li a:hover::after {
    right: 7px;
  }

  /* == 5)FootContainer == */
  .Footer_Nav li, .Footer_Sub_Nav li {
    display: inline-block;
  }
  .Footer_Nav li a, .Footer_Sub_Nav li a {
    display: inline-block;
    position: relative;
    transition: all 0.3s;
  }
  .Footer_Nav li a::before, .Footer_Sub_Nav li a::before {
    background-color: #333;
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: -2px;
    left: 0;
    opacity: 1;
  }
  .Footer_Nav li a:hover::before, .Footer_Sub_Nav li a:hover::before {
    opacity: 0;
  }
  .Footer_Nav li a::after, .Footer_Sub_Nav li a::after {
    background-color: #333;
    content: "";
    width: 0;
    height: 1px;
    position: absolute;
    bottom: -2px;
    left: 50%;
    transition: all 0.3s;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .Footer_Nav li a:hover::after, .Footer_Sub_Nav li a:hover::after {
    width: 100%;
  }
  .Footer_Nav li a::before, .Footer_Sub_Nav li a::before {
    background-color: #fff;
  }
  .Footer_Nav li a::after, .Footer_Sub_Nav li a::after {
    background-color: #fff;
  }

  /* == 6)Top_Pharmacy_Drug == */
  .Top_Pharmacy_Drug li:hover::after {
    transform: scale(1.2);
  }

  /* == 7)TopNews == */
  .TopNews_List li a {
    display: inline-block;
    position: relative;
    transition: all 0.3s;
  }
  .TopNews_List li a::after {
    background-color: #333;
    content: "";
    width: 0;
    height: 1px;
    position: absolute;
    bottom: -2px;
    left: 50%;
    transition: all 0.3s;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .TopNews_List li a:hover::after {
    width: 100%;
  }

  /* == 8)TopCompany == */
  .TopCompany_Link li:hover::after {
    transform: scale(1.2);
  }
  .TopCompany_Link li a:hover .White::after {
    margin-left: 20px;
  }

  /* == 9)TopRecruit == */
  .TopRecruit_Box a:hover::after {
    right: 35px;
  }

  /* == 10)NewsSide == */
  .NewsSide .widget li a:hover::after {
    right: 5px;
  }
  .NewsSide .widget li a::after {
    right: 10px;
    transition: all 0.3s;
  }

  /* == 11)PageLink_Box_Pict == */
  .PageLink_Box_Pict li:hover::after {
    transform: scale(1.2);
  }
}
