@charset "utf-8";

body {
    width: 100%;
    color: #736357;
    font-size: 14px;
    overflow-x: hidden;
    font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
    position: relative;
    background-color: #fff1e0;
    background-image: linear-gradient(-90deg, #fff7ec 50%, transparent 50%);
    background-size: 40px 20px;
}

#root {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
}

.fontA {
    font-family: "Kiwi Maru", serif;
}

.telWrap {
    color: inherit;
}

.hidden {
    overflow: hidden;
}

/*-- Top --------------------------------------------------------------*/

.epark-review-list-widget.epark-review-list-widget-color-type-10 .epark-review-list-widget-header {
    background: #F7931E!important;
    padding: 11px 2%!important;
}

.epark-review-list-widget.epark-review-list-widget-color-type-10 .epark-review-list-widget-btn {
    color: #F7931E !important;
    border-radius: 30px !important;
    padding: 7px 22px !important;
}

.epark-review-list-widget .epark-review-list-widget-review-list-area {
    padding: 0 4% !important;
}

footer.epark-review-list-widget-footer_only > a {
    color: #0071BC;
}

footer.epark-review-list-widget-footer_only > a:hover {
    text-decoration: underline;
}

footer.epark-review-list-widget-footer_only {
    text-align: right;
    margin: 20px 0 0 0;
}

.epark-review-list-widget .epark-review-list-widget-txt {
    color: #736357 !important;
}

.epark-review-list-widget .epark-review-list-widget-info-area p, .epark-review-list-widget .epark-review-list-widget-date-area p, .epark-review-list-widget .epark-review-list-widget-info-area time, .epark-review-list-widget .epark-review-list-widget-date-area time {color: #C7B299 !important;}

.epark-review-list-widget .epark-review-list-widget-info-area .epark-review-list-widget-name, .epark-review-list-widget .epark-review-list-widget-date-area .epark-review-list-widget-name {
    color: #736357 !important;
}

.tp06List01Link:hover >.imgRdBx01 {
    transform: rotateY(360deg);
}

a.tp06List01Link >.imgRdBx01 {
    transform: rotateY(0deg);
    transition: .5s;
}

.tp06TitBx > .titDeco02:before {
    margin: 7px 0 0;
}

.tp06TitBx > .titDeco02:after {
    margin: 7px 0 0;
}

/*-- 共通パーツ --------------------------------------------------------------*/

.inWrap {
    padding: 100px 0;
}

.conteBx {
    max-width: 1110px;
    width: 96%;
    margin: auto;
}

.leadTxt {
    text-align: center;
    font-weight: bold;
    line-height: 2.2em;
    margin: 40px 0 0;
}

.tit01 {
    font-size: 20px;
    font-weight: bold;
    color: #8C6239;
    text-shadow: 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0px 3px 3px #000, 0px 3px 3px #000, 0px 3px 3px #000, 0px 3px 3px #000, 0px 3px 3px #000, 0px 3px 3px #000, 0px 3px 3px #000, 0px 3px 3px #000, 0px 3px 3px #000, 0px 3px 3px #000, 0px 3px 3px #000, 0px 3px 3px #000, 0px 3px 3px #000, 0px 3px 3px #000, 0px 3px 3px #000, 0px 3px 3px #000, 0px 3px 3px #000, 0px 3px 3px #000, 0px 3px 3px #000, 0px 3px 3px #000, 0px 3px 3px #000, 0px 3px 3px #000, 0px 3px 3px #000, 0px 3px 3px #000, 0px 3px 3px #000, 0px 3px 3px #000, 0px 3px 3px #000, 0px 3px 3px #000, 0px 3px 3px #000, 0px 3px 3px #000;
}

.tit02 {
    font-size: 18px;
    font-weight: bold;
}

.tit03 {
    font-size: 16px;
    font-weight: bold;
}

.subTit01 {
    margin: 15px 0 0;
}

.titDeco01 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.titDeco01 * {
    display: inline-block;
    position: relative;
    padding: 0 4%;
}

.titDeco01:before {
    content: "";
    display: block;
    background: url(https://nagomi210401.smooooth.jp/system_panel/uploads/images/tit_deco01_left.svg) no-repeat center;
    width: 41px;
    height: 40px;
}

.titDeco01:after {
    content: "";
    display: block;
    background: url(https://nagomi210401.smooooth.jp/system_panel/uploads/images/tit_deco01_right.svg) no-repeat center;
    width: 41px;
    height: 40px;
}

.titDeco02 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.titDeco02 * {
    display: inline-block;
    position: relative;
    padding: 0 4%;
}

.titDeco02:before {
    content: "";
    display: block;
    background: url(https://nagomi210401.smooooth.jp/system_panel/uploads/images/tit_deco02_left.svg) no-repeat center;
    width: 41px;
    height: 40px;
}

.titDeco02:after {
    content: "";
    display: block;
    background: url(https://nagomi210401.smooooth.jp/system_panel/uploads/images/tit_deco02_right.svg) no-repeat center;
    width: 41px;
    height: 40px;
}

.baseTb {
    width: 100%;
    margin: 0 auto;
    border: solid 1px #aaa;
    border-bottom: none;
}

.baseTh {
    padding: 15px;
    border-bottom: solid 1px #aaa;
    text-align: center;
    font-weight: bold;
    background-color: #F3F3F3;
}

.baseTd {
    padding: 15px;
    border-bottom: solid 1px #aaa;
    background: #fff;
}

.baseTd > a {
    display: inline-block;
    color: #2B2939;
    text-decoration: underline;
}

.baseTd > a:hover {
    text-decoration: none;
}


/*-- ボタン --------------------------------------------------------------*/

.btn01 {
    max-width: 280px;
    width: 100%;
    display: block;
    border: aliceblue;
    background: #fff;
    padding: 15px 2% 14px;
    font-size: 13px;
    position: relative;
    transition: .5s;
    margin: auto;
    border-radius: 15px;
}

.btn01:hover {
    background: #339BC7;
    color: #fff;
}

.btn01:hover:before {
    right: -10%;
}


/*-- 枠装飾 --------------------------------------------------------------*/

.brackets01 {
    background: url(https://nagomi210401.smooooth.jp/system_panel/uploads/images/brackets01_left_top.png) left top / auto no-repeat,    url(https://nagomi210401.smooooth.jp/system_panel/uploads/images/brackets01_left_bottom.png) left 0 bottom / auto no-repeat,    url(https://nagomi210401.smooooth.jp/system_panel/uploads/images/brackets01_right_top.png) right top / auto no-repeat, url(https://nagomi210401.smooooth.jp/system_panel/uploads/images/brackets01_right_bottom.png) right bottom / auto no-repeat;
}

.imgRdBx01 {
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    box-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
}

/*-- リボン --------------------------------------------------------------*/

.ribbon01 {
    max-width: 160px;
    width: 100%;
    margin: auto;
    font-size: 10px;
    text-align: center;
    padding: 10px 2% 9px;
    position: relative;
    color: #fff;
}

.ribbon01Clr01 {
    background: url(https://nagomi210401.smooooth.jp/system_panel/uploads/images/ribbon01_bg01.png) no-repeat right center;
    background-size: cover;
}

.ribbon01Clr02 {
    background: url(https://nagomi210401.smooooth.jp/system_panel/uploads/images/ribbon01_bg02.png) no-repeat right center;
    background-size: cover;
}

.ribbon01Clr03 {
    background: url(https://nagomi210401.smooooth.jp/system_panel/uploads/images/ribbon01_bg03.png) no-repeat right center;
    background-size: cover;
}

.ribbon01Clr04 {
    background: url(https://nagomi210401.smooooth.jp/system_panel/uploads/images/ribbon01_bg04.png) no-repeat right center;
    background-size: cover;
}

.ribbon01Clr05 {
    background: url(https://nagomi210401.smooooth.jp/system_panel/uploads/images/ribbon01_bg05.png) no-repeat right center;
    background-size: cover;
}

.ribbon01Clr06 {
    background: url(https://nagomi210401.smooooth.jp/system_panel/uploads/images/ribbon01_bg06.png) no-repeat right center;
    background-size: cover;
}

.ribbon02Clr01 {
    background: url(https://nagomi210401.smooooth.jp/system_panel/uploads/images/ribbon02_bg01.png) no-repeat right center;
    background-size: cover;
}

.ribbon02Clr02 {
    background: url(https://nagomi210401.smooooth.jp/system_panel/uploads/images/ribbon02_bg02.png) no-repeat right center;
    background-size: cover;
}

.ribbon02Clr03 {
    background: url(https://nagomi210401.smooooth.jp/system_panel/uploads/images/ribbon02_bg03.png) no-repeat right center;
    background-size: cover;
}

/*-- 共通リンクエリア --------------------------------------------------------------*/

.cmnWrp01 {
    background: #FFB966;
    padding: 0 0 50px;
}

.cmnList01 {
    max-width: 1040px;
    width: 96%;
    margin: auto;
}

.cmnList01Item {
    margin: 50px 0 0;
    padding: 0 20px;
}

.cmnList01Link {
    max-width: 286px;
    width: 100%;
    display: block;
    padding: 0;
    position: relative;
    margin: auto;
    text-align: center;
}

.cmnList01ImgBx {
    display: inline-block;
    box-shadow: 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff;
    border-radius: 18px;
}

.cmnList01Txt {
    max-width: 184px;
    width: 100%;
    margin: auto;
    padding: 5px 2% 4px;
    color: #fff;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 30px;
    font-size: 20px;
}

/*-- 下層カバー --------------------------------------------------------------*/

.incover {
    max-width: 1920px;
    width: 100%;
  	height: 400px;
    margin: auto;
    position: relative;
}

.coverTxt {
  font-size: 4vmin;
  font-weight: bold;
}

/*-- パンくずリスト ----------------------------------------------------------*/

.breadWrap {
    padding: 15px 0;
}

.breadBx {
    max-width: 1110px;
    width: 96%;
    margin: auto;
    display: flex;
    align-items: center;
    font-size: 12px;
}

.breadLink {
    color: #4685D0;
    text-decoration: underline;
}

.breadLink:hover {
    color: #4685D0;
}


/*-- 共通カラー --------------------------------------------------------------*/

.txtClr01 {
    color: #ff4a51;
}

/*-- header -----------------------------------------------------------------*/

/*---------- ハンバーガーメニュー ----------*/

.humWrap {
    z-index: 9999999999;
}

.navbar-dark .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border: none;
  padding: 0px;
  width: 26px;
  height: 21px;
  margin: auto;
  box-sizing: border-box;
  position: relative;
}

.navbar-dark .navbar-toggler-icon {
  background-image:none;
  width: 100%;
  height: 3px;
  display: block;
  position: absolute;
  transition: ease .5s;
  background-color: #fff;
}

.navbar-toggler-icon:nth-of-type(1) {
  top: 0px;
}

.navbar-toggler-icon:nth-of-type(2) {
  top: 9px;
}

.navbar-toggler-icon:nth-of-type(3) {
  bottom: 0;
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-of-type(1) {
  top:13px;
  transform: rotate(45deg);
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-of-type(2) {
  opacity: 0;
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-of-type(3) {
  top: 13px;
  transform: rotate(-45deg);
}

.gnavLink:hover:before {
    width: 70%;
}

.gnavLink:before {content: "";display: block;width: 0;height: 6px;background: #ff8a00;transition: .5s;position: absolute;margin: auto;left: 0;right: 0;bottom: 0;}

/*-- footer -----------------------------------------------------------------*/

.footer:before {content: "";display: block;background: #F5D7B5;max-width: 1920px;width: 100%;margin: auto;height: 300px;border-radius: 50%;position: absolute;top: -150px;}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:375px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 375px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:414px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */


/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 414px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:544px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */




/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 544px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:768px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
  
body {
    font-size: 16px;
}

.baseTh {
    border-right: solid 1px #aaa;
}

.tit01 {
    font-size: 26px;
}

.tit02 {
    font-size: 22px;
}

.tit03 {
    font-size: 18px;
}

.ribbon01 {
    font-size: 12px;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 768px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:992px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 992px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1024px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.tit01 {
    font-size: 30px;
}

.tit02 {
    font-size: 26px;
}

.tit03 {
    font-size: 22px;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 1024px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1200px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.ribbon01 {
    font-size: 14px;
}
  
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 1200px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1400px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.tp05Book {
    background: url(https://nagomi210401.smooooth.jp/system_panel/uploads/images/tp_book_bg.png) no-repeat center top !important;
    background-size: contain !important;
    padding: 120px 2% 137px !important;
    border-radius: 0 !important;
    box-shadow: unset !important;
}

.tpBookIcon {
    display: none !important;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 1400px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1500px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
  


/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 1500px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1600px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 1600px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */