@charset "UTF-8";

::selection {
	background: #edd086;
}
*,
*::before,
*::after  {
	font-family: "hiragino-mincho-pron", 'Noto Sans JP', sans-serif !important;
	box-sizing: border-box;
	border-collapse: collapse;
}
* {
	word-break: break-all;
	font-feature-settings: "palt";
}
/* link action */
body {
	position: relative;
	padding: 0 15px;
	padding: 0 min(1.098vw,15px); /* 1366pxのとき15px */
	opacity: 0;
	transition: opacity .4s;
}
body.loaded {
	opacity: 1;
}
body:before,
body:after  {
	content: "";
	width: 15px;
	width: 1.098vw; /* 1366pxのとき15px */
	max-width: 15px;
	height: 100%;
	display: block;
	position: absolute;
	pointer-events: none;
	top: 0;
	background-color: #edd086;
	z-index: 9980;
}
body:before { left:0;  }
body:after  { right:0; }

.page_link {
	margin-top: -80px;
	padding-top: 80px;
}

/* fontの再描画ちらつき(FOUT)対策 */
h1,
h2,
h3,
h4,
li,
dd,
dt,
a,
p {
 visibility: hidden;
}
.wf-active.wf-hiragino-mincho-pron-n6-active.wf-hiragino-mincho-pron-n3-active h1,
.wf-active.wf-hiragino-mincho-pron-n6-active.wf-hiragino-mincho-pron-n3-active h2,
.wf-active.wf-hiragino-mincho-pron-n6-active.wf-hiragino-mincho-pron-n3-active h3,
.wf-active.wf-hiragino-mincho-pron-n6-active.wf-hiragino-mincho-pron-n3-active h4,
.wf-active.wf-hiragino-mincho-pron-n6-active.wf-hiragino-mincho-pron-n3-active li,
.wf-active.wf-hiragino-mincho-pron-n6-active.wf-hiragino-mincho-pron-n3-active dd,
.wf-active.wf-hiragino-mincho-pron-n6-active.wf-hiragino-mincho-pron-n3-active dt,
.wf-active.wf-hiragino-mincho-pron-n6-active.wf-hiragino-mincho-pron-n3-active a,
.wf-active.wf-hiragino-mincho-pron-n6-active.wf-hiragino-mincho-pron-n3-active p {
 visibility: visible;
}

/* --- maxWidth --- */
.bg_wrap,
.wrap {
	width: 100%;
	margin: auto;
}
.wrap {
	max-width: 1256px;
	padding: 0 40px;
}
.flex_box {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
.width1020 {
	max-width: 1100px;
	margin-left:  auto;
	margin-right: auto;
}
.width800  {
	max-width: 880px;
	margin-left:  auto;
	margin-right: auto;
}

/* --- font family --- */
.ff_hiragino { font-family:"hiragino-mincho-pron", 'Noto Sans JP', sans-serif !important; }
.ff_os       { font-family:'Oswald', sans-serif !important;       }
.ff_notos    { font-family:'Noto Sans JP', sans-serif !important; }

/* --- text --- */
html,
h1,
h2,
h3,
h4,
a { color:inherit; }

/* heading */
h1,
h2,
h3,
h4 {
	font-weight: 600;
	line-height:   1.8em;
	letter-spacing: .15em;
}
h2 {
	font-size: 30px;
}
h3 {
	font-size: 24px;
	font-size: min(2.4vw,24px);
}
h4 {
	font-size: 20px;
	font-size: min(2vw,20px);
	text-align: center;
}

/* アイコン付き縦書き見出し */
.h_tate {
	width: fit-content;
	display: flex;
	flex-direction: column;
	justify-content: center;
	line-height: 1;
	margin: 0 auto 40px;
}
.h_tate:before {
	content: "";
	width: 2.5em;
	height: 1.8em;
	display: block;
	margin-bottom: 20px;
	background-image: url(../img/tate-heading_icon.svg);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: contain;
}
.h_tate strong {
	line-height: 1.3em;
	letter-spacing: .1em;
	writing-mode: vertical-rl;
	text-orientation: upright;
	display: block;
	margin: 0 auto 20px;
}
.h_tate small {
	font-size: 12px;
	letter-spacing: .1em;
	text-align: center;
	color: #d36028;
}
/* のれん風見出し */
.h_noren {
	width: fit-content;
	display: flex;
	justify-content: flex-start;
	line-height: 1;
}
.h_noren:before,
.h_noren:after  {
	content: "";
	height: 5px;
	display: block;
	position: absolute;
	top: 0;
	background-color: #d36028;
}
.h_noren:before {
	width: 20px;
	left: 0;
	transform: translateX(-25px);
}
.h_noren:after {
	width: calc(100% - 71px);
	right: 0;
}
.h_noren span {
	min-height: 300px;
	font-size: 26px;
	line-height: 1;
	display: inline-block !important;
	position: relative;
	padding: 25px 20px;
	letter-spacing: .2em;
	writing-mode: vertical-rl;
	text-orientation: upright;
	color: #fff;
	background-color: #d36028;
	display: block;
}
.h_noren span:after {
	content: "";
	width:  100%;
	height: 120px;
	display: block;
	position: absolute;
	left:   0;
	bottom: 0;
	background-image: url(../img/noren_arrow.png);
	background-size: 70px;
	background-position: left center;
	background-repeat:   repeat-x;
	opacity: .7;
}

/* content_text */
ul,
li,
dl,
dd,
dt,
a,
p {
	font-size: 14px;
	/* font-size: min(1.56vw,14px); */
	line-height:   1.8em;
	letter-spacing: .1em;
}
span       { letter-spacing:.1em;  }
a          { text-decoration:none; }
a:hover    { color:inherit; text-decoration:none; }

.fb_500    { font-weight:500; }
.fb_bold   { font-weight:bold !important;   }
.alignL    { text-align:left !important;    }
.alignR    { text-align:right !important;   }
.alignC    { text-align:center !important;  }
.alignJ    { text-align:justify !important; }

/* 灰色の小さい文字 */
.p_grayS {
	font-size: 14px;
	color: #666;
}
.copyright,
span.small { font-size:12px; }

.copyright { text-align:center; }

/* --- btn ( div.btn > a ) --- */
.btn {
	width: 100%;
	max-width: 250px;
	text-align: center;
	margin-left:  auto;
	margin-right: auto;
	color: #d36028;
	border: 1.5px solid #d36028;
	background: #fff;
	transition: color .3s, background .3s;
}
.btn:hover {
	color: #fff;
	background: #d36028;
}

.btn a {
	width: 100%;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	display: inline-block;
	padding: 15px 20px;
}
header .btn a {
	font-size: 14px;
	padding: 12px 20px;
}

/* --- others --- */
.pc_blk { display:block !important; }
.sp_blk { display:none  !important; }

.pc_table { display:table !important; }
.sp_table { display:none !important;  }

.flex_box.pc_blk { display:flex !important; }
.flex_box.sp_blk { display:none !important; }

.bold        { font-weight:bold; }
.text_indent { text-indent:-1em; padding-left:1em; }

.line-h1 { line-height: 1; }

/* mar & pad */
.marXXL_T { margin-top:100px !important; }
.marXL_T  { margin-top:80px !important; }
.marL_T   { margin-top:60px !important; }
.marM_T   { margin-top:40px !important; }
.marS_T   { margin-top:30px !important; }
.marXS_T  { margin-top:20px !important; }
.marXXS_T { margin-top:10px !important; }

.marXXL_B { margin-bottom:100px !important; }
.marXL_B  { margin-bottom:80px !important; }
.marL_B   { margin-bottom:60px !important; }
.marM_B   { margin-bottom:40px !important; }
.marS_B   { margin-bottom:30px !important; }
.marXS_B  { margin-bottom:20px !important; }
.marXXS_B { margin-bottom:10px !important; }

.marXXL_T-PC { margin-top:100px !important; }
.marXL_T-PC  { margin-top:80px !important; }
.marL_T-PC   { margin-top:60px !important; }
.marM_T-PC   { margin-top:40px !important; }
.marS_T-PC   { margin-top:30px !important; }
.marXS_T-PC  { margin-top:20px !important; }
.marXXS_T-PC { margin-top:10px !important; }
.mar0_B-PC   { margin-top: 0px !important; }

.marXXL_B-PC { margin-bottom:100px !important; }
.marXL_B-PC  { margin-bottom:80px !important; }
.marL_B-PC   { margin-bottom:60px !important; }
.marM_B-PC   { margin-bottom:40px !important; }
.marS_B-PC   { margin-bottom:30px !important; }
.marXS_B-PC  { margin-bottom:20px !important; }
.marXXS_B-PC { margin-bottom:10px !important; }
.mar0_B-PC   { margin-bottom: 0px !important; }

/* pad */
.padXXL_T { padding-top:100px !important; padding-top: min(10vw,100px) !important; }
.padXL_T  { padding-top:80px !important;  padding-top:min(8vw,80px) !important; }
.padL_T   { padding-top:60px !important;  padding-top:min(6vw,60px) !important; }
.padM_T   { padding-top:40px !important;  padding-top:min(4vw,40px) !important; }
.padS_T   { padding-top:30px !important; }
.padXS_T  { padding-top:20px !important; }
.padXXS_T { padding-top:10px !important; }

.padXXL_B { padding-bottom:100px !important; padding-bottom: min(10vw,100px) !important; }
.padXL_B  { padding-bottom:80px !important;  padding-bottom:min(8vw,80px) !important; }
.padL_B   { padding-bottom:60px !important;  padding-bottom:min(6vw,60px) !important; }
.padM_B   { padding-bottom:40px !important;  padding-bottom:min(4vw,40px) !important; }
.padS_B   { padding-bottom:30px !important; }
.padXS_B  { padding-bottom:20px !important; }
.padXXS_B { padding-bottom:10px !important; }

.borderB {
	content: "";
	width: 100%; 
	height: 1px;
	display: inline-block;
	margin: 0 auto;
	background: #000;
}
.flex_box {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
img { width:100%; height:auto; }


/* ===== header menu ===== */
header {
	width: calc(100% + 30px);
	width: calc(100% + min(1.098vw,15px) * 2);
	height: 80px;
	display: flex;
	position: fixed;
	top:  -100px;
	left: 0;
	align-items: center;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding-left:  55px;
	padding-right: 55px;
	padding-left:  calc(40px + min(1.098vw,15px));
	padding-right: calc(40px + min(1.098vw,15px));
	background-color: rgba(255,255,255,.9);
	transform: translateX(-15px);
	transform: translateX(calc(min(1.098vw,15px) * -1));
	z-index: 9990;
	transition: top .5s;
}
header.header_scroll {
	top: 0px;
}
.overflowY header {
	z-index: 9990;
}
.header_logo {
	width: 20vw;
	max-width: 200px;
}
.header_logo > a {
	height: 100%;
	display: block;
}
nav.pc_blk {
	width: 100%;
}
nav.pc_blk ul {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
}
nav.pc_blk li  {
	font-size: 16px;
	font-size: min(1.821vw,16px);
	line-height: 1;
}
nav.pc_blk li:not(:first-of-type) {
	margin-left: 1em;
}
/* header menu mynavi */
.pc_mynavi {
	width: 100%;
	height: 100%;
	max-width: 130px;
	display: inline-block;
	line-height: 1;
}
.pc_mynavi * {
	width:  100%;
	height: 100%;
	display: inline-block;
	object-fit: contain;
}
.pc_mynavi a {
	height: 40px;
	display: inline-block;
	background-color: #fff;
}
header #g-nav li .sp_mynavi a {
	width: 100%;
	padding: 0 !important;
	border-bottom: none;
}
.sp_mynavi {
	margin-top: 15px;
}
.sp_mynavi a img {
	max-width: 300px;
}

.pc_mynavi,
.sp_mynavi,
.mynavi_btn,
.mv_nav li.li_mynavi,
.footer_mynavi {
	border: 1.5px solid #00aaeb;
}
/* MV マイナビバナー */
.mv_nav li.li_mynavi {
	margin-top: min(2vw,25px);
}
.mv_nav li.li_mynavi a {
	display: inline-block;
	padding: 0;
}
/* ごあいさつ マイナビ btn */
.mynavi_btn {
	max-width: 250px;
	margin: 20px auto 0;
}
/* footer マイナビ */
.footer_mynavi {
	max-width: 250px;
	margin: 15px 0 0 auto;
}
@media screen and (max-width:768px) {
	.footer_info   {
		max-width: 300px;
	}
	.footer_mynavi {
		max-width: inherit;
	}
	@media screen and (min-width:600px) {
		.footer_logo_wrap {
			width: 37%;
			margin-right: 8%;
		}
		footer address {
			width: 55%;
		}
		.footer_info {
			max-width: inherit;
		}
	}
}


/* ===== footer ===== */
footer {
	width: calc(100% + min(1.098vw,15px)* 2);
	left:  calc(min(1.098vw,15px)* -1);
	color: #fff;
	background-image: url(../img/footer_bgPC.jpg);
	background-size: 1000px;
	background-repeat: repeat;
	background-position: center;
	position: relative;
	z-index: 9981;
}
.footer_info *,
.footer_nav *  {
	font-size: 14px;
	/* font-size: min(1.4vw,14px); */
}
.footer_wrap {
	padding: 60px 40px 20px;
}
.footer_logo {
	max-width: 200px;
}
.footer_flex {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.footer_nav {
	display: flex;
	justify-content: space-between;
}
.footer_nav li:not(:first-of-type) {
	margin-left: 20px;
}
footer address p span {
	display: inline-block;
	margin-bottom: .5em;
}
footer .btn {
	width: 100%;
	margin-left: auto;
	margin-right: 0;
	color: #b08e58;
	border: 1.5px solid !important;
	border-color: #fff !important;
	background-color: #fff;
}
footer .btn a {
	letter-spacing: .1em;
}
footer .btn:hover {
	color: #b08e58;
	border-color: rgba(255,255,255,.5) !important;
	background-color: rgba(255,255,255,.85);
	transition: color .3s, border-color .3s, background .3s;
}
.footer_mynavi {
	opacity: 1;
}
.footer_mynavi:hover {
	opacity: .85;
	transition: opacity .3s;
}

/* ----- maxWidth 899px ----- */
@media screen and (max-width:899px) {
	.footer_info br.sp_blk {
		display: block !important;
	}
}


/* ----- maxWidth 970px ----- */
@media screen and (max-width:970px) {
	nav.pc_blk { display:none !important;  }
	nav.sp_blk { display:block !important; }

	/* ===== header menu ===== */
	header {
		width: 100%;
		height: 55px;
		left: 0;
		padding-left:  23px;
		padding-right: 23px;
		transform: translateX(0);
		z-index: 9970;
	}
	.header_logo {
		width: 150px;
	}
	/* ハンバーガーボタン */
	.openbtn1 {
		width:  55px;
		height: 55px;
		position: fixed;
		text-align: center;
		top:   0;
		right: 0;
		cursor: pointer;
		z-index: 9999;
		background-color: #edd086;
		border-radius: 0 0 0 10px;
	}
	/* ハンバーガーボタン ×に変化 */  
	.openbtn1 span {
		width: 50%;
		height: 3px;
		display: inline-block;
		position: absolute;
		left: 26%;
		border-radius: 50px;
		background-color: #fff;
		transition: transform .4s, background-color .4s;
	}
	.openbtn1.active span {
		background-color: #fff;
	}
	.openbtn1 span:nth-of-type(1) {
		top: 14px; 
	}
	.openbtn1 span:nth-of-type(2) {
		top: 25px;
	}
	.openbtn1 span:nth-of-type(3) {
		top: 36px;
	}
	.openbtn1.active span:nth-of-type(1) {
		width: 60%;
		top:   25px;
		left:  12px;
		transform: translateY(0px) rotate(-45deg);
	}
	.openbtn1.active span:nth-of-type(2) {
		opacity: 0;
	}
	.openbtn1.active span:nth-of-type(3){
		top:  26px;
		left: 12px;
		transform: translateY(0px) rotate(45deg);
		width: 60%;
	}
	/* ハンバーガーメニューの中身 */
	.header_wrap {
		transition: background-color .6s;
	}
	.overflowY .header_wrap {
		background-color: #fff;
	}	
	#g-nav {
		width:  100%;
		height: 100vh;
		position: fixed;
		top:  0;
		left: 0;
		opacity: 0;
		pointer-events: none;
		padding: 0;
		background: #fff;
		transition: opacity .3s;
		z-index: -2;
	}
	#g-nav.panelactive {
		pointer-events: auto;
		opacity: 1;
		z-index:990;
		transform: translateX(0%);
		transition: opacity .3s;
	}
	#g-nav-list {
		height: 100%;
		max-width: 500px;
		margin-left:  auto;
		margin-right: auto;
		overflow-y: scroll;
		padding: 20px 30px 30px;
	}
	.navul_sp li {
		width: 100%;
	}
	/* スマホメニューの中身 */
	#g-nav .nav_ul  {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: baseline;
		justify-content: flex-start;
		margin-top:    20px;
	}
	#g-nav .nav_ul li   {
		width: 100%;
	}
	#g-nav .nav_ul li a {
		width: 100%;
		font-size: 14px;
		font-weight: normal;
		text-align: center;
		display: inline-block;
		padding: 12px 0;
		border-bottom: 1.5px solid #edd086;
	}
	.nav_banner,
	.nav_link   {
		margin-bottom: 30px;
	}
	.nav_link {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
	}
	.nav_link li {
		width: 6.667vw;
		min-width: 25px;
		max-width: 30px;
	}
	.nav_link li:nth-of-type(2) {
		margin: 0 25px;
	}
	.nav_link a,
	.nav_link a img {
		width: 100%;
	}
	.nav_copy {
		font-size: 10px;
		text-align: center;
	}
	/* 応募はこちらボタンを追加 */
	#g-nav .spli_btn .btn {
		width: 100%;
		max-width: inherit;
	}
	#g-nav .spli_btn .btn a {
		font-weight: bold;
		border-bottom: none;
		padding: 18px 20px;
	}

	/* メニュー開いている時overflow 解除 */
	body           { overflow-y:auto;   }
	body.overflowY { overflow-y:hidden; }

	body.overflowY:before,
	body.overflowY:after {
		opacity: 0;
		transition: opacity .3s;
	}

}


/* ----- maxWidth 768px ----- */
@media screen and (max-width:768px) {
	body { padding:0 7px; }

	body:before,
	body:after  { width:7px; }

	.page_link {
		margin-top: -55px;
		padding-top: 55px;
	}

	/* --- maxWidth --- */
	.bg_wrap,
	.wrap {
		width: 100%;
		margin: auto;
		padding: 0 23px;
	}
	.wrap {
		max-width: 550px;
	}
	.bg_wrap > .wrap {
		padding-left:  0;
		padding-right: 0;
	}

	/* --- text --- */
	/* content_text */
	ul,
	li,
	dl,
	dd,
	dt,
	a,
	p { font-size: 14px; }

	.font10-SP { font-size:10px !important; }
	.font12-SP { font-size:12px !important; }
	.font14-SP { font-size:14px !important; }
	.font16-SP { font-size:16px !important; }
	.font18-SP { font-size:18px !important; }
	.font20-SP { font-size:20px !important; }
	.font22-SP { font-size:22px !important; }
	.font24-SP { font-size:24px !important; }

	.alignL_SP { text-align:left !important;    }
	.alignR_SP { text-align:right !important;   }
	.alignC_SP { text-align:center !important;  }
	.alignJ_SP { text-align:justify !important; }

	/* mar & pad */
	/* mar */
	.marXXL_T { margin-top:50px !important; }
	.marXL_T  { margin-top:40px !important; }
	.marL_T   { margin-top:30px !important; }
	.marM_T   { margin-top:20px !important; }
	.marS_T   { margin-top:10px !important; }
	.marXS_T  { margin-top: 5px !important; }

	.marXXL_B { margin-bottom:50px !important; }
	.marXL_B  { margin-bottom:40px !important; }
	.marL_B   { margin-bottom:30px !important; }
	.marM_B   { margin-bottom:20px !important; }
	.marS_B   { margin-bottom:10px !important; }
	.marXS_B  { margin-bottom: 5px !important; }

	.marXXL_T-SP { margin-top:50px !important; }
	.marXL_T-SP  { margin-top:40px !important; }
	.marL_T-SP   { margin-top:30px !important; }
	.marM_T-SP   { margin-top:20px !important; }
	.marS_T-SP   { margin-top:10px !important; }
	.marXS_T-SP  { margin-top: 5px !important; }
	.mar0_T-SP   { margin-top: 0px !important; }

	.marXXL_T-SP { margin-bottom:50px !important; }
	.marXL_B-SP  { margin-bottom:40px !important; }
	.marL_B-SP   { margin-bottom:30px !important; }
	.marM_B-SP   { margin-bottom:20px !important; }
	.marS_B-SP   { margin-bottom:10px !important; }
	.marXS_B-SP  { margin-bottom: 5px !important; }
	.mar0_B-SP   { margin-bottom: 0px !important; }

	/* pad */
	.padXXL_T { padding-top:50px !important; }
	.padXL_T { padding-top:40px !important; }
	.padL_T  { padding-top:30px !important; }
	.padM_T  { padding-top:20px !important; }
	.padS_T  { padding-top:10px !important; }
	.padXS_T { padding-top: 5px !important; }

	.padXXL_B { padding-bottom:50px !important; }
	.padXL_B { padding-bottom:40px !important; }
	.padL_B  { padding-bottom:30px !important; }
	.padM_B  { padding-bottom:20px !important; }
	.padS_B  { padding-bottom:10px !important; }
	.padXS_B { padding-bottom: 5px !important; }

	.padXXL_T-SP { padding-top:50px !important; }
	.padXL_T-SP { padding-top:40px !important; }
	.padL_T-SP  { padding-top:30px !important; }
	.padM_T-SP  { padding-top:20px !important; }
	.padS_T-SP  { padding-top:10px !important; }
	.padXS_T-SP { padding-top: 5px !important; }
	.pad0_T-SP  { padding-top: 0px !important; }

	.padXXL_B-SP { padding-bottom:50px !important; }
	.padXL_B-SP { padding-bottom:40px !important; }
	.padL_B-SP  { padding-bottom:30px !important; }
	.padM_B-SP  { padding-bottom:20px !important; }
	.padS_B-SP  { padding-bottom:10px !important; }
	.padXS_B-SP { padding-bottom: 5px !important; }
	.pad0_B-SP  { padding-bottom: 0px !important; }

	/* --- others --- */
	.pc_blk { display:none  !important; }
	.sp_blk { display:block !important; }

	.pc_table { display:none !important;  }
	.sp_table { display:table !important; }

	.flex_box.pc_blk { display:none !important; }
	.flex_box.sp_blk { display:flex !important; }

	.flex_box { flex-wrap:wrap; }


	/* ===== Header ===== */
	header {
		top: 0;
		transition: inherit;
	}




	/* ===== Footer ===== */
	footer {
		width: calc(100% + 14px);
		left:  -7px;
		background-size: 700px;
	}
	.footer_wrap {
		text-align: center;
		padding: 30px 30px 20px;
	}
	.footer_flex {
		margin-bottom: 40px;
		flex-direction: column-reverse;
	}
	.footer_nav {
		max-width: 350px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-left:  auto;
		margin-right: auto;
	}
	.footer_nav li {
		margin-top: 5px;
		margin-left:  15px !important;
		margin-right: 15px !important;
	}
	.footer_nav li a {
		font-size: 17px;
	}
	.footer_logo {
		max-width: 230px;
	}
	.footer_info {
		width: auto;
		margin-left:  auto;
		margin-right: auto;
	}
	.footer_info * {
		font-size: 14px;
		letter-spacing: .05em;
	}
	footer .btn {
		max-width: inherit;
		margin-left:  auto;
		margin-right: auto;
	}

	/* フッター レイアウト変更処理 */
	@media screen and (min-width:600px) {
		footer {
			background-size: 700px;
		}
		.footer_wrap {
			max-width: inherit;
			text-align: left;
		}
		.footer_nav  {
			max-width: 100%;
			margin-bottom: 30px;
		}
		.footer_info {
			display: flex;
			justify-content: space-between;
			margin-left:  0;
			margin-right: 0;
		}
		.footer_flex {
			max-width: 550px;
			margin-left:  auto;
			margin-right: auto;
			margin-bottom: 40px;
		}
		footer .btn {
			max-width: inherit;
			margin-left: 0;
		}
	}
}
/* ----- maxWidth 768px 上まで ----- */

