/* CSS Document */
.pc_none {
	display: none;
}
hr {
	width: 1024px;
	margin-left: auto;
	margin-right: auto;
	background : -moz-linear-gradient(0% 50% 0deg, rgba(0, 0, 51, 1) 0%, rgba(51, 113, 133, 1) 24.86%, rgba(188, 226, 212, 1) 46.17%, rgba(186, 223, 211, 1) 50.85%, rgba(178, 215, 206, 1) 53.67%, rgba(166, 201, 198, 1) 55.99%, rgba(148, 181, 186, 1) 58.04%, rgba(125, 155, 171, 1) 59.9%, rgba(102, 128, 156, 1) 61.37%, rgba(110, 63, 255, 1) 79.92%, rgba(109, 62, 252, 1) 84.81%, rgba(104, 60, 244, 1) 87.74%, rgba(96, 55, 230, 1) 90.17%, rgba(85, 49, 209, 1) 92.31%, rgba(71, 41, 183, 1) 94.27%, rgba(54, 31, 151, 1) 96.09%, rgba(33, 19, 112, 1) 97.81%, rgba(10, 6, 69, 1) 99.41%, rgba(0, 0, 51, 1) 100%);
	background : -webkit-linear-gradient(0deg, rgba(0, 0, 51, 1) 0%, rgba(51, 113, 133, 1) 24.86%, rgba(188, 226, 212, 1) 46.17%, rgba(186, 223, 211, 1) 50.85%, rgba(178, 215, 206, 1) 53.67%, rgba(166, 201, 198, 1) 55.99%, rgba(148, 181, 186, 1) 58.04%, rgba(125, 155, 171, 1) 59.9%, rgba(102, 128, 156, 1) 61.37%, rgba(110, 63, 255, 1) 79.92%, rgba(109, 62, 252, 1) 84.81%, rgba(104, 60, 244, 1) 87.74%, rgba(96, 55, 230, 1) 90.17%, rgba(85, 49, 209, 1) 92.31%, rgba(71, 41, 183, 1) 94.27%, rgba(54, 31, 151, 1) 96.09%, rgba(33, 19, 112, 1) 97.81%, rgba(10, 6, 69, 1) 99.41%, rgba(0, 0, 51, 1) 100%);
	background : -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, rgba(0, 0, 51, 1) ), color-stop(0.2486, rgba(51, 113, 133, 1) ), color-stop(0.4617, rgba(188, 226, 212, 1) ), color-stop(0.5085, rgba(186, 223, 211, 1) ), color-stop(0.5367, rgba(178, 215, 206, 1) ), color-stop(0.5599, rgba(166, 201, 198, 1) ), color-stop(0.5804, rgba(148, 181, 186, 1) ), color-stop(0.599, rgba(125, 155, 171, 1) ), color-stop(0.6137, rgba(102, 128, 156, 1) ), color-stop(0.7992, rgba(110, 63, 255, 1) ), color-stop(0.8481, rgba(109, 62, 252, 1) ), color-stop(0.8774, rgba(104, 60, 244, 1) ), color-stop(0.9017, rgba(96, 55, 230, 1) ), color-stop(0.9231, rgba(85, 49, 209, 1) ), color-stop(0.9427, rgba(71, 41, 183, 1) ), color-stop(0.9609, rgba(54, 31, 151, 1) ), color-stop(0.9781, rgba(33, 19, 112, 1) ), color-stop(0.9941, rgba(10, 6, 69, 1) ), color-stop(1, rgba(0, 0, 51, 1) ));
	background : -o-linear-gradient(0deg, rgba(0, 0, 51, 1) 0%, rgba(51, 113, 133, 1) 24.86%, rgba(188, 226, 212, 1) 46.17%, rgba(186, 223, 211, 1) 50.85%, rgba(178, 215, 206, 1) 53.67%, rgba(166, 201, 198, 1) 55.99%, rgba(148, 181, 186, 1) 58.04%, rgba(125, 155, 171, 1) 59.9%, rgba(102, 128, 156, 1) 61.37%, rgba(110, 63, 255, 1) 79.92%, rgba(109, 62, 252, 1) 84.81%, rgba(104, 60, 244, 1) 87.74%, rgba(96, 55, 230, 1) 90.17%, rgba(85, 49, 209, 1) 92.31%, rgba(71, 41, 183, 1) 94.27%, rgba(54, 31, 151, 1) 96.09%, rgba(33, 19, 112, 1) 97.81%, rgba(10, 6, 69, 1) 99.41%, rgba(0, 0, 51, 1) 100%);
	background : -ms-linear-gradient(0deg, rgba(0, 0, 51, 1) 0%, rgba(51, 113, 133, 1) 24.86%, rgba(188, 226, 212, 1) 46.17%, rgba(186, 223, 211, 1) 50.85%, rgba(178, 215, 206, 1) 53.67%, rgba(166, 201, 198, 1) 55.99%, rgba(148, 181, 186, 1) 58.04%, rgba(125, 155, 171, 1) 59.9%, rgba(102, 128, 156, 1) 61.37%, rgba(110, 63, 255, 1) 79.92%, rgba(109, 62, 252, 1) 84.81%, rgba(104, 60, 244, 1) 87.74%, rgba(96, 55, 230, 1) 90.17%, rgba(85, 49, 209, 1) 92.31%, rgba(71, 41, 183, 1) 94.27%, rgba(54, 31, 151, 1) 96.09%, rgba(33, 19, 112, 1) 97.81%, rgba(10, 6, 69, 1) 99.41%, rgba(0, 0, 51, 1) 100%);
	background : linear-gradient(90deg, rgba(0, 0, 51, 1) 0%, rgba(51, 113, 133, 1) 24.86%, rgba(188, 226, 212, 1) 46.17%, rgba(186, 223, 211, 1) 50.85%, rgba(178, 215, 206, 1) 53.67%, rgba(166, 201, 198, 1) 55.99%, rgba(148, 181, 186, 1) 58.04%, rgba(125, 155, 171, 1) 59.9%, rgba(102, 128, 156, 1) 61.37%, rgba(110, 63, 255, 1) 79.92%, rgba(109, 62, 252, 1) 84.81%, rgba(104, 60, 244, 1) 87.74%, rgba(96, 55, 230, 1) 90.17%, rgba(85, 49, 209, 1) 92.31%, rgba(71, 41, 183, 1) 94.27%, rgba(54, 31, 151, 1) 96.09%, rgba(33, 19, 112, 1) 97.81%, rgba(10, 6, 69, 1) 99.41%, rgba(0, 0, 51, 1) 100%);
	border: none;
	height: 6px;
	margin-top: 40px;
	margin-bottom: 20px;
}
p strong {
    color: #3d9ac6;
    font-weight: bolder;
}
.top_main {
	background-image: url("../img/bg.jpg");
	background-repeat: repeat;
	background-size: 100%;
	background-position: top;
}
.top_main .main_head{
	width: 100%;
	height: auto;
	margin-bottom: 48px;
}
.top_main .main_head span{
	display: block;
	max-width: 1024px;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
	margin-top: 0.2em;
	text-align: right;
}
.top_main .main_head img{
	width: 100%;
	height: auto;
}
.top_main h2 {
	
}
.top_main .top_bnr {
	max-width: none;
	width: 100%;
	padding-top: 60px;
	padding-bottom: 60px;
	background-image: url(../img/bg_main.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	text-align: center;
}
.top_main .top_bnr h2{
	    font-family: "Avenir", "Avenir Next", Verdana, 'Verdana',"游ゴシック体", "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "YuGothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 60px;
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 0;
	color: #3d9ac6;
	position: relative;
}
.top_main .top_bnr h2::after{
	content: " ";
	display: block;
	width: 150px;
	height: 1px;
	background-color: #3d9ac6;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 24px;
}
.top_main .top_bnr h4{
	text-align: center;
	font-size: 40px;
	font-family: "Times New Roman","游明朝", "Yu Mincho",YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #ec1e79;
	letter-spacing: 0.1em;
	
}
.top_main .top_bnr > section{
	max-width: 1024px;
	margin-left: auto;
	margin-right: auto;
}
.top_main .top_bnr .whta_section{
	background-color: rgba(255,255,255,0.20);
	margin-top: 24px;
	padding: 16px;
}
.top_main .top_bnr .whta_section h3{
	color: #fff;
}
.top_main .top_bnr .whta_section section{
	display: -webkit-box;
  	display: -ms-flexbox;
	display: -webkit-flex; 
  	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.top_main .top_bnr .whta_section section div{
	width: 60%;
}
.top_main .top_bnr .whta_section section .img{
	width: 36%;
	margin-left: 4%;
}
.top_main .top_bnr .whta_section section .img img{
	width: 100%;
	height: auto;
}
.top_main .top_bnr .whta_section section p{
	font-size: 16px;
	line-height: 1.7;
	color: #fff;
	text-align: left;
}
.top_main .top_bnr .merit{
	margin-top: 40px;
}
.top_main .top_bnr h5{
	 font-family: "Avenir", "Avenir Next", Verdana, 'Verdana',"游ゴシック体", "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "YuGothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 40px;
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 8px;
	color: #3d9ac6;
	position: relative;
}
.top_main .top_bnr .merit ul{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.top_main .top_bnr .merit ul li{
	width: 48%;
	font-size: 18px;
	font-weight: bold;
	color: #3d9ac6;
	text-align: center;
	padding-top: 0.5em;
	padding-bottom: 0.4em;
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 80%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 80%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 80%,rgba(255,255,255,0) 100%);
}
.top_main .top_bnr .merit ul li small{
	font-size: 10px;
}
.top_main .top_bnr .merit ul li:nth-of-type(n + 2){
	margin-top: 0;
}
.top_main .top_bnr .merit ul li:nth-of-type(n + 3){
	margin-top: 20px;
}
.process{
	margin-top: 40px;
}
.process ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.process ul li {
	background-color: rgba(255,255,255,0.70);
	border: 2px solid #3d9ac6;
	width: 320px;
	padding: 10px;
}
.process ul li div {
	background-color: rgba(255,255,255,0.70);
	border: 1px solid #3d9ac6;
	padding: 15px;
}
.process ul li h6 {
	font-family: "Times New Roman", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 18px;
	text-align: center;
	color: #3d9ac6;
}
.process ul li p {
	text-align: justify;
}

.top_main > article{
	max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
	margin-top: 48px;
}
.top_main > article h2{
	    font-size: 39px;
    font-family: "Times New Roman", 游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.18em;
    text-align: center;
    position: relative;
    margin-bottom: 40px;
    overflow: hidden;
}
.top_main > article h2 i{
	    vertical-align: 2px;
    line-height: 0;
    position: relative;
}
.top_main > article h2 i img{
	vertical-align: -6px;
}
.top_main > article h2 i:first-of-type::before{
	    content: " ";
    display: block;
    position: absolute;
    bottom: 50%;
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
    left: -100vw;
    right: 0;
    height: 1px;
    background-color: #000;
}

.top_main > article h2 i:last-of-type::before{
	    content: " ";
    display: block;
    position: absolute;
    bottom: 50%;
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
    left: 0;
    right: -100vw;
    height: 1px;
    background-color: #000;
}


.about_recommend div {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.about_recommend ul {
	display: inline-block;
}
.about_recommend ul li {
	font-size: 20px;
	line-height: 1;
	padding: 0.8em;
	border-bottom: 1px dashed #000;
	text-align: left;
}
.about_recommend ul li:last-of-type {
	border-bottom: none;
}
.about_recommend div p {
	display: inline-block;
	margin-left: 0px;
	vertical-align: top;
}
.about_point ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.about_point ul li {
	margin-bottom: 16px;
	margin-right: 36px;
}
.about_point ul li:last-of-type {
	margin-right: 0;
}
.about_point p {
	font-size: 14px;
}


.top_main .about_what {
	width: 100%;
	max-width: none;
	margin-top: 1px;
}
.about_what section {
	background-color: rgba(15,119,165,0.9);
	padding-top: 56px;
	padding-bottom: 56px;
}
.about_what section h3 {
	    font-family: "Times New Roman", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 28px;
    text-align: center;
    letter-spacing: 0.12em;
	color: #fff;
	margin-bottom: 24px;
}
.about_what section ul {
	width: 834px;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}


article h3{
	font-family: "Times New Roman", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 28px;
    color: #0f77a5;
    text-align: center;
    letter-spacing: 0.12em;
    margin-bottom: 30px;
}
.about_difference div.cf div {
	float: left;
	width: 700px;
}
.about_difference div.cf div p {
	font-size: 16px;
	line-height: 2;
}
.about_difference div.cf div p:nth-of-type(n + 2) {
	margin-top: 1.5em;
}
.about_difference div.cf > p {
	float: right;
}
.about_difference div.cf > p span.caution {
	display: block;
	font-size: 12px;
	text-align: right;
}

.how_mechanism {
}
.top_main .how_mechanism h2{
	    font-family: "Avenir", "Avenir Next", Verdana, 'Verdana',"游ゴシック体", "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "YuGothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 60px;
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 0;
    color: #3d9ac6;
    position: relative;
}
.how_mechanism p.caution {
	text-align: right;
}
.how_mechanism > div {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 36px;
}
.how_mechanism > div.apo{
	
}
.how_mechanism > div.apo h4{
	width: 100%;
	text-align: center;
	    font-family: "Times New Roman", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 28px;
    color: #0f77a5;
    letter-spacing: 0.12em;
    margin-bottom: 30px;
	font-weight: bold;
}

.how_mechanism div.apo dl{
	width: 22%;
	padding: 5px;
	border-radius: 0;
	border-color: #efea3a;
}
.how_mechanism div.apo dl img{
	width: 100%;
	height: auto;
}
.how_mechanism div.apo dl dt strong{
	display: block;
	color: #fff;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #0f77a5;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	border-radius: 5px;
	margin-bottom: 10px;
}


.how_mechanism dl {
	width: 232px;
	height: auto;
	border: 2px solid #0f77a5;
	border-radius: 10px;
	padding: 16px;
	background-color: #fff;
}
.how_mechanism dl dd {
	font-size: 16px;
	line-height: 1.8;
	margin-top: 0.8em;
	text-align: justify;
}
.how_mechanism i{
	-webkit-align-self: center;
	align-self: center;
}
.how_mechanism section {
	margin-top: 64px;
}
.how_mechanism section div.cf {
}
.how_mechanism section div.cf div {
	width: 702px;
	float: right;
}
.how_mechanism section div.cf div .caution {
	text-align: left;
}
.how_mechanism section div.cf > p {
	float: left;
}


.top_main .how_movie {
	width: 100%;
	max-width: none;
	position: relative;
	overflow: hidden;
	height: 0;
	padding-bottom: 56.25%;
}
.how_movie::after {
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 5;
}
.how_movie > iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
}
.how_movie > div {
	position: absolute;
	bottom: 50%;
	right: 50%;
	-webkit-transform: translate(50%, 50%);
	transform: translate(50%, 50%);
	width: 1024px;
	margin-left: auto;
	margin-right: auto;
	background-color: rgba(15, 119, 165, 0.9);
	text-align: center;
	padding-bottom: 24px;
	padding-top: 32px;
	z-index: 50;
}
.how_movie div h3 {
	color: #fff;
}
.how_movie div p {
	color: #fff;
	margin-bottom: 1.5em;
}

.top_main article.how_flow {
	width: 100%;
	max-width: none;
	background-color: rgba(15, 119, 165, 0.75);
	margin-top: 0;
	padding-bottom: 56px;
	
}
.how_flow div{
	background-color: #fff;
	padding-top: 40px;
	padding-bottom: 16px;
}
.how_flow hr{
	margin-bottom: 0;
}
.how_flow h3 {
	font-family: "Avenir", "Avenir Next", Verdana, 'Verdana',"游ゴシック体", "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "YuGothic",  "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 60px;
	font-weight: bold;
	background-color: #fff;
	margin-top: 16px;
	margin-bottom: 0;
}
.how_flow section {
	max-width: 1024px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 56px;
}
.how_flow section dl {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.how_flow section dl:nth-of-type(n + 2) {
	margin-top: 32px;
	padding-top: 32px;
	border-top: 2px dashed #fff;
}
.how_flow section dl dt {
	color: #fff;
	width: 520px;
}
.how_flow section dl dt strong {
	display: block;
	font-size: 36px;
	margin-bottom: 16px;
	font-family: "Times New Roman", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.how_flow section dl dt p {
	font-size: 16px;
	line-height: 1.8;
}
.how_flow section dl dd.flow_image img {
	-webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.3);
	padding-bottom: 0;
	margin-bottom: 0;
}
.how_flow section p {
	color: #fff;
}


.top_main .how_part {
	width: 100%;
	max-width: none;
	background-color: rgba(15,119,165,0.75);
	margin-top: 2px;
	padding-top: 56px;
	padding-bottom: 56px;
}
.how_part section {
	max-width: 1024px;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
}
.how_part section h3 {
	color: #fff;
}
.how_part section ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.how_part section ul li {
	width: 176px;
	position: relative;
}
.how_part section ul li span {
	text-align: center;
	font-size: 16px;
	color: #fff;
	position: absolute;
	top: 10px;
	left: 10px;
	width: 95px;
	line-height: 40px;
	background-color: #0f77b2;
	-webkit-box-shadow: -4px -4px 0px 0px rgba(61,156,200,0.75);
	-moz-box-shadow: -4px -4px 0px 0px rgba(61,156,200,0.75);
	box-shadow: -4px -4px 0px 0px rgba(61,156,200,0.75);
}
.how_part section ul li:nth-of-type(n + 6) {
	margin-top: 32px;
}


.about_safe {
}
.about_safe div.safe_point {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	background-image: url(../img/bg_safe.png);
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
	padding-bottom: 20px;
	margin-left: -20px;
	margin-right: -20px;
	margin-bottom: 72px;
}
.about_safe dl:nth-of-type(2) {
	margin-left: -66px;
	margin-right: -66px;
	z-index: 50;
}
.about_safe dl {
	position: relative;
	z-index: 2;
	width: 390px;
	height: 390px;
	border-radius: 100%;
	
	text-align: center;
	padding: 40px 30px;
}
.about_safe dl::after, .about_safe dl::before {
	content: " ";
	display: block;
	position: absolute;
	left: -10px;
	bottom: -15px;
	width: 100%;
	height: 100%;
	border-radius: 100%;
}
.about_safe dl dt {
	font-family: "Times New Roman", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 20px;
	color: #fff;
}
.about_safe dl dd {
	font-size: 15px;
	letter-spacing: 0;
	margin-top: 1em;
	color: #fff;
}
.about_safe div.cf {
}
.about_safe div.cf div {
	float: left;
	width: 700px;
}
.about_safe div.cf div p {
	font-size: 16px;
	line-height: 2;
}
.about_safe div.cf div p:nth-of-type(n + 2) {
	margin-top: 1.5em;
}
.about_safe div.cf > p {
	float: right;
}
.about_safe div.cf > p span.caution {
	display: block;
	font-size: 12px;
	text-align: right;
}
.top_main .contact_foot{
	max-width: none;
}

.top_main > article.qa_section h2{
	    font-family: "Avenir", "Avenir Next", Verdana, 'Verdana',"游ゴシック体", "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "YuGothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 60px;
    font-weight: bold;
    margin-top: 16px;
    margin-bottom: 16px;
	color: #0f77a5;
}
.qa_section p.caution {
	margin-top: 8px;
	text-align: right;
}
.qa_section section {
	padding: 24px 16px;
	background-color: rgba(255,255,255,0.8);
	border: 1px solid #0f77a5;
}
.qa_section section:nth-of-type(n + 2) {
	margin-top: 40px;
}
.qa_section section > div {
	position: relative;
	padding-left: 72px;
}
.qa_section section > div.answer {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 2px dotted #342a5a;
}
.qa_section section > div div {
	position: absolute;
	top: 0;
	left: 0;
	line-height: 0;
}
.qa_section section > div.answer div {
	top: 24px;
}
.qa_section section > div div .icon_title {
}
.qa_section section > div div .icon_arrow {
	position: absolute;
	top: 10px;
	left: 52px;
	line-height: 0;
}
.qa_section section > div h5 {
	font-weight: bold;
	font-size: 24px;
	color: #0f77a5;
}
.qa_section section > div .answer_text {
	font-size: 16px;
}
.case_not{
	margin-bottom: 80px;
}
 .case_not section{
	margin-top: 50px;
	border: 1px solid #d86029;
	padding: 30px;
	background-color: #fff;
	-webkit-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.2);
box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.2);
}
 .case_not section h2{
	font-family: "Times New Roman","游明朝", "Yu Mincho",YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 32px;
	color: #d86029;
	text-align: center;
}
 .case_not section h3{
	background-color: #0f77a5;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 24px;
	padding: 0.2em;
	margin-bottom: 0.2em;	
}
 .case_not section ul{
	text-align: center;
	margin-top: 15px;
	margin-bottom: 20px;
}
 .case_not section ul li{
	font-size: 20px;
	font-weight: bold;
	display: inline-block;
	margin-left: 0.2em;
	margin-right: 0.2em;
}
 .case_not section ul li i{
	font-size: 36px;
	color: #0f77a5;
	font-weight: normal;
}
 .case_not section ol{
	margin-top: 10px;
}
 .case_not section ol li{
	font-size: 16px;
	line-height: 1.8;
}
 .case_not section h6{
	margin-top: 18px;
		font-family: "Times New Roman","游明朝", "Yu Mincho",YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 28px;
	color: #d86029;
	text-align: center;
}

.bnr_link{
	margin-top: 60px;
}
.more_btn{
	color: #fff;
	    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-weight: bold;
    font-size: 26px;
    border-radius: 5px;
    border: 1px solid #b1165b;
    background: linear-gradient(to bottom, rgba(247,165,201,1) 0%,rgba(236,30,121,1) 40%,rgba(177,22,91,1) 100%);
    padding-top: 0.8em;
    padding-bottom: 0.8em;
    margin-top: 1em;
    margin-bottom: 1em;
}
.more_btn span{
	    display: inline-block;
    transform-origin: center;
    transform: rotate(90deg);
    vertical-align: 1px;
}
.bnr_link .caution{
	margin-top: 0.8em;
	font-size: 14px;
}