@charset "UTF-8";

/*
    Theme Name: NP
    Description: Nail-Partner公式テーマ 固定ページ用
    Theme URI: http://www.nail-partner.com/
    Author: NailPartner
    Author URI: http://www.nail-partner.com/
    Version: 1.0.0
*/


.pages{
   font-size:10px; font-size:0.9rem;
   line-height:140%;
    padding:16px;
    margin: 20px 0 0 0;
    border-top:solid 3px #fff;

/*
    background-color:#ffffff;

    -moz-box-shadow: 1px 1px 2px rgba(50,50,50,0.1);
    -webkit-box-shadow: 1px 1px 2px rgba(50,50,50,0.1);
    -o-box-shadow: 1px 1px 2px rgba(50,50,50,0.1);
    -ms-box-shadow: 1px 1px 2px rgba(50,50,50,0.1);
    box-shadow: 1px 1px 2px rgba(50,50,50,0.1);
*/

}



.pages .pc-pageTitle {
    margin-left: 0px;
}

/* post img */
@media screen and (max-width:640px){
img.size-full { width:100%;}
    .pages {
        border-top: 0;
        /*width: 90%;*/
        /*margin: 10px auto;*/
        margin: 0;
        padding: 0;
        background-color: #f9f9f9;
    }
}


/****************************************
         TEXT
*****************************************/

/* margin */
.mb5{ margin-bottom:5px;}
.mb10{ margin-bottom:10px;}
.mb15{ margin-bottom:15px;}
.mb14{ margin-bottom:14px;}
.mb20{ margin-bottom:20px;}
.mb25{ margin-bottom:25px;}
.mb30{ margin-bottom:30px;}
.mb35{ margin-bottom:35px;}
.mb40{ margin-bottom:40px;}
.ml10{ margin-left:10px;}
.ml15{ margin-left:15px;}
.ml20{ margin-left:20px;}
.ml25{ margin-left:25px;}
.ml30{ margin-left:30px;}
.ml35{ margin-left:35px;}
.ml40{ margin-left:40px;}

/* position */
.text-center{ text-align:center; }
.text-left{ text-align:left; }
.text-right{ text-align:right; }

/* indent */
.list-indent{ padding-left:1em; text-indent:-1em; line-height:130%; }
.list-indent2em{ padding-left:1.3em; text-indent:-1.3em; line-height:130%; }

/* line-height */
.ContentsWrapper { line-height:140%; }

/* size */
.ContentsWrapper{ font-size:9px; font-size:0.9rem; }
.text-small { font-size:11px; }
.text-middle { font-size:14px; }
.text-big{ font-size:18px; }

.font-size10{ font-size:10px; font-size:1.0rem; }
.font-size11{ font-size:11px; font-size:1.1rem; }
.font-size12{ font-size:12px; font-size:1.2rem; }
.font-size14{ font-size:14px; font-size:1.4rem; }
.font-size16{ font-size:16px; font-size:1.6rem; }
.font-size18{ font-size:18px; font-size:1.8rem; }
.font-size20{ font-size:20px; font-size:2.0rem; }
.font-size22{ font-size:22px; font-size:2.2rem; }
.font-size24{ font-size:24px; font-size:2.4rem; }
.font-size26{ font-size:26px; font-size:2.6rem; }
.font-size28{ font-size:28px; font-size:2.8rem; }
.font-size30{ font-size:30px; font-size:3.0rem; }
.font-size32{ font-size:32px; font-size:3.2rem; }
.font-size34{ font-size:34px; font-size:3.4rem; }
.font-size36{ font-size:36px; font-size:3.6rem; }
.font-size38{ font-size:38px; font-size:3.8rem; }
.font-size40{ font-size:40px; font-size:4.0rem; }

.font8 { font-size:8px; }
.font10 { font-size:10px; }
.font11 { font-size:11px; }
.font12 { font-size:12px; }
.font14 { font-size:14px; }
.font16 { font-size:16px; }
.font18 { font-size:18px; }
.font20 { font-size:20px; }
.font22 { font-size:22px; }
.font24 { font-size:24px; }
.font26 { font-size:26px; }
.font28 { font-size:28px; }
.font30 { font-size:30px; }

/* color */
.text-emp{ color:#ff2f56; }
.text-example { color:#666666; }

.glay { color:#666; }
.pink { color:#ff5e7c; }
.red { color:#ef2c35; }
.blue { color:#79afe3; }
.green { color:#6bbb00;}

/* link */
.ContentsWrapper a { text-decoration:underline; }
.ContentsWrapper a:link { color: #f25f8d; }
.ContentsWrapper a:visited { color: #b85f93; }
.ContentsWrapper a:hover { color: #ff7dc9; }
.ContentsWrapper a:active { color: #764562; }

.sp-display-text { display:none; }
.pc-display-text { display:block; margin-bottom:15px; }

/* other */
@media screen and (max-width:640px){
.break{ display:block; margin-bottom:1em; }
.pc-display-text { display:none; }
.sp-display-text { display:block; margin-bottom:15px; }
}


/* buotton */
a.pinkBuottons{background-color:#ff5e7c;padding:10px;text-decoration:none !important;color:#FFF !important;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px; line-height:280%;}
a.pinkBuottons:hover{background-color:#ffb2c0;}

/* top banner */
.topBannerBox ul{
	display:flex;
	justify-content:space-between;
}
.topBannerBox li{
	width:49.5%;

}
.topBannerBox li img{
	width:100%;
	height:auto;
}

div.top-alert .topBannerBox ul li{
	padding:0;
	margin:0;
}


/****************************************
          Table
*****************************************/

/* common */
.pinkTable,
.blueTable,
.greenTable { border-collapse:collapse; }

.pinkTable th { vertical-align:top; }
.pinkTable th,.pinkTable td,
.blueTable th,.blueTable td,
.greenTable th,.greenTable td { font-weight:normal; }


.pinkTable-noresp,
.blueTable-noresp,
.greenTable-noresp { border-collapse:collapse; }

.pinkTable-noresp th { vertical-align:top; }

.pinkTable-noresp th,.pinkTable-noresp td,
.blueTable-noresp th,.blueTable-noresp td,
.greenTable-noresp th,.greenTable-noresp td { font-weight:normal; padding:0; }


/* pink */
.pinkTable-noresp { border:solid 1px #f8cad2; }
.pinkTable-noresp th { background-color:#ffe4e8; border-right:solid 1px #f8cad2; }
.pinkTable-noresp th,.pinkTable-noresp td{ border-bottom:solid 1px #f8cad2; }

.pinkTable { border:solid 1px #f8cad2; }
.pinkTable th { background-color:#ffe4e8; border-right:solid 1px #f8cad2; }
.pinkTable th,.pinkTable td{ border-bottom:solid 1px #f8cad2; padding:12px;  }

/* blue */
.blueTable { border:solid 1px #cad2f8; }
.blueTable th { background-color:#e4e8ff; border-right:solid 1px #cad2f8; }
.blueTable th,.blueTable td{ border-bottom:solid 1px #cad2f8; padding:12px;  }

/* green */
.greenTable { border:solid 1px #b7e6a2; }
.greenTable th { background-color:#d6f8ca; border-right:solid 1px #b7e6a2; }
.greenTable th,.greenTable td{ border-bottom:solid 1px #b7e6a2; padding:12px;  }


.fullTable { width:100%; }

.basicTable input[type="text"],
.basicTable input[type="password"],
.basicTable input[type="email"],
.basicTable input[type="search"],
.basicTable input[type="tel"],
.basicTable textarea { margin-bottom:0; }

/****************************************
         product list
*****************************************/
.code { background-color:#fff; color:#179fde; margin-right:10px; padding:0 5px; border:solid 1px #179fde; font-size:12px; }
.codelist {padding-left: 4.5em; text-indent: -4.5em; line-height:120%; margin-bottom:0.8em; }
.codetitle {line-height:120%; margin-bottom:0.8em; }
.brlist {line-height:120%; margin-bottom:0.8em; }

@media screen and (max-width: 640px){
/* common */

.pinkTable th,.pinkTable td,
.blueTable th,.blueTable td,
.greenTable th,.greenTable td{ display:block; }

.pinkTable th,
.blueTable th,
.greenTable th { border-right:none; border-bottom:none; }

.pinkTable { border:none;border-top:solid 1px #efbace;border-right:solid 1px #efbace;border-left:solid 1px #efbace; }
.pinkTable td { border-bottom:solid 2px #efbace; }

.blueTable { border:none;border-top:solid 1px #cad2f8;border-right:solid 1px #cad2f8;border-left:solid 1px #cad2f8; }
.blueTable td { border-bottom:solid 2px #cad2f8; }

.greenTable { border:none;border-top:solid 1px #b7e6a2;border-right:solid 1px #b7e6a2;border-left:solid 1px #b7e6a2; }
.greenTable td { border-bottom:solid 2px #b7e6a2; }

.basicTable input[type="text"],
.basicTable input[type="password"],
.basicTable input[type="email"],
.basicTable input[type="search"],
.basicTable textarea { width:97%; }

}

/****************************************
          LIST
*****************************************/

.li-none,
.li-none li{ margin:0; padding:0; list-style-type:none; }

.li-disc { padding:0 0 0 1.7em; list-style-type:disc; }


/****************************************
          BOX
*****************************************/
.boxType1 { border:solid 1px #dadad7; background-color:#f0f0e7; padding:10px; }
.boxpink { border:solid 1px #f0dadd; background-color:#FFF8F9; padding:10px; }
.boxred { border:solid 1px #ff0000; padding:10px; }


/****************************************
          HEADLINE
*****************************************/

.pinkLine { font-size:11px; font-size:1.1rem; margin:0 0 15px 0; padding:20px 0 0 0; border-top:#ffb7b8 6px solid; }

.sp-pageTitle { font-size:1em; }

.line1 {
    font-weight:bold;
    color: #ED6C70;
    padding: 0 0 10px 0;
    margin:0 0 12px 0;
    background: url(/img/bg_newitem_line.png) repeat-x;
    background-position: left bottom;
    font-size:14px; font-size: 1.0rem;
}


/****************************************
          SHOP LIST
*****************************************/
#page-shop .mapimage figure,
#page-shop .spImgHurf figure { display:inline; width:auto; height:auto; margin:0; padding:0; }
#page-shop .shopImg img { width:200px; height:150px;}
#page-shop .shop-photo1 img { margin-right:5px;}
#page-shop .spImgFull{ max-width:640px; }
#page-shop .spImgFull img { width:100%; }
#page-shop .spImgHurf img { width:48%; max-width:200px; }
#page-shop .iconDef{ display:block;border-radius: 2px;-webkit-border-radius: 2px;-moz-border-radius: 2px;float:left;color:#FFF;padding:4px 4px 6px 4px;font-size:10px;line-height:100%; margin-right:4px; letter-spacing:2px; }
#page-shop .iconGreen{ background-color:#649e00; }
#page-shop .iconBlue{ background-color:#138ac8; }
#page-shop .iconOrange{ background-color:#ec8500; }
#page-shop .list-no-style,
#page-shop .list-no-style li { margin:0 0 0.5em 0; padding:0; list-style-type:none; }
#page-shop .list-indent{ padding-left:1em; text-indent:-1em; }
#page-shop .display-block { display:block; }
#page-shop .mapimage img{ border:solid 1px #b3a78a; }
#page-shop .link { line-height:140%; }
#page-shop .link a { text-decoration:none; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; background-color:#ffcea5; padding:6px; float:left !important; color:#aa4705; font-size:14px; }
#page-shop .link a:hover{ background-color:#ffdfc5; }


.ContentsWrapper .link a { text-decoration:none !important; }
.ContentsWrapper .link a:link { color: #aa4705 !important; }
.ContentsWrapper .link a:visited { color: #aa4705 !important; }
.ContentsWrapper .link a:hover { color: #aa4705 !important; }
.ContentsWrapper .link a:active { color: #aa4705 !important; }

@media screen and (max-width:640px){
#page-shop h3 { font-size:14px; font-size:1.0rem; margin-bottom:1.0rem; }
#page-shop h4 { font-size:14px; font-size:0.8rem; margin-bottom:1.0rem; }
#page-shop .mapimage img{ width:99%; }

}





/****************************************
          COMPANY
*****************************************/
#page-company #enkaku dl,#enkaku dt,#enkaku dd{ margin:0; padding:0; }
#page-company .gaiyou-span { display:block; width:100px; }

#page-company .pinkTable th { vertical-align:top; }
#page-company #enkaku .enakku-wrap { border-bottom: solid 1px #CCC; margin-bottom:10px; }
#page-company #enkaku .enkaku-year { width:8%; float:left; margin:0; padding:0; }
#page-company #enkaku dl.enkaku-list { width:92%; float:right; }
#page-company #enkaku dt.enkaku-month { width:6%; float:left; text-align:right; margin-bottom:10px; }
#page-company #enkaku dd.enkaku-text { width:92%; float:right; margin-bottom:10px; }

#page-company #enkaku .enkaku-year,
#page-company #enkaku dt.enkaku-month,
#page-company #enkaku dd.enkaku-text { line-height:140%; font-size:12px; font-weight:normal; color:#000; }

@media screen and (max-width:640px){
#page-company #gaiyou { width:100%; }
#page-company .gaiyou-span { display:inline; }
#page-company #enkaku .enkaku-year,
#page-company #enkaku dl.enkaku-list,
#page-company #enkaku dt.enkaku-month,
#page-company #enkaku dd.enkaku-text { width:100%; float:none; text-align:left; }

#page-company #enkaku .enkaku-year { font-weight:bold; margin-bottom:10px;}
#page-company #enkaku dt.enkaku-month { margin-bottom:0;}
#page-company #enkaku dd.enkaku-text { margin-bottom:15px;}
}





/****************************************
          ENTRY INFO
*****************************************/
#page-regist .formatSmple { float:left; width:150px; }
#page-regist .formatSmple2 { float:left; width:150px; }
#page-regist .formatSmple3 { float:left; width:150px; }

#page-regist .formatInfo{ float:left; width:300px; }

#page-regist .btnBace{ margin:0 0 25px 0;}
#page-regist .btnBace a{ background-color:#ff5e7c;padding:10px; text-decoration:none !important;color:#FFF !important;border-radius: 4px;-webkit-border-radius: 4px;-moz-border-radius: 4px; }
#page-regist .btnBace a:hover{ background-color:#ffb2c0; }

#page-regist #pagemenus ul,
#page-regist #pagemenus li{ margin:0; padding:0; list-style-type:none; }
#page-regist #pagemenus li { float:left; margin:0 2px 8px 0; height:2.5em; }



@media screen and (max-width:640px){

#page-regist .formatSmple { float:none; width:100%; }

#page-regist .formatInfo{ float:none; width:100%; clear:both; }

#page-regist .btnBace a{
    display:block;
}

#page-regist #pagemenus li { float:none; }
#page-regist #pagemenus li a:before { content:"▼"; color:#FFF; padding-right:7px; }


}

/****************************************
          MEMBER
*****************************************/

.member-arrow{ color:#ed5a6d; }
.member-tl { color:#ed5a6d; font-size:14px; font-size:1.1rem; font-weight:bold; margin-bottom:18px; }
.member-tl2 { font-weight:bold; }
.member-tlline { background:url(/img/bg_newitem_line.png) left bottom repeat-x; padding-bottom:10px; }

#gbox{ background:url(/img/memberbox_m.gif)left top repeat-y; }
#gbox-in{ background:url(/img/memberbox_t.gif)left top no-repeat; }
#gbox-body{ background:url(/img/memberbox_b.gif)left bottom no-repeat; padding:43px 27px 37px 27px; }

.member-paddingbox { padding:0 15px; }
.member-indentlist { margin-bottom:40px; }
.member-indentlist li{ padding-left:1rem; text-indent:-1rem; line-height:130%; margin:0 0 1.0rem 0; }

.member-haisouhouhou{ margin:0 auto; }

.member-net{ border:solid 1px #c4e2d8; padding:4px; background:#f7fcfa; margin-bottom:15px;}
.member-net h5{ height:21px; background:url(/img/dl_arrow3.gif) left top no-repeat #94d0bc; padding:3px 10px 0 34px; color:#FFF; overflow:hidden; }
.member-net .member-boxbody{ font-size:11px; font-size:0.7rem; height:auto;}

.member-net a.btn-regist {border-radius: 4px;-webkit-border-radius:4px;-moz-border-radius: 4px;background-color:#68c1a3; color:#FFF; padding:6px;margin-right:5px; text-decoration:none; cursor:pointer;font-size:1.5em;}
.ContentsWrapper .member-net a{ color:#FFF;}

.member-yusou{ width:320px; float:left; border:solid 1px #c0c4e6; padding:4px; background:#f7f8fd; }
.member-yusou h5{ height:21px; background:url(/img/dl_arrow1.gif) left top no-repeat #8c94d9; padding:3px 10px 0 34px; color:#FFF; overflow:hidden; }
.member-boxbody{ padding:12px; height:60px; overflow:hidden; }
.member-yusou .member-boxbody{ font-size:11px; font-size:0.7rem; }


.member-fax{ width:320px; float:right; border:solid 1px #fcb780; padding:4px; background:#fef6f0; }
.member-fax h5{ height:21px; background:url(/img/dl_arrow2.gif) left top no-repeat #f79b50; padding:3px 10px 0 34px; color:#FFF; overflow:hidden;}
.member-fax .member-boxbody{ text-align:center; }
.member-fax .member-boxbody p{ margin-top:20px; }
.member-kyocho { font-weight:bold; font-size:14px; font-size:0.9rem; }

#member-type1 { background:url(/img/member_ph_1.jpg) 0 110px no-repeat; padding-left:180px; padding-top:110px;}
#member-type2 { background:url(/img/member_ph_2.jpg) 0 110px no-repeat; padding-left:180px; padding-top:110px;}
#member-type3 { background:url(/img/member_ph_3.jpg) 0 110px no-repeat; padding-left:180px; padding-top:110px;}
#member-type4 { background:url(/img/member_ph_4.jpg) 0 110px no-repeat; padding-left:180px; padding-top:110px;}

.contants-innerbox{ background-color:#fff4f5; padding:10px;}
.contants-innerbox h5{ font-size:1.2em;margin-bottom:10px;}
#member-btn-pc { display:block; }
#member-btn-sp { display:none; }

#moushikomiBox{
	background-color:#fff4f5;
	padding:15px;
margin-top:15px;
}

#moushikomiBox strong{
	color:#ed5a6d;
}

#moushikomiBox-nav a{
	border-radius: 4px;
	-webkit-border-radius:4px;
	-moz-border-radius: 4px;
	background-color:#ed5a6d;
	color:#FFF;
	padding:5px;
	margin-right:5px;
	text-decoration:none;
	cursor:pointer;
	font-size:1.0em;
}
#moushikomiBox-nav a:after{
	content: "＞＞";
	color:#FFF;
}

@media screen and (max-width:640px){

#page-member { padding:20px; }
#gbox{ background-image:url(/img/memberbox2_m.gif);background-position:left top;background-repeat:repeat-y; background-size:contain; }
#gbox-in{ background-image:url(/img/memberbox2_t.gif);background-position:left top;background-repeat:no-repeat; background-size:contain; }
#gbox-body{ background-image:url(/img/memberbox2_b.gif);background-position:left bottom;background-repeat:no-repeat; background-size:contain; padding:43px 27px 37px 27px; }

.member-fax{ float:none; width:auto;}
.member-yusou{ float:none; width:auto; margin-bottom:20px;}
.member-tlline{ background:none;}

#member-type1 { background-image:url(/img/member_ph_1@2x.jpg); padding-top:0;}
#member-type2 { background-image:url(/img/member_ph_2@2x.jpg); padding-top:0;}
#member-type3 { background-image:url(/img/member_ph_3@2x.jpg); padding-top:0;}
#member-type4 { background-image:url(/img/member_ph_4@2x.jpg); padding-top:0;}

#member-type1,
#member-type2,
#member-type3,
#member-type4{
	background-position:right top;
	background-repeat:no-repeat;
	background-size:285px 80px;
	height:auto;
	overflow:hidden;
	padding:30px 0 0 0;
	margin-bottom:20px;

}

.member-net a.btn-regist { display:block; width:97%; margin-bottom:10px;}
.contants-innerbox{ padding:20px;}

.member-boxbody{ height:auto; }
.member-yusou .member-kyocho { font-size:14px; font-size:1.2rem; }
.member-fax .member-kyocho { font-size:12px; font-size:1.2rem; display:block; }
.member-yusou .break{ margin-bottom:0; }
#member-btn-pc { display:none; }
#member-btn-sp { display:block; width:100%; }

#moushikomiBox-nav a{
display:block;
width:97%;
margin-bottom:15px;
position:relative;
}
#moushikomiBox-nav a:after{
position:absolute;
top:6px;
right:10px;
}

.member-net .member-boxbody{ height:auto;}

}




/****************************************
          RECRUIT
*****************************************/
#page-recruit .pageNav a{ color:#ff5e7c; }
#page-recruit .pageNav a:hover{ text-decoration:none; }
#page-recruit .pageNav .fa-user{ margin-right:4px; }
#page-recruit .tl-stuff { margin-bottom:15px; }
#page-recruit .tl-stuff .fa-arrow-circle-right { margin-right:4px; }
#page-recruit .tl-stuff{ font-size:11px; font-size:1.1rem; color:#666666; }
#page-recruit .tl-stuff i { color:#ed6c70; }
#page-recruit .list-no-style,
#page-recruit .list-no-style li { margin:0 0 0.5em 0; padding:0; list-style-type:none; }
#page-recruit .display-block { display:block; }
#page-recruit .link a {text-decoration:none;border-radius: 4px;-webkit-border-radius:4px;-moz-border-radius: 4px;background-color:#ffcea5;padding:6px;froat:left;color:#d27120;font-size:10px; font-size:1.0rem;}
#page-recruit .link a:hover{background-color:#ffdfc5;}
#page-recruit .btnGotoform a{background-color:#ff5e7c;padding:10px;text-decoration:none !important;color:#FFF !important;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px; line-height:280%;}
#page-recruit .btnGotoform a:hover{background-color:#ffb2c0;}
#page-recruit .pinkTable th { width:100px; }


/* entry form */
#page-entryform .pinkTable th { vertical-align:top; }

#page-entryform input[type="text"],
#page-entryform input[type="password"],
#page-entryform input[type="email"],
#page-entryform input[type="search"],
#page-entryform textarea{ margin-bottom:0; }

#page-entryform input[type="submit"]{
padding:10px !important;
}
#page-entryform input[type="submit"]:before{
content:"¥f003";
font-family: FontAwesome;
font-weight: normal;
font-style: normal;

}


@media screen and (max-width:640px){
#page-recruit .pinkTable th { width:auto; }
#page-entryform .pinkTable { width:100%; }

#page-entryform input[type="text"],
#page-entryform input[type="password"],
#page-entryform input[type="email"],
#page-entryform input[type="search"],
#page-entryform textarea{ width:98%; }

}




/****************************************
          DOWNLOAD
*****************************************/
.dl-group { background:url(/img/dl_line_dot.gif) left bottom repeat-x; padding-bottom:20px; margin-bottom:20px; }
.dl-papers { width:204px; text-align:right; float:left; }
.dl-datas { width:494px; text-align:left; float:right; }
.dl-datas h4 { color:#d75190; font-size:14px; font-size:1.0rem; font-weight:bold; margin-bottom:8px; }
.ContentsWrapper .dl-btnlist a { width:323px; height:20px; display:block; border:solid 3px #ffd8dd; padding:8px; margin-bottom:8px; background-color:#ffeff1; text-decoration:none; color:#000; overflow:hidden; }
.dl-icon-pdf{ float:left; width:13px; padding-top:2px; }
.dl-icon-pdf2{ display:none; float:left; width:13px; padding-top:2px; }
.dl-linktext{ padding-top:1px; float:right; width:300px; }

.hosokus .fa-caret-right { color:#f25f8d; font-size:3px;}

.dl-haisouhouhou{ width:696px; margin:0 auto; }
.dl-yusou{ width:330px; float:left; border:solid 1px #c0c4e6; padding:4px; background:#f7f8fd; }
.dl-yusou h5{ height:21px; background:url(/img/dl_arrow1.gif) left top no-repeat #8c94d9; padding:3px 10px 0 34px; color:#FFF; overflow:hidden; }
.dl-boxbody{ padding:12px; height:60px; overflow:hidden; }
.dl-yusou .dl-boxbody{ font-size:11px; font-size:0.7rem; }
.dl-fax{ width:330px; float:right; border:solid 1px #fcb780; padding:4px; background:#fef6f0; }
.dl-fax h5{ height:21px; background:url(/img/dl_arrow2.gif) left top no-repeat #f79b50; padding:3px 10px 0 34px; color:#FFF; overflow:hidden;}
.dl-fax .dl-boxbody{ text-align:center; }
.dl-fax .dl-boxbody p{ margin-top:20px; }
.dl-kyocho { font-weight:bold; font-size:14px; font-size:1.0rem; }
.dl-fax .dl-kyocho { font-size:16px; font-size:1.2rem; }

#page-download .formatSmple { float:left; width:150px; }
#page-download .formatSmple2 { float:left; width:150px; }
#page-download .formatSmple3 { float:left; width:150px; }
#page-download .formatInfo{ float:left; width:300px; }
#page-download .btnDownload a{ background-color:#ff5e7c;padding:10px; text-decoration:none !important;color:#FFF;border-radius: 4px;-webkit-border-radius: 4px;-moz-border-radius:4px;color:#FFF !important;line-height:280%; }
#page-download .btnDownload a:hover{ background-color:#ffb2c0; }

@media screen and (max-width:640px){
#page-download .formatSmple { float:none; width:100%; }
#page-download .formatInfo{ float:none; width:100%; clear:both; }
.dl-group { padding-bottom:40px; margin-bottom:40px; }
.dl-papers { display:none; float:none; }
.dl-datas { width:100%; float:none; }
.dl-datas h4 { margin:30px 0; color:#fa7e82; font-size:16px; font-size:1.4rem; text-align:center; }
.dl-datas p { line-height:170%; }
.ContentsWrapper .dl-btnlist a { width:90%; height:30px; border:solid 4px #ffd8dd; margin:0 auto 8px auto; min-width:323px; }
.ContentsWrapper .dl-btnlist { margin-bottom:30px; }
.dl-icon-pdf { display:none; }
.dl-icon-pdf2{ display:block; width:40px; text-align:center; }
.dl-linktext{ padding-top:5px; width:auto; float:left; font-size:11px; font-size:0.8rem; }
.dl-boxbody{ height:auto; }
.dl-haisouhouhou{ width:100%; margin:0 auto; }
.dl-yusou{ width:94%; float:none; margin:0 auto 15px auto; }
.dl-yusou .break{ margin-bottom:0.3rem }
.dl-fax{ width:94%; float:none; margin:0 auto;}

.ContentsWrapper .hosokus { width:95%; margin:0 auto 8px auto; }
.hosokus .fa-caret-right { font-size:16px;}
.dl-fax .dl-kyocho { font-size:18px; font-size:1.7rem; margin-bottom:10px;  display:block; }

}
/****************************************
          PRIVACY
*****************************************/
#page-privacy h3{
font-size:1rem;
color:#ff5e7c;
font-weight:bold;
}
#page-privacy section{ margin-bottom:2rem; }
#page-privacy p { margin-bottom:1.5rem;}

#page-privacy li{ margin:0 0 1rem 1.5rem;  }

/****************************************
          MAILMAGAZINE
*****************************************/



#page-mailmagazine input[type="text"],
#page-mailmagazine input[type="password"],
#page-mailmagazine input[type="email"],
#page-mailmagazine input[type="search"],
#page-mailmagazine textarea{ margin-bottom:0; }

@media screen and (max-width:640px){
#page-mailmagazine .pinkTable { width:100%; }

#page-mailmagazine input[type="text"],
#page-mailmagazine input[type="password"],
#page-mailmagazine input[type="email"],
#page-mailmagazine input[type="search"],
#page-mailmagazine textarea{ width:98%; }
}

/****************************************
         FAQ
*****************************************/
h3.faq-title {
    color: #ED6C70;
    padding-bottom:12px;
    margin-bottom:12px;
    background: url(/img/bg_newitem_line.png) left bottom repeat-x;
    font-size: 1.0rem;
    font-weight:bold;
}



/****************************************
         SINGLE PAGE COMMON
*****************************************/
.post-password-form p{
margin-bottom:15px;
}


/****************************************
          ORDER FORM
*****************************************/


#page-spsform .input-auto input[type="text"],
#page-spsform .input-auto input[type="password"],
#page-spsform .input-auto input[type="email"],
#page-spsform .input-auto input[type="search"],
#page-spsform .input-auto textarea{ width:auto; margin-bottom:0; }

#page-spsform .tbNumbers { width:20px; }

.input-widthauto input { width:auto !important; }
#page-spsform .f-sp { display:none; }


span.wpcf7-list-item { display: block; }
#page-spsform .odd td { background-color:#FFFFFF !important;}
#page-spsform .even td { background-color:#fffafc !important;}

#btn_sousin { width:80px; text-align:center; margin:10px;}
.input-needs { color:#FF0000; }

#page-spsform .f-form1 th{ padding:6px 12px 0 12px;}
#page-spsform .f-feeld input{ width:auto; }
#page-spsform .f-header{ background-color:#ffe4e8; }

#page-spsform .f-number,
#page-spsform .f-name,
#page-spsform .f-size,
#page-spsform .f-count,

#page-spsform .f-number-h,
#page-spsform .f-name-h,
#page-spsform .f-size-h,
#page-spsform .f-count-h{ display:block; padding:7px; }

#page-spsform .f-number,
#page-spsform .f-name,
#page-spsform .f-size { border-right:solid 1px #dfdfdf; }

#page-spsform .f-number,
#page-spsform .f-name,
#page-spsform .f-size,
#page-spsform .f-count { height:2.0rem; }

#page-spsform .f-number-h,
#page-spsform .f-name-h,
#page-spsform .f-size-h { border-right:solid 1px #f8cad2; }

#page-spsform .f-number,
#page-spsform .f-number-h{ width:96px; float:left;}

#page-spsform .f-name,
#page-spsform .f-name-h{ width:328px; float:left; }

#page-spsform .f-size,
#page-spsform .f-size-h{ width:90px; float:left; }

#page-spsform .f-count,
#page-spsform .f-count-h{ width:100px; float:left;}

#page-spsform .f-label { display:none; }
#page-spsform .f-count-sp { display:none;  padding:7px; }

@media screen and (max-width:640px){

#page-spsform .pinkTable td{ border-bottom:none !important; }
#page-spsform .pinkTable tr{ border-bottom:solid 2px #efbace; }

#page-spsform .TableHeader { display:none; }
#page-spsform .pinkTable th,
#page-spsform .pinkTable td{ padding:2px;}

#page-spsform .f-sp { display:inline; padding-right:3px; }
#page-spsform .input-widthauto { margin-bottom:15px;}

#page-spsform .f-feeld input{ margin-bottom:0; }
#page-spsform .f-count-sp { display:block;}
#page-spsform .f-number-h,
#page-spsform .f-name-h,
#page-spsform .f-size-h,
#page-spsform .f-count-h{ display:none; }

#page-spsform .f-number,
#page-spsform .f-name,
#page-spsform .f-size,
#page-spsform .f-count { height:auto; }

#page-spsform .f-number,
#page-spsform .f-name,
#page-spsform .f-size { border:none; }

#page-spsform .f-number { width:100px; }

#page-spsform .f-name{ width:90%; }
#page-spsform .f-size,
#page-spsform .f-count { width:auto; }
#page-spsform .f-label { display:block; }

}


/****************************************
          BS
*****************************************/
#page-bs .bsImage{ backgrund-color:#fdf3f4; text-align:left; }
#page-bs .break {margin-bottom:0; }
#page-bs .pinkTable th {
	font-size:12px; font-size:0.9rem;
	color:#555;
	width:106px;
	background:#ffe2e6;
}

#page-bs .pinkTable td {
	background:fdf2f3;
	font-size:12px; font-size:0.9rem;
	color:#555;
	word-break: break-all;
}

#page-bs .pinkTable  td.tableTitles {
	background:#fb909a;
	padding-bottom:4px;
	padding-top:6px;
}
#page-bs .hospital {
	font-size:12px; font-size:0.9rem;
	color:#FFF;
	font-weight:bold;
	vertical-align:9px;
	padding-left:5px;
}

#page-bs #bshospital a {
	color:#ea6172;
}


@media screen and (max-width: 640px){
	#page-bs .bsImage img { width:100%; }
	#page-bs .pinkTable{
		border-bottom:solid 1px #f8cad2;
	}
	#page-bs .pinkTable th {
		background:none;
		width:auto;
		font-weight:bold;
		padding:12px 12px 0 12px;
		border-bottom:none;
	}
	#page-bs .pinkTable td {
		background:none;
		padding:0 12px 0 12px;
		border-bottom:none;
	}
	#page-bs .pinkTable td.bstb-last{ padding:0 12px 12px 12px; }
}

/****************************************
          banner
*****************************************/
@media screen and (max-width: 680px){
#sp-banner1{
margin:7px;
}
#sp-banner1-left{
float:left;
width:49%;
}
#sp-banner1-right{
float:right;
width:49%;
}
#sp-banner1-left img,
#sp-banner1-right img{
	width:100%;
}
}

/****************************************
          404 not found
*****************************************/

.notfound .block_title .title_text { margin-left:0;}
.notfound .block_body p {margin:50px 0;}
.notfound .block_body p a { color:#FF5E7C;}

@media screen and (max-width:640px){
.notfound .block_title .title_text { margin-left:10px;}
	}



/****************************************
          side menu
*****************************************/
aside.sidebar div.blandbox{
  margin:20px 0px 7px 0;
  padding:15px 0px 5px 0px;
}
#categoryMainList{
  width: 220px;
  margin-bottom: -5px;
}
.categoryMainListDrc{
  padding: 0 10px;
  margin-bottom: 10px;
  line-height: 120%;
}
#categoryMainList ul{
  display:flex;
  flex-wrap: wrap;
  border-top: solid 1px #eee;
}
#categoryMainList li{
  width: 33.0%;
  border-bottom: solid 1px #eee;
border-right: solid 1px #eee;
}
#categoryMainList li:nth-of-type(3n){
    border-right: none;
}
#categoryMainList a,
#categoryMainList .cml-img,
#categoryMainList .cml-pname,
#categoryMainList .cml-pname-t1,
#categoryMainList .cml-pname-t2{
    display: block;
}
#categoryMainList a{
  text-decoration: none;
  padding:5px;
}

#categoryMainList .cml-img{
  text-align: center;
}
#categoryMainList .cml-img img{
  width: 98%;
  height: auto;
}
#categoryMainList .cml-pname-t1,
#categoryMainList .cml-pname-t2{
  font-size:0.5rem;
  text-align: center;
  line-height: 120%;
}


/****************************************
         magazine
*****************************************/
.mz-list,.mz-list li{
margin:0;
padding:0;
list-style-type: none;
}
.mz-list{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.mz-list li{
  width: 338px;
  border: solid 1px #cfddea;
  margin-bottom:10px;
  padding:10px;
  position: relative;
}
.mz-list li .mz-list-img,
.mz-list li .mz-list-drc{
  display: block;
}
.mz-list li .mz-list-img{
  position: absolute;
  top:10px;
  right: 10px;
  width: 70px;
}


.mz-list-img img{
  width: 100%;
  height: auto;
}

.mz-tl{
  display: block;
  color:#43ade2;
  font-size:1.2rem;
  line-height: 120%;
}
.mz-txt{
  display: block;
  margin-bottom: 50px;
}
.mz-outline{
  display: block;
  margin-bottom: 1em;
  font-size:1.2rem;
  line-height: 120%;
}
.mz-link{
  display: block;
  position: absolute;
  width: 95%;
  left:10px;
  bottom: 10px;
}
.mz-link a{
  display: block;
  border-radius:4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  background-color: #43ade2;
  color:#FFF;
  padding:10px 4px;
  text-align: center;
  text-decoration: none;
}
.mz-link a:hover{
  background-color: #1679ab;
}

.mz-nittei ul,.mz-nittei li,
.mz-osusume ul,.mz-osusume li{
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.mz-nittei ul,
.mz-osusume ul{
  display: flex;
  justify-content: space-between;
}
.mz-nittei li{
  width: 360px;
}
.mz-nittei a{
  display: block;
  border-radius:4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  background-color: #43ade2;
  color:#FFF;
  padding:10px 4px;
  text-align: center;
  text-decoration: none;
}
.mz-nittei a:hover{
  background-color: #1679ab;
}

.mz-osusume ul{
  flex-wrap: wrap;
}
.mz-osusume li{
  width: 233px;
}
.mz-osusume li img{
  width:100%;
  height: auto;
}

.pr-list,.pr-list li{
  margin: 0;
  padding:0;
  list-style-type: none;
}
.pr-list{
  display: flex;
  flex-wrap: wrap;
}
.pr-list li{
  width: 119px;
  border: solid 1px #cfddea;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 7px;
}
.pr-img,.pr-name{
  display: block;
	line-height:100%;
}
.pr-img img{
  width: 100%;
  height: auto;
}
.pr-list a{
  text-decoration: none;
}
.pr-list a:hover{
  text-decoration: underline;
  color:#CCC;
}

.ec,
.ec li{
  margin: 0;
  padding:0;
  list-style-type: none;
}
.ec a{
  display: block;
  border-radius:4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  background-color: #ff88aa;
  color:#FFF;
  padding:10px 4px;
  text-align: center;
  text-decoration: none;
}
.ec a:hover{
  background-color: #ff5082;
}

.pr-tl-color{
  display: block;
  font-size:0.8em;
  margin-bottom: 4px;
}
.pr-tl-subcolor{
  font-size:0.8em;
}


@media screen and (max-width:640px){
  .mz-list li{
    width:44%;
  }
  .mz-list li .mz-list-img{
    position: static;
    width: auto;
  }
  .mz-outline{
    font-size:1rem;
  }
  .mz-txt{
    margin-bottom: 3em;
  }
  .mz-link{
    width: 90%;
  }

  .mz-nittei li{
    width: 49%;
  }
  .mz-osusume li{
    width: 49%;
  }

  .pr-list li{
    width: 28%;
  }
  li:nth-child(3n){
    margin-right: 0;
  }
}



/* sale status image */
#npsalestatus{
margin:20px 0 10px 0;
-moz-box-shadow: 1px 1px 2px rgba(50,50,50,0.12);
-webkit-box-shadow: 1px 1px 2px rgba(50,50,50,0.12);
-o-box-shadow: 1px 1px 2px rgba(50,50,50,0.12);
-ms-box-shadow: 1px 1px 2px rgba(50,50,50,0.12);
box-shadow: 1px 1px 2px rgba(50,50,50,0.12);
}
#npsalestatus-inner{
padding:0 16px;
display:flex;
justify-content:space-between;
}
.npsalestatus-img{
padding:12px 0 0 0;
width:45%;
}
.npsalestatus-img img{
width:100%;
}

.npsalestatus-text{
margin:15px 0;
background-color:#FFF;
width:54%;
}
.npsalestatus-text-inner{

}
.npsalestatus-text-inner2{
padding:14px;
font-size:1.4em;
line-height:140%;
}

.npsalestatus-text-data{
font-size:0.8em;
padding:2px 8px;
}
.npsalestatus-text-box1{
	margin-bottom:10px;
}
.npsalestatus-info-title{
	margin-bottom:6px;
}

/* 背景色 */
#npsalestatus{
background-color:#eaf4ff;
}

/* 更新日時 */
.npsalestatus-text-data{
background-color:#122a88;
color:#FFF;
}

/* セール出荷状況文字 */
.npsalestatus-text-title{
color:#ea5513;
font-size:1.1em;
}

@media screen and (max-width: 767px) {
#npsalestatus{
margin:20px 7px 10px 7px;
}
#npsalestatus-inner{
display:block;
padding:0 16px 16px 16px;

}
.npsalestatus-img{
	width:auto;
}
.npsalestatus-text{
width:auto;
margin:0;
}

.npsalestatus-text-data{
	font-size:0.8em;
padding:4px 10px;
}

}




