@charset "UTF-8";

/* ----------------------------------------------------------
 html5 elements
---------------------------------------------------------- */
article, aside, figure, figcaption, footer, header, nav, section
{ display: block;}
/* ----------------------------------------------------------
 reseting
---------------------------------------------------------- */
body {
	line-height: 1.5;
	color: #474747;
	font-size: 14px;
	-webkit-text-size-adjust: 100%;
}
body, input, textarea, select, button {
	font-family: sans-serif;
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, button, figure, figcaption
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
input, textarea, select
{ /*-webkit-appearance: none;*/}
textarea
{ resize: none;}
button
{ border: none; overflow: visible; background: none; vertical-align: top;  font-size: 100%; color: inherit; cursor: pointer; -webkit-appearance: none;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ height: auto; vertical-align: top;}
address, caption, code, em, th
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6, strong, em
{ font-size: 100%; font-weight: normal;}
a, input
{/* outline: none; -webkit-tap-highlight-color:rgba(0,0,0,0);*/}
sup, sub
{ font-size: 63%;}
sup
{ vertical-align: top;}
sub
{ vertical-align: baseline;}
*
{ box-sizing: border-box; -webkit-box-sizing: border-box;}
/* ----------------------------------------------------------
 base Link
---------------------------------------------------------- */
a {
	color: #d8137e;
	padding-bottom: 3px;
	border-bottom: 1px solid #d8137e;
	text-decoration:none;
}
a:visited {}
a:hover,
a:active,
a:focus {
text-decoration: none;
border:none;
}
/* ----------------------------------------------------------
 clearfix
---------------------------------------------------------- */
.clearfix:before, .clearfix:after,
.contents:before, .contents:after
{
	content: "";
	display: table;
}
.clearfix:after,
.contents:after
{
	clear: both;
}
/* For IE 6/7
---------------------------------------------------------- */
.clearfix,
.contents
{
	*zoom: 1;
}
/* ----------------------------------------------------------
 layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}
/* ----------------------------------------------------------
 wrapper
---------------------------------------------------------- */
.wrapper {
	width: 100%;
}
/* ----------------------------------------------------------
 header
---------------------------------------------------------- */
.header {
	width: 1024px;
}
.header.full {
	width: 100%;
}

	.header-in {
		width: 960px;
		margin: 0 auto;
		text-align: left;
	}
/* ----------------------------------------------------------
 contents
---------------------------------------------------------- */
.contents {
	width: 1024px;
	margin: 0 auto;
	text-align: left;
}
.contents-main {
	float: left;
	width: 755px;
}
/* .contents-sub {
	float: right;
	width: 240px;
	margin-top: 50px;
} */
/* ----------------------------------------------------------
 footer
---------------------------------------------------------- */
.footer {
	width: 1024px;
	margin:0 auto;
	padding-bottom:33px;
}
	.footer-in {
		text-align: center;
	}
		.footer-logo{
			margin-bottom: 20px;
			}
		.footer-logo img:hover{
			opacity:0.8;
			border:none;
			}
		.footer-copyright {
			font-size: 13px;
		}
/* ----------------------------------------------------------
 section
---------------------------------------------------------- */
/* sec-cmn
---------------------------------------------------------- */
.sec-cmn-01 {
}
/* section last margin */
section:last-of-type {
	margin-bottom: 0;
}
/* ----------------------------------------------------------
 box
---------------------------------------------------------- */
/* ttl-cmn-01
---------------------------------------------------------- */
.ttl-cmn-01 {
	font-size: 24px;
	padding-bottom: 22px;
	border-bottom: 2px solid #d8137e;
	color: #d8137e;
	margin-bottom: 50px;
	padding-left: 64px;
}
.ttl-cmn-01.en{
	padding-bottom: 5px;
	}
.ttl-cmn-01.s-no-ico{
	padding-left:0;
	}
.ttl-cmn-01.ico-mark-01 {
	position:relative;
}
.ttl-cmn-01.ico-mark-01:before {
	content:url(../../img/ico_mark_01.png);
	position:absolute;
	top: -2px;
	left: 0;
}
.ttl-cmn-01.ico-mark-02 {
	position:relative;
}
.ttl-cmn-01.ico-mark-02:before {
	content:url(../../img/ico_mark_02.png);
	position:absolute;
	top: -5px;
	left: 0;
}
.ttl-cmn-01.ico-mark-03 {
	position:relative;
}
.ttl-cmn-01.ico-mark-03:before {
	content:url(../../img/ico_mark_03.png);
	position:absolute;
	top: -2px;
	left: 0;
}


/* ttl-cmn-02
---------------------------------------------------------- */
.ttl-cmn-02{
	margin-bottom: 28px;
	font-size: 18px;
	font-weight: bold;
}
.ttl-cmn-02.ico-mark-01{
	position: relative;
	padding-left: 45px;
}
.ttl-cmn-02.ico-mark-01:before{
	content: url(../../img/ico_mark_mini_01.png);
	position: absolute;
	top: -3px;
	left: 0;
	}

.ttl-cmn-02.ico-q-01{
	position: relative;
	padding-left: 45px;
}
.ttl-cmn-02.ico-q-01:before{
	content: url(../../img/ico_number_01.png);
	position: absolute;
	top: -3px;
	left: 0;
	}
.ttl-cmn-02.ico-q-02{
	position: relative;
	padding-left: 45px;
}
.ttl-cmn-02.ico-q-02:before{
	content: url(../../img/ico_number_02.png);
	position: absolute;
	top: -3px;
	left: 0;
	}
.ttl-cmn-02.ico-q-03{
	position: relative;
	padding-left: 45px;
}
.ttl-cmn-02.ico-q-03:before{
	content: url(../../img/ico_number_03.png);
	position: absolute;
	top: -3px;
	left: 0;
	}
.ttl-cmn-02.ico-q-04{
	position: relative;
	padding-left: 45px;
}
.ttl-cmn-02.ico-q-04:before{
	content: url(../../img/ico_number_04.png);
	position: absolute;
	top: -3px;
	left: 0;
	}
.ttl-cmn-02.ico-q-05{
	position: relative;
	padding-left: 45px;
}
.ttl-cmn-02.ico-q-05:before{
	content: url(../../img/ico_number_05.png);
	position: absolute;
	top: -3px;
	left: 0;
	}
.ttl-cmn-02.ico-q-06{
	position: relative;
	padding-left: 45px;
}
.ttl-cmn-02.ico-q-06:before{
	content: url(../../img/ico_number_06.png);
	position: absolute;
	top: -3px;
	left: 0;
	}
.ttl-cmn-02.ico-q-07{
	position: relative;
	padding-left: 45px;
}
.ttl-cmn-02.ico-q-07:before{
	content: url(../../img/ico_number_07.png);
	position: absolute;
	top: -3px;
	left: 0;
	}

/* ttl-cmn-03
---------------------------------------------------------- */
.ttl-cmn-03 {
	position:relative;
	padding-left: 27px;
	font-size: 17px;
}
.ttl-cmn-03:before {
	content: url(../../img/ico_pink_circle_01.png);
	position: absolute;
	top: 2px;
	left: 0;
}

/* ----------------------------------------------------------
 text
---------------------------------------------------------- */
/* txt-cmn
---------------------------------------------------------- */
.txt-cmn-01 {
	margin-bottom: 20px;
}
	.txt-cmn-01 a:hover,
	.txt-cmn-01 a:active,
	.txt-cmn-01 a:focus {
		text-decoration:inherit;
		border-bottom: 1px solid #d8137e;
	}
.txt-cmn-02 {
	color: #d8137e;
	font-size: 22px;
	line-height:1.3;
	margin-bottom: 27px;
}

/* ----------------------------------------------------------
 list
---------------------------------------------------------- */
/* list-cmn-dot
---------------------------------------------------------- */
.list-cmn-dot li{
	position: relative;
	padding-left: 17px;
	}
	.list-cmn-dot li:before{
		content: '\30fb';
		position: absolute;
		left: 0;
		top: 0;
		}
		.list-cmn-dot li > p {
			padding-left: 30px;
			}

/* ----------------------------------------------------------
 button
---------------------------------------------------------- */
.btn-cmn-01{
	width:240px;
	margin-bottom:50px;
}
.btn-cmn-01.back{
	width:113px;
}
.ind .btn-cmn-01.back,
.tha .btn-cmn-01.back{
	width:140px;
}
	.btn-cmn-01 a{
		position:relative;
		display: block;
		padding: 0 50px 0 25px;
		border: 3px solid #d8137e;
		border-radius:6px;
		color:#d8137e;
		font-size:16px;
		font-weight:bold;
		line-height:3.2;
		text-decoration:none;
	}
	.btn-cmn-01.back a{
		padding: 0 15px 0 40px;
		line-height:2.2;
	}
	.btn-cmn-01 a:hover{
    -ms-filter: "alpha( opacity=70)";
    filter: alpha(opacity=70);
    opacity: 0.7;
	}
	.btn-cmn-01 a:before{
		content:"";
		background-image:url(../img/ico_arrow_01_r.png);
		margin-top: -9px;
		width: 9px;
		height: 17px;
		position: absolute;
		top: 50%;
		right: 15px;
	}
	.btn-cmn-01.back a:before{
		background-image:url(../img/ico_arrow_01_l.png);
		left: 10px;
	}

/* pagetop
---------------------------------------------------------- */
.btn-cmn-pagetop {
	text-align: right;
}
.btn-cmn-pagetop img:hover {
	opacity:0.8;
	border:none;
}

/* ----------------------------------------------------------
 is
---------------------------------------------------------- */
/* opacity hover
---------------------------------------------------------- */
.is-opacity
{
	-ms-filter: 'alpha( opacity=100)';
	opacity: 1;
}
.is-opacity:hover
{
	-ms-filter: 'alpha( opacity=70)';
	filter: alpha( opacity=70);
	opacity: 0.7;
}
/* css animation
---------------------------------------------------------- */
.is-animate
{
	-webkit-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}



/* ----------------------------------------------------------
 style
---------------------------------------------------------- */
.s-fw-n     { font-weight: normal;}
.s-fw-b     { font-weight: bold;}
.s-ta-l     { text-align: left !important;}
.s-ta-c     { text-align: center !important;}
.s-ta-r     { text-align: right !important;}
.s-va-t     { vertical-align: top !important;}
.s-va-m     { vertical-align: middle !important;}
.s-va-b     { vertical-align: bottom !important;}
.s-ov-h     { overflow: hidden;}
.s-clear    { clear: both;}
.s-hide     { display: none;}
.s-txt-hide { text-indent: 100%; white-space: nowrap; overflow: hidden;}
.s-bg-n     { background: none !important;}
.s-mt-00    { margin-top: 0 !important;}
.s-mt-05    { margin-top: 5px !important;}
.s-mt-15    { margin: 15px 0 !important;}
.s-mt-25    { margin-top: 25px !important;}
.s-mt-40    { margin-top: 40px !important;}
.s-mb-00    { margin-bottom: 0 !important;}
.s-mb-05    { margin-bottom: 5px !important;}
.s-mb-15    { margin-bottom: 15px !important;}
.s-mb-25    { margin-bottom: 25px !important;}
.s-mb-30    { margin-bottom: 30px !important;}
.s-mb-35    { margin-bottom: 35px !important;}
.s-mb-40    { margin-bottom: 40px !important;}
.s-mb-45    { margin-bottom: 45px !important;}
.s-mb-55    { margin-bottom: 55px !important;}
.s-mb-60    { margin-bottom: 60px !important;}
.s-mb-65    { margin-bottom: 65px !important;}
.s-mb-90    { margin-bottom: 90px !important;}
.s-mb-100    { margin-bottom: 100px !important;}
.s-mb-170    { margin-bottom: 170px !important;}
.s-ml-00    { margin-left: 0 !important;}
.s-mr-00    { margin-right: 0 !important;}
