
html,body
{
	/*
	font-family: 'Playfair Display', sans-serif;
	font-family: 'Noto Sans JP', sans-serif;
	font-family: 'Kiwi Maru','UD Digi Kyokasho NP-R','Tsukushi A Round Gothic','Hiragino Kaku Gothic ProN',serif;
	font-family: 'Noto Sans Japanese', sans-serif;
	*/
	font-family: source-han-sans-japanese, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 200;
    color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	font-size: 96%;
	background: #fffcfc;
	margin: 0;
}

/*縦スペース各種*/
.tinyBetween{height: 1px;}
.smallBetween{height: 5px;}
.mediumBetween{height: 15px;}
.largeBetween{height: 50px;}
.extraBetween{height: 70px;}
.superBetween{height: 100px;}
.extraBetween{height: 200px;}

.wrap
{
	margin-left: 150px;
}

.newwrap
{
	margin: 0;
}
.divline
{
	width:98%;
	height:1px;
	border-top:solid 1px #dadada;
	border-bottom:none;
	border-left:none;
	border-right:none;
}

.linegreen
{
	color: #00B900;
	font-weight: 700;
}
.redcaution
{
	color: #ff0000;
	font-size: 92%;
	font-weight: normal;
}
.greycaution
{
	font-size: 92%;
	font-weight: normal;
	color: #999;
}

/*-------------------------------------------------------------------------------------------*/

.headerpart
{
	padding: 10px 10px 10px 20px;
}

.headertable
{
	border-collapse: collapse;
	font-size: 94%;
}
.headertable td
{
	padding: 2px 10px 3px 3px;
}
.headertable td a
{
	color: #000;
}

.footerpart
{
	padding: 10px 10px 10px 20px;
}
.footertable
{
	border-collapse: collapse;
	font-size: 92%;
}
.footertable td
{
	padding: 2px 10px 3px 3px;
}
.footertable td a
{
	color: #000;
}

/*-------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------*/
.topupper
{
	text-align:center;
}

.sectiontitle
{
	width:500px;
	white-space: nowrap;
	font-size: 280%;
	font-weight: 600;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

h1
{
	font-size: 360%;
	font-weight: 600;
	margin: 0;
}
h2
{
	font-size: 140%;
	font-weight: 600;
	margin: 0;
}
h3
{
	font-size: 240%;
	font-weight: 600;
	margin: 10px 0 7px 0;
}
/*-------------------------------------------------------------------------------------------*/

.featuretable
{
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
	font-family: "Zen Maru Gothic", serif;
}
.featuretable th
{
	width: 50px;
	border: none;
}
.featuretable td div
{
	width: 290px;
	height: 230px;
	border: solid 1px #dcdcdc;
	border-radius: 12px;
	text-align: center;
	padding: 20px;
}

.featuretable td div p
{
	font-size: 120%;
}

/*-------------------------------------------------------------------------------------------*/

.steptable
{
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
	font-family: "Zen Maru Gothic", serif;
}
.steptable th
{
	width: 50px;
	border: none;
}
.steptable td div
{
	width: 260px;
	height: 240px;
	border: solid 1px #dcdcdc;
	border-radius: 12px;
	text-align: center;
	padding: 20px;
	background: #f5f4f4;
}
.steptable td div p
{
	font-size: 120%;
}

/*-------------------------------------------------------------------------------------------*/
.pricesection
{
	width 100%;
	background: #f8f3f3;
}

/*-------------------------------------------------------------------------------------------*/
.pricetable
{
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
	font-family: "Zen Maru Gothic", serif;
}
.pricetable th
{
	width: 50px;
	height: 50px;
	border: none;
}
.pricetable td div
{
	width: 250px;
	height: 230px;
	border: solid 1px #dcdcdc;
	border-radius: 12px;
	text-align: center;
	padding: 10px;
	background: #fcfcfc;
}
.pricetable td div p
{
	margin: 0;
	color: #666;
}

/*-------------------------------------------------------------------------------------------*/
.worrydiv
{
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
	border: solid 1px #fff;
	border-radius: 20px;
	box-shadow: 2px 2px 4px #e0e0e0;
	background: #fff;
}

.worrytable1
{
	width: 100%;
	border-collapse: collapse;
	font-family: "Zen Maru Gothic", serif;
}
.worrytable1 th
{
	width: 100%;
	font-weight: normal;
}
.worrytable1 td
{
	width: 60px;
	text-align: center;
	padding: 5px;
}
.worrytable1 th div
{
	width: -moz-fit-content;
	width: fit-content;
	font-size: 150%;
	white-space: nowrap;
	border: solid 1px #fdf1fe;
	border-radius: 18px;
	background: #fdf1fe;
	text-align: center;
	padding: 15px;
}

.worrytable2
{
	width: 100%;
	border-collapse: collapse;
	font-family: "Zen Maru Gothic", serif;
}
.worrytable2 th
{
	width: 100%;
	font-weight: normal;
}
.worrytable2 td
{
	width: 60px;
	text-align: center;
	padding: 5px;
}

.worrytable2 th div
{
	width: -moz-fit-content;
	width: fit-content;
	font-size: 150%;
	margin-left: auto;
	margin-right: 0;
	white-space: nowrap;
	border: solid 1px #ddffe5;
	border-radius: 18px;
	background: #ddffe5;
	text-align: center;
	padding: 15px;
}

/*-------------------------------------------------------------------------------------------*/
.divtitle
{
	border-collapse:collapse;
	margin-bottom:4px;
}
.divtitle th
{
	text-align:left;
	color:#000;
	font-size:125%;
	font-weight:normal;
}
.divtitle td
{
	text-align:left;
	color:#000;
	font-size:135%;
	font-weight:650;
	border-bottom:solid 0px #e6e6e6;
	white-space:nowrap;
	padding-bottom:1px;
}

/*-------------------------------------------------------------------------------------------*/
.lowertable
{
	border-collapse:collapse;
}

.lowertable th
{
	font-size:115%;
	text-align:left;
	vertical-align:top;
}
.lowertable td
{
	font-size:125%;
	padding: 2px 0px 1px 10px;
}

.lowertable td div.greycautions
{
	font-size: 85%;
	color: #333;
	padding-left: 20px;
}
.lowertable td div span.please
{
	text-decoration-line: underline;
	text-decoration-color: #ff0000;
	text-decoration-style: wavy;
}
