@charset "utf-8";

@font-face {
	font-family: "HiraKakuStdN-W3";
	src: url("../font/HiraKakuStdNW3_D.otf") format("opentype");
}
@font-face {
	font-family: "HiraKakuStdN-W6";
	src: url("../font/HiraKakuStdNW6_D.otf") format("opentype");
	font-weight: 600;
}
@font-face {
	font-family: "HiraKakuStdN-W8";
	src: url("../font/HiraKakuStdNW8_D.otf") format("opentype");
	font-weight: 600;
}
body {
	font-family: Hiragino Sans, "ヒラギノ角ゴシック", "HiraKakuStdN-W3", 
		Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", 
        YuGothic, "游ゴシック", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", 
		Verdana, Roboto, "Droid Sans", sans-serif;
	font-size: 22px;
    font-weight: 500;
	line-height: 1.6;
	color :#000000;
}

a {
	color: inherit;
	text-decoration: none;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}
a img {
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}
a:hover {
	text-decoration:none;
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}
a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
} 
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
.color-red {
	color: #FF0000;
}
.color-green {
	color: #39B54A;
}
.color-blue {
	color: #0476BF;
}
.underline {
	text-decoration: underline;
}
.bold {
	font-size: 26px;
	font-family: Hiragino Sans, "ヒラギノ角ゴシック", "HiraKakuStdN-W8";
	font-weight: 800;
}
.big {
	font-family: Hiragino Sans, "ヒラギノ角ゴシック", "HiraKakuStdN-W8";
	font-size: 30px;
	font-weight: 800;
}
.under-yellow {
	background-image: linear-gradient(to bottom, #FFFFFF 50%, #FFFF00 50% 100%);
	background-repeat: repeat-x;
}
.header-wrap {
	background-image: url(../img/header_bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding: 20px 0;
	text-align: center;
}
main {
	background-color: #f2f2f2;
	padding-bottom: 100px;
}
main .container {
	background-color: #fff;
	box-shadow: 1px 1px 3px #AFAFAF, 
				-1px 1px 3px #AFAFAF,
				1px -1px 3px #AFAFAF, 
				-1px -1px 3px #AFAFAF;
	margin-bottom: 70px;
}

.section-cont {
	padding: 1.5em;
}
.section-cont p {
	margin-bottom: 1.5em;
}
.chk-list {
	background-color: #F2F2F2;
	padding: 1em 1.2em;
	margin-bottom: 1.5em;
}
.chk-list li {
	display: flex;
	font-family: Hiragino Sans, "ヒラギノ角ゴシック", "HiraKakuStdN-W8";
	font-size: 26px;
	font-weight: 800;
	line-height: 1.8;
}
.chk-list li::before {
	content: "";
	width: 1em;
	height: 1em;
	background-image: url(../img/icon_check.png);
	background-size: 100% 100%;
	margin: .45em .5em 0 0;
}
.with-character img {
	margin: .5em 3em;
    float: right;
}
.sub-sect {
	padding: 3em 1.5em;
	background-image: url(../img/bg.png);
	background-repeat: repeat-y;
	background-size: 100% auto;
}
.sub-sect .sub-ttl {
	margin: 2em 0;
	text-align: center;
}

.section-cont .row-flex {
	display: flex;
	justify-content: space-between;
}
.with-img {
	display: inline-block;
}
.with-img img {
	margin-top: -1.5em;
	margin-left: 1em;
    float: right;
}
.section-cont.toc {
	padding: 1.7em;
	background-color: #0072BD;
}
.toc-img {
	padding: 1.5em 1em;
	background-color: rgba(255,255,255,.2);
	text-align: center;
}
.section-cont.benefits {
	padding: 1.7em;
	background-color: #CD242B;
}
.benefits .sub-ttl {
	background-color: #fff;
}
.benefits .sub-ttl img {
	width: 100%;
}
.benefits .sub-cont {
	background-color: #fff;
	padding: 1.7em;
}
.benefits .sub-cont h5 {
	font-family: Hiragino Sans, "ヒラギノ角ゴシック", "HiraKakuStdN-W8";
	font-size: 36px;
	font-weight: 800;
}
.bg-yellow {
	background-color: #FFFF00;
	padding: .5em;
}

.voice-blk {
	position: relative;
    max-width: 1030px;
    margin: 6em auto 2em;
    background-color: #fff;
    border: 10px solid #C1272D;
	padding: 2.2em 1.5em .5em;
	box-shadow: 1px 1px 3px #AFAFAF, 
				-1px 1px 3px #AFAFAF, 
				1px -1px 3px #AFAFAF, 
				-1px -1px 3px #AFAFAF;
}
.voice-blk::before {
	position: absolute;
	content: url(../img/icon_pin.png);
	top: -3.5em;
	left: -10px;
}
.voice-blk .voice-photo {
	position: absolute;
	top: -4em;
	right: .5em;	
}
.voice-blk h4 {
	height: 100px;
}
.question-list li {
	margin-bottom: 1.5em;
}
.question-list li:last-child {
	margin-bottom: 0;
}
.question-list li dt {
	display: flex;
	padding: .6em 1em;
	background-color: #F2F2F2;
}
.question-list li dt::before {
	content: "";
	width: 33px;
	height: 33px;
	background-image: url(../img/char_q.png);
	background-size: 100% 100%;
	margin: .1em .5em 0 0;
}

.question-list li dd {
	display: flex;
	padding: 1em;
	background-color: #EBF6FC;
}
.question-list li dd::before {
	content: "";
	width: 33px;
	height: 33px;
	background-image: url(../img/char_a.png);
	background-size: 100% 100%;
	margin: .1em .5em 0 0;
}
.banner-bottom {
	line-height: 0;
}
.payment-cont {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1.5em 2em;
}
.payment-cont .cost {
	font-family: Hiragino Sans, "ヒラギノ角ゴシック", "HiraKakuStdN-W8";
	font-size: 70px;
	font-weight: 800;
	color: #39B54A;
	line-height: 1;
}
.payment-cont .chk-list {
	padding: 0;
	background-color: transparent;
	letter-spacing: -1.5px;
}
footer {
	background-color: #0476BF;
	color: #fff;
	font-family: Hiragino Sans, "ヒラギノ角ゴシック", "HiraKakuStdN-W3";
	font-size: 12px;
	font-weight: 300;
	padding: 2em 0;
}
.footer-menu ul {
	display: flex;
	justify-content: center;
	align-items: center;
}
.footer-menu ul li {
	padding: 0 1em;
}
.footer-menu ul li a {
	text-decoration: underline;
}
.footer-copyright {
	margin-top: 1em;
	text-align: center;
}