/* Common
------------------------------ */
dt,
dd{
margin:0;
}

html{
	overflow-x: hidden!important;
	-webkit-text-size-adjust: 100%!important;
}
body {
	box-shadow: none;
	color: #432A18;
	font-family:  'Hiragino Mincho ProN', 'Yu Mincho', Georgia, serif;
	font-size: 18px;
	line-height: 1.6em;
	letter-spacing: 0.06em;
	-webkit-text-size-adjust: 100%!important;
	top: 0!important;
	background: url(https://img21.shop-pro.jp/PA01387/493/etc/bg.jpg?cmsp_timestamp=20170421145917);
}
a:link{
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:active {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
a,a:hover {
	-webkit-transition: 0.3s!important;
	-moz-transition: 0.3s!important;
	-o-transition: 0.3s!important;
	transition: 0.3s!important;
}
ul li{
  list-style-type: none
}
/* layout */
.wrapper{
	position: relative;
	display: block;
	clear: both;
	float: none;
	width: 950px;
	margin: 0 auto!important;
}
/* title */
.p-page__wrap .p-shop__header {
    width: auto;
    text-align: center;
    padding: 20px 0 0;
    background: url(https://img21.shop-pro.jp/PA01387/493/etc/contact_header.png?cmsp_timestamp=20170426161505) no-repeat;
  background-size:720px 65px;
  background-position:right top 60px;
}


.p-page__wrap .p-shop__header a{
 position: relative;
    display: block;
    width: 200px;
    height: 116px;
    background: url(https://img21.shop-pro.jp/PA01387/493/etc/logo.png?cmsp_timestamp=20170421145956) no-repeat;
    background-size: contain;
    transition: 0.4s;
    text-indent: -9999px;
    padding: 0;
}
.p-page__wrap .p-shop__header a:hover{
  opacity:0.7;
}
.p-shop__title {
  display:none;
text-indent:-9999px;
    font-size: 36px;
    line-height: 1.5;
    font-weight: normal;
  
}
.c-button__group--sub{
text-align:left;
}
.c-button--sm{
  position:relative;
    margin: 0 7px;
    color: #432A18;
  font-size:18px;
    text-decoration: none;
    border: none;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
    -webkit-appearance: none;
  background:none;
  border:none;
  box-shadow:none;
      padding: 0 0 4px;
}
.c-button--sm::before {
    position: absolute;
    bottom: 1em;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    opacity: 0;
    transition: .3s;
  background: #432A18;
}
.c-button--sm:hover{
  background:none;
  border:none;
}
.c-button--sm:hover::before{
	bottom: -0.1em;
	opacity: 1;
}


.view_pc .base01 {
   max-width: 950px!important;
  width:950px;
}
.view_pc .p-page__container {
    margin: 0 auto;
    width: auto;
    max-width: 950px;
}

.p-page__body-inner {
   color: #432A18;
   border:none;
  background: url(https://img21.shop-pro.jp/PA01387/493/etc/bg.jpg?cmsp_timestamp=20170421145917);
    padding: 20px;
}

.p-page__title {
    background: url(https://img21.shop-pro.jp/PA01387/493/etc/mail_h2.png?cmsp_timestamp=20170421151108) no-repeat;
    background-size: contain;
    margin-top: 50px;
  width:100%;
  text-indent:-9999px;
  height:43px;
}
.c-alert{
font-size:18px;
  padding: 0;
  background:none;
  color: #432A18!important;
}
.c-form__table{
font-size:18px;
}
.c-form__title{
  font-size:18px;
  text-align:left;
    width: 318px;
    padding:4px 0 0 16px;
    font-size: 16px;
    vertical-align: middle;
  background: url(https://img21.shop-pro.jp/PA01387/493/etc/form_bg.png?cmsp_timestamp=20170421151118);
  box-sizing:border-box;
  position:relative;
  border-top: 1px solid #3AA935;
  
}
.c-form__content{
color: #222;
    width: 600px;
    vertical-align: middle;
    text-align: left;
    padding: 14px 10px;
    font-size: 13px;
  border-top: 1px solid #3AA935;
  
}
.c-form__table{
  border-bottom: 1px solid #3AA935;
  
}
.c-form__title::after{
content:"必須";
background: #3AA935;
    border-radius: 4px;
    color: #fff;
    padding: 5px 6px 5px;
    font-size: 14px;
    line-height: 1em;
    margin-top: 2px;
  position:absolute;
 right: 30px;
    top: 50%;
    margin-top: -10px;
}
.c-form__title--must{
  display:none;
   color: #3A7144;
     font-size: 14px;
    line-height: 1em;
    margin-top: 2px;
  float:right;
}
.c-form__content textarea{
max-width:600px;
max-height:278px;
  width:600px;
  height:278px;
}
.c-button__group input{
    position: relative;
    display: block;
    color: #FFF;
    font-size: 20px;
    line-height: 1em;
    width: 300px;
    padding: 16px 0px;
    text-align: center;
    background: #3AA935;
    border: 1px solid #3AA935;
    box-sizing: border-box;
    font-family: 'Hiragino Mincho ProN', 'Yu Mincho', Georgia, serif;
    left: 0;
    right: 0;
    margin: 0 auto 20px;
    transition: 0.4s;
  border-radius: 0;
    box-shadow: none;
}
.c-button__group input:hover{
opacity:0.7;
background: #3AA935;
}
.c-form__table tr:nth-of-type(4) td textarea,
.c-form__table tr:nth-of-type(5) td textarea,
.c-form__table tr:nth-of-type(6) td textarea{
max-width:600px!important;
max-height:33px!important;
  width:600px!important;
  height:33px!important;
}

p { background-image: url(../images/pix.gif); }

/*--------------------------------------------------------
★レスポンシブ■タブレット対応f
--------------------------------------------------------*/
@media screen and (max-width: 1023px){
	/* layout */
	html{
		width: 100%;
		overflow-x: hidden!important;
	}
	body {
		
		width: 100%;
		overflow-x: hidden!important;
		-webkit-text-size-adjust: 100%!important;
	}
	.wrapper {
		max-width: 1080px;
		width: 950px;
		margin: auto;
		padding: 0;
		position:relative;
	}
	.p-page__wrap .p-shop__header {
    width: auto!important;
    text-align: center!important;
    padding: 20px 0 0!important;
    background: url(https://img21.shop-pro.jp/PA01387/493/etc/contact_header.png?cmsp_timestamp=20170426161505) no-repeat!important;
    background-size: 70% auto!important;
    background-position: right 2% top 90%!important;
}
.c-form__title {
    font-size: 18px!important;
    text-align: left!important;
    width: 100%!important;
    padding: 4px 0 0 16px!important;
    font-size: 16px!important;
    vertical-align: middle!important;
    background: url(https://img21.shop-pro.jp/PA01387/493/etc/form_bg.png?cmsp_timestamp=20170421151118)!important;
    box-sizing: border-box!important;
    position: relative!important;
    border-top: 1px solid #3AA935!important;
}
  .c-form__title::after {
    content: "必須"!important;
    background: #3AA935!important;
    border-radius: 4px!important;
    color: #fff!important;
    padding: 5px 6px 5px!important;
    font-size: 14px!important;
    line-height: 1em!important;
    margin-top: 2px!important;
    position: absolute!important;
    right: 30px!important;
    top: 50%!important;
    margin-top: -12px!important;
}
  .c-form__content {
    color: #222!important;
    width: 100%!important;
    vertical-align: middle!important;
    text-align: left!important;
    padding: 14px 10px!important;
    font-size: 13px!important;
    border-top: 1px solid #3AA935!important;
    box-sizing: border-box!important;
}
  .c-form__table tr:nth-of-type(4) td textarea, .c-form__table tr:nth-of-type(5) td textarea, .c-form__table tr:nth-of-type(6) td textarea {
    max-width: 100%!important;
    max-height: 54px!important;
    width: 100%!important;
    height: 54px!important;
}
  .c-form__content textarea {
    max-width: 100%!important;
    max-height: 278px!important;
    width: 100%!important;
    height: 278px!important;
}
  
  
  
}


@media screen and (max-width: 480px) {

  /* Body
	------------------------------ */
  dt,
dd{
margin:0;
}
	html{
		width: 100%;
		-webkit-text-size-adjust: 100%!important;
		overflow-x:hidden!important;
	}

	body.view_smartphone,
  .p-page__wrap{
		max-width: 480px!important;
		min-width: 320px!important;
		width: 100%!important;
		box-shadow: none!important;
		color: #432A18!important;
		font-family:  'Hiragino Mincho ProN', 'Yu Mincho', Georgia, serif!important;
		font-size: 14px!important;
		line-height: 1.6em!important;
		letter-spacing: 0.02em!important;
		overflow-x:hidden!important;
		-webkit-text-size-adjust: 100%!important;
		top: 0!important;
		background: url(https://img21.shop-pro.jp/PA01387/493/etc/bg.jpg?cmsp_timestamp=20170425121201)!important;
	}
	a:link{
		text-decoration: none;
	}
	a:visited {
		text-decoration: none;
	}
	a:active {
		text-decoration: none;
	}
	a:hover {
		text-decoration: none;
	}
	a,a:hover {
		-webkit-transition: 0.3s!important;
		-moz-transition: 0.3s!important;
		-o-transition: 0.3s!important;
		transition: 0.3s!important;
	}

	.sp_none{
		display: none!important;
	}

	/* layout */
ul{
margin: 0!important;
}
	.wrapper{
		max-width: 480px!important;
		width: 94%!important;
		height: auto!important;
		padding: 0 3%!important;
	}
	.wrapper2{
	width: 980px!important;
	}
	article section{
	position: relative!important;
	display: block!important;
	clear: both!important;
	float: none!important;
	margin: 0 auto!important;
	}
	.border{
		background: url(https://img21.shop-pro.jp/PA01387/493/etc/border.png?cmsp_timestamp=20170425121212) repeat-x center bottom!important;
		background-size: 20px auto!important;
		display: block!important;
	}

	
	.underbar::before{
		position: absolute;
		bottom: 1em;
		left: 0;
		content: '';
		width: 100%;
		height: 1px;
		opacity: 0;
		transition: .3s;
	}
	.underbar:hover::before{
		bottom: -0.1em;
		opacity: 1;
	}

  
  
  /* title */
.p-page__wrap .p-shop__header {
    width: auto!important;
    text-align: center!important;
    padding: 20px 0 0!important;
    background: none!important;
  background-size:720px 65px!important;
  background-position:right top 60px!important;
}


#logo a{
 position: relative!important;
    display: block!important;
    width: 90%!important;
    height: auto!important;
  padding:0 0 40% 0!important;
    background: url(https://img21.shop-pro.jp/PA01387/493/etc/logo.png?cmsp_timestamp=20170421145956) no-repeat!important;
    background-size: contain!important;
  background-position: center center!important;
    transition: 0.4s!important;
    text-indent: -9999px!important;
   margin: 0 auto!important;
}
#logo a:hover{
  opacity:0.7!important;
}
#logo .shop_title{
  display:none!important;
text-indent:-9999px!important;
    font-size: 36px!important;
    line-height: 1.5!important;
    font-weight: normal!important;
  
}
.back_shop_link{
text-align:left!important;
}
.back_shop_link a{
  position:relative!important;
    margin: 0 7px!important;
    color: #432A18!important;
  font-size:18px!important;
    text-decoration: none!important;
    border: none!important;
    white-space: nowrap!important;
    display: inline-block!important;
    vertical-align: middle!important;
    -webkit-appearance: none!important;
  background:none!important;
  border:none!important;
  box-shadow:none!important;
      padding: 0 0 4px!important;
}
.back_shop_link a::before {
    position: absolute!important;
    bottom: 1em!important;
    left: 0!important;
    content: ''!important;
    width: 100%!important;
    height: 1px!important;
    opacity: 0!important;
    transition: .3s!important;
  background: #432A18!important;
}
.back_shop_link a:hover{
  background:none!important;
  border:none!important;
}
.back_shop_link a:hover::before{
	bottom: -0.1em!important;
	opacity: 1!important;
}


.contact_wrap {
    margin: 0 auto!important;
    width: auto!important;
    max-width: 950px!important;
}

.p-page__body-inner {
   color: #432A18!important;
   border:none!important;
  background: url(https://img21.shop-pro.jp/PA01387/493/etc/bg.jpg?cmsp_timestamp=20170421145917)!important;
    padding: 20px!important;
}

.tit_contact {
    background: none!important;
    background-size: contain!important;
    margin-top: 50px!important;
  width:100%!important;
  text-indent:0!important;
  height:43px!important;
  font-size:27px!important;
  font-weight:600!important;
  text-align:left!important;
  border-bottom:1px solid #432A18!important;
  position:relative!important;
}
  
  
 .tit_contact::after  {
        content: " "!important;
    position: absolute!important;
    background: url(https://img21.shop-pro.jp/PA01387/493/etc/h2_r_top.png?cmsp_timestamp=20170425121412) no-repeat!important;
    background-size: contain!important;
    width: 27px!important;
    height: 11px!important;
    right: 2px!important;
    top: 18px!important;
}
.txt_contact_desc{
font-size:18px!important;
  padding: 0!important;
  background:none!important;
  color: #432A18!important;
}
.group_form{
font-size:18px!important;
   border-bottom: 1px solid #3AA935!important;
}
.group_form dt{
  font-size:18px!important;
  text-align:left!important;
    width: 100%!important;
    padding:4px 0 0 16px!important;
    font-size: 16px!important;
    vertical-align: middle!important;
  background: url(https://img21.shop-pro.jp/PA01387/493/etc/form_bg.png?cmsp_timestamp=20170421151118)!important;
  box-sizing:border-box!important;
  position:relative!important;
  border-top: 1px solid #3AA935!important;
  
}
.group_form dd{
color: #222!important;
    width: 100%!important;
    vertical-align: middle!important;
    text-align: left!important;
    padding: 14px 10px!important;
    font-size: 13px!important;
  border-top: 1px solid #3AA935!important;
  
}
  .group_form dt .note{
  display:none;
  }
 .group_form dt::after{
content:"必須"!important;
background: #3AA935!important;
    border-radius: 4px!important;
    color: #fff!important;
    padding: 5px 6px 5px!important;
    font-size: 14px!important;
    line-height: 1em!important;
    margin-top: 2px!important;
  position:absolute!important;
 right: 30px!important;
    top: 50%!important;
    margin-top: -12px!important;
}
.c-form__title--must{
  display:none!important;
   color: #3A7144!important;
     font-size: 14px!important;
    line-height: 1em!important;
    margin-top: 2px!important;
  float:right!important;
}
 .group_form dd textarea{
max-width:100%!important;
max-height:278px!important;
  width:100%!important;
  height:278px!important;
}
.btn_contact_send input{
    position: relative!important;
    display: block!important;
    color: #FFF!important;
    font-size: 20px!important;
    line-height: 1em!important;
    width: 300px!important;
    padding: 16px 0px!important;
    text-align: center!important;
    background: #3AA935!important;
    border: 1px solid #3AA935!important;
    box-sizing: border-box!important;
    font-family: 'Hiragino Mincho ProN', 'Yu Mincho', Georgia, serif!important;
    left: 0!important;
    right: 0!important;
    margin: 0 auto 20px!important;
    transition: 0.4s!important;
  border-radius: 0!important;
    box-shadow: none!important;
}
.btn_contact_send input:hover{
opacity:0.7!important;
background: #3AA935!important;
}
 .group_form dd:nth-of-type(4) td textarea,
 .group_form dd:nth-of-type(5) td textarea,
 .group_form dd:nth-of-type(6) td textarea{
max-width:100%!important;
max-height:54px!important;
  width:100%!important;
  height:54px!important;
}


}