@charset "UTF-8";
html,body{ font-family:Hiragino Maru Gothic W2 JIS2004; line-height:1.7;}
header{ border-top:8px solid #E83828;}
header .badge{ font-size:85%;}
.navbar{ padding:1em 0;}
.navbar-brand{ padding:0; margin-right:2em;}
.navbar .nav-item .nav-link{ text-align:center; margin-right:0;}
.navbar .nav-item .nav-link:after{ font-family: FontAwesome; content:'\f107'; color:#E83828; display:block;}
.navbar .nav-item .nav-link::before{ border:none;}
.navbar .nav-item .nav-link:hover,.navbar .nav-item .nav-link.current{ background:#FDF0F3; transition:.3s; color:#000;}
.navbar-light .navbar-nav{ line-height:1.5;}
.navbar-light .navbar-nav .nav-link{ color:rgba(0, 0, 0, 1);}
.navbar-light .navbar-nav li{ border-left:1px solid #E95383; width:7rem;}
.navbar-light .navbar-nav li:last-child{ width:auto; padding:0 0.5em; text-align:right;}
.navbar-toggler{ padding:0; font-size: 1.5rem; border:none;}
.badge-danger{ background-color: #E83828;}

a {color:#000;}

.tel{ color:#E95383; font-size:131%; font-family:Hiragino Maru Gothic W6 JIS2004;}
.tel a{ color:#E95383;}
.tel:before{ font-family: FontAwesome; content:'\f095'; color:#E95383; display:inline-block; margin-right:10px;}
.container-fluid{ padding-right:0; padding-left:0;}

@media (max-width: 767px) {
	.navbar{ padding:1em;}
	.navbar-brand img{ width:50%;}
	.navbar .nav-item .nav-link{ text-align:left;}
	.navbar .nav-item .nav-link:after{ font-family: FontAwesome; content:'\f105'; float:right; display:inline-block;}
	.navbar-light .navbar-nav li,.navbar-light .navbar-nav li:last-child{ width:100%; padding:0; text-align:left;}
	.navbar-light .navbar-nav li a,.navbar-light .navbar-nav li:last-child{ padding-left:0.5em; padding-right:0.5em;}
}
@media (min-width: 768px) and (max-width: 992px) {
	header{ font-size:85%;}
	html,body{ font-size:93%;}
	.navbar-brand{ margin-right:0em; width:20%;}
	.navbar-brand img{ width:90%;}
	.navbar-light .navbar-nav li{ width:auto;}
}



/******************************************************************/
/* COMMON */
/******************************************************************/
.container-min { width:100%; padding-right:15px; padding-left:15px; margin-right:auto; margin-left:auto;}
@media (min-width: 576px) {
	.container-min{ max-width:540px;}
}
@media (min-width: 768px) {
	.container-min { max-width:720px;}
}
@media (min-width: 992px) {
	.container-min{ max-width:960px;}
}
.containerpad{ padding-top:2em; padding-bottom:2em;}
.bg_pink{ background:#FBE6EF; padding:2em 0;}
h2.hd_centerpink{ color:#E95383; font-family:Kakumin Regular; font-style: italic; margin:0 0 1em 0; line-height:1.5; text-align:center; font-size:167%;}
h2.hd_centerpinkborder{ border-bottom:1px solid #E95383; color:#E95383; font-family:Kakumin Regular; font-style: italic; margin:0 0 1em 0; padding-bottom:0.5em; line-height:1.5; text-align:center; font-size:167%;}
h2.hd_centergreen{ color:#43B149; font-family:Kakumin Regular; font-style: italic; margin:0 0 1em 0; line-height:1.5; text-align:center; font-size:167%;}
h3.hd_bglblue{ color:#FFF; background:#0099D9; margin:0 0 1em 0; padding:0.3em; line-height:1.5; text-align:center; font-size:138.5%;}
h3.hd_bggreen{ color:#FFF; background:#00A95F; margin:0 0 1em 0; padding:0.3em; line-height:1.5; text-align:center; font-size:138.5%;}
.hd_bold{ font-size:131%; font-family:Hiragino Maru Gothic W6 JIS2004;}
.btn-pink{ color:#fff; background-color:#E95383;}
.btn-pink:hover{ color:#fff; background-color:#ED7C9B;}
.rounded-pill{ border-radius:1.5rem; padding:0.3em 3em;}
.pagetitle{ position:relative;}
.pagetitle img{}
.pagetitle h1{ position:absolute; top:50%; left:45%; margin:0; padding:0; color:#E95383; font-family:Kakumin Regular; font-style:italic; font-size:197%;}
ol.normalolist{ margin:0 1.5em; padding:0;}
ol.kanjilist{ list-style-type:cjk-ideographic;}
ol.kakkolist{ padding:0; margin:0 1em;}
ol.kakkolist li{ list-style-type:none; counter-increment:cnt;}
ol.kakkolist li:before{ display:marker; content:"(" counter(cnt) ") ";}
ol.komenumberlist{ padding:0 0 1em 2.7em; margin:0 1em; text-indent:-2.7em;}
ol.komenumberlist li{ list-style-type:none; counter-increment:cnt;}
ol.komenumberlist li:before{ display:marker; content:"※" counter(cnt); margin-right:1em; color:#0068B7;}
ul.normallist{ margin:0 1.5em; padding:0;}
ul.normallist li{ margin-bottom:0.5em;}
ul.asterisklist{ list-style:none; padding-left:1em; text-indent:-1em; margin:0 1em;}
ul.asterisklist > li:before{ content:"＊";}
ul.komelist{ list-style:none; padding-left:1em; text-indent:-1em;}
ul.komelist > li:before{ content:"※";}
.blue{ color:#0068B7;}
.underline{ border-bottom:1px solid #000;}
@media (max-width: 767px) {
	h2.hd_centerpink,h2.hd_centergreen,h2.hd_centerpinkborder{ font-size:138.5%;}
	.pagetitle h1{ top:0; left:0; padding:1.5em; font-size:153.9%;}
	h3.hd_bglblue,.hd_bold{ font-size:108%;}
}


/******************************************************************/
/* FOOTER */
/******************************************************************/
footer .container-min{ padding-top:3em; padding-bottom:2em;}
.copyright{ background:#E83828; color:#FFF; text-align:center; padding:0.5em;}
footer .tel{ font-size:197%;}
#pagetopbox{ display:none; position:fixed; bottom:0; right:0; z-index:999999; text-align:center; font-family: FB Vonness Light;}
#pagetopbox a{ display:block; color:#000; padding:0.3em 1em 0.7em 1em; font-size:93%;}
#pagetopbox a:hover{ text-decoration:none;}
#pagetopbox a i{ font-size:197%; display:block;}
@media (max-width: 767px) {
	#pagetopbox{}
	.ft_spmenu{ background:#E83828; z-index:99;}
	.ft_spmenu:after{ content:""; display:block; clear:both; height:0px; overflow:hidden;}
	.ft_spmenu div{ border-left:1px solid #FFF; padding:0;}
	.ft_spmenu a{ display:block; text-align:center; color:#FFF; padding:0.5em;}
	.ft_spmenu i{ color:#FFF; font-size:131%; display:inline-block; margin-right:5px;}
}


/******************************************************************/
/* TOP */
/******************************************************************/
.bg_momidi{ background:url(../images/bg-momidi.gif) left 10% top -0.5em no-repeat; padding:4em 0;}
h1.toph1{ color:#E95383; font-family:Kakumin Regular; font-style:italic; margin:0 0 1em 0; line-height:1.5;}
.servicebox{ background:#FFF; padding:1.5em;}
.servicebox h3{ font-size:108%; margin:1em 0 0 0; line-height:1.7;}
ul.servicelist{ margin:1.5em 0.5em; padding:0; list-style:none;}
ul.servicelist li:before{ font-family: FontAwesome; content:'\f0c8'; color:#EA5514; font-size:69%; margin-right:0.3em; position:relative; top:-3px;}
dl.example{}
dl.example dt{ font-family:Kakumin Regular; background:#D2D1E9; color:#4653A2; text-align:center; font-size:161%; padding:0.3em; border-radius: 10px 10px 0 0;}
dl.example dd{ padding:1.5em; border-bottom:1px solid #D2D1E9;}
dl.example dd ul{ margin:0; padding:0; list-style:none;}
dl.example dd ul li{ margin-bottom:0.5em;}
dl.example dd ul li:before{ font-family: FontAwesome; content:'\f111'; color:#AEACD5; font-size:77%; margin-right:0.5em; position:relative; top:-3px;}
.infobox{ background:#FFF; padding:1.5em; border:solid 2px #FBE6EF;}
.infobox h3{ font-size:108%; margin:1em 0 0 0; line-height:1.7;}
.infobox h3 small{ display:block; font-size:100%;}
@media (max-width: 767px) {
	h1{ font-size:161.6%;}
	.servicebox{ padding:0.5em;}
	.servicebox h3{ margin:0.5em 0 0 0; line-height:1.5;}
	ul.servicelist{ margin:0.5em 0.5em 1.5em 0.5em;}
	dl.example dt{ font-size:131%;}
}


/******************************************************************/
/* FEE */
/******************************************************************/
ul.stripelist{ margin:0.5em 0; padding:0; list-style:none;}
ul.stripelist li{ padding:0.2em;}
ul.stripelist li:nth-of-type(odd){ background-color:rgba(0, 0, 0, 0.05);}
div.companyphoto{ position:relative;}
div.companyphoto h3{ position:absolute; top:5%; right:5%; font-size:100%;}
.table th,.table td{ padding:0.2em 0.5em;}
.table td{ border-top:1px dashed #000;}
.table td.bordernone{ border-top:none;}
.table td.borderrnone{ border-right:none;}
.table td.bordersolid{ border-top:1px solid #000;}
table.feetbl{ border:1px solid #000;}
table.feetbl tr{}
table.feetbl th,table.feetbl td{ white-space:nowrap; border-right:1px solid #000; vertical-align:middle;}
table.feetbl tr th{ font-family:Hiragino Maru Gothic W6 JIS2004; border-top:1px solid #000; border-bottom:1px solid #000;}
table.feetbl tr.th_bgblue th{ background:#0099D9; color:#FFF; text-align:center; font-size:116%;}
table.feetbl tr.th_bglblue th,table.feetbl th.bglblue{ background:#DFF2FC; text-align:center;}
table.feetbl tr.th_bggreen th{ background:#00A95F; color:#FFF; text-align:center; font-size:116%;}
table.feetbl tr.th_bglgreen th,table.feetbl th.bglgreen{ background:#E0F0E2; text-align:center;}
table.feetbl td.fee{ text-align:right; white-space:nowrap;}
.solidtable td{ border-top:1px solid #000;}
.borderbox{ border:1px solid #000; padding:1em;}
.lbluebox{ border:1px solid #9FD5F4; padding:1em; border-radius:10px;}
.lbluebox span{ color:#62B0E3;}
@media (max-width: 767px) {
	table.feetbl tr.th_bgblue th{ font-size:108%;}
	table.feetbl{ font-size:85%; border-top:none;}
	table.feetbl span.block{ display:block;}
	.tableattention{ font-size:93%; color:#444; margin-bottom:1em;}
}