@charset "utf-8";
img, object, embed, video {
	max-width: 100%;
}
.ie6 img {
	width:100%;
}
body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#333333;
	padding:0px;
	margin:0px;
	overflow: hidden;
}
a {
	color: #fff;
	text-decoration: none;
}
a:hover img{
	opacity: 0.6 ;
}
a img {
	transition: opacity 0.5s ease-out;
}
*{
	/*font-size:16px;*/ /* 基準のフォントサイズを16pxとする */
	-webkit-text-size-adjust: 100%; /* ブラウザ側での自動調整をなしにする */           
}
.fluid {
	clear: both;
	margin-left: 0;
	width: 100%;
	float: left;
	display: block;
}
.fluidList {
    list-style:none;
    list-style-image:none;
    margin:0;
    padding:0;        
}
.gridContainer {
	margin-left:0;
	margin-right:0;
	width:auto;
	padding-left:0;
	padding-right:0;
	clear: none;
	float: none;
}
.wrapper {
	width:100%;
	right:0;
	left:0;
}
.space {
	width:100%;
	height:10px;
}
img {
	width: 100%;
	height: auto;
	margin:0;
	padding:0;
}
.switch {
	visibility: hidden;
}
.bg {
	background-color:rgba(0,50,100,1.00);
	height:100%;
	width:100%;
	padding:0;
}
.bg p {
	margin:0;
	color:#FFFFFF;
}
.footer_inner {
	width: auto;
	height:0.5%;
	padding-left:2%;
	padding-right:2%;
}
.footer_inner p {
	font-size: 12px;
	color: #FFFFFF;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.btt {
	position:fixed;
	bottom:24px;
	right:16px;
}

.btt a {
	display: block;
    text-decoration: none;
}
.btt hover {
	opacity: 0.65 ;
}
.mainbox {
	width:100%;
	margin:0;
	padding:0;
}
.mainbox_img {
	width:100%;
	margin:0;
	padding:0;
	background-image:url(../img/kelpback.jpg);
	background-position:top center bottom;
	background-repeat:no-repeat;
	-moz-background-size:contain;
	background-size:contain;
	padding-bottom: 13px;
}
.title1 {
	margin:auto;
}
.title1 img {
	width:65%;
	display:block;
	margin:auto;
	padding-top:6%;
	padding-bottom:3%;
}
.title1 p {
	display:block;
	color:#FFFFFF;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 22px;
	font-weight:bold;
	text-shadow:1px 1px 2px rgba(3,40,79,1.00);
	padding-bottom:20vh;
	text-align:center;
	line-height: 1.3em;
	margin-top: 11px;
}
.title2 {
	margin:auto;
}
.title2 img {
	width:65%;
	display:block;
	margin:auto;
	padding-top:6%;
	padding-bottom:3%;
}
.title2.sub01 img {
	margin-top: 18px;
}
.title2.sub02 img {
	 padding-top: 0; 
}
.title2 p {
	display:block;
	color:#FFFFFF;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:22px;
	font-weight:bold;
	text-shadow:1px 1px 2px rgba(3,40,79,1.00);
	padding-bottom:1.5vw;
	text-align:center;
	margin-top: 11px;
	line-height: 1.3em;
}
.contents {
	width:90%;
	display:block;
	margin-left:auto;
	margin-right:auto;
	padding-top:3%;
	padding-bottom:10px;
}
.contents p{
	display:block;
	color:#FFFFFF;
	width:auto;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:15px;
	font-weight:100;
	text-shadow:1px 1px 2px rgba(3,40,79,1.00);
	line-height: 147%;
	padding-top:10px;
	padding-bottom:10px;
}
.flex {
	display:block;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:3vw;
}
.inner_alignbox1 {
	width: 70%;
	margin: 0 auto;
}
.flex p {
	display:block;
	color:#FFFFFF;
	width:auto;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:2.5vw;
	font-weight:100;
	text-shadow:1px 1px 2px rgba(3,40,79,1.00);
	line-height:120%;
}
.flex2 {
	display:auto;
	width:100%;
	justify-content:center;
	align-items:center;
	margin:auto;
	padding-top:2vw;
	padding-bottom:1.5vw;
}
.flex_box58per {
	display:block;
	width:96%;
	padding-top: 5%;
	padding-bottom:5%;
	margin-right:auto;
	margin-left:auto;
}
.flex_box58per p{
	display:block;
	color:#FFFFFF;
	width:auto;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	font-weight:100;
	text-shadow:1px 1px 2px rgba(3,40,79,1.00);
	line-height: 147%;
	align-items:flex-start;
	padding-top: -5%;
}
.flex_box34per {
	flex-grow: 1;
	display:block;
	width:90%;
	padding-top:3%;
	padding-bottom:3%;
	align-items:flex-start;
	text-align:center;
	margin-right:auto;
	margin-left:auto;
}
.flex_box34per p{
	display:block;
	color:#FFFFFF;
	width:auto;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;
	font-weight:100;
	text-shadow:1px 1px 2px rgba(3,40,79,1.00);
	line-height: 147%;
	padding-top:3%;
	border-bottom: 1px dotted #ffffff;
    padding-bottom: 0;
}
.inner_alignbox2 p {
	font-size: 13px;
    line-height: 1.4em;
	padding-bottom: 0;
	width: 85%;
    margin: 0 auto;
}
.flex3 {
	display:block;
	width:100%;
	justify-content:center;
	align-items:flex-start;
	margin:auto;
}
.flex4 {
	display:flex;
	width:100%;
	justify-content:center;
	align-items:flex-start;
	margin:auto;
	padding-bottom:30px;
}
.flex_box45per {
	flex-grow: 1;
	display:block;
	width:100%;
	margin-right:auto;
	margin-left:auto;
	align-items:flex-start;
	text-align:center;
}
.flex_box45per p{
	display:block;
	color:#FFFFFF;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:7vw;
	font-weight:normal;
	text-shadow:1px 1px 2px rgba(3,40,79,1.00);
	text-align:center;
	padding-top:5px;
	margin-right:auto;
	margin-left:auto;
	line-height:7vw;
}
.flex_box45per h2{
	display:block;
	color:#FFFFFF;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;
	font-weight:normal;
	text-shadow:1px 1px 2px rgba(3,40,79,1.00);
	text-align:right;
	padding-right:15%;
}
.flex_box55per {
	flex-grow: 1;
	display:block;
	width:100%;
	padding:0;
	align-items:flex-start;
	text-align:center;
	margin-right:auto;
	margin-left:auto;
}
.flex_box55per img{
	margin: 0 0 15px 0;
	padding:0;
}
.flex_box55per p{
	display:block;
	color:#FFFFFF;
	width:auto;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:1.6vw;
	font-weight:100;
	text-shadow:1px 1px 2px rgba(3,40,79,1.00);
	padding-top:3%;
	text-align:left;
	line-height:2.4vw;
}
.flex_box55per h2{
	display:block;
	color:#FFFFFF;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:2vw;
	font-weight:normal;
	text-shadow:1px 1px 2px rgba(3,40,79,1.00);
	text-align:left;
	line-height:2.2vw;
}
.innerbox {
	display:block;
	height:auto;
	padding-bottom: 15px;
}
.innerbox a {
	text-decoration: none !important;
}
.innerbox p {
	display:block;
	height:auto;
	font-size:15px;
	line-height:18px;
	padding-bottom:4vw;
}
.innerbox h2 {
	display:block;
	height:auto;
	font-size: 13px;
	line-height: 150%;
	padding-bottom:3vw;
}
.innerbox img{
	width: 70%;
}
.square_btn {
	margin:0.5em;
	font-size: 10px;
    text-decoration: none;
	border: solid 2px #BED7F0;
	color: #ffffff;
    border-radius: 3px;
    transition: .2s;
	padding: 3% 10%;
	margin-top:4vw;
}
.square_btn:hover {
    background: #67c5ff;
    color: white;
}
.square_btn_foot {
	font-size: 12px;
	color: #ffffff;
	border: solid 2px #BED7F0;
    text-decoration: none;
    border-radius: 3px;
    transition: .2s;
	margin-top:4vw;
	margin: 0px auto;
	width: 96%;
	padding: 3.3% 5%;
}
.square_btn_foot:hover {
    background: #67c5ff;
    color: white;
}
#shitumon a ,
.footbox a {
	text-decoration: none !important;
}
.box700 {
	width:100%;
	margin:7% auto;
}
.contents2 {
	width:100%;
	display:block;
	margin-left:auto;
	margin-right:auto;
	padding-top:3%;
	padding-bottom:10px;
	background-image:url(../img/footimg.png);
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:contain;
	background-size:contain;
}
.footbox {
	width: 227px;
	float: left;
	margin-right: 20px;
	margin-top: 84px;
	text-align: center;
}
.footbox2 {
	width: 227px;
	float: left;
	margin-right: 0px;
	margin-top: 84px;
	text-align: center;
}
.flex_box3per {
	flex-grow: 1;
	display:block;
	max-width:10%;
	margin-left:auto;
	margin-right:auto;
	padding-top:1%;
	padding-bottom:3%;
}
.zeroMargin_mobile {
	margin-left: 0;
}
.hide_mobile {
	display: none;
}
.topimg .img-pc,
.box700 .img-pc {
	display: none;
}
#shitumon  {
	width: 100%;
	margin: 0px auto;
	padding-top: 2%;
	padding-bottom: 7%;	
}	
#shitumon  .titole{
	width: 65%;
	margin: 0px auto;
	padding-top: 3%;
	padding-bottom: 4%;	
}
#shitumon .square_btn_s {
    text-decoration: none;
	color: #ffffff;
	border: solid 2px #BED7F0;
    border-radius: 3px;
    transition: .2s;
	margin: 0 auto;
	text-align: center;
	width: 80%;
    font-size: 14.5px;
    padding: 3% 10%;
}
.square_btn_s:hover {
    background: #67c5ff;
    color: white;
}
.square_btn a , .square_btn_s a , .square_btn_foot a {
	text-decoration: none !important;
    color: #fff !important;
}
.shouhin_pc {
    display: none;
}
.Bnr .Bnr__img p.close a i {
    margin-top: 6px !important;
}
.img_center {
	margin: 15px auto;
	display: block;
}
/* Tablet Layout: 481px to 768px. Inherits styles from: Mobile Layout. */
	@media only screen and (min-width: 641px) {

	.gridContainer {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		clear: none;
		float: none;
	}
	.btt {
		position:fixed;
		bottom:24px;
		right:16px;
	}
	.btt a {
		display: block;
		text-decoration: none;
	}
	.btt hover {
		opacity: 0.65 ;
	}
	p {
		font-size:14px;
	}
	img {
		width: auto;
		height: auto;
		margin:0;
		padding:0;
	}
	.topimg .img-pc,
	.box700 .img-pc {
		display: inherit;
	}
	.topimg .img-sp,
	.box700 .img-sp {
		display: none;
	}
	#header img {
		width:auto;
		height:auto;
	}
	.footer_inner {
		width: auto;
		height:0.5%;
		padding-left:1%;
		padding-right:1%;
	}
	.wrapper {
		width:auto;
		right:0;
		left:0;
		margin-right:0;
		margin-left:0;
	}
	.mainbox {
		max-width:1080px;
		margin:0;
		padding:0;
	}
	.mainbox_img {
		width:auto;
		margin:0;
		padding:0;
		background-image:url(../img/kelpback.jpg);
		background-position:center top;
		background-repeat:no-repeat;
		-moz-background-size:contain;
		background-size:contain;
		min-height:1000px;
	}
	.title1 {
		margin:auto;
	}
	.title1 img {
		width:25vw;
		height:auto;
		display:block;
		margin-left:auto;
		margin-right:auto;
		padding-top:3%;
		padding-bottom:10px;
	}
	.title1 p {
		display:block;
		width:80%;
		margin-left:auto;
		margin-right:auto;
		color:#FFFFFF;
		font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		font-size:4.5vw;
		font-weight:normal;
		text-shadow:1px 1px 2px rgba(3,40,79,1.00);
		text-align:center;
		padding-bottom:45%;
	}
	.title2 {
		margin:auto;
	}
	.title2 img {
		width:25vw;
		height:auto;
		display:block;
		margin-left:auto;
		margin-right:auto;
		padding-top:5%;
		padding-bottom:2%;
	}
	.title2 p {
		display:block;
		width:80%;
		margin-left:auto;
		margin-right:auto;
		color:#FFFFFF;
		font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		font-size:4.5vw;
		font-weight:normal;
		text-shadow:1px 1px 2px rgba(3,40,79,1.00);
		text-align:center;
		padding-bottom:1%;
	}
	.contents {
		width:80%;
		height:auto;
		display:block;
		margin-left:auto;
		margin-right:auto;
		padding-top:2%;
		padding-bottom:0;
	}
	.contents p{
		display:block;
		color:#FFFFFF;
		width:auto;
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size:16px;
		font-weight:100;
		text-shadow:1px 1px 2px rgba(3,40,79,1.00);
		line-height:150%;
	}
	.full {
		width: auto;
		height:auto;
		display:auto;
		margin:0;
		padding:0;
		left:0;
		right:0;
	}
	.flex {
		display:flex;
		width:auto;
		max-width:90%;
		justify-content:space-around;
		align-items:center;
		margin-right:auto;
		margin-left:auto;
	}
	.flex_box25per {
		flex-grow: 1;
		display:block;
		width:25%;
		align-self:strech;
		justify-content:center;
		align-items:center;

	}
	.flex_box3per {
		flex-grow: 1;
		display:auto;
		max-width:25px;
		align-self:auto;
		justify-content:center;
		align-items:center;
	}
	.inner_alignbox1 {
		width:auto;
		height:70%;
	}
	.inner_alignbox2 {
		width:auto;
		height:30%;
	}
	.inner_alignbox2 p {
		font-size:1.3vw;
	}
	.inner_alignbox3 {
		display:block;
		width:auto;
		height:30%;
		margin-bottom: 65px;
	}
	.flex2 {
		display:flex;
		width:90%;
		justify-content:center;
		align-items:center;
		margin:auto;
		padding-top:25px;
		padding-bottom:25px;
	}
	.flex_box58per {
		flex-grow: 1;
		display:block;
		width:56%;
		padding:2.5%;
	}
	.flex_box58per p{
		display:block;
		color:#FFFFFF;
		width:auto;
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size:12px;
		font-weight:100;
		text-shadow:1px 1px 2px rgba(3,40,79,1.00);
		line-height:150%;
		align-items:flex-start;
		padding-top:1%;
	}
	.flex_box34per {
		flex-grow: 1;
		display:block;
		width:34%;
		padding:2.5%;
		align-items:flex-start;
		text-align:center;
	}
	.flex_box34per p{
		display:block;
		color:#FFFFFF;
		width:auto;
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size:12px;
		font-weight:100;
		text-shadow:1px 1px 2px rgba(3,40,79,1.00);
		line-height:150%;
		padding-top:3%;
		border-bottom: none;
	}
	.flex3 {
		display:flex;
		width:100%;
		justify-content:center;
		align-items:flex-start;
		margin:auto;
		padding:0;
		padding-bottom:30px;
	}
	.flex_box45per {
		flex-grow: 1;
		display:block;
		width:45%;
		padding-right:10px;
		align-items:flex-start;
		text-align:center;
	}
	.flex_box45per p{
		display:block;
		color:#FFFFFF;
		font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		font-size:3vw;
		font-weight:normal;
		text-shadow:1px 1px 2px rgba(3,40,79,1.00);
		text-align:left;
		padding-top:5px;
		padding-left:20px;
		line-height:3.5vw;
	}
	.flex_box45per h2{
		display:block;
		color:#FFFFFF;
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size:12px;
		font-weight:normal;
		text-shadow:1px 1px 2px rgba(3,40,79,1.00);
		text-align:left;
		padding-left:22px;
	}
	.flex_box55per {
		flex-grow: 1;
		display:block;
		width:55%;
		padding-bottom:0;
		align-items:flex-start;
		text-align:center;
		padding-left:15px;
	}
	.flex_box55per img{
		margin:0;
		padding:0;
	}
	.flex_box55per p{
		display:block;
		color:#FFFFFF;
		width:auto;
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size:1.6vw;
		font-weight:100;
		text-shadow:1px 1px 2px rgba(3,40,79,1.00);
		padding-top:3%;
		text-align:left;
		line-height:2.4vw;
		padding-left:10px;
		padding-bottom:10px;
	}
	.flex_box55per h2{
		display:block;
		color:#FFFFFF;
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size:1.4vw;
		font-weight:normal;
		text-shadow:1px 1px 2px rgba(3,40,79,1.00);
		text-align:left;
		line-height:1.8vw;
		padding-left:10px;
	}
	.innerbox {
		display:block;
		height:auto;
		padding-bottom:0;
	}
	.square_btn {
		display: inline-block;
		margin:0.5em;
		font-size:1.5vw;
		text-decoration: none;
		border: solid 2px #BED7F0;
		color: #ffffff;
		border-radius: 3px;
		transition: .2s;
		padding:5px 90px;
		margin-top:1.5vw;
	}
	.square_btn:hover {
		background: #67c5ff;
		color: white;
	}
	.box700 {
		width:80%;
		margin:5% auto;
	}
	.flex3 {
		display:flex;
		width:100%;
		justify-content:center;
		align-items:flex-start;
		margin:auto;
		padding-bottom:30px;
	}
	.contents2 {
		width:100%;
		display:block;
		margin-left:auto;
		margin-right:auto;
		padding-top:3%;
		padding-bottom:10px;
		background-image:url(../img/footimg.png);
		background-position:center top;
		background-repeat:no-repeat;
		-moz-background-size:contain;
		background-size:contain;
	}
.footbox {
	width: 31%;
	float: left;
	margin-right: 2%;
	margin-top: 17%;
	text-align: center;
}

.footbox2 {
	width: 31%;
	float: left;
	margin-right: 0%;
	margin-top: 17%;
	text-align: center;
}
	.flex_box2 {
		flex-grow: 1;
		display: auto;
		background-color: #FFFFFF;
		padding-left:1%;
		padding-right:1%;
	}
	.flex_box3 {
		flex-grow: 1;
		display: auto;
		background-color: #FFFFFF;
		padding-left:1%;
		padding-right:1%;
	}
	.flex_box4 {
		flex-grow: 1;
		display: auto;
		background-color: #FFFFFF;
	}
	.hide_tablet {
		display: none;
	}
	.zeroMargin_tablet {
		margin-left: 0;
	}
	#shitumon  {
		width: 100%;
		margin: 0px auto;
		padding-top: 2%;
		padding-bottom: 7%;	
		text-align: center;
	}
	#shitumon  .titole{
		width: 33%;
		margin: 0px auto;
		padding-top: 3%;
		padding-bottom: 4%;	
	}
	#shitumon .square_btn_s {
		display: inline-block;
		font-size: 1.5vw;
		text-decoration: none;
		border-radius: 3px;
		transition: .2s;
		padding: 1% 8%;
		margin-top:4vw;
		text-align: center;
		margin: 0 auto;
		width: 38%;
		color: #ffffff;
		border: solid 2px #BED7F0;
		font-weight: normal;
	}
	.square_btn_foot {
		font-size: 1.4vw;
		width: 90%;
		margin-right: 0%;
		margin-top: 7%;
		font-weight: normal;
	}
	.square_btn_s:hover {
		background: #67c5ff;
		color: white;
	}
	.square_btn_s a {
		font-size: 2vw;
	}
	.shouhin_pc {
		display: inherit;
	}
	.shouhin_sp {
		display: none;
	}
	}

	/* Desktop Layout: 769px to a max of 1232px.  Inherits styles from: Mobile Layout and Tablet Layout. */

	@media only screen and (min-width: 1081px) {

	.gridContainer {
		width: 100%;
		margin:0;
		clear: none;
		float: none;
		padding:0;
	}
	.btt {
		position:fixed;
		bottom:24px;
		right:16px;
	}
	.btt a {
		display: block;
		text-decoration: none;
	}
	.btt hover {
		opacity: 0.65 ;
	}
	p {
		font-size:14px;
	}
	img {
		width: auto;
		height: auto;
		margin:0;
		padding:0;
	}
	* {
		margin:0;
		padding:0;
	}
	ul li {
		list-style: none;
	}
	.footer_inner {
		width: auto;
		padding-top: 15px;
		padding-bottom:10px;
		padding-left:5px;
		padding-right:5px;
		max-width: 1080px;
		margin-left:auto;
		margin-right:auto;
	}
	.wrapper {
		width:1080px;
		left:0;
		right:0;
		margin-right:auto;
		margin-left:auto;
	}
	.topimgbg {
		background-color: #328cb4;
	}
	.topimg {
		width:1080px;
		margin: 0 auto;
	}
	.mainbox {
		width:1080px;
		margin:0;
		padding:0;
	}
	.mainbox_img {
		width:1080px;
		margin:0;
		padding:0;
		background-image:url(../img/kelpback.jpg);
		background-position:top center bottom;
		background-repeat:no-repeat;
		-moz-background-size:contain;
		background-size:contain;
	}
	.title1 {
		margin:auto;
	}
	.title1 img {
		width:25%;
		display:block;
		margin:auto;
		padding-top:4%;
		padding-bottom:15px;
	}
	.title1 p {
		display:block;
		color:#FFFFFF;
		font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		font-size:48px;
		font-weight:normal;
		text-shadow:1px 1px 2px rgba(3,40,79,1.00);
		padding-bottom:43%;
		text-align:center;
		line-height: 1.3em;
		letter-spacing: 3px;
	}
	.contents {
		width:80%;
		display:block;
		margin-left:auto;
		margin-right:auto;
		padding-top:3%;
		padding-bottom:10px;
	}
	.contents.sub03 {
		width: 77%

	}
	.contents p{
		display:block;
		color:#FFFFFF;
		width:auto;
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 18px;
		font-weight:100;
		text-shadow:1px 1px 2px rgba(3,40,79,1.00);
		line-height:150%;
		padding-bottom:10px;
	}
	.title2 {
		margin:auto;
	}
	.title2 img {
		width:25%;
		display:block;
		margin:auto;
		padding-top:4%;
		padding-bottom:15px;
	}
	.title2 p {
		display:block;
		color:#FFFFFF;
		font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		font-size:48px;
		font-weight:normal;
		text-shadow:1px 1px 2px rgba(3,40,79,1.00);
		padding-bottom:1.5%;
		text-align:center;
	}
	.konbu {
		width:auto;
		height:395px;
		background-color:rgba(232,233,240,1.00);
		background-image:url(../img/konbu.png);
		background-position: center top;
		background-repeat: no-repeat;
		background-attachment: local; 
	}
	.konbuimg {
		visibility:hidden;
		width:1080px;
		margin-right:auto;
		margin-left:auto;
	}
	.flex_box2 {
		flex-grow: 1;
		display: auto;
		background-color: #FFFFFF;
		margin-left:auto;
		margin-right:auto;
		padding-left:1%;
		padding-right:1%
	}
	.flex_box3 {
		flex-grow: 1;
		display: auto;
		width:348px;
		background-color: #FFFFFF;
		margin-left: auto;
		margin-right: auto;
		padding-left:1%;
		padding-right:1%
	}
	.flex_box4 {
		flex-grow: 1;
		display: auto;
		width:256px;
		background-color: #FFFFFF;
		margin-left:auto;
		margin-right:auto;
		padding-left:1%;
		padding-right:1%
	}
	.inner_alignbox2 p {
		font-size: 15px;
		text-align: left;
	}
	.flex2 {
		display:flex;
		width:90%;
		justify-content:center;
		align-items:center;
		margin:auto;
		padding-top:25px;
		padding-bottom:25px;
	}
	.flex_box58per {
		flex-grow: 1;
		display:block;
		width:56%;
		padding:3%;
	}
	.title2.sub01 img {
		margin-top: 45px;
	}
	.flex_box58per p{
		display:block;
		color:#FFFFFF;
		width:auto;
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 14px;
		font-weight:100;
		text-shadow:1px 1px 2px rgba(3,40,79,1.00);
		line-height:150%;
		align-items:flex-start;
		padding-top:1%;
	}
	.flex_box34per {
		flex-grow: 1;
		display:block;
		width:34%;
		padding:3%;
		align-items:flex-start;
		text-align:center;
	}
	.flex_box34per p{
		display:block;
		color:#FFFFFF;
		width:auto;
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 14px;
		font-weight:100;
		text-shadow:1px 1px 2px rgba(3,40,79,1.00);
		line-height:150%;
		padding-top:3%;
	}
	.flex_box45per {
		flex-grow: 1;
		display:block;
		width:45%;
		padding-right:10px;
		align-items:flex-start;
		text-align:center;
	}
	.flex_box45per p{
		display:block;
		color:#FFFFFF;
		font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		font-size:32px;
		font-weight:normal;
		text-shadow:1px 1px 2px rgba(3,40,79,1.00);
		text-align:left;
		padding-top:5px;
		padding-left:20px;
		line-height:36px;
	}
	.flex_box45per h2{
		display:block;
		color:#FFFFFF;
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size:12px;
		font-weight:normal;
		text-shadow:1px 1px 2px rgba(3,40,79,1.00);
		text-align:left;
		padding-left:22px;
	}
	.flex_box55per {
		flex-grow: 1;
		display:block;
		width:55%;
		padding:0;
		align-items:flex-start;
		text-align:center;
		padding-left:15px;
	}
	.inner_alignbox3 {
		margin-bottom: 57px;
	}
	.flex_box55per p{
		display:block;
		color:#FFFFFF;
		width:auto;
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size:16px;
		font-weight:100;
		text-shadow:1px 1px 2px rgba(3,40,79,1.00);
		padding-top:3%;
		text-align:left;
		line-height:28px;
		padding-left:10px;
	}
	.flex_box55per h2{
		display:block;
		color:#FFFFFF;
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size:14px;
		font-weight:normal;
		text-shadow:1px 1px 2px rgba(3,40,79,1.00);
		text-align:left;
		line-height:16px;
		padding-left:10px;
		padding-top:12px;
	}
	.innerbox {
		display:block;
		height:auto;
		padding-bottom:0;
	}
	.square_btn {
		display: inline-block;
		margin:0.5em;
		font-size: 18px;
		font-weight: 600;
		text-decoration: none;
		border: solid 2px #BED7F0;
		color: #ffffff;
		border-radius: 3px;
		transition: .2s;
		padding:5px 100px;
		margin-top:25px;
		font-weight: normal;
	}
	#shitumon .square_btn_s:hover ,
	.square_btn:hover {
		background: #67c5ff;
		color: white;
	}
	.square_btn_foot {
		display: inline-block;
		font-size: 18px;
		text-decoration: none;
		border-radius: 3px;
		transition: .2s;
		padding: 1px 3%;
		margin-top: 0px;
		margin: 8px auto;
		width: 60%;
		color: #ffffff;
		border: solid 2px #BED7F0;
	}
	.square_btn_foot:hover {
		background: #67c5ff;
		color: white;
	}
	.box700 {
		width:70%;
		margin:5% auto;
	}
	.contents2 {
		width:100%;
		display:block;
		margin-left:auto;
		margin-right:auto;
		padding-top:3%;
		padding-bottom:10px;
		background-image:url(../img/footimg.png);
}
.footbox {
	width: 31%;
	float: left;
	margin-right: 2%;
	margin-top: 182px;
	text-align: center;
}
.footbox2 {
	width: 31%;
	float: left;
	margin-right: 0%;
	margin-top: 182px;
	text-align: center;
}
	.zeroMargin_desktop {
		margin-left: 0;
	}
	.hide_desktop {
		display: none;
	}
	#shitumon {
		width: 100%;
		margin: 0px auto;
		padding-top: 2%;
		padding-bottom: 7%;	
		text-align: center;
	}
	#shitumon  .titole {
		width: 33%;
		margin: 0px auto;
		padding-top: 3%;
		padding-bottom: 4%;	
	}
	#shitumon .square_btn_s {
		display: inline-block;
		font-size:18px;
		text-decoration: none;
		border-radius: 3px;
		transition: .2s;
		padding: 1% 8%;
		text-align: center;
		margin: 0 auto;
		width: 30%;
		border: solid 2px #BED7F0;
		color: #ffffff;
	}
	.square_btn_s:hover {
		background: #67c5ff;
		color: white;
	}
	.square_btn_s a , .square_btn_foot a {
		font-size: 17px;
	}
	.Bnr .Bnr__img p.close a i {
		margin-top: 22px !important;
		margin-left: 0.5px;
	}

	}
