@charset "UTF-8";
/* CSS Document */

/*-------------------------------------------*/
/*	初期化
/*-------------------------------------------*/
*        { margin: 0px; padding: 0px; font-size: 100%; }
ul{ list-style: none; }
body,h1, h2, h3, h4, h5,p,
ul, ol, li, dl, dt, dd,
table,
form, input {margin:0;padding:0; }
hr  { display: none; }
th	{ font-weight:lighter; }
img { border: none; vertical-align: bottom; }
/*iphone 用*/
input[type="submit"],input[type="button"]{
-webkit-appearance: none;
}
main{
	margin: 0px !important;
	padding: 0px !important;
}

rt {
  font-size: 0.3em; /* 文字サイズを大きく */
}

.elementor-swiper-button-next,
.elementor-swiper-button-prev{
	color:#000;
}
/*header.header{position: fixed;top:0px;*/

ul#btns{display: flex;}
ul#btns li img{height: 80px !important;}
.header--row-inner .container{
	border: none !important;
	padding: 0px 0px 0px 100px  !important;
	margin: -10px 0 !important;
	
}
.br_sp{display: none;}
@media only screen and (max-width: 1320px) {
	.header--row-inner .container{
	border: none !important;
	padding: 0px 0px 0px 5px  !important;
	margin: -10px 0 !important;	
}
	.site-logo a div img{width:250px !important;}
}
@media only screen and (max-width: 1167px) {
	.site-logo a div img{width:200px !important;}
}

@media only screen and (max-width: 1116px) {
    #nv-primary-navigation-main li{margin: 0 5px !important;}
}
@media only screen and (max-width: 1017px) {
    #nv-primary-navigation-main li a{font-size: 16px !important;}
    .site-logo a div img{width:180px !important;}
    #menu-item-89 .menu-image{width:80px !important;}
}
@media only screen and (max-width: 958px) {
	.site-logo a div img{width:100% !important;}	
	
}


@media only screen and (max-width: 767px) {
	.no-br br{display: none}
    .br_sp{display: block;}
}

/*Pigセール*/
.pig-illust a:hover{
	opacity: 0.7;
	transition: transform .6s ease;
}

/*font　マメロン*/
.mamelon3{
    font-family: "mamelon", sans-serif;
font-weight: 300;
font-style: normal;}


.mamelon4{
font-family: "mamelon", sans-serif;
font-weight: 400;
font-style: normal;
}
.mamelon5{
font-family: "mamelon", sans-serif;
font-weight: 500;
font-style: normal;
}

/*アーカイブ*/
ul.nv-meta-list{}
ul.nv-meta-list li time{color:#000 !important;}
ul.nv-meta-list li a{color:#fff !important;background-color:#000; padding: 3px 15px;border: 1px solid #000;}
ul.nv-meta-list li a:hover{color:#000 !important;background-color:#fff; padding: 3px 15px;border: 1px solid #000;}

.nv-page-title{padding-bottom: 30px;}
.nv-page-title h1{
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-style: normal;}

#header-grid .hfg_header,
#header-grid .site-header,
nav.nv-navbar .header-main-inner
.header--row-inner .container{
	border: none !important;
}

#logo-toggle-wrap{display: flex;padding:5px 5px 5px 10px;background-color: #F8F2E7;}
#logo-mobi img{width: 70%;}


a{text-decoration: none !important;}

.clearfix:after { /*float解除*/
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.clearfix {
	min-height: 1px; /*IE6、7対策*/
}
* html .clearfix {
	height: 1px;
	 /*¥*//*/ /*MAC IE5.x対策*/
	height: auto;
	overflow: hidden;
 /**/
}

a img.image_hover{
	transition:all 0.5s ease; 
}
a:hover img.image_hover{
	opacity: 0.7;/*要素の透明度*/
	filter: alpha(opacity=70); /*ie6、7*/
	-ms-filter: "alpha(opacity=70)";/*ie8*/
}
a:hover img,
#pagetop img:hover{
	opacity: 0.7;/*要素の透明度*/
	filter: alpha(opacity=70); /*ie6、7*/
	-ms-filter: "alpha(opacity=70)";/*ie8*/
}
p{padding-bottom: 1.0em;}
/*sidemenu mobi*/
.icon-bar {
  transition: all .1s ease;
  position: relative;
  display: block;
  border-radius: 2px;
  width: 15px;
  height: 2px;
  background-color: #fff !important;
}

.navbar-toggle {
  border-radius: 5px !important;
  cursor: pointer;
  padding: 15px 15px!important;
  display: flex;
  align-items: center;
  border: 0px solid #fff !important;
  background-color: #DE85A0 !important;

}
#logo-toggle-wrap{display: flex;padding:20px 5px 20px 5px;}
#logo-mobi img{width: 80%;}
#secondary-menu li a{padding: 5px 0 5px 15px;margin: 0;}
#secondary-menu .current-menu-item a{color:#DE85A0;}


/*TOP 新着情報*/
.information{display: flex;padding-bottom: 15px;gap: 30px 20px;flex-wrap: wrap;}
.information .newsblock{width: 23%;}
.information .newsblock img{
	width: 100%;height: 250px; object-fit: cover;padding-bottom: 15px;
	filter: drop-shadow(3px 3px 5px #aaa);
}
.information .newsblock h4{padding: 0;margin: 0}
.information .newsblock h5{padding: 0;margin-top: -20px;font-weight: 500;}

br.no-sp{display: block;}
br.sp-br{display: none;}

@media only screen and (max-width: 957px) {
	.information .newsblock{width: 31%;}
}
@media only screen and (max-width: 764px) {
    br.no-sp{display: none;}
    br.sp-br{display: block;}
	.information .newsblock{width: 47%;}
}

.information .flex{display: flex;padding-bottom: 15px;}
.information .flex h4{font-weight: 400;font-size: 1.0em;}

.information .flex h4 a{color:#DE85A0;}
.information .flex h4 a:hover{color:#39BC9B;}

.information .flex h4:nth-of-type(1){width:10%;font-family: Oswald;}
.information .flex h4:nth-of-type(2){width:15%}
.information .flex h4:nth-of-type(3){width:75%}
.information .flex h4:nth-of-type(2) img{width: 140px;}

@media only screen and (max-width: 764px) {
	.information .flex h4:nth-of-type(1){width:20%;}
	.information .flex h4:nth-of-type(2){width:20%}
	.information .flex h4:nth-of-type(2) img{width: 90%;}
	.information .flex h4:nth-of-type(3){width:60%}
}


/*contact*/
#contact-mail{padding: 30px;
	margin-left: auto;
    margin-right: auto;
    width: 500px; background-color: aqua;
}

.wpcf7-form-control-wrap.phone-area input{ime-mode: disabled;}
.wpcf7-form-control-wrap.phone-city input{ime-mode: disabled;}
.wpcf7-form-control-wrap.phone-num input{ime-mode: disabled;}

.wpcf7-radio,.wpcf7-checkbox,.wpcf7-acceptance{margin-left:-15px !important;}
.wpcf7 input[type="checkbox"]{color:#000;width: 20px;border:solid 2px #000;}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="select"],#pref,
.wpcf7 input[type="tel"],
.wpcf7 textarea{background-color: #FFFFFF;}
.wpcf7 input[type="text"]#event-title{padding: 10px 0;width: 50%;}
.wpcf7 input:hover[type="text"],
.wpcf7 input:hover[type="email"],
.wpcf7 input:hover[type="tel"],
.wpcf7 textarea:hover{background-color: #F7ECEF;}

.wpcf7 input:focus[type="text"],
.wpcf7 input:focus[type="email"],
.wpcf7 input:focus[type="tel"],
.wpcf7 textarea:focus{
    background-color: #FFFF;
}


.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 textarea{width:100%;}
.wpcf7 input[type="text"].name{width:35%;}
.wpcf7 input[type="tel"].phone{width:12%;}
.wpcf7 input[type="tel"]#zip{width:30%;}
#zip{width:30%;}
.hissu{
	display: inline-block;text-align: right;
	background-color: #D84277;
	color: #ffffff;
	font-size: 11px;
	padding: 0px 2px;
	margin-left: 10px;
	font-weight: 500;}
.small{font-size:12px;}

input#btn_send,
input#btn_conf{background-color:#DE85A0 !important;font-size: 18px;
	;color:#fff; border-radius: 5px;margin-left: 0px;
	text-align: center;border:solid 2px #DE85A0;padding:0px;}

input#btn_send:hover,input#btn_conf:hover{background-color:#ffffff !important;border:solid 2px #DE85A0;color:#DE85A0;}
input#btn_back{background-color:#A3A3A3 !important;font-size: 18px;margin-left: 20px;margin-right: 20px;border:solid 2px #A3A3A3; border-radius: 5px;color:#505050;padding:0px;}
input#btn_back:hover{background-color:#F2F2F2 !important;}

input#btn_conf{width:300px;height: 40px; margin-left: 0px;}
input#btn_back,
input#btn_send{width:214px;height: 40px; }

.wpcf7 span.wpcf7-not-valid-tip {
    display: none;
}

.wpcf7 .wpcf7-not-valid {
    background: pink !important;;
}
.wpcf7 .wpcf7-not-valid:hover,
.wpcf7 .wpcf7-not-valid:focus{
    background: #fff !important;;
}
@media only screen and (max-width: 764px) {
	.wpcf7 input[type="tel"].phone{width:30%;}	
}

#div-submit{
	text-align: center;width:100%;
	margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 500px) {
	#div-submit{text-align: center;width:100%;margin: 0 auto;padding-left: 0px;}
	input#btn_conf{width:300px;height: 40px; margin-left: 0px;}
	.your-appli,.your-soudan{display: block; margin-top: -20px !important;}
	.wpcf7-radio .wpcf7-list-item,.wpcf7-checkbox .wpcf7-list-item  {
    margin-top:0px;
    display: block;
}
	
}
.contact_div{width: 100%; display: flex}
.contact_div div{padding: 10px 20px;}
.contact_div div:nth-of-type(1){width: 30%;}
.contact_div div:nth-of-type(2){width: 70%;}
.semi-tt{padding: 10px;background-color: #F5F5F9;margin-bottom: 10px;}

@media only screen and (max-width: 600px) {
	.contact_div{width: 100%; display: block;}
	.contact_div div:nth-of-type(1){width: 100%;background-color: #F5F5F9;}
	.contact_div div:nth-of-type(2){width: 100%;}
	
}
.flex-contact{display: flex;}
.flex-contact .item:first-child{width: 60%; padding-right: 10px;}
.flex-contact .item ul{padding-left: 20px;margin-top: -20px;}
.flex-contact .item ul li{list-style:disc !important; font-size: 14px;}

#scroll{
	width: 100%;
	height: 300px;
	overflow: scroll;
	border: 1px solid #000;
	padding: 15px;
}
#scroll dl{font-size:14px}
#scroll dl dd{padding-bottom: 10px;}
#scroll dl dd ol > li{padding-left: 5px;margin-left: 20px;}

.wpcf7c-conf {
    background-color: #F5F5F5 !important; /* 背景色 */
    color: black; /* 文字色 */
    border: 1px solid #AEAEAE; /* 周りの線: 太さ　線種 線の色 */
}


.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
	color:red;
	text-align: center;
}

/*privacy*/
.privacy dl{font-size:16px}
.privacy dl dt{padding-bottom: 10px;}
.privacy dl dd{padding-bottom: 20px;}
.privacy dl dd ol{padding-top: 10px;}
.privacy dl dd ol > li{padding-left: 5px;margin-left: 20px;line-height: 1.6em;padding-bottom: 10px;}


/*ページ内リンク*/
#sec01,#sec02,#sec03,#sec04,#sec05,#sec06,#sec07{
   margin-top:-100px;
  padding-top:100px;
}

.DNPShueiL{
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.DNPShueiB{
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	font-style: normal;
}
	.pink{color: #DE85A0;}
	.darky{color: #D69F52;}
	.green{color: #30A084;}
	.red{color: #D56363;}
	.grey{color: #777777;}
	.f12{font-size:12px !important;}
	.f14{font-size:14px !important;}
	.f16{font-size:16px !important;}
	.f18{font-size:18px !important;}
	.f20{font-size:20px !important;}
	.f22{font-size:22px !important;}
	.f25{font-size:25px !important;}
	.f30{font-size:30px !important;}
	.bold{font-weight:bold !important;}
	.normal{font-weight:normal !important;}