@charset "UTF-8";



.facebook_like {
    width: 85px;
    overflow: hidden;
}/*必須*/

#contents .gyusuki{
    padding: 0 0 0 130px;
}
li.page_li {
    margin-bottom: 6px;
/*    text-indent: -1em;
    padding-left: 1em;*/
}
.page_ul {
    margin-top: 40px;
}
.page_li a {
    color: #000;
}
.page_li span {
    margin-right: 10px;
    min-width: 115px;
    display: inline-block;
	font-size: 13px;
	vertical-align: top;
}
@media all and (max-width:667px) {
.page_li span {
    margin-right: 0;
    min-width: inherit;
	display: inline-block;
	width: 100%;
}	
.page_ul {
    margin-top: 20px;
}

.derivation_shop{
	margin: 0 10px;
}/*必須*/

#contents .gyusuki{
    padding: 0;
}

#contents .gyusuki img.photo_20181031_sukidon{
    margin: 40px 0 0;
}

.subt1 {
	margin-top: 0;
}

	
}

/*
--------------------------------------------------------
tab
--------------------------------------------------------*/
.cp_tab *, .cp_tab *:before, .cp_tab *:after {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_tab {
	margin: 1em auto;
	box-sizing: border-box;
	letter-spacing: -0.4em;
	margin: 80px auto 0 auto;
}
.cp_tab > input[type='radio'] {
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
	-webkit-appearance: none;
	        appearance: none;
	display: none;
}
.cp_tab .cp_tabpanel {
	display: none;
}
.cp_tab > input:first-child:checked ~ .cp_tabpanels > .cp_tabpanel:first-child,
.cp_tab > input:nth-child(3):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(2),
.cp_tab > input:nth-child(5):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(3),
.cp_tab > input:nth-child(7):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(4),
.cp_tab > input:nth-child(9):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(5),
.cp_tab > input:nth-child(11):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(6) {
	display: block;
}
.cp_tab > label {
	position: relative;
	display: inline-block;
	padding: 15px;
	cursor: pointer;
	border: 1px solid transparent;
	border-bottom: 0;
	width: 50%;
	letter-spacing: normal;
	box-sizing: border-box;
	text-align: center;
	font-size: 18px;
	color: #993300;
	font-weight: bold;
	background: #ebe5d3;
	border-radius: 8px 8px 0 0;
}
.cp_tab > label:hover,
.cp_tab > input:focus + label {
	color: #dc874c;
}
.cp_tab > input:checked + label {
	margin-bottom: -2px;
	border-color: #dc874c;
	border-bottom: 2px solid #ffffff;/*背景色と同じ*/
	border-radius: 6px 6px 0 0;
	background: #fff;
}
.cp_tab .cp_tabpanel {
	padding: 0.5em 1em;
	border-top: 1px solid #dc874c;
}
.cp_tabpanels {
    letter-spacing: normal;
}
.media_sp{
		display: none;
	}
.subt1{
	padding: 10px;
    font-weight: bold;
    color: #991f00;
    border: 1px solid #e0c5a2;
    background-color: #efe0cb;
    font-size: 108%;
    line-height: 1.2;
    border-radius: 7px;
}	
@media (max-width: 480px) {
	.media_sp{
		display: block;
	}
	.cp_tab {
		width: 100%;
		font-size: 0.8em;
	}
	.cp_tab label {
		padding: 0.5em;
	}
.cp_tab > label {
    font-size: 14px;
	}
.cp_tab {
    margin: 40px auto 0 auto;
	
}

}

