@charset "utf-8";
/* CSS Document */

/* レイアウト関係 */

.inBox {
	overflow:hidden;
}
.inBox.ddB {
	border:dotted 2px #333;
	padding:20px;
	box-sizing:border-box;
	border-radius:5px;
}
.alC {
	text-align: center;
}
.yelMarkar {
	background-color:#fff765;
	padding:3px;
}

.picR .flL {
	width:790px;
}
.picR.w780 .flL {
	width:780px;
}
.picR.w650 .flL {
	width:650px;
}

.col2 dl {
	width:490px;
	margin:20px 0;
}
.col2 dl dd { min-height:180px; }


.arrow:before { content:url(../img/ico02.png); display:inline-block; }

/* BOXスタイル */

.bdBox01 {
	margin-top:20px;
	text-align:center;
	font-weight:bold;
	padding:20px 0;
	border:5px solid #e4007f;
	font-size:2.6rem;
}

.bgLB {
	background-color:#edf7ff;
	padding:20px;
	margin:0 0 20px 0;
}

.inBoxBgG {
	background-color: #EEE;
	padding:1px 10px 10px 10px;
}
.inBoxBgG dl {
	border:3px #E4E4E4 solid;
	background-color:#FFF;
	margin-top:10px;
}
.inBoxBgG dl dt {
	border-bottom:1px #CCC solid;
	padding:15px;
	font-size:2.3rem;
	font-weight:bold;
	letter-spacing:-0.1px;
}
.inBoxBgG dl dt b { color:#c74a90; }
.inBoxBgG dl dt span {
	margin-right:8px;
	text-align:center;
	display:inline-block;
	width:38px;
	line-height:38px;
	background-color:#c74a90;
	border-radius:5px;
	color:#FFF;
	font-size:2.6rem;
}
.inBoxBgG dl dd {
	padding:15px;
	overflow:hidden;
}
.inBoxBgG dl dd img {
	float:right;
	margin-left:10px;
}

.boxViolet .tit {
	margin-bottom:0;
	padding:10px 0;
	border-radius:5px 5px 0 0;
	background-color:#9a438a;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	font-size:2.4rem;
}
.boxViolet .innBox {
	position:relative;
	border:3px #9a438a solid;
	border-top:none;
	border-radius:0 0 5px 5px;
	padding:20px;
}
.boxViolet .img {
	position:absolute;
	right:0px;
	top:0;
}
.boxViolet .listImg li {
	background:url(../img/ico01.png) no-repeat center left;
	border-bottom:2px #c5c4c4 solid;
	padding:30px 0 30px 60px;
	font-size:1.8rem;
}
.boxViolet .listImg li:last-child {
	border-bottom:0;
}

.boxPink .tit {
	margin-bottom:0;
	padding:10px 0;
	border-radius:5px 5px 0 0;
	background-color:#c74a90;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	font-size:2.4rem;
}
.boxPink .innBox {
	position:relative;
	border:3px #c74a90 solid;
	border-top:none;
	border-radius:0 0 5px 5px;
	padding:20px;
}
.boxPink .img {
	position:absolute;
	right:10px;
	bottom:10px;
}
.boxPink ul:nth-child(2) {
	margin:20px 0;
	padding:20px 0;
	border-bottom:2px #CCC solid;
	border-top:2px #CCC solid;
}

.boxBdG {
	border:10px #EAEAEA solid;
	border-top:none;
	border-radius:0 0 5px 5px;
}
.boxBdG p {
	margin:20px 30px 10px 30px;
}
.boxBdG ul {
	margin:0px 30px;
}
.boxBdG ul li {
	font-weight:bold;
}
.boxBdG dl {
	border-top:1px solid #CCC;
	overflow:hidden;
}
.boxBdG dl dt {
	float:left;
	font-size:2.1rem;
	font-weight:bold;
	background:url(../img/ico_arrow.jpg) no-repeat right center #f6f5f5;
	line-height:85px;
	padding:0 50px;
}
.boxBdG dl dd {
	float:left;
	background:url(../img/ico_tel.png) no-repeat 50px center;
	font-size:3.4rem;
	font-weight:bold;
	padding:0px 0 0px 150px;
	line-height:85px;
}

.osusume {
	background:url(../img/bg_osusume.png) no-repeat center center;
	background-size:cover;
	border:10px #0086cd solid;
}
.osusume .flL {
	color:#FFF;
	font-weight:bold;
	width:50%;
	padding:40px 0px 40px 80px;
	box-sizing:border-box;
}
.osusume .flR {
	font-size:2.6rem;
	font-weight:bold;
	width:50%;
	text-align:center;
	padding:40px 0;
	box-sizing:border-box;
}

.borderBox{
	overflow: hidden;
	border: 3px solid #0086cd;
	border-radius: 5px;
}

.borderBox .copy{
	display: inline-block;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.4;
	padding: 22px 0 22px 34px;
}

.borderBox .img{
	float: right;
	padding: 15px 32px 0 0;
}


/* テーブルスタイル */

.tblstyle01 {
	background-color:#efefef;
	margin-top:30px;
	position:relative;
}

.tblstyle01 ul.img { position:absolute; right:20px; top:20px; }
.tblstyle01 ul.img li { margin-bottom:20px; }

.infohead {
	background:url(../img/bg_info01.png) 0 0 no-repeat;
	width:100%;
	height:141px;
	padding-top:80px;
	box-sizing: border-box;
	margin:15px 0 40px;
}

.tblstyle01 th {
	text-align:center;
	vertical-align:middle;
	background-color:#86b8e0;
	color:#FFF;
	font-weight:bold;
	border:2px solid #FFF;
	padding:20px 0;
	font-size:1.8rem;
	white-space:nowrap;
}
.tblstyle01 .bgV th {
	background-color:#ba6fab;
	width:20%;
	padding:10px 0;
}
.tblstyle01 td {
	text-align:center;
	border:2px solid #FFF;
	padding:20px 0;
	font-size:1.6rem;
	vertical-align:middle;
}
.tblstyle01 td:nth-child(1) {
	background-color:#cfe3f3;
	font-weight:bold;
}

.tblstyle01 .bdDot {
	border-bottom:3px dotted #ba6fab;
}
.tblstyle01 td .bgW {
	background-color:#FFF;
	display:block;
	text-align:center;
	padding:10px;
}
.tblstyle01.alL td {
	text-align:left;
	padding:15px;
}

.tblstyle01 td.alC {
	text-align:center;
	vertical-align:middle;
}
.tblstyle01 td.bglV {
	background-color:#eecfe3;
}

.tblstyle01 .siyou td{
	padding-bottom: 80px;
}

.tblstyle01 .shoumou th{
	width: 198px;
}
.tblstyle01 .shoumou td{
	padding-bottom: 25px;
}
.tblstyle01 .shoumou .price{
	display: inline-block;
	line-height: 1.4;
	padding: 14px 0 4px;
}


/* タイトルスタイル */

.tit { margin-bottom:35px; }

.titStyle01 {
	font-weight:bold;
	font-size:2.6rem;
	margin-top:35px;
	margin-bottom:15px;
}
.titStyle01:before {
	content:"";
	width:10px;
	height:40px;
	border-left:10px solid #e4007f;
	border-radius:3px;
	margin-right:15px;
}
/* フォント設定 */

sub { font-size:15px; font-weight:bold; line-height:1.8; }
suq { font-size:15px; font-weight:bold; vertical-align: top; position: relative; top: -0.1em; }
b, .fntB, .fntB td {
	font-weight:bold;
}
.fnt14 {
	font-size:1.4rem;
}.fnt16 {
	font-size:1.6rem;
}
.fnt18 {
	font-size:1.8rem;
}
.fnt20 {
	font-size:2.0rem;
	line-height:1.4;
}
.fnt22 {
	font-size:2.2rem;
	line-height:1.2;
}
.fnt24 {
	font-size:2.4rem;
	line-height:1.2;
}
.fnt26 {
	font-size:2.6rem;
	line-height:1.2;
}
.fnt34 {
	font-size:3.4rem;
	line-height:1.2;
}
.colorBlue {
	color:#005bac;
}
.colorPink {
	color:#e9525b;
}
.colorViolet {
	color:#a14389;
}
.attation {
	font-size:1.4rem;
	color:#7c7c7c;
}
/* 余白設定 */
.mt15 {
	margin-top:15px;
}
.mt25 {
	margin-top:25px;
}
.mt30 {
	margin-top:30px;
}
.mt35 {
	margin-top:35px;
}
.mt50 {
	margin-top:50px;
}
.mt60 {
	margin-top:60px;
}
.mt65 {
	margin-top:65px;
}
.mt100 {
	margin-top:100px;
}
.ml20 {
	margin-left:20px;
}
/* リストスタイル */

li.dod {
	list-style:disc;
	padding:0 0 0 0em;
	margin:0 0 0 1.5em;
}
/*! #secMain
---------------------------------------- */
#secMain {
	background:url(../img/main_bg02.png) no-repeat center bottom;
	background-color:#ff6ca3;
	padding:0 0 95px 0;
}
#secMain .mainImge {
	background:url(../img/main_bg01.png) no-repeat center top;
}
#secMain .mainImge .tit {
	padding:95px 0;
	margin:0;
}
#secMain .txtbnr {
	display:inline-block;
	margin:0 auto;
}
#secMain .txtbnr li:first-child { margin:0 20px 0 -35px;}
#secMain .txtbnr li {
	float:left;
	margin:0 20px;
}


/*! #secSengan
---------------------------------------- */
#secSengan .flL {
	width:680px;
}
#secSengan .flL.w700 {
	width:730px;
}
#secSengan .ddB .flL {
	width: auto;
}
#secSengan .ddB .flL p {
	font-size:1.8rem;
	font-weight:bold;
}
#secSengan .ddB .flL li {
	font-weight:bold;
	font-size:2.0rem;
	margin-top:10px;
}
#secSengan .ddB .flL li b {
	font-weight:bold;
	font-size:2.8rem;
	color:#d64b98;
	line-height:1.2;
}
#secSengan .ddB .flR {
	overflow:hidden;
}
#secSengan .ddB .flR dl {
	float:left;
	text-align:center;
}
#secSengan .ddB .flR dt {
	font-size:1.4rem;
	font-weight:bold;
	min-height:50px;
}
#secSengan .ddB .flR dl:first-child { margin-right:5px; }
#secSengan .ddB .flR dl:first-child dt { line-height:50px; min-height:100%; }
#secSengan dl#box {
	margin-top:20px;
	border:3px #e4007f solid;
	background-color:#fff76c;
	overflow:hidden;
}
#secSengan dl#box dt {
	font-weight:bold;
	float:left;
	background-color:#e4007f;
	color:#FFF;
	width:170px;
	min-height:100px;
	line-height:100px;
	text-align:center;
	font-size:2.4rem;
}
#secSengan dl#box dd {
	font-weight:bold;
	float:left;
	font-size:2.0rem;
	padding:20px 0 0 20px;
}
#secSengan dl#box dd b {
	font-weight:bold;
	color:#e4007f;
}

/*! #secShiyu
---------------------------------------- */
#secShiyu .inBox .flR {
	width:750px;
}
#secShiyu .inBox ul li { padding:5px 0;}
#secShiyu .inBox .flR p b {
	font-weight:bold;
	font-size:2.0rem;
}
#secShiyu .inBox .flR span {
	font-weight:bold;
}
#secShiyu .inBox .flR ul {
	margin-top:20px;
	position:relative;
	background:url(../img/shiyu_img01.png) no-repeat 55% 50%;
}
#secShiyu .inBox .flR ul li { padding:0;}
#secShiyu .inBox .flR ul b {
	font-weight:bold;
	color:#005bac;
}
#secShiyu .inBox .flR ul li:last-child {
	margin-top:-1.5rem;
	position:absolute;
	top:50%;
	right:50px;
	font-size:2.6rem;
	color:#005bac;
	font-weight:bold;
}

.tblstyle01__tax-in,.copy__small,.color-violet__small {
	position: relative;
	
	font-size: 1.6rem;
}
.copy__small {
	top: -4px;
}
.color-violet__small,.color-violet__large {
	font-weight: bold;
}
.color-violet__large {
	font-size: 1.8rem;
}
.fw-normal {
	font-weight: normal;
}