@charset "UTF-8";
/* CSS Document */

/***** Responsive Device Default Settting *****/
/***** PC layout *****/
@media screen and (min-width: 992px) {}
/***** TB layout *****/
@media screen and (min-width: 768px) and (max-width: 991px) {}
/***** iPhone Plus layout *****/
@media screen and (min-width: 0px) and (max-width: 767px) {}
/***** Responsive Device Default Settting *****/



/***** basic setting *****/
body {
	background: #f5f5f5;
}
.pc_view {display: none;}
.tb_view {display: none;}
.sp_view {display: none;}
@media screen and (min-width: 992px) {
	.pc_view {display: block;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	.tb_view {display: block;}
}
@media screen and (min-width: 0px) and (max-width: 767px) {
	.sp_view {display: block;}
}

/***** navigation setting *****/
@media screen and (min-width: 992px) {
	header {width: 100%; height: 105px;}
	header h1 {width: 100%; font-size: 0px; height: 5px; color: #ecd4c5; background-color: #ecd4c5; overflow: hidden;}
	header nav {width: 992px; height: 100px; margin: 0 auto;}
	header nav h2 {line-height: 104px; width: 15%; float: left;}
	header nav h2 a {transition: all 0.4s;}
	header nav h2 a:hover {opacity: 0.6; filter: alpha(opacity=60); -ms-filter: "alpha(opacity=60)";}
	header nav h2 img {height: 26px;}
	header nav ul {width: 85%; float: right; text-align: right; z-index: 999;}
	header nav ul li {line-height: 100px; display: inline; padding-right: 25px; letter-spacing: 0.1em; font-size: 14px;}
	header nav ul li:last-child {padding-right: 0;}
	header nav ul li a {color: #454545; text-decoration: none; transition: all 0.4s; display: inline-block; position: relative;}
	header nav ul li a:hover {opacity: 0.6; filter: alpha(opacity=60); -ms-filter: "alpha(opacity=60)";}
	header nav ul li a:before ,
	header nav ul li a:after {position: absolute; top: 60px; content: ""; display: inline-block; width: 0; height: 1px; background: #454545; transition: 0.4s;}
	header nav ul li a:before {left: 50%;}
	header nav ul li a:after {right: 50%;}
	header nav ul li a:hover:before ,
	header nav ul li a:hover:after {width: 50%;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	header {width: 100%; height: 85px;}
	header h1 {width: 100%; font-size: 0px; height: 5px; color: #ecd4c5; background-color: #ecd4c5; overflow: hidden;}
	header nav {width: 95%; height: 80px; margin: 0 auto;}
	header nav h2 {line-height: 86px; width: 15%; float: left;}
	header nav h2 img {height: 26px;}
	header nav ul.tb_view {display: none; position: fixed; width: 100vw; height: calc(100vh - 85px); top: 85px; left: 0; background: linear-gradient(135deg, #ecd4c5, #f5f5f5); overflow: scroll; z-index: 999;}
	header nav ul.tb_view li {width: 100%; text-align: center; border-bottom: 1px solid #f7eae3; letter-spacing: 0.1em;}
	header nav ul.tb_view li a {color: #454545; font-size: 2vw; text-decoration: none; line-height: 3.5em;}
	header nav .menu-trigger,
	header nav .menu-trigger span {display: inline-block; transition: all .4s; box-sizing: border-box;}
	header nav .menu-trigger {position: relative; width: 40px; height: 28px; float: right; margin-top: 26px;}
	header nav .menu-trigger span {position: absolute; left: 0; width: 100%; height: 2px; background-color: #454545; border-radius: 4px;}
	header nav .menu-trigger span:nth-of-type(1) {top: 0;}
	header nav .menu-trigger span:nth-of-type(2) {top: 13px;}
	header nav .menu-trigger span:nth-of-type(3) {bottom: 0;}
	header nav .menu-trigger span:nth-of-type(2) { top: 50%; left: 50%; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0);}
	header nav .menu-trigger.active span:nth-of-type(1) {-webkit-transform: translateY(13px) rotate(-315deg) scale(.8); transform: translateY(13px) rotate(-315deg) scale(.8);}
	header nav .menu-trigger.active span:nth-of-type(2) {width: 44px; height: 44px; background-color: transparent; border: 2px solid #454545; border-radius: 50%;}
	header nav .menu-trigger.active span:nth-of-type(3) {-webkit-transform: translateY(-13px) rotate(315deg) scale(.8); transform: translateY(-13px) rotate(315deg) scale(.8);}
}
@media screen and (min-width: 0px) and (max-width: 767px) {
	header {width: 100%; height: 55px;}
	header h1 {width: 100%; font-size: 0px; height: 5px; color: #ecd4c5; background-color: #ecd4c5; overflow: hidden;}
	header nav {width: 95%; height: 50px; margin: 0 auto;}
	header nav h2 {line-height: 50px; width: 15%; float: left;}
	header nav h2 img {height: 16px;}
	header nav ul.sp_view {display: none; position: fixed; width: 100vw; height: calc(100vh - 55px); top: 55px; left: 0; background: linear-gradient(135deg, #ecd4c5, #f5f5f5); overflow: scroll; z-index: 999;}
	header nav ul.sp_view li {width: 100%; text-align: center; border-bottom: 1px solid #f7eae3; letter-spacing: 0.1em;}
	header nav ul.sp_view li a {color: #454545; font-size: 3vw; text-decoration: none; line-height: 5em;}
	header nav .menu-trigger,
	header nav .menu-trigger span {display: inline-block; transition: all .4s; box-sizing: border-box;}
	header nav .menu-trigger {position: relative; width: 30px; height: 20px; float: right; margin-top: 15px;}
	header nav .menu-trigger span {position: absolute; left: 0; width: 100%; height: 2px; background-color: #454545; border-radius: 4px;}
	header nav .menu-trigger span:nth-of-type(1) {top: 0;}
	header nav .menu-trigger span:nth-of-type(2) {top: 9px;}
	header nav .menu-trigger span:nth-of-type(3) {bottom: 0;}
	header nav .menu-trigger span:nth-of-type(2) { top: 50%; left: 50%; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0);}
	header nav .menu-trigger.active span:nth-of-type(1) {-webkit-transform: translateY(9px) rotate(-315deg) scale(.8); transform: translateY(9px) rotate(-315deg) scale(.8);}
	header nav .menu-trigger.active span:nth-of-type(2) {width: 30px; height: 30px; background-color: transparent; border: 2px solid #454545; border-radius: 50%;}
	header nav .menu-trigger.active span:nth-of-type(3) {-webkit-transform: translateY(-9px) rotate(315deg) scale(.8); transform: translateY(-9px) rotate(315deg) scale(.8);}
}

/***** mainvisual setting *****/
@media screen and (min-width: 992px) {
	section.news {width: 100%; background: #454545; padding:5px 20px; box-sizing: border-box;}
	section.news table {width: auto; margin: 0 0 0 auto;}
	section.news table tr td{color: #fff; font-size: 12px; line-height: 1.5em; font-weight: 100; padding-right: 10px; letter-spacing: 0.1em;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	section.news {width: 100%; background: #454545; padding:5px 20px; box-sizing: border-box;}
	section.news table {width: auto; margin: 0 0 0 auto;}
	section.news table tr td{color: #fff; font-size: 1.3vw; line-height: 1.5em; font-weight: 100; padding-right: 5px; letter-spacing: 0.1em;}
}
@media screen and (min-width: 0px) and (max-width: 767px) {
	section.news {width: 100%; background: #454545; padding:5px 5px; box-sizing: border-box;}
	section.news table {width: auto; margin: 0 0 0 auto;}
	section.news table tr td{color: #fff; font-size: 1.4vw; line-height: 1.6em; font-weight: 100; padding-right: 5px; letter-spacing: 0.1em;}
}

/***** mainvisual setting *****/
@media screen and (min-width: 992px) {
	section.mainVisual {width: 100%;}
	section.mainVisual article {width: 100%; height: calc(90vh - 105px); background-image: url(/images/contents/mainvisua.png); background-size: cover; background-position: center; content: ""; position: relative;}
	section.mainVisual article div.out {width: 980px; border: 8px solid #fff; background-image: url(/images/contents/title_bg.png); background-size: cover; height: 230px; box-sizing: border-box; padding: 10px; position: absolute; bottom: -115px; left: 50%; transform: translateX(-50%); content: ""; text-align: center;}
	section.mainVisual article div.out div.in {border: 1px solid #fff; height: 100%; width: 100%; box-sizing: border-box; display: table;}
	section.mainVisual article div.out div.in h3 {display: table-cell; vertical-align: middle; color: #454545; font-size: 22px; line-height: 2em; letter-spacing: 0.1em;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	section.mainVisual {width: 100%;}
	section.mainVisual article {width: 100%; height: calc(70vh - 85px); background-image: url(/images/contents/mainvisua.png); background-size: cover; background-position: center; content: ""; position: relative;}
	section.mainVisual article div.out {width: 90%; border: 8px solid #fff; background-image: url(/images/contents/title_bg.png); background-size: cover; height: 210px; box-sizing: border-box; padding: 10px; position: absolute; bottom: -105px; left: 50%; transform: translateX(-50%); content: ""; text-align: center;}
	section.mainVisual article div.out div.in {border: 1px solid #fff; height: 100%; width: 100%; box-sizing: border-box; display: table;}
	section.mainVisual article div.out div.in h3 {display: table-cell; vertical-align: middle; color: #454545; font-size: 2.1vw; line-height: 2em; letter-spacing: 0.1em;}
}
@media screen and (min-width: 0px) and (max-width: 767px) {
	section.mainVisual {width: 100%;}
	section.mainVisual article {width: 100%; height: calc(65vh - 55px); background-image: url(/images/contents/mainvisua.png); background-size: cover; background-position: center; content: ""; position: relative;}
	section.mainVisual article div.out {width: 90%; border: 8px solid #fff; background-image: url(/images/contents/title_bg.png); background-size: cover; height: 200px; box-sizing: border-box; padding: 10px; position: absolute; bottom: -100px; left: 50%; transform: translateX(-50%); content: ""; text-align: center;}
	section.mainVisual article div.out div.in {border: 1px solid #fff; height: 100%; width: 100%; box-sizing: border-box; display: table;}
	section.mainVisual article div.out div.in h3 {display: table-cell; vertical-align: middle; color: #454545; font-size: 2.8vw; line-height: 2.4em; font-weight: bold; letter-spacing: 0.1em; padding: 0 20px;}
}

/***** influencer setting *****/
@media screen and (min-width: 992px) {
	section#influencer {width: 980px; margin: 200px auto 0;}
	section#influencer h2 {text-align: center; color: #454545; font-size: 30px; letter-spacing: 0.1em;}
	section#influencer h3 {padding: 80px 0; text-align: center; font-size: 16px; line-height: 2.4em; color: #454545; width: 900px; margin: 0 auto;}
	section#influencer article {width: 25%; float: left; background: linear-gradient( 45deg, #F2B9A1, #EA6264); height: 420px; position: relative;}
	section#influencer article div.inner {width: 100%; background-color: #fff; padding: 20px 20px 0; box-sizing: border-box; height: 420px; border: 2px solid #f8f8f9; transition: all 0.3s; position: absolute; top: 0; left: 0;}
	section#influencer article div.inner:hover {top:-20px; left: -20px;}
	section#influencer article div.inner div.tbimg {height: 180px; width: 100%; vertical-align: middle; display: table-cell; text-align: center; content: "";}
	section#influencer article:nth-of-type(1) div.inner div.tbimg img {width: 55%;}
	section#influencer article:nth-of-type(2) div.inner div.tbimg img {width: 60%;}
	section#influencer article:nth-of-type(3) div.inner div.tbimg img {width: 90%;}
	section#influencer article:nth-of-type(4) div.inner div.tbimg img {width: 65%;}
	section#influencer article div.inner div.tbtitle {padding: 20px 0;}
	section#influencer article div.inner div.tbtitle h4 {color: #454545; font-size: 16px; letter-spacing: 0.1em; text-align: center;}
	section#influencer article div.inner div.tbtxt {height: 100px;}
	section#influencer article div.inner div.tbtxt h5 {color: #454545; font-size: 13px; text-align: left; line-height: 1.5em; letter-spacing: 0.1em;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	section#influencer {width: 95%; margin: 180px auto 0;}
	section#influencer h2 {text-align: center; color: #454545; font-size: 3vw; letter-spacing: 0.1em;}
	section#influencer h3 {padding: 50px 0; text-align: center; font-size: 1.5vw; line-height: 2.4em; color: #454545; width: 85%; margin: 0 auto;}
	section#influencer article {width: 25%; float: left; position: relative;}
	section#influencer article div.inner {width: 100%; background-color: #fff; padding: 0 20px; box-sizing: border-box; height: 310px; border: 2px solid #f8f8f9;}
	section#influencer article div.inner div.tbimg {height: 130px; width: 100%; vertical-align: middle; display: table-cell; text-align: center; content: "";}
	section#influencer article:nth-of-type(1) div.inner div.tbimg img {width: 55%;}
	section#influencer article:nth-of-type(2) div.inner div.tbimg img {width: 60%;}
	section#influencer article:nth-of-type(3) div.inner div.tbimg img {width: 90%;}
	section#influencer article:nth-of-type(4) div.inner div.tbimg img {width: 65%;}
	section#influencer article div.inner div.tbtitle {padding: 0 0 20px;}
	section#influencer article div.inner div.tbtitle h4 {color: #454545; font-size: 1.7vw; text-align: center;}
	section#influencer article div.inner div.tbtxt {height: 100px;}
	section#influencer article div.inner div.tbtxt h5 {color: #454545; font-size: 1.4vw; text-align: left; line-height: 1.5em;}
}
@media screen and (min-width: 0px) and (max-width: 767px) {
	section#influencer {width: 95%; margin: 120px auto 0;}
	section#influencer h2 {text-align: center; color: #454545; font-size: 4vw; letter-spacing: 0.1em;}
	section#influencer h3 {padding: 20px 0; text-align: center; font-size: 2vw; line-height: 2.4em; color: #454545; width: 85%; margin: 0 auto;}
	section#influencer article {width: 50%; float: left; position: relative;}
	section#influencer article div.inner {width: 100%; background-color: #fff; padding: 10px 20px 0; box-sizing: border-box; height: 210px; border: 2px solid #f8f8f9;}
	section#influencer article div.inner div.tbimg {height: 100px; width: 100%; vertical-align: middle; display: table-cell; text-align: center; content: "";}
	section#influencer article:nth-of-type(1) div.inner div.tbimg img {width: 45%;}
	section#influencer article:nth-of-type(2) div.inner div.tbimg img {width: 50%;}
	section#influencer article:nth-of-type(3) div.inner div.tbimg img {width: 80%;}
	section#influencer article:nth-of-type(4) div.inner div.tbimg img {width: 65%;}
	section#influencer article div.inner div.tbtitle {padding: 10px 0;}
	section#influencer article div.inner div.tbtitle h4 {color: #454545; font-size: 2.4vw; text-align: center;}
	section#influencer article div.inner div.tbtxt {height: 100px;}
	section#influencer article div.inner div.tbtxt h5 {color: #454545; font-size: 1.7vw; text-align: left; line-height: 1.8em;}
}

/***** casting setting *****/
@media screen and (min-width: 992px) {
	section#casting {width: 100%; margin: 100px 0 0; padding: 200px 0; background-image: url(/images/contents/casting_bg.png); background-size: cover; background-position: center;}
	section#casting article {width: 980px; margin: 0 auto; border: 8px solid #fff; padding: 8px; box-sizing: border-box; background-image: url(/images/contents/casting_title.png); background-size: cover; background-position: center;}
	section#casting article div {width: 100%; height: 100%; padding: 80px 60px; border: 1px solid #fff; box-sizing: border-box; text-align: center;}
	section#casting article div h2 {color: #fff; font-size: 30px; letter-spacing: 0.1em; padding-bottom: 70px;}
	section#casting article div h3 {color: #fff; font-size: 16px; letter-spacing: 0.1em; line-height: 2.4em;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	section#casting {width: 100%; margin: 80px 0 0; padding: 100px 0; background-image: url(/images/contents/casting_bg.png); background-size: cover; background-position: center;}
	section#casting article {width: 90%; margin: 0 auto; border: 8px solid #fff; padding: 8px; box-sizing: border-box; background-image: url(/images/contents/casting_title.png); background-size: cover; background-position: center;}
	section#casting article div {width: 100%; height: 100%; padding: 40px 30px; border: 1px solid #fff; box-sizing: border-box; text-align: center;}
	section#casting article div h2 {color: #fff; font-size: 3vw; letter-spacing: 0.1em; padding-bottom: 50px;}
	section#casting article div h3 {color: #fff; font-size: 1.5vw; letter-spacing: 0.1em; line-height: 2.4em;}
}
@media screen and (min-width: 0px) and (max-width: 767px) {
	section#casting {width: 100%; margin: 40px 0 0; padding: 50px 0; background-image: url(/images/contents/casting_bg.png); background-size: cover; background-position: center;}
	section#casting article {width: 90%; margin: 0 auto; border: 8px solid #fff; padding: 8px; box-sizing: border-box; background-image: url(/images/contents/casting_title.png); background-size: cover; background-position: center;}
	section#casting article div {width: 100%; height: 100%; padding: 30px 30px; border: 1px solid #fff; box-sizing: border-box; text-align: center;}
	section#casting article div h2 {color: #fff; font-size: 4vw; letter-spacing: 0.1em; padding-bottom: 30px;}
	section#casting article div h3 {color: #fff; font-size: 2vw; letter-spacing: 0.1em; line-height: 2.4em;}
}

/***** produce setting *****/
@media screen and (min-width: 992px) {
	section#produce {width: 100%; background: linear-gradient(135deg, #ecd4c5, #f5f5f5); padding: 9px 0 240px;}
	section#produce div.designbar {width: 100%; height: 11px; box-sizing: border-box; border-top: 3px solid #fff; border-bottom: 1px solid #fff; content: "";}
	section#produce h2 {color: #454545; font-size: 30px; letter-spacing: 0.1em; padding: 70px 0; text-align: center;}
	section#produce h3 {color: #454545; font-size: 16px; letter-spacing: 0.1em; line-height: 2.4em; text-align: center; width: 900px; margin: 0 auto;}
	section#produce article {width: 80vw; margin-top: 60px;}
	section#produce article.right {margin-left: auto; margin-right: 0;}
	section#produce article.left {margin-left: 0; margin-right: auto;}
	section#produce article table tr td.imgcont {background-size: cover; background-position: center; content: ""; height: 100%; width: calc(80vw - 250px);}
	section#produce article table tr td.imgcont div {width: 100%; height: 240px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; content: ""; box-sizing: border-box;}
	section#produce article.right table tr td.imgcont {background-image: url(/images/contents/pro_eve.png); padding: 20px 0 20px 20px;}
	section#produce article.left table tr td.imgcont {background-image: url(/images/contents/pro_bra.png); padding: 20px 20px 20px 0;}
	section#produce article.right table tr td.imgcont div {border-left: 1px solid #fff;}
	section#produce article.left table tr td.imgcont div {border-right: 1px solid #fff;}
	section#produce article table tr td.txtcont {width: 250px; padding: 20px; color: #fff; font-size: 16px; vertical-align: top; line-height: 2.4em;}
	section#produce article table tr td.txtcont span {font-size: 22px; line-height: 4em; letter-spacing: 0.1em}
	section#produce article.right table tr td.txtcont {background: linear-gradient(135deg, #9974cf, #423d8e);}
	section#produce article.left table tr td.txtcont {background: linear-gradient(135deg, #dabb9a, #790909); text-align: right;}*/
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	section#produce {width: 100%; background: linear-gradient(135deg, #ecd4c5, #f5f5f5); padding: 9px 0 200px;}
	section#produce div.designbar {width: 100%; height: 11px; box-sizing: border-box; border-top: 3px solid #fff; border-bottom: 1px solid #fff; content: "";}
	section#produce h2 {color: #454545; font-size: 3vw; letter-spacing: 0.1em; padding: 50px 0; text-align: center;}
	section#produce h3 {color: #454545; font-size: 1.5vw; letter-spacing: 0.1em; line-height: 2.4em; text-align: center; width: 90%; margin: 0 auto;}
	section#produce article {width: 90vw; margin-top: 60px;}
	section#produce article.right {margin-left: auto; margin-right: 0;}
	section#produce article.left {margin-left: 0; margin-right: auto;}
	section#produce article table tr td.imgcont {background-size: cover; background-position: center; content: ""; height: 100%; width: calc(90vw - 210px);}
	section#produce article table tr td.imgcont div {width: 100%; height: 180px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; content: ""; box-sizing: border-box;}
	section#produce article.right table tr td.imgcont {background-image: url(/images/contents/pro_eve.png); padding: 20px 0 20px 20px;}
	section#produce article.left table tr td.imgcont {background-image: url(/images/contents/pro_bra.png); padding: 20px 20px 20px 0;}
	section#produce article.right table tr td.imgcont div {border-left: 1px solid #fff;}
	section#produce article.left table tr td.imgcont div {border-right: 1px solid #fff;}
	section#produce article table tr td.txtcont {width: 210px; padding: 20px; color: #fff; font-size: 1.4vw; vertical-align: top; line-height: 2.4em;}
	section#produce article table tr td.txtcont span {font-size: 2.2vw; line-height: 4em; letter-spacing: 0.1em}
	section#produce article.right table tr td.txtcont {background: linear-gradient(135deg, #9974cf, #423d8e);}
	section#produce article.left table tr td.txtcont {background: linear-gradient(135deg, #dabb9a, #790909); text-align: right;}
}
@media screen and (min-width: 0px) and (max-width: 767px) {
	section#produce {width: 100%; background: linear-gradient(135deg, #ecd4c5, #f5f5f5); padding: 6px 0 160px;}
	section#produce div.designbar {width: 100%; height: 9px; box-sizing: border-box; border-top: 3px solid #fff; border-bottom: 1px solid #fff; content: "";}
	section#produce h2 {color: #454545; font-size: 4vw; letter-spacing: 0.1em; padding: 30px 0; text-align: center;}
	section#produce h3 {color: #454545; font-size: 2vw; letter-spacing: 0.1em; line-height: 2.4em; text-align: center; width: 90%; margin: 0 auto;}
	section#produce article {width: 90vw; margin-top: 30px;}
	section#produce article.right {margin-left: auto; margin-right: 0;}
	section#produce article.left {margin-left: 0; margin-right: auto;}
	section#produce article table tr td.imgcont {background-size: cover; background-position: center; content: ""; height: 100%; width: calc(90vw - 130px);}
	section#produce article table tr td.imgcont div {width: 100%; height: 100px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; content: ""; box-sizing: border-box;}
	section#produce article.right table tr td.imgcont {background-image: url(/images/contents/pro_eve.png); padding: 10px 0 10px 10px;}
	section#produce article.left table tr td.imgcont {background-image: url(/images/contents/pro_bra.png); padding: 10px 10px 10px 0;}
	section#produce article.right table tr td.imgcont div {border-left: 1px solid #fff;}
	section#produce article.left table tr td.imgcont div {border-right: 1px solid #fff;}
	section#produce article table tr td.txtcont {width: 130px; padding: 10px; color: #fff; font-size: 2vw; vertical-align: top; line-height: 2em;}
	section#produce article table tr td.txtcont span {font-size: 2.6vw; line-height: 4em; letter-spacing: 0.1em}
	section#produce article.right table tr td.txtcont {background: linear-gradient(135deg, #9974cf, #423d8e);}
	section#produce article.left table tr td.txtcont {background: linear-gradient(135deg, #dabb9a, #790909); text-align: right;}
}

/***** planning setting *****/
@media screen and (min-width: 992px) {
	section#planning {margin-top: -160px; position: relative; z-index: 2; overflow: hidden;}
	section#planning:before {content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; transform: skewY(-3deg) translateY(90px); z-index: -1; background-image: url(/images/contents/media_bg.png); background-size: cover; background-position: center;}
	section#planning article {padding: 40px 0 120px;}
	section#planning article h2 {color: #fff; font-size: 30px; letter-spacing: 0.1em; padding: 130px 0 70px; text-align: center;}
	section#planning article h3 {color: #fff; font-size: 16px; letter-spacing: 0.1em; line-height: 2.4em; text-align: center; padding-bottom: 30px; width: 900px; margin: 0 auto;}
	section#planning article ul {width: 980px; margin: 0 auto;}
	section#planning article ul li {width: 48%; margin-top: 40px;}
	section#planning article ul li:nth-child(odd) {float: left;}
	section#planning article ul li:nth-child(even) {float: right;}
	section#planning article ul li img {width: 100%;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	section#planning {margin-top: -160px; position: relative; z-index: 2; overflow: hidden;}
	section#planning:before {content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; transform: skewY(-3deg) translateY(90px); z-index: -1; background-image: url(/images/contents/media_bg.png); background-size: cover; background-position: center;}
	section#planning article {padding: 60px 0 60px}
	section#planning article h2 {color: #fff; font-size: 3vw; letter-spacing: 0.1em; padding: 130px 0 70px; text-align: center;}
	section#planning article h3 {color: #fff; font-size: 1.5vw; letter-spacing: 0.1em; line-height: 2.4em; text-align: center; padding-bottom: 30px; width: 90%; margin: 0 auto;}
	section#planning article ul {width: 95%; margin: 0 auto;}
	section#planning article ul li {width: 48%; margin-top: 40px;}
	section#planning article ul li:nth-child(odd) {float: left;}
	section#planning article ul li:nth-child(even) {float: right;}
	section#planning article ul li img {width: 100%;}
}
@media screen and (min-width: 0px) and (max-width: 767px) {
	section#planning {margin-top: -160px; position: relative; z-index: 2; overflow: hidden;}
	section#planning:before {content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; transform: skewY(-3deg) translateY(90px); z-index: -1; background-image: url(/images/contents/media_bg.png); background-size: cover; background-position: center;}
	section#planning article {padding: 80px 0 60px}
	section#planning article h2 {color: #fff; font-size: 4vw; letter-spacing: 0.1em; padding: 60px 0 20px; text-align: center;}
	section#planning article h3 {color: #fff; font-size: 2vw; letter-spacing: 0.1em; line-height: 2.4em; text-align: center; padding-bottom: 20px; width: 90%; margin: 0 auto;}
	section#planning article ul {width: 95%; margin: 0 auto;}
	section#planning article ul li {width: 48%; margin-top: 20px;}
	section#planning article ul li:nth-child(odd) {float: left;}
	section#planning article ul li:nth-child(even) {float: right;}
	section#planning article ul li img {width: 100%;}
}

/***** information setting *****/
@media screen and (min-width: 992px) {
	section#information {width: 100%; padding: 100px 0; background: #f5f5f5;}
	section#information h2 {text-align: center; color: #454545; font-size: 30px; letter-spacing: 0.1em; margin: 0 auto 100px;}
	section#information article {width: 980px; margin: 0 auto 5px; background: linear-gradient( 45deg, #F2B9A1, #EA6264); position: relative; display: flex; height: 50px;}
	section#information article div {font-size: 16px; color: #454545; background: #fff; height: 50px; line-height: 50px; position: absolute; box-sizing: border-box; transition: 0.2s; border: 1px solid #f5f5f5;}
	section#information article div.date {padding: 0 1em 0 3em; text-align: right; width: 15%; top: 0; left: 0; border-right: 4px solid #f5f5f5;}
	section#information article div.inner {padding: 0 1em; width: 85%; top: 0; right: 0;}
	section#information article:hover > div.date {position: absolute; top: -10px; left: 10px;}
	section#information article:hover > div.inner {position: absolute; top: -10px; right: -10px;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	section#information {width: 100%; padding: 80px 0; background: #f5f5f5;}
	section#information h2 {text-align: center; color: #454545; font-size: 4vw; letter-spacing: 0.1em; margin: 0 auto 80px;}
	section#information article {width: 90%; margin: 0 auto 5px; display: flex; height: 46px;}
	section#information article div {font-size: 1.8vw; color: #454545; background: #fff; height: 46px; line-height: 46px; box-sizing: border-box; border: 1px solid #f5f5f5;}
	section#information article div.date {padding: 0 1em; text-align: center; width: 18%; border-right: 4px solid #f5f5f5;}
	section#information article div.inner {padding: 0 1em; width: 82%;}
}
@media screen and (min-width: 0px) and (max-width: 767px) {
	section#information {width: 100%; padding: 50px 0; background: #f5f5f5;}
	section#information h2 {text-align: center; color: #454545; font-size: 4vw; letter-spacing: 0.1em; margin: 0 auto 50px;}
	section#information article {width: 90%; margin: 0 auto 5px; display: flex; height: 36px;}
	section#information article div {font-size: 2.2vw; color: #454545; background: #fff; height: 36px; line-height: 36px; box-sizing: border-box; border: 1px solid #f5f5f5;}
	section#information article div.date {padding: 0 1em; text-align: center; width: 18%; border-right: 4px solid #f5f5f5;}
	section#information article div.inner {padding: 0 1em; width: 82%;}
}

/***** liver setting *****/
@media screen and (min-width: 992px) {
	section#liver {width: 100%; margin: 0; padding: 100px 0 140px; background-image: url(/images/contents/live_bg.png); background-size: cover; background-position: center;}
	section#liver article {width: 980px; margin: 0 auto; text-align: center;}
	section#liver article h2 {color: #fff; font-size: 30px; letter-spacing: 0.1em; padding-bottom: 70px;}
	section#liver article h3 {color: #fff; font-size: 16px; letter-spacing: 0.1em; line-height: 2.4em; padding-bottom: 100px;}
	section#liver ul .slick-slide {width: 705px; height: 480px; margin: 0 40px; position: relative; overflow: hidden;}
	section#liver ul .slick-slide img {display: block; width: 100%; height: 100%; object-fit: cover;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	section#liver {width: 100%; margin: 0; padding: 60px 0 100px; background-image: url(/images/contents/live_bg.png); background-size: cover; background-position: center;}
	section#liver article {width: 90%; margin: 0 auto; text-align: center;}
	section#liver article h2 {color: #fff; font-size: 3vw; letter-spacing: 0.1em; padding-bottom: 50px;}
	section#liver article h3 {color: #fff; font-size: 1.5vw; letter-spacing: 0.1em; line-height: 2.4em; padding-bottom: 50px;}
	section#liver ul .slick-slide {width: 423px; height: 288px; margin: 0 20px; position: relative; overflow: hidden;}
	section#liver ul .slick-slide img {display: block; width: 100%; height: 100%; object-fit: cover;}
}
@media screen and (min-width: 0px) and (max-width: 767px) {
	section#liver {width: 100%; margin: 0; padding: 50px 0 70px; background-image: url(/images/contents/live_bg.png); background-size: cover; background-position: center;}
	section#liver article {width: 90%; margin: 0 auto; text-align: center;}
	section#liver article h2 {color: #fff; font-size: 4vw; letter-spacing: 0.1em; padding-bottom: 50px;}
	section#liver article h3 {color: #fff; font-size: 2vw; letter-spacing: 0.1em; line-height: 2.4em; padding-bottom: 50px;}
	section#liver ul .slick-slide {width: 282px; height: 192px; margin: 0 20px; position: relative; overflow: hidden;}
	section#liver ul .slick-slide img {display: block; width: 100%; height: 100%; object-fit: cover;}
}

/***** talents setting *****/
@media screen and (min-width: 992px) {
	section#talents {width: 100%; padding: 60px 0 120px; background: #ecd4c5;}
	section#talents article {width: 100%; margin: 0 auto; background: radial-gradient(#f5f5f5 0%, #ecd4c5 50%);}
	section#talents article h2 {color: #454545; font-size: 30px; letter-spacing: 0.1em; padding: 0 0 60px; text-align: center;}
	section#talents article ul {width: 980px; margin:0 auto;}
	section#talents article ul li {float: left; width: calc((100% - 20px) / 3); background-size: auto auto; background-color: rgba(255, 255, 255, 1); background-image: repeating-linear-gradient(45deg, transparent, transparent 15px, rgba(236, 212, 197, 1) 15px, rgba(236, 212, 197, 1) 20px); margin: 0 10px 40px 0; text-align: center; padding: 10px; box-sizing: border-box;}
	section#talents article ul li:nth-child(3n) {margin-right: 0;}
	section#talents article ul li .cover {display: block; padding-top: 100%; background: #ecd4c5; position: relative;}
	section#talents article ul li .cover img {width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; border: 10px solid #ecd4c5; box-sizing: border-box;}
	section#talents article ul li h3 {width: 100%; margin-top: 10px; background: #fff; padding: 10px 0; color: #d44eb3;}
	section#talents article ul li .popup {cursor: pointer;}
	section#talents article ul li .popup-wrap {display: none; height: 100vh; width: 100vw; background:rgba(0,0,0,0.9); position: fixed; top: 0; left: 0; z-index:100;}
	section#talents article ul li .popup-content {width: 980px; height: 100vh; position: fixed; left: 50%; top: 0; transform: translateX(-50%); overflow: hidden;}
	section#talents article ul li .popup-content h4 {height: calc((100vh / 10) * 3); color: #fff; font-size: 30px; letter-spacing: 0.1em; text-align: center; line-height: calc((100vh / 10) * 3);}
	section#talents article ul li .popup-content .popupimg {height: calc((100vh / 10) * 3); background-size: auto auto; background-color: rgba(255, 255, 255, 1); background-image: repeating-linear-gradient(45deg, transparent, transparent 15px, rgba(236, 212, 197, 1) 15px, rgba(236, 212, 197, 1) 20px);}
	section#talents article ul li .popup-content .popup-cover {width: 50%; padding: 10px; height: 100%; margin: 0 auto; box-sizing: border-box;}
	section#talents article ul li .popup-content .popup-cover img {width: 100%; height: 100%; object-fit: cover; border: 10px solid #ecd4c5; box-sizing: border-box;}
	section#talents article ul li .popup-content h5 {margin-top: calc((100vh / 10) * 0.3); color: #fff; font-size: 26px; letter-spacing: 0.1em;}
	section#talents article ul li .popup-content h6 {margin-top: calc((100vh / 10) * 0.1); margin-bottom: calc((100vh / 10) * 0.3); color: #fff; font-size: 12px; letter-spacing: 0.1em;}
	section#talents article ul li .popup-content table {width: 100%; height: calc((100vh / 10) * 1);}
	section#talents article ul li .popup-content table td {color: #fff; padding: 10px; font-size: 16px; letter-spacing: 0.1em;}
	section#talents article ul li .popup-content table td:nth-child(odd) {text-align: right; width: 45%;}
	section#talents article ul li .popup-content table td:nth-child(even) {text-align: left; width: 55%;}
	section#talents article ul li .popup-show {display: block;}
	section#talents article ul li .popup-wrap .close {cursor: pointer; position: fixed; top: 5%; right: 5%;}
	section#talents article ul li .popup-wrap .close img {width: 30px; height: 30px;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	section#talents {width: 100%; padding: 30px 0 60px; background: #ecd4c5;}
	section#talents article {width: 90%; margin: 0 auto; background: radial-gradient(#f5f5f5 0%, #ecd4c5 50%);}
	section#talents article h2 {color: #454545; font-size: 3vw; letter-spacing: 0.1em; padding: 0 0 50px; text-align: center;}
	section#talents article ul {width: 100%; margin:0 auto;}
	section#talents article ul li {float: left; width: calc((100% - 10px) / 2); background-size: auto auto; background-color: rgba(255, 255, 255, 1); background-image: repeating-linear-gradient(45deg, transparent, transparent 15px, rgba(236, 212, 197, 1) 15px, rgba(236, 212, 197, 1) 20px); margin: 0 10px 30px 0; text-align: center; padding: 10px; box-sizing: border-box;}
	section#talents article ul li:nth-child(2n) {margin-right: 0;}
	section#talents article ul li .cover {display: block; padding-top: 100%; background: #ecd4c5; position: relative;}
	section#talents article ul li .cover img {width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; border: 10px solid #ecd4c5; box-sizing: border-box;}
	section#talents article ul li h3 {width: 100%; margin-top: 10px; background: #fff; padding: 6px 0; color: #d44eb3; font-size: 2.2vw;}
	section#talents article ul li .popup {cursor: pointer;}
	section#talents article ul li .popup-wrap {display: none; height: 100vh; width: 100vw; background:rgba(0,0,0,0.9); position: fixed; top: 0; left: 0; z-index:100;}
	section#talents article ul li .popup-content {width: 100vw; height: 100vh; position: fixed; left: 50%; top: 0; transform: translateX(-50%); overflow: hidden;}
	section#talents article ul li .popup-content h4 {height: calc((100vh / 10) * 2); color: #fff; font-size: 3vw; letter-spacing: 0.1em; text-align: center; line-height: calc((100vh / 10) * 2);}
	section#talents article ul li .popup-content .popupimg {height: calc((100vh / 10) * 4); background-size: auto auto; background-color: rgba(255, 255, 255, 1); background-image: repeating-linear-gradient(45deg, transparent, transparent 15px, rgba(236, 212, 197, 1) 15px, rgba(236, 212, 197, 1) 20px);}
	section#talents article ul li .popup-content .popup-cover {width: 60%; padding: 10px; height: 100%; margin: 0 auto; box-sizing: border-box;}
	section#talents article ul li .popup-content .popup-cover img {width: 100%; height: 100%; object-fit: cover; border: 10px solid #ecd4c5; box-sizing: border-box;}
	section#talents article ul li .popup-content h5 {margin-top: calc((100vh / 10) * 0.3); color: #fff; font-size: 2.2vw; letter-spacing: 0.1em;}
	section#talents article ul li .popup-content h6 {margin-top: calc((100vh / 10) * 0.1); margin-bottom: calc((100vh / 10) * 0.3); color: #fff; font-size: 1.4vw; letter-spacing: 0.1em;}
	section#talents article ul li .popup-content table {width: 100%; height: calc((100vh / 10) * 1);}
	section#talents article ul li .popup-content table td {color: #fff; padding: 10px; font-size: 1.8vw; letter-spacing: 0.1em;}
	section#talents article ul li .popup-content table td:nth-child(odd) {text-align: right; width: 45%;}
	section#talents article ul li .popup-content table td:nth-child(even) {text-align: left; width: 55%;}
	section#talents article ul li .popup-show {display: block;}
	section#talents article ul li .popup-wrap .close {cursor: pointer; position: fixed; top: 5%; right: 5%;}
	section#talents article ul li .popup-wrap .close img {width: 30px; height: 30px;}

}
@media screen and (min-width: 0px) and (max-width: 767px) {
	section#talents {width: 100%; padding: 30px 0; background: #ecd4c5;}
	section#talents article {width: 90%; margin: 0 auto; background: radial-gradient(#f5f5f5 0%, #ecd4c5 50%);}
	section#talents article h2 {color: #454545; font-size: 4vw; letter-spacing: 0.1em; padding: 0 0 40px; text-align: center;}
	section#talents article ul {width: 100%; margin:0 auto;}
	section#talents article ul li {float: left; width: calc((100% - 10px) / 2); background-size: auto auto; background-color: rgba(255, 255, 255, 1); background-image: repeating-linear-gradient(45deg, transparent, transparent 15px, rgba(236, 212, 197, 1) 15px, rgba(236, 212, 197, 1) 20px); margin: 0 10px 20px 0; text-align: center; padding: 5px; box-sizing: border-box;}
	section#talents article ul li:nth-child(2n) {margin-right: 0;}
	section#talents article ul li .cover {display: block; padding-top: 100%; background: #ecd4c5; position: relative;}
	section#talents article ul li .cover img {width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; border: 5px solid #ecd4c5; box-sizing: border-box;}
	section#talents article ul li h3 {width: 100%; margin-top: 5px; background: #fff; padding: 6px 0; color: #d44eb3; font-size: 3.2vw;}
	section#talents article ul li .popup {cursor: pointer;}
	section#talents article ul li .popup-wrap {display: none; height: 100vh; width: 100vw; background:rgba(0,0,0,0.9); position: fixed; top: 0; left: 0; z-index:100;}
	section#talents article ul li .popup-content {width: 100vw; height: 100vh; position: fixed; left: 50%; top: 0; transform: translateX(-50%); overflow: hidden;}
	section#talents article ul li .popup-content h4 {height: calc((100vh / 10) * 2); color: #fff; font-size: 4vw; letter-spacing: 0.1em; text-align: center; line-height: calc((100vh / 10) * 2);}
	section#talents article ul li .popup-content .popupimg {height: calc((100vh / 10) * 3); background-size: auto auto; background-color: rgba(255, 255, 255, 1); background-image: repeating-linear-gradient(45deg, transparent, transparent 15px, rgba(236, 212, 197, 1) 15px, rgba(236, 212, 197, 1) 20px);}
	section#talents article ul li .popup-content .popup-cover {width: 80%; padding: 10px; height: 100%; margin: 0 auto; box-sizing: border-box;}
	section#talents article ul li .popup-content .popup-cover img {width: 100%; height: 100%; object-fit: cover; border: 10px solid #ecd4c5; box-sizing: border-box;}
	section#talents article ul li .popup-content h5 {margin-top: calc((100vh / 10) * 0.3); color: #fff; font-size: 4vw; letter-spacing: 0.1em;}
	section#talents article ul li .popup-content h6 {margin-top: calc((100vh / 10) * 0.1); margin-bottom: calc((100vh / 10) * 0.3); color: #fff; font-size: 2.4vw; letter-spacing: 0.1em;}
	section#talents article ul li .popup-content table {width: 100%; height: calc((100vh / 10) * 1);}
	section#talents article ul li .popup-content table td {color: #fff; padding: 10px; font-size: 3vw; letter-spacing: 0.1em;}
	section#talents article ul li .popup-content table td:nth-child(odd) {text-align: right; width: 45%;}
	section#talents article ul li .popup-content table td:nth-child(even) {text-align: left; width: 55%;}
	section#talents article ul li .popup-show {display: block;}
	section#talents article ul li .popup-wrap .close {cursor: pointer; position: fixed; top: 5%; right: 5%;}
	section#talents article ul li .popup-wrap .close img {width: 30px; height: 30px;}
}

/***** company setting *****/
@media screen and (min-width: 992px) {
	section#company {width: 100%; background: #f5f5f5; padding: 60px 0;}
	section#company h2 {color: #454545; font-size: 30px; letter-spacing: 0.1em; padding: 20px 0 20px; text-align: center;}
	section#company article {width: 800px; margin: 70px auto 0; position: relative;}
	section#company article h3 img {width: 100%;}
	section#company article table {width: 100%; position: absolute; top: 5%; left: 0; font-size: 14px;}
	section#company article table tr th  {text-align: center; color: #fff; line-height: 6em; padding-top: 35px;}
	section#company article table tr th img {height: 24px;}
	section#company article table tr td {color: #fff; line-height: 2.5em; letter-spacing: 0.1em; vertical-align: top;}
	section#company article table tr td:first-child {width: 25%; text-align: right; border-right: 1px solid #fff; padding-right: 2em;}
	section#company article table tr td:last-child {width: 75%; padding-left: 2em; line-height: 2.2em;}
	section#company article table tr td span {font-family: "ＭＳ ゴシック",sans-serif;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	section#company {width: 100%; background: #f5f5f5; padding: 30px 0;}
	section#company h2 {color: #454545; font-size: 3vw; letter-spacing: 0.1em; padding: 30px 0; text-align: center;}
	section#company article {width: 70%; margin: 40px auto 0; position: relative;}
	section#company article h3 img {width: 100%;}
	section#company article table {width: 100%; position: absolute; top: 0; left: 0; font-size: 1.4vw;}
	section#company article table tr th  {text-align: center; color: #fff; line-height: 6em; padding-top: 25px;}
	section#company article table tr th img {height: 1.8vw;}
	section#company article table tr td {color: #fff; line-height: 2em; letter-spacing: 0.1em; vertical-align: top;}
	section#company article table tr td:first-child {width: 25%; text-align: right; border-right: 1px solid #fff; padding-right: 2em;}
	section#company article table tr td:last-child {width: 75%; padding-left: 2em;}
	section#company article table tr td span {font-family: "ＭＳ ゴシック",sans-serif;}
}
@media screen and (min-width: 0px) and (max-width: 767px) {
	section#company {width: 100%; background: #f5f5f5; padding: 20px 0 10px;}
	section#company h2 {color: #454545; font-size: 4vw; letter-spacing: 0.1em; padding: 20px 0 0; text-align: center;}
	section#company article {width: 90%; margin: 40px auto 0; position: relative;}
	section#company article h3 img {width: 100%;}
	section#company article table {width: 100%; position: absolute; top: 2%; left: 0; font-size: 1.7vw;}
	section#company article table tr th  {text-align: center; color: #fff; line-height: 6em; padding-top: 20px;}
	section#company article table tr th img {height: 3vw;}
	section#company article table tr td {color: #fff; line-height: 2.2em; letter-spacing: 0.1em; vertical-align: top;}
	section#company article table tr td:first-child {width: 25%; text-align: right; border-right: 1px solid #fff; padding-right: 2em;}
	section#company article table tr td:last-child {width: 75%; padding-left: 2em;}
	section#company article table tr td span {font-family: "ＭＳ ゴシック",sans-serif;}
}

/***** contact setting *****/
@media screen and (min-width: 992px) {
	section#contact {width: 100%; background: linear-gradient(135deg, #ecd4c5, #f5f5f5); margin-top: -100px; padding-bottom: 150px;}
	section#contact h2 {color: #454545; font-size: 30px; letter-spacing: 0.1em; padding: 105px 0 105px; text-align: center;}
	section#contact article {width: 980px; margin: 0 auto;}
	section#contact article form ul {width: 48%;}
	section#contact article form ul.pc-left {float: left;}
	section#contact article form ul.pc-right {float: right;}
	section#contact article form ul li {color: #454545; font-size: 16px;}
	section#contact article form ul li.title {margin-bottom: 30px; line-height: 1em;}
	section#contact article form ul li.title span {border: 1px solid #fff; padding: 5px 26px; background: linear-gradient(135deg, #ecd4c5, #f5f5f5);}
	section#contact article form ul li.title span.stitle {border-left: none; color: #a10606;}
	section#contact article form ul li.inner  {margin-bottom: 65px;}
	section#contact article form ul li input[type="text"], [type="email"] {width: 90%; line-height: 2em; padding: 5px 16px; box-shadow: none; -webkit-appearance: none; appearance: none; border-radius: 0; border-color: #ccc;}
	section#contact article form ul li input[type="text"]:focus, [type="email"]:focus {border-color: #F2B9A1; outline: 0;}
	section#contact article form ul li textarea {width: 90%; line-height: 1.5em; padding: 5px 16px; box-shadow: none; -webkit-appearance: none; appearance: none; border-radius: 0; border-color: #ccc;}
	section#contact article form ul li textarea:focus {border-color: #F2B9A1; outline: 0;}
	section#contact article form button {width: 250px; height: 50px; border: 1px solid #fff; margin: 30px 20px 0; font-size: 16px; transition: all 0.2s ease; background: #ecd4c5; color: #454545;}
	section#contact article form button:last-of-type {background: #f0f0f0;}
	section#contact article form button:hover {opacity: 0.6;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	section#contact {width: 100%; background: linear-gradient(135deg, #ecd4c5, #f5f5f5); margin-top: -70px; padding-bottom: 100px;}
	section#contact h2 {color: #454545; font-size: 3vw; letter-spacing: 0.1em; padding: 105px 0 75px; text-align: center;}
	section#contact article {width: 95%; margin: 0 auto;}
	section#contact article form ul {width: 48%;}
	section#contact article form ul.pc-left {float: left;}
	section#contact article form ul.pc-right {float: right;}
	section#contact article form ul li {color: #454545; font-size: 1.5vw;}
	section#contact article form ul li.title {margin-bottom: 24px; line-height: 1em;}
	section#contact article form ul li.title span {border: 1px solid #fff; padding: 5px 26px; background: linear-gradient(135deg, #ecd4c5, #f5f5f5);}
	section#contact article form ul li.title span.stitle {border-left: none; color: #a10606;}
	section#contact article form ul li.inner  {margin-bottom: 62px;}
	section#contact article form ul li input[type="text"], [type="email"] {width: 90%; line-height: 2em; padding: 5px 16px; box-shadow: none; -webkit-appearance: none; appearance: none; border-radius: 0; border-color: #ccc;}
	section#contact article form ul li input[type="text"]:focus, [type="email"]:focus {border-color: #F2B9A1; outline: 0;}
	section#contact article form ul li textarea {width: 90%; line-height: 1.5em; padding: 5px 16px; box-shadow: none; -webkit-appearance: none; appearance: none; border-radius: 0; border-color: #ccc;}
	section#contact article form ul li textarea:focus {border-color: #F2B9A1; outline: 0;}
	section#contact article form button {width: 250px; height: 50px; border: 1px solid #fff; margin: 30px 20px 0; font-size: 1.6vw; transition: all 0.2s ease; background: #ecd4c5; color: #454545;}
	section#contact article form button:last-of-type {background: #f0f0f0;}
}
@media screen and (min-width: 0px) and (max-width: 767px) {
	section#contact {width: 100%; background: linear-gradient(135deg, #ecd4c5, #f5f5f5); margin-top: -30px; padding-bottom: 50px;}
	section#contact h2 {color: #454545; font-size: 4vw; letter-spacing: 0.1em; padding: 45px 0; text-align: center;}
	section#contact article {width: 95%; margin: 0 auto;}
	section#contact article form ul {width: 100%;}
	section#contact article form ul li {color: #454545; font-size: 3vw;}
	section#contact article form ul li.title {margin-bottom: 20px; line-height: 1em;}
	section#contact article form ul li.title span {border: 1px solid #fff; padding: 8px 16px; background: linear-gradient(135deg, #ecd4c5, #f5f5f5);}
	section#contact article form ul li.title span.stitle {border-left: none; color: #a10606;}
	section#contact article form ul li.inner  {margin-bottom: 42px;}
	section#contact article form ul li input[type="text"], [type="email"] {width: 90%; line-height: 2em; padding: 12px 6px; box-shadow: none; -webkit-appearance: none; appearance: none; border-radius: 0; border-color: #ccc;}
	section#contact article form ul li input[type="text"]:focus, [type="email"]:focus {border-color: #F2B9A1; outline: 0;}
	section#contact article form ul li textarea {width: 90%; line-height: 1.5em; padding: 12px 6px; box-shadow: none; -webkit-appearance: none; appearance: none; border-radius: 0; border-color: #ccc;}
	section#contact article form ul li textarea:focus {border-color: #F2B9A1; outline: 0;}
	section#contact article form button {width: 250px; height: 50px; border: 1px solid #fff; margin: 10px 20px 0; font-size: 3vw; transition: all 0.2s ease; background: #ecd4c5; color: #454545;}
	section#contact article form button:last-of-type {background: #f0f0f0;}
}

/***** confirm setting *****/
@media screen and (min-width: 992px) {
	section#confirm {width: 100%; background: linear-gradient(135deg, #ecd4c5, #f5f5f5); padding: 50px 0;}
	section#confirm h2 {color: #454545; font-size: 24px; letter-spacing: 0.1em; padding: 0 0 55px; text-align: center;}
	section#confirm h3 {color: #454545; font-size: 14px; letter-spacing: 0.1em; line-height: 1.5em; text-align: center; padding-bottom: 30px;}
	section#confirm table {width: 800px; margin: 30px auto 60px; table-layout: fixed;}
	section#confirm table tr th {width: 30%; padding: 20px; color: #454545; border: 1px solid #fff; font-size: 18px; text-align: center; vertical-align: top;}
	section#confirm table tr td {width: 70%; padding: 20px; color: #454545; border: 1px solid #fff; font-size: 18px; line-height: 1.8em; word-wrap: break-word; overflow-wrap: break-word;}
	section#confirm form button {width: 250px; height: 50px; border: 1px solid #fff; margin: 30px 20px 0; font-size: 16px; transition: all 0.2s ease; background: #ecd4c5; color: #454545; display: inline-block;}
	section#confirm form button:last-of-type {background: #f0f0f0;}
	section#confirm form button:hover {opacity: 0.6;}
	section#confirm p {text-align: center; color: #454545; font-size: 16px; line-height: 2em;}
	section#confirm button {width: 250px; height: 50px; border: 1px solid #fff; margin: 30px auto 0; font-size: 16px; transition: all 0.2s ease; background: #f0f0f0; color: #454545; display: block;}
	section#confirm button:hover {opacity: 0.6;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	section#confirm {width: 100%; background: linear-gradient(135deg, #ecd4c5, #f5f5f5); padding: 50px 0;}
	section#confirm h2 {color: #454545; font-size: 3vw; letter-spacing: 0.1em; padding: 0 0 55px; text-align: center;}
	section#confirm h3 {color: #454545; font-size: 1.5vw; letter-spacing: 0.1em; line-height: 1.5em; text-align: center; padding-bottom: 30px;}
	section#confirm table {width: 90%; margin: 30px auto 30px; table-layout: fixed;}
	section#confirm table tr th {width: 30%; padding: 20px; color: #454545; border: 1px solid #fff; font-size: 1.8vw; text-align: center; vertical-align: top;}
	section#confirm table tr td {width: 70%; padding: 20px; color: #454545; border: 1px solid #fff; font-size: 1.8vw; line-height: 1.8em; word-wrap: break-word; overflow-wrap: break-word;}
	section#confirm form button {width: 250px; height: 50px; border: 1px solid #fff; margin: 30px 20px 0; font-size: 1.6vw; transition: all 0.2s ease; background: #ecd4c5; color: #454545; display: inline-block;}
	section#confirm form button:last-of-type {background: #f0f0f0;}
	section#confirm form button:hover {opacity: 0.6;}
	section#confirm p {text-align: center; color: #454545; font-size: 1.8vw; line-height: 2em;}
	section#confirm button {width: 250px; height: 50px; border: 1px solid #fff; margin: 30px auto 0; font-size: 1.6vw; transition: all 0.2s ease; background: #f0f0f0; color: #454545; display: block;}
	section#confirm button:hover {opacity: 0.6;}
}
@media screen and (min-width: 0px) and (max-width: 767px) {
	section#confirm {width: 100%; background: linear-gradient(135deg, #ecd4c5, #f5f5f5); padding: 30px 0;}
	section#confirm h2 {color: #454545; font-size: 4vw; letter-spacing: 0.1em; padding: 0 0 30px; text-align: center;}
	section#confirm h3 {color: #454545; font-size: 2vw; letter-spacing: 0.1em; line-height: 1.5em; text-align: center; padding-bottom: 10px;}
	section#confirm table {width: 90%; margin: 30px auto 10px; table-layout: fixed;}
	section#confirm table tr th {width: 35%; padding: 10px; color: #454545; border: 1px solid #fff; font-size: 2.8vw; text-align: center;}
	section#confirm table tr td {width: 65%; padding: 10px; color: #454545; border: 1px solid #fff; font-size: 2.8vw; line-height: 1.8em; word-wrap: break-word; overflow-wrap: break-word;}
	section#confirm form button {width: 250px; height: 50px; border: 1px solid #fff; margin: 10px 20px 0; font-size: 2.5vw; transition: all 0.2s ease; background: #ecd4c5; color: #454545; display: inline-block;}
	section#confirm form button:last-of-type {background: #f0f0f0;}
	section#confirm form button:hover {opacity: 0.6;}
	section#confirm p {text-align: center; color: #454545; font-size: 2.5vw; line-height: 2em;}
	section#confirm button {width: 250px; height: 50px; border: 1px solid #fff; margin: 10px auto 0; font-size: 2.5vw; transition: all 0.2s ease; background: #f0f0f0; color: #454545; display: block;}
	section#confirm button:hover {opacity: 0.6;}
}

/***** thanks setting *****/
@media screen and (min-width: 992px) {
	section#thanks {width: 100%; background: linear-gradient(135deg, #ecd4c5, #f5f5f5); padding: 50px 0;}
	section#thanks h2 {color: #454545; font-size: 24px; letter-spacing: 0.1em; padding: 0 0 55px; text-align: center;}
	section#thanks h3 {color: #454545; font-size: 14px; letter-spacing: 0.1em; line-height: 1.5em; text-align: center; padding-bottom: 30px;}
	section#thanks h4 {text-align: center; padding: 80px 0 20px;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	section#thanks {width: 100%; background: linear-gradient(135deg, #ecd4c5, #f5f5f5); padding: 50px 0;}
	section#thanks h2 {color: #454545; font-size: 3vw; letter-spacing: 0.1em; padding: 0 0 55px; text-align: center;}
	section#thanks h3 {color: #454545; font-size: 1.5vw; letter-spacing: 0.1em; line-height: 1.5em; text-align: center; padding-bottom: 30px;}
	section#thanks h4 {text-align: center; padding: 80px 0 20px;}
}
@media screen and (min-width: 0px) and (max-width: 767px) {
	section#thanks {width: 100%; background: linear-gradient(135deg, #ecd4c5, #f5f5f5); padding: 50px 0;}
	section#thanks h2 {color: #454545; font-size: 4vw; letter-spacing: 0.1em; padding: 0 0 55px; text-align: center;}
	section#thanks h3 {color: #454545; font-size: 2.5vw; letter-spacing: 0.1em; line-height: 1.5em; text-align: center; padding-bottom: 30px;}
	section#thanks h4 {text-align: center; padding: 80px 0 20px; font-size: 2.4vw;}
}

/***** footer setting *****/
@media screen and (min-width: 992px) {
	footer {width: 100%; text-align: center; height: 84px;}
	footer h4 {color: #454545; line-height: 84px; font-size: 12px; letter-spacing: 0.1em;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	footer {width: 100%; text-align: center; height: 84px;}
	footer h4 {color: #454545; line-height: 84px; font-size: 1.1vw; letter-spacing: 0.1em;}
}
@media screen and (min-width: 0px) and (max-width: 767px) {
	footer {width: 100%; text-align: center; height: 64px;}
	footer h4 {color: #454545; line-height: 64px; font-size: 1.5vw; letter-spacing: 0.1em;}
}