.item_detail .textarea .fukidashi {
  font-size: 18px;
  line-height: 1;
  padding-bottom: 30px; }

.item_detail .textarea .title {
  white-space: nowrap;
  font-size: 40px;
  line-height: 1.2em;
  margin-top: 5px; }

.storyDetail .param {
  font-size: 18px; }

.t_vol4 .inner {
  font-size: 36px;
  color: #966003;
  line-height: 1.25; }

.t_vol4:before,
.t_vol4:after {
  background-image: url(../images/t_double_line.gif); }

.t_vol4.itembg {
  background-image: url(../images/img03.png);
  background-repeat: no-repeat;
  background-position: right 30px center; }

.t_vol4.itembg .inner {
  padding-left: 25px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.6em;
  text-align: left; }

.t_vol4.itembg.aojiru {
  background-image: url(../images/img06.png); }

.radiusFrame {
  border: 2px solid #c4c4c4;
  border-radius: 19px;
  padding: 20px 29px 25px;
  margin-left: 30px;
  margin-right: 30px; }

.radiusFrame .title {
  font-size: 20px;
  color: #2d2d2d;
  font-weight: bold;
  line-height: 1.885;
  text-align: center;
  border-bottom: 1px solid #c4c4c4;
  margin-bottom: 22px; }

.radiusFrame .image {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 5px; }

.radiusFrame .text {
  font-size: 18px;
  color: #2d2d2d;
  line-height: 1.5;
  text-align: left; }

.radiusFrame p {
  color: #2d2d2d; }

.pictLayout {
  font-size: 18px;
  color: #2d2d2d;
  line-height: 1.5;
  text-align: left; }

.pictLayout .left {
  float: left;
  margin-right: 10px;
  padding-top: 10px; }

.pictLayout .right {
  float: right;
  margin-left: 10px;
  padding-top: 10px; }

.title_green {
  font-size: 20px;
  color: #966003;
  font-weight: bold;
  line-height: 2.1em;
  text-align: center;
  border-bottom: 1px solid rgba(18, 94, 12, 0.5); }

._fadeinScroll {
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.25, 0.1, 0.25, 1); }

._show {
  opacity: 1; }

@media screen and (max-width: 640px) {
  .contents_box {
    padding: 0 10px !important; }

  .plate_bg {
    width: 100% !important;
    background: none !important; }
    .plate_bg .plate_bg_tp {
      background: none; }

  .plate_bg_btm_ptn2 {
    background: none !important; }

  img {
    width: 100%; }

  .anchorArea {
    text-align: center !important;
    margin: 6px 24px 10px 10px;
    font-size: 13px !important; }

  .arrowAnchor {
    font-size: 13px !important;
    width: 90%;
    margin: 0 auto;
    padding-left: 7px !important;
    padding-right: 3px !important;
    text-align: center !important;
    margin: 10px 20px 10px 2px;
    height: 30px; }

  .to_top {
    text-align: right !important;
    margin: 0 !important; }
    .to_top .arrowAnchor {
      width: auto !important; }

  #story {
    width: 100%;
    font-size: 14px;
    padding-top: 4.428vw !important; }
    #story .title img {
      width: 95% !important; }
    #story .anchorBox {
      display: flex;
      justify-content: space-between;
      margin: 20px 0; }
      #story .anchorBox .shareCont {
        text-align: right;
        margin-top: -5px;
        display: flex;
        flex-wrap: wrap;
        width: 40%;
        justify-content: space-around; }
    #story .pageAnchor {
      margin: 0; }
      #story .pageAnchor li {
        font-size: 14px; }
        #story .pageAnchor li span {
          display: inline;
          background-color: #999;
          border-radius: 5px;
          padding: 3px 10px;
          color: #FFF;
          text-align: center;
          width: 56px;
          margin-right: 10px; }
        #story .pageAnchor li a {
          display: inline;
          line-height: 32px; }
    #story .storyDetail .storyDetail_container {
      width: 100%; }
      #story .storyDetail .storyDetail_container .param {
        font-size: 14px; }
      #story .storyDetail .storyDetail_container .t_vol4 {
        background-position: right 10px center; }
        #story .storyDetail .storyDetail_container .t_vol4 .inner {
          padding-left: 0;
          font-size: 16px;
          font-weight: bold;
          line-height: 1.6em;
          text-align: left;
          margin-right: 53px;
          width: 70%; }
      #story .storyDetail .storyDetail_container .pictLayout_wrapper .pictLayout {
        display: flex; }
        #story .storyDetail .storyDetail_container .pictLayout_wrapper .pictLayout img {
          width: 20%;
          height: 20%; }
        #story .storyDetail .storyDetail_container .pictLayout_wrapper .pictLayout p {
          font-size: 12px; }
        #story .storyDetail .storyDetail_container .pictLayout_wrapper .pictLayout:nth-child(even) {
          flex-direction: row-reverse; }

  .storyDetail_container .soy_img {
    width: 50%; }
  .storyDetail_container .t_vol3 p {
    text-align: left;
    padding: 0px 140px 0 20px;
    margin: 18px 0 5px 0;
    font-size: 18px;
    font-weight: bold; }
  .storyDetail_container .t_vol3 .item {
    position: absolute;
    top: 50px;
    right: 0; }
  .storyDetail_container .t_vol3 .bg_img {
    top: 28px;
    right: -120px; }
    .storyDetail_container .t_vol3 .bg_img img {
      width: 60% !important; }
  .storyDetail_container .t_vol4 .inner {
    text-align: center !important;
    margin-right: 0 !important;
    width: 100% !important; }
  .storyDetail_container .t_vol4 .sub {
    position: absolute;
    top: -20px;
    font-size: 16px;
    text-align: center;
    width: 100%; }
    .storyDetail_container .t_vol4 .sub img {
      width: 16%;
      height: 16%; }
  .storyDetail_container .param img {
    width: auto; }

  .item_detail {
    margin: 0 auto;
    width: 100% !important; }
    .item_detail .image {
      width: 100%;
      max-height: 265px;
      height: 225px; }
    .item_detail .textarea {
      width: 100%;
      padding: 20px 20px 20px 20px;
      height: auto !important; }
      .item_detail .textarea .title {
        font-size: 30px !important; } }

/*# sourceMappingURL=style.css.map */
