/*
 Theme Name:   ego_child
 Template:     ego_main
 Version:1.15.2
*/


/* ページ全体のカスタマイズ */
p {font-size: 18px;}
@media only screen and (max-width: 767px){
  p {font-size: 20px;}
.p-header-content__image {width: 100% !important; min-height: 720px;}
}
/*　フォント設定の無効化
body, input, textarea, select {font-family: "新丸ゴ R" !important;}
.p-logo, .pb-widget-catchcopy h4, .p-entry__title, .p-headline, .p-page-header__title, .p-page-header__subtitle, .p-page-header__image-title, .p-page-header__image-subtitle, .p-header-content__catch, .p-cb__item-headline, .p-cb__item-subheadline{
   font-family: "新丸ゴ R" !important;
 }*/
 span {display: inline-block;}
.p-entry-page__inner {border: none;}

/* グローバルナビのフォント調整 */
.p-global-nav {font-size: 11px; font-weight: bold;}

/* テキストのカスタマイズ */
h2.toptext {
  text-align: center;
  font-size: 40px;
  font-weight: bold;
  padding-bottom: 30px;
}
h3.topread {
  text-align: center;
  font-size: 30px;
  padding-bottom: 30px;
}
.topcareful {
  border: 2px solid #4d4d4d;
  padding: 15px;
  background: #ffffee;
  margin: auto;
  max-width: 900px;
}
.topcareful p {margin-bottom: 15px; line-height: 2;}
.headtext {
  font-family: "新丸ゴ R" !important;
  font-size: 35px;
  color: #ffcc00;
}
.readtext {
  font-family: "新丸ゴ R" !important;
  font-size: 20px;
}
.yellowtoptext {
  color: #e08600;
  text-shadow: 2px 2px black;
  font-size: 35px;
  font-weight: bold;
}
.bordertext {
  font-size: 25px;
  border-bottom:2px solid #ffcc00;
  margin-bottom: 10px !important;
  padding-top: 10px;
  font-weight: 700;
}
.block {
    display: inline-block;
    width: 100%;
    text-align: center;
    outline: none;
    position: relative;
    background-color: rgba(255,204,0,0);
    background-image: -webkit-linear-gradient(top, rgba(10,169,0,0), rgba(0,138,61,.9));
    background-image: linear-gradient(to bottom, rgba(255,204,0,0), rgba(255,204,0,0.2));
    border-bottom: 2px solid #aaa;
    box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.28);
    overflow: hidden;
    border-radius: 60px 3px;
    margin: 30px 0;
    padding: 0 15px;
}
.cartbecareful {
    color: #000000;
    font-size: 20px;
    border: 2px solid #f00;
    box-shadow: 0px 0px 4px 2px rgba(255, 0, 0, 0.28);
    overflow: hidden;
    padding: 0 15px;
}
/*　リストをセンターへ */
.listcenter{
    display: flex;
    align-items: center;
    flex-direction: column;
}
/* リストのカスタマイズ */
ul.square {
	padding: 0.5em 0.5em 0 0;
	list-style: none;
}
ul.square li {
	position: relative;
	padding: 0.2em 1em 0.1em 2.3em;
	margin-bottom:5px;
	border-bottom: 1px solid #ffcc00;
  font-size: 20px;
}
ul.square li:after,
ul.square li:before {
	content:'';
	position: absolute;
	transform: rotate(45deg);
}
ul.square li:before {
	top: 0.7em;
	left: 0.2em;
	width: 12px;
	height: 12px;
	border:2px solid #000;
}
ul.square li:after {
	top: 0.9em;
	left: 0.7em;
	width: 14px;
	height: 14px;
	background: #ffcc00;
	transform: rotate(60deg);
}
/* 手順番号のリストカスタマイズ */
.fukidashitop{
  position: relative;
  display: inline-block;
  margin: 1.5em 15px 1.5em 0;
  padding: 10px 5px;
  width: 100%;
  height: auto;
  text-align: center;
  color: #000;
  font-size: 20px;
  font-weight: bold;
  background: #ffcc00;
  box-sizing: border-box;
}
.fukidashitop::before{
  content: "";
  position: absolute;
  left: 40px;
  bottom: -15px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 20px solid #ffcc00;
  z-index: 0;
  transform: rotate(0deg);
}
.fukidashimaru {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 5px;
  width: 90px;
  height: 90px;
  line-height: 90px;
  text-align: center;
  color: #000;
  font-size: 20px;
  font-weight: bold;
  box-sizing: border-box;
}

.fukidashimaru:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  left: 24px;
  top: 28%;
  border: 5px solid #ffcc00;
  z-index: 0;
  transform: rotate(45deg);
}
@media only screen and (max-width: 767px){
h2.toptext {font-size: 28px; padding-bottom: 0;}
h3.topread {font-size: 18px; padding-bottom: 0;}
.headtext {font-size: 25px;}
.readtext {font-size: 18px;}
.yellowtoptext {font-size: 17px; text-shadow: 1px 1px #4d4d4d; text-align: center;}
.topcareful p {line-height: 1.6; margin-bottom: 20px; font-size: 14px;}
ul.square li {padding: 0.4em 1em 0.1em 2.3em; font-size: 15px;}
}
/* ボタンのカスタマイズ */
.homebutton {width: 100%;}
.homebutton a {display: block; box-shadow: 4px 4px 10px 0px #4d4d4d;}
.homebutton a:hover{box-shadow: none;}
.activbutton {width: 100%;}
.activbutton a {display: block;}
.mainbutton {
  	display: inline-block;
  	width: 29%;
  	height: 70px;
  	text-align: center;
  	text-decoration: none;
  	outline: none;
  	position: relative;
  	background-color: rgba(255,204,0,0.5);
  	background-image: -webkit-linear-gradient(top, rgba(255,204,0,0), rgba(255,204,0,.9));
  	background-image: linear-gradient(to bottom, rgba(255,204,0,0), rgba(255,204,0,.9));
  	border-bottom:2px solid #aaa;
  	box-shadow: 1px 2px 1px rgba(0,0,0,0.28);
  	line-height: 70px;
  	overflow: hidden;
    border-radius: 10px;
    margin: 30px 15px !important;
  }
.mainbutton a {
    font-family: "新丸ゴ R";
    color: #3a3a3a !important;
    font-weight: bold;
    display: block;
    font-size: 20px;
  }
.mainbutton:hover {
  	text-decoration: none;
  	background-color: rgba(255,204,0.9);
  	background-image: -webkit-linear-gradient(top, rgba(255,204,0,0.9), rgba(255,204,0,0.9));
  	background-image: linear-gradient(to bottom, rgba(255,204,0,0.9), rgba(255,204,0,0.9));
  	border:1px solid #ffcc00;
  }
.mainbutton a:hover {
    color: #000 !important;
    text-decoration: none;
  }
.mainbutton::after {
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
  	-webkit-transform: scale(.5);
  	transform: scale(.5);
  }
.mainbutton:hover::after {
  	background: rgba(255,204,0,0.9);
  	-webkit-transform: scale(.5);
  	transform: scale(.5);
  }
@media only screen and (max-width: 500px) {
  .mainbutton {
    width: 100%;
    height: 50px;
    line-height: 50px;
    margin: 15px auto !important;
  }
  .mainbutton a{font-size:15px;}
}
/* レスポンシブtable */
table.nomal {width: 100%; margin: auto; }
table.nomal th {
  background:rgba(255, 204, 0, .2);
  width: 30%;
}
table.nomal th, table.nomal td {
  text-align: left;
  border-top: none;
  border-right:none;
  border-left: none;
  border-bottom: none;
  }
h3.pchead {
text-align: center;
background: rgba(255, 204, 0, .2);
color: #3d3d3d;
font-weight: bold;
height: 50px;
padding-bottom: 0;
margin: 0px !important;
line-height: 2.5 ;
}
@media only screen and (max-width: 991px){
table.nomal th {
  font-weight: bold;
  text-align: left;
  background: transparent;
}
table.nomal td {
  font-weight: bold;
  text-align: right;
}
h3.pchead {
  line-height: 2.8;
  }
}
/* word的tableシンプル用 */
table.wordtable {
margin: 0 auto;
border-collapse: collapse;
border: none;
width: 100%;
table-layout: fixed;
}
table.wordtable th {
width: 19%;
padding: 13px 0px 10px 0;
text-align: center;
border: 1px dashed #9e8e4e;
background: #fff7b7;
}

table.wordtable td {
padding: 15px 10px 10px 10px;
text-align: left;
vertical-align: top;
border: 1px dashed #9e8e4e;
line-height: 2;
font-size: 18px;
}

@media only screen and (max-width: 500px) {
.p-entry__body h3.wordhead {
    width: 100%;
    line-height: 2.8;
  }
}

/* リスト使用型テーブル */
.listhead {
  font-size: 40px;
  text-align: center;
  font-weight: bold;
}

table.listtable {
margin: 0 auto;
border-collapse: collapse;
border: none;
width: 100%;
table-layout: fixed;
}
table.listtable th {
width: 19%;
padding: 13px 0px 10px 0;
text-align: center;
border: none;
background: transparent;
}

table.listtable td {
padding: 15px 10px 10px 10px;
text-align: left;
vertical-align: top;
border: none;
line-height: 2;
font-size: 18px;
background: transparent;
}

@media only screen and (max-width: 500px) {
.listhead {
  font-size: 25px;
  }
table.listtable th{
  font-size: 20px;
  font-weight: bold;
  }
table.listtable th, table.listtable td{
  display: inline-block;
  width: 100%;
  }
}


/* マジかるBOX */
.magicalbox {position: relative;}
.magicalbox p {position: absolute;
  top: 50%;
  left: 38%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
  font-weight: 700;
}
.magicalbox img {width: 100%;}
.spmagicalbox {display: none;}
.spmagicalbox p {display: none;}
@media only screen and (max-width: 500px) {
.spmagicalbox {display: block;}
.spmagicalbox p {display: block;}
.spmagicalbox img {width: 100%;}
.spmagicalbox:hover img{opacity: 0.6; transition-duration: 0.3s;}
.magicalbox {display: none;}
}
/*商品ページのタブ表の個別設定 */
@media only screen and (max-width: 500px) {
.p-entry-product__spec-table p{font-size: 12px;}
}

/* カートボタンの設定 */
.p-entry-product__cart-button::before {color: #ffcc00;}
.p-button {color: #3d3d3d !important;}
.p-button:hover {color: #ffcc00 !important;}

/* スライドの設定 */
.p-header-content__image {background-size: auto 100%;}

/* ロゴの設定 */
.p-header__logo img {width: 300px;}

/* メガＡグローバルメニュー */
.p-megamenu01__list-item__title {font-size: 18px; font-weight: 100;}

/* ブロックの設定 */
.p-cb-blocks__catch {font-size: 30px;}
.p-cb-blocks__desc {font-size: 15px; font-weight: 100;}
@media only screen and (max-width: 991px) {
  .p-cb-blocks__catch {font-size: 20px;}
}

/* カテゴリごとのヘッダー */
.p-page-header__image02 {display: none;}
.category-11 .p-page-header__image02,.category-12 .p-page-header__image02,
.category-13 .p-page-header__image02 {display:block;}

/* 売り切れ表示 */
.p-entry-product__cart-soldout {background: #ff0000;}

/* 買い物を続けるボタン */
.continue_shopping_button {display: none !important;}

/* フッターレイアウト */
.p-footer-nav__container {padding: 10px 14px 10px 60px; width: 100%;}
.p-footer-nav__area__inner {border: none; height: 56px;}
.p-footer-nav__container + .p-footer-nav__container {border: none;}
@media (max-width: 991px){
.p-footer-nav__area__inner {height: auto;}
.p-footer-nav__area__inner {padding: 5px 0 10px 0;}
.p-footer-nav__container {width: 100%; padding: 10px 0px 5px 0; }
.p-copyright {padding: 15px 0;}
}

/* 住所選択 */
table.p-wc-customer_form.p-wc-customer_form--shipping {display: none;}

/* 来店予約ページの設定 */
.page-id-1726 .l-header__bar {display: none;}
.page-id-1726 .p-footer {display: none;}
.page-id-1726 .p-footer-nav__area {display: none;}
.page-id-1726 .p-breadcrumb {display: none;}
.page-id-1739 .l-header__bar {display: none;}
.page-id-1739 .p-footer {display: none;}
.page-id-1739 .p-footer-nav__area {display: none;}
.page-id-1739 .p-breadcrumb {display: none;}

#returnToCalendarButton {
    display: inline-block;
    width: 300px;
    height: 50px;
    text-align: center;
    text-decoration: none;
    outline: none;
    position: relative;
    background-color: #ffeb99;
    border-bottom: 2px solid #aaa;
    box-shadow: 1px 2px 1px rgba(0,0,0,0.28);
    line-height: 50px;
    overflow: hidden;
    border-radius: 60px;
    margin: 20px 0;
  }
  .returnButton.bookingButton {
    display: inline-block;
    width: 300px !important;
    height: 50px;
    text-align: center;
    text-decoration: none;
    outline: none;
    position: relative;
    background-color: #ffcc00;
    border-bottom: 2px solid #aaa;
    box-shadow: 1px 2px 1px rgba(0,0,0,0.28);
    line-height: 50px;
    overflow: hidden;
    border-radius: 60px;
    margin: 20px 0;
  }
  #returnToSchedules.returnButton {
    display: inline-block;
    width: 200px !important;
    height: 50px;
    text-align: center;
    text-decoration: none;
    outline: none;
    position: relative;
    background-color: #ffeb99;
    border-bottom: 2px solid #aaa;
    box-shadow: 1px 2px 1px rgba(0,0,0,0.28);
    line-height: 50px;
    overflow: hidden;
    border-radius: 60px;
  }
  #booking-package_inputFormPanel .bottomBarPanel {text-align: center;}
  @media only screen and (max-width: 500px) {
    #returnToCalendarButton { width: 100%;}
    .returnButton.bookingButton { width: 100% !important;}
    #returnToSchedules.returnButton { width: 80% !important;}
  }
/* 固定ページ固有の設定 */
.page-id-2411 .p-entry-page__title{
  text-align: center;
  color: #ffcc00;
  text-shadow: 2px 2px black;
  font-size: 40px;
  font-weight: bold;
  padding-bottom: 30px;
}
@media only screen and (max-width: 500px) {
  .page-id-2411 .p-entry-page__title{
    font-size: 28px;
    padding-bottom:0;
  }
}

/* 予告ページ用 */
.page-id-2442 .l-header,.p-breadcrumb__inner, .p-footer, .p-footer-nav__area{display: none;}

/* 商品ページのタブ設定 */
.p-entry-product__tab-content__inner{padding: 10px !important; background: transparent !important;}

/* ギャラリーのスタイル */
.fg-caption-title{color: #ffcc00 !important;}
.fg-caption{color: #ffffff !important;}

/* コレクションのメガメニュー */
.p-megamenu01__list-item__title {display: none;}

/* 値段の非表示 */
.p-archive03__item-price {display: none;}

/* カートのカスタマイズ */

.p-wc input[type="text"], .p-wc input[type="email"], .p-wc input[type="url"], .p-wc input[type="password"], .p-wc td input[type="number"] {padding: 0 2px !important; }
@media (max-width: 480px) {
.p-wc input[type="text"], .p-wc input[type="email"], .p-wc input[type="url"], .p-wc input[type="password"], .p-wc td input[type="number"] {font-size: 13px !important;}
}

table.testtable{
  margin:0 auto 60px;
  border-radius:10px;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border:3px solid #fe5200;
  border-collapse: inherit;
  overflow: hidden;
  background: #ffe87e;
  font-family: "新丸ゴ R";
}
.testtable td,.testtable th{
  padding:10px;
}
.testtable th{
  background:#ffe87e;
  font-weight: bold;
  border:2px solid #fe5200;
  border-left: none;
}
.testtable th.campth th {width: 25%;}
.testtable th.orderth th {width: 40%;}
.testtable th.deliveryth th {width: 30%;}
.testtable th.colorth th {width: 45%;}
.testtable th.ordth th {width: 25%;}
.testtable th.deliveryth th {width: 30%;}

table.testtable td {
  border:1px dashed #ddd;
}

table.testtable tr:last-child {
  border-bottom: none;
}
table.testtable th:last-child,
table.testtable td:last-child {
  border-right: none;
}

/* ぬりコンの設定 */
.page-id-4249 .l-inner{max-width: 100%; width: 100%;}
.linkbotton{margin-right:auto;
                          margin-left: auto;
                          display: block;
                          text-align:  center;
                          padding: 0 35px;
            }
.linkbotton a{background: url(../wp-content/uploads/2022/06/nurie05.jpg);
              overflow: hidden;
              }
.linkbotton img{box-shadow: 6px 6px 10px #777777; border-radius: 15px; border: 5px solid #5769b0;}
.linkbotton img:hover{box-shadow: 3px 3px 4px #5769b0;}
.loopanime {
animation-name: loopanime;/*アニメーションの定義名*/
animation-duration:2s;/*アニメーション変化時間 ※デフォルト*/
animation-fill-mode:forwards;/*アニメーションの開始と終了時の状態を指定*/
opacity:0;
}
/*アニメーションの開始から終了までを指定する*/
@keyframes loopanime{
  from {
    opacity: 0.5;
  transform: translateY(30px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}
.loopgazo {animation-iteration-count: infinite; animation-direction: alternate;}

.animetext {
  white-space: nowrap;
  overflow: hidden;
  animation: animetext-anim 2s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
@keyframes animetext-anim {
  from{
     color: #eabd2e;
      opacity: 0.5;
   }
  to{
     color: #ff0000;
      opacity: 1;
   }
 }

 .wrap .info_head .iopt_select { width: 600px ;}

 /* イベント専用特設ページ設定 */
 .page-id-4848 .l-header__bar {display: none;}
 .page-id-4848 .p-footer {display: none;}
 .page-id-4848 .p-footer-nav__area {display: none;}
 .page-id-4848 .p-breadcrumb {display: none;}
 .page-id-4848 .p-entry__title {display: none;}
