@charset "utf-8";
/* CSS Document */
html {
	overflow-y: scroll;
}
body {
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size: 100%;
	color: #605E5E;
	line-height: 1.5em;
	margin: 0 !important;
}
p {
	font-family: Meiryo, sans-serif;
	font-size: 17px;
	letter-spacing: 1px;
}
h2 {
	font-size: 53px;
	color: #633E1D;
	line-height: 1.1em;
	font-family: ｍｓ ｐ明朝,ms pmincho,ヒラギノ明朝 pro w3,hiragino mincho pro,serif;
	padding-top: 15px;
	margin: 0;
	font-weight: normal;
}
.top-box h2 {
	    position: absolute;
    top: 1%;
    left: 5%;
    line-height: 1.5;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
h3 {
	font-size: 21px;
	color: #633E1D;
	line-height: 1em;
	font-family: ｍｓ ｐ明朝,ms pmincho,ヒラギノ明朝 pro w3,hiragino mincho pro,serif;
	font-weight: normal;
}
a:hover img {
	opacity: 0.7;
}
#all-wrap {
	overflow: hidden;
}
/*   　　top-area 　　  */
.top-area {
	background-image: url(../img/top-area-bg.jpg);
	overflow: hidden;
	padding-bottom: 20px;
}
.top-box {
	width: 93%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
	position: relative;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.top-box .left-box {
	width: 50%;
    color: #633E1D;
    line-height: 1;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    text-align: center;
	margin-top: 50%;
}
.top-box .date {
	    font-size: 16px;
    border-bottom: 1px solid;
    padding-bottom: 6px;
    width: 100%;
    margin: 0 auto 20px;
    font-weight: bold;
}
.top-box .date span {
	color: red;
}
.top-box .p-name {
	font-size: 38px;
    display: block;
    padding-bottom: 10px;
}
.top-box .p-name span {
	font-size: 13px;
    display: block;
    padding-bottom: 10px;
}
.top-box .net {
	background-color: #fff;
    padding: 6px 10px;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid;
    margin: 0 auto;
}
.top-box .center-box {
	width: 30%;
	margin-top: 50%;
}
.top-box .right-box {
	width: 370px;
    margin-bottom: 10%;
    line-height: 2;
    padding: 20px 22px;
    box-sizing: border-box;
    color: #633E1D;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    background-image: linear-gradient(
135deg
, #fdfcfb 0%, #e2d1c3 100%);
}
.top-box .clear .date {}

/* top-fl */
.top-fl {
	width: 57%;
	float: left;
}
.top-fl ul {
    float: left;
	padding-top: 300px;
}
.top-fl ul li {
	float: left;
    width: 100%;
    font-family: ｍｓ ｐ明朝,ms pmincho,ヒラギノ明朝 pro w3,hiragino mincho pro,serif;
    color: #633E1D;
	font-size: 23px;
    padding-bottom: 9px;
    font-weight: bold;
	list-style-type: none;
}
.top-fl ul .li01 {
	float: left;
    font-size: 14px;
    border: 1px solid #633E1D;
    background-color: rgba(255,255,255,0.7);
    padding: 2px 12px;
    margin-top: 3px;
    width: 91px;
    font-family: ｍｓ ゴシック,ms gothic,ヒラギノ角ゴ pro w3,hiragino kaku gothic pro,osaka,sans-serif;
    letter-spacing: 2px;
	text-align: center;
}
.top-fl p {
	display: none;
}
/* top-center */
.top-center {
    float: right;
	width: 43%;
}
.top-center img {
    width: 125px;
}
/* top-fr */
.top-fr {
    color: #00000;
    background-color: rgba(255,255,255,0.7);
    padding: 10px 15px;
    box-shadow: 1px 1px 5px 1px #999;
	max-width: 500px;
	margin-top: 8px;
}
.top-fr p {
	color: #633E1D;
	font-size: 17px;
}
.top-sub p {
	color: #452a12;
	letter-spacing: 2px;
	text-align: center;
	padding: 8px 0;
}
/*   　　cont01-area 　　  */
cont01-box {
	width: 90%;
	margin: 0 auto;
	overflow: hidden;
}
.cont01-fl {
	float: left;
	width: 70%;
}
.cont01-fl img {
	width: 608px;
    margin-left: -317px;
}
.cont01-fr {
	float: right;
	width: 30%;
}
.cont01-fr p {
    width: 527px;
    margin-left: -158px;
    color: #633E1D;
    font-size: 16px;
    margin-top: 159px;
}
.cont01-fr h2 {
	display: none;
}
/*   　　cont01-area 　　  */
.cont02-area {
	overflow: hidden;
    background-color: #a5ecf0;
}
.cont02-box {
	width: 90%;
    margin: 0 auto;
}
.cont02-box img {
	width: 40%;
    position: relative;
    left: 31px;
}
.cont02-box-inner img {
	width: 109%;
    position: relative;
    left: 44px;
}
.cont02-box-inner .cont02-p {
	width: 99%;
}
.cont02-box-inner .cont02-p p br{
	display: none;
}
.cont02-box-inner h2 {
	padding: 0;
}
.cont02-box-inner .cont02-sub1 {
	margin-top: 15px;
}
.cont02-box-inner .cont02-sub2 {
    color: #633E1D;
    font-family: ｍｓ ｐ明朝,ms pmincho,ヒラギノ明朝 pro w3,hiragino mincho pro,serif;
    margin: 25px 0;
	line-height: 1.4em;
    font-size: 30px;
}
.cont02-box-inner .cont02-sub3 {
	margin-top: 15px;
}
/*   　　cont03-area 　　  */
.cont03-box {
	width: 90%;
	margin: 0 auto;
	overflow: hidden;
}
.cont03-box h2 {
	font-size: 33px;
    letter-spacing: 2px;
    line-height: 1.3em;
    margin: 16px 0 8px 0;
}
.gridbox .g-box {
	width: 85%;
    margin: 0 auto 30px auto;
	overflow: hidden;
}
.gridbox .g-box .gr-1 {
	font-size: 133px;
    text-align: center;
    color: #633E1D;
    border-bottom: 4px solid #633E1D;
    padding-bottom: 44px;
    margin-top: 68px;
}
.gridbox .g-box .gr-2 {
	font-size: 32px;
    text-align: center;
    color: #633E1D;
    padding: 20px 0;
}
.gridbox .g-box .gr-4 {
	margin-top: 20px;
    width: 80%;
    margin: 19px auto 0 auto;
}
.gridbox h2 {
	 margin: 10px 0;
}
.gridbox .cont03-fr h3 {
	font-size: 37px;
	margin: 30px 0 17px 0;
}
.gridbox .cont03-fr ul {
	width: 90%;
    margin: 0 auto;
}
.gridbox .cont03-fr ul li {
	float: left;
    width: 50%;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 12px 0;
    list-style-type: none;
}
.gridbox .cont03-fr ul li img {
	width: 20%;
    display: block;
    float: left;
    padding-right: 6px;
}
.gridbox .cont03-fr ul li span {
	display: block;
    float: left;
    width: 70%;
    padding-top: 2px;
}
/*   　　cont04-area 　　  */
.cont04-area {
	height: 0;
    padding-top: 16.75%;
    background: url(../img/cont04-area-bg.jpg) 0 0 no-repeat;
    background-size: contain;}
/*   　　cont05-area 　　  */
cont05-box {
	width: 90%;
	margin: 0 auto;
	overflow: hidden;
}
.cont05-fr {
	float: right;
	width: 30%;
}
.cont05-fr img {
	width: 419px;
    margin-left: -119px;
}
.cont05-fl {
	float: left;
	width: 70%;
}
.cont05-fl p {
	width: 527px;
	margin-left: 24px;
	color: #633E1D;
	font-size: 30px;
	margin-top: 84px;
	letter-spacing: 3px;
	line-height: 1.3em;
	font-family: ｍｓ ｐ明朝,ms pmincho,ヒラギノ明朝 pro w3,hiragino mincho pro,serif;
}
/*   　　cont06-area 　　  */
.cont06-area {
	overflow: hidden;
    background-color: #a5ecf0;
}
.cont06-box {
	width: 90%;
    margin: 0 auto;
	overflow: hidden;
}
.cont06-box h2 {
	color: #fff;
	font-size: 26px;
    text-align: center;
    letter-spacing: 4px;
    line-height: 1.3em;
	margin: 15px 0 24px 0;
}
.grid-box1 {
	margin-bottom:30px;
}
.g-01 {
	width: 82%;
    margin: 0 auto;
	background-color: #fff;
	padding: 10px;
	position: relative;
}
.g-01:after {
	border-top: 15px solid #fff;
	border-right: 15px solid transparent;
	border-left: 15px solid transparent;
	content: '';
	margin-left: -10px;
	position: absolute;
	bottom: -15px;
	left: 12%;
}
.g-01 p {
	font-weight: bold;
    margin: 0;
    padding: 3px 0;
    font-size: 31px;
    color: #96e5e9;
    text-align: center;
}
.g-03 p {
	font-weight: bold;
}
.g-03 p span {
	font-weight: normal;
}
.grid-box1 .g-02 {
	width: 73%;
    margin: 20px auto 13px auto;
}
.grid-box1 .g-03 span {
	display: block;
    font-size: 15px;
    line-height: 1.3em;
    margin-top: 5px;
}
.g-sub-2 p {
	margin: 30px 0;
}
.grid-box2 .g-04 {
	width: 75%;
    margin: 0 auto;
}
.grid-box2 .g-04 img {
	width: 85%;
    margin: 0 auto;
}
.grid-box2 .g-05 {
	margin: 10px 0 30px 0;
}
/*   　　cont07-area 　　  */
.cont07-box {
	width: 90%;
	margin: 0 auto;
}
.cont07-fl {
	float: left;
	width: 70%;
}
.cont07-fl img {
	width: 709px;
    margin-left: -220px;
}
.cont07-fr {
	float: right;
	width: 30%;
}
.cont07-fr h3 {
    width: 527px;
    margin-left: -147px;
    color: #633E1D;
    font-size: 26px;
	margin-top: 138px;
    letter-spacing: 3px;
}
/*   　　cont08-area 　　  */
.cont08-area {
	background-image: url(../img/top-area-bg.jpg);
}
.cont08-box {
	width: 90%;
	margin: 0 auto;
	overflow: hidden;
}
.cont08-fl {
    width: 27%;
    float: left;
    padding-left: 4%;
}
.cont08-fl img {
	width: 90px;
}
.cont08-fr {
	float: right;
    width: 56%;
    line-height: 1.4em;
    padding-top: 126px;
    margin-right: 2%;
    font-size: 15px;
}
.cont08-fr p {
	color: #633E1D;
}
/*   　　cont09-area 　　  */
#cont09 .cont09-box {
	overflow: hidden;
	width: 95%;
	margin: 20px auto 0 auto;
	border: 1px solid #ccc;
}
#cont09 .cont09-fl {
	width: 70%;
    margin: 10px auto 10px auto;
}
#cont09 .cont09-fr {
	width: 90%;
	margin: 0 auto 15px auto;
}
#cont09 .cont09-fr h3 {
	font-size: 30px;
    padding: 10px 0 0 0;
    text-align: center;
    font-weight: bold;
	margin: 0 0 10px 0;
}
.cont09-fr .p-sub02 {
	font-size: 17px;
	color: #605e5e;
	text-align: center;
	margin: 0 0 20px 0;
}
#cont09 .btn {
	line-height: 1.1em;
    width: 78%;
    margin: 0 auto;
    text-align: center;
    border-radius: 55px;
    padding: 12px 0;
    font-size: 20px;
    margin-bottom: 24px;
}
#cont09 .btn a {
	font-size: 19px;
    text-decoration: none;
    color: #fff;
}
#cont09 .btn {
    background-color: #633E1D;;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
#cont09 .btn:hover {
    background-color: #e1e1e1;
}
#cont09 .btn:hover a {
	color: #242424;
}
.cont09-box .cont09-fl {
    width: 70%;
    margin: 10px auto 10px auto;
}
/*.kakomi-smart1 {
	position: relative;
	margin: 2em auto;
	padding: 2.5em 1em 1em;
	width: 90%;
	border-style: solid;
	border-color: #605E5E;
	border-width: 5px 1px 1px;
	background-color: #ffffff;
	color: #666;
	box-shadow: 1px 1px 3px #ccc;
}*/
.kakomi-smart1 {
	margin: 2em auto 2.5em auto;
	color: #555555;
	background-color: #ffffff;
	box-shadow: 0 0 7px 7px #ffffff;
	padding: 10px 10px;
}
.title-smart1 {
	color: #a3ecf1;
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 8px;
}
.kakomi-smart1 p {
	font-size: 13px;
    line-height: 1.3em;
}
.kakomi-smart1 ul li  {
	font-size: 15px;
	line-height: 1.2em;
	list-style-type: none;
	margin-bottom: 8px;
}
.kakomi-smart1 ul li i {
	font-weight: bold;
	font-size: 12px;
}

/* -------  Tablet area -------*/
@media screen and (min-width: 641px) {
	/*   top-area   */
	.top-box {
		width: 1000px;
		position: relative;
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		height: 730px;
		padding-bottom: 50px;
		flex-wrap: unset;
	}
	.top-box h2 {
		font-size: 82px;
		line-height: 1.3em;
		letter-spacing: 11px;
		font-weight: normal;
		position: absolute;
		padding-top: 0;
		top: 100px;
}
	/*   top-fl   */
	.top-fl {
		width: 70%;
	}
	.top-fl ul {
		width: 100%;
		padding-top: 405px;
	}
	.top-fl ul li {
		font-size: 38px;
		letter-spacing: 5px;
	}
	.top-fl ul .li02 {
		float: left;
		width: 45%;
		font-size: 32px;
		padding: 0;
		margin-top: 12px;
	}
	.top-fl ul .li01 {
		width: 35%;
		padding: 9px 0;
		font-size: 18px;
		text-align: center;
		margin: 0;
	}
	/*   top-center   */
	.top-center {
		width: 30%;
	}
	.top-center img {
		width: 150px;
	}
	/*   　　cont01-area 　　  */
	.cont01-box {
		width: 80%;
	}
	.cont01-fr p {
		margin-top: 148px;
		font-size: 26px;
		line-height: 1.4em;
		margin-left: -85px;
	}
	.cont01-fl img {
		width: 729px;
	}
	/*   　　cont02-area 　　  */
	.cont02-box {
		width: 80%;
	}
	.cont02-box img {
		width: 20%;
		left: 246px;
	}
	.cont02-box-inner img {
		width: 20%;
		left: 229px;
	}
	.cont02-box-inner h2 {
		padding: 0;
	}
	.cont02-box-inner .cont02-sub1 {
		margin-top: 29px;
	}
	.cont02-box-inner .cont02-sub2 {
		font-size: 55px;
	}
	.cont02-box-inner img {
		width: 87%;
	}
	.cont02-box-inner .cont02-p p br{
		display: inherit;
	}
	/*   　　cont03-area 　　  */
	.cont03-box {
		width: 80%;
	}
	.cont03-box h2 {
		font-size: 50px;
	}
	.gridbox {
		overflow: hidden;
	} 
	.gridbox .g-box {
		width: 32%;
		float: left;
		margin-right: 2%;
	}
	.gridbox .g-box.sub {
		margin: 0;
	}
	.gridbox .g-box .gr-2 {
		font-size: 24px;
	}
	.gridbox .gr-4.sub {
		padding-top: 23px;
	}
	.cont03-fl {
		width: 60%;
		margin: 0 auto;
	}
	.cont03-fr {
		width: 60%;
		margin: 0 auto;
	}
	/*   　　cont05-area 　　  */
	.cont05-box {
		width: 80%;
	}
	.cont05-fl p {
		margin-left: 70px;
	}
	.kakomi-smart1 ul li {
		margin-top: 10px;
		font-size: 17px;
		line-height: 1.5em;
	}
	.kakomi-smart1 p {
		font-size: 15px;
	}
	/*   　　cont06-area 　　  */
	.cont06-area {}
	.cont06-box {
		width: 80%;
	}
	.cont06-box h2 {
		font-size: 43px;
	}
	.grid-box1 {
		margin: 0 0 55px 0;
		overflow: hidden;
	}
	.grid-box1 .g-01 {
		float: right;
		width: 55%;
	}
	.grid-box1 .g-02 {
		float: left;
		width: 36%;
		margin: 24px 0 0 0;
	}
	.grid-box1 .g-03 {
		float: right;
		width: 55%;
	}
	.grid-box1 .g-03 p {
		margin-top: 28px;
	}
	.grid-box2 {
		float: left;
		width: 50%;
	}
	/*   　　cont07-area 　　  */
	.cont07-box {
		width: 80%;
	}
	.cont07-fr h3 {
		font-size: 36px;
	}
	/*   　　cont08-area 　　  */
	.cont08-box {
		width: 80%;
	}
	.cont08-fr {
		width: 60%;
	}
	.gridbox .cont03-fr ul li span {
		padding-top: 14px;
		padding-left: 7px;
	}
	/*   　　cont09-area 　　  */
	#cont09 .cont09-fl {
		float: left;
		width: 30%;
	}
	#cont09 .cont09-fr {
		float: right;
		width: 70%;
		margin-top: 10px;
	}
	#cont09 .cont09-fr p.p-sub02 {
		float: left;
		width: 33%;
		padding: 11px 0 0 0;
		font-weight: bold;
		text-align: left;
	}
	#cont09 .btn {
		clear: both;
		margin: 0;
		width: 48%;
		font-size: 18px;
	}
	#cont09 .cont09-fr h3 {
		width: 44%;
		float: left;
		padding: 0;
		text-align: left;
		margin-top: 3px;
	}
	.cont09-fr .p-sub02 {
		float: left;
		width: 26%;
		padding: 11px 0 0 0;
		font-weight: bold;
	}
	#cont09 .btn {
		float: left;
		width: 220px;
		margin-top: -3px;
	}
	#cont09 .btn a {
		font-size: 17px;
	}
	.top-box .left-box {
		width: 300px;
		color: #633E1D;
		line-height: 1;
		font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
		text-align: center;
	}
	.top-box .date {
			font-size: 22px;
		border-bottom: 1px solid;
		padding-bottom: 6px;
		width: 240px;
		margin: 0 auto 20px;
		font-weight: bold;
	}
	.top-box .date span {
		color: red;
	}
	.top-box .p-name {
		font-size: 57px;
		display: block;
		padding-bottom: 10px;
	}
	.top-box .p-name span {
			font-size: 15px;
		display: block;
		padding-bottom: 10px;
	}
	.top-box .net {
		background-color: #fff;
		padding: 6px 10px;
		text-align: center;
		width: 240px;
		box-sizing: border-box;
		border: 1px solid;
		margin: 0 auto;
	}
	.top-box .center-box {
		width: 150px;
	}
	.top-box .right-box {
		width: 370px;
		margin-bottom: 150px;
		line-height: 2;
		padding: 20px 22px;
		box-sizing: border-box;
		color: #633E1D;
		font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
		background-image: linear-gradient(
	135deg
	, #fdfcfb 0%, #e2d1c3 100%);
	}
	.top-box .clear .date {}

	}
	/* -------  PC area -------*/
@media screen and (min-width: 1081px){
	/*   　　top-area 　　  */
	.top-box {
		width: 1000px;
		position: relative;
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		height: 730px;
		padding-bottom: 50px;
		flex-wrap: unset;
	}
	/*   top-fl   */
	.top-fl {
		width: 30%;
		padding-right: 6%;
	}
	.top-fl ul {
		padding-top: 430px;
	}
	.top-fl ul .li02 {
		width: 55%;
	}
	.top-fl ul .li01 {
		width: 40%;
		padding: 3px 0;
		margin-top: 7px;
		margin-left: 4%;
		font-size: 16px;
	}
	.top-fl p{
		display: inherit !important;
		color: #452a12;
		font-size: 20px;
		letter-spacing: 1.5px;
		margin-left: 5px;
		margin-top: 15px;
	}
	/*   top-center   */
	.top-center {
		float: left;
		width: 17%;
	}
	.top-center img {
		width: 170px;
	}
	/*   top-fr   */
	.clear {
		clear: none !important;
	}
	.top-fr {
		float: left;
		width: 33%;
		margin-left: 7%;
		margin-top: 388px;
	}
	.top-sub p {
		display: none;
	}
	/*   　　cont01-area 　　  */
	.cont01-box {
		width: 980px;
		margin: 0 auto;
	}
	.cont01-fl img {
		width: 1100px;
		margin-left: -488px;
	}
	.cont01-fr p {
		font-size: 22px;
		margin-left: 84px;
		font-weight: normal;
	}
	.cont01-fr h2 {
		display: inherit;
		font-size: 75px;
		margin-left: 71px;
	}
	.cont01-fl {
		width: 50%;
	}
	.cont01-fr {
		width: 50%;
	}
	/*   　　cont02-area 　　  */
	.cont02-box {
		width: 980px;
	}
	.cont02-box img {
		width: 20%;
		left: 600px;
	}
	.cont02-box-inner img {
		width: 98%;
		left: 541px;
	}
	.cont02-box-inner h2 {
		display: none;
	}
	.cont02-box-inner .cont02-sub1 {
		font-size: 20px;
		line-height: 1.4em;
		letter-spacing: 2px;
	}
	.cont02-box-inner .cont02-sub2 {
		font-size: 92px;
	}
	.cont02-box-inner .cont02-sub3 {
		font-size: 20px;
		line-height: 1.4em;
		letter-spacing: 2px;
		margin-top: 48px;
	}
	.cont02-box-inner .cont02-p {
		width: 90%;
		margin: 0 auto;
	}
	/*   　　cont3-area 　　  */
	.cont03-box {
		width: 980px;
	}
	.gridbox .g-box {
		width: 29%;
		margin-right: 6%;
	}
	.gridbox .gr-4.sub {
		padding: 0;
	}
	.cont03-box h2 {
		font-size: 80px;
		margin-top: 50px;
		margin-bottom: 15px;
	}
	.gridbox .cont03-fr h3 {
		float: right;
		width: 100%;
		font-family: Meiryo, sans-serif;
		letter-spacing: 3px;
		line-height: 1.1em;
	}
	.gridbox .cont03-fl {
		float: left;
	}
	.gridbox .cont03-fr {
		float: right;
		width: 35%;
	}
	.gridbox .cont03-fr ul li span {
		padding-top: 5px;
		font-size: 16px;
	}
	.gridbox .g-box .gr-2 {
		font-size: 35px;
		font-weight: bold;
	}
	.gridbox .g-box .gr-1 {
		padding-bottom: 57px;
		margin-bottom: 6px;
	}
	.gridbox p {
		font-size: 17px;
		letter-spacing: 2px;
		line-height: 1.3em;
		margin-bottom: 30px;
	}
	/*   　　cont05-area 　　  */
	.cont05-box {
		width: 980px;
		margin: 0 auto;
	}
	.cont05-fr img {
		width: 736px;
		margin-left: -297px;
	}
	.cont05-fl p {
		padding-top: 87px;
		margin-left: 147px;
		font-size: 60px;
	}
	/*   　　cont06-area 　　  */
	.cont06-box {
		width: 980px;
	}
	.cont06-box h2 {
		font-size: 66px;
		margin-bottom: 67px;
	}
	.cont06-grid {
		width: 85%;
		margin: 0 auto;
	}
	.grid-box1 {
		width: 85%;
		margin: 0 auto;
	}
	.grid-box1 .g-02 {
		margin: 0;
	}
	.grid-box1 .g-03 p {
		font-size: 20px;
		letter-spacing: 2px;
		line-height: 1.2em;
	}
	.grid-box1 .g-03 span {
		margin-top: 20px;
		font-size: 16px;
		line-height: 1.4em;
	}
	.grid-box1 {
		margin-bottom: 55px;
	}
	.g-01 {
	    width: 45%;
		margin: 0;
	}
	.grid-box {
	    margin-top: 54px;
	}
	.grid-box2 {
		width: 25%;
	}
	.g-sub-2 p {
		font-size: 17px;
		letter-spacing: 2px;
		line-height: 1.2em;
	}
	.grid-box2 .g-04 {
		width: 100%;
	}
	/*   　　cont07-area 　　  */
	.cont07-box {
		width: 980px;
	}
	.cont07-fl {
		width: 50%;
	}
	.cont07-fl img {
		width: 1131px;
	}
	.cont07-fr h3 {
		font-size: 62px;
	}
	/*   　　cont08-area 　　  */
	.cont08-box {
		width: 50%;
	}
	.cont08-fr p {
		font-size: 23px;
		letter-spacing: 3px;
		line-height: 1.2em;
	}
	/*   　　cont09-area 　　  */
	#cont09 .cont09-box {
		width: 980px;
		margin-top: 50px;
		margin-bottom: 40px;
	}
	.cont09-fr p {
		font-size: 18px;
		line-height: 1.4em;
	}
	#cont09 .cont09-fr h3 {
		font-size: 40px;
		letter-spacing: 5px;
		margin-top: 8px;
		width: 60%;
	}
	#cont09 .cont09-fr p.p-sub02 {
		font-size: 18px;
		margin-top: 10px;
	}
	#cont09 .btn {
		width: 34%;
		padding: 13px 0;
		margin-top: 1px;
	}
	#cont09 .btn a {
		font-size: 19px;
	}
	#cont09 .cont09-fr {
		padding-right: 25px;
		width: 65%;
		margin-top: 54px;
	}
	#cont09 .cont09-fl {
		margin-top: 19px;
	}

	
	}

