@charset "UTF-8";

/*なるべく汎用性の高い順に記載（サイト特有指定ほど下部に記載）*/
/*切替[基本：max568 min569／デザインによっては：768／それ以外は個別・特例的に設定]*/

/* ノーマル指定 */
table{
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
}
.clear {
	clear: both;
}
strong{
	font-weight:normal;
}
.tj{
	text-align: justify;/*文字両端ぞろえ*/
}
.indent{
	text-indent: -1em;
	padding-left: 1em;
}
.kerning{
	font-feature-settings: "palt";
}
#pankuzu {
	font-size: 12px;
	color: #666666;
	margin: 20px auto;
}
#pankuzu a:hover{
	text-decoration: underline;
}
/*文字間*/
.tx-les01{
	letter-spacing: 0.25em;
}
.tx-les02{
	letter-spacing: -0.5px;
}
/* メインビジュアル */
.hero-container {
	display: grid;
	justify-items: center;
	align-content: center;
	height: 100%;
	width: 100%;
}

picture.main-v{
	margin:0 auto;
	display: block;
	position: relative;
	box-sizing: border-box;
}
picture.main-v img{
	/*width: 100%;*/
width: 100vw;
	object-fit: cover;
}
/*以下は可変するときはコメントアウトする*/
/*@media (min-width: 569px) {
	picture.main-v img{
		object-fit:none;
		height: 500px;
	}
}
*/
/* 各セクション（汎用） */
/*白　上下空き任意*/
.sec1 {
	/*padding: var(--v-space) 0;*/
	padding: 40px 0 50px 0;
	background-color: #fff;	/*白背景・上部空き普通*/
}
/*ベージュ　上下空き大きめ*/
.sec2 {
	padding: var(--v-space) 0;	/*アクセス背景*/
	background-color: #f7f6f3;
}
/*背景画像　上下空き任意*/
.sec3 {
	padding: 60px 0 70px 0;
	/*background-color: var(--main-color);*/
	background-image: url(../img/bg_general.png);
	background-repeat: repeat;
	background-position: center;
	background-size: cover;
}
@media screen and (max-width: 768px) {
}
/*グレー　上下空き任意*/
.sec4 {
	padding: 70px 0 90px 0;
	background-color: #f4f4f4;	/*グレー背景・上部空き普通*/
}
/*薄緑背景　上下空き任意*/
.sec5 {
	padding: 30px 0 50px 0;
	background-color: rgb(105, 169, 63);	/*薄緑背景・上部空き普通*/
}
/*背景画像　上下空き普通*/
.sec6 {
	padding: var(--v-space) 0;
	background-image: url(../img/bg_02.jpg);
	background-repeat: repeat;
	background-position: center bottom;
	background-size: cover;
}
@media screen and (max-width: 768px) {
	.sec6 {
	}
}
/*お問い合わせフォームの下部背景*/
.sec7{
	padding: 30px 0;
	background-color: #fff;
	/*clip-path: polygon(0 0 , 100% 0, 100% calc(100% - 50px), 0 100%);*/	/*斜めにする*/
}
/*背景画像　上下空き普通*/
.sec8 {
	padding: 50px 0 60px 0;
	background-color: #f4f4f4;
	background-image: url(../img/bg_03.png);
	background-repeat: repeat;
	background-position: center;
	background-size: cover;
}
@media screen and (max-width: 768px) {
	.sec8 {
		padding: 50px 0 60px 0;
		background-color: #f4f4f4;
		background-image: url(../img/bg_03sp.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
}
/*背景画像　上下空き普通*/
.sec9 {
	padding: 20px 0 200px 0;
	background-image: url(../img/bg_04.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
}
@media screen and (max-width: 768px) {
	.sec9 {
		padding: 20px 0 200px 0;
		background-image: url(../img/bg_04sp.png);
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: cover;
	}
}

.greeting {
	/*padding: 20px 0 var(--v-space) 0;*/
	padding: 50px 0 20px 0;
}
/*PCのみ表示*/
@media screen and (max-width: 768px) {
	.pc{
		display:none;
	}
	.sptx-c {
		text-align: center;
	}
	.spf11 {
		font-size: 11px;
		}
}
/*スマホのみ表示*/
@media screen and (min-width: 569px) {
	.sp {
		display: none;
	}
}
/*ipad表示*/
@media screen and (min-width: 769px) {
	.ipa {
		display: none;
	}
}
@media screen and (max-width: 568px) {
	.ipa {
		display: none;
	}
}
/*任意のみ表示*/
@media screen and (min-width: 769px) {
	.any-min769 {
		display: none;/*769以下表示*/
	}
}
@media screen and (max-width: 768px) {
	.any-max768 {
		display: none;/*768以上表示*/
	}
}
@media screen and (max-width: 568px) {
	.any-max568 {
		display: none;/*768以上表示*/
	}
}
/* 内容括り */
img.c-arra{
	margin: 0 auto;
	display: block;
}
.c-arra2{
	text-align: center;
	margin: 0 auto;
}
.r-arra{
	text-align: right;
	margin: 0;
}
@media screen and (max-width: 568px){
	.r-arra{
		text-align: center;
	}
	.c-arra2{
		margin: 0 auto;/*スマホの時だけ中央*/
	}
}
/* 内容括り */
.kukuri{
	padding: 10px 20px 20px 20px;
	margin: 20px auto;
	border: 1px solid #ccc;
}
@media screen and (max-width: 568px){
	.kukuri{
		padding: 5px 7px 10px 7px;
		margin: 10px auto;
	}
}
.kukuri2{
	display:block;
	width:55%;
	margin: 0 auto;
	padding: 1rem 1.2rem 1.5rem 1rem;
	background:linear-gradient(135deg, #083107 0 100%), repeating-linear-gradient(45deg, #0d590b 0px 2px, transparent 2px 4px);
	background-repeat: no-repeat;
	background-size: calc(100% - 0.5rem) calc(100% - 0.5rem);
	background-position: 0 0, 1rem 1rem;
}
.kukuri2 a{
	display:block;
	color: white;
	text-align:center;
	padding: 10px 20px 20px 10px;
	font-size: clamp(14px,2vw,16px);
}

.kukuri2 p{
	color: white;
	margin:5px;
}
@media screen and (max-width: 968px){
	.kukuri2{
		width:80%;
	}
}
@media screen and (max-width: 568px){
	.kukuri2{
		width:90%;
	}
}
/* 背景括り */
div.contentsbg {
	background: rgba(255,255,255,0.85);
	padding: 20px 30px 40px 30px;
	/*border-radius: 20px;*/
}
@media screen and (max-width: 568px) {
	div.contentsbg {
		padding: 10px 10px 15px 10px;
	}
}
/* Gmap */
.fullOuterMap{
	width: 100%;
	position: relative;
	padding:0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	/*height: 350px;*/
	height:auto;
	margin-top: -70px;	/*セクションのbottomに被せる*/
}
.fullInner{
	width:100%;
}
.gmp {
	position: relative;
	padding-bottom: 45%;
	height: 0;
	/*height: 350px;*/
	overflow: hidden;
}
.gmp iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

@media screen and (max-width: 568px) {
	.gmp {
	position: relative;
	padding-bottom: 100%;
	height: 0;
	overflow: hidden;
	}
}

/* 見出し */
/*トップページで使用h2*/
h2{
	font-size: clamp(20px, 2.3vw, 28px);
	line-height: 1.4;
}
h3 {
	padding: 5px;
	font-size: clamp(20px, 2vw, 27px);
	margin: 20px 0;
	/*letter-spacing: -0.5px;*/
	font-weight: 600;
	line-height: 1.2;
	position:relative;
}
.dech3{
	text-align: center;
	font-weight: 400;
	font-size: clamp(23px, 2.5vw, 35px);
	margin-bottom: 90px;
	position: relative;
	padding: 1rem;
	color: #000;
}
h3.dech3::before {
	content: "";
	border: 0;
	position: absolute;
	left: calc(50% - 100px);
	background-image: url(../img/dech3.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
	width: 200px;
	height: 65px;
	top: 65px;
}
@media screen and (max-width: 568px) {
	.dech3{
		margin-bottom: 70px;
	}
	h3.dech3::before {
		left: calc(50% - 75px);
		width: 150px;
		height: 50px;
		top: 85px;
	}
}
h4 {
	padding: 3px;
	margin: 10px 0;
	font-size: clamp(15px, 1.8vw, 20px);
	font-weight: 600;
	line-height: 1.3;
	background-color: rgba(255, 167, 0, 0.3);
}
h4.ab{
	padding: 5px;
	margin: 7px 0;
	font-size: clamp(20px, 2vw, 29px);
	color: #fd7e00;
	background-color: rgba(255, 255, 255, 0);
	border-bottom: 1px dotted #4e4e4e;
}
h5{
	font-size: clamp(17px, 1.8vw, 19px);
	font-weight: 600;
	line-height: 1.5;
	background-color: rgba(242, 242, 242, 0.9);
	margin-bottom: 10px;
	padding: 5px;
	border-top: 1px dotted #4e4e4e;
	border-bottom: 1px dotted #4e4e4e;
}
h6{
	font-size: clamp(15px, 1.6vw, 17px);
	text-align: center;
	padding: 2px 0;
	border-bottom: 1px solid #eee;
}

/* 文字・余白・色など */
.tx-l {
	text-align: left;
}
.tx-r {
	text-align: right;
}
.tx-r2 {
	text-align: right;
}
.tx-c {
	text-align: center;
}
.tx-c2 {
	text-align: center;
}
.tx-c3 {
	text-align: center;
}
.mt10{
	margin-top: 10px;
}
.mb10{
	margin-bottom: 10px;
}

.mb15{
	margin-bottom: 15px;
}
.mb00{
	margin-bottom: 0;
}
.mb5{
	margin-bottom: 5px;
}
.mlr10{
	margin-left: 10px;
	margin-right: 10px;
}
.ml10{
	margin-left: 10px;
}
.f-10 {
	font-size: 10px;
}
.f-13 {
	font-size: 13px;
}
.f-14 {
	font-size: clamp(12px, 1.3vw, 14px);
}
.f-16 {
	font-size: 16px;
}
.f-20 {
	font-size: 20px;
}
.f-smer {
	font-size: smaller;
}
.f-la {
	font-size: clamp(15px,1.9vw,20px);
	line-height: 1.4;
}
.f-xla {
	font-size: clamp(22px,1.9vw,26px);
	line-height: 1.5;
}
.f-famng {
	font-family: sans-serif;
}
.f-famgk {
	font-family: 'Kiwi Maru';
}
.f-famm {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.f-fama {
	font-family: "Montserrat", sans-serif;
}
.lihei1{
	line-height: 1;
}
.lihei14{
	line-height: 1.4;
}
.lihei16{
	line-height: 1.6;
}
.lihei18{
	line-height: 1.8;
}
.emp {
	font-weight: bold;	/*デザイン的強調 emphasis*/
}
.empcolor {
	color: var(--main-color);	/*サイト主要色*/
}
.accentColor {
	color: var(--accent-color1);	/*サイトアクセント色1*/
}
.accentColor2 {
	color: var(--accent-color2);	/*サイトアクセント色2*/
}
.colorWhite{
	color: #fff;
}
.colorRed{
	color: #ed5829;
}
@media screen and (max-width: 768px) {
	.tx-r2 {
		text-align: left;
	}
	.tx-c3 {
		text-align: justify;
	}
}
@media screen and (max-width: 568px) {
	.tx-c2 {
		text-align: justify;
	}
	.f-14 {
		font-size: 14px;
	}
	.lihei18{
		line-height: 1.5;
	}
}

/*ディスプレイ：inline-block*/
.disinlb{
	display: inline-block;
}
/*ディスプレイ：block*/
.disb{
	display: block;
}
/*リンクオンマウス時アンダーライン*/
a.onmouse:hover{
	text-decoration: underline;
	color: var(--accent-color1);
}

/*リンク アンダーライン*/
a.unli{
	text-decoration: underline;
	color: var(--main-color);
}
a.unli:hover{
	color: var(--accent-color2);
}

/*pcとspで画像のサイズ変えたいときの指定*/
img.pcspwid{
	width: 20%;
	margin: 0 auto;
}
@media (max-width: 568px) {
	img.pcspwid{
		width: 65%;
	}
}
img.pcspwid2{
	width: 80%;
	margin: 0px auto;
}
@media (max-width: 568px) {
	img.pcspwid2{
		width: 60%;
		padding: 0 15%;
		margin: 0 auto;
	}
}
img.pcspwid3{
	width: 100%;
	margin: 0 auto;
}
@media (max-width: 568px) {
	img.pcspwid3{
		width: 65%;
		margin: 0 auto;
	}
}
/*罫線*/
hr{
	height: 1px;
	border: none;
	margin: 20px auto;
}
hr.faqHr{
	height: 0px;
	border: 1px dotted #dadada;
	margin: 30px auto;
}
hr.pcline{
	height: 0px;
	border: 1px solid #e0e0e0;
	margin: 20px auto;
}
@media (max-width: 568px) {
	hr.pcline{
		height: 0px;
		border: none;
		margin: 5px auto;
	}
}
hr.no{
	margin-top: 30px;
	margin-bottom: 30px;
	border: 1px solid rgba(255,255,255,0);	/*透明*/
}
@media (max-width: 568px) {
	hr.no{
		margin-top: 20px;
		margin-bottom: 20px;
	}
}
hr.decoline {
	background-image: url(../img/decoline.png);
	background-position: center center;
	background-repeat: no-repeat;
	height: 40px;
	margin: 10px 0px;
	border:0;
}

hr.decoline2 {
	background-image: url(../img/decoline2.png);
	background-position: center center;
	background-repeat: no-repeat;
	height: 40px;
	margin: 10px 0px;
	border:0;
}
/*コンテンツ（画像）並べ*/
.line-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}
.line-container div {
	width: 100%;
	max-width: calc( (100% - 20px) / 3 );
	display: flex;
}
@media (max-width: 568px) {
	.line-container div {
		max-width: unset;
		display: block;
	}
}
.line-container2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}
.line-container2 div {
	width: calc((100% - 15px) / 2);
}

@media (max-width: 768px) {
}
@media (max-width: 568px) {
	.line-container2 div {
		width: 100%;
	}
}
/**/
.line-container3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.line-container3 div.lc3 {
	width: calc(33.3% - 0px);
}
/**/
.line-container3z {
	display: flex;
	flex-wrap: wrap;
	justify-content: normal;
	gap: 15px;
}
.line-container3z div.lc3 {
	width: calc(33.3% - 15px);
}
@media (max-width: 768px) {
}
@media (max-width: 668px) {
	.line-container3z div.lc3 {
		width: 100%;
	}
}
/**/
.line-container4 {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.line-container4 div {
	width: calc((100% - 30px) / 4);
}

@media (max-width: 768px) {
	.line-container4 div {
		width: calc((100% - 10px) / 2);
	}
}
@media (max-width: 568px) {
	.line-container4 div {
		width: 100%;
	}
}
/* 各ブロック横並び */
.flex{
	display: flex;
}
.item{
	width:32.5%;	/*3*/
	/*width:49.5%;*/	/*2*/
	height:auto;
}
.between{
	justify-content: space-between;/* 各アイテムを均等に配置し最初のアイテムは先頭に寄せ、最後のアイテムは末尾に寄せる */
	margin-bottom:10px;
}

.box01{
	background-color: #fffcde;
	border: 10px solid #fffcde;
}
.box02{
	background-color: #fff1de;
	border: 10px solid #fff1de;
}
.box03{
	background-color: #f0a578;
	border: 10px solid #f0a578;
}
/*横並びにする*/
.flex{
	display: flex;
	justify-content: start;/*アイテムを先頭に寄せる*/
	align-items: center;
}
.flex2{
	display: flex;
	justify-content: space-between;/*両端揃えで均等に配置*/
	flex-wrap: wrap;
}
/*横並びにする*/
.flex-child01{
	width: 33%;
}
.flex-child02{
	width: 65%;
}
.flex-child03{
	width: 48%;
}
.flex-child04{
	width: 58%;
}
.flex-child05{
	width: 40%;
}
.flex-child06{
	width: 21%;
}
.flex-child07{
	width: 77%;
}
.flex-child08{
	width: 49%;
}
/*.flex-child08{
	width: 50%;
}*/
@media screen and (max-width: 768px) {
	.flex-child03 {
		width: 99%;
		margin: 5px auto;
	}
}
@media screen and (max-width: 668px) {
	.flex-child08 {
		width: 100%;
	}
}
@media screen and (max-width: 568px) {
	.flex-child01 {
		width: 99%;
		margin: 5px auto;
	}
	.flex-child02 {
		width: 99%;
		margin: 5px auto;
	}
	.flex-child04 {
		width: 90%;
		margin: 5px auto;
	}
	.flex-child05 {
		width: 99%;
		margin: 5px auto;
	}
	.flex-child06 {
		width: 99%;
		margin: 5px auto;
	}
	.flex-child07 {
		width: 99%;
		margin: 5px auto;
	}
}
/* 概要・アクセス部分のテーブル */
.info1 {
	font-weight: bold;
	border-bottom: 1px dashed #999;
	padding: 5px;
	width: 5em;
	color: #454545;
}
.info2 {
	border-bottom: 1px dashed #999;
	padding: 5px;
	width: 400px;
}
@media screen and (max-width: 568px) {
	.info1 {
		display: block;
		padding: 8px 2px 8px 2px;
		width: 100%;
		background-color: rgba(233, 233, 233, 0.6);
		/*border-bottom: 1px solid rgba(255,255,255,0);*/
	}
	.info2 {
		display: block;
		padding: 2px;
		width: 99%;
	}
}
/* FAQ */
div.faq2 p.b {
	font-weight: 400;
	color: var(--accent-color2);
	border-bottom: 1px dotted;
	font-size: clamp(15px, 1.6vw, 18px);
}
div.faq2 p {
	font-weight: normal;
	margin-top: 5px;
	line-height: 1.5;
	text-align: justify;
	text-indent: -1em;
	padding-left: 1em;
	display: block;
}
/* コンテンツ幅 */
div.haba{
	margin: 0 10%;
	padding: 0;
}
@media (max-width: 768px)  {
	div.haba{
		margin: 0;
		padding: 0 1%;
	}
}
@media (max-width: 568px)  {
}
div.haba2{
	margin: 0 20%;
	padding: 0;
}
@media (max-width: 768px)  {
	div.haba2{
		margin: 5px 0;
	}
}
div.haba3{
	margin: 0 7%;
	padding: 0;
}
@media (max-width: 768px)  {
	div.haba3{
		margin: 0 5%;
	}
}
@media (max-width: 568px)  {
	div.haba3{
		margin: 5px 17%;
	}
}
div.haba4{
	margin: 0 20%;
	padding: 0;
}
@media (max-width: 768px)  {
	div.haba4{
		margin: 5px 0;
	}
}
div.habatel{
	margin: 0 27%;
	padding: 0;
}
@media (max-width: 868px)  {
	div.habatel{
		margin: 0 25%;
	}
}
@media (max-width: 768px)  {
	div.habatel{
		margin: 0 20%;
	}
}
@media (max-width: 568px)  {
	div.habatel{
		margin: 0 8%;
	}
}
/* 縁・シャドウ */
img.photobox {
	border: 8px solid #FFFFFF;
	box-shadow: 5px 5px 10px #c0c0c0;
	-webkit-box-shadow: 5px 5px 10px #c0c0c0;
	-moz-box-shadow: 5px 5px 10px #c0c0c0;
}

/* リスト項目　横並び */
ul.sideli{
	display: flex;
	justify-content: start;/*アイテムを先頭に寄せる*/
	align-items: center;
	flex-wrap: wrap;
	gap: 5px;
	margin: 10px auto;
}
ul.sideli li{
	width: calc((100% - 55px) / 4);
	list-style-type: none;
	text-align: center;
	font-size: clamp(11px, 1.3vw, 14px);
	padding: 5px;
	color: #454545;
	background-color: rgba(187, 223, 163, 0.6);
}
@media (max-width: 768px) {
	ul.sideli li {
		width: calc((100% - 25px) / 2);
		font-size: 14px;
	}
}
ul.sideli2{
	display: flex;
	justify-content: start;/*アイテムを先頭に寄せる*/
	align-items: center;
	flex-wrap: wrap;
	gap: 5px;
}
ul.sideli2 li{
	width: calc((100% - 70px) / 5);
	list-style-type: none;
	text-align: center;
	font-size: clamp(12px, 1.3vw, 14px);
	padding: 5px;
	color: #454545;
	background-color: rgb(255, 255, 255);
}
@media (max-width: 568px) {
	ul.sideli2 li {
		width: calc((100% - 25px) / 2);
	}
}

/*リスト　大きめディスク*/
ul.nor{
	list-style: disc;
	margin: 10px 5px 10px 27px;
	line-height: 1.3;
}
ul.nor li{
	font-size: clamp(13px, 1.4vw, 15px);
	padding: 2px 0;
}
ul.nor li:last-child {
	border-bottom: 0;
}
ul.nor li::marker{
	font-size: 150%;
	font-weight: bold;
	line-height: 0.8;
	color: var(--accent-color1);
}
/*リスト　通常*/
ul.usuallyul{
	list-style: disc;
	margin-left: 35px;
	margin-top: 10px;
	margin-bottom: 10px;
}
ul.usuallyul li{
	font-size: clamp(14px, 15px, 16px);
	line-height: 1.7;
}
@media (max-width: 568px) {
	ul.usuallyul{
		margin: 10px 10px 10px 25px;
	}
	ul.usuallyul li{
		line-height: 1.5;
	}
}
/*リスト　ol 通常*/
ol.usol{
	margin: 10px auto;
}
ol.usol li{
	font-size: clamp(13px, 14px, 14.5px);
	line-height: 1.7;
}
@media (max-width: 568px) {
	ol.usol{
		margin: 10px 0 10px -10px;
	}
	ol.usol li{
		font-size: 13px;
	}
}
/*リスト　下線*/
ul.unliul{
	list-style: none;
	margin-top: 5px;
}
ul.unliul li{
	font-size: 14px;
	line-height: 1.4;
	padding: 3px 0;
	border-bottom: 1px dashed #eab116;
}

/* 付属文字 */
.details {
	padding: 7px 0;
	font-size: 12px;
	line-height: 1.5;
}
@media (max-width: 568px) {
	.details {
		padding: 5px 0;
	}
}
.details2 {
	padding: 10px;
	display: block;
	font-size: 13px;
	line-height: 1.5;
	margin: 5px 0;
	background-color: rgba(240, 240, 240, 0.6);
}
/*dl内付属文章用*/
.details3 {
	display: inline-block;
	font-size: 13px;
	line-height: 1.5;
	text-indent: -1em;
	padding-left: 1em;
}
/**/
.details4 {
	display: block;
	text-align: center;
	padding: 5px 0;
	font-size: 12px;
	line-height: 1.4;
}
.details5 {
	text-align: justify;/*文字両端ぞろえ*/
	font-size: 14px;
	line-height: 1.5;
	/*background-color: rgba(255, 255, 255, 0.7);*/
	padding: 15px 10px;
}
/*定義リスト なぜ必要なの？ページ*/
dt, dd {
	margin: 0;
	box-sizing: border-box;		/*サイズの計算法を変更*/
}
dl {
	display: flex;
	flex-wrap: wrap;
}
dt{
	padding: 5px;
	font-weight: 600;
	/*border-left: 10px solid #a9c0d8;*/
	border-bottom: 1px dashed #ccc;
	/*background-color: rgba(255,255,255,0.9);*/
	width: 4em;
	line-height: 1.4;
}
dd{
	padding: 5px;
	border-bottom: 1px dashed #ccc;
	/*background-color: rgba(255,255,255,0.9);*/
	width: calc(100% - 4em);
	line-height: 1.4;
}
@media (max-width: 568px) {
	dt{
		display: block;
		border-left: 0;
		background-color: rgb(239, 239, 239);
		width: 100%;
		color: #271d1d;
	}
	dd{
		display: block;
		width: 100%;
	}
}
/*商品案内ページ*/
dl.proddl dt{
	width: 10em;
	padding: 5px;
}
dl.proddl dd{
	padding: 5px;
	width: calc(100% - 10em);
}
@media (max-width: 568px) {
	dl.proddl dt{
		display: block;
		border-left: 0;
		background-color: rgb(239, 239, 239);
		width: 100%;
		color: #271d1d;
		padding: 7px;
	}
	dl.proddl dd{
		display: block;
		width: 100%;
		padding: 7px;
	}
}



