@charset "UTF-8";

/*-------------wysiwyg-area-------------*/
.wysiwyg-area ul {
    list-style-type: disc;
    margin: 1em 0;
    padding-left: 20px;
}
.wysiwyg-area ol {
    list-style-type: decimal;
    margin: 1em 0;
    padding-left: 20px;
}

.c-fig figcaption ,
.wysiwyg-area .c-fig figcaption { text-align: center; }
.wysiwyg-area a {     text-decoration: underline; color: #0059af; }
.wysiwyg-area a:hover {     text-decoration: none; }


.wysiwyg-area h1 , .wysiwyg-area h2  {
  font-family: "Noto Sans Japanese";
}

.wysiwyg-area h1{
  margin-top: 20px;
  letter-spacing: .05em; 
  font-size: 171%;
  line-height: 1;
}
.wysiwyg-area h2 {
  margin: 50px 0 20px;
  font-size: 171%;
  line-height: 1.3636;
}

.wysiwyg-area strong {
    font-size: 100%;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
  .wysiwyg-area h2 {
    font-size: 157%;
  }
}
.wysiwyg-area h2 a {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .wysiwyg-area h2 a:hover {
    opacity: .7;
  }
}
.wysiwyg-area h2 .ico-arrow {
  font-size: 67%; 
  color: #b6b6b8;
}
.wysiwyg-area h2 .ico-arrow:before {
  top: -2px;
  left: 7px;
}
.wysiwyg-area h2-line {
  margin-bottom: 10px;
  padding: 0 0 10px 10px;
  border-bottom: 2px solid #e8e8e8;
}

.wysiwyg-area h3 {
  margin: 40px 0 20px;
  font-size: 129%;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .wysiwyg-area h3 {
    margin: 20px 0;
    font-size: 107%;
  }
}
.wysiwyg-area h3 .ico-arrow {
  font-size: 89%; 
  color: #b6b6b8;
}
.wysiwyg-area h3 .ico-arrow:before {
  left: 4px;
}

.wysiwyg-area h4 {
  margin: 60px 0 20px;
  padding: 12px 0 12px 5px;
  font-size: 114%;
  font-weight: bold; 
}
@media screen and (max-width: 767px) {
  .wysiwyg-area h4 {
    margin: 30px 0 20px;
    padding: 0;
    font-size: 100%;
    font-weight: normal; 
    border: none;
  }
}
@media screen and (max-width: 767px) {
  .tab-contents .wysiwyg-area h4 {
    padding-bottom: 12px;
    font-size: 114%;
    font-weight: bold; 
    border-bottom: 1px solid #d5d5d5;
  }
}

.wysiwyg-area h5 {
  margin: 60px 0 20px;
  padding: 12px 0 12px 5px;
  font-size: 114%;
  font-weight: bold; 
}
@media screen and (max-width: 767px) {
  .wysiwyg-area h5 {
    margin: 30px 0 20px;
    padding: 0;
    font-size: 100%;
    font-weight: normal; 
    border: none;
  }
}

.wysiwyg-area h6 {
  margin: 40px 0 20px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .wysiwyg-area h6 {
    margin: 20px 0;
    font-size: 86%;
  }
}

@media screen and (min-width: 768px) {
  .wysiwyg-area table {
    width:100%;
  }
}

@media screen and (max-width: 767px) {
  .wysiwyg-area table th img,.wysiwyg-area table td img {
    max-width: 375px; 
}
}

.c-box-border .wysiwyg-area h3,
.c-box-border .wysiwyg-area h4,
.c-box-border .wysiwyg-area h5,
.c-box-border .wysiwyg-area h6  {
margin-top: 0;
}


/*-------------/wysiwyg-area-------------*/

.contact_heat input[type=checkbox] {
    position: relative;
    width: 30px;
    height: 30px;
    background: #eee;
    
        border: none;
    border-radius: 0;
    -webkit-appearance: none;
    
}

.contact_heat input[type=checkbox]:checked:after {
    position: relative;
    top: 50%;
    left: 50%;
    display: inline-block;
    content: "\ea10";
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-family: "icomoon";
    font-size: 171%;
}

/*-------------image LR-------------*/

@media screen and (min-width: 768px) {
  .pc_img_maxw25per {
    max-width: 25% !important;
  }
  .pc_img_maxw33per {
    max-width: 33.33% !important;
  }
  .pc_img_maxw50per {
    max-width: 50% !important;
  }
  .pc_img_maxw66per {
    max-width: 66.66% !important;
  }
  .pc_img_maxw77per {
    max-width: 77.77% !important;
  }
  .pc_img_maxwfull {
    max-width: 100% !important;
  }
}

/*-------------/image LR-------------*/

/*-------------image 2-------------*/
.products .grid--12.gutter--40px {
    margin-top: 0px; 
}
/*-------------/image 2-------------*/

/*-------------table -------------*/

.c-table-scroll-w480 th,
.c-table-scroll-w480 td {

     width: auto !important; 
}

/*-------------/table -------------*/

/*-------------ir -------------*/
.c-heading-lv2 + .c-btn-download-wrap  {
    width:300px;
}
/*-------------/ir -------------*/

/*-------------common -------------*/
.text-r { text-align: right !important; }
.text-l { text-align: left !important; }
.text-c { text-align: center !important; }

/*-------------/common -------------*/

/* 入力フォームエラー */
.error-message{
    color: #cf0000;
}



/*-------------- info ----------------*/
/* box-img-text-02
---------------------------------------------------------- */
.box-img-text-02 {
  display: -ms-flex;
  display: -webki-flex;
  display: flex;
  margin-bottom: 50px;
}
  .box-img-text-02 .box-image {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33%;
  }
    .box-img-text-02 .box-image img { max-width: 100%; }
  .box-img-text-02 .box-detail {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 20px;
  }
  .box-img-text-02.img-right .box-image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  .box-img-text-02.img-right .box-detail {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    padding-left: 0;
    padding-right: 20px;
  }

   .box-img-text-02 .box-detail > p { margin-bottom: 25px; }
   .box-img-text-02 .box-detail > p:last-child { margin-bottom: 0; }


@media screen and (max-width: 767px) {
  .box-img-text-02 {
    display: block;
    margin-bottom: 25px;
  }
    .box-img-text-02 .box-image {
      width: auto;
      margin-bottom: 15px;
      text-align: center;
    }

   .box-img-text-02 .box-detail > p { margin-bottom: 15px; }

}

/*-------------- /info ----------------*/

/*-------------- top ----------------*/

.mod-notice-01 .box-title {vertical-align: middle !important;}

.box-news ul {}
.box-news ul li {
border-bottom: 1px solid #c2c2c2;
padding: 10px 0;
}



.box-news ul li:last-child {
    margin-bottom: 0;
    border-bottom: none;

}

.mod-useful-list .box-useful .icon-10 {
    background: url(/n_mori/img/ico_useful_10.png) center top no-repeat;
}
@media screen and (max-width: 767px) {
    .list-top-useful .box-useful .icon-10 {
        background-size: 28px 20px;
    }
}

/*------------- /top ----------------*/


/*------------- 園内での撮影について ----------------*/
.photograph-box a { text-decoration: underline; }
.photograph-box a:hover { text-decoration: none; }

/*------------- table experience----------------*/
.experience-table { border: 1px solid #c2c2c2; margin-top: 1em; }
.experience-table th { border-bottom: 1px solid #c2c2c2; padding: 6px; background-color: #f6f4f2; text-align: center; }
.experience-table td { border-bottom: 1px solid #c2c2c2; padding: 6px; text-align: center; }
.experience-table .celline-r { border-right: 1px solid #c2c2c2; text-align: left;}

/*------------- 英語 ----------------*/
.eng .box-form-group .box-label, .travel .box-form-group .box-label {
    width: 253px;
}


