@charset "UTF-8";
/* =============================================

	 import

============================================= */
/*----------------------------------------

共通mixin

----------------------------------------*/
/*
 @include px-to-vw;
 pxをvwに変換
--------------------------------- */
/*
 @include texthidden;
--------------------------------- */
/*
 @include bg-vw;
 背景画像をvmで置換
--------------------------------- */
/*
 @include bg-vw;
 背景画像をvmで置換
--------------------------------- */
/*
 @include sprite-bg
 スプライト画像の置換
--------------------------------- */
/*
 @include max-screen($break-point);
--------------------------------- */
/*
 @include bg($name);
--------------------------------- */
/*
 @include bg-fix($name, $width, $height);
--------------------------------- */
/*
 @include bg($name, $width);
--------------------------------- */
/* =============================================

	 0 Default StyleSheet
	(reset webbrowser default syle)

============================================= */
html,
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
address,
ul,
ol,
li,
dl,
dt,
dd,
table,
th,
td,
form,
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
}

/* HTML5の新要素 */
section,
nav,
article,
aside,
hgroup,
header,
footer,
figure,
figcaption,
summary {
  display: block;
  margin: 0;
  padding: 0;
  font-family: sans-serif;
}

/* リンクテキスト */
a {
  overflow: hidden;
  outline: none;
}

a:link {
  color: #fc7088;
  text-decoration: none;
  overflow: hidden;
  outline: none;
}

a:visited {
  color: #fc7088;
  text-decoration: none;
}

a:hover,
a:focus,
a:active {
  color: #fc7088;
  text-decoration: underline;
}

/* chromeのフォームテキストエリアフォーカス枠を消す */
input[type="text"]:focus {
  outline: none;
}

/* 画像とフォームパーツの上下位置をテキストの真ん中に */
img,
input,
select,
textarea {
  vertical-align: middle;
}

img {
  border: 0;
}

ul,
li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  line-height: 100%;
}

/* =============================================

	1  Common StyleSheet

============================================= */
html {
  width: 100%;
  height: 100%;
  min-width: 320px;
}
@media screen and (max-width: 1040px) {
  html {
    max-width: 100%;
    overflow-x: hidden;
  }
}

body {
  width: 100%;
  height: 100%;
  min-width: 1040px;
  font-size: 12px;
  color: #a5765c;
  text-align: center;
  background: #fff;
  font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode",
    "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3",
    "Hiragino Kaku Gothic Pro", "Meiryo UI", "MS UI Gothic", "メイリオ", Meiryo,
    "ＭＳ Ｐゴシック", sans-serif;
}
@media screen and (max-width: 1040px) {
  body {
    min-width: 320px;
    max-width: 100%;
    overflow-x: hidden;
  }
}

.home {
  position: relative;
}

.blue {
  color: #637dbf;
}

/*-- Section toppage --*/
header#top_header {
  hegiht: 88px;
  padding-top: 34px;
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  position: relative;
}
@media screen and (max-width: 1040px) {
  header#top_header {
    width: 100%;
  }
}

@media screen and (max-width: 1040px) {
  #site-title {
    margin: 0 auto;
    width: 163px;
    height: 29px;
  }
}

#site-title a {
  background: url("/wordpress/wp-content/themes/girlysozai/images/common/ti_girlysozai.gif")
    no-repeat;
  height: 29px;
  display: block;
  width: 205px;
  padding-left: 15px;
  float: left;
  text-indent: -9999px;
}
@media screen and (max-width: 1040px) {
  #site-title a {
    float: none;
    margin: 0 auto;
    width: 163px;
    height: 29px;
  }
}

header#top_header p.explanation {
  float: left;
  font-size: 11px;
}
@media screen and (max-width: 1040px) {
  header#top_header p.explanation {
    float: none;
    margin: 30px 20px 20px 20px;
  }
}

header#top_header p.explanation a {
  width: 444px;
  height: 30px;
  display: block;
  overflow: hidden;
  background-image: url("/wordpress/wp-content/themes/girlysozai/images/common/explanation.gif");
  background-position: left top;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
}
@media screen and (max-width: 1040px) {
  header#top_header p.explanation a {
    text-indent: 0;
    background-image: none;
    width: 100%;
    height: auto;
    color: #a5765c;
    text-decoration: none;
    margin: 0 auto;
    max-width: 380px;
  }
}
header#top_header p.explanation a:hover {
  text-decoration: none;
}

header#top_header p.explanation a:hover {
  background-position: left bottom;
}

.btn-sns {
  width: 100px;
  position: absolute;
  height: 19px;
  top: 45px;
  right: 30px;
}
@media screen and (max-width: 1040px) {
  .btn-sns {
    position: static;
    margin: 0 auto;
  }
}

.btn-sns li {
  float: left;
  width: 19px;
}

.btn-sns li a {
  width: 19px;
  height: 19px;
  display: block;
  background-position: left top;
  text-indent: -9999px;
  background-repeat: no-repeat;
}

.btn-sns li a:hover {
  background-position: left bottom;
}

.btn-sns li.twi,
.btn-sns li.hatena,
.btn-sns li.fb {
  margin-right: 7px;
}

.btn-sns li.twi a {
  background-image: url("/wordpress/wp-content/themes/girlysozai/images/common/btn_sns_t.png");
}

.btn-sns li.fb a {
  background-image: url("/wordpress/wp-content/themes/girlysozai/images/common/btn_sns_f.png");
}

.btn-sns li.hatena a {
  background-image: url("/wordpress/wp-content/themes/girlysozai/images/common/btn_sns_b.png");
}

.btn-sns li.google-plus a {
  background-image: url("/wordpress/wp-content/themes/girlysozai/images/common/btn_sns_g.png");
}

.search_area {
  clear: both;
  padding-top: 35px;
  padding-bottom: 15px;
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
@media screen and (max-width: 1040px) {
  .search_area {
    display: none;
  }
}

.search_wrapper {
  background-color: #fff;
  border: 1px solid #ececec;
  float: right;
  width: 147px;
  padding: 3px;
  color: #cccccc;
}

.search_area p.ti_new {
  font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", sans-serif;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 11px;
  font-weight: bold;
  float: left;
  width: 45px;
  color: #a5765c;
  border-bottom: 3px solid #f7b6b6;
  padding-bottom: 1px;
  padding-left: 3px;
  padding-top: 5px;
  text-align: center;
  height: 17px;
}

p.info {
  float: left;
  padding-left: 10px;
  border-bottom: 1px dotted #f7b6b6;
  width: 737px;
  padding-bottom: 17px;
  padding-top: 7px;
}

.search_area .top_recent_entry {
  float: left;
  letter-spacing: 1px;
  color: #a5765c;
}

.home .banner_gdm-wrap {
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 20px;
  padding-top: 25px;
}

.home .banner_gdm-wrap img {
  width: 357px;
  height: 60px;
  margin: 0 auto;
}

.top_recent_entry ul {
  float: left;
  padding-left: 10px;
  border-bottom: 1px dotted #f7b6b6;
  width: 737px;
  padding-bottom: 17px;
  padding-top: 7px;
}

.home .ad-wrap {
  width: 728px;
  height: 90px;
  margin: 20px auto 30px auto;
  position: relative;
  border: #bbb 1px solid;
}
@media screen and (max-width: 1040px) {
  .home .ad-wrap {
    border: none;
    height: auto;
    width: 100%;
    margin: 20px auto 20px auto;
  }
}

.top_recent_entry li {
  float: left;
  font-size: 11px;
  position: absolute;
  padding-top: 1px;
  display: none;
}

.top_recent_entry li span.day {
  margin-right: 3px;
}

.top_recent_entry li span.cate {
  padding-right: 3px;
}

.top_recent_entry li a {
  color: #a5765c;
  text-decoration: none;
}

.top_recent_entry li a:hover {
  color: #a5765c;
  text-decoration: underline;
}

input.search-button {
  background: url(/wordpress/wp-content/themes/girlysozai/images/common/icon_search.png);
  background-repeat: no-repeat;
  background-position: center center;
  width: 20px;
  height: 16px;
  display: block;
  border: none;
  cursor: pointer;
  float: right;
}

.search_area input#s {
  border: #fff;
}

input.search-box {
  /*
  width: 120px;
  background: #fff url(/wordpress/wp-content/themes/girlysozai/images/common/ti_search.gif) no-repeat 10px;
  padding:3px 5px 3px 55px;
  */
  width: 115px;
  line-height: 1em;
  border: none;
  float: left;
  color: #cccccc;
  font-size: 13px;
  background-color: transparent;
  margin-top: 0px;
  margin-bottom: 0px;
}

section#navigation {
  height: 67px;
  background-position: center;
  background-repeat: no-repeat;
  clear: both;
}
@media screen and (max-width: 1040px) {
  section#navigation {
    height: auto;
    margin: 20px 20px 0 20px;
  }
}

section#navigation nav {
  width: 710px;
  float: left;
}
@media screen and (max-width: 1040px) {
  section#navigation nav {
    float: none;
    width: auto;
  }
}

section#navigation #nav_sequence {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
@media screen and (max-width: 1040px) {
  section#navigation #nav_sequence {
    width: auto;
  }
}

@media screen and (max-width: 1040px) {
  section#navigation nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
}

section#navigation nav li {
  display: block;
  float: left;
  padding-top: 25px;
  padding-bottom: 26px;
  position: relative;
}
@media screen and (max-width: 1040px) {
  section#navigation nav li {
    float: none;
    display: inline-block;
    background-color: transparent;
    width: 100px;
    height: 40px;
    padding: 0;
    margin-right: 2px;
    margin-left: 2px;
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 1040px) {
  section#navigation nav li img {
    display: none;
  }
}

section#navigation nav li span {
  overflow: hidden;
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  text-indent: -9999px;
}
@media screen and (max-width: 1040px) {
  section#navigation nav li span {
    z-index: 2;
    text-align: center;
    text-indent: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
}

section#navigation nav li a {
  padding-bottom: 26px;
  padding-right: 23px;
  padding-top: 25px;
}
@media screen and (max-width: 1040px) {
  section#navigation nav li a {
    background-color: #fcded6;
    width: 100%;
    height: 100%;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #a5765c;
    font-size: 14px;
    border-radius: 3px;
  }
}
@media screen and (max-width: 1040px) {
  section#navigation nav li a:hover {
    border-bottom: none;
    padding: 0;
  }
}

section#navigation nav li.person a {
  padding-left: 0px;
}

@media screen and (max-width: 1040px) {
  section#navigation nav li.normal {
    padding: 0;
  }
}

section#navigation nav li.normal a {
  padding-left: 23px;
}
@media screen and (max-width: 1040px) {
  section#navigation nav li.normal a {
    padding-left: 0;
  }
}

section#navigation nav li.normal a:hover {
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 25px;
  border-bottom: 3px solid #f7b6b6;
}
@media screen and (max-width: 1040px) {
  section#navigation nav li.normal a:hover {
    padding: 0;
    border: none;
  }
}

section#navigation nav li.person a:hover {
  background-position: left center;
  background-repeat: no-repeat;
  padding-top: 25px;
  border-bottom: 3px solid #f7b6b6;
}
@media screen and (max-width: 1040px) {
  section#navigation nav li.person a:hover {
    padding: 0;
    border: none;
  }
}

section#navigation nav li.normal a.on {
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 25px;
  border-bottom: 3px solid #f7b6b6;
}
@media screen and (max-width: 1040px) {
  section#navigation nav li.normal a.on {
    padding: 0;
    border: none;
  }
}

section#navigation nav li.person a.on {
  background-position: left center;
  background-repeat: no-repeat;
  padding-top: 25px;
  border-bottom: 3px solid #f7b6b6;
}
@media screen and (max-width: 1040px) {
  section#navigation nav li.person a.on {
    padding: 0;
    border: none;
  }
}

section#navigation ul.submenu {
  float: right;
  margin-right: 10px;
}
@media screen and (max-width: 1040px) {
  section#navigation ul.submenu {
    float: none;
    margin-right: 0;
    display: flex;
    justify-content: center;
    height: 30px;
    padding-top: 10px;
  }
}

section#navigation ul.submenu li {
  float: left;
  margin-top: 22px;
  position: relative;
}
@media screen and (max-width: 1040px) {
  section#navigation ul.submenu li {
    float: none;
    width: 130px;
    height: 30px;
    margin-right: 2px;
    margin-left: 2px;
    margin-top: 0;
  }
}

section#navigation ul.submenu li span {
  overflow: hidden;
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  text-indent: -9999px;
}
@media screen and (max-width: 1040px) {
  section#navigation ul.submenu li span {
    width: 100%;
    height: 100%;
    z-index: 2;
    text-indent: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

section#navigation ul.submenu li a {
  margin-left: 25px;
  padding-bottom: 29px;
  padding-top: 25px;
}
@media screen and (max-width: 1040px) {
  section#navigation ul.submenu li a {
    margin-left: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background-color: #fcf0e0;
    display: block;
    border-radius: 3px;
    color: #7f573c;
    border-bottom: none;
  }
}
@media screen and (max-width: 1040px) {
  section#navigation ul.submenu li a img {
    display: none;
  }
}

section#navigation ul.submenu li a:hover {
  background-position: center;
  background-repeat: no-repeat;
  padding-bottom: 29px;
  padding-top: 25px;
  border-bottom: 3px solid #f7b6b6;
}
@media screen and (max-width: 1040px) {
  section#navigation ul.submenu li a:hover {
    padding: 0;
    border: none;
  }
}

section#navigation ul.submenu li a.on {
  background-position: center;
  background-repeat: no-repeat;
  padding-bottom: 29px;
  padding-top: 25px;
  border-bottom: 3px solid #f7b6b6;
}
@media screen and (max-width: 1040px) {
  section#navigation ul.submenu li a.on {
    padding: 0;
    border: none;
  }
}

/* =============================================

	2  TopPage Contents Area StyleSheet

============================================= */
section#toppage_sequence {
  background-color: #fcded6;
  padding-top: 25px;
  padding-bottom: 30px;
}
@media screen and (max-width: 1040px) {
  section#toppage_sequence {
    background-color: transparent;
    padding-top: 10px;
    overflow: hidden;
    max-width: 100%;
    box-sizing: border-box;
  }
}

section#toppage_sequence .partner_wrap {
  margin-bottom: 35px;
  display: inline-block;
  text-align: right;
  width: 960px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 25px;
}
@media screen and (max-width: 1040px) {
  section#toppage_sequence .partner_wrap {
    width: 100%;
    margin-right: 15px;
  }
}

section#toppage_sequence .partner_container {
  display: inline-block;
  background-color: #fdf5f2;
  height: 20px;
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 2px;
}
@media screen and (max-width: 1040px) {
  section#toppage_sequence .partner_container {
    margin-right: 15px;
    font-size: 12px;
  }
}

section#toppage_sequence .partner_container .title {
  color: #9e8370;
  background-image: url("//girlysozai.com/wordpress/wp-content/themes/girlysozai/images/common/icon_partner_arrow.png");
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 18px;
  font-size: 11px;
  letter-spacing: 0.6px;
  line-height: 20px;
}
@media screen and (max-width: 1040px) {
  section#toppage_sequence .partner_container .title {
    font-size: 12px;
  }
}

section#toppage_sequence .partner_container a {
  color: #9e8370;
  font-size: 11px;
  padding-left: 15px;
  line-height: 20px;
}
@media screen and (max-width: 1040px) {
  section#toppage_sequence .partner_container a {
    font-size: 12px;
  }
}

section#toppage_sequence .partner_container a:hover {
  color: #9e8370;
}

section#toppage_sequence .partner_container a:active {
  text-decoration: none;
}

.home-bottom {
  width: 950px;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}
@media screen and (max-width: 1040px) {
  .home-bottom {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}

.home-bottom .widget-title {
  width: 76px;
  height: 18px;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background: url("/wordpress/wp-content/themes/girlysozai/images/common/ttl_popular.png")
    no-repeat left top;
  margin-bottom: 15px;
  border-bottom: none;
  padding: 0;
}
@media screen and (max-width: 1040px) {
  .home-bottom .widget-title {
    text-indent: 0;
    margin: 0 0 15px 0;
    color: #df858b;
    font-size: 14px;
    border-bottom: 1px solid #ebbcb1;
    width: 100%;
    background-image: none;
    padding-bottom: 3px;
  }
}

.home-bottom ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
@media screen and (max-width: 1040px) {
  .home-bottom ul {
    justify-content: center;
    margin-bottom: 10px;
  }
}

.home-bottom li {
  display: block;
  width: 150px;
  height: 162px;
  position: relative;
  margin-bottom: 10px;
}

.home-bottom li > a:first-child {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border: 4px solid #fff;
  border-radius: 4px;
  box-sizing: border-box;
  transition: border-color 0.4s;
}
@media screen and (max-width: 1040px) {
  .home-bottom li > a:first-child {
    border: none;
  }
}

.home-bottom li > a:first-child:hover {
  border-color: #99cc66;
}
@media screen and (max-width: 1040px) {
  .home-bottom li > a:first-child:hover {
    border: none;
  }
}

.home-bottom li a {
  color: #877b72;
  font-weight: bold;
  text-decoration: none;
  display: block;
}

.home-bottom li a:hover {
  color: #877b72;
  text-decoration: none;
}

.home-bottom li .wpp-post-title {
  position: absolute;
  bottom: 14px;
  left: 14px;
}

.home-bottom li > a:first-child img {
  width: 140px;
  height: auto;
  padding-top: 5px;
  display: block;
  margin: 0 auto;
}

.home-bottom .widget-container li a {
  text-decoration: none;
}
.home-bottom .widget-container li a:nth-child(2) {
  width: 125px;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.home-bottom .widget_recent_entries {
  margin-top: 50px;
}
@media screen and (max-width: 1040px) {
  .home-bottom .widget_recent_entries {
    margin: 20px 15px 10px 15px;
  }
}

.home-bottom .widget_recent_entries .widget-title {
  width: 98px;
  height: 18px;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background: url("/wordpress/wp-content/themes/girlysozai/images/common/ttl_new_ill.png")
    no-repeat left top;
  margin-bottom: 15px;
  border-bottom: none;
  padding: 0;
}
@media screen and (max-width: 1040px) {
  .home-bottom .widget_recent_entries .widget-title {
    width: 100%;
    background-image: none;
    text-indent: 0;
    color: #df858b;
    padding-bottom: 3px;
    border-bottom: 1px solid #ebbcb1;
    font-weight: bold;
    font-size: 14px;
  }
}

.home-bottom .widget_recent_entries li {
  width: 150px;
  height: 162px;
  position: relative;
  margin-bottom: 10px;
}

.home-bottom .widget_recent_entries .thumbnail a:first-child {
  display: none;
}

.home-bottom .widget_recent_entries .thumbnail a:last-child {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border: 4px solid #fff;
  border-radius: 4px;
  box-sizing: border-box;
  transition: border-color 0.4s;
  position: absolute;
}
@media screen and (max-width: 1040px) {
  .home-bottom .widget_recent_entries .thumbnail a:last-child {
    border: none;
  }
}

.home-bottom .widget_recent_entries .thumbnail a:last-child:hover {
  border-color: #99cc66;
}
@media screen and (max-width: 1040px) {
  .home-bottom .widget_recent_entries .thumbnail a:last-child:hover {
    border: none;
  }
}

.home-bottom .widget_recent_entries .thumbnail a:last-child img {
  display: block;
  position: relative;
  z-index: 10;
  width: 140px;
  height: 106px;
  margin: 0 auto;
}

.home-bottom .widget_recent_entries .title {
  position: absolute;
  bottom: 8px;
  left: 14px;
  display: block;
  width: 125px;
  line-height: 16px;
}

.home-bottom .widget_recent_entries .title a {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

section#toppage_sequence #category_wrapper {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 55px;
  *zoom: 1;
}
section#toppage_sequence #category_wrapper:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 1040px) {
  section#toppage_sequence #category_wrapper {
    width: 100%;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 1040px) {
  section#toppage_sequence #category_wrapper ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-right: 15px;
    margin-left: 15px;
  }
}

section#toppage_sequence .category {
  width: 160px;
  float: left;
}
@media screen and (max-width: 1040px) {
  section#toppage_sequence .category {
    width: 100%;
    float: none;
  }
}

section#toppage_sequence .category li {
  margin-top: 7px;
  margin-left: 5px;
  margin-right: 1px;
  width: 142px;
}

section#toppage_sequence .category li.lump_border {
  background: #fff;
  background-repeat: no-repeat;
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  -o-border-radius: 3px 3px 3px 3px;
  -ms-border-radius: 3px 3px 3px 3px;
  padding-top: 4px;
  padding-left: 4px;
  padding-right: 4px;
  padding-bottom: 4px;
}
@media screen and (max-width: 1040px) {
  section#toppage_sequence .category li.lump_border {
    padding: 0;
    margin: 5px;
  }
}

section#toppage_sequence .lump_wrapper {
  background-color: #fff;
}

section#toppage_sequence .category .title {
  display: block;
  line-height: 1.6em;
  font-size: 11px;
  text-align: left;
  margin-top: 5px;
  padding-left: 10px;
  font-weight: bold;
  white-space: nowrap;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 1040px) {
  section#toppage_sequence .category .title {
    margin-bottom: 3px;
    font-size: 14px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}

section#toppage_sequence .category .title a {
  text-decoration: none;
  color: #877b72;
}
@media screen and (max-width: 1040px) {
  section#toppage_sequence .category .title a {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}

section#toppage_sequence .category .title a:hover {
  color: #877b72;
  text-decoration: underline;
}

section#toppage_sequence .category .filelink {
  display: block;
  text-align: left;
  padding-left: 10px;
  padding-bottom: 8px;
  font-size: 11px;
  color: #877b72;
}
@media screen and (max-width: 1040px) {
  section#toppage_sequence .category .filelink {
    font-size: 14px;
  }
}

section#toppage_sequence .category .filelink a {
  text-decoration: none;
  font-family: ExistenceLight, "Trebuchet MS", Arial, Helvetica, sans-serif;
}

section#toppage_sequence .category .filelink a:hover {
  text-decoration: underline;
  corsor: pointer;
}

section#toppage_sequence .line {
  background: url("/wordpress/wp-content/themes/girlysozai/images/common/line_cate_bottom.gif")
      no-repeat right bottom,
    url("/wordpress/wp-content/themes/girlysozai/images/common/line_cate.gif")
      no-repeat right 70px;
}
@media screen and (max-width: 1040px) {
  section#toppage_sequence .line {
    background: none;
    margin-bottom: 20px;
  }
}

section#toppage_sequence .lineleft {
  background: url("/wordpress/wp-content/themes/girlysozai/images/common/line_cate_bottom.gif")
      no-repeat left bottom,
    url("/wordpress/wp-content/themes/girlysozai/images/common/line_cate.gif")
      no-repeat left 70px;
}
@media screen and (max-width: 1040px) {
  section#toppage_sequence .lineleft {
    background: none;
  }
}

section#toppage_sequence .category h3 {
  margin-top: 5px;
  margin-bottom: 23px;
  text-align: left;
  padding-top: 15px;
  margin-left: 5px;
  position: relative;
}
@media screen and (max-width: 1040px) {
  section#toppage_sequence .category h3 {
    width: auto;
    margin: 0 0 10px 0;
    padding: 0;
  }
}
@media screen and (max-width: 1040px) {
  section#toppage_sequence .category h3 img {
    display: none;
  }
}

section#toppage_sequence .category span {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  text-indent: -9999px;
}
@media screen and (max-width: 1040px) {
  section#toppage_sequence .category span {
    position: static;
    text-indent: 0;
    color: #df858b;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #ebbcb1;
    margin-right: 15px;
    margin-left: 15px;
    display: block;
    width: auto;
  }
}

section#toppage_sequence .topmore {
  padding-top: 30px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  font-family: ExistenceLight, "Trebuchet MS", Arial, Helvetica, sans-serif;
  line-height: 16px;
}

section#toppage_sequence .topmore a {
  color: #fff;
  background: #f09090;
  padding-top: 1px;
  padding-bottom: 3px;
  padding-right: 20px;
  padding-left: 20px;
}

section#toppage_sequence .topmore a:visited {
  color: #fff;
  text-decoration: none;
  background: #f09090;
}

section#toppage_sequence .topmore a:hover {
  color: #fff;
  text-decoration: none;
  background: #f7aa9d;
}

section#toppage_sequence .topmore a:active,
section#toppage_sequence .topmore a:focus {
  color: #fff;
  text-decoration: none;
  background: #f09090;
}

footer {
  /*background-color:#f6c6c0;*/
  padding-top: 35px;
  clear: both;
  color: #a5765c;
  font-family: ExistenceLight, "Trebuchet MS", Arial, Helvetica, sans-serif;
  background: #fff0ec;
  height: 90px;
}
@media screen and (max-width: 1040px) {
  footer {
    padding-top: 20px;
    height: auto;
  }
}

footer a {
  color: #a5765c;
}

footer a:hover {
  text-decoration: none;
  color: #c79479;
}

footer #footerwrapper {
  width: 960px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 35px;
}
@media screen and (max-width: 1040px) {
  footer #footerwrapper {
    width: 100%;
    padding-bottom: 20px;
  }
}

.to_pagetop {
  width: 960px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5px;
  clear: both;
  display: block;
  text-decoration: none;
}
@media screen and (max-width: 1040px) {
  .to_pagetop {
    width: 100px;
    display: none;
  }
}

.to_pagetop span a {
  font-size: 14px;
  letter-spacing: 0.5px;
  float: right;
  width: 85px;
  padding-top: 5px;
  padding-bottom: 10px;
  padding-left: 1em;
  padding-right: 1em;
  background: #fff0ec;
  color: #fc7088;
  text-align: center;
  text-decoration: none;
  border-radius: 6px;
  margin-bottom: -6px;
}

.to_pagetop span a:hover {
  background: #fff0ec;
  text-decoration: none;
}

footer #footerwrapper .footer_main {
  clear: both;
}
@media screen and (max-width: 1040px) {
  footer #footerwrapper .footer_main {
    display: flex;
    flex-wrap: wrap;
    margin: 0 15px;
  }
}

footer ul.footer_nav {
  height: 70px;
  text-align: left;
  float: left;
  display: block;
  border-left: 1px solid #f1d9d9;
  padding-left: 10px;
  padding-right: 25px;
}
@media screen and (max-width: 1040px) {
  footer ul.footer_nav {
    float: none;
    width: 100px;
    border-left: none;
  }
}

footer #footerwrapper .copy {
  margin-top: 5px;
  display: block;
}
@media screen and (max-width: 1040px) {
  footer #footerwrapper .copy {
    margin-top: 10px;
    color: #c1b3a9;
  }
}

footer ul.footer_nav li {
  display: block;
  color: #99674c;
}

footer ul.footer_nav li a {
  display: block;
  line-height: 1.8em;
  color: #a5765c;
}
@media screen and (max-width: 1040px) {
  footer ul.footer_nav li a {
    text-decoration: none;
  }
}

footer ul.footer_nav li a:hover {
  color: #c79479;
}

footer ul.footer_nav li.menu {
  background-image: url(/wordpress/wp-content/themes/girlysozai/images/common/icon_arrow.gif);
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 15px;
}

footer ul.footer_nav li.twitter {
  margin-top: 3px;
}

footer p.footer_statement {
  float: left;
  margin-top: -3px;
  font-weight: normal;
  border-left: 1px solid #f1d9d9;
  padding-left: 15px;
}
@media screen and (max-width: 1040px) {
  footer p.footer_statement {
    float: none;
    border-left: none;
    margin-top: 5px;
  }
}

footer p.footer_statement a,
footer p.footer_statement a:visited {
  font-weight: normal;
}

footer p.footer_statement a:hover {
  text-decoration: underline;
}

footer p.footer_statement a:focus,
footer p.footer_statement a:active {
  text-decoration: underline;
}

.thumbnail {
  padding-top: 5px;
}

/* =============================================

	3  singlePage Contents Area StyleSheet

============================================= */
section#container .singlepage img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1040px) {
  section#container .singlepage img {
    width: 100%;
    display: block;
    max-width: 270px;
  }
}

section#container p.main_image {
  text-align: center;
}
@media screen and (max-width: 1040px) {
  section#container p.main_image img {
    display: block;
    max-width: 270px;
  }
}

section#container {
  border-top: 1px solid #ffeeed;
  padding-top: 25px;
  padding-bottom: 20px;
}
@media screen and (max-width: 1040px) {
  section#container {
    border: none;
    margin-right: auto;
    margin-left: auto;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 3px solid #f4f2f2;
    max-width: 690px;
  }
}
@media screen and (max-width: 690px) {
  section#container {
    margin-right: 15px;
    margin-left: 15px;
  }
}

section#container #content {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
@media screen and (max-width: 1040px) {
  section#container #content {
    width: 100%;
  }
}

section#container #primary,
section#container #secondary {
  float: right;
  width: 170px;
  text-align: left;
  padding-left: 15px;
  font-family: ExistenceLight, "Trebuchet MS", Arial, Helvetica, sans-serif;
}
@media screen and (max-width: 1040px) {
  section#container #primary,
  section#container #secondary {
    display: none;
  }
}

section#container #secondary {
  padding-right: 15px;
  border-left: 1px solid #ffeeed;
  border-right: 1px solid #ffeeed;
}

section#container #books {
  text-align: center;
}

section#container #books a {
  font-weight: bold;
  margin-bottom: 5px;
  text-decoration: underline;
  color: #a5765c;
}

section#container #books a:hover {
  color: #a5765c;
  text-decoration: none;
}

section#container #books .img {
  margin-bottom: 10px;
}

section#container #books h4 {
  text-align: left;
  color: #9b6e55;
  margin-bottom: 5px;
  line-height: 1.2em;
}

section#container #books ul {
  text-align: left;
}

section#container #books .colmun {
  border-bottom: 1px dotted #f9c8c8;
  padding-bottom: 5px;
  margin-bottom: 10px;
  position: relative;
  cursor: pointer;
}

section#container #books .colmun .colmun_ol {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #fff;
  filter: alpha(opacity=40);
  opacity: 0.4;
  z-index: 5;
  display: none;
}

h3.widget-title {
  font-family: ExistenceLight, "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #9b6e55;
  border-bottom: 1px solid #f7b6b6;
  padding-bottom: 5px;
}

.widget-container {
  margin-bottom: 20px;
}
@media screen and (max-width: 1040px) {
  .widget-container {
    margin-left: 15px;
    margin-right: 15px;
  }
}

.widget-container li a {
  color: #a5765c;
  text-decoration: underline;
}

.widget-container li a:hover {
  color: #a5765c;
  text-decoration: none;
}

.widget_recent_entries li {
  margin-bottom: 5px;
}

#primary .aboutsite li {
  margin-bottom: 5px;
}

#entry_area {
  width: 760px;
  float: left;
  text-align: left;
  line-height: 1.8em;
  padding-bottom: 20px;
}
@media screen and (max-width: 1040px) {
  #entry_area {
    width: 100%;
    float: none;
    padding-bottom: 0;
  }
}
#entry_area .wrap {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 1040px) {
  #entry_area .wrap {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
}
#entry_area .wrap:after {
  display: block;
  content: "";
  clear: both;
}

.category #entry_area .post {
  width: 200px;
  float: left;
  margin-left: 10px;
  margin-right: 40px;
}
@media screen and (max-width: 1040px) {
  .category #entry_area .post {
    float: none;
    width: 50%;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
  }
}

.post-footer .popular-posts {
  width: 100%;
}
@media screen and (max-width: 1040px) {
  .post-footer .popular-posts {
    margin-left: 0;
    margin-right: 0;
  }
}

.post-footer .popular-posts .widget-title {
  background: none;
  text-indent: 0;
  color: #a5765c;
  font-weight: bold;
  width: 100%;
  height: auto;
  font-size: 12px;
  margin-bottom: 5px;
  margin-top: 40px;
  border-bottom: none;
}

.post-footer .wpp-list {
  background-color: #ffeeed;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  box-sizing: border-box;
  padding: 6px 6px 0 6px;
  width: 100%;
}

.post-footer .wpp-list > li {
  display: block;
  width: 144px;
  height: 98px;
  position: relative;
  margin-bottom: 6px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1040px) {
  .post-footer .wpp-list > li {
    width: 32.5%;
    height: auto;
  }
}

.post-footer .wpp-list > li a {
  text-decoration: none;
}
@media screen and (max-width: 1040px) {
  .post-footer .wpp-list > li a {
    padding-bottom: 20px;
  }
}

.post-footer .wpp-list > li a:first-child {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  color: #84776c;
  transition: opacity 0.2s;
  box-sizing: border-box;
  padding-top: 5px;
  border: 4px solid #fff;
  border-radius: 4px;
}
.post-footer .wpp-list > li a:first-child:hover {
  border-color: #99cc66;
}

.post-footer .wpp-list > li a:first-child img {
  display: block;
  width: 85px;
  height: auto;
  margin: 0 auto;
  float: none;
}

.post-footer .wpp-list > li .wpp-post-title {
  width: 100%;
  display: block;
  position: absolute;
  bottom: 5px;
  left: 3px;
  text-align: center;
  color: #84776c;
  font-weight: normal;
  font-size: 10px;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media screen and (max-width: 1040px) {
  .post-footer .wpp-list > li .wpp-post-title {
    padding-bottom: 0;
  }
}

#entry_area .page-title {
  font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", sans-serif;
  margin-bottom: 25px;
}

#entry_area .entry-title-single {
  margin-bottom: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-top: 3px;
  letter-spacing: 3px;
  font-weight: bold;
  font-size: 16px;
  border-bottom: 1px dotted #fbb1bf;
  border-left: 4px solid #f35b7e;
  color: #f35b7e;
}

#entry_area .entry-title a {
  color: #a5765c;
}

#entry_area .entry-title a:hover {
  color: #debe9c;
  text-decoration: none;
}

.entry-content {
  margin-bottom: 25px;
}
.entry-content .date {
  margin-bottom: 20px;
}

.entry-summary {
  padding-bottom: 15px;
  border-bottom: 1px dotted #c9a08a;
  margin-bottom: 25px;
  width: 200px;
  margin-right: 65px;
}
@media screen and (max-width: 1040px) {
  .entry-summary {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    margin: 0 0 30px 0;
    box-sizing: border-box;
  }
}

.entry-summary img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 1040px) {
  .entry-summary img {
    width: 80%;
    height: auto;
    display: block;
  }
}

.entry-summary > a {
  display: block;
  -webkit-transition: all 0.2s;
  -transition: all 0.2s;
}

.entry-summary > a:hover {
  opacity: 0.7;
}

.entry-summary .title {
  padding-top: 10px;
  text-align: right;
}
@media screen and (max-width: 1040px) {
  .entry-summary .title {
    text-align: left;
  }
}

.entry-summary .filelink {
  text-align: right;
  padding-right: 12px;
}
@media screen and (max-width: 1040px) {
  .entry-summary .filelink {
    text-align: left;
  }
}

.search .entry-summary img {
  margin: 0 auto;
}
@media screen and (max-width: 1040px) {
  .search .entry-summary img {
    width: 100%;
  }
}

.search .entry-summary .title {
  padding-top: 10px;
  text-align: left;
}

.search .entry-summary .filelink {
  text-align: left;
}

dl.downloadfile {
  margin-top: 25px;
}

dl.downloadfile dt {
  float: left;
  padding: 10px 20px 10px 0px;
  font-weight: bold;
  margin-right: 20px;
  font-size: 14px;
}

dl.downloadfile dd {
  font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", sans-serif;
  font-size: 14px;
  padding: 10px 15px 10px 15px;
}

#entry_area h4.others {
  margin-top: 15px;
  font-weight: bold;
}

/*ページ下部の他素材エリア*/
.others-list {
  background-color: #ffeeed;
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  box-sizing: border-box;
  padding: 6px 0 0 6px;
  width: 100%;
}
@media screen and (max-width: 1040px) {
  .others-list {
    justify-content: flex-start;
    padding: 6px 0 0 6px;
  }
}

.others-list > li {
  display: block;
  width: 145px;
  height: 98px;
  position: relative;
  margin-bottom: 6px;
  margin-right: 6px;
}
@media screen and (max-width: 1040px) {
  .others-list > li {
    width: 31.5%;
    height: auto;
    margin-right: 1.8%;
  }
}
.others-list > li:nth-child(5n) {
  margin-right: 0;
}
@media screen and (max-width: 1040px) {
  .others-list > li:nth-child(5n) {
    margin-right: 1.8%;
  }
}
@media screen and (max-width: 1040px) {
  .others-list > li:nth-child(3n) {
    margin-right: 0;
  }
}

.others-list > li a {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  color: #84776c;
  transition: opacity 0.2s;
  box-sizing: border-box;
  border: 4px solid #fff;
  border-radius: 4px;
  text-decoration: none;
}
@media screen and (max-width: 1040px) {
  .others-list > li a {
    padding-bottom: 20px;
    border: none;
  }
}
@media screen and (max-width: 1040px) {
  .others-list > li a img {
    display: block;
    width: 100%;
    height: auto;
  }
}

.others-list > li a:hover {
  color: #84776c;
  text-decoration: none;
  border-color: #99cc66;
}

.others-list > li span {
  display: block;
  position: absolute;
  bottom: 6px;
  left: 3px;
  width: 125px;
  font-size: 10px;
  text-align: center;
}
@media screen and (max-width: 1040px) {
  .others-list > li span {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.others-list > li span a {
  background-color: transparent;
  border: none;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width: 1040px) {
  .others-list > li span a {
    padding-bottom: 0;
  }
}

.others-list > li span a:hover {
  border: none;
}

.more-cate {
  width: 100%;
  text-align: right;
}
@media screen and (max-width: 1040px) {
  .more-cate {
    text-align: center;
  }
}
.more-cate a {
  display: inline-block;
  width: auto;
  margin: 20px 0 10px 0;
  background: #f09090;
  text-align: center;
  padding: 10px 25px;
  color: #fff;
  text-decoration: none;
  letter-spacing: 1px;
  border-radius: 4px;
  box-sizing: border-box;
  transition: opacity 0.2s;
}
.more-cate a:hover {
  opacity: 0.7;
}

.infiniteCarousel {
  width: 555px;
  position: relative;
  height: 120px;
  margin-top: 10px;
}

.infiniteCarousel .wrapper {
  width: 442px;
  /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
  overflow: auto;
  height: 76px;
  margin: 20px 55px;
  position: absolute;
  top: 0;
  border-right: 4px solid #ffeeed;
  border-left: 4px solid #ffeeed;
}

.infiniteCarousel .wrapper ul {
  position: absolute;
  top: 0;
  margin-left: -4px;
  border-bottom: 4px solid #ffeeed;
}

.infiniteCarousel ul li {
  display: block;
  float: left;
  height: 67px;
  width: 98px;
  padding-right: 10px;
  position: relative;
  border-top: 4px solid #ffeeed;
  border-left: 4px solid #ffeeed;
  text-align: center;
  position: relative;
}

.infiniteCarousel ul li > a {
  width: 106px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.infiniteCarousel ul li span {
  display: none;
  width: 106px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
}

.infiniteCarousel ul li span a {
  position: relative;
  z-index: 2;
  background: #ffeeed;
  padding: 6px 6px;
  opacity: 0.95;
  color: #f09090;
  display: inline-block;
  filter: alpha(opacity=95);
  max-width: 75px;
  text-align: center;
  font-weight: bold;
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  -o-border-radius: 3px 3px 3px 3px;
  -ms-border-radius: 3px 3px 3px 3px;
}

.infiniteCarousel ul li span a:hover {
  text-decoration: none;
}

.infiniteCarousel ul li .thumbnail {
  padding-top: 0px;
  margin-top: 0px;
}

.infiniteCarousel ul li img {
  display: block;
  z-index: 1;
  position: absolute;
  top: 0px;
  left: 8px;
}

.infiniteCarousel .arrow {
  display: block;
  height: 26px;
  width: 26px;
  text-indent: -999px;
  position: absolute;
  top: 45px;
  cursor: pointer;
  outline: 0;
}

.infiniteCarousel .forward {
  background-image: url(/wordpress/wp-content/themes/girlysozai/images/common/icon_next.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  right: 0;
}

.infiniteCarousel .back {
  background-image: url(/wordpress/wp-content/themes/girlysozai/images/common/icon_pre.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  left: 0;
}

.infiniteCarousel .forward:hover {
  background-position: 0 -26px;
}

.infiniteCarousel .back:hover {
  background-position: 0 -26px;
}

/* =============================================

	4  categoryPage Contents Area StyleSheet

============================================= */
#entry_area .page-title span.category {
  font-size: 10px;
  padding-left: 5px;
  padding-right: 5px;
  margin-top: 5px;
  border: 1px solid;
  letter-spacing: 1px;
  width: 80px;
  height: 21px;
  line-height: 21px;
  box-sizing: border-box;
  padding-bottom: 3px;
  display: block;
  float: left;
  text-align: center;
}

#entry_area .page-title span.cate_title {
  font-weight: bold;
  margin-left: 10px;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 3px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  float: left;
}

#entry_area .entry-title {
  padding-bottom: 3px;
  letter-spacing: 3px;
  font-weight: bold;
  font-size: 16px;
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#entry_area .cate {
  margin-bottom: 20px;
}

#entry_area .box {
  width: 212px;
  float: left;
  margin-right: 40px;
}
@media screen and (max-width: 1040px) {
  #entry_area .box {
    width: 46%;
    margin-right: 0;
  }
}
@media screen and (max-width: 1040px) {
  #entry_area .box:nth-child(even) {
    margin-right: 4%;
  }
}

.pagenum {
  text-align: left;
  margin-bottom: 10px;
  padding-bottom: 20px;
  overflow: hidden;
  display: block;
}
@media screen and (max-width: 1040px) {
  .pagenum {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: top;
    height: 31px;
  }
}
@media screen and (max-width: 1040px) {
  .pagenum span {
    display: inline-block;
  }
}

.category #entry_area .entry-title {
  width: 200px;
  font-size: 14px;
  white-space: nowrap;
}
@media screen and (max-width: 1040px) {
  .category #entry_area .entry-title {
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}

.pagenum .num_off {
  margin: 0;
  display: block;
  float: left;
  padding: 5px 13px;
}
@media screen and (max-width: 1040px) {
  .pagenum .num_off {
    float: none;
    display: inline-block;
  }
}

.pagenum .num a {
  color: #f09191;
  display: block;
  float: left;
  padding: 5px 13px;
}

.pagenum .num a:hover {
  color: #a5765c;
  text-decoration: none;
  background-image: url(/wordpress/wp-content/themes/girlysozai/images/common/bg_next_on.png);
  background-repeat: no-repeat;
  background-position: center center;
}

.pagenum span.next a {
  background-image: url(/wordpress/wp-content/themes/girlysozai/images/common/icon_next.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  width: 26px;
  height: 26px;
  display: block;
  float: left;
  text-indent: -9999px;
  margin-left: 10px;
}

.pagenum span.next a:hover {
  background-image: url(/wordpress/wp-content/themes/girlysozai/images/common/icon_next.gif);
  background-repeat: no-repeat;
  background-position: 0px -26px;
  width: 26px;
  height: 26px;
}

.pagenum span.pre a {
  background-image: url(/wordpress/wp-content/themes/girlysozai/images/common/icon_pre.gif);
  background-repeat: no-repeat;
  width: 26px;
  height: 26px;
  display: block;
  float: left;
  text-indent: -9999px;
  margin-right: 10px;
}

.pagenum span.pre a:hover {
  background: url(/wordpress/wp-content/themes/girlysozai/images/common/icon_pre.gif);
  background-repeat: no-repeat;
  background-position: 0px -26px;
  width: 26px;
  height: 26px;
}

/* =============================================

	5  searchPage Contents Area StyleSheet

============================================= */
.searchform {
  height: 22px;
}

.search #entry_area .page-title {
  display: block;
  width: 560px;
  clear: both;
  padding-bottom: 50px;
}
@media screen and (max-width: 1040px) {
  .search #entry_area .page-title {
    width: 100%;
    padding-bottom: 25px;
    margin-bottom: 0;
  }
}

.search #entry_area .page-title .title {
  font-weight: bold;
  margin-left: 10px;
  font-size: 18px;
  letter-spacing: 3px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  float: left;
}

#entry_area h2 {
  clear: both;
}

#entry_area p.notfound {
  margin-top: 25px;
  font-size: 16px;
  margin-bottom: 10px;
}

#entry_area .archive-meta {
  margin-bottom: 25px;
  width: 730px;
  background-color: #fbf2ed;
  padding: 10px 15px;
  font-size: 10px;
  letter-spacing: 0.3px;
  color: #c5afb2;
  box-sizing: border-box;
}
@media screen and (max-width: 1040px) {
  #entry_area .archive-meta {
    width: 100%;
    border-radius: 3px;
  }
}

.contents_search_wrapper {
  background-color: #fff;
  border: 1px solid #ececec;
  max-width: 200px;
  font-size: 11px;
}

.contents_search_wrapper input[type="text"] {
  height: 24px;
  padding: 0 10px;
}

.search-ad {
  width: 300px;
  height: 250px;
  margin: 40px auto;
  border: 1px solid #eee;
}
.search-ad .inner {
  position: relative;
  width: 300px;
  height: 250px;
}

.contents_search_wrapper .screen-reader-text {
  /*
  	background:url(/wordpress/wp-content/themes/girlysozai/images/common/ti_search.gif) ;
  	background-repeat:no-repeat;
  	background-position:10px 5px;

  	width:50px;
  	height:13px;
  	padding:3px;
  	*/
  display: none;
  border: none;
  float: left;
  text-indent: -9999px;
}

.contents_search_wrapper input#searchsubmit {
  background: url(/wordpress/wp-content/themes/girlysozai/images/common/icon_search.png);
  background-repeat: no-repeat;
  background-position: center center;
  width: 20px;
  height: 24px;
  display: block;
  border: none;
  cursor: pointer;
  float: right;
  padding: 3px;
  text-indent: -9999px;
}

.contents_search_wrapper input#s {
  width: 150px;
  background: #fff;
  border: none;
  float: left;
  padding-left: 5px;
  font-weight: bold;
  color: #f05d6c;
  border: none;
  height: 22px;
}

/* =============================================

	6  aboutPage Contents Area StyleSheet

============================================= */
#entry_area .about {
  background-color: #fff2f1;
  padding: 10px 15px 30px 15px;
  line-height: 1.8em;
  color: #666;
  letter-spacing: 0px;
}

#entry_area h1.page {
  background: #f09191
    url(/wordpress/wp-content/themes/girlysozai/images/common/ti_about.gif);
  background-repeat: no-repeat;
  background-position: 15px center;
  text-indent: -9999px;
  height: 35px;
}

#entry_area .page h2 {
  padding-left: 9px;
  padding-top: 15px;
  padding-bottom: 3px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #f178a3;
  font-size: 15px;
}

#entry_area .page p {
  padding-right: 10px;
  padding-left: 10px;
}

#entry_area .page h3 {
  font-weight: bold;
  margin-top: 50px;
  padding-right: 10px;
  padding-left: 10px;
}

#entry_area .page .block {
  border-bottom: 1px solid #ffe0de;
  border-right: 1px solid #ffe0de;
  border-left: 5px solid #f7b7b7;
  border-top: 1px solid #ffe0de;
  padding-bottom: 20px;
  padding-top: 0px;
  margin-bottom: 5px;
  margin-top: 10px;
  background: #fff;
}

#entry_area .about em {
  font-style: normal;
  margin-left: 2px;
  margin-right: 2px;
  color: #e95f90;
}

#entry_area .about ul {
  padding-right: 10px;
  padding-left: 10px;
}

#entry_area .about ul.file {
  color: #5b87e1;
  margin-top: 5px;
  margin-bottom: 2px;
}

#entry_area .about ul.file li {
  line-height: 1.2em;
}

#entry_area .about li.line {
  float: left;
  border-right: 1px solid #a5765c;
  padding-right: 8px;
  margin-right: 8px;
}

#entry_area .about li {
  line-height: 1.8em;
}

#entry_area .about ul.arrange li {
  padding-left: 9px;
  background: url(/wordpress/wp-content/themes/girlysozai/images/common/icon_pink.gif);
  background-repeat: no-repeat;
  background-position: left 7px;
}

/* =============================================

	7  contactPage Contents Area StyleSheet

============================================= */
#entry_area .contact {
  background-color: #fff2f1;
  padding: 10px 15px 30px 15px;
  line-height: 1.8em;
  color: #666;
}

#entry_area h1.ti_contact {
  background: #f09191
    url(/wordpress/wp-content/themes/girlysozai/images/common/ti_contact.gif);
  background-repeat: no-repeat;
  background-position: 15px center;
  text-indent: -9999px;
  height: 35px;
}

#entry_area .contact span.hissu {
  color: #f4465e;
  margin-left: 2px;
  margin-right: 2px;
  font-size: 12px;
}

#entry_area .contact p {
  margin-top: 10px;
}

div.wpcf7 {
  margin-left: 10px !important;
}

#wpcf7-f561-p520-o1 table,
#wpcf7-f1311-p1313-o1 table {
  margin-top: 3px;
  width: 525px;
}
@media screen and (max-width: 1040px) {
  #wpcf7-f561-p520-o1 table,
  #wpcf7-f1311-p1313-o1 table {
    width: auto;
  }
}
#wpcf7-f561-p520-o1 table > input,
#wpcf7-f561-p520-o1 table textarea,
#wpcf7-f1311-p1313-o1 table > input,
#wpcf7-f1311-p1313-o1 table textarea {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI",
    "MS UI Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

#entry_area .contact em {
  font-style: normal;
  margin-left: 2px;
  margin-right: 2px;
  color: #e95f90;
}

#wpcf7-f561-p520-o1 th,
#wpcf7-f1311-p1313-o1 th {
  width: 150px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 7px;
  padding-right: 10px;
  font-size: 14px;
  vertical-align: middle;
  background-color: #fbdada;
  border-bottom: 2px solid #fff2f1;
  border-left: 4px solid #f8b9b9;
}
@media screen and (max-width: 1040px) {
  #wpcf7-f561-p520-o1 th,
  #wpcf7-f1311-p1313-o1 th {
    font-size: 12px;
    border-left: none;
    width: 30%;
    box-sizing: border-box;
  }
}

#wpcf7-f561-p520-o1 th.submit,
#wpcf7-f1311-p1313-o1 th.submit {
  text-align: left;
  background-color: #fff2f1;
  border-left: 4px solid #fff2f1;
  padding-top: 20px;
  padding-left: 0px;
}

#wpcf7-f561-p520-o1 td,
#wpcf7-f1311-p1313-o1 td {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 14px;
  vertical-align: middle;
  background-color: #ffffff;
  border-bottom: 2px solid #fff2f1;
}
@media screen and (max-width: 1040px) {
  #wpcf7-f561-p520-o1 td,
  #wpcf7-f1311-p1313-o1 td {
    box-sizing: border-box;
  }
}

#wpcf7-f561-p520-o1 .wpcf7-submit,
#wpcf7-f1311-p1313-o1 .wpcf7-submit {
  background: url(/wordpress/wp-content/themes/girlysozai/images/common/btn_submit.gif)
    no-repeat;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 30px;
  padding-left: 30px;
  cursor: pointer;
  border: none;
  font-weight: bold;
  color: #fff;
}

#wpcf7-f561-p520-o1 input,
#wpcf7-f1311-p1313-o1 input {
  padding: 5px;
}

#wpcf7-f561-p520-o1 .wpcf7-text,
#wpcf7-f1311-p1313-o1 .wpcf7-text {
  border: none;
  background: #ebebeb;
  padding: 5px;
  box-sizing: border-box;
}
@media screen and (min-width: 371px) and (max-width: 690px) {
  #wpcf7-f561-p520-o1 .wpcf7-text,
  #wpcf7-f1311-p1313-o1 .wpcf7-text {
    width: 230px;
  }
}
@media screen and (max-width: 370px) {
  #wpcf7-f561-p520-o1 .wpcf7-text,
  #wpcf7-f1311-p1313-o1 .wpcf7-text {
    width: 150px;
  }
}

#wpcf7-f561-p520-o1 .wpcf7-validates-as-required,
#wpcf7-f1311-p1313-o1 .wpcf7-validates-as-required {
  border: none;
  background: #ebebeb;
  padding: 5px;
  box-sizing: border-box;
}
@media screen and (min-width: 371px) and (max-width: 690px) {
  #wpcf7-f561-p520-o1 .wpcf7-validates-as-required,
  #wpcf7-f1311-p1313-o1 .wpcf7-validates-as-required {
    width: 230px;
  }
}
@media screen and (max-width: 370px) {
  #wpcf7-f561-p520-o1 .wpcf7-validates-as-required,
  #wpcf7-f1311-p1313-o1 .wpcf7-validates-as-required {
    width: 150px;
  }
}

.labelfocus {
  border: 1px solid #f7b6b6;
  background: #fff2f1;
}

/* =============================================

	8  page-ALLmaterial Page Contents Area StyleSheet

============================================= */
.load {
  position: fixed;
  left: 50%;
  top: 50%;
  margin-top: -33px;
  margin-left: -33px;
  display: block;
  width: 66px;
  height: 66px;
  background: #fdc8b8;
  border-radius: 6px;
  z-index: 100;
  display: none;
}

.load img {
  position: fixed;
  left: 50%;
  top: 50%;
  margin-top: -30px;
  margin-left: -30px;
}

.all section#toppage_sequence #category_wrapper {
  padding-top: 5px;
}

section#toppage_sequence .category_all {
  margin-left: -10px;
  *zoom: 1;
}
section#toppage_sequence .category_all:after {
  content: "";
  display: table;
  clear: both;
}
section#toppage_sequence .category_all ul {
  *zoom: 1;
}
section#toppage_sequence .category_all ul:after {
  content: "";
  display: table;
  clear: both;
}

section#toppage_sequence .category_all + .pagenum {
  overflow: auto;
  width: 100%;
  float: none;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  text-align: center;
  padding-bottom: 0;
  display: flex;
  font-size: 16px;
}
section#toppage_sequence .category_all + .pagenum span {
  float: none;
  display: inline-block;
  display: flex;
  align-items: center;
}
section#toppage_sequence .category_all + .pagenum span a {
  text-decoration: none;
}
section#toppage_sequence .category_all + .pagenum span.pre a {
  background-image: none;
  float: none;
  text-indent: 0;
  overflow: none;
  text-decoration: none;
  display: flex;
  align-items: center;
}
section#toppage_sequence .category_all + .pagenum span.next {
  width: auto;
  float: none;
  margin-left: 20px;
}
section#toppage_sequence .category_all + .pagenum span.next a {
  background-image: none;
  float: none;
  text-indent: 0;
  overflow: auto;
  color: #f09191;
  display: inline-block;
  background-color: transparent;
  margin: 0;
  padding: 0;
  align-items: center;
  display: flex;
  align-items: center;
  text-align: right;
  font-size: 16px;
}

section#toppage_sequence h1.cate_all {
  text-align: left;
  padding-top: 20px;
  padding-bottom: 7px;
  display: block;
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px solid #efdada;
}

section#toppage_sequence h1.cate_all span {
  width: 150px;
}

section#toppage_sequence .category_all li {
  margin-top: 10px;
  margin-left: 10px;
  margin-right: 1px;
  float: left;
  width: 142px;
}

section#toppage_sequence .category_all li.lump {
  float: left;
}

section#toppage_sequence .category_all li.lump_border {
  background-image: url(/wordpress/wp-content/themes/girlysozai/images/common/bg_lamp.gif);
  background-repeat: no-repeat;
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  -o-border-radius: 3px 3px 3px 3px;
  -ms-border-radius: 3px 3px 3px 3px;
  padding-top: 4px;
  padding-left: 4px;
  padding-right: 4px;
  padding-bottom: 4px;
  background: #fff;
}

section#toppage_sequence .category_all .lump_wrapper {
  background-color: #fff;
}

section#toppage_sequence .category_all .title {
  display: block;
  line-height: 1.6em;
  font-size: 11px;
  text-align: left;
  margin-top: 5px;
  padding-left: 10px;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

section#toppage_sequence .category_all .title a {
  text-decoration: none;
  color: #877b72;
}

section#toppage_sequence .category_all .title a:hover {
  color: #877b72;
  text-decoration: underline;
}

section#toppage_sequence .category_all .filelink {
  display: block;
  text-align: left;
  padding-left: 10px;
  height: 2em;
}

section#toppage_sequence .category_all.filelink a {
  text-decoration: none;
  font-family: ExistenceLight, "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-weight: bold;
}

section#toppage_sequence .category_all .filelink a:hover {
  text-decoration: underline;
  corsor: pointer;
}

.loader {
  text-align: center;
  margin: 20px;
  height: 24px;
  background: url(/wordpress/wp-content/themes/girlysozai/images/common/loader.gif)
    no-repeat center center;
}

.all_pagenum {
  display: block;
  padding-top: 30px;
  float: none;
  clear: both;
}

.all .next {
  width: 100%;
  clear: both;
  float: none;
  font-size: 14px;
}

.all .next a {
  margin-right: auto;
  margin-left: auto;
  display: block;
  width: 500px;
  margin-bottom: 30px;
  background: #f09090;
  text-align: center;
  padding: 10px 20px;
  color: #fff;
  text-decoration: none;
  letter-spacing: 1px;
  border-radius: 4px;
}
@media screen and (max-width: 690px) {
  .all .next a {
    width: 200px;
  }
}

.all .next a:hover {
  background: #f7aa9d;
}

/* =============================================

	9  notfound Page Contents Area StyleSheet

============================================= */
.not-found h1 {
  margin-bottom: 15px;
}

.not-found p {
  margin-bottom: 15px;
}

/* =============================================

	10  Cmment Area StyleSheet

============================================= */
#entry_area p.comment_ti {
  background: #f7b7b7;
  padding: 5px 10px 5px 10px;
  color: #fff;
  font-weight: bold;
}

#post-317 h1.entry-title,
#post-699 h1.entry-title,
#post-857 h1.entry-title,
#post-1286 h1.entry-title,
#post-1313 h1.entry-title {
  background: #f09191;
  color: #fff;
  font-weight: bold;
  padding: 5px 10px 5px 10px;
  font-size: 16px;
  box-sizing: border-box;
}

.page-id-857 .txt {
  line-height: 28px;
  color: #666;
}

.page-id-857 .tbl {
  display: table;
}

.page-id-857 .tbl-inner {
  display: table-cell;
  vertical-align: top;
}

.page-id-857 .tbl-inner p {
  line-height: 1.5em;
  padding-left: 0;
}

#entry_area .tbl-inner p {
  padding-left: 0;
}

#entry_area .tbl-inner .font-small {
  font-size: 10px;
  line-height: 14px;
  display: block;
  padding-top: 15px;
  padding-right: 5px;
}

.page-id-857 .tbl-inner.w220 {
  width: 220px;
  padding-right: 10px;
}

.page-id-857 .tbl-inner .border-wrap {
  border: 1px solid #ccc;
}

.page-id-857 .tbl-inner .border-area {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.page-id-857 .sub-box ul {
  padding-left: 0;
  padding-top: 10px;
}

.page-id-857 .sub-box li {
  list-style: none;
  padding-bottom: 5px;
  line-height: 1.5em;
}

.page-id-857 .txt span.sup {
  display: block;
  padding: 20px 0;
  font-size: 12px;
  line-height: 17px;
}

.page-id-857 span.em {
  color: #d05c67;
}

.page-id-857 span.em.inner {
  padding-left: 10px;
  padding-bottom: 30px;
  display: block;
}

.page-id-857 #entry_area .page h2 {
  padding-top: 60px;
  padding-bottom: 55px;
  font-size: 12px;
  color: #666;
  font-weight: normal;
  padding-left: 0;
  border-bottom: 1px solid #ffeeed;
  margin-bottom: 30px;
}

.page-id-857 .top-main {
  background-image: url(/gdm/book_sample_s.jpg);
  min-height: 200px;
  background-repeat: no-repeat;
  background-position: 297px 80px;
  margin-bottom: 30px;
  padding-bottom: 50px;
  border-bottom: 1px solid #ffeeed;
  padding-top: 60px;
}

#entry_area .page h3.gdm_title {
  margin-top: 0;
  padding-left: 0;
}

.post-857 .end {
  color: #d05c67;
  font-weight: bold;
  font-size: 14px;
  padding-top: 50px;
}

.page-id-857 h3.gdm_title {
  color: #f178a3;
  font-size: 24px;
  margin-bottom: 15px;
  margin-top: 0;
  padding-top: 20px;
}

.page-id-857 h3.gdm_title a {
  color: #595657;
  text-decoration: none;
}

.page-id-857 h3.gdm_title a:hover {
  color: #595657;
  text-decoration: underline;
}

.page-id-857 h3.gdm_title span {
  font-size: 12px;
  font-weight: normal;
}

.page-id-857 .quote {
  background-color: #fff2f1;
  margin-top: 30px;
  margin-bottom: 50px;
  padding: 15px;
}

.page-id-857 .quote p {
  padding-bottom: 12px;
}

.page-id-857 .switch-btn {
  height: 30px;
  padding-top: 40px;
  padding-bottom: 0px;
}

.page-id-857 .switch-btn li {
  display: inline-block;
  float: left;
  padding: 5px 10px;
  margin-right: 5px;
  background-color: #ffdddd;
  color: #9b6e55;
  cursor: pointer;
  font-size: 12px;
}

.page-id-857 .switch-btn li.on {
  opacity: 0.3;
  cursor: default;
}

.page-id-857 .image-wrap {
  padding-top: 20px;
  padding-bottom: 20px;
}

.page-id-857 .image-wrap ul {
  position: relative;
}

.page-id-857 .image-wrap li {
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}

.page-id-857 .image-wrap .person {
  height: 2206px;
}

.page-id-857 .image-wrap .default {
  height: 869px;
}

.page-id-857 .image-wrap li.on {
  display: block;
}

.page-id-857 .ti-em {
  color: #666;
  font-weight: bold;
  font-size: 14px;
  margin-top: 30px;
}

.page-id-857 .pl10 {
  padding-left: 10px;
}

.page-id-857 .pl10 p {
  padding-left: 0;
}

.page-id-857 .bold {
  font-weight: bold;
}

.page-id-857 .border-top {
  border-top: #ccc 1px solid;
  padding-top: 20px;
  margin-top: 20px;
}

#entry_area .border-top p {
  padding-left: 0;
}

.page-id-857 .border-bottom {
  border-bottom: #ccc 1px solid;
}

.page-id-857 .em_link {
  color: #d05c67;
  margin-bottom: 30px;
}

.page-id-857 .em_link a {
  color: #d05c67;
  text-decoration: underline;
}

.page-id-857 .em_link a:hover {
  color: #d05c67;
  text-decoration: none;
}

.page-id-857 .em_link a:visited {
  color: #d05c67;
}

.page-id-857 .em_link.amazon {
  padding-bottom: 50px;
  border-bottom: solid 5px #ddd;
}

.page-id-857 .em_link.sbcr {
  margin-bottom: 30px;
  color: #666;
}

.page-id-857 .em_link.sbcr a {
  color: #666;
  text-decoration: underline;
}

.page-id-857 .em_link.sbcr a:hover {
  color: #666;
  text-decoration: none;
}

.page-id-857 .em_link_sb_bottom {
  margin-bottom: 30px;
  color: #666;
}

.page-id-857 .limited-wrap {
  display: table;
  width: 557px;
  padding-top: 50px;
  border-top: solid 5px #ddd;
  margin-bottom: 20px;
}

.page-id-857 .to-info-amazonlimited {
  padding: 2px 0;
  display: inline-block;
  color: #333;
  cursor: pointer;
  margin-bottom: 10px;
}

.page-id-857 .to-info-amazonlimited p {
  color: #d05c67;
  margin-left: -10px;
}

.page-id-857 .info-limited {
  display: table-cell;
  padding-right: 20px;
  width: 347px;
  vertical-align: top;
}

.page-id-857 h4.ti-limited {
  font-weight: bold;
  color: #666;
  font-size: 12px;
  margin-bottom: 20px;
  padding-left: 10px;
}

/* sub-box */
.page-id-857 .sub-box {
  border-top: solid 5px #ddd;
  padding-bottom: 50px;
}

.page-id-857 h4.ti-sub-box {
  font-weight: bold;
  color: #666;
  font-size: 12px;
  margin-bottom: 40px;
  padding-left: 10px;
  margin-top: 50px;
}

.page-id-857 .book-sample {
  width: 100%;
  position: relative;
  height: 319px;
}

.page-id-857 .book-sample .center {
  position: absolute;
  height: 100%;
  background-color: #eee;
  left: 50%;
  width: 1px;
}

.page-id-857 .book-sample .page-l {
  position: absolute;
  left: 0;
  top: 0;
}

.page-id-857 .book-sample .page-r {
  position: absolute;
  right: 0;
  top: 0;
}

.page-id-857 .book-sample .img-sample-l {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 100;
}

.page-id-857 .book-sample .img-sample-r {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
}

.page-id-857 .book-sample .btn {
  position: absolute;
  width: 100%;
  z-index: 500;
  height: 20px;
  top: 50%;
  margin-top: -10px;
}

.page-id-857 .book-sample span {
  width: 20px;
  height: 20px;
  display: inline-block;
  background-color: #8e7852;
  color: #fff;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  cursor: pointer;
  position: absolute;
}

.page-id-857 .book-sample .btn .prev {
  left: 0;
  top: 0;
}

.page-id-857 .book-sample .btn span.on {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}

.page-id-857 .book-sample .btn .next {
  right: 0;
  top: 0;
}

.page-id-857 .page-num {
  width: 100%;
  margin-top: 5px;
  display: table;
}

.page-id-857 .page-num-inner {
  display: table-cell;
  width: 50%;
  text-align: center;
}

/**/
.shop-link {
  margin-bottom: 40px;
}

.shop-link li {
  display: inline-block;
  margin-right: 10px;
  padding-right: 18px;
  background-image: url(/wordpress/wp-content/themes/girlysozai/images/common/icon_blank.gif);
  background-repeat: no-repeat;
  background-position: right center;
}

.blank {
  padding-right: 22px;
  background-image: url(/wordpress/wp-content/themes/girlysozai/images/common/icon_blank.gif);
  background-repeat: no-repeat;
  background-position: right center;
}

a.blank {
  color: #d05c67;
}

.shop-link li a {
  color: #d05c67;
}

.shop-link li a:hover {
  color: #d05c67;
}

.page-id-857 .inner-link {
  margin-bottom: 30px;
}

.page-id-857 .inner-link li {
  display: inline-block;
  margin-right: 4px;
}

.page-id-857 .inner-link li a {
  display: inline-block;
  padding: 3px 5px;
  background-color: #d05c67;
  color: #fff;
  text-align: center;
  text-decoration: none;
}

.page-id-857 .inner-link li a:hover {
  background-color: #c4424e;
  color: #fff;
  text-decoration: none;
}

.page-id-857 p.ti-l {
  font-size: 16px;
  margin-bottom: 20px;
}

.page-id-857 #entry_area .limited-wrap p {
  color: #666;
  line-height: 20px;
}

.page-id-857 .limited-image-wrap {
  display: table-cell;
  width: 200px;
  vertical-align: top;
}

.page-id-857 .mb15 {
  margin-bottom: 15px;
}

.page-id-857 .mb30 {
  margin-bottom: 30px;
}

.page a {
  text-decoration: underline;
}
@media screen and (max-width: 1040px) {
  .page a {
    text-decoration: none;
  }
}

.page a:hover {
  text-decoration: none;
}

.page .sns-wrap {
  height: 30px;
  /*	margin-bottom: 30px;
  	padding-bottom: 50px;
  	border-bottom: 1px solid #ffeeed*/
}

.page .sns-wrap li {
  float: left;
}

.page .sns-wrap li.btn_fb {
  width: 108px;
}

.page .sns-wrap li.hatena {
  margin-right: 8px;
}

.page .sns-wrap li.btn_twi {
  width: 95px;
  overflow: hidden;
  margin-right: 5px;
}

#post-317 .entry-content,
#post-699 .entry-content {
  margin-top: 15px;
  margin-left: -10px;
  margin-top: 20px;
  padding-bottom: 15px;
  color: #666;
}

#comments {
  padding: 15px;
  background: #fff2f1;
}

#comments ol.commentlist {
  margin-top: 25px;
  border-top: 1px solid #ffe0de;
  padding-top: 25px;
}

#comments ol.commentlist li {
  background: #fff;
  border: 1px solid #ffe0de;
  padding: 15px;
  color: #999;
  margin-bottom: 10px;
}

ul.children li {
  margin-top: 15px;
}

#comments .comment-author {
  float: left;
  display: block;
  width: 80px;
}

#comments .comment-body .fn {
  font-style: normal;
  color: #999;
}

#comments .comment-author img {
  display: block;
  margin-bottom: 10px;
}

#comments .comment-body {
  display: block;
  float: left;
  line-height: 1.6em;
  color: #666;
  max-width: 400px;
}

#comments .comment-body ul.comment_data {
  display: block;
  background: #fc2;
  margin-top: 15px;
}

#comments .comment-body ul.comment_data li {
  border-style: none;
  padding: 0px 0px 0px 0px;
  display: block;
  float: left;
  color: #999;
}

#comments .comment-body ul.comment_data li.reply {
  margin-left: 10px;
}

code {
  letter-spacing: 0.1em;
  display: block;
  font-size: 10px;
  line-height: 1.3em;
}

#comments #submit {
  background: url(/wordpress/wp-content/themes/girlysozai/images/common/btn_submit.gif)
    no-repeat;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 30px;
  padding-left: 30px;
  cursor: pointer;
  border: none;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin-top: 15px;
}

p.comment-form-author input#author {
  margin-bottom: 15px;
  border: none;
  background-color: #ebebeb;
  padding-top: 3px;
  padding-right: 5px;
  padding-left: 5px;
  padding-bottom: 3px;
}

p.comment-form-comment {
  background-color: #fff;
  clear: both;
}

p.comment-form-comment label,
p.comment-form-author label {
  display: block;
  color: #666;
  font-size: 14px;
  margin-bottom: 5px;
}

p.comment-form-comment #comment {
  border: none;
  background-color: #ebebeb;
  padding-top: 3px;
  padding-right: 5px;
  padding-left: 5px;
  padding-bottom: 3px;
}

span.hissu {
  color: #f4465e;
}

#respond {
  margin-top: 10px;
  border: 4px solid #fbdada;
}

#commentform {
  padding-top: 10px;
  padding: 10px;
  color: #a5765c;
  background: #fff;
}

#commentform .comment-notes {
  padding-bottom: 10px;
}

#reply-title {
  background: #fff;
  padding-top: 10px;
  padding-left: 10px;
}

p.logged-in-as {
  margin-bottom: 10px;
}

#primary .google-ad {
  width: 125px;
  margin: 40px 0px 20px 0px;
  position: relative;
}

.page-center-ad {
  display: flex;
  justify-content: center;
  width: 626px;
  margin: 20px auto 20px auto;
}
@media screen and (max-width: 1040px) {
  .page-center-ad {
    width: 300px;
    flex-wrap: wrap;
    margin: 20px auto 0 auto;
    height: 550px;
  }
}

.page-center-ad > .inner {
  width: 300px;
  height: 250px;
  margin: 0 13px;
  position: relative;
}
@media screen and (max-width: 1040px) {
  .page-center-ad > .inner {
    margin: 0 0 20px 0;
    position: relative;
  }
}

.page-center-ad.-add {
  margin: 0 auto 35px auto;
  display: block;
  width: 728px;
  height: 90px;
  clear: both;
  float: none;
  padding-top: 45px;
}
@media screen and (max-width: 1040px) {
  .page-center-ad.-add {
    display: none;
  }
}

.ad-title {
  position: absolute;
  top: -15px;
  font-weight: bold;
  color: #fff;
  display: inline;
  background: #bbb;
  font-size: 10px;
  padding: 2px 3px;
  line-height: 10px;
}

.ad-title-page-center {
  position: absolute;
  font-weight: bold;
  color: #fff;
  display: inline;
  background: #bbb;
  font-size: 10px;
  padding: 2px 3px;
  line-height: 10px;
  margin-top: -15px;
  left: 0;
}

.ad-entry-bottom {
  margin: 50px auto 20px auto;
  width: 300px;
  height: 280px;
  position: relative;
  border: 1px solid #ccc;
}
.ad-entry-bottom.secondary {
  width: 730px;
  border: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 740px) {
  .ad-entry-bottom.secondary {
    width: 336px;
    height: 550px;
    margin: 10px auto 0px auto;
  }
}
.ad-entry-bottom.secondary .inner {
  width: 336px;
  height: 280px;
  margin-bottom: 20px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

.ad-category-bottom {
  margin: 60px auto 20px auto;
  width: 336px;
  height: 280px;
  position: relative;
}
@media screen and (max-width: 1040px) {
  .ad-category-bottom {
    margin: 20px auto 0px auto;
  }
}
.ad-category-bottom.secondary {
  width: 730px;
  border: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 740px) {
  .ad-category-bottom.secondary {
    width: 336px;
    height: 560px;
    margin: 10px auto 0px auto;
  }
}
.ad-category-bottom.secondary .inner {
  width: 336px;
  height: 280px;
  margin-bottom: 20px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
.ad-category-bottom.secondary .inner:nth-child(2) {
  border: 1px solid #ccc;
}

.aboutstock {
  color: #666;
  line-height: 20px;
  padding-top: 40px;
}
.aboutstock > .lead {
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.4px;
  margin-bottom: 20px;
}
.aboutstock > .illtype {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  align-items: top;
  margin-bottom: 20px;
}
.aboutstock > .illtype > li {
  width: auto;
  margin-bottom: 20px;
  margin-right: 15px;
}
.aboutstock > .illtype img {
  display: block;
}
@media screen and (max-width: 420px) {
  .aboutstock > .illtype img {
    width: 100%;
  }
}
.aboutstock h2 {
  color: #666 !important;
}
.aboutstock > .block {
  padding: 20px 0 20px 0 !important;
  border: none !important;
  border-top: 1px solid #ffeeed !important;
}
.aboutstock a {
  color: #666;
}
.aboutstock a:hover {
  color: #666;
}
.aboutstock .blank {
  display: inline-block;
  background-image: url(/wordpress/wp-content/themes/girlysozai/images/common/icon_blank.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 14px 14px;
}
