@charset "UTF-8";
/*--------------------------------------------------------------------------------
*
* リセット
*
--------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; font:inherit; font-size:100%; vertical-align:baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
html, body { width:100%; height:100%; line-height:1; }
ol, ul { list-style:none; }
blockquote, q {quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
table { border-collapse:collapse; border-spacing:0; }
* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }
/*--------------------------------------------------
Clearfix
--------------------------------------------------*/
.cf { zoom:1; } .cf:before,.cf:after { content:""; display:table; } .cf:after { clear:both; }
/*--------------------------------------------------------------------------------
*
* 基本設定
*
--------------------------------------------------------------------------------*/
html { overflow:auto; }
body { font-family:'Noto Sans Japanese',"メイリオ" , Meiryo , "ヒラギノ角ゴPro W3" , "Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , sans-serif; font-size:100%; line-height:1.75; font-weight:normal; position:relative; font-size:16px; }
@media screen and (max-width:1000px){ body { width:1000px; } }
@media screen and (max-width:768px){ body { width:100%; background:none; font-size:14px; } }
a:link,
a:visited { color:#000; text-decoration:none; transition:.3s ease; }
a:hover,
a:active { color:#333; text-decoration:none; transition:.3s ease; }
img { max-width:100%; height:auto; vertical-align:top; backface-visibility:hidden; }
a:link img,
a:visited img {opacity:1.0; transition:.3s ease; }
a:hover img,
a:active img {opacity: 0.6; transition: .3s ease; }
video::-webkit-media-controls-enclosure { overflow:hidden; }
video::-webkit-media-controls-panel { width: calc(100% + 30px); }
header { width:100%; max-width:800px; margin:0 auto; }
section { width:100%; max-width:800px; margin:0 auto; }
h1 { margin-top:30px; font-size:16px; text-align:left; font-weight:bold; color:#333333; }
p { color:#333333; font-size:14px; }
ol { margin:20px 0 0 0; }
li { color:#333333; font-size:16px; }
h2 { margin-top:30px; font-size:16px; text-align:left; font-weight:bold; color:#333333; }
dl { width:100%; border:1px solid #ccc; margin:0 0 30px 0;
display:flex; justify-content:center;/*中央に配置*/ flex-wrap:wrap; /*折り返す*/ }
dt, dd { padding:15px; border-bottom:1px solid #ccc; font-size:14px }
dt { width:20%; background:#f7f7f7 }
dd { width:80%; background:#fff }
@media screen and ( max-width:768px) {
dt, dd { width:100%; }
}



h1 {
	margin: 0;
}

p{
	text-align: center;
	font-size: 0.8em;
}


.gentei {
	margin: 40px auto;
	text-align: center;
	font-size: 1.8em;
	font-weight: bolder;
}

.btn1 {
	margin: 20px auto 40px;
}

span {
	color: #f65c59;
}

.price {
	margin: 40px auto;
}
/*--------------------------------------------------------------------------------
*
* フッター
*
--------------------------------------------------------------------------------*/
footer { position:relative; width:100%; margin:0; padding:10px 0 20px 0; border-top:1px solid #ccc; }
footer ul { width:1000px; margin:30px auto 0 auto;
display:flex; justify-content:center;/*中央に配置*/ flex-wrap:wrap;/*折り返す*/ }
footer ul li:nth-child(1) { width:50%; }
footer ul li:nth-child(2) { width:25%; }
footer ul li:nth-child(3) { width:25%; }
footer ul li p { font-size:12px; }
footer ul li:nth-child(2) p,
footer ul li:nth-child(3) p { margin-top:0; line-height:1.8; }
footer ul li p i { margin-right:5px; }
footer ul li p a { font-size:12px; }
footer ul li img { width:260px; margin:10px 0; }
footer p { font-size:12px; text-align:center; }
address { font-size:12px; text-align:center; margin-top:0px; padding:0; }
@media screen and (max-width:768px){
footer { padding:20px 0 80px 0; }
footer ul { width:90%; margin:0 auto 15px auto; }
footer ul li:nth-child(1) { width:100%; }
footer ul li:nth-child(2) { width:50%; margin-top:20px; }
footer ul li:nth-child(3) { width:50%; margin-top:20px; }
footer ul li:nth-child(1) p { text-align:center; }
footer ul li p { font-size:10px; text-align:left; }
footer ul li img { width:200px; margin:10px auto; }
address { font-size:10px; margin-top:15px; padding:0 15px; }
}