@charset "UTF-8";
/* CSS Document */
/*--------------------------------------------------------------------------
BASE(PC)
---------------------------------------------------------------------------*/
body {
 background-color: #fff;
 -webkit-print-color-adjust: exact;
}
.pc-mode-01 {
 display: block !important;
}
.pc-mode-02 {
 display: inline !important;
}
.pc-mode-03 {
 display: inline-block !important;
}
.pc-mode-05 {
 display: flex !important;
}
.sp-mode-01 {
 display: none !important;
}
.sp-mode-02 {
 display: none !important;
}
.sp-mode-03 {
 display: none !important;
}
.sp-mode-04 {
 display: none !important;
}
.sp-mode-05 {
 display: none !important;
}
/* フォーマット設定*/
.inner {
 max-width: 940px;
 margin: 0 auto;
}
.inner-01 {
 max-width: 1120px;
 margin: 0 auto;
}
.inner-02 {}
.inner-03 {
 max-width: 1120px;
 margin: 0 auto;
}
/* common
-----------------------------------------------------------------*/
.toolBox01 {
 background-color: #a62f3a;
}
.function01 {
 margin-top: 6px;
 padding-bottom: 6px;
}
.boxList01 {
 margin-top: 20px;
}
.womenshealth_container img {
 display: inline;
}
.womenshealth_container a:hover {
 text-decoration: none;
 opacity: 0.7;
}
#gnav.fixed {
 position: fixed;
 top: 0;
 z-index: 1000;
 right: 0;
}
#gnav.fixed + div {
 margin-top: 80px;
}
/* テキスト(PC) */
.section {
 padding-bottom: 200px;
}
/* テキスト(PC) */
sup {
 font-size: 0.6em;
 vertical-align: super;
}
.txt-inline-block {
 display: inline-block;
}
.txt-f01 {
 font-family: "Hiragino Mincho ProN", "Sawarabi Mincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}
.txt-01 {
 font-size: 0.875em; /* 14px */
 color: #777;
 display: inline-block;
 background-color: #e6c5c8;
 /* padding: 0.286em 1.571em 0.071em; */
 padding: 0.18em 1.571em 0.165em;
 -webkit-border-radius: 1em;
 -moz-border-radius: 1em;
 border-radius: 1em;
}
.txt-02 {
 /* 14px */
 color: #fff;
 font-weight: bold;
 letter-spacing: 0.3em;
 line-height: 1.25em;
 display: inline-block;
 background-color: #d77a84;
 padding: 4px 9px 1px 14px; /* 4px 22px 1px */
 -webkit-border-radius: 1em;
 -moz-border-radius: 1em;
 border-radius: 1em;
}
.txt-wrap-01 p {
 margin-bottom: 13px;
}
.small {
 font-size: 0.8em;
}
.small2 {
 font-size: 0.5em;
}
.note-01 {
 font-size: 0.875em; /* 14px */
 color: #777;
}
.note-01 dt {
 float: left;
}
.note-01 dd {
 padding-left: 2em;
}
/* タイトル(PC) */
.ttl-01 {
 font-size: 2.250em; /* 36px */
 color: #333;
 font-weight: bold;
 /* line-height: 1.653em; */
 line-height: 1.753em;
}
.ttl-02 {
 font-size: 1.625em; /* 26px */
 font-weight: bold;
 color: #333;
}
.ttl-03 {
 font-size: 1.125em;
 font-weight: bold;
 color: #333;
 margin-bottom: 19px;
}
/* リスト（PC） */
.list-01 {
 padding: 0 0 33px 1em;
}
.list-01 li {
 list-style: disc;
 margin-bottom: 0.75em;
}
.list-02 {
 display: flex;
 justify-content: left;
 flex-wrap: wrap;
}
.list-02 li {
 list-style: none;
 width: 31.25%;
 margin: 0 3.125% 32px 0;
}
.list-02 li:nth-child(3n) {
 margin-right: 0;
}
.list-02 li a {
 font-size: 1.125em;
 color: #a62f3a;
 font-weight: bold;
 line-height: 1.75em;
}
.list-02 li a:hover img {
 opacity: 0.7;
}
.list-02 li a:hover .cnt-txt {
 opacity: 0.7;
}
.list-02 li a img {
 display: block;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 border-radius: 5px;
 margin-bottom: 14px;
}
.sec-end {
 padding-bottom: 200px;
}
.clm-01 {
 margin-bottom: 80px;
}
/* ボタン(PC) */
.womenshealth_container .btn-01 a {
 padding: 16px 33px 14px;
 text-align: center;
 -webkit-border-radius: 2em;
 -moz-border-radius: 2em;
 border-radius: 2em;
 display: inline-block;
 font-size: 1.250em;
 font-weight: bold;
 width: 100%;
 box-sizing: border-box;
 color: #fff;
 background: url(/-/Media/com/learn-more/womenshealth/common/ico_arw_03_sp.png) no-repeat right 20px center #a62f3a;
 background-size: 0.44em;
}
/* リンク(PC) */
.link-01 {}
.link-01 a {
 background: url(/-/Media/com/learn-more/womenshealth/common/ico_arw_01_sp.png) left top 0.250em no-repeat;
 background-size: 0.85em; /* 17px; */
 padding-left: 1.50em; /* 35px */
 display: inline-block;
}
.link-02 {}
.link-02 a {
 color: #a62f3a;
 font-weight: bold;
}
.link-02 a:after {
 content: "";
 display: inline-block;
 background: url(/-/Media/com/learn-more/womenshealth/common/ico_arw_02_sp.png) center center no-repeat;
 background-size: 16px; /* 17px; */
 width: 16px;
 height: 16px;
 margin-left: 10px;
 vertical-align: middle;
}
/*テキスト内リンク*/
.link-03 a::after {
 margin: 0 5px 0 5px;
}
/* box(PC) */
.box-01 {
 background-image: url(/-/Media/com/learn-more/womenshealth/common/bg_box01_01.png);
 background-position: left top;
 background-size: 16px;
 background-repeat: repeat;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border-radius: 10px;
}
.box-01 .box-01-inner {
 background: url(/-/Media/com/learn-more/womenshealth/common/bg_box01_02.png) left top repeat-x, url(/-/Media/com/learn-more/womenshealth/common/bg_box01_02.png) left bottom repeat-x, url(/-/Media/com/learn-more/womenshealth/common/bg_box01_03.png) left center repeat-y, url(/-/Media/com/learn-more/womenshealth/common/bg_box01_03.png) right center repeat-y;
 background-size: 179px, 179px, 2px, 2px;
 padding: 30px 60px 26px 30px;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border-radius: 10px;
}
.box-02 {
 background: url(/-/Media/com/learn-more/womenshealth/common/bg_box02_01.png) bottom left repeat-x;
}
.box-03-wrap {
 position: relative;
 display: block;
 margin: 1.5em 0 1.5em 15px;
 margin: 0 0 0 15px;
 padding: 17px 24px 15px;
 min-width: 120px;
 max-width: 100%;
 color: #333;
 font-weight: bold;
 background: #f3d7da;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 border-radius: 5px;
}
.box-03-wrap:before {
 content: "";
 position: absolute;
 top: 50%;
 left: -30px;
 margin-top: -15px;
 border: 15px solid transparent;
 border-right: 15px solid #f3d7da;
}
.box-03-wrap .box-03 {
 margin: 0;
 padding: 0;
}
.box-04-inner {}
.box-04 {
 background: url(/-/Media/com/learn-more/womenshealth/common/bg_box04_02.png) left top repeat-x, url(/-/Media/com/learn-more/womenshealth/common/bg_box04_02.png) left bottom repeat-x, url(/-/Media/com/learn-more/womenshealth/common/bg_box04_03.png) left center repeat-y, url(/-/Media/com/learn-more/womenshealth/common/bg_box04_03.png) right center repeat-y #fff;
 background-size: 396px, 396px, 4px, 4px;
 padding: 28px 34px 30px;
 position: relative;
 z-index: 0;
 box-sizing: border-box;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border-radius: 10px;
}
.box-04:before {
 content: "";
 display: inline-block;
 width: 22px;
 height: 45px;
 background: url(/-/Media/com/learn-more/womenshealth/common/bg_box04_01.png) center center no-repeat;
 position: absolute;
 left: -18px;
 bottom: 79px;
 z-index: 9999;
}
.box-05 {
 background: url(/-/Media/com/learn-more/womenshealth/common/bg_box01_01.png) top left repeat;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 border-radius: 5px;
}
/* メニュー(PC) */
@media screen and (min-width: 768px) and (max-width: 1120px) {}
/****************************** BREAK POINT *******************************
タブレット Layout
******************************* BREAK POINT ******************************/
@media screen and (max-width: 768px) {
 /* フォーマット設定*/
 /*--------------------------------------------------------------------------
BASE(tablet,sp)
---------------------------------------------------------------------------*/
 .concept {
  font-size: 3.6458vw;
 }
 .inner {
  width: 94%;
 }
 .inner-01 {
  width: 100%;
 }
 .inner-02 {
  width: 90%;
  margin: 0 auto;
 }
 .inner-03 {
  max-width: 90%;
  margin: 0 auto;
 }
 .toolBox01 {
  padding: 3% 0;
 }
 .pc-mode-01 {
  display: none !important;
 }
 .pc-mode-02 {
  display: none !important;
 }
 .pc-mode-03 {
  display: none !important;
 }
 .pc-mode-05 {
  display: none !important;
 }
 .sp-mode-01 {
  display: block !important;
 }
 .sp-mode-02 {
  display: inline !important;
 }
 .sp-mode-03 {
  display: inline-block !important;
 }
 .sp-mode-04 {
  display: table !important;
 }
 .sp-mode-05 {
  display: flex !important;
 }
 /* テキスト(SP) */
 /* テキスト(SP) */
 .txt-01 {
  padding: 0.183em 0.71em 0.105em;
 }
 .txt-02 {
  /* 14px */
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.3em;
  line-height: 1.25em;
  display: inline-block;
  background-color: #d77a84;
  padding: 0.5208vw 1.1719vw 0.1302vw 1.8229; /* 4px 22px 1px */
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
 }
 .txt-wrap-01 p {
  margin-bottom: 1.6927vw; /*13px*/
 }
 /* タイトル(SP) */
 .ttl-01 {
  font-size: 1.50em; /* 36px */
  color: #333;
  font-weight: bold;
  line-height: 1.653em;
 }
 .ttl-02 {
  font-size: 1.313em; /* 26px */
  font-weight: bold;
  color: #333;
 }
 .ttl-03 {
  font-size: 1.125em;
  margin-bottom: 3.2552vw;
 }
 /* リスト（SP） */
 .list-01 {
  padding: 0 0 0.813em 1em;
 }
 .list-01 li {
  list-style: disc;
  margin-bottom: 0.75em;
 }
 .list-02 {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
 }
 .list-02 li {
  width: 44vw;
  margin: 0 6vw 7.8125vw 0;
 }
 .list-02 li:nth-child(2n) {
  margin-right: 0;
 }
 
 .list-02 li:nth-child(3n) {
  margin-right: 6vw;
 }
 .list-02 li a {}
 .list-02 li a img {
  display: block;
  -webkit-border-radius: 0.6510vw;
  -moz-border-radius: 0.6510vw;
  border-radius: 0.6510vw;
  margin-bottom: 1vw;
 }
 .sec-end {
  padding-bottom: 26.0417vw;
 }
 .clm-01 {
  margin-bottom: 15.6250vw;
 }
 /* ボタン(SP) */
 .womenshealth_container .btn-01 a {
  padding: 0.825em 1.725em 0.675em;
  text-align: center;
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  display: inline-block;
  font-size: 1.250em;
  font-weight: bold;
  width: 100%;
  box-sizing: border-box;
  color: #fff;
  background: url(/-/Media/com/learn-more/womenshealth/common/ico_arw_03_sp.png) no-repeat right 6.9010vw center #a62f3a;
  background-size: 0.40475em;
 }
 /* リンク(SP) */
 .link-01 {}
 .link-01 a {
  background: url(/-/Media/com/learn-more/womenshealth/common/ico_arw_01_sp.png) left top 0.295em no-repeat;
  background-size: 0.886em; /* 17px; */
  padding-left: 1.343em; /* 35px */
  display: inline-block;
 }
 .link-02 {}
 .link-02 a {
  color: #a62f3a;
  font-weight: bold;
 }
 .link-02 a:after {
  content: "";
  display: inline-block;
  background: url(/-/Media/com/learn-more/womenshealth/common/ico_arw_02_sp.png) center center no-repeat;
  background-size: 1.094em; /* 17px; */
  width: 1.094em;
  height: 1.094em;
  margin-left: 10px;
  vertical-align: sub;
 }
 .list-02 li a {
  line-height: 1.5em;
  font-size: 0.875em;
 }
 /* box(SP) */
 .box-01 {
  background-image: url(/-/Media/com/learn-more/womenshealth/common/bg_box01_01_sp.png);
  background-position: left top;
  background-size: 6.2500vw;
  background-repeat: repeat;
  -webkit-border-radius: 1.3021vw;
  -moz-border-radius: 1.3021vw;
  border-radius: 1.3021vw;
 }
 .box-01 .box-01-inner {
  background: url(/-/Media/com/learn-more/womenshealth/common/bg_box01_02_sp.png) left top repeat-x, url(/-/Media/com/learn-more/womenshealth/common/bg_box01_02_sp.png) left bottom repeat-x, url(/-/Media/com/learn-more/womenshealth/common/bg_box01_03_sp.png) left center repeat-y, url(/-/Media/com/learn-more/womenshealth/common/bg_box01_03_sp.png) right center repeat-y;
  background-size: 35.5469vw, 35.5469vw, 0.5208vw, 0.5208vw;
  padding: 7.98125vw 3.9063vw 6.8125vw;
  -webkit-border-radius: 1.3021vw;
  -moz-border-radius: 1.3021vw;
  border-radius: 1.3021vw;
 }
 .box-02 {
  background: url(/-/Media/com/learn-more/womenshealth/common/bg_box02_01_sp.png) bottom left repeat-x;
  background-size: 4.6875vw;
 }
 .box-03-wrap {
  position: relative;
  display: block;
  margin: 1.5em 0 1.5em 1.9531vw;
  margin: 0;
  padding: 3.59063vw 5.2083vw;
  min-width: 120px;
  max-width: 100%;
  color: #333;
  font-weight: bold;
  background: #f3d7da;
  -webkit-border-radius: 0.6510vw;
  -moz-border-radius: 0.6510vw;
  border-radius: 0.6510vw;
 }
 .box-03-wrap:before {
  content: none;
 }
 .box-03-wrap .box-03 {
  margin: 0;
  padding: 0;
 }
 .box-04-inner {}
 .box-04 {
  background: url(/-/Media/com/learn-more/womenshealth/pregnancy/column/img_conclusion_01_sp.png) right 5.2083vw bottom 5.2083vw no-repeat #fff;
  background-size: 35.1563vw;
  border: 0.7813vw dotted #c17982;
  /* padding: 7.8125vw 5.2083vw 27.8125vw; */
  padding: 4.28125vw 5.2083vw 29.85vw;
  box-sizing: border-box;
  -webkit-border-radius: 1.3021vw;
  -moz-border-radius: 1.3021vw;
  border-radius: 1.3021vw;
 }
 .box-04:before {
  content: none;
 }
 .box-05 {
  background: url(/-/Media/com/learn-more/womenshealth/common/bg_box01_01_sp.png) top left repeat;
  background-size: 6.2500vw;
  -webkit-border-radius: 0.6510vw;
  -moz-border-radius: 0.6510vw;
  border-radius: 0.6510vw;
 }
 /* メニュー(SP) */
}
/****************************** BREAK POINT *******************************
SP Layout
******************************* BREAK POINT ******************************/
@media screen and (max-width: 480px) {
 /*--------------------------------------------------------------------------
BASE(tablet,sp)
---------------------------------------------------------------------------*/
 #womenshealth_container {
  padding-top: 17vw !important;
 }
}