@charset "UTF-8";

/* ----------------------------------------------------------------------------------------------------
*  基本情報
* --------------------------------------------------------------------------------------------------*/

html,body{	height:100%;}
html{
	font-size:62.5%;
    overflow-y: scroll;
}

body, h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, th, td, img, form {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 100%;
	list-style-type: none;
	font-style: normal;
	font-weight: normal;
	font-family:'Noto Sans jp',"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
	text-align: left;
	color:#4f4f4f;
	letter-spacing: 1px;
}

body a {
	text-decoration:none;
	color:#4f4f4f;
}

#header,
.main,
#footer {
	width:100%;
}

body{
	min-width:920px;
}

a img{
	transition: 0.6s ;
}
a img:hover {
	opacity: 0.7 ;
}

.mt15{
	margin-top:15px;
}

.font-bold{font-weight: bold;}
.font-normal{font-weight: 400 !important;}

/* ----------------------------------------------------------------------------------------------------
*  ヘッダー
* --------------------------------------------------------------------------------------------------*/

#header {
	text-align:center;
}

.header_top {
	width:100%;
	background:#fff100;
	border-bottom:3px solid #000;
	text-align:center;
}

.header_top_inn {
	width:100%;
	max-width:920px;
	margin:0 auto;
}

.header_top_inn h1,
.header_top_inn p {
	float:left;
	display:inline-block;
}

.header_top_inn h1 {
	margin:9px 19px 7px 17px;
	line-height:0.1rem;
}

.header_top_inn p {
	margin:15px 0 5px 17px;
	font-size:2.4rem;
	line-height:1em;
	color:#111;
	font-weight:bold;
}


.header_top_main {
	background:url(../img/index/top_mainimage_bg.jpg) no-repeat center top;
	background-size:cover;
}

.header_top_main h2 {
	width:100%;
	max-width:1200px;
	margin:0 auto;
	line-height:0.1em;
}

.header_top_main h2 img {
	width:100%;
}


.header_info {
	background:#2b2b2b;
}

.header_info_inn {
	width:100%;
	max-width:920px;
	margin:0 auto;
}

.header_info_inn .header_l,
.header_info_inn .header_r {
	display:inline-block;
}
.header_info_inn .header_r  #top_t01_l,
.header_info_inn .header_r  #top_t01_r {
	display:inline-block;
	float:left;
}
.header_info_inn .header_r  #top_t01_l {
	margin-right: 10px;
}
.header_info_inn .header_l {width: 100%; margin:17px 0px 0px 14px;}
.header_info_inn .header_l p{color: #fff; font-size: 2rem; line-height: 1.5;}
.header_info_inn .header_l p span{font-weight: bold; font-size: 1.4em;}
.header_info_inn .header_l p span.font-mini{font-size: 0.8em;}

.header_info_inn .header_l h3 {
	color:#FFF;
	font-size:2.8rem;
	line-height:1.3em;
	font-weight:bold;
	letter-spacing:0.02rem;
}

.header_info_inn .header_l h3 span {
	color:#FFF;
	font-size:1.9rem;
	font-weight:lighter;
	padding-left:12px;
}

.header_info_inn .header_r{display: flex; align-items:center; justify-content: center; margin:18px 0 8px 0;}

.header_info_inn .header_r p {
	line-height:0.1em;
}

.header_info_inn .header_r ul {line-height:0.1em; margin:4px 0 0 2px; text-align: center;}
.header_info_inn .header_r ul li{text-align: center; color: #fff; font-size: 2.5rem; font-weight: bold;}
.header_info_inn .header_r ul li:first-child{display: inline-block; margin-bottom: 0.25em; position: relative;}
.header_info_inn .header_r ul li:first-child::before,
.header_info_inn .header_r ul li:first-child::after{content: ""; width: 1.5em; height: 2px; background-color: #fff; position: absolute; top: 0.7em;}
.header_info_inn .header_r ul li:first-child::before{left: -1.75em; transform: rotate(45deg);}
.header_info_inn .header_r ul li:first-child::after{right: -1.75em; transform: rotate(-45deg);}
.header_info_inn .header_r ul li:first-child span{margin: 0 0.05em; font-size: 1.5em;}

.header_info_inn .header_r ul li:last-child img{animation: btn_animation 2s infinite;}
@keyframes btn_animation {
    0% {
        transform: translate(4px, 0px);
    }
    5% {
        transform: translate(-4px, 0px);
    }
    10% {
        transform: translate(4px, 0px);
    }
    15% {
        transform: translate(-4px, 0px);
    }
    20% {
        transform: translate(4px, 0px);
    }
    25% {
        transform: translate(-4px, 0px);
    }
    30% {
        transform: translate(0px, 0px);
    }
}

/* ----------------------------------------------------------------------------------------------------
* contents01
* --------------------------------------------------------------------------------------------------*/

#cont01 {
	margin:0 auto;
	width:100%;
	max-width:920px;
}

#cont01 h3 {
	text-align:center;
	line-height:0.1rem;
}

#cont01 h4{margin-bottom: 1em; font-size: 2rem; font-weight: bold; color: #000; overflow: hidden;}

#cont01 p {
	color:#333;
	font-size:1.6rem;
	line-height:1.8em;
	margin-bottom:36px;
}

#cont01 p span {
	border-bottom:1px solid #999;
	font-weight:bold;
}

#cont01 .cont01__first{width: 90%; margin:40px auto 82px;}
#cont01 .cont01__first p{margin-bottom: 1em; font-size: 21px; font-weight: bold; line-height: 1.5;}

#cont01 p.cont01_01 {
	text-align:center;
	margin:40px auto 82px;
	line-height:0.1rem;
}

#cont01 h3.cont01_02 {
	text-align:center;
	margin:0px auto 35px;
}

#cont01 .cont01__merit{background-color: #ffd500;padding: 2em 1em;margin-bottom: 2em;}
#cont01 .cont01__merit p{font-size: 18px;}
#cont01 .cont01__merit p:last-child{margin-bottom: 0;}
#cont01 .cont01__merit h4{margin-bottom: 0.4em; font-size: 2.5rem; line-height: 1.5;}
/*#cont01 h4 .cont01__headline{background-color: #000;padding: 0.25em 1em 0.35em;margin-right: 2em;font-weight: bold;color: #fff;font-size: 0.6em;line-height: 1;position: relative;top: -4px; overflow: hidden;}
#cont01 h4 .cont01__headline::after{position: absolute; content: ''; padding: 0; margin: 0; vertical-align: top; right: -1.4em; top: 0; border: none; border-left: solid 1.5em #000; border-top: solid 31px transparent; z-index: 2;}*/
#cont01 h4 .cont01__headline{display:inline-block; height: 28px; background-color: #000;padding:0 1em;margin-right: 0.5em;font-weight: bold;color: #fff;font-size: 0.6em;line-height: 1.7;position: relative;top: -3px; overflow: hidden; vertical-align: middle;}
#cont01 h4 .cont01__headline::after{position: relative; content: ''; display: inline-block; padding: 0; margin: 0; vertical-align: top; right: -15px; top: 0; border: none; border-left: solid 20px #000000; border-top: solid 31px #ffd500; z-index: 2;}

#cont01 p.cont01_03 {
	text-align:left;
	margin:0px 0px 60px 46px;
	line-height:0.1rem;
}

#cont01 h3.cont01_04{margin:60px auto;font-size: 4.8rem;text-align:center;font-weight: 900;line-height: 1.1;color: #000;}
#cont01 h3.cont01_04 .font-red{color: #f21010;}
#cont01 h3.cont01_04.que{margin: 1.5em auto 0.5em;}

/* --   cont01_05  -- */
#cont01 .cont01_05 {border:5px solid #454545; margin:0px 10px;}

#cont01 .cont01_05 ul {
	border:3px solid #CCC;
	background:url(../img/index/cont01_t04_bg.png);
	padding:29px 37px;
}

#cont01 .cont01_05 ul li {
	color:#000;
	font-size:2.0rem;
	line-height:1.5em;
	font-weight:bold;
}

.cont01_05 li{
	padding: 3px 0 8px 48px;
	position:relative;
}

.cont01_05 li:before{
	content:"\00a0";
	display: block;
	border: solid 12px #fdd400;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	height: 0;
	width: 0;
	position: absolute;
	left: 7px;
	top: 6px;
}

.cont01_05 ul li:after{
	content:"\00a0";
	display:block;
	width: 4px;
	height: 10px; 
	border: solid #fff;
	border-width: 0 3px 3px 0;
	position:absolute;
	left: 15px;
	top: 10px;  
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.cont01_05 ul li+li{
	margin-top:15px;
}
#cont01 .cont01__arrow{margin: 30px auto; text-align: center;}
#cont01 .cont01__answer p{font-size: 2.6rem;color: #f21010;font-weight: 900;line-height: 1.5;}
#cont01 .cont01__list{border: 6px solid #f21010; padding: 2.5em 2em 2em 4em; margin-bottom: 6em; font-size: 1.8rem;}
#cont01 .cont01__list li{list-style: disc;  color: #111111; line-height: 1.5; font-weight: bold;} 
#cont01 .cont01__list li .font-main{background:#fff100; margin-right: 0.1em; color: #000; font-weight: 900; font-size: 1.4em;}
#cont01 .cont01__list li+li{margin-top: 1em;}

/* ----------------------------------------------------------------------------------------------------
* contents02
* --------------------------------------------------------------------------------------------------*/

#cont02 {
	margin:0 auto;
	width:100%;
	background:url(../img/index/cont_bg02.png);
	padding-bottom:58px;
}

#cont02 h3{background:#fff100; border-top:3px solid #000; border-bottom:3px solid #000; padding:43px 0 38px; margin-bottom:20px; text-align:center; font-size: 5rem; font-weight: 900; color: #000;}

#cont02 p.cont02_set01 {
	color:#231815;
	font-size:1.6rem;
	line-height:1.8em;
	margin-bottom:30px;
	text-align:center;
}

.cont02__flex{width: 100%; max-width: 908px; margin: 0 auto 50px; display: flex; flex-wrap: wrap; gap: 2vw 2%;}
.cont02__box{width: 49%; background-color: #fff; box-shadow: 0px 0px 9px 6px #ccc; padding: 1.5em 2em; font-size: 1.6rem; box-sizing: border-box;}
.cont02__box h4{margin-bottom: 15px; font-size: 1.2em; font-weight: bold; color: #000; line-height: 1.3;}
.cont02__box-img{margin-bottom: 10px;}
.cont02__box-img img{display: block; width: 100%; margin: 0 auto 10px;}
.cont02__box-img .name{font-size: 0.8em;}
.cont02__box p{margin-bottom: 0; line-height: 1.5;}

.cont02__btn{width: 100%; margin: 50px auto; text-align: center; color: #000; font-size: 2.5rem; font-weight: bold;}
.cont02__btn .micro-copy{display: inline-block; margin-bottom: 1em; position: relative;}
.cont02__btn .micro-copy::before,
.cont02__btn .micro-copy::after{content: ""; width: 1.5em; height: 2px; background-color: #000; position: absolute; top: 0.35em;}
.cont02__btn .micro-copy::before{left: -1.75em; transform: rotate(45deg);}
.cont02__btn .micro-copy::after{right: -1.75em; transform: rotate(-45deg);}
.cont02__btn .micro-copy span{margin: 0 0.05em; font-size: 1.5em;}
.cont02__btn a{display: block; margin: 0 auto;}
.cont02__btn img{animation: btn_animation 2s infinite;}
.cont02__btn .guarantee{margin-top: 0.5em;}


.cont02_set {
	background:#FFF;
	width:98%;
	max-width:908px;
	margin:0 auto 24px;
	box-shadow:0px 0px 6px 0px rgba(0,0,0,0.3);
	-moz-box-shadow:0px 0px 6px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow:0px 0px 6px 0px rgba(0,0,0,0.3);
}

.cont02_set h4 {
	padding:16px 0 0 0;
}

.cont02_set p {
	text-align:left;
	font-size:1.6rem;
	line-height:1.8em;
	margin:20px 0 30px 25px;
}

.cont02_set p img {
	float:right;
	margin:-160px 17px 17px 35px;
}

.cont02_set p img.cont02_set3 {
	margin:-110px 17px 25px 35px;
}

.cont02_set p img.cont02_set4 {
	margin:-170px 44px 17px 35px;
}

.cont02_set p img.cont02_set5 {
	margin:-140px 25px 17px 35px;
}

.cont02_set p.cont02_set02 {
	float:left;
	display:inline-block;
	margin-top:-10px;
	text-align:left;
	font-size:1.4rem;
	line-height:2em;
	background:#efefef;
	max-width:492px;
	width:100%;
	padding:10px 13px 40px 15px;
	letter-spacing:-0.05rem;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
}


.cont02_set p.cont02_set02_img {
	float:right;
	margin:0px 13px 20px 0px;
}

.cont02_set p.cont02_set02_img img {
	float:none;
	margin:0px 0px 0 0px;
}


/* ----------------------------------------------------------------------------------------------------
* contents03
* --------------------------------------------------------------------------------------------------*/

.cont_tit02 {
	background:url(../img/index/cont_bg01.jpg) bottom center repeat-x;
	padding-bottom:149px;
	margin:0 0 43px 0;
}

.cont_tit02 h3 {
	background-color:#2b2b2b;
	text-align:center;
	padding:40px 0 46px;
}

#cont03 .cont_tit02 {
	background:url(../img/index/cont_bg01a.jpg) bottom center repeat-x;
}


#cont03 {
	margin:0 auto;
	width:100%;
	padding-bottom:20px;
}

.cont03_set {
	width:100%;
	max-width:920px;
	margin:0 auto;
}

.cont03_set h4 {
	margin:0 0 0 9px;
}

.cont03_set ul {
	margin:24px 0 50px 37px;
}

.cont03_set li {
	color:#333333;
	font-size:2.0rem;
	line-height:1.0em;
	margin:0 0 12px 9px;
	position:relative;
	padding: 3px 0 0px 19px;
}

.cont03_set li:before{
	content:"\00a0";
	display: block;
	border: solid 7px #333;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	height: 0;
	width: 0;
	position: absolute;
	left: 0px;
	top: 4px;
}

.cont03_set.att{font-size: 1.4rem;}
.cont03__message{width: 100%; max-width: 908px; margin: 50px auto; font-size: 1.6rem;}
.cont03__message h3{font-size: 1.3em; font-weight: bold; line-height: 1.3;}
.cont03__message-img{width: 100%; margin: 20px 0; text-align: center;}
.cont03__message-img img{width: 80%;}
.cont03__message p{line-height: 1.5;}
.cont03__message .font-bold{color: #000;}
.cont03__message-name{margin-top: 1.5em; font-size: 0.9em;}

/* ----------------------------------------------------------------------------------------------------
* contents04
* --------------------------------------------------------------------------------------------------*/

#cont04 {
	margin:0 auto;
	width:100%;
	background:url(../img/index/cont_bg03.png);
	padding-bottom:80px;
}

#cont04 h3 {
	background:#2b2b2b;
	text-align:center;
	padding:32px 0 14px;
	margin-bottom:31px;
}

.cont04_set {
	background:#FFF;
	width:98%;
	max-width:908px;
	margin:0 auto;
	padding:33px 19px 20px 29px;
	box-shadow:0px 0px 6px 0px rgba(0,0,0,0.3);
	-moz-box-shadow:0px 0px 6px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow:0px 0px 6px 0px rgba(0,0,0,0.3);
}

#cont04 p.cont04_main {
	font-size:1.6rem;
	line-height:1.8em;
	margin-bottom:30px;
	text-align:left;
	border-bottom:1px dashed #CCC;
	padding-bottom:4em;
}

#cont04 p.cont04_main img {
	float:left;
	padding:0 33px 29px 0;
}

.cont04_set01 {
}

.cont04_set01 h4 {
	margin:0 0 18px 0;
	padding-top:16px;
}

.cont04_set01 p {
	font-size:1.8rem;
	margin:12px 0 0 0;
	line-height:1.8em;
}

.cont04_set01 p img.cont04_img {
	float:right;
	margin:-107px 0 32px 30px;
}

.cont04_set02 {
	margin-bottom: 20px;
}

.cont04_set02 h4 {
	font-size: 2.4rem;
	font-weight: bold;
	letter-spacing: 0.3em;
	margin-bottom: 10px;
}

.cont04_set02 > div > p {
	float: left;
	border: #000 1px solid;
	padding: 20px;
}

.cont04_set02 > div > div {
	float: left;
	margin-left: 20px;
}

.cont04_set02 > div > div > p {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 5px;
}

.cont04_set02 > div > div > span {
	font-size: 1.4rem;
}

.cont04__books{width: 100%; background: url('../img/index/cont_bg02.png'); margin-top: 30px; padding: 30px; box-sizing: border-box;}
.cont04__books ul{display: flex; gap: 2%;}
.cont04__books ul li{width: 23%;}
.cont04__books ul li img{width: 100%;}
.cont04__performance{margin-top: 50px; padding-top: 20px; border-top: 1px dashed #ccc;}
.cont04__performance h4{margin-bottom: 20px; letter-spacing: 0; color: #000;}
.cont04__performance p{float: none !important; border: none !important; padding: 0 !important; font-size: 1.5rem; line-height: 1.5;}

/* ----------------------------------------------------------------------------------------------------
* contents05
* --------------------------------------------------------------------------------------------------*/

#cont05 {
	margin:0 auto;
	width:100%;
	background:url(../img/index/cont_bg02.png);
	padding-bottom:62px;
}

#cont05 h3 {
	background:#2b2b2b;
	text-align:center;
	padding:43px 0 37px;
	margin-bottom:37px;
	border-top:3px solid #000;
	border-bottom:3px solid #000;
}

.cont05_main {
	background:#FFF;
	width:98%;
	max-width:908px;
	margin:0 auto;
	padding:22px 22px 50px 26px;
	box-shadow:0px 0px 6px 0px rgba(0,0,0,0.3);
	-moz-box-shadow:0px 0px 6px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow:0px 0px 6px 0px rgba(0,0,0,0.3);
}

.cont05_main p img {
	width:100%;
}

.cont05_main p {
	color:#231815;
	font-size:1.6rem;
	line-height:1.8em;
	margin-bottom:1.0em;
	text-align:left;
}

.cont05_main p.cont05_name {
	text-align:right;
	font-weight:bold;
	line-height:1.0em;
	margin-bottom:0.8em;
}


.cont05_set {
	border-bottom:1px dashed #CCC;
	margin:2.8em 0 0 0;
}

.cont05_set:last-child {
	border-bottom:none;
}


/* ----------------------------------------------------------------------------------------------------
* contents06
* --------------------------------------------------------------------------------------------------*/

.cont06_set {
	width:100%;
	max-width:920px;
	margin:0 auto 68px;
}

.cont06_set table,
.cont06_set th,
.cont06_set td{
	border:1px solid #999;
}

.cont06_set table {
	width:100%;
	max-width:865px;
	margin:0 auto;
	border-collapse: collapse;
	font-size:1.7rem;
}

.cont06_set th {
	background:#efefef;
	color:#000;
	font-weight:bold;
	padding:24px 29px;
	width:25%;
	vertical-align:top;
}

.cont06_set td {
	background:#FFF;
	padding:16px 5px 16px 26px;
	line-height:1.5em;
	letter-spacing:-0.1rem;
	color:#000;
}

.cont06_set table .font-mini{font-size: 0.8em;}
.cont06_set table .font-red{color: #cc0000;}

.cont06_inf {
	font-size:1.4rem;
}

.cont06_red {
	color:#cc0000;
	font-weight:bold;
}

.cont06_mail {
	padding-left:3em;
}

.cont06_set_info {
	width:100%;
	max-width:865px;
	margin:0 auto;
}

.cont06_set h4 {
	line-height:1.0em;
	font-size:2.4rem;
	letter-spacing:-0.1rem;
	color:#cc0000;
	margin:1.0em auto 0.6em -0.5em;
	font-weight:bold;
}

.cont06_set h5 {
	line-height:1.8em;
	font-size:1.6rem;
	color:#333;
	font-weight:bold;
}

.cont06_set p {
	line-height:1.8em;
	font-size:1.6rem;
	color:#333;
}

.guarantee_box{width: 100%; border: 8px solid #cc0000; padding: 50px; margin: 30px 0 0; box-sizing: border-box;}
.guarantee_box h3{text-align: center; font-size: 24px; font-weight: bold; color: #000;}
.guarantee_box h3 .main{display: block;margin: 10px auto 20px;font-size: 1.7em;}
.guarantee_box h3 .main .text{display: inline-block;border: 2px solid #cc0000;padding: 2px 4px 6px;margin: 0 2px;line-height: 1;vertical-align: bottom;}
.guarantee_box p{line-height: 1.7; color: #000;}
.guarantee_box p .bold{font-size: 1.1em;}
.guarantee_box p .marker{display: inline-block; background-color: #cc0000; padding: 0 4px; margin-top: 4px; color: #fff; font-weight: bold;}
.guarantee_box .att{margin-top: 30px; font-size: 13px;}


/* ----------------------------------------------------------------------------------------------------
* contents07
* --------------------------------------------------------------------------------------------------*/

#cont07 {
	margin:0 auto;
	width:100%;
	padding-bottom:95px;
}

#cont07 h3 {
	background:#fff100;
	border-top:3px solid #000;
	border-bottom:3px solid #000;
	text-align:center;
	padding:14px 0 15px;
	margin-bottom:43px;
}

.cont07_set {
	width:100%;
	max-width:920px;
	margin:0 auto;
}

.cont07_txt p {
	line-height:2.0em;
	font-size:1.6rem;
	letter-spacing:-0.1rem;
	color:#000;
}

span.cont07_b {
	color:#d6211b;
	font-weight:bold;
}

span.cont07_red {
	color:#FFF;
	background:#b12416;
	font-weight:bold;
	font-size:1.2rem;
	padding:1px 5px;
	letter-spacing:0.1rem;
}
th span.cont07_red{
	position:absolute;
	top:19px;
	right:10px;
}


/* --   table  -- */

.cont07_set table {
	width:100%;
	max-width:810px;
	margin:20px auto 33px;
	border-collapse:separate;
	border-spacing:0px;
	}

.cont07_set th {
	position:relative;
	color:#333;
	font-weight:bold;
	padding:20px 0px 20px 5px;
	width:30%;
	vertical-align:top;
	font-size:1.8rem;
	border-bottom:#000 dotted 1px;
	letter-spacing:-0.1rem;
	line-height:1.2em;
}

.cont07_set th.cont07_set01 {
	font-size:1.4rem;
	line-height:1.4em;
}

.cont07_set td {
	color:#333;
	padding:15px 0 15px 5px;
	line-height:1.5em;
	letter-spacing:-0.1rem;
	font-size:1.4rem;
	border-bottom:#000 dotted 1px;
}

.cont07_td01 {
	width:8%;
}

th.cont07_td02,
td.cont07_td02 {
	border-bottom:none;
	padding-bottom:0;
}
td.cont07_td03 {
	vertical-align:top;
}

.cont07_set p.cont07_set02 {
	font-size:1.2rem;
	line-height:1.2em;
	letter-spacing:-0.1rem;
	margin-bottom:0.5em;
	color:#333;
}

.cont07_set p.cont07_set03 {
	font-size:1.5rem;
}
.cont07_set p.cont07_set03+p.cont07_set03 {
	margin-top:10px;
}

.cont07_set span.cont07_set04 {
	margin:0 0 0 3em;
}

.cont07_set span.cont07_set05 {
	font-size:1.5rem;
	margin:0 1.5em 0 0.3em;
}


/* --   form  -- */

.cont07_set form textarea,
.cont07_set form input {
	border:1px solid #333;
	padding:3px 5px;
	font-size:1.4rem;
	font-family:'Noto Sans Japanese',"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
	}

.cont07_set form input[type="radio"]{
	vertical-align:middle;
	margin:0 5px 5px 0;
}

.form_t01 {
	width:355px;
	height:22px;
}

.form_t02 {
	width:76px;
	height:22px;
	margin-right:1.0em;
}

.form_t03 {
	width:160px;
	height:22px;
}

.form_t04 {
	width:68px;
	height:22px;
	margin-right:1.0em;
}

form .af {
	margin-left:1.0em;
}

.form_t05 {
	width:128px;
	height:22px;
	margin-right:1.0em;
	margin-left:1.0em;
}

.form_t06 {
	width:552px;
	height:266px;
	padding:5px 3px;
	font-size:1.5rem;
}

.cont07_set td.cont07__date label{display: block; margin-bottom: 0.25em; font-size: 1.6rem;}

/* --   form button  -- */

.cont07_btn {
	text-align:center;
	margin:43px auto 32px;
}

.guarantee{display: block;max-width: 441px;margin: 0 auto 40px;line-height: 1.5;font-size: 12px; text-align: center; color: #000;}
.guarantee .main{display:flex;justify-content: center;align-items: center;font-size: 21px;font-weight: 900;text-align: center;}
.guarantee .main i{margin-right: 0.25em; font-size: 1.2em; color: #0075c9; position: relative; top: 2px;}


/* --   個人情報同意  -- */

p.cont07_ko {
	font-size:1.6rem;
	color:#333;
	width:780px;
	margin:0 auto;
}

p.cont07_ko input {
	margin-right:1.0em;
}


/* --   個人情報info  -- */

.cont07_info {
	width:788px;
	height:226px;
	overflow:auto;
	margin:0 auto;
	border:1px solid #999;
	padding:16px 20px;
}

.cont07_info h4,
.cont07_info h5,
.cont07_info li,
.cont07_info p {
	font-size:1.6rem;
	line-height:2.0em;
	color:#333;
}

.cont07_info h4,
.cont07_info h5 {
	font-weight:bold;
	margin:0 auto 0.5em;
}

.cont07_info ul,
.cont07_info p {
	margin:0 auto 2.5em;
}

.cont07_info li {
	list-style:disc;
	margin-left:30px
}



/* ----------------------------------------------------------------------------------------------------
*  ページトップ
* --------------------------------------------------------------------------------------------------*/

#page-top {
	text-align:right;
	margin:0 55px 21px 0;
}


/* ----------------------------------------------------------------------------------------------------
* フッター
* --------------------------------------------------------------------------------------------------*/

#footer {
	background:#222222;
	width:100%;
	color:#FFF;
	text-align:center;
}

#footer ul.footer01 {
	margin:0 auto 0px;
	width:100%;
	max-width:920px;
	color:#FFF;
	padding:30px 0 40px 15px;
}

#footer ul li {
	float:left;
	display:inline-block;
}

#footer li.footer01_2 {
	padding:6px 0 0 50px;
}

#footer li.footer01_3 {
	padding:0 0 0 118px;
}

#footer ul.footer_set li {
	padding:0 5px 0 0;
	line-height:1.2em;
	font-size:1.4rem;
}

#footer ul.footer_set li+li {
	border-left:1px solid #FFF;
	padding:0 0 0 5px;
}

#footer ul.footer_set li a {
	color:#FFF;
}

#footer p {
	color:#FFF;
	text-align:center;
	line-height:1.2em;
	font-size:1.4rem;
	padding-bottom:1.0em;
}

#footer p+p {
	padding-bottom:20px;
}

button[type="submit"],
button[type="button"]{
	background:none;
	border:none;
	padding:0;
}
h4.heading{
	text-align:center;
	font-size:3.0rem;
	font-weight:bold;
}
h4.heading+p{
	font-size:2.0rem;
	text-align:center;
	margin:40px 0 0 0;
	line-height:1.6;
}
br.sp{
	display:none;
}

.sp{
	display:none!important;
}

/* ----------------------------------------------------------------------------------------------------
* サンクスページ
* --------------------------------------------------------------------------------------------------*/
.thanks_header{width:100%; background:#fff100; border-bottom:3px solid #000; padding: 2em 0 2.5em; margin-bottom: 50px;}
.thanks_header p{display: block; width: 96%; max-width: 920px; margin: 0 auto; font-size: 3.2rem; line-height: 1; color: #000; font-weight: bold; text-align:center;}
.thanks_contents{text-align: center;}
.thanks_contents h2{margin-bottom: 1em; font-size: 3rem; font-weight: bold; color: #000; text-align:center;}
.thanks_contents p{margin-bottom: 1em; font-size: 1.6rem; line-height: 1.5; text-align:center;}


/* ------------------------------------------------------------------------------------------------------------------------------------------------
*  レスポンシブ
* ----------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width : 920px){
	body{width: 100%; min-width: 0;}
	.header_info_inn{padding: 3em; box-sizing: border-box;}
	.header_info_inn .header_l{margin: 0;}
	.header_info_inn .header_r{flex-direction: column-reverse;}
	.header_info_inn .header_r #top_t01_l,
	.header_info_inn .header_r #top_t01_r{float: none;}
	.header_info_inn .header_r #top_t01_l{width: 100%; margin: 10px auto 0; text-align: center;}
	.header_info_inn .header_r #top_t01_r{width: 100%; margin: 20px 0 0;}
	.header_info_inn .header_r ul li:first-child::before,
	.header_info_inn .header_r ul li:first-child::after{top: 0.75em;}
	#cont01{padding-right: 2%; padding-left: 2%; box-sizing: border-box;}
}

@media screen and (max-width : 768px){

.pc{
	display:none!important;
}

.sp{
	display:block!important;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
html{
	font-size:50.0%;
    overflow-y: scroll;
}
body{
	min-width:inherit;
}


/* ----------------------------------------------------------------------------------------------------
*  ヘッダー
* --------------------------------------------------------------------------------------------------*/

.header_top_inn h1 {
	margin:0 0 7px 17px;
	padding-top:9px;
}

.header_top_inn h1 img {
	width:inherit;
}
.header_top_inn p {
	margin:0 5% 7px 17px;
	width:90%;
	font-size:1.6rem;
	line-height:1.4;
}

.header_top_main h2 {
	width:inherit;
	overflow:hidden;
}
.header_top_main h2 img {
    width: 120%;
    margin-left: -10%;
}

.header_info_inn .header_l,
.header_info_inn .header_r {
	float: none;
}

.header_info_inn .header_l{margin: 0; padding: 17px 3% 10px 5%;}
.header_info_inn .header_l h3{
	font-size:2.0rem;
}
.header_info_inn .header_l h3 span{
	font-size:1.5rem;
	display:inline-block;
	padding-left: 0px;

}


.header_info_inn .header_r {
	width:90%;
	margin-right:auto;
	margin-left:auto;
	margin-top:5px;
}

.header_info_inn .header_r #top_t01_l,
.header_info_inn .header_r #top_t01_r {
	float: none;
}

.header_info_inn .header_r img {
	width:100%;
	margin: 0 auto;
}
.header_info_inn .header_r ul {
	margin:4px 0 0 0;
}




/* ----------------------------------------------------------------------------------------------------
* contents01
* --------------------------------------------------------------------------------------------------*/

#cont01{
	padding:0 3% 5% 3%;
}
#cont01 img {
	width:100%;
}
#cont01 .cont01_02 img {
	width:80%;
}

#cont01 p {
	width:100%;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:5%;
}
#cont01 p.cont01_01{
	margin:15px auto;
}
#cont01 h3.cont01_02{
	margin:0 0 5% 0;
}

#cont01 p.cont01_03 {
	margin:0px auto 5%;
	text-align:center;
}
#cont01 h3.cont01_04{
	margin:5% 0;
}

/* --   cont01_05  -- */

#cont01 .cont01_05{
	margin:0 0 0 0;
}

#cont01 .cont01_05 ul {
	padding:3%;
}
#cont01 .cont01_05 ul li {
	font-size:1.8rem;
    padding: 3px 0 0 28px;
    position: relative;
}
.cont01_05 li:before {
    border: solid 10px #fdd400;
    left: 0;
    top: 6px;
}
.cont01_05 ul li:after {
    width: 3px;
    height: 8px;
    left: 7px;
    top: 10px;
}
.cont01_05 ul li+li{
	margin-top:10px;
}

	#cont01 h4 .cont01__headline{font-size: 0.6em; line-height: 2.2;}
	#cont01 h4 .cont01__headline::after{right: -1.4em;}
	#cont01 .cont01__arrow img{width: 20%;}

/* ----------------------------------------------------------------------------------------------------
* contents02
* --------------------------------------------------------------------------------------------------*/

#cont02{
	padding:0 0 5px 0;
}
#cont02 h3 {
	margin:0 0 5% 0;
	padding:16px 0 13px 0;
}

#cont02 h3 img {
	width:50%;
	margin:0 auto;
}

#cont02 p.cont02_set01 {
	text-align:left;
	width:94%;
	margin:0 auto 15px;
}

.cont02_set {
	width:94%;
}

.cont02_set h4 img {
	width:90%;
}

.cont02_set p {
	margin:15px 5%;
}

.cont02_set p img {
	width:50%;
	margin:0px 0 3% 5%;
}

.cont02_set p img.cont02_set3,
.cont02_set p img.cont02_set4,
.cont02_set p img.cont02_set5 {
	margin:0px 0 3% 5%;
}

.cont02_set p.cont02_set02 {
	float:left;
	display:inline-block;
	margin-top:0;
	width:90%;
	padding:10px 5% 13px 5%;
	letter-spacing:-0.05rem;
	max-width:inherit;
}

.cont02_set p.cont02_set02_img {
	display:none;
}

	.cont02__flex{width: 92%; flex-direction: column; margin-top: 40px;}
	.cont02__box{width: 100%; font-size: 21px;}
	.cont02__box h4{font-size: 1.3em;}
	.cont02__btn{font-size: 30px;}
	.cont02__btn img{width: 92%;}
	




/* ----------------------------------------------------------------------------------------------------
* contents03
* --------------------------------------------------------------------------------------------------*/

.cont_tit02 {
	padding-bottom:149px;
	margin:0 0 5% 0;
}

.cont_tit02 h3 {
	padding:15px 0 13px;
}

.cont_tit02 h3 img {
	width:90%;
	margin:0 auto;
}

.cont03_set {
	width:94%;
	margin:0 auto;
}
.cont03_set+.cont03_set{
	margin-top:8%;
}
.cont03_set h4 {
	margin:0 0 0 auto;
}

.cont03_set img {
	width:100%;
	margin-left:0;
	margin-right:0;

}

.cont03_set ul {
	margin:3% 0 0 0;
}

.cont03_set li {
	font-size:1.6rem;
	line-height:1.4;
	margin:0 auto 8px;
	padding:3px 0 0px 17px;
}
.cont03_set li:before{border: solid 6px #333; top: 14px;}

	.cont03__message{width: 92%;}
	.cont03__message-img img{width: 100%;}
	.cont03__message-name{margin-top: 2em;}


/* ----------------------------------------------------------------------------------------------------
* contents04
* --------------------------------------------------------------------------------------------------*/

#cont04 h3 {
	padding:15px 0 13px;
	margin-bottom:5%;
}

#cont04 h3 img {
	width:58%;
	margin:0 auto;
}
.cont04_set {
	width:94%;
	padding:4% 3% 4% 3%;
}
#cont04 p.cont04_main {
    padding-bottom: 5%;
	margin-bottom:5%;
}

.cont04_set01 h4{
	padding:0;
	margin:20px 0 10px 0;
}
#cont04 p.cont04_main img {
	width:47%;
	padding:0 10px 10px 0;
}

.cont04_set01 h4{
	text-align:center;
}
.cont04_set01 h4 img {
	width:70%;
}
#cont04 p.cont04_main{
	margin:3% 0 0 0;
}
.cont04_set01 p img.cont04_img {
	display:block;
	float:none;
	width:70%;
	margin:0 auto 5px auto;
}
#cont04{
	padding:0 0 7% 0;
}

.cont04_set02 {
	margin: 8% auto 5%;
}

.cont04_set02 h4 {
	margin-bottom: 10px;
	text-align: center;
}

.cont04_set02 > div > p {
	float: none;
	padding: 20px;
	width: 70%;
	margin: 0 auto;
}

.cont04_set02 > div > p > img {
	width: 100%;
	height: auto;
}

.cont04_set02 > div > div {
	float: none;
	margin: 2% 0 0;
	text-align: center;
}

.cont04_set02 > div > div > p {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 5px;
	text-align: center;
}

.cont04_set02 > div > div > span {
	font-size: 1.4rem;
	text-align: center;
}



/* ----------------------------------------------------------------------------------------------------
* contents05
* --------------------------------------------------------------------------------------------------*/

#cont05{
	padding:0 0 5% 0;
}
#cont05 h3 {
	padding:15px 0 13px;
	margin-bottom:5%;
}

#cont05 h3 img {
	width:67%;
	margin:0 auto;
}

.cont05_main {
	width:94%;
	padding:12px 3% 20px 3%;
}
.cont05_set{
	margin-top:10px;
}




/* ----------------------------------------------------------------------------------------------------
* contents06
* --------------------------------------------------------------------------------------------------*/

.cont06_set {
	width:94%;
	margin:0 auto 5%;
}

.cont06_set td {
	display:block;
	width:100%;
	padding:14px;
}

.cont06_set th {
	display:block;
	width:100%;
	padding:10px 5%;
}

.cont06_mail {
	padding-left:0;
}

.cont06_mail:before {
	content: "\A" ;
	white-space: pre ;
}


.cont06_set table{font-size: 25px;}

/* ----------------------------------------------------------------------------------------------------
* contents07
* --------------------------------------------------------------------------------------------------*/

#cont07{
	padding:0 0 30px 0;
}
#cont07 h3{
	margin:0 0 5% 0;
	padding:15px 0 13px;
}
#cont07 h3 img {
	width:70%;
	margin:0 auto;
}

.cont07_set {
	width:94%;
	margin:0 auto;
}

/* --   table  -- */

.cont07_td01 {
	width:55px;
}

.cont07_set span.cont07_set04 {
	display:block;
	margin:10px 0 0 0;
}

.cont07_set th br {
	display:none;
}

#cont07 table tr{
	position:relative;
}
.cont07_set th{
	display:block;
	width:100%;
	padding:13px 0;
	border-bottom:1px dotted #ccc;
}
th span.cont07_red{
	top:50%;
	margin-top:-9px;
}
.cont07_set td{
	clear:both;
	display:block;
	width:100%;
	border-bottom:none;
	padding:10px 0;
}
.cont07_set td+td{
	padding:0 0 5px 0;
}
.cont07_td01{
	float:right;
	display:block!important;
	width:20%!important;
}
.cont07_set p.cont07_set03{
	line-height:1.4;
}
.cont07_set p.cont07_set03+p.cont07_set03{
	margin-top:5px;
}

.cont07_set table{
	margin:10px 0 0 0;
}

#cont07 input[type="text"]{
	font-size:1.8rem;
	height:auto;
	border-radius:0;
	-webkit-appearance: none;
}
#cont07 textarea{
	border-radius:0;
	-webkit-appearance: none;
}
.cont07_set form input[type="radio"]{
	vertical-align:middle;
	margin:0 5px 2px 0;
}

/* --   form  -- */

.form_t01 {
	box-sizing:border-box;
	width:100%;
}

.form_t02 {
	width:30%;
}

.form_t03 {
	width:30%;
}

.form_t04 {
	width:25%;
	margin-right:0.5em;
}

form .af {
	margin-left:0.5em;
}

.form_t05 {
	width:25%;
	margin-right:0.5em;
	margin-left:0.5em;
}

.form_t06 {
	width:100%;
	height:200px;
}

p.cont07_ko input{
	margin:0 10px 0 0;
	vertical-align:middle;
}

.cont07_btn{
	margin:30px 0;
}

/* --   form button  -- */

.cont07_btn img {
	width:90%;
	margin:0 auto;
}


/* --   個人情報同意  -- */

p.cont07_ko {
	width:90%;
	margin:0 auto;
}

/* --   個人情報info  -- */

.cont07_info{
	width:100%;
}


/* ----------------------------------------------------------------------------------------------------
*  ページトップ
* --------------------------------------------------------------------------------------------------*/

#page-top {
	margin:0 5% 21px 0;
}



/* ----------------------------------------------------------------------------------------------------
* フッター
* --------------------------------------------------------------------------------------------------*/

#footer ul.footer01 {
	padding:10px 0 0 0;
	width:92%;
}

#footer ul li {
	float:none;
	display:block;
	margin:10px auto;
}

br.sp{
	display:block;
}

#footer li.footer01_2 {
	padding:0;
}

#footer li.footer01_2 img {
	width:90%;
	max-width:310px;
}

#footer li.footer01_3 {
	padding:0;
	text-align:center;
}


#footer ul.footer_set {
	margin:30px auto 0;
}

#footer li.footer01_3 ul.footer_set li {
	/* font-size:1.4rem; */
	float:left;
	display:inline-block;
	margin:0 auto;
}

#footer p {
	text-align:left;
	line-height:1.4;
	margin:0 4%;
}

h4.heading+p{
	font-size:1.6rem;
	margin:8% 0 0 0;
	padding:0 4%;
}

.mt15.sp{
	line-height:2!important;
}

.w40{
	display:block;
	width:40%!important;
	margin:0 auto;
}

.w60{
	width:60%!important;
}

.w80{
	width:80%!important;
}

.w100{
	width:100%!important;
}

}

/* ------------------------------
    レスポンシブ
------------------------------ */
@media screen and (max-width: 480px) {
	.header_info_inn .header_l{padding: 0;}
	.header_info_inn .header_l p{font-size: 12px;}
	.header_info_inn .header_l p span{margin-bottom: 0;}
	#cont01 + p{font-size: 1.5rem;}
	#cont01 .cont01__first{margin: 30px auto 42px;}
	#cont01 .cont01__first p{font-size: 14px;}
	#cont01 .cont01__merit +  h3.cont01_04{margin-top: 2em;}
	#cont01 .cont01__merit p{font-size: 15px;}
	#cont01 h4{line-height: 1.5;}
	#cont01 h4 .cont01__headline{display: flex;justify-content: center;align-items: center;width: 100%;height: 24px;margin: 0 0 5px;padding: 0 0.5em;font-size: 0.7em;text-align: center;top: auto;right: auto; overflow: visible;}
	#cont01 h4 .cont01__headline::after{border-top: solid 24px transparent; border-left: solid 18px #000; top: 0; right: -18px;}
	#cont01 h3.cont01_04{font-size: 3.4rem;}
	#cont01 .cont01__answer p{margin-bottom: 3em; font-size: 2rem;}
	#cont01 .cont01__list{padding: 1.5em 1em 1em 2em; border-width: 4px; margin-bottom: 3em;}
	#cont01 .cont01__list li .font-main{font-size: 1.2em;}
	#cont02 h3{padding: 5%; font-size: 3.4rem;}
	.cont02__flex{margin-top: 20px;}
	.cont02__box{font-size: 1.6rem;}
	.cont02__btn{font-size: 2.5rem;}
	.cont03_set li{padding-left: 1em;}
	.cont03_set li:before{border: solid 3px #333; top: 0.75em;}
	.cont04__books{padding: 15px;}
	.cont04__performance p{width: 100% !important;}
	.cont06_set table{width: 100%; max-width: 100%; font-size: 1.8rem; box-sizing: border-box;}
	.guarantee_box{padding: 30px 20px;}
	.guarantee_box h3{font-size: 16px;}
	.guarantee_box h3 .main .text{margin: 0 1px;}
	.guarantee_box p{font-size: 14px;}
	.cont07_btn img{width: 100%;}
	.guarantee .main{font-size: 16px;}
}



/* ------------------------------
    clearfix
------------------------------ */

.cf:after{
  content: ".";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibility:hidden;
}

.cf {display: inline-block;}

/* Hides from IE Mac */
* html .cf {height: 1%;}
.cf {display:block;}
/* End Hack */
