@charset "utf-8";
a img{
    padding: 0 0 3px 0;
}

a:hover img{
 	padding: 3px 0 0 0;
}

ul,li{
	list-style-type: none;
}

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

h1,h2,h3,h4,h5,h6 {
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	margin: 0;
	padding: 0;
}
section,div,p,span,dt,dd,dl {
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	padding: 0;
	color: #444;
	font-family: "texgyreadventorregular", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", sans-serif;
	/*font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;*/
}

h1 {
	font-size: 14px;
	font-weight: normal;
	color: #f6f6f6;
	background-color: #477c47;
	width: 100%;
	padding: 5px;
	margin: 0;
	text-align: center;
}

div.main_img {
	text-align: center;
}

section.sec01 {
	width: 100%;
	height: 1050px;
	background-image: url("../images/contents01_bg02.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	padding: 20px 0;
}

div.sec01-2 {
	width: 894px;
	height: 535px;
	margin: 70px auto 30px;
	background-image: url("../images/contents01_img01.png");
}

h2 {
	font-weight: 300;
	font-size: 42px;
	color: #4c4c4c;
	text-align: center;
	letter-spacing: -0.1em;
	line-height: 1.7em;
}

h2 span.title_tx01{
	font-weight: 300;
	font-size: 51px;
	color: #907f68;
	margin-left: 10px;
}

h2 span.title_tx02{
	font-weight: 600;
	font-size: 81px;
	color: #45a0cf;
	letter-spacing: -0.2em;
}

div.sec01-2 p.tx01 {
	font-size: 60px;
	color: #f6f6f6;
	margin: 50px 0 0 195px;
	float: left;
	text-align: center;
	letter-spacing: -0.2em;
	line-height: 1em;
}

div.sec01-2 p.tx01 span {
	font-size: 40px;
	color: #f6f6f6;
	letter-spacing: 0em;
}

div.sec01-2 p.tx02 {
	font-size: 90px;
    color: #f6f6f6;
    margin: 25px 0 0 115px;
    letter-spacing: 0em;
    text-align: center;
    float: left;
    line-height: 0.9em;
}

div.sec01-2 p.tx02 span {
	font-size: 36px;
	color: #f6f6f6;
	letter-spacing: 0em;
}

div.sec01-2 p.tx03 {
	font-size: 60px;
	color: #f6f6f6;
	margin: 110px 0 0 35px;
	float: left;
	text-align: center;
	letter-spacing: -0.2em;
	line-height: 1em;
}

div.sec01-2 p.tx03 span {
	font-size: 40px;
	color: #f6f6f6;
	letter-spacing: 0em;
}

div.sec01-2 p.tx04 {
	font-size: 80px;
    color: #f6f6f6;
    margin: 95px 0 0 120px;
    letter-spacing: 0em;
    text-align: center;
    float: left;
    line-height: 0.9em;
}

div.sec01-2 p.tx04 span {
	font-size: 40px;
	color: #f6f6f6;
	letter-spacing: 0em;
}

div.sec01-2 p.tx04 span.tx04-2 {
	font-size: 30px;
	display: inherit;
}

div.sec01-2 p.tx05 {
	font-size: 50px;
    color: #f6f6f6;
    margin: 130px 0 0 90px;
    letter-spacing: -0.2em;
    text-align: center;
    float: left;
    line-height: 0.9em;
}

div.sec01-2 p.tx05 span {
	font-size: 20px;
	color: #f6f6f6;
	letter-spacing: -0.1em;
}

p.tx06 {
	font-size: 30px;
    color: #444;
    margin: 60px 0 0;
    letter-spacing: -.050em;
    text-align: center;
    line-height: 1.2em;
}

p.tx06 span{
	font-size: 40px;
    color: #e96e6e;
}

/* お問い合わせ */

section.contact {
	width: 100%;
	/* height: 1050px; */
	background-image: url("../images/contact_bg.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	padding: 45px 0;
}

h3 {
	font-size: 40px;
	font-weight: 300;
    color: #444;
    letter-spacing: -.05em;
    text-align: center;
    line-height: 1.2em;
    margin-bottom: 50px;
}

h3 span {
	font-size: 70px;
	font-weight: 600;
    color: #45a0cf;
    margin: 60px 0 0;
    letter-spacing: -.05em;
    text-align: center;
    line-height: 1.2em;
    text-shadow:2px 3px 0px #fff, 5px 6px 0px rgba(0,0,0,0.15);
}

div.contact_bg {
	width: 999px;
	height: 760px;
	margin: 80px auto 30px;
	background-image: url("../images/contact_bg02.png");
	background-repeat: no-repeat;
	padding: 20px 0 0;
}

div.contact_bg p {
	font-size: 45px;
	font-weight: 600;
	color: #f6f6f6;
	letter-spacing: -0.05em;
	margin: 0 0 0 250px;
	line-height: 1.2em;
}

div.contact_bg p span {
	font-size: 31px;
	font-weight: 400;
}

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

section.contact div.shinbashi_inner_left {
	padding: 80px 0 0 50px;
	width: 290px;
	float: left;
	font-family: "texgyreadventorregular", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", sans-serif;
}

section.contact div.shinbashi_inner_right {
	padding: 40px 0 0 31px;
	width: 290px;
	float: left;
	font-family: "texgyreadventorregular", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", sans-serif;
}

section.contact div.shinbashi_inner_right:after {
	content: ".";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;
}

section.contact div.shinbashi p {
	font-size: 50px;
	color: #f6f6f6;
	margin: 0;
	text-align: center;
	font-weight: 500;
}

section.contact div.shinbashi p.tel {
	font-size: 20px;
	color: #444;
	margin: 17px 0 0;
	width: 600px;
	font-family: "texgyreadventorregular", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", sans-serif;
}

section.contact div.shinbashi p.tel span {
	font-size: 34px;
	font-weight: bold;
	color: #477c47;
	margin: 0 0 0 30px;
}

section.contact div.shinbashi address {
	font-size: 16px;
	color: #444;
	margin: 20px;
}

section.contact div.akasaka_inner_left {
	padding: 70px 0 0 50px;
	width: 290px;
	float: left;
	font-family: "texgyreadventorregular", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", sans-serif;
}

section.contact div.akasaka p {
	font-size: 50px;
	color: #f6f6f6;
	margin: 0;
	text-align: center;
	font-weight: 500;
}

section.contact div.akasaka address {
	font-size: 15px;
    color: #444;
    line-height: 1.4em;
    margin: 18px 0 0 40px;
}

section.contact div.akasaka p.tel {
	font-size: 20px;
	color: #444;
	margin: 17px 0 0;
	width: 600px;
	font-family: "texgyreadventorregular", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", sans-serif;
}

section.contact div.akasaka p.tel span {
	font-size: 34px;
	font-weight: bold;
	color: #7b120f;
	margin: 0 0 0 30px;
}

section.sec02 {
	width: 100%;
    height: 695px;
	background-image: url("../images/contents03_bg.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	padding: 100px 0 35px;
}

section.sec02 h4 {
	font-size: 90px;
	color: #faf217;
	font-weight: 300;
	letter-spacing: -0.05em;
	text-align: center;
	line-height: 0;
}

section.sec02 h4 span {
	font-size: 40px;
	color: #f6f6f6;
	margin-left: 10px;
}

div.sec02-1 {
	width: 833px;
	height: 510px;
	margin: 80px auto 30px;
	background-image: url("../images/contents03_bg02.png");
	background-repeat: no-repeat;
	padding-top: 33px;
}

div.sec02-1 ul {
	font-size: 24px;
	line-height: 1.916em;
	margin-left: 110px;
	color: #555;
	font-weight: 100;
	font-family: "texgyreadventorregular", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", sans-serif;
}

section.sec03 {
	width: 100%;
    /*height: 1200px;*/
	/*background-image: url("../images/contents04_bg.png");*/
	background-image: linear-gradient(360deg, #FFF, #FFF, #73beef);
	background-size: cover;
	background-repeat: no-repeat;
	padding: 90px 0 0;
}

.contents_icon {
	margin: 0 auto;
	display: block;
}

div.sec03-2 {
	width: 889px;
	height: 660px;
	margin: 50px auto 30px;
	background-image: url("../images/contents04_bg02.png");
	background-repeat: no-repeat;
	padding-top: 42px;
}

div.sec03-2 p {
	font-size: 30px;
	color: #f6f6f6;
	text-align: center;
	letter-spacing: -0.1em;
}

div.sec03-2 p span {
	font-size: 45px;
	color: #fbf89c;
	text-align: center;
	letter-spacing: 0.1em;
	margin-left: 5px;
}

div.sec03-2 p.tx01 {
	font-size: 40px;
	font-weight: 600;
	color: #4c4c4c;
	text-align: center;
	line-height: 1.3em;
	letter-spacing: -0.05em;
	margin: 73px 0 0 193px;
	float: left;
}

div.sec03-2 p.tx02 {
	font-size: 40px;
	font-weight: 600;
	color: #4c4c4c;
	text-align: center;
	line-height: 1.3em;
	letter-spacing: -0.05em;
	margin: 73px 0 0 165px;
	float: left;
}

div.sec03-2 p.tx03 {
	font-size: 36px;
	font-weight: 600;
	color: #4c4c4c;
	text-align: center;
	line-height: 1.3em;
	letter-spacing: -0.05em;
	margin: 83px 0 0 146px;
	float: left;
}

div.sec03-2 p.tx04 {
	font-size: 36px;
	font-weight: 600;
	color: #4c4c4c;
	text-align: center;
	line-height: 1.3em;
	letter-spacing: -0.05em;
	margin: 80px 0 0 100px;
	float: left;
}

div.sec03-2 p.tx05 {
	font-size: 18px;
	font-weight: 300;
	color: #4c4c4c;
	line-height: 1.3em;
	letter-spacing: -0.05em;
	padding: 0 40px;
	margin-top: 50px;
}

div.sec03-3 {
	padding: 20px;
	width: 860px;
	margin:0 auto;
}

div.sec03-3 p.tx01 {
	float: left;
	font-size: 40px;
	letter-spacing: -0.05em;
	line-height: 1.5em;
	margin-top: 50px;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

div.sec03-3 p.tx01 span {
	font-size: 60px;
	color: #ee940f;
	letter-spacing: -0.1em;
	background: linear-gradient(transparent 60%, #f3ef98 60%);
}

div.sec03-3 img {
	margin-left: 50px;
}

section.sec04 h5 {
	font-size: 43px;
	letter-spacing: -0.1em;
	color: #f6f6f6;
	font-weight: 300;
	text-align: center;
	line-height: 2.5em;
	width: 1200px;
	height: 250px;
	margin: 0 auto;
	padding: 40px 0;
	background-image: url("../images/sec04_title_bg.jpg");
}

section.sec04 h5 span.border {
	border-top: 2px solid #f6f6f6;
	border-bottom: 2px solid #f6f6f6;
	padding: 10px 0;
}

section.sec04 h5 span.big {
	font-size: 160px;
	color: #e6c132;
}
section.sec04 h5 span.small {
	font-size: 100px;
	color: #f6f6f6;
	margin-left: -20px;
}

div.sec04_inner {
	width: 1200px;
	height: 3100px;
	margin: -15px auto;
	padding-top: 90px;
	background-image: url("../images/sec04_bg.jpg");
}

.sec04_title {
	color: #444;
	font-size: 50px;
	line-height: 1.35em;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.tx_blue_big {
	font-size: 80px;
	color: #49aaec;
	letter-spacing: -0.1em;
}

div.sec04-1 p.tx01 {
	margin:0px 0 0 450px;
}

div.sec04-1 p.tx02 {
	margin: 70px 0 0 0;
	padding:0 100px;
	font-size: 20px;
	line-height: 1.8em;
}

div.sec04-1 p.tx02 span{
	color: #30c4d1;
}

div.sec04-2 {
	padding: 512px 130px 0;
}

div.sec04-2 p.tx03 {
	float: left;
    width: 300px;
    padding-left: 50px;
}

div.sec04-2 p.tx04 {
	float: left;
	width: 420px;
	padding-left: 100px;
	margin-left: 20px;
}
div.sec04-3 {
	margin-bottom: 70px;
	padding-top: 50px;
}
div.sec04-3 p.tx05 {
	margin: 30px 0 0 420px;
}

div.sec04-3 p.tx06 {
	margin: 30px 0 0 150px;
	font-size: 20px;
	line-height: 1.7em;
	width: 500px;
	text-align: left;
}

div.sec04-4 {
	padding-top: 0;
	margin-bottom: 70px;
}

div.sec04-4 p.tx07 {
	text-align: right;
	margin-right: 430px;
	margin-bottom: 30px;
}

div.sec04-4 p.tx08 {
	margin-left: 600px;
	width: 450px;
	font-size: 20px;
}

div.sec04-5 {
	margin-bottom: 58px;
	padding-top: 5px;
}

div.sec04-5 p.tx09 {
	margin-left: 400px;
	width: 550px;
}

div.sec04-5 p.tx10 {
	padding: 280px 100px 0;
	font-size: 20px;
}

div.sec04-6 p.tx11 {
	margin-left: 300px;
}

div.sec04-6 p.tx12 {
	width: 450px;
	margin-left: 600px;
	margin-top: 40px;
	font-size: 20px;
}

div.mv {
	text-align: center;
}

section.sec05 {
	/* margin-top: 120px; */
}

section.sec05 div.h6_bg {
	background-image: url("../images/sec05_title_bg.jpg");
	background-repeat: repeat-x;
	height: 236px;
	z-index: 100;
}

section.sec05 h6 {
	background-image: url("../images/sec05_title.jpg");
	background-repeat: no-repeat;
	text-align: center;
	z-index: 200;
	width: 1000px;
	height: 136px;
	margin: 0 auto;
	font-size: 50px;
	padding-top: 95px;
	color: #f6f6f6;
	font-weight: 500;
}

section.sec05 h6 span {
	color: #fdfe9b;
	font-size: 60px;
}

div.sec05_inner {
	width: 100%;
    height: 1150px;
	background-image: url("../images/sec05_bg.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	padding: 1px 0 35px;
}

div.voice01 {
	background-image: url("../images/voice01_bg.jpg");
	background-repeat: no-repeat;
	width: 610px;
	height: 482px;
	margin:20px auto 50px;
	padding: 70px 30px 0 360px;
}

div.voice01 .sec05_title {
	font-size: 40px;
	color: #f6f6f6;
	margin-bottom: 50px;
	letter-spacing: -0.05em;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

div.voice01 .sec05_tx {
	line-height: 1.8em;
	width: 600px;
}

div.voice01 .sec05_tx span{
	color: #5ba9c7;
	font-size: 18px;
}

div.voice02 {
	background-image: url("../images/voice02_bg.jpg");
	background-repeat: no-repeat;
	width: 910px;
    height: 499px;
    margin: 20px auto 30px;
    padding: 65px 0 0 90px;
}

div.voice02 .sec05_title {
	font-size: 44px;
	color: #f6f6f6;
	margin-bottom: 30px;
		padding-left: 40px;
	letter-spacing: -0.05em;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

div.voice02 .sec05_tx {
	line-height: 1.8em;
	width: 550px;
}

div.voice02 .sec05_tx span {
	color: #5ba9c7;
	font-size: 18px;
}

section.sec06 {
	text-align: center;
}

section.sec06 img.flow {
	margin: 30px 0 50px; ;
}

div.sec06_inner {
	background-image: url("../images/sec06-1_bg.png");
	background-repeat: no-repeat;
	width: 900px;
	height: 2300px;
	padding: 1px 0 0 120px;;
	margin: 20px auto;
	text-align: left;
}

div.sec06-1 {
	padding-left: 110px;
	padding-top: 50px;
	margin-bottom: 220px;
}

div.sec06-1 p.title {
	font-size: 53px;
	color: #4faecf;
	margin: 0;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

div.sec06-1 p.tx {
	font-size: 18px;
	margin-left: 300px;
	width: 450px;
	margin-top: 50px;
}

div.sec06-1 p.tx span{
	font-size: 14px;
}

div.sec06-1:nth-child(2) {
	margin-bottom: 290px;
}

div.sec06-1:nth-child(3) {
	margin-bottom: 275px;
}




section.sec07 {
	background-image: url("../images/sec07_bg.jpg");
	background-repeat: no-repeat;
	width: 1000px;
	height: 1871px;
	margin: 20px auto;
	padding-top: 105px;
}

section.sec07 h5 {
	font-size: 50px;
	color: #f6f6f6;
	text-align: center;
	margin-bottom: 50px;
	font-family: "texgyreadventorregular", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", sans-serif;
}

section.sec07 dl.faq {
	background-image: url("../images/sec07_q_bg.jpg");
	background-repeat: no-repeat;
	width: 690px;
	height: 148px;
	margin: 20px auto 40px;
	padding: 20px 0 50px 50px;;
}

dl.faq dt {
	font-size: 30px;
	font-weight: 600;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	color: #444;
	margin-bottom: 50px;
	margin-left: 100px;
}

dl.faq dd {
	font-size: 18px;
	font-weight: 100;
	color: #444;
	width: 675px;
}

.pd_t20 {
	padding-top:20px;
}

section.sec08 {
    width: 100%;
    height: 2734px;
    background-image: url(../images/contact_bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 45px 0;
}

section.sec08 div.sec08_inner {
	background-image: url("../images/sec08_bg.jpg");
	background-repeat: no-repeat;
	width: 1000px;
	height: 2300px;
	margin: 20px auto;
	padding-top: 105px;
}

section.sec08 h3 {
	line-height: 1.8em;
	color: #999;
	margin-bottom: 10px;
}

section.sec08 p.sub_title  {
	text-align: center;
	font-size: 18px;
	line-height: 1.8em;
	margin-bottom: 100px;
	color: #777;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

section.sec08 div.sec08-1 {
	height: 320px;
	margin: 150px 20px 0px 630px;
}

section.sec08 p.tx01 {
	font-size: 16px;
	color: #444;
	margin-bottom: 30px;
}

section.sec08 p.tx02 {
	font-size: 18px;
	color: #e24555;
	font-weight: 600;
}

section.sec08 p.tx03 {
	font-size: 16px;
	color: #444;
	padding-top:50px;
}

section.sec09 {
	text-align: center;
}

section.sec09 img{
	max-width: 1000px;
}
