@charset "UTF-8";

/* ==================== サイトごと設定 ==================== */



/* ==================== スマホ ==================== */
@media screen and (min-width:769px) {
.pcNone {
    display: none !important;
}
}

.sp_Menu {
  display: none;
}

#gnavi{
  display: none;
}

.navigation{
	font-size:12px;
}

/* ==================== クリアフィックス ==================== */
.clearfix:after {
content: ".";
display: block;
clear: both;
line-height: 0;
font-size: 0;
height: 0;
visibility: hidden;
}
.clearfix {
display: inline-block;
}
/* Mac版IEを除外 \*/
.clearfix {
display: block;
}
/* */


/* ==================== 初期設定 ==================== */
html {
    overflow: overlay;
}
body {
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}


body {
color: #333333;
/*background: url(../images/bg_image.jpg);*/
width: 100%;
overflow-x: hidden;
}


a,
a:visited,
a:hover {
color:#000;
}

p,
td,
th,
li,
dt,
dd,
input,
textarea,
.entryBody,
.entryMore {
font-size:18px;
}

img{max-width:100%;height:auto;}

BODY, H1, H2, H3, H4, H5, H6, P, TD, TH, DIV, INPUT, TEXTAREA, OL, UL, LI, PRE {
font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , "游ゴシック体", "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
line-break: strict;
color: #000;
}



/* ==================== 汎用装飾小技 ==================== */

.btn {
position: relative;
}
.btn a {
background: #0066cc;
border-radius: 7px;
text-align: center;
color: #fff;
font-size: 12px;
padding: 8px 15px;
display:inline-block;
}
.a_wrap03 .btn a {
background: #6699cc;
}
.a_wrap04 .btn a {
background: #fcd430;
color: #000;
}
.a_wrap04 .btn a.link_static {
    background: 0;
}
.dinb.arc04_wrap p.price.dinb_inner a {
text-decoration: underline;
font-size: unset;
padding:0;
}
.a_wrap05 .btn a {
background:#ff7d4f;
}
.a_wrap06 .btn a {
background: #f0a0d3;
}

.btn i{
 display: inline-block;
    margin-left:20px;
    vertical-align: 0px;
}

.pagetop {
	z-index:9999;
    cursor: pointer;
    position: fixed;
    right: 80px;
    bottom: 60px;
}

.mincho{
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",'HG正楷書体-PRO', "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/* ========== ヘッダー ========== */
#header {
width: 100%;
padding: 20px 0;
background: #fff;
position: absolute;
z-index: 4;
}

.main_wrap {
padding-top: 70px;
}

#headerTitle {
margin: 0 auto;
}
#headerAreaLogo {
text-align: center;
position:relative;
}
.is_fixed #headerAreaLogo:before {
    position: absolute;
    width: 100%;
    height: 75px;
    content: "";
    background: #0000004d;
    left: 0;
    right: 0;
    padding: 10 0px;
    top: -20px;
}
#headerAreaLogo img{
height: 35px;
}

/* ========== メインメニュー ========== */

/* ========== メインメニュー ========== */
#mainMenu {
margin: 0 auto;
background: #0066cc;
position: relative;
z-index: 1;
}
#mainMenu ul.global-nav {
text-align: center;
position: relative;
padding: 10px;
max-width: 880px;
margin: auto;
box-sizing: border-box;
letter-spacing: -8px;
}

#mainMenu ul.global-nav > li{
font-weight: bold;
display: inline-block;
padding:0 20px;
margin:auto;
letter-spacing: 0;
}
#mainMenu ul.global-nav > li:first-child {
    display: block;
}

#mainMenu ul.global-nav > li > a {
display: block;
padding: 10px 0;
color: #fff;
font-weight: 400;
font-size: 16px;
}

#mainMenu ul.global-nav > li > a img {
max-height: 14px;
}

#mainMenu ul.global-nav > li span{
 display: block;   
font-size:14px;
    color:#fea133;
}

#mainMenu ul.global-nav li.medicalcare{
 position: relative;
}

#sub-nav{
    text-align: left;
    z-index: 9999;
    position: absolute;
    width:407px;
    height:144px;
    color:#fff;
        background:url(../images/submenu_bg.gif) no-repeat center center;   
    box-sizing: border-box;
    padding:25px 30px;
    left:-5px;
}

#sub-nav ul{
 float:left;
    margin-right:25px;
}

#sub-nav ul:last-child{
 margin-right:0;   
}

#sub-nav ul li{
    font-size:14px;
    line-height:26px;
}

#sub-nav ul li a{
 color:#fff;   
}

/* ========== アコーディオンメニュー ========== */
  

/* ==================== フッター ==================== */

footer{
background: #f3efef;
font-weight: 800;
}

footer ul{
padding: 25px 0;
list-style: none;
text-align: center;
letter-spacing: -8px;
max-width: 1280px;
margin: auto;
}

footer ul li{
display: inline-block;
margin:0 15px;
font-size: 14px;
}
footer ul li.dinb_inner {
vertical-align: middle;
width: 38%;
margin: 0 1%;
}
footer ul li.dinb_inner:nth-child(2) {
width: 18%;
}

footer p#copyright{
    background:#fff;
    padding:35px 0;
    text-align: center;
    font-size:16px;
    color:#999999;
}
footer span.btn {
    margin-right: 10px;
}

footer span.btn a {
    background: #fe5226;
    font-size: 11px;
    padding: 5px 15px;
}
/* ========== キャッチ画像 ========== */

#catchArea_wrapper {width:100%; height:100%; min-height:480px; overflow-x:hidden; position:relative;}
#catchArea {width:2940px; height:480px; position:absolute; left:50%; margin-left:-1470px;}

.bx-wrapper{
max-width:100%!important;
}

#mainimage_bg{
position:absolute;
z-index:999;
width:100%;
height:480px;
background:url(../images/mainimage_bg.png) repeat-x bottom center;
}

#mainimage_catch{
    position: absolute;
    z-index: 999;
    text-align: center;
}

#catch_btn{
    width:100%;
    margin:0 auto;
    position: absolute;
    top:0;
    z-index: 9999;
}

/* ==================== 以下追加CSS ==================== */
article {
    padding-top: 134px;
    margin-top: -134px;
}
#sp_gnavi {
padding-top: 134px;
max-width: 400px;
width: 100%;
position: absolute;
top: 0;
right: 0;
z-index: 9999;
background-color: rgb(7 65 180 / 83%);
height: 100vh;
box-sizing: border-box;
overflow-y: scroll;
}
.woman #sp_gnavi {
    background-color: rgb(229 229 229 / 94%);
}
  #sp_gnavi a {
    color: #fff;
    text-decoration: none;
    display: block;
    text-align: left;
  }
.woman .spNavi #sp_gnavi p.menu_txt a {
    text-align: center;
}
.woman #sp_gnavi a {
    color: #333;
}
.woman #sp_gnavi ul a {
    padding-left: 40px;
}
.woman #sp_gnavi ul li:last-child a {
    margin-bottom: 25px;
    border-bottom: 2px solid;
}
.woman #sp_gnavi dd a:before {
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    border-radius: 50%;
    left: 0;
}
.woman #sp_gnavi li:nth-child(1) a:before {
    background: #c00;
}
.woman #sp_gnavi li:nth-child(2) a:before {
    background: #fc0;
}
.woman #sp_gnavi li:nth-child(3) a:before {
    background: #9c6;
}
.woman #sp_gnavi li:nth-child(4) a:before {
    background: #fcc;
}
.woman #sp_gnavi li:nth-child(5) a:before {
    background: #f93;
}
.woman #sp_gnavi li:nth-child(6) a:before {
    background: #b5d7e8;
}
.woman #sp_gnavi li:nth-child(7) a:before {
    background: #c1b2df;
}
.woman #sp_gnavi dt a {
    text-align: left;
    font-size: min(24px,4.8vw);
    border-top: 2px solid;
    padding-top: 30px;
}

  #sp_gnavi dl {
    border-top: 1px dotted #fff;
    margin-top: -1px;
  }
  #sp_gnavi dl:first-child {
    margin-top: 0;
    border-top: none;
  }
#sp_gnavi dt {
color: #fff;
padding: 0px 55px 25px;
}
#sp_gnavi dd {
padding: 0 35px;
}
#sp_gnavi dt a{
text-align: center;
}

  #sp_gnavi ul {
    overflow: hidden;
    margin:0;
    padding:0 20px;
    list-style: none;
  }
  #sp_gnavi ul li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #sp_gnavi ul a {
    position: relative;
    padding: 0 0 25px;
    line-height: 1.4;
    font-size: min(24px,4.8vw);
    box-sizing: border-box;
  }
#sp_gnavi ul ul li:last-child a {
    margin-bottom: 25px;
    border-bottom: 2px solid;
}
.spNavi p.menu_txt {
    font-size: min(24px,4.8vw);
    padding: 0 75px 25px 75px;
}
  #sp_gnavi ul a span {
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #sp_gnavi .close {
    border-top: 0px dotted #fff;
    text-align: center;
    padding: 5px 0 10px;
    margin: -1px 0 0 0;
}
  #sp_gnavi .close a {
    display: inline-block;
    font-weight: bold;
  }

.ac_Menu {
    display: block;
    border-radius: 1px;
    margin: 25px 5% 0 0;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 99999;
}

  .menu-trigger,
  .menu-trigger span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
  }

  .menu-trigger {
    position: relative;
    width: 25px;
    height: 43px;
  }
  .menu-trigger span {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 2px;
    background-color: #000;
    color: #000;
    border-radius: 4px;
  }
  .menu-trigger span:nth-of-type(1) {
    top: 0;
  }
  .menu-trigger span:nth-of-type(2) {
    top: 8px;
  }
  .menu-trigger span:nth-of-type(3) {
    top: 16px;
  }
  .menu-trigger span:nth-of-type(4) {
    background: transparent none repeat scroll 0 0;
    font-size: 10px;
    font-weight: 700;
    height: auto;
    position: absolute;
    text-align: center;
    top: 26px;
    width: 32px;
  }
  .menu-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(10px) rotate(-45deg);
    transform: translateY(10px) rotate(-45deg);
    top: 3px;
  }
  .menu-trigger.active span:nth-of-type(2) {
    opacity: 0;
  }
  .menu-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-15px) rotate(45deg);
    transform: translateY(-15px) rotate(45deg);
    top: 28px;
  }
  .menu-trigger.active span:nth-of-type(4) {
    background: none;
    text-align: center;
    font-size: 10px;
    font-weight: 700;
    position: absolute;
    height: auto;
    width: 32px;
  }
.menu-trigger.active span {
background: #fff;
}
.woman .menu-trigger.active span {
background: #000;
}

.overlay {
    position: fixed;
    width: 100%;
    height: 100vh;
    background: #000;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    pointer-events: none;
    background-color: rgba(0,0,0,0.5);
    transition: .3s ease;
    z-index: 3;
}
.overlay.on {
    opacity: 1;
}
body.is_fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    overflow: hidden;
}
/* ==================== PC側のメディアクエリはここにまとめる（1400px以下） ==================== */

@media screen and (max-width: 1400px) {
#headerAreaLogo {
}    
    
}

/* ==================== 以下kids追加CSS ==================== */

.dinb {
    letter-spacing: -8px;
}
.dinb_inner {
    letter-spacing: 0;
    display:inline-block;
    vertical-align:top;
}

.mb10 {
margin-bottom: 10px;
}
.mb20 {
margin-bottom: 20px;
}
.mb30 {
margin-bottom: 30px;
}
.mb40 {
margin-bottom: 40px;
}
.mb50 {
margin-bottom: 50px;
}
.mb60 {
margin-bottom: 60px;
}
.mb70 {
margin-bottom: 70px;
}
.mb80 {
margin-bottom: 80px;
}
.mb90 {
margin-bottom: 90px;
}
.mb100 {
margin-bottom: 100px;
}

.f_r {
    float: right;
}

.f_l {
    float: left;
}
.center {
    text-align: center;
}
.kids article {
background: #fff;
max-width: 880px;
margin:auto;
position:relative;
}
.kids article:before {
content: "";
position: absolute;
width: 2000px;
height: 100%;
left: -2000px;
top: 0;
background: url(../images/bg_image.jpg);
transform: rotateZ(180deg);
}
.kids article:after {
content: "";
position: absolute;
width: 2000px;
height: 100%;
right: -2000px;
top: 0;
background: url(../images/bg_image.jpg);
}
section {
    position: relative;
}
.kids article.a_wrap02,
.kids article.a_wrap03,
.kids article.a_wrap04,
.kids article.a_wrap05,
.kids article.a_wrap06 {
padding: 35px 0;
}
p.txt01 {
    font-size: 24px;
    margin: 60px auto 20px;
}
p.note02 {
    margin-bottom: 30px;
    font-size: 14px;
    color: #666;
}
p.snstxt {
    font-size: 14px;
    margin-bottom: 15px;
}
.dinb.sns_wrap {
    text-align: center;
}
.dinb.sns_wrap .dinb_inner {
    margin: 0 10px;
}
.kids article.a_wrap02 p.txt01 {
    color: #06c;
}
.kids article.a_wrap03 p.txt01 {
    color: #69c;
}
.kids article.a_wrap04 p.txt01 {
    color: #ffcd03;
}
.kids article.a_wrap05 p.txt01 {
    color: #ff7d4f;
}
.kids article.a_wrap06 p.txt01 {
    color: #ff95c5;
}

.a_wrap01 {
    padding: 30px 0;
}

.a_wrap01 h2 {
    margin-bottom: 40px;
}
.a_wrap01 p {
    margin: 40px auto;
    color: #003399;
    line-height: 36px;
}
.imagebox, .textbox {
    width: 48%;
    position: relative;
}
.f_r.textbox {
    margin-right: 8%;
    width: 42%;
    padding: 50px 0;
}
.a_wrap02 section:nth-child(2) .f_r.textbox {
    margin-top: 50px;
}
.a_wrap02 section:nth-child(2) .f_l.imagebox {

}
.a_wrap02 section:nth-child(3) .f_l.textbox {
    left: -15px;
    top: 15px;
}
.a_wrap02 section:nth-child(3) .f_r.imagebox {

}
.a_wrap02 section:nth-child(4) .f_r.textbox {
    margin-top: 30px;
}
.a_wrap02 section:nth-child(4) .f_l.imagebox {

}
.a_wrap02 section:nth-child(5) .f_l.textbox {
    margin-top: 100px;
}
.a_wrap02 section:nth-child(5) .f_r.imagebox {
    left: -60px;
}
.a_wrap02 section:nth-child(6) .f_r.textbox {

}
.a_wrap02 section:nth-child(6) .f_l.imagebox {
top: -80px;
}
.a_wrap02 section:nth-child(7) .f_l.textbox {
    margin-top: 15px;
}
.a_wrap02 section:nth-child(7) .f_r.imagebox {
left: -25px;
}

.a_wrap03 section:nth-child(2) .f_r.textbox {
top: 110px;
}
.a_wrap03 section:nth-child(2) .f_l.imagebox {

}
.a_wrap03 section:nth-child(3) .f_l.textbox {
top: -40px;
}
.a_wrap03 section:nth-child(3) .f_r.imagebox {
top: -60px;
}
.a_wrap03 section:nth-child(4) .f_r.textbox {
top:50px;
}
.a_wrap03 section:nth-child(4) .f_l.imagebox {

}
.a_wrap03 section:nth-child(5) .f_l.textbox {

}
.a_wrap03 section:nth-child(5) .f_r.imagebox {

}
.a_wrap03 section:nth-child(6) .f_r.textbox {
bottom: -50px;
}
.a_wrap03 section:nth-child(6) .f_l.imagebox {

}
.a_wrap03 section:nth-child(7) .f_l.textbox {

}
.a_wrap03 section:nth-child(7) .f_r.imagebox {

}

.a_wrap04 section:nth-child(2) .f_r.textbox {
top: 30px;
}
.a_wrap04 section:nth-child(2) .f_l.imagebox {
left: 15px;
}
.a_wrap04 section:nth-child(3) .f_l.textbox {
top: 80px;
}
.a_wrap04 section:nth-child(3) .f_r.imagebox {

}
.a_wrap04 section:nth-child(4) .f_r.textbox {

}
.a_wrap04 section:nth-child(4) .f_l.imagebox {
top: -50px;
}
.a_wrap04 section:nth-child(5) .f_l.textbox {
top: 30px;
}
.a_wrap04 section:nth-child(5) .f_r.imagebox {
left: -20px;
top: -40px;
}
.a_wrap04 section:nth-child(6) .f_r.textbox {
top: 50px;
}
.a_wrap04 section:nth-child(6) .f_l.imagebox {

}
.a_wrap04 section:nth-child(7) .f_l.textbox {

}
.a_wrap04 section:nth-child(7) .f_r.imagebox {

}

.a_wrap05 section:nth-child(2) .f_r.textbox {
top: 80px;
}
.a_wrap05 section:nth-child(2) .f_l.imagebox {

}
.a_wrap05 section:nth-child(3) .f_l.textbox {
top: 50px;
}
.a_wrap05 section:nth-child(3) .f_r.imagebox {

}
.a_wrap05 section:nth-child(4) .f_r.textbox {
top: 80px;
}
.a_wrap05 section:nth-child(4) .f_l.imagebox {

}
.a_wrap05 section:nth-child(5) .f_l.textbox {
top: 50px;
}
.a_wrap05 section:nth-child(5) .f_r.imagebox {

}
.a_wrap05 section:nth-child(6) .f_r.textbox {
top: 80px;
}
.a_wrap05 section:nth-child(6) .f_l.imagebox {

}
.a_wrap05 section:nth-child(7) .f_l.textbox {
top: 80px;
}
.a_wrap05 section:nth-child(7) .f_r.imagebox {

}

.a_wrap06 section:nth-child(2) .f_r.textbox {
top: 40px;
}
.a_wrap06 section:nth-child(2) .f_l.imagebox {

}
.a_wrap06 section:nth-child(3) .f_l.textbox {
top: 80px;
}
.a_wrap06 section:nth-child(3) .f_r.imagebox {

}
.a_wrap06 section:nth-child(4) .f_r.textbox {
top: 70px;
}
.a_wrap06 section:nth-child(4) .f_l.imagebox {

}
.a_wrap06 section:nth-child(5) .f_l.textbox {
top: 30px;
}
section#kids01,
section#kids02,
section#kids03,
section#kids04,
section#kids05 {
    padding-top: 134px;
    margin-top: -134px;
}
.f_r.imagebox {
width: 50%;
text-align:left;
}
.f_l.textbox {
    margin-left: 8%;
    width: 42%;
    padding: 50px 0;
}
.f_l.imagebox {
width: 50%;
text-align:right;
}
.textbox {
padding: 50px 40px;
box-sizing: border-box;
min-height: 250px;
position:relative;
}
.textbox:before {
content: "";
position: absolute;
width: 225px;
height: 225px;
z-index: 0;
border-radius: 50%;
top: 0;
bottom: 0;
right: 0;
left: 0;
margin: auto;
}
.a_wrap02 section:nth-child(2) .textbox:before {
background: #d1eaf4;
}
.a_wrap02 section:nth-child(3) .textbox:before {
background: #ebf6fa;
}
.a_wrap02 section:nth-child(4) .textbox:before {
background: #e0f0ff;
}
.a_wrap02 section:nth-child(5) .textbox:before {
background: #d6ebff;
}
.a_wrap02 section:nth-child(6) .textbox:before {
background: #d9ebf3;
}
.a_wrap02 section:nth-child(7) .textbox:before {
background: #f3f9ff;
}

.a_wrap03 section:nth-child(2) .textbox:before {
background: #d9ebf3;
}
.a_wrap03 section:nth-child(3) .textbox:before {
background: #d9ebf3;
}
.a_wrap03 section:nth-child(4) .textbox:before {
background: #d9ebf3;
}
.a_wrap03 section:nth-child(5) .textbox:before {
background: #ebf4f9;
}
.a_wrap03 section:nth-child(6) .textbox:before {
background: #d9ebf3;
}

.a_wrap04 section:nth-child(2) .textbox:before {
background: #ffe57d;
}
.a_wrap04 section:nth-child(3) .textbox:before {
background: #fff7d9;
}
.a_wrap04 section:nth-child(4) .textbox:before {
background: #ffea96;
}
.a_wrap04 section:nth-child(5) .textbox:before {
background: #fff0b5;
}
.a_wrap04 section:nth-child(6) .textbox:before {
background: #ffe57d;
}

.a_wrap05 section:nth-child(2) .textbox:before {
background: #ffbda5;
}
.a_wrap05 section:nth-child(3) .textbox:before {
background: #ffbda5;
}
.a_wrap05 section:nth-child(4) .textbox:before {
background: #ffddd1;
}
.a_wrap05 section:nth-child(5) .textbox:before {
background: #ffbda5;
}
.a_wrap05 section:nth-child(6) .textbox:before {
background: #ffe3da;
}
.a_wrap05 section:nth-child(7) .textbox:before {
background: #ffede6;
}

.a_wrap06 section:nth-child(2) .textbox:before {
background: #ffe3ef;
}
.a_wrap06 section:nth-child(3) .textbox:before {
background: #ffc9e1;
}
.a_wrap06 section:nth-child(4) .textbox:before {
background: #fff2f8;
}
.a_wrap06 section:nth-child(5) .textbox:before {
background: #ffe5f0;
}

.textbox p {
position:relative;
font-size: 14px;
z-index:2;
}
p.txt02 {
    font-size: 24px;
    margin: 30px auto;
}
p.price {
    text-align: center;
    margin: 10px auto 15px;
    text-decoration: underline;
}
.dinb.arc04_wrap .dinb_inner {
    vertical-align: middle;
    margin: 0 5px 10px;
}



/* ==================== 以下woman追加CSS ==================== */

.w_a_wrap01 {
    background: url(../images/woman_mainbg.png) center no-repeat;
    background-size: cover;
}
.w_a_wrap01 section .bg_box01,
.w_a_wrap01 section .bg_box02 {
    background: rgb(255 255 255 / 70%);
    max-width: 730px;
    margin: auto;
    padding-top: 40px;
}
.w_a_wrap01 section .bg_box02 {
    padding-bottom: 40px;
}

.woman .a_wrap08 {
    padding-bottom: 35px;
}

.readtxt {
    font-weight: 400;
    line-height: 48px;
    color: #000;
}
.woman .bg_box01 h2 {
    margin: auto;
}
h3.title01 {
text-align: center;
font-size: 24px;
color: #000;
font-weight: 800;
margin-bottom: 50px;
position: relative;
}

h3.title01:after {
content: "";
position: absolute;
width: 50px;
height: 3px;
background: #000;
bottom: -20px;
left: 0;
right: 0;
margin: auto;
}
.woman #mainMenu {
background: #fff;
padding: 30px 0;
}
.woman #mainMenu ul.global-nav {
padding: 8px 0;
}
.woman #mainMenu ul.global-nav > li {
    padding: 8px;
}
.woman #mainMenu ul.global-nav > li:first-child {
    display: inline-block;
}
.woman #mainMenu ul.global-nav > li > a {
width: 80px;
height: 80px;
border-radius:50%;
padding:0;
}
.woman #mainMenu li:nth-child(1) a {
background: #cc0000;
}
.woman #mainMenu li:nth-child(2) a {
background: #ffcc00;
}
.woman #mainMenu li:nth-child(3) a {
background: #99cc66;
}
.woman #mainMenu li:nth-child(4) a {
background: #ffcccc;
}
.woman #mainMenu li:nth-child(5) a {
background: #ff9933;
}
.woman #mainMenu li:nth-child(6) a {
background: #b5d7e8;
}
.woman #mainMenu li:nth-child(7) a {
background: #c1b2df;
}
.woman section {
    margin: auto;
}
.slider .slick-dots li {
    display: inline-block !important;
}
.slider_wrap {
    position: relative;
}
.slider_wrap:before {
    height: 100%;
    max-height: 599px;
    width: 100%;
    content: "";
    position: absolute;
}
.a_wrap02 .slider_wrap:before {
    background: #ff5d76;
}
.a_wrap03 .slider_wrap:before {
    background: #fde261;
}
.a_wrap04 .slider_wrap:before {
    background: #e4efb5;
}
.a_wrap05 .slider_wrap:before {
    background: #ffc3ce;
}
.a_wrap06 .slider_wrap:before {
    background: #ffcc49;
}
.a_wrap07 .slider_wrap:before {
    background: #b3dae3;
}
.a_wrap08 .slider_wrap:before {
    background: #c9bbe3;
}
.slider {
    max-width: 623px;
    margin: auto;
}
.slider li {
max-width: 623px;
display: block !important;
margin: auto;
}
.woman .slider li > span {
display: block;
position:relative;
margin-bottom: 84px;
}
.slick-dots li button:before {
    width: 12px;
    height: 12px;
    content: "";
    border-radius: 50%;
}
.a_wrap02 .slick-dots li button:before {
    background: #fb0018;
}
.a_wrap03 .slick-dots li button:before {
    background: #ffcc00;
}
.a_wrap04 .slick-dots li button:before {
    background: #9c6;
}
.a_wrap05 .slick-dots li button:before {
    background: #fcc;
}
.a_wrap06 .slick-dots li button:before {
    background: #f93;
}
.a_wrap07 .slick-dots li button:before {
    background: #b5d7e8;
}
.a_wrap08 .slick-dots li button:before {
    background: #c1b2df;
}
.woman h2 {
    padding-bottom: 20px;
    margin-bottom: 25px;
}
.woman h2 img {
max-width: 700px;
width:100%;
}
.woman .a_wrap02 h2 {
    border-bottom: 3px solid #fb0018;
}
.woman .a_wrap03 h2 {
    border-bottom: 3px solid #ffcc00;
}
.woman .a_wrap04 h2 {
border-bottom: 3px solid #9c6;
}
.woman .a_wrap05 h2 {
    border-bottom: 3px solid #fcc;
}
.woman .a_wrap06 h2 {
    border-bottom: 3px solid #f93;
}
.woman .a_wrap07 h2 {
    border-bottom: 3px solid #b5d7e8;
}
.woman .a_wrap08 h2 {
    border-bottom: 3px solid #c1b2df;
}
.a_wrap02 .slider .btn a {
    background: #cc0000;
}
.a_wrap03 .slider .btn a {
    background: #ffcc00;
}
.a_wrap04 .slider .btn a {
background: #99cc66;
color: #fff;
}
.a_wrap05 .slider .btn a {
    background: #ffcccc;
}
.a_wrap06 .slider .btn a {
    background: #ff9933;
}
.a_wrap07 .slider .btn a {
    background: #b5d7e8;
}
.a_wrap08 .slider .btn a {
    background: #c1b2df;
}
.slider h3 {
text-align: center;
font-size: 24px;
margin: 20px auto;
font-weight: 600;
}
.woman .slider li span.price01 {
    display: block;
    margin: 30px auto;
}

.slider .btn {
    margin-bottom: 30px;
}
.slick-slide .price01 img {
    margin: auto;
}
.slick-slide .btn img {
display: inline-block;
vertical-align: middle;
margin-right: 8px;
max-width: 88px;
}
.slider .btn a {
    font-size: 18px;
    line-height: 1;
    padding: 15px 25px;
    border-radius: 5px;
}
.woman .slider li span.price02 {
margin: 30px auto 5px;
text-align: center;
display: block;
font-weight: 800;
}
.slick-prev, .slick-next {
top: 300px;
}

/**/
@media screen and (max-width: 599px) {
.slider_wrap:before {
max-height: 93vw;
}

.slick-prev, .slick-next {
top: 50vw;
}

.slick-dots {
top: 96vw;
}

}