@charset "UTF-8";
/* CSS Document */


/*	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	behavior: url("/css/PIE.htc");*/
/*
:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
https://fontawesome.com/v4.7.0/icons/
:before {
	content: "\f14a";
	font-family: FontAwesome;
}
*/
@media screen and (min-width: 1800px) {
}


/*top*/
body.top {
	display:none;
}

.promo ,
.promo .promo_in {
	text-align:center;
}
.promo .promo_in {
  position:relative;
  width:100%;
  padding-top:56.25%;
}
.promo .promo_in iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}


.top_campaign {
/*	padding:120px 0 110px;*/
	padding:70px 0 70px;
}
.top_campaign h3 {
	text-align:center;
	margin:0 0 5px;
}
.top_campaign h3 span {
	position: relative;
	display: inline-block;
	padding: 0 30px;
	margin:0 0 30px;
	font-family: 'Josefin Sans', sans-serif;
	font-size:3.0rem;
	line-height:1.1;
	letter-spacing:0.1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.top_campaign h3 span:before, .top_campaign h3 span:after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 60px;
	height: 1px;
	background-color: #a1a0a0;
}
.top_campaign h3 span:before {left:-60px;}
.top_campaign h3 span:after {right:-60px;}
.top_campaign h4 {
	font-size:1.4rem;
	line-height:1.1;
	color:#909090;
	text-align:center;
	margin:0 0 30px;
}
.top_campaign ul {
	margin:0 0 20px;
}
.top_campaign ul:last-child {
	margin:0;
}
.top_campaign ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.top_campaign ul li {
	float:left;
	width:540px;
	margin:0 0 20px;
}
.top_campaign ul li:nth-child(2n) {
	float:right;
}
.top_campaign ul li:nth-child(2n+1) {
	clear:both;
}
.top_campaign ul li:nth-last-child(-n+2) {
	margin-bottom:0;
}
.top_campaign ol {
	margin:0 0 20px;
}
.top_campaign ol:last-child {
	margin:0;
}
.top_campaign ol li {
	margin:0 0 20px;
}
.top_campaign ol li:last-child {
	margin-bottom:0;
}
.top_concept {
	background:url(../img/top/concept_bg_w.jpg) no-repeat center center;
	height:750px;
}
@media screen and (min-width: 1800px) {
.top_concept {
	background:url(../img/top/concept_bg_w.jpg) no-repeat center center;
	background-size:cover;
}
}
.top_concept .box {
	position:relative;
	height:750px;
}
.top_concept .box .bg {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%); /* Safari用 */
	transform: translateY(-50%);
	float:left;
	width:550px;
	background:rgba(255,255,255,0.8);
	padding:65px 50px 65px 0;
}
.top_concept .box .bg h3 {
	margin:0 0 50px;
	line-height:1.1;
}
.top_concept .box .bg h3 span {
	font-family: 'Josefin Sans', sans-serif;
	font-size:3.0rem;
	letter-spacing:0.1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.top_concept .box .bg h3 em {
	margin:0 0 0 1em;
	color:#909090;
}
.top_concept .box .bg p {
	margin:0 0 2em;
	line-height:2.0;
}
.top_concept .box .bg ul {
	margin:0 0 20px;
}
.top_concept .box .bg ul li {
	position:relative;
	margin:0 0 0.5em;
	padding:0 0 0 2em;
}
.top_concept .box .bg ul li:last-child {
	margin:0;
}
.top_concept .box .bg ul li:before {
	position:absolute;
	top:0.5em;
	left:0;
	width:8px;
	height:8px;
	border: solid 1px #333333;
	/*background:#FFF;*/
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	content:'';
}
.top_concept .box .bg .btn {
	text-align:right;
}
.top_concept .box .bg .btn a {
	display:inline-block;
	padding:1em 60px;
	border: solid 1px #868787;
	font-family: 'Josefin Sans', sans-serif;
	line-height:1.1;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.top_menu {
	position:relative;
	padding:120px 0 110px;
}
.top_menu h3 {
	text-align:center;
	margin:0 0 5px;
}
.top_menu h3 span {
	position: relative;
	display: inline-block;
	padding: 0 30px;
	font-family: 'Josefin Sans', sans-serif;
	font-size:3.0rem;
	line-height:1.1;
	letter-spacing:0.1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.top_menu h3 span:before, .top_menu h3 span:after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 60px;
	height: 1px;
	background-color: #a1a0a0;
}
.top_menu h3 span:before {left:-60px;}
.top_menu h3 span:after {right:-60px;}
.top_menu h4 {
	font-size:1.4rem;
	line-height:1.1;
	color:#909090;
	text-align:center;
	margin:0 0 30px;
}
.top_menu ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.top_menu ul li {
	float:left;
	width:344px;
	margin:0 34px 35px 0;
}
.top_menu ul li:nth-child(3n) {
	margin-right:0;
}
.top_menu ul li:nth-child(3n+1) {
	clear:both;
}
.top_menu ul li:nth-last-child(-n+3) {
	margin-bottom:0;
}
.top_menu ul li a {
	height:210px;
}
.top_menu ul li span {
	display:block;
	padding:1em 0 0;
	text-align:center;
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.8rem;
	line-height:1.1;
	letter-spacing:0.1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.top_menu .btn {
	position:absolute;
	top:calc(120px + 1em);
	right:0;
}
.top_menu .btn a {
	display:inline-block;
	padding:0.9em 60px 0.8em;
	border: solid 1px #868787;
	font-family: 'Josefin Sans', sans-serif;
	line-height:1.1;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.top_news_blog {
	background:url(../img/top/news_blog_bg.jpg) repeat center center;
/*	margin added 2020.03.08 */
/*	margin:0 0 50px;*/
}
.top_news_blog .box {
	padding:80px 0 70px;
}
.top_news_blog .box:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.top_news_blog .box section {
	position:relative;
	float:left;
	width:500px;
}
.top_news_blog .box section:last-child {
	float:right;
}
.top_news_blog .box section h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.6rem;
	line-height:1.1;
	letter-spacing:0.1em;
	margin:0 0 30px;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.top_news_blog .box section .list .list_in {
	padding:0 0 10px;
	margin:0 0 10px;
	border-bottom: solid 1px #b8baba;
}
.top_news_blog .box section .list .list_in:last-child {
	margin:0;
}
.top_news_blog .box section .list .list_in:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.top_news_blog .box section .list .list_in .img {
	float:left;
	width:100px;
}
.top_news_blog .box section .list .list_in .list_in_r {
	float:right;
	width:380px;
}
.top_news_blog .box section .list .list_in .list_in_r dl {
	margin:0 0 0.8em;
}
.top_news_blog .box section .list .list_in .list_in_r dl:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.top_news_blog .box section .list .list_in .list_in_r dl dt ,
.top_news_blog .box section .list .list_in .list_in_r dl dd {
	float:left;
	line-height:1.1;
}
.top_news_blog .box section .list .list_in .list_in_r dl dt {
	padding:0.4em 0 0;
	margin:0 1em 0 0;
	font-family: 'Josefin Sans', sans-serif;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.top_news_blog .box section .list .list_in .list_in_r dl dd a {
	display:inline-block;
	padding:0.4em 1.5em;
	font-size:1.2rem;
	background:#333;
	color:#FFF;
}
.top_news_blog .box section .btn {
	position:absolute;
	top:-0.5em;
	right:0;
}
.top_news_blog .box section .btn a {
	display:inline-block;
	padding:0.9em 30px 0.8em;
	border: solid 1px #868787;
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.3rem;
	line-height:1.1;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.top_studio {
	padding:20px 0 130px;
/*	padding:120px 0 130px; 2020.03.08 */ 
}
.top_studio h3 {
	text-align:center;
	margin:0 0 5px;
}
.top_studio h3 span {
	position: relative;
	display: inline-block;
	padding: 0 30px;
	font-family: 'Josefin Sans', sans-serif;
	font-size:3.0rem;
	line-height:1.1;
	letter-spacing:0.1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.top_studio h3 span:before, .top_studio h3 span:after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 60px;
	height: 1px;
	background-color: #a1a0a0;
}
.top_studio h3 span:before {left:-60px;}
.top_studio h3 span:after {right:-60px;}
.top_studio h4 {
	font-size:1.4rem;
	line-height:1.1;
	color:#909090;
	text-align:center;
	margin:0 0 30px;
}
.top_studio .box:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.top_studio .box section {
	float:left;
	width:344px;
	margin:0 34px 30px 0;
}
.top_studio .box section:nth-child(3n) {
	margin-right:0;
}
.top_studio .box section:nth-child(3n+1) {
	clear:both;
}
.top_studio .box section:nth-last-child(-n+3) {
	margin-bottom:0;
}
.top_studio .box section .img {
	margin:0 0 20px;
}
.top_studio .box section h5 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.0rem;
	line-height:1.1;
	letter-spacing:0.1em;
	margin:0 0 5px;
	text-align:center;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.top_studio .box section h6 {
	font-size:1.2rem;
	line-height:1.1;
	margin:0 0 15px;
	text-align:center;
}
.top_studio .box section dl {
	width:240px;
	margin:0 auto 15px;
	padding:15px 0 0 ;
	border-top: solid 1px #c0bebe;
}
.top_studio .box section dl dt {
	margin:0 0 5px;
	font-family: 'Josefin Sans', sans-serif;
	line-height:1.1;
	letter-spacing:0.1em;
	text-align:center;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.top_studio .box section dl dt span {
	font-size:2.0rem;
	margin:0 0 0 0.5em;
}
.top_studio .box section dl dd {
	font-size:1.3rem;
	text-align:center;
}
.top_studio .box section p {
	text-align:center;
}
.top_studio .box section p a {
	display:inline-block;
	padding:0.9em 50px 0.8em;
	border: solid 1px #868787;
	font-family: 'Josefin Sans', sans-serif;
	line-height:1.1;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.top_price {
	position:relative;
	margin-bottom:100px;
}
.top_price h3 {
	text-align:center;
	margin:0 0 5px;
}
.top_price h3 span {
	position: relative;
	display: inline-block;
	padding: 0 30px;
	font-family: 'Josefin Sans', sans-serif;
	font-size:3.0rem;
	line-height:1.1;
	letter-spacing:0.1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.top_price h3 span:before, .top_price h3 span:after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 60px;
	height: 1px;
	background-color: #a1a0a0;
}
.top_price h3 span:before {left:-60px;}
.top_price h3 span:after {right:-60px;}
.top_price h4 {
	font-size:1.4rem;
	line-height:1.1;
	color:#909090;
	text-align:center;
	margin:0 0 30px;
}
.top_price h5 {
	text-align:center;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding:15px 0;
	margin:0 0 25px;
	font-size:1.7rem;
	font-weight:bold;
}
.top_price h5 span {
	font-size:1.4rem;
	font-weight:bold;
}
.top_price p {
	text-align:center;
	margin:0 0 50px;
	letter-spacing:0.1em;
}
.top_price p strong {
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.2rem;
	/*font-weight:bold;*/
	font-weight:600;
	margin:0 0 0 1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.top_price .btn {
	position:absolute;
	top:0;
	right:0;
	margin:0;
	letter-spacing:0;
}
.top_price .btn a {
	display:inline-block;
	padding:0.9em 50px 0.8em;
	border: solid 1px #868787;
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.4rem;
	line-height:1.1;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}

.top_insta {
	position:relative;
	padding:0 0 120px;
}
.top_insta h3 {
	width:39px;
	margin:0 auto 5px;
}
.top_insta h4 {
	text-align:center;
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.4rem;
	line-height:1.1;
	color:#666667;
}
.top_insta .btn {
	position:absolute;
	top:1em;
	right:0;
}
.top_insta .btn a {
	display:inline-block;
	padding:0.9em 50px 0.8em;
	border: solid 1px #868787;
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.4rem;
	line-height:1.1;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
@media screen and (max-width: 1200px) {
.top_campaign {
/*	padding:120px 0 110px;
	padding:10vw 0 9.1666vw;*/
	padding:70px 0 70px;
	padding:10vw 0 10vw;
}
.top_campaign h3 {
	text-align:center;
	margin:0 0 5px;
	margin:0 0 0.4166vw;
}
.top_campaign h3 span {
	position: relative;
	display: inline-block;
	padding: 0 30px;
	margin:0 0 30px;
	font-family: 'Josefin Sans', sans-serif;
	font-size:3.0rem;
	line-height:1.1;
	letter-spacing:0.1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	padding: 0 2.5vw;
	font-size:2.5vw;
	margin:0 0 2.5vw;
}
.top_campaign h3 span:before, .top_campaign h3 span:after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 60px;
	height: 1px;
	background-color: #a1a0a0;
	width: 5vw;
}
.top_campaign h3 span:before {left:-60px;left:-5vw;}
.top_campaign h3 span:after {right:-60px;right:-5vw;}
.top_campaign h4 {
	font-size:1.4rem;
	line-height:1.1;
	color:#909090;
	text-align:center;
	margin:0 0 30px;
	font-size:1.1666vw;
	margin:0 0 2.5vw;
}
.top_campaign ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.top_campaign ul {
	margin:0 0 1.6666vw;
}
.top_campaign ul:last-child {
	margin:0;
}
.top_campaign ul li {
	float:left;
	width:540px;
	margin:0 0 20px;
/*	width:45%;*/
	width:48%;
	margin:0 0 1.6666vw;
}
.top_campaign ul li:nth-child(2n) {
	float:right;
}
.top_campaign ul li:nth-child(2n+1) {
	clear:both;
}
.top_campaign ul li:nth-last-child(-n+2) {
	margin-bottom:0;
}
.top_campaign ol {
	margin:0 0 1.6666vw;
}
.top_campaign ol:last-child {
	margin:0 0 1.6666vw;
}
.top_campaign ol li {
	margin:0 0 1.6666vw;
}
.top_campaign ol li:last-child {
	margin-bottom:0;
}
.top_concept {
	background:url(../img/top/concept_bg_m.jpg) no-repeat center center;
	background-size:cover;
	height:750px;
	background-size:cover;
	height:62.5vw;
}
.top_concept .box {
	position:relative;
	height:750px;
	height:62.5vw;
}
.top_concept .box .bg {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%); /* Safari用 */
	transform: translateY(-50%);
	float:left;
	width:550px;
	background:rgba(255,255,255,0.8);
	padding:65px 50px 65px 0;
	width:45.8333vw;
	padding:5.4166vw 4.1666vw 5.4166vw 0;
}
.top_concept .box .bg h3 {
	margin:0 0 50px;
	line-height:1.1;
	margin:0 0 4.1666vw;
}
.top_concept .box .bg h3 span {
	font-family: 'Josefin Sans', sans-serif;
	font-size:3.0rem;
	letter-spacing:0.1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:2.5vw;
}
.top_concept .box .bg h3 em {
	margin:0 0 0 1em;
	color:#909090;
}
.top_concept .box .bg p {
	margin:0 0 2em;
	line-height:2.0;
}
.top_concept .box .bg ul {
	margin:0 0 20px;
	margin:0 0 1.6666vw;
}
.top_concept .box .bg ul li {
	position:relative;
	margin:0 0 0.5em;
	padding:0 0 0 2em;
}
.top_concept .box .bg ul li:last-child {
	margin:0;
}
.top_concept .box .bg ul li:before {
	position:absolute;
	top:0.5em;
	left:0;
	width:8px;
	height:8px;
	border: solid 1px #333333;
	/*background:#FFF;*/
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	content:'';
	width:0.6666vw;
	height:0.6666vw;
}
.top_concept .box .bg .btn {
	text-align:right;
}
.top_concept .box .bg .btn a {
	display:inline-block;
	padding:1em 60px;
	border: solid 1px #868787;
	font-family: 'Josefin Sans', sans-serif;
	line-height:1.1;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	padding:1em 5vw;
}
.top_menu {
	position:relative;
	padding:120px 0 110px;
	padding:10vw 0 9.1666vw;
}
.top_menu h3 {
	text-align:center;
	margin:0 0 5px;
	margin:0 0 0.4166vw;
}
.top_menu h3 span {
	position: relative;
	display: inline-block;
	padding: 0 30px;
	font-family: 'Josefin Sans', sans-serif;
	font-size:3.0rem;
	line-height:1.1;
	letter-spacing:0.1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	padding: 0 2.5vw;
	font-size:2.5vw;
}
.top_menu h3 span:before, .top_menu h3 span:after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 60px;
	height: 1px;
	background-color: #a1a0a0;
	width: 5vw;
}
.top_menu h3 span:before {left:-60px;left:-5vw;}
.top_menu h3 span:after {right:-60px;right:-5vw;}
.top_menu h4 {
	font-size:1.4rem;
	line-height:1.1;
	color:#909090;
	text-align:center;
	margin:0 0 30px;
	font-size:1.1666vw;
	margin:0 0 2.5vw;
}
.top_menu ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.top_menu ul li {
	float:left;
	width:344px;
	margin:0 34px 35px 0;
	width:28.6666%;
	width:calc(28.6666vw * 0.98);
	margin:0 2.8333% 2.9166vw 0;
}
.top_menu ul li:nth-child(3n) {
	margin-right:0;
}
.top_menu ul li:nth-child(3n+1) {
	clear:both;
}
.top_menu ul li:nth-last-child(-n+3) {
	margin-bottom:0;
}
.top_menu ul li a {
	height:210px;
	height:17.5vw;
}
.top_menu ul li span {
	display:block;
	padding:1em 0 0;
	text-align:center;
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.8rem;
	line-height:1.1;
	letter-spacing:0.1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:1.5vw;
}
.top_menu .btn {
	position:absolute;
	top:calc(120px + 1em);
	right:0;
	top:calc(10vw + 1em);
}
.top_menu .btn a {
	display:inline-block;
	padding:0.9em 60px 0.8em;
	border: solid 1px #868787;
	font-family: 'Josefin Sans', sans-serif;
	line-height:1.1;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	padding:0.9em 5vw 0.8em;
}
.top_news_blog {
	background:url(../img/top/news_blog_bg.jpg) repeat center center;
}
.top_news_blog .box {
	padding:80px 0 70px;
	padding:6.6666vw 0 5.8333vw;
}
.top_news_blog .box:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.top_news_blog .box section {
	position:relative;
	float:left;
	width:500px;
	width:41.6666%;
}
.top_news_blog .box section:last-child {
	float:right;
}
.top_news_blog .box section h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.6rem;
	line-height:1.1;
	letter-spacing:0.1em;
	margin:0 0 30px;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:2.1666vw;
	margin:0 0 2.5vw;
}
.top_news_blog .box section .list .list_in {
	padding:0 0 10px;
	margin:0 0 10px;
	border-bottom: solid 1px #b8baba;
	padding:0 0 0.8333vw;
	margin:0 0 0.8333vw;
}
.top_news_blog .box section .list .list_in:last-child {
	margin:0;
}
.top_news_blog .box section .list .list_in:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.top_news_blog .box section .list .list_in .img {
	float:left;
	width:100px;
	width:8.3333vw;
}
.top_news_blog .box section .list .list_in .list_in_r {
	float:right;
	width:380px;
	width:calc(31.6666vw * 0.9);
}
.top_news_blog .box section .list .list_in .list_in_r dl {
	margin:0 0 0.8em;
}
.top_news_blog .box section .list .list_in .list_in_r dl:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.top_news_blog .box section .list .list_in .list_in_r dl dt ,
.top_news_blog .box section .list .list_in .list_in_r dl dd {
	float:left;
	line-height:1.1;
}
.top_news_blog .box section .list .list_in .list_in_r dl dt {
	padding:0.4em 0 0;
	margin:0 1em 0 0;
	font-family: 'Josefin Sans', sans-serif;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.top_news_blog .box section .list .list_in .list_in_r dl dd a {
	display:inline-block;
	padding:0.4em 1.5em;
	font-size:1.2rem;
	background:#333;
	color:#FFF;
	font-size:1vw;
}
.top_news_blog .box section .btn {
	position:absolute;
	top:-0.5em;
	right:0;
}
.top_news_blog .box section .btn a {
	display:inline-block;
	padding:0.9em 30px 0.8em;
	border: solid 1px #868787;
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.3rem;
	line-height:1.1;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	padding:0.9em 2.5vw 0.8em;
	font-size:1.0833vw;
}
.top_studio {
	padding:20px 0 130px;
/*	padding:120px 0 130px; 2020.03.08 */
	padding:2.499vw 0 10.8333vw;
/*	padding:10vw 0 10.8333vw; 2020.03.08 */
}
.top_studio h3 {
	text-align:center;
	margin:0 0 5px;
	margin:0 0 0.4166vw;
}
.top_studio h3 span {
	position: relative;
	display: inline-block;
	padding: 0 30px;
	font-family: 'Josefin Sans', sans-serif;
	font-size:3.0rem;
	line-height:1.1;
	letter-spacing:0.1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	padding: 0 2.5vw;
	font-size:2.5vw;
}
.top_studio h3 span:before, .top_studio h3 span:after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 60px;
	height: 1px;
	background-color: #a1a0a0;
	width: 5vw;
}
.top_studio h3 span:before {left:-60px;left:-5vw;}
.top_studio h3 span:after {right:-60px;right:-5vw;}
.top_studio h4 {
	font-size:1.4rem;
	line-height:1.1;
	color:#909090;
	text-align:center;
	margin:0 0 30px;
	font-size:1.1666vw;
	margin:0 0 2.5vw;
}
.top_studio .box:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.top_studio .box section {
	float:left;
	width:344px;
	margin:0 34px 30px 0;
	width:28.6666%;
	width:calc(28.6666vw * 0.98);
	margin:0 2.8333% 2.5vw 0;
}
.top_studio .box section:nth-child(3n) {
	margin-right:0;
}
.top_studio .box section:nth-child(3n+1) {
	clear:both;
}
.top_studio .box section:nth-last-child(-n+3) {
	margin-bottom:0;
}
.top_studio .box section .img {
	margin:0 0 20px;
	margin:0 0 1.6666vw;
}
.top_studio .box section h5 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.5rem;
	line-height:1.1;
	letter-spacing:0.1em;
	margin:0 0 5px;
	text-align:center;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:2.0833vw;
	margin:0 0 0.4166vw;
}
.top_studio .box section h6 {
	font-size:1.2rem;
	line-height:1.1;
	margin:0 0 15px;
	text-align:center;
	font-size:1vw;
	margin:0 0 1.25vw;
}
.top_studio .box section dl {
	width:240px;
	margin:0 auto 15px;
	width:20vw;
	margin:0 auto 1.25vw;
	padding:1.25vw 0 0 ;
	border-top: solid 1px #c0bebe;
}
.top_studio .box section dl dt {
	margin:0 0 5px;
	font-family: 'Josefin Sans', sans-serif;
	line-height:1.1;
	letter-spacing:0.1em;
	text-align:center;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	margin:0 0 0.4166vw;
}
.top_studio .box section dl dt span {
	font-size:2.0rem;
	margin:0 0 0 0.5em;
	font-size:1.6666vw;
}
.top_studio .box section dl dd {
	font-size:1.3rem;
	text-align:center;
	font-size:1.0833vw;
}
.top_studio .box section p {
	text-align:center;
}
.top_studio .box section p a {
	display:inline-block;
	padding:0.9em 50px 0.8em;
	border: solid 1px #868787;
	font-family: 'Josefin Sans', sans-serif;
	line-height:1.1;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	padding:0.9em 4.1666vw 0.8em;
}
.top_price {
	position:relative;
	margin-bottom:100px;
	margin-bottom:8.3333vw;
}
.top_price h3 {
	text-align:center;
	margin:0 0 5px;
	margin:0 0 0.4166vw;
}
.top_price h3 span {
	position: relative;
	display: inline-block;
	padding: 0 30px;
	font-family: 'Josefin Sans', sans-serif;
	font-size:3.0rem;
	line-height:1.1;
	letter-spacing:0.1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	padding: 0 2.5vw;
	font-size:2.5vw;
}
.top_price h3 span:before, .top_price h3 span:after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 60px;
	height: 1px;
	background-color: #a1a0a0;
	width: 5vw;
}
.top_price h3 span:before {left:-60px;left:-5vw;}
.top_price h3 span:after {right:-60px;right:-5vw;}
.top_price h4 {
	font-size:1.4rem;
	line-height:1.1;
	color:#909090;
	text-align:center;
	margin:0 0 30px;
	font-size:1.1666vw;
	margin:0 0 2.5vw;
}
.top_price h5 {
	text-align:center;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding:15px 0;
	margin:0 0 25px;
	font-size:1.7rem;
	font-weight:bold;
	padding:1.25vw 0;
	margin:0 0 2.0833vw;
	font-size:1.4166vw;
}
.top_price h5 span {
	font-size:1.4rem;
	font-weight:bold;
	font-size:1.1666vw;
}
.top_price p {
	text-align:center;
	margin:0 0 50px;
	letter-spacing:0.1em;
	margin:0 0 4.1666vw;
}
.top_price p strong {
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.2rem;
	/*font-weight:bold;*/
	font-weight:600;
	margin:0 0 0 1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:1.8333vw;
}
.top_price .btn {
	position:absolute;
	top:0;
	right:0;
	margin:0;
	letter-spacing:0;
}
.top_price .btn a {
	display:inline-block;
	padding:0.9em 50px 0.8em;
	border: solid 1px #868787;
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.4rem;
	line-height:1.1;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	padding:0.9em 4.1666vw 0.8em;
	font-size:1.1666vw;
}

.top_insta {
	position:relative;
	padding:0 0 120px;
	padding:0 0 10vw;
}
.top_insta h3 {
	width:39px;
	margin:0 auto 5px;
	width:3.25vw;
	margin:0 auto 0.4166vw;
}
.top_insta h4 {
	text-align:center;
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.4rem;
	line-height:1.1;
	color:#666667;
	font-size:2vw;
}
.top_insta .btn {
	position:absolute;
	top:1em;
	right:0;
}
.top_insta .btn a {
	display:inline-block;
	padding:0.9em 50px 0.8em;
	border: solid 1px #868787;
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.4rem;
	line-height:1.1;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	padding:0.9em 4.1666vw 0.8em;
	font-size:1.1666vw;
}
}
@media screen and (max-width: 767px) {
.top_campaign {
	padding:120px 0 110px;
	padding:13.0208vw 0 13.0208vw;
}
.top_campaign h3 {
	text-align:center;
	margin:0 0 5px;
	margin:0 0 1.3020vw;
}
.top_campaign h3 span {
	position: relative;
	display: inline-block;
	padding: 0 30px;
	margin:0 0 30px;
	font-family: 'Josefin Sans', sans-serif;
	font-size:3.0rem;
	line-height:1.1;
	letter-spacing:0.1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	padding: 0 5.2083vw;
	font-size:7.8125vw;
	margin:0 0 7.8125vw;
}
.top_campaign h3 span:before, .top_campaign h3 span:after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 60px;
	height: 1px;
	background-color: #a1a0a0;
	width: 5.2083vw;
}
.top_campaign h3 span:before {left:-60px;left:-5.2083vw;}
.top_campaign h3 span:after {right:-60px;right:-5.2083vw;}
.top_campaign h4 {
	font-size:1.4rem;
	line-height:1.1;
	color:#909090;
	text-align:center;
	margin:0 0 30px;
	font-size:3.6458vw;
	margin:0 0 7.8125vw;
}
.top_campaign ul {
	margin:0 0 5.2083vw;
}
.top_campaign ul:last-child {
	margin:0;
}
.top_campaign ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.top_campaign ul li {
	float:left;
	width:540px;
	margin:0 0 20px;
	float:none;
	width:100%;
	margin:0 0 5.2083vw;
}
.top_campaign ul li:nth-child(2n) {
	float:right;
	float:none;
}
.top_campaign ul li:nth-child(2n+1) {
	clear:both;
}
.top_campaign ul li:nth-last-child(-n+2) {
	margin-bottom:5.2083vw;
}
.top_campaign ul li:last-child {
	margin-bottom:0;
}
.top_campaign ol {
	margin:0 0 5.2083vw;
}
.top_campaign ol:last-child {
	margin:0 0 5.2083vw;
}
.top_campaign ol li {
	margin:0 0 5.2083vw;
}
.top_campaign ol li:last-child {
	margin-bottom:0;
}
.top_concept {
	background:url(../img/top/concept_bg_m.jpg) no-repeat center center;
	background-size:cover;
	height:750px;
	background-size:cover;
	height:auto;
	padding:10.4166vw 0;
}
.top_concept .box {
	position:relative;
	height:750px;
	height:auto;
}
.top_concept .box .bg {
	position: relative;
	top: inherit;
	left: inherit;
	-webkit-transform: translate( 0, 0); /* Safari用 */
	transform: translate(0, 0);
	float:none;
	width:550px;
	background:rgba(255,255,255,0.8);
	padding:65px 50px 65px 0;
	width:91.1458vw;
	padding:10.4166vw 7.8125vw;
}
.top_concept .box .bg h3 {
	margin:0 0 50px;
	line-height:1.1;
	margin:0 0 6.5104vw;
}
.top_concept .box .bg h3 span {
	font-family: 'Josefin Sans', sans-serif;
	font-size:3.0rem;
	letter-spacing:0.1em;
	letter-spacing:0.05em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:calc(7.8125vw * 0.8);
}
.top_concept .box .bg h3 em {
	margin:0 0 0 1em;
	color:#909090;
}
.top_concept .box .bg p {
	margin:0 0 2em;
	line-height:2.0;
}
.top_concept .box .bg p:last-child {
	margin:0;
}
.top_concept .box .bg ul {
	margin:0 0 20px;
	margin:0 0 5.2083vw;
}
.top_concept .box .bg ul li {
	position:relative;
	margin:0 0 0.5em;
	padding:0 0 0 2em;
}
.top_concept .box .bg ul li:last-child {
	margin:0;
}
.top_concept .box .bg ul li:before {
	position:absolute;
	top:0.5em;
	left:0;
	width:8px;
	height:8px;
	border: solid 1px #333333;
	/*background:#FFF;*/
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	content:'';
	width:2.0833vw;
	height:2.0833vw;
}
.top_concept .box .bg .btn {
	text-align:center;
}
.top_concept .box .bg .btn a {
	display:block;
	padding:1em 0;
	border: solid 1px #868787;
	font-family: 'Josefin Sans', sans-serif;
	line-height:1.1;
	text-align:center;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	padding:1em 0;
}
.top_menu {
	position:relative;
	padding:120px 0 30px;
/*	padding:120px 0 110px;*/
	padding:13.0208vw 0 2.499vw;
/*	padding:13.0208vw 0;*/
}
.top_menu h3 {
	text-align:center;
	margin:0 0 5px;
	margin:0 0 1.3020vw;
}
.top_menu h3 span {
	position: relative;
	display: inline-block;
	padding: 0 30px;
	font-family: 'Josefin Sans', sans-serif;
	font-size:3.0rem;
	line-height:1.1;
	letter-spacing:0.1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	padding: 0 7.8125vw;
	font-size:7.8125vw;
}
.top_menu h3 span:before, .top_menu h3 span:after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 60px;
	height: 1px;
	background-color: #a1a0a0;
	width: 5.2083vw;
}
.top_menu h3 span:before {left:-60px;left:-5.2083vw;}
.top_menu h3 span:after {right:-60px;right:-5.2083vw;}
.top_menu h4 {
	font-size:1.4rem;
	line-height:1.1;
	color:#909090;
	text-align:center;
	margin:0 0 30px;
	font-size:3.6458vw;
	margin:0 0 7.8125vw;
}
.top_menu ul {
	margin:0 0 5.2083vw
}
.top_menu ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.top_menu ul li {
	float:left;
	width:344px;
	margin:0 34px 35px 0;
	width:48%;
	margin:0 0 6.5104vw 0;
}
.top_menu ul li:nth-child(3n) {
	margin-right:0;
}
.top_menu ul li:nth-child(3n+1) {
	clear:none;
}
.top_menu ul li:nth-last-child(-n+3) {
	margin-bottom:6.5104vw;
}
.top_menu ul li:nth-child(2n) {
	float:right;
	margin-right:0;
}
.top_menu ul li:nth-child(2n+1) {
	clear:both;
}
.top_menu ul li:nth-last-child(-n+2) {
	margin-bottom:0;
}
.top_menu ul li a {
	height:210px;
	height:26.0416vw;
}
.top_menu ul li span {
	display:block;
	padding:1em 0 0;
	text-align:center;
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.8rem;
	line-height:1.1;
	letter-spacing:0.1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:4.6875vw;
}
.top_menu .btn {
	position: relative;
	top:calc(120px + 1em);
	right:0;
	top:inherit;
	right: inherit;
}
.top_menu .btn a {
	display:block;
	padding:0.9em 60px 0.8em;
	border: solid 1px #868787;
	font-family: 'Josefin Sans', sans-serif;
	line-height:1.1;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	padding:0.9em 0 0.8em;
	text-align:center;
}
.top_news_blog {
	background:url(../img/top/news_blog_bg.jpg) repeat center center;
}
.top_news_blog .box {
	padding:80px 0 70px;
	padding:13.0208vw 0 13.0208vw;
}
.top_news_blog .box:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.top_news_blog .box section {
	position:relative;
	float:left;
	width:500px;
	float:none;
	width:100%;
	margin:0 0 calc(7.8125vw * 1.5);
}
.top_news_blog .box section:last-child {
	float:right;
	float:none;
	margin:0;
}
.top_news_blog .box section h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.6rem;
	line-height:1.1;
	letter-spacing:0.1em;
	margin:0 0 30px;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:6.5104vw;
	margin:0 0 7.8125vw;
}
.top_news_blog .box section .list {
	margin:0 0 7.8125vw;
}
.top_news_blog .box section .list .list_in {
	padding:0 0 10px;
	margin:0 0 10px;
	border-bottom: solid 1px #b8baba;
	padding:0 0 2.6041vw;
	margin:0 0 2.6041vw;
}
.top_news_blog .box section .list .list_in:last-child {
	margin:0;
}
.top_news_blog .box section .list .list_in:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.top_news_blog .box section .list .list_in .img {
	float:left;
	width:100px;
	width:30%;
	text-align:center;
}
.top_news_blog .box section .list .list_in .list_in_r {
	float:right;
	width:380px;
	width:65%;
}
.top_news_blog .box section .list .list_in .list_in_r dl {
	margin:0 0 0.8em;
}
.top_news_blog .box section .list .list_in .list_in_r dl:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.top_news_blog .box section .list .list_in .list_in_r dl dt ,
.top_news_blog .box section .list .list_in .list_in_r dl dd {
	float:left;
	line-height:1.1;
}
.top_news_blog .box section .list .list_in .list_in_r dl dt {
	padding:0.4em 0 0;
	margin:0 1em 0 0;
	font-family: 'Josefin Sans', sans-serif;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.top_news_blog .box section .list .list_in .list_in_r dl dd a {
	display:inline-block;
	padding:0.4em 1.5em;
	font-size:1.2rem;
	background:#333;
	color:#FFF;
	font-size:3.125vw;
}
.top_news_blog .box section .btn {
	position:absolute;
	top:-0.5em;
	right:0;
	position: relative;
	top: inherit;
	right: inherit;
}
.top_news_blog .box section .btn a {
	display:inline-block;
	padding:0.9em 30px 0.8em;
	border: solid 1px #868787;
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.3rem;
	line-height:1.1;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	display:block;
	padding:0.9em 0 0.8em;
	font-size:3.3854vw;
	text-align:center;
}
.top_studio {
	padding:20px 0 130px;
	padding:13.0208vw 0 calc(13.0208vw * 1.5);
}
.top_studio h3 {
	text-align:center;
	margin:0 0 5px;
	margin:0 0 1.3020vw;
}
.top_studio h3 span {
	position: relative;
	display: inline-block;
	padding: 0 30px;
	font-family: 'Josefin Sans', sans-serif;
	font-size:3.0rem;
	line-height:1.1;
	letter-spacing:0.1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	padding: 0 5.2083vw;
	font-size:7.8125vw;
}
.top_studio h3 span:before, .top_studio h3 span:after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 60px;
	height: 1px;
	background-color: #a1a0a0;
	width: 5.2083vw;
}
.top_studio h3 span:before {left:-60px;left:-5.2083vw;}
.top_studio h3 span:after {right:-60px;right:-5.2083vw;}
.top_studio h4 {
	font-size:1.4rem;
	line-height:1.1;
	color:#909090;
	text-align:center;
	margin:0 0 30px;
	font-size:3.6458vw;
	margin:0 0 7.8125vw;
}
.top_studio .box:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.top_studio .box section {
	float:left;
	width:344px;
	margin:0 34px 30px 0;
	float:none;
	width:100%;
	margin:0 0 5.2083vw 0;
}
.top_studio .box section:nth-child(3n) {
	margin-right:0;
}
.top_studio .box section:nth-child(3n+1) {
	clear:both;
}
.top_studio .box section:nth-last-child(-n+3) {
	margin-bottom:5.2083vw;
}
.top_studio .box section:last-child {
	margin-bottom:0;
}
.top_studio .box section .img {
	margin:0 0 20px;
	margin:0 0 5.2083vw;
}
.top_studio .box section h5 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.5rem;
	line-height:1.1;
	letter-spacing:0.1em;
	margin:0 0 5px;
	text-align:center;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:6.5104vw;
	margin:0 0 1.3020vw;
}
.top_studio .box section h6 {
	font-size:1.2rem;
	line-height:1.1;
	margin:0 0 15px;
	text-align:center;
	font-size:3.125vw;
	margin:0 0 3.9062vw;
}
.top_studio .box section dl {
	width:240px;
	margin:0 auto 15px;
	width:90%;
	margin:0 auto 3.9062vw;
	padding:3.9062vw 0 0 ;
	border-top: solid 1px #c0bebe;
}
.top_studio .box section dl dt {
	margin:0 0 5px;
	font-family: 'Josefin Sans', sans-serif;
	line-height:1.1;
	letter-spacing:0.1em;
	text-align:center;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	margin:0 0 1.3020vw;
}
.top_studio .box section dl dt span {
	font-size:2.0rem;
	margin:0 0 0 0.5em;
	font-size:5.2083vw;
}
.top_studio .box section dl dd {
	font-size:1.3rem;
	text-align:center;
	font-size:3.3854vw;
}
.top_studio .box section p {
	text-align:center;
}
.top_studio .box section p a {
	display:inline-block;
	padding:0.9em 50px 0.8em;
	border: solid 1px #868787;
	font-family: 'Josefin Sans', sans-serif;
	line-height:1.1;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	display:block;
	padding:0.9em 0 0.8em;
	text-align:center;
}
.top_price {
	position:relative;
	margin-bottom:100px;
	margin-bottom:calc(13.0208vw * 1.8);
}
.top_price h3 {
	text-align:center;
	margin:0 0 5px;
	margin:0 0 1.3020vw;
}
.top_price h3 span {
	position: relative;
	display: inline-block;
	padding: 0 30px;
	font-family: 'Josefin Sans', sans-serif;
	font-size:3.0rem;
	line-height:1.1;
	letter-spacing:0.1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	padding: 0 7.8125vw;
	font-size:7.8125vw;
}
.top_price h3 span:before, .top_price h3 span:after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 60px;
	height: 1px;
	background-color: #a1a0a0;
	width: 5.2083vw;
}
.top_price h3 span:before {left:-60px;left:-5.2083vw;}
.top_price h3 span:after {right:-60px;right:-5.2083vw;}
.top_price h4 {
	font-size:1.4rem;
	line-height:1.1;
	color:#909090;
	text-align:center;
	margin:0 0 30px;
	font-size:3.6458vw;
	margin:0 0 7.8125vw;
}
.top_price h5 {
	text-align:center;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding:15px 0;
	margin:0 0 25px;
	font-size:1.7rem;
	font-weight:bold;
	padding:3.9062vw 0;
	margin:0 0 6.5104vw;
	font-size:4.4270vw;
}
.top_price h5 span {
	font-size:1.4rem;
	font-weight:bold;
	font-size:3.6458vw;
}
.top_price p {
	text-align:center;
	margin:0 0 50px;
	letter-spacing:0.1em;
	margin:0 0 7.8125vw;
}
.top_price p strong {
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.2rem;
	/*font-weight:bold;*/
	font-weight:600;
	margin:0;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:5.7291vw;
}
.top_price .btn {
	position: relative;
	top:calc(120px + 1em);
	right:0;
	top:inherit;
	right: inherit;
}
.top_price .btn a {
	display:inline-block;
	padding:0.9em 50px 0.8em;
	border: solid 1px #868787;
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.4rem;
	line-height:1.1;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	display:block;
	padding:0.9em 0 0.8em;
	text-align:center;
}

.top_insta {
	position:relative;
	padding:0 0 120px;
	padding:0 0 13.0208vw;
}
.top_insta h3 {
	width:39px;
	margin:0 auto 5px;
	width:10.4166vw;
	margin:0 auto 1.3020vw;
}
.top_insta h4 {
	text-align:center;
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.4rem;
	line-height:1.1;
	color:#666667;
	font-size:6.25vw;
	margin:0 0 7.8125vw;
}
.top_insta .btn {
	position:absolute;
	top:1em;
	right:0;
	position: relative;
	top: inherit;
	right: inherit;
}
.top_insta .btn a {
	display:inline-block;
	padding:0.9em 50px 0.8em;
	border: solid 1px #868787;
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.4rem;
	line-height:1.1;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	display:block;
	padding:0.9em 0 0.8em;
	font-size:3.6458vw;
	text-align:center;
}
.top_insta #sbi_images {
	padding:0 !important;
}
.top_insta #sbi_images:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.top_insta #sbi_images .sbi_item {
	width:50% !important;
}
.top_insta #sbi_images .sbi_item img {
	width:auto !important;
	max-width:100% !important;
}
.top_insta #sbi_images .sbi_item a {
	width:calc(24.7395vw * 2) !important;
	height:calc(24.7395vw * 2) !important;
}

}







/*concept*/
.concept .vi {
	background:url(../img/concept/vi_w.png) no-repeat center center;
}
.concept .catch {
	background:url(../img/concept/bg_w.png) no-repeat center center;
	height:870px;
	padding:25px 0 0;
}
@media screen and (min-width: 1800px) {
.concept .catch {
	background:url(../img/concept/bg_w.png) no-repeat center center;
	background-size:cover;
}
}
.concept .catch .box {
	width:1100px;
	margin:0 auto;
	font-family: 'Noto Serif JP', Sawarabi Mincho , serif;
	font-size:1.4rem;
}
.concept .catch .box:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.concept .catch .box .bg {
	float:right;
	background:rgba(255,255,255,0.8);
	padding:80px 0 120px 110px;
}
.concept .catch .box .bg h3 {
	text-align:center;
	font-size:1.8rem;
	font-weight:bold;
	margin:0 0 1.5em;
}
.concept .catch .box .bg p {
	text-align:center;
	margin:0 0 1.5em;
	line-height:2.0;
}
.concept .catch .box .bg p span {
	font-size:1.6rem;
	font-weight:bold;
}
.concept .catch .box .bg p:last-child {
	/*font-family: 'Josefin Sans', sans-serif;*/
	margin:0;
}
.concept .sub_catch {
	text-align:center;
	padding:100px 0 130px;
}
.concept .sub_catch .box {
	position:relative;
	display:inline-block;
	border: solid 1px #d5d6d7;
	padding:60px 65px 70px;
}
.concept .sub_catch .box:before {
	position:absolute;
	top:-5px;
	left:6px;
	border: solid 1px #d5d6d7;
	display:block;
	width:100%;
	height:100%;
	content:'';
}
.concept .sub_catch .box p {
	text-align:center;
	line-height:2.0;
	margin:0 0 1.5em;
}
.concept .sub_catch .box p:last-child {
	margin:0;
}
.concept .list section {
	margin:0 0 60px;
}
.concept .list section:last-child {
	margin:0;
}
.concept .list section:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.concept .list section:nth-child(even) .img {
	float:left;
}
.concept .list section:nth-child(odd) .img {
	float:right;
}
.concept .list section .img {
	width:600px;
}
.concept .list section:nth-child(even) .box {
	float:right;
}
.concept .list section:nth-child(odd) .box {
	float:left;
}
.concept .list section .box {
	width:440px;
	padding:45px 0 0;
}
.concept .list section .box h3 {
	font-size:1.6rem;
	text-align:center;
	font-weight:bold;
	padding:1.2em 0;
	margin:0 0 30px;
	border-top: solid 1px #dcdbdb;
	border-bottom: solid 1px #dcdbdb;
}
.concept .list section .box p {
	margin:0 0 1.5em;
}
.concept .list section .box p:last-child {
	margin:0;
}
.concept .list section:nth-child(even) .box p {
	padding:0 0 0 20px;
}
.concept .list section:nth-child(odd) .box p {
	padding:0 20px 0 0;
}
.concept .list section .box dl {
	padding:0 0 0 20px;
}
.concept .list section .box dl dt {
	margin:0 0 1em;
}
.concept .list section .box dl dd ul li {
	position:relative;
}
.concept .list section .box dl dd ul li:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
@media screen and (max-width: 1200px) {
.concept .vi {
	background:url(../img/concept/vi_m.png) no-repeat center center;
}
.concept .catch {
	background:url(../img/concept/bg_m.png) no-repeat center center;
	height:870px;
	padding:25px 0 0;
	height:72.5vw;
	padding:2.0833vw 0 0;
}
.concept .catch .box {
	width:1100px;
	margin:0 auto;
	font-family: 'Noto Serif JP', Sawarabi Mincho , serif;
	font-size:1.4rem;
	width:91.6666%;
	font-size:1.1666vw;
}
.concept .catch .box:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.concept .catch .box .bg {
	float:right;
	background:rgba(255,255,255,0.8);
	padding:80px 0 120px 110px;
	padding:6.6666vw 0 10vw 9.1666vw;
}
.concept .catch .box .bg h3 {
	text-align:center;
	font-size:1.8rem;
	font-weight:bold;
	margin:0 0 1.5em;
	font-size:1.5vw;
}
.concept .catch .box .bg p {
	text-align:center;
	margin:0 0 1.5em;
	line-height:2.0;
}
.concept .catch .box .bg p span {
	font-size:1.6rem;
	font-weight:bold;
	font-size:1.3333vw;
}
.concept .catch .box .bg p:last-child {
	/*font-family: 'Josefin Sans', sans-serif;*/
	margin:0;
}
.concept .sub_catch {
	text-align:center;
	padding:100px 0 130px;
	padding:8.3333vw 0 10.8333vw;
}
.concept .sub_catch .box {
	position:relative;
	display:inline-block;
	border: solid 1px #d5d6d7;
	padding:60px 65px 70px;
	padding:5vw 5.4166vw 5.8333vw;
}
.concept .sub_catch .box:before {
	position:absolute;
	top:-5px;
	left:6px;
	border: solid 1px #d5d6d7;
	display:block;
	width:100%;
	height:100%;
	content:'';
	top:-0.4166vw;
	left:0.5vw;
}
.concept .sub_catch .box p {
	text-align:center;
	line-height:2.0;
	margin:0 0 1.5em;
}
.concept .sub_catch .box p:last-child {
	margin:0;
}
.concept .list section {
	margin:0 0 60px;
	margin:0 0 5vw;
}
.concept .list section:last-child {
	margin:0;
}
.concept .list section:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.concept .list section:nth-child(even) .img {
	float:left;
}
.concept .list section:nth-child(odd) .img {
	float:right;
}
.concept .list section .img {
	width:600px;
	width:50%;
}
.concept .list section:nth-child(even) .box {
	float:right;
}
.concept .list section:nth-child(odd) .box {
	float:left;
}
.concept .list section .box {
	width:440px;
	padding:45px 0 0;
	width:36.6666%;
	padding:3.75vw 0 0;
}
.concept .list section .box h3 {
	font-size:1.6rem;
	text-align:center;
	font-weight:bold;
	padding:1.2em 0;
	margin:0 0 30px;
	border-top: solid 1px #dcdbdb;
	border-bottom: solid 1px #dcdbdb;
	font-size:1.3333vw;
	margin:0 0 2.5vw;
}
.concept .list section .box p {
	margin:0 0 1.5em;
}
.concept .list section .box p:last-child {
	margin:0;
}
.concept .list section:nth-child(even) .box p {
	padding:0 0 0 20px;
	padding:0 0 0 1.6666vw;
}
.concept .list section:nth-child(odd) .box p {
	padding:0 20px 0 0;
	padding:0 1.6666vw 0 0;
}
.concept .list section .box dl {
	padding:0 0 0 20px;
	padding:0 0 0 1.6666vw;
}
.concept .list section .box dl dt {
	margin:0 0 1em;
}
.concept .list section .box dl dd ul li {
	position:relative;
}
.concept .list section .box dl dd ul li:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
}
@media screen and (max-width: 767px) {
.concept .vi {
	background:url(../img/concept/vi_m.png) no-repeat center center;
}
.concept .catch {
	background:url(../img/concept/bg_m.png) no-repeat center center;
	height:870px;
	padding:25px 0 0;
	height:auto;
	padding:7.8125vw 0;
}
.concept .catch .box {
	width:1100px;
	margin:0 auto;
	font-family: 'Noto Serif JP', Sawarabi Mincho , serif;
	font-size:1.4rem;
	width:91.1458vw;
	font-size:3.6458vw;
}
.concept .catch .box:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.concept .catch .box .bg {
	float:none;
	background:rgba(255,255,255,0.8);
	padding:80px 0 120px 110px;
	padding:7.8125vw 3.9062vw;
}
.concept .catch .box .bg h3 {
	text-align:center;
	font-size:1.8rem;
	font-weight:bold;
	margin:0 0 1.5em;
	font-size:4.6875vw;
}
.concept .catch .box .bg p {
	text-align:center;
	margin:0 0 1.5em;
	line-height:2.0;
}
.concept .catch .box .bg p span {
	font-size:1.6rem;
	font-weight:bold;
	font-size:4.1666vw;
}
.concept .catch .box .bg p:last-child {
	/*font-family: 'Josefin Sans', sans-serif;*/
	margin:0;
}
.concept .sub_catch {
	text-align:center;
	padding:100px 0 130px;
	padding:13.0208vw 0 13.0208vw;
}
.concept .sub_catch .box {
	position:relative;
	display:inline-block;
	border: solid 1px #d5d6d7;
	padding:60px 65px 70px;
	padding:7.8125vw 3.9062vw;
}
.concept .sub_catch .box:before {
	position:absolute;
	top:-5px;
	left:6px;
	border: solid 1px #d5d6d7;
	display:block;
	width:100%;
	height:100%;
	content:'';
	top:-1.3020vw;
	left:1.3020vw;
}
.concept .sub_catch .box p {
	text-align:center;
	line-height:2.0;
	margin:0 0 1.5em;
}
.concept .sub_catch .box p:last-child {
	margin:0;
}
.concept .list section {
	margin:0 0 60px;
	margin:0 0 10.4166vw;
}
.concept .list section:last-child {
	margin:0;
}
.concept .list section:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.concept .list section:nth-child(even) .img {
	float:none;
	margin:0 0 5.2083vw;
}
.concept .list section:nth-child(odd) .img {
	float:none;
	margin:0 0 5.2083vw;
}
.concept .list section .img {
	width:600px;
	width:100%;
}
.concept .list section:nth-child(even) .box {
	float:none;
}
.concept .list section:nth-child(odd) .box {
	float:none;
}
.concept .list section .box {
	width:440px;
	padding:45px 0 0;
	width:100%;
	padding: 0;
}
.concept .list section .box h3 {
	font-size:1.6rem;
	text-align:center;
	font-weight:bold;
	padding:1.2em 0;
	margin:0 0 30px;
	border-top: solid 1px #dcdbdb;
	border-bottom: solid 1px #dcdbdb;
	font-size:4.1666vw;
	margin:0 0 7.8125vw;
}
.concept .list section .box p {
	margin:0 0 1.5em;
}
.concept .list section .box p:last-child {
	margin:0;
}
.concept .list section:nth-child(even) .box p {
	padding:0 0 0 20px;
	padding:0;
}
.concept .list section:nth-child(odd) .box p {
	padding:0 20px 0 0;
	padding:0;
}
.concept .list section .box dl {
	padding:0 0 0 20px;
	padding:0 0 0 5.2083vw;
}
.concept .list section .box dl dt {
	margin:0 0 1em;
}
.concept .list section .box dl dd ul li {
	position:relative;
}
.concept .list section .box dl dd ul li:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
}





/*flow*/
.flow .vi {
	background:url(../img/flow/vi_w.png) no-repeat center center;
}
.flow .box section {
	margin:0 0 60px;
}
.flow .box section:last-child {
	margin:0;
}
.flow .box section h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.5rem;
	line-height:1.1;
	text-align:center;
	margin:0 0 1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.flow .box section h3 span {
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.5rem;
	margin:0 0 0 0.2em;
}
.flow .box section h4 {
	text-align:center;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding:15px 0;
	margin:0 0 25px;
	font-size:1.6rem;
	font-weight:bold;
}
.flow .box section h4 span {
	display:block;
	width:66px;
	margin:0 auto 5px;
}
.flow .box section p {
	text-align:center;
	margin:0 0 1.5em;
}
.flow .box section p:last-child {
	margin:0;
}
.flow .box section p.btn a {
	display:inline-block;
	border: solid 1px #868787;
	padding:1.2em 40px;
}
.flow .box section p.btn a span:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
@media screen and (max-width: 1200px) {
.flow .vi {
	background:url(../img/flow/vi_m.png) no-repeat center center;
}
.flow .box section {
	margin:0 0 60px;
	margin:0 0 5vw;
}
.flow .box section:last-child {
	margin:0;
}
.flow .box section h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.5rem;
	line-height:1.1;
	text-align:center;
	margin:0 0 1em;
	font-size:1.25vw;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.flow .box section h3 span {
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.5rem;
	margin:0 0 0 0.2em;
	font-size:2.0833vw;
}
.flow .box section h4 {
	text-align:center;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding:15px 0;
	margin:0 0 25px;
	font-size:1.6rem;
	font-weight:bold;
	padding:1.25vw 0;
	margin:0 0 2.0833vw;
	font-size:1.3333vw;
}
.flow .box section h4 span {
	display:block;
	width:66px;
	margin:0 auto 5px;
	width:5.5vw;
	margin:0 auto 0.4166vw;
}
.flow .box section p {
	text-align:center;
	margin:0 0 1.5em;
}
.flow .box section p:last-child {
	margin:0;
}
.flow .box section p.btn a {
	display:inline-block;
	border: solid 1px #868787;
	padding:1.2em 40px;
	padding:1.2em 3.3333vw;
}
.flow .box section p.btn a span:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
}
@media screen and (max-width: 767px) {
.flow .vi {
	background:url(../img/flow/vi_m.png) no-repeat center center;
}
.flow .box section {
	margin:0 0 60px;
	margin:0 0 13.0208vw;
}
.flow .box section:last-child {
	margin:0;
}
.flow .box section h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.5rem;
	line-height:1.1;
	text-align:center;
	margin:0 0 1em;
	font-size:3.9062vw;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.flow .box section h3 span {
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.5rem;
	margin:0 0 0 0.2em;
	font-size:5.2083vw;
}
.flow .box section h4 {
	text-align:center;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding:15px 0;
	margin:0 0 25px;
	font-size:1.6rem;
	font-weight:bold;
	padding:1.9531vw 0;
	margin:0 0 6.5104vw;
	font-size:4.1666vw;
}
.flow .box section h4 span {
	display:block;
	width:66px;
	margin:0 auto 5px;
	width: calc(8.5937vw * 1.2);
	margin:0 auto 1.3020vw;
}
.flow .box section p {
	text-align:center;
	margin:0 0 1.5em;
	text-align:left;
}
.flow .box section p:last-child {
	margin:0;
}
.flow .box section p.btn a {
	display:inline-block;
	border: solid 1px #868787;
	padding:1.2em 40px;
	display:block;
	padding:1.2em 0;
	text-align:center;
}
.flow .box section p.btn a span:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
}






/*menu*/
.menu.menu_baby .vi {
	background:url(../img/menu_baby/vi_w.png) no-repeat center center;
}
.menu.menu_kids .vi {
	background:url(../img/menu_kids/vi_w.png) no-repeat center center;
}
.menu.menu_753 .vi {
	background:url(../img/menu_753/vi_w.png) no-repeat center center;
}
.menu.land_753 .vi {
	background:url(../img/land_753/vi_w.png) no-repeat center center;
}
.menu.menu_rental .vi {
	background:url(../img/menu_rental/vi_w.png) no-repeat center center;
}
.menu.menu_maternity .vi {
	background:url(../img/menu_maternity/vi_w.png) no-repeat center center;
}
.menu.menu_family .vi {
	background:url(../img/menu_family/vi_w.png) no-repeat center center;
}
.menu.menu_other .vi {
	background:url(../img/menu_other/vi_w.png) no-repeat center center;
}
.menu.menu_entrance .vi {
	background:url(../img/menu_entrance/vi_w.png) no-repeat center center;
}
.menu.menu_firstfestival .vi {
	background:url(../img/menu_firstfestival/vi_w.png) no-repeat center center;
}
.menu.menu_bornart .vi {
	background:url(../img/menu_bornart/vi_w.png) no-repeat center center;
}
.menu.menu_movie .vi {
	background:url(../img/menu_movie/vi_w.png) no-repeat center center;
}
.menu.consulting .vi {
	background:url(../img/land_753/vi_w.png) no-repeat center center;
}
.menu.menu_consulting .vi {
	background:url(../img/menu_consulting/vi_w.png) no-repeat center center;
}
.menu .catch {
	padding:90px 0 60px;
}
.menu .catch h3 {
	text-align:center;
	font-size:2.4rem;
	font-weight:bold;
	line-height:1.4;
	margin:0 0 50px;
}
.menu .catch p {
	text-align:center;
}
.menu section .movie ,
.menu section .movie .movie_in {
	text-align:center;
	margin: 0px auto;
}
.menu .img {
	margin-bottom:70px;
}
.menu .price {
	margin-bottom:100px;
}
.menu .price h3 {
	text-align:center;
	margin:0 0 30px;
	font-size:1.8rem;
	font-weight:bold;
	line-height:1.1;
}
.menu .price h4 {
	text-align:center;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding:15px 0;
	margin:0 0 25px;
	font-size:1.7rem;
	font-weight:bold;
}
.menu .price h4 span {
	font-size:1.4rem;
	font-weight:bold;
}
.menu .price p {
	text-align:center;
	margin:0 0 50px;
	letter-spacing:0.1em;
}
.menu .price p strong {
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.2rem;
	/*font-weight:bold;*/
	font-weight:600;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.menu .price .option {
	text-align:center;
	margin:0 0 50px;
	padding:30px 0;
	background:#f2f0f3;
}
.menu .price .option h5 {
	text-align:center;
	font-size:1.5rem;
	font-weight:bold;
	line-height:1.1;
	margin:0 0 30px;
}
.menu .price .option ul {
	display:inline-block;
}
.menu .price .option ul li {
	position:relative;
	padding:0 0 0 20px;
	margin:0 0 0.5em;
}
.menu .price .option ul li:last-child {
	margin:0;
}
.menu .price .option ul li:before {
	position: absolute;
	top:0.5em;
	left:0;
	width:11px;
	height:11px;
	display:block;
	background:#acadaf;
	content:'';
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.menu .price .option ul li span {
	padding:0 0 0 1em;
}
.menu .price .option p {
	text-align:center;
	margin:0;
	letter-spacing: normal;
}
.menu .price .option p span {
	padding:0 0 0 1em;
}
.menu .price .comment {
	text-align:center;
	margin:0 0 50px;
}
.menu .price .comment h5 {
	text-align:center;
	font-size:1.5rem;
	font-weight:bold;
	line-height:1.1;
	margin:0 0 30px;
}
.menu .price .comment ul {
	display:inline-block;
}
.menu .price .comment ul li {
	position:relative;
	padding:0 0 0 20px;
	margin:0 0 0.5em;
}
.menu .price .comment ul li:last-child {
	margin:0;
}
.menu .price .comment ul li:before {
	position: absolute;
	top:0.6em;
	left:0;
	width:7px;
	height:7px;
	display:block;
	background:#FFF;
	content:'';
	border: solid 1px #333333;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.menu .price dl {
	width:680px;
	margin:0 auto;
}
.menu .price dl dt ,
.menu .price dl dd {
	float:left;
	width:330px;
}
.menu .price dl dd {
	float:right;
	width:330px;
}
.menu .price dl dt a ,
.menu .price dl dd a {
	display:block;
	text-align:center;
	border: solid 1px #868787;
	padding:1.5em 0;
}
.menu .price dl dt a span:before ,
.menu .price dl dd a span:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
.menu .price p.btn {
	width:330px;
	margin:0 auto;
	letter-spacing:0;
}
.menu .price p.btn a {
	display:block;
	text-align:center;
	border: solid 1px #868787;
	padding:1.5em 0;
}
.menu .price p.btn a:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
.menu .list {
	margin-bottom:100px;
}
.menu .list ul {
	margin:0 0 50px;
}
.menu .list ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.menu .list ul li {
	float:left;
	width:235px;
	margin:0 20px 20px 0;
}
.menu .list ul li:nth-child(4n) {
	margin-right:0;
}
.menu .list ul li:nth-child(4n+1) {
	clear:both;
}
.menu .list ul li:nth-last-child(-n+4) {
	margin-bottom:0;
}
.menu .list ul li a {
	display:block;
	position:relative;
	height:235px;
}
.menu .list p.btn {
	width:330px;
	margin:0 auto;
	letter-spacing:0;
}
.menu .list p.btn a {
	display:block;
	text-align:center;
	border: solid 1px #868787;
	padding:1.5em 0;
}
.menu .list p.btn a:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
.menu .faq h3 {
	font-size:1.8rem;
	font-weight:bold;
	text-align:center;
	margin:0 0 20px;
}
.menu .faq h3 span {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.8rem;
	font-weight:bold;
	margin:0 0 0 1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.menu .faq .box {
	border-top: solid 1px #cccccc;
}
.menu .faq .box section {
	padding:25px 30px 20px;
	border-bottom: solid 1px #cccccc;
}
.menu .faq .box section h4 {
	position:relative;
	padding:0 2em 0 3em;
	cursor:pointer;
}
.menu .faq .box section h4.active {
	margin:0 0 1em;
}
.menu .faq .box section h4:before {
	position: absolute;
	top:-0.2em;
	left:0;
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.2rem;
	font-weight:normal;
	content:'Q.';
}
.menu .faq .box section h4:after {
	position: absolute;
	right:0;
	content: "\f107";
	font-family: FontAwesome;
}
.menu .faq .box section h4.active:after {
	content: "\f106";
}
.menu .faq .box section .answer {
	display:none;
	position:relative;
	padding: 1em 2em 1em 3em;
	background:#f2f1f2;
}
@media screen and (max-width: 1200px) {
.menu.menu_baby .vi {
	background:url(../img/menu_baby/vi_m.png) no-repeat center center;
}
.menu.menu_kids .vi {
	background:url(../img/menu_kids/vi_m.png) no-repeat center center;
}
.menu.menu_753 .vi {
	background:url(../img/menu_753/vi_m.png) no-repeat center center;
}
.menu.land_753 .vi {
	background:url(../img/land_753/vi_m.png) no-repeat center center;
}
.menu.menu_rental .vi {
	background:url(../img/menu_rental/vi_m.png) no-repeat center center;
}
.menu.menu_maternity .vi {
	background:url(../img/menu_maternity/vi_m.png) no-repeat center center;
}
.menu.menu_family .vi {
	background:url(../img/menu_family/vi_m.png) no-repeat center center;
}
.menu.menu_other .vi {
	background:url(../img/menu_other/vi_m.png) no-repeat center center;
}
.menu.menu_entrance .vi {
	background:url(../img/menu_entrance/vi_m.png) no-repeat center center;
}
.menu.menu_firstfestival .vi {
	background:url(../img/menu_firstfestival/vi_m.png) no-repeat center center;
}
.menu.menu_bornart .vi {
	background:url(../img/menu_bornart/vi_m.png) no-repeat center center;
}
.menu.menu_movie .vi {
	background:url(../img/menu_movie/vi_m.png) no-repeat center center;
}
.menu.consulting .vi {
	background:url(../img/land_753/vi_m.png) no-repeat center center;
}
.menu.menu_consulting .vi {
	background:url(../img/menu_consulting/vi_m.png) no-repeat center center;
}
.menu .catch {
	padding:90px 0 60px;
	padding:7.5vw 0 5vw;
}
.menu .catch h3 {
	text-align:center;
	font-size:2.4rem;
	font-weight:bold;
	line-height:1.4;
	margin:0 0 50px;
	font-size:2vw;
	margin:0 0 4.1666vw;
}
.menu .catch p {
	text-align:center;
}
.menu .img {
	margin-bottom:70px;
	margin-bottom:5.8333vw;
}
.menu .price {
	margin-bottom:100px;
	margin-bottom:8.3333vw;
}
.menu .price h3 {
	text-align:center;
	margin:0 0 30px;
	font-size:1.8rem;
	font-weight:bold;
	line-height:1.1;
	margin:0 0 2.5vw;
	font-size:1.5vw;
}
.menu .price h4 {
	text-align:center;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding:15px 0;
	margin:0 0 25px;
	font-size:1.7rem;
	font-weight:bold;
	padding:1.25vw 0;
	margin:0 0 2.0833vw;
	font-size:1.4166vw;
}
.menu .price h4 span {
	font-size:1.4rem;
	font-weight:bold;
	font-size:1.1666vw;
}
.menu .price p {
	text-align:center;
	margin:0 0 50px;
	margin:0 0 4.1666vw;
}
.menu .price p strong {
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.2rem;
	font-weight:bold;
	font-size:1.8333vw;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}

.menu .price .option {
	text-align:center;
	margin:0 0 50px;
	padding:30px 0;
	background:#f2f0f3;
	margin:0 0 4.1666vw;
	padding:2.5vw 0;
}
.menu .price .option h5 {
	text-align:center;
	font-size:1.5rem;
	font-weight:bold;
	line-height:1.1;
	margin:0 0 30px;
	margin:0 0 2.5vw;
	font-size:1.25vw;
}
.menu .price .option ul {
	display:inline-block;
}
.menu .price .option ul li {
	position:relative;
	padding:0 0 0 20px;
	margin:0 0 0.5em;
	padding:0 0 0 1.6666vw;
}
.menu .price .option ul li:last-child {
	margin:0;
}
.menu .price .option ul li:before {
	position: absolute;
	top:0.5em;
	left:0;
	width:11px;
	height:11px;
	display:block;
	background:#acadaf;
	content:'';
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width:0.9166vw;
	height:0.9166vw;
}
.menu .price .option ul li span {
	padding:0 0 0 1em;
}
.menu .price .option p {
	text-align:center;
	margin:0;
	letter-spacing: normal;
}
.menu .price .option p span {
	padding:0 0 0 1em;
}
.menu .price .comment {
	text-align:center;
	margin:0 0 50px;
	margin:0 0 4.1666vw;
}
.menu .price .comment h5 {
	text-align:center;
	font-size:1.5rem;
	font-weight:bold;
	line-height:1.1;
	margin:0 0 30px;
	margin:0 0 2.5vw;
	font-size:1.25vw;
}
.menu .price .comment ul {
	display:inline-block;
}
.menu .price .comment ul li {
	position:relative;
	padding:0 0 0 20px;
	margin:0 0 0.5em;
	padding:0 0 0 1.6666vw;
}
.menu .price .comment ul li:last-child {
	margin:0;
}
.menu .price .comment ul li:before {
	position: absolute;
	top:0.6em;
	left:0;
	width:7px;
	height:7px;
	display:block;
	background:#FFF;
	content:'';
	border: solid 1px #333333;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width:0.5833vw;
	height:0.5833vw;
}

.menu .price dl {
	width:680px;
	margin:0 auto;
	width:56.6666vw;
}
.menu .price dl dt ,
.menu .price dl dd {
	float:left;
	width:330px;
	width:27.5000vw;
}
.menu .price dl dd {
	float:right;
	width:330px;
	width:27.5000vw;
}
.menu .price dl dt a ,
.menu .price dl dd a {
	display:block;
	text-align:center;
	border: solid 1px #868787;
	padding:1.5em 0;
}
.menu .price dl dt a span:before ,
.menu .price dl dd a span:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
.menu .price p.btn {
	width:330px;
	margin:0 auto;
	letter-spacing:0;
	width:27.5000vw;
}
.menu .price p.btn a {
	display:block;
	text-align:center;
	border: solid 1px #868787;
	padding:1.5em 0;
}
.menu .price p.btn a:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
.menu .list {
	margin-bottom:100px;
	margin-bottom:8.3333vw;
}
.menu .list ul {
	margin:0 0 50px;
	margin:0 0 4.1666vw;
}
.menu .list ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.menu .list ul li {
	float:left;
	width:235px;
	margin:0 20px 20px 0;
	width:calc(19.5833% * 1.2);
	margin:0 1.6666% 1.6666vw 0;
}
.menu .list ul li:nth-child(4n) {
	margin-right:0;
}
.menu .list ul li:nth-child(4n+1) {
	clear:both;
}
.menu .list ul li:nth-last-child(-n+4) {
	margin-bottom:0;
}
.menu .list ul li a {
	display:block;
	position:relative;
	height:235px;
	height:calc(19.5833% * 1.2);
}
.menu .list p.btn {
	width:330px;
	margin:0 auto;
	letter-spacing:0;
	width:27.5000vw;
}
.menu .list p.btn a {
	display:block;
	text-align:center;
	border: solid 1px #868787;
	padding:1.5em 0;
}
.menu .list p.btn a:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}

.menu .faq h3 {
	font-size:1.8rem;
	font-weight:bold;
	text-align:center;
	margin:0 0 20px;
	font-size:1.5vw;
	margin:0 0 1.6666vw;
}
.menu .faq h3 span {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.8rem;
	font-weight:bold;
	margin:0 0 0 1em;
	font-size:1.5vw;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.menu .faq .box {
	border-top: solid 1px #cccccc;
}
.menu .faq .box section {
	padding:25px 30px 20px;
	border-bottom: solid 1px #cccccc;
	padding:2.0833vw 2.5vw 1.6666vw;
}
.menu .faq .box section h4 {
	position:relative;
	padding:0 2em 0 3em;
	cursor:pointer;
}
.menu .faq .box section h4.active {
	margin:0 0 1em;
}
.menu .faq .box section h4:before {
	position: absolute;
	top:-0.2em;
	left:0;
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.2rem;
	font-weight:normal;
	content:'Q.';
	font-size:1.8333vw;
}
.menu .faq .box section h4:after {
	position: absolute;
	right:0;
	content: "\f107";
	font-family: FontAwesome;
}
.menu .faq .box section h4.active:after {
	content: "\f106";
}
.menu .faq .box section .answer {
	display:none;
	position:relative;
	padding: 1em 2em 1em 3em;
	background:#f2f1f2;
}
}
@media screen and (max-width: 767px) {
.menu.menu_baby .vi {
	background:url(../img/menu_baby/vi_m.png) no-repeat center center;
}
.menu.menu_kids .vi {
	background:url(../img/menu_kids/vi_m.png) no-repeat center center;
}
.menu.menu_753 .vi {
	background:url(../img/menu_753/vi_m.png) no-repeat center center;
}
.menu.land_753 .vi {
	background:url(../img/land_753/vi_m.png) no-repeat center center;
}
.menu.menu_rental .vi {
	background:url(../img/menu_rental/vi_m.png) no-repeat center center;
}
.menu.menu_maternity .vi {
	background:url(../img/menu_maternity/vi_m.png) no-repeat center center;
}
.menu.menu_family .vi {
	background:url(../img/menu_family/vi_m.png) no-repeat center center;
}
.menu.menu_other .vi {
	background:url(../img/menu_other/vi_m.png) no-repeat center center;
}
.menu.menu_entrance .vi {
	background:url(../img/menu_entrance/vi_m.png) no-repeat center center;
}
.menu.menu_firstfestival .vi {
	background:url(../img/menu_firstfestival/vi_m.png) no-repeat center center;
}
.menu.menu_bornart .vi {
	background:url(../img/menu_bornart/vi_m.png) no-repeat center center;
}
.menu.menu_movie .vi {
	background:url(../img/menu_movie/vi_m.png) no-repeat center center;
}
.menu.consulting .vi {
	background:url(../img/land_753/vi_m.png) no-repeat center center;
}
.menu.menu_consulting .vi {
	background:url(../img/menu_consulting/vi_m.png) no-repeat center center;
}
.menu .catch {
	padding:90px 0 60px;
	padding:13.0208vw 0;
}
.menu .catch h3 {
	text-align:center;
	font-size:2.4rem;
	font-weight:bold;
	line-height:1.4;
	margin:0 0 50px;
	font-size:calc(6.25vw * 0.85);
	margin:0 0 7.8125vw;
}
.menu .catch p {
	text-align:center;
}
.menu .img {
	margin-bottom:70px;
	margin-bottom:13.0208vw;
}
.menu .price {
	margin-bottom:100px;
	margin-bottom:13.0208vw;
}
.menu .price h3 {
	text-align:center;
	margin:0 0 30px;
	font-size:1.8rem;
	font-weight:bold;
	line-height:1.1;
	margin:0 0 7.8125vw;
	font-size:4.6875vw;
}
.menu .price h4 {
	text-align:center;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding:15px 0;
	margin:0 0 25px;
	font-size:1.7rem;
	font-weight:bold;
	padding:3.9062vw 0;
	margin:0 0 6.5104vw;
	font-size:4.4270vw;
}
.menu .price h4 span {
	font-size:1.4rem;
	font-weight:bold;
	font-size:3.6458vw;
}
.menu .price p {
	text-align:center;
	margin:0 0 50px;
	margin:0 0 7.8125vw;
}
.menu .price p strong {
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.2rem;
	font-weight:bold;
	font-size:5.7291vw;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}

.menu .price .option {
	text-align:center;
	margin:0 0 50px;
	padding:30px 0;
	background:#f2f0f3;
	margin:0 0 13.0208vw;
	padding:7.8125vw 5.2083vw;
}
.menu .price .option h5 {
	text-align:center;
	font-size:1.5rem;
	font-weight:bold;
	line-height:1.1;
	margin:0 0 30px;
	margin:0 0 7.8125vw;
	font-size:3.9062vw;
}
.menu .price .option ul {
	display:inline-block;
}
.menu .price .option ul li {
	position:relative;
	padding:0 0 0 20px;
	margin:0 0 0.5em;
	padding:0 0 0 5.2083vw;
}
.menu .price .option ul li:last-child {
	margin:0;
}
.menu .price .option ul li:before {
	position: absolute;
	top:0.5em;
	left:0;
	width:11px;
	height:11px;
	display:block;
	background:#acadaf;
	content:'';
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width:2.8645vw;
	height:2.8645vw;
}
.menu .price .option ul li span {
	padding:0 0 0 1em;
}
.menu .price .option p {
	text-align:center;
	margin:0;
	letter-spacing: normal;
}
.menu .price .option p span {
	padding:0 0 0 1em;
}
.menu .price .comment {
	text-align:center;
	margin:0 0 50px;
	margin:0 0 13.0208vw;
}
.menu .price .comment h5 {
	text-align:center;
	font-size:1.5rem;
	font-weight:bold;
	line-height:1.1;
	margin:0 0 30px;
	margin:0 0 7.8125vw;
	font-size:3.9062vw;
}
.menu .price .comment ul {
	display:inline-block;
}
.menu .price .comment ul li {
	position:relative;
	padding:0 0 0 20px;
	margin:0 0 0.5em;
	padding:0 0 0 5.2083vw;
}
.menu .price .comment ul li:last-child {
	margin:0;
}
.menu .price .comment ul li:before {
	position: absolute;
	top:0.6em;
	left:0;
	width:7px;
	height:7px;
	display:block;
	background:#FFF;
	content:'';
	border: solid 1px #333333;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width:1.8229vw;
	height:1.8229vw;
}

.menu .price dl {
	width:680px;
	margin:0 auto;
	width:100%;
}
.menu .price dl dt ,
.menu .price dl dd {
	float:left;
	width:330px;
	float:none;
	width:100%;
	margin:0 0 5.2083vw;
}
.menu .price dl dd {
	float:right;
	width:330px;
	float:none;
	width:100%;
	margin:0;
}
.menu .price dl dt a ,
.menu .price dl dd a {
	display:block;
	text-align:center;
	border: solid 1px #868787;
	padding:1.5em 0;
}
.menu .price dl dt a span:before ,
.menu .price dl dd a span:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
.menu .price p.btn {
	width:330px;
	margin:0 auto;
	letter-spacing:0;
	width:100%;
}
.menu .price p.btn a {
	display:block;
	text-align:center;
	border: solid 1px #868787;
	padding:1.5em 0;
}
.menu .price p.btn a:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
.menu .list {
	margin-bottom:100px;
	margin-bottom:13.0208vw;
}
.menu .list ul {
	margin:0 0 50px;
	margin:0 0 7.8125vw;
}
.menu .list ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.menu .list ul li {
	float:left;
	width:235px;
	margin:0 20px 20px 0;
	width:48%;
	margin:0 0 5.2083vw 0;
}
.menu .list ul li:nth-child(4n) {
	margin-right:0;
}
.menu .list ul li:nth-child(4n+1) {
	clear:none;
}
.menu .list ul li:nth-last-child(-n+4) {
	margin-bottom:5.2083vw;
}
.menu .list ul li:nth-child(2n) {
	float:right;
}
.menu .list ul li:nth-child(2n+1) {
	clear:both;
}
.menu .list ul li:nth-last-child(-n+2) {
	margin-bottom:0;
}
.menu .list ul li a {
	display:block;
	position:relative;
	height:auto;
}
.menu .list p.btn {
	width:330px;
	margin:0 auto;
	letter-spacing:0;
	width:100%;
}
.menu .list p.btn a {
	display:block;
	text-align:center;
	border: solid 1px #868787;
	padding:1.5em 0;
}
.menu .list p.btn a:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}

.menu .faq h3 {
	font-size:1.8rem;
	font-weight:bold;
	text-align:center;
	margin:0 0 20px;
	font-size:4.6875vw;
	margin:0 0 5.2083vw;
}
.menu .faq h3 span {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.8rem;
	font-weight:bold;
	margin:0 0 0 1em;
	font-size:4.6875vw;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.menu .faq .box {
	border-top: solid 1px #cccccc;
}
.menu .faq .box section {
	padding:25px 30px 20px;
	border-bottom: solid 1px #cccccc;
	padding:5.2083vw 3.9062vw 5.2083vw;
}
.menu .faq .box section h4 {
	position:relative;
	padding:0 2em 0 3em;
	cursor:pointer;
}
.menu .faq .box section h4.active {
	margin:0 0 1em;
}
.menu .faq .box section h4:before {
	position: absolute;
	top:-0.2em;
	left:0;
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.2rem;
	font-weight:normal;
	content:'Q.';
	font-size:5.7291vw;
}
.menu .faq .box section h4:after {
	position: absolute;
	top:0;
	right:0;
	content: "\f107";
	font-family: FontAwesome;
}
.menu .faq .box section h4.active:after {
	content: "\f106";
}
.menu .faq .box section .answer {
	display:none;
	position:relative;
	padding: 1em 2em 1em 3em;
	background:#f2f1f2;
	padding:calc(5.2083vw * 0.6) calc(10.4166vw * 0.2);
}
}





/*studio*/
.studio.nagazumi .vi {
	background:url(../img/studio/vi_w-nagazumi.png) no-repeat center center;
	margin:0;
}
.studio.marina .vi {
	background:url(../img/studio/vi_w-marina.png) no-repeat center center;
	margin:0;
}
.studio.kokura .vi {
	background:url(../img/studio/vi_w-kokura.png) no-repeat center center;
	margin:0;
}
.studio.studio_waiting .vi {
	background:url(../img/studio_waiting/vi_w.png) no-repeat center center;
}
.studio .page_nav {
	position:relative;
	top:-40px;
	text-align:center;
	margin-bottom:-40px;
	font-size:0;
}
.studio .page_nav ul {
	background:#FFF;
	display:inline-block;
	padding:35px 90px;
}
.studio .page_nav ul li {
	display:inline-block;
}
.studio .page_nav ul li a {
	position:relative;
	display:inline-block;
	padding:0 55px;
	font-size:1.4rem;
}
.studio .page_nav ul li a:hover {
	text-decoration:none;
}
.studio .page_nav ul li.current a:after {
	position:absolute;
	bottom:-18px;
	left:0;
	width:100%;
	height:1px;
	background:#000;
	display:inline-block;
	content:'';
}
.studio .catch {
	padding:50px 0 40px;
}
.studio .catch p {
	text-align:center;
}
.studio .photo {
	margin-bottom:60px;
}
.studio .photo p {
	text-align:center;
	margin:0 0 20px;
}
.studio .photo ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.studio .photo ul li {
	float:left;
	width:260px;
	margin:0 20px 20px 0;
}
.studio .photo ul li:nth-child(4n) {
	margin-right:0;
}
.studio .photo ul li:nth-child(4n+1) {
	clear:both;
}
.studio .photo ul li:nth-last-child(-n+4) {
	margin-bottom:0;
}
.studio .map table {
	width:100%;
	margin:0 0 60px;
}
.studio .map table th ,
.studio .map table td {
	padding:25px 30px ;
	border-top: solid 1px #c4c4c4;
	border-bottom: solid 1px #c4c4c4;
}
.studio .map table th {
	padding-right:10px;
	width:140px;
	font-weight:bold;
}
.studio .map table td em {
	margin:0 0 0 1em;
}
.studio .map table td p.btn {
	padding:1em 0 0;
}
.studio .map table td p a {
	display:block;
	width:250px;
	border: solid 1px #868787;
	padding:15px 0;
	text-align:center;
}
.studio .map table td p a span {
	display: inline-block;
}
.studio .map table td p a span:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
.studio .map .box {
	margin:0 0 50px;
}
.studio .map .box:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.studio .map .box h3 {
	float:left;
	width:130px;
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.4rem;
	line-height:1.1;
	padding:0 0 0 30px;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.studio .map .box p {
	float:left;
	width:740px;
}
.studio .map .gmap iframe {
	width:100%;
	height:380px;
}
.studio.studio_waiting .line p {
	text-align:center;
	margin:0 0 2.5em;
}
.studio.studio_waiting .line dl dt {
	text-align:center;
	margin:0 0 35px;
}
.studio.studio_waiting .line dl dd {
	text-align:center;
}
@media screen and (max-width: 1200px) {
.studio.nagazumi .vi {
	background:url(../img/studio/vi_m-nagazumi.png) no-repeat center center;
}
.studio.marina .vi {
	background:url(../img/studio/vi_m-marina.png) no-repeat center center;
}
.studio.kokura .vi {
	background:url(../img/studio/vi_m-kokura.png) no-repeat center center;
}
.studio.studio_waiting .vi {
	background:url(../img/studio_waiting/vi_m.png) no-repeat center center;
}
.studio .page_nav {
	position:relative;
	top:-40px;
	text-align:center;
	margin-bottom:-40px;
	font-size:0;
	top:-3.3333vw;
	margin-bottom:-3.3333vw;
}
.studio .page_nav ul {
	background:#FFF;
	display:inline-block;
	padding:35px 90px;
	padding:2.9166vw 7.5vw;
}
.studio .page_nav ul li {
	display:inline-block;
}
.studio .page_nav ul li a {
	position:relative;
	display:inline-block;
	padding:0 55px;
	font-size:1.4rem;
	padding:0 4.5833vw;
	font-size:1.1666vw;
}
.studio .page_nav ul li a:hover {
	text-decoration:none;
}
.studio .page_nav ul li.current a:after {
	position:absolute;
	bottom:-18px;
	left:0;
	width:100%;
	height:1px;
	background:#000;
	display:inline-block;
	content:'';
	bottom:-1.5vw;
}
.studio .catch {
	padding:50px 0 40px;
	padding:4.1666vw 0 3.3333vw;
}
.studio .catch p {
	text-align:center;
}
.studio .photo {
	margin-bottom:60px;
	margin-bottom:5vw;
}
.studio .photo p {
	text-align:center;
	margin:0 0 20px;
	margin:0 0 1.6666vw;
}
.studio .photo ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.studio .photo ul li {
	float:left;
	width:260px;
	margin:0 20px 20px 0;
	width:21.6666vw;
	margin:0 calc(1.6666vw * 0.65) 1.6666vw 0;
}
.studio .photo ul li:nth-child(4n) {
	margin-right:0;
}
.studio .photo ul li:nth-child(4n+1) {
	clear:both;
}
.studio .photo ul li:nth-last-child(-n+4) {
	margin-bottom:0;
}
.studio .map table {
	width:100%;
	margin:0 0 60px;
	margin:0 0 5vw;
}
.studio .map table th ,
.studio .map table td {
	padding:25px 30px ;
	border-top: solid 1px #c4c4c4;
	border-bottom: solid 1px #c4c4c4;
	padding:2.0833vw 2.5vw ;
}
.studio .map table th {
	padding-right:10px;
	width:140px;
	font-weight:bold;
	padding-right:0.8333vw;
	width:11.6666vw;
}
.studio .map table td em {
	margin:0 0 0 1em;
}
.studio .map table td p.btn {
	padding:1em 0 0;
}
.studio .map table td p a {
	display:block;
	width:250px;
	border: solid 1px #868787;
	padding:15px 0;
	text-align:center;
	width:20.8333vw;
	padding:1.25vw 0;
}
.studio .map table td p a span {
	display: inline-block;
}
.studio .map table td p a span:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
.studio .map .box {
	margin:0 0 50px;
	margin:0 0 4.1666vw;
}
.studio .map .box:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.studio .map .box h3 {
	float:left;
	width:130px;
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.4rem;
	line-height:1.1;
	padding:0 0 0 30px;
	width:10.8333%;
	font-size:2vw;
	padding:0 0 0 2.5vw;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.studio .map .box p {
	float:left;
	width:740px;
	width:61.6666%;
}
.studio .map .gmap iframe {
	width:100%;
	height:380px;
	height:31.6666vw;
}
}
@media screen and (max-width: 767px) {
.studio.nagazumi .vi {
	background:url(../img/studio/vi_s-nagazumi.png) no-repeat center center;
	margin:0 0 13.0208vw;
}
.studio.marina .vi {
	background:url(../img/studio/vi_s-marina.png) no-repeat center center;
	margin:0 0 13.0208vw;
}
.studio.kokura .vi {
	background:url(../img/studio/vi_s-kokura.png) no-repeat center center;
	margin:0 0 13.0208vw;
}
.studio.studio_waiting .vi {
	background:url(../img/studio_waiting/vi_s.png) no-repeat center center;
	margin:0 0 13.0208vw;
}
.studio .page_nav {
	position:relative;
	top:-40px;
	text-align:center;
	margin-bottom:-40px;
	font-size:0;
	top:0;
	margin-bottom:0;
}
.studio .page_nav ul {
	background:#FFF;
	display:inline-block;
	padding:35px 90px;
	padding:5.2083vw 3.9062vw;
}
.studio .page_nav ul li {
	display:inline-block;
}
.studio .page_nav ul li a {
	position:relative;
	display:inline-block;
	padding:0 55px;
	font-size:1.4rem;
	padding:0 3.9062vw;
	font-size:3.6458vw;
}
.studio .page_nav ul li a:hover {
	text-decoration:none;
}
.studio .page_nav ul li.current a:after {
	position:absolute;
	bottom:-18px;
	left:0;
	width:100%;
	height:1px;
	background:#000;
	display:inline-block;
	content:'';
	bottom:-1.3020vw;
}
.studio .catch {
	padding:50px 0 40px;
	padding:7.8125vw 0 7.8125vw;
}
.studio .catch p {
	text-align:center;
	text-align:left;
}
.studio .photo {
	margin-bottom:60px;
	margin-bottom:10.4166vw;
}
.studio .photo p {
	text-align:center;
	margin:0 0 20px;
	margin:0 0 5.2083vw;
}
.studio .photo ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.studio .photo ul li {
	float:left;
	width:260px;
	margin:0 20px 20px 0;
	width:48%;
	margin:0 0 5.2083vw 0;
}
.studio .photo ul li:nth-child(4n) {
	margin-right:0;
}
.studio .photo ul li:nth-child(4n+1) {
	clear:none;
}
.studio .photo ul li:nth-last-child(-n+4) {
	margin-bottom:5.2083vw;
}
.studio .photo ul li:nth-child(2n) {
	float:right;
}
.studio .photo ul li:nth-child(2n+1) {
	clear:both;
}
.studio .photo ul li:nth-last-child(-n+2) {
	margin-bottom:0;
}
.studio .map table {
	width:100%;
	margin:0 0 60px;
	margin:0 0 13.0208vw;
}
.studio .map table th ,
.studio .map table td {
	display:block;
	padding:25px 30px ;
	border-top: solid 1px #c4c4c4;
	border-bottom: solid 1px #c4c4c4;
	padding:1em 1.5em ;
}
.studio .map table th {
	padding-right:10px;
	width:140px;
	font-weight:bold;
	padding-right:1.5em;
	padding-bottom:0;
	border-bottom:none;
	width:100%;
}
.studio .map table td {
	border-top:none;
	border-bottom:none;
}
.studio .map table tr:last-child td {
	border-bottom: solid 1px #c4c4c4;
}
.studio .map table td em {
	margin:0 0 0 1em;
}
.studio .map table td p.btn {
	padding:1em 0 0;
}
.studio .map table td p a {
	display:block;
	width:250px;
	border: solid 1px #868787;
	padding:15px 0;
	text-align:center;
	width:100%;
	padding:1.5em 0;
}
.studio .map table td p a span {
	display: inline-block;
}
.studio .map table td p a span:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
.studio .map .box {
	margin:0 0 50px;
	margin:0 0 13.0208vw;
}
.studio .map .box:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.studio .map .box h3 {
	float:left;
	width:130px;
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.4rem;
	line-height:1.1;
	padding:0 0 0 30px;
	float:none;
	width:100%;
	font-size:6.25vw;
	padding:0;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.studio .map .box p {
	float:left;
	width:740px;
	float:none;
	width:100%;
	text-align:center;
}
.studio .map .gmap iframe {
	width:100%;
	height:380px;
	height:65.1041vw;
}
.studio.studio_waiting .line dl dt {
	text-align:center;
	margin:0 0 35px;
	margin:0 0 7.8125vw;
}
.studio.studio_waiting .line dl dd {
	text-align:center;
	margin:0 0 35px;
	margin:0 0 7.8125vw;
}
.studio.studio_waiting .line dl dt img {
	max-width:none;
	width:80%;
}
.studio.studio_waiting .line dl dd img {
	max-width:none;
	width:50%;
}
}





/*reservation*/
.reservation .vi {
	background:url(../img/reservation/vi_w.png) no-repeat center center;
}
.reservation .reserve h3 {
	text-align:center;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding:15px 0;
	margin:0 0 40px;
	font-size:1.8rem;
	font-weight:bold;
}
.reservation .reserve .reserve_flow {
	padding:0 15px;
	margin:0 0 30px;
}
.reservation .reserve .reserve_flow:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.reservation .reserve .reserve_flow section {
	position:relative;
	float:left;
	width:460px;
	height:225px;
	border: solid 1px #c4c4c4;
	padding:40px 0 0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.reservation .reserve .reserve_flow section:last-child {
	float:right;
}
.reservation .reserve .reserve_flow section:first-child:after {
	position: absolute;
	top: 50%;
	right:-30px;
	-webkit-transform: translateY(-50%); /* Safari用 */
	transform: translateY(-50%);
	content: "\f101";
	font-family: FontAwesome;
	font-size:2.0rem;
	line-height:1.1;
}
.reservation .reserve .reserve_flow section h4 {
	text-align:center;
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.5rem;
	line-height:1.1;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	margin:0 0 5px;
}
.reservation .reserve .reserve_flow section h4 span {
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.6rem;
	margin:0 0 0 0.5em;
}
.reservation .reserve .reserve_flow section .icon {
	width:68px;
	margin:0 auto 25px;
}
.reservation .reserve .reserve_flow section .com {
	font-size:1.5rem;
	text-align:center;
}
.reservation .reserve .reserve_info {
	margin:0 0 70px;
	text-align:center;
}
.reservation .reserve .reserve_info p {
	display:inline-block;
}
.reservation .reserve .reserve_info p span {
	color:#ef2555;
}
.reservation .reserve .reserve_info p a {
	text-decoration:underline;
}
.reservation .reserve .reserve_info p a:hover {
	text-decoration:none;
}
.reservation .reserve .reserve_iframe {
	max-width:760px;
	margin:0 auto 60px;
}
.reservation .reserve .reserve_iframe iframe {
	width:100%;
	height:1000px;
	border:none;
}
.reservation .reserve .reserve_btn {
	width:330px;
	margin: 0 auto;
}
.reservation .reserve .reserve_btn a {
	display:block;
	text-align:center;
	border: solid 1px #868787;
	padding:1.5em 0;
}
.reservation .reserve .reserve_btn a span:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
@media screen and (max-width: 1200px) {
.reservation .vi {
	background:url(../img/reservation/vi_m.png) no-repeat center center;
}
.reservation .reserve h3 {
	text-align:center;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding:15px 0;
	margin:0 0 40px;
	font-size:1.8rem;
	font-weight:bold;
	padding:1.25vw 0;
	margin:0 0 3.3333vw;
	font-size:1.5vw;
}
.reservation .reserve .reserve_flow {
	padding:0 15px;
	margin:0 0 30px;
	padding:0 1.25vw;
	margin:0 0 2.5vw;
}
.reservation .reserve .reserve_flow:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.reservation .reserve .reserve_flow section {
	position:relative;
	float:left;
	width:460px;
	height:225px;
	border: solid 1px #c4c4c4;
	padding:40px 0 0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	width:38.3333vw;
	height:18.75vw;
	padding:3.3333vw 0 0;
	-webkit-border-radius: 0.8333vw;
	-moz-border-radius: 0.8333vw;
	border-radius: 0.8333vw;
}
.reservation .reserve .reserve_flow section:last-child {
	float:right;
}
.reservation .reserve .reserve_flow section:first-child:after {
	position: absolute;
	top: 50%;
	right:-30px;
	-webkit-transform: translateY(-50%); /* Safari用 */
	transform: translateY(-50%);
	content: "\f101";
	font-family: FontAwesome;
	font-size:2.0rem;
	line-height:1.1;
	right:-2.5vw;
	font-size:1.6666vw;
}
.reservation .reserve .reserve_flow section h4 {
	text-align:center;
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.5rem;
	line-height:1.1;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	margin:0 0 5px;
	font-size:1.25vw;
	margin:0 0 0.4166vw;
}
.reservation .reserve .reserve_flow section h4 span {
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.6rem;
	margin:0 0 0 0.5em;
	font-size:2.1666vw;
}
.reservation .reserve .reserve_flow section .icon {
	width:68px;
	margin:0 auto 25px;
	width:5.6666vw;
	margin:0 auto 2.0833vw;
}
.reservation .reserve .reserve_flow section .com {
	font-size:1.5rem;
	text-align:center;
	font-size:1.25vw;
}
.reservation .reserve .reserve_info {
	margin:0 0 70px;
	text-align:center;
	margin:0 0 5.8333vw;
}
.reservation .reserve .reserve_info p {
	display:inline-block;
}
.reservation .reserve .reserve_info p span {
	color:#ef2555;
}
.reservation .reserve .reserve_info p a {
	text-decoration:underline;
}
.reservation .reserve .reserve_info p a:hover {
	text-decoration:none;
}
.reservation .reserve .reserve_iframe {
	max-width:760px;
	margin:0 auto 60px;
	max-width:100%;
	margin:0 auto 5vw;
}
.reservation .reserve .reserve_iframe iframe {
	width:100%;
	height:83.3333vw;
	border:none;
}
.reservation .reserve .reserve_btn {
	width:330px;
	margin: 0 auto;
	width:27.5000vw;
}
.reservation .reserve .reserve_btn a {
	display:block;
	text-align:center;
	border: solid 1px #868787;
	padding:1.5em 0;
}
.reservation .reserve .reserve_btn a span:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
}
@media screen and (max-width: 767px) {
.reservation .vi {
	background:url(../img/reservation/vi_m.png) no-repeat center center;
}
.reservation .reserve h3 {
	text-align:center;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding:15px 0;
	margin:0 0 40px;
	font-size:1.8rem;
	font-weight:bold;
	padding:3.9062vw 0;
	margin:0 0 10.4166vw;
	font-size:4.6875vw;
}
.reservation .reserve .reserve_flow {
	padding:0 15px;
	margin:0 0 30px;
	padding:0;
	margin:0 0 7.8125vw;
}
.reservation .reserve .reserve_flow:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.reservation .reserve .reserve_flow section {
	position:relative;
	float:left;
	width:460px;
	height:225px;
	border: solid 1px #c4c4c4;
	padding:40px 0 0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	float:none;
	width:100%;
	height:auto;
	padding:7.8125vw 5.2083vw;
	margin:0 0 10.4166vw;
	-webkit-border-radius: 2.6041vw;
	-moz-border-radius: 2.6041vw;
	border-radius: 2.6041vw;
}
.reservation .reserve .reserve_flow section:last-child {
	float:right;
	float:none;
	margin:0;
}
.reservation .reserve .reserve_flow section:first-child:after {
	position: absolute;
	top: 50%;
	right:-30px;
	-webkit-transform: translateY(0); /* Safari用 */
	transform: translateY(0);
	content: "\f101";
	font-family: FontAwesome;
	font-size:2.0rem;
	line-height:1.1;
	top: inherit;
	bottom:-7.8125vw;
	right: inherit;
	left: 45%;
	-webkit-transform: translateX(50%); /* Safari用 */
	transform: translateX(50%);
	font-size:5.2083vw;
	content: "\f103";
}
.reservation .reserve .reserve_flow section h4 {
	text-align:center;
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.5rem;
	line-height:1.1;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	margin:0 0 5px;
	font-size:3.9062vw;
	margin:0 0 1.3020vw;
}
.reservation .reserve .reserve_flow section h4 span {
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.6rem;
	margin:0 0 0 0.5em;
	font-size:6.5104vw;
}
.reservation .reserve .reserve_flow section .icon {
	width:68px;
	margin:0 auto 25px;
	width:17.7083vw;
	margin:0 auto 6.5104vw;
}
.reservation .reserve .reserve_flow section .com {
	font-size:1.5rem;
	text-align:center;
	font-size:3.9062vw;
}
.reservation .reserve .reserve_info {
	margin:0 0 70px;
	text-align:center;
	margin:0 0 13.0208vw;
}
.reservation .reserve .reserve_info p {
	display:inline-block;
}
.reservation .reserve .reserve_info p span {
	color:#ef2555;
}
.reservation .reserve .reserve_info p a {
	text-decoration:underline;
}
.reservation .reserve .reserve_info p a:hover {
	text-decoration:none;
}
.reservation .reserve .reserve_iframe {
	max-width:760px;
	margin:0 auto 60px;
	max-width:100%;
	height:500px;
	margin:0 auto 13.0208vw;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.reservation .reserve .reserve_iframe iframe {
	width:100%;
	height:100%;
	border:none;
	display:block;
}
.reservation .reserve .reserve_btn {
	width:330px;
	margin: 0 auto;
	width:100%;
}
.reservation .reserve .reserve_btn a {
	display:block;
	text-align:center;
	border: solid 1px #868787;
	padding:1.5em 0;
}
.reservation .reserve .reserve_btn a span:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
}





/*costume*/
.costume.nagazumi .vi {
	background:url(../img/costume/vi_w.png) no-repeat center center;
	margin:0;
}
.costume.costume_n_baby .vi {
	background:url(../img/costume_n_baby/vi_w.png) no-repeat center center;
	margin:0;
}
.costume.costume_n_kids .vi {
	background:url(../img/costume_n_kids/vi_w.png) no-repeat center center;
	margin:0;
}
.costume.costume_n_753 .vi {
	background:url(../img/costume_n_753/vi_w.png) no-repeat center center;
	margin:0;
}
.costume.costume_m_baby .vi {
	background:url(../img/costume_m_baby/vi_w.png) no-repeat center center;
	margin:0;
}
.costume.costume_m_kids .vi {
	background:url(../img/costume_m_kids/vi_w.png) no-repeat center center;
	margin:0;
}
.costume.costume_m_753 .vi {
	background:url(../img/costume_m_753/vi_w.png) no-repeat center center;
	margin:0;
}
.costume.costume_k_baby .vi {
	background:url(../img/costume_k_baby/vi_w.png) no-repeat center center;
	margin:0;
}
.costume.costume_k_kids .vi {
	background:url(../img/costume_k_kids/vi_w.png) no-repeat center center;
	margin:0;
}
.costume.costume_k_753 .vi {
	background:url(../img/costume_k_753/vi_w.png) no-repeat center center;
	margin:0;
}
.costume.costume_dress .vi {
	background:url(../img/costume_dress/vi_w.png) no-repeat center center;
	margin:0;
	margin-bottom:80px;
}
.costume.costume_rental .vi {
	background:url(../img/costume_rental/vi_w.png) no-repeat center center;
	margin:0;
	margin-bottom:80px;
}
.costume .page_nav {
	position:relative;
	top:-40px;
	text-align:center;
	margin-bottom:-20px;
	font-size:0;
}
.costume .page_nav ul {
	background:#FFF;
	display:inline-block;
	padding:35px 90px;
}
.costume .page_nav ul li {
	display:inline-block;
}
.costume .page_nav ul li a {
	position:relative;
	display:inline-block;
	padding:0 55px;
	font-size:1.4rem;
}
.costume .page_nav ul li a:hover {
	text-decoration:none;
}
.costume .page_nav ul li.current a:after {
	position:absolute;
	bottom:-18px;
	left:0;
	width:100%;
	height:1px;
	background:#000;
	display:inline-block;
	content:'';
}
.costume .cat_nav {
	position:relative;
	text-align:center;
	margin-bottom:80px;
	font-size:0;
}
.costume .cat_nav ul {
	background:#FFF;
	border: solid 1px #cccccc;
	display:inline-block;
	padding:20px 80px;
}
.costume .cat_nav ul li {
	display:inline-block;
	font-size:1.4rem;
	margin:0 5em 0 0;
}
.costume .cat_nav ul li:last-child {
	margin:0;
}
.costume .cat_nav ul li a {
	position:relative;
	display:inline-block;
	padding:0 1em;
	font-size:1.4rem;
}
.costume .cat_nav ul li a:hover {
	text-decoration:none;
}
.costume .cat_nav ul li.current a:after {
	position:absolute;
	bottom:-5px;
	left:0;
	width:100%;
	height:1px;
	background:#000;
	display:inline-block;
	content:'';
}
.costume .comment {
	margin-bottom:50px;
}
.costume .comment h3 {
	text-align:center;
	margin:0 0 30px;
	font-size:1.8rem;
	font-weight:bold;
}
.costume .comment p {
	text-align:center;
	margin:0 0 1em;
}
.costume .comment p:last-child {
	margin:0;
}
.costume .list section {
	margin:0 0 100px;
}
.costume .list section h4 {
	width:1000px;
	margin:0 auto 40px;
	font-size:1.7rem;
	font-weight:bold;
	padding:1em 0;
	text-align:center;
	border-top: solid 1px #c4c4c4;
	border-bottom: solid 1px #c4c4c4;
}
.costume .list section p {
	text-align:center;
	margin:0 0 20px;
	font-size:1.3rem;
}
.costume .list section ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.costume .list section ul li {
	float:left;
	width:260px;
	margin:0 20px 20px 0;
}
.costume .list section ul li:nth-child(4n) {
	margin-right:0;
}
.costume .list section ul li:nth-child(4n+1) {
	clear:both;
}
.costume .list section ul li:nth-last-child(-n+4) {
	margin-bottom:0;
}
.costume .list section ul li span {
	display:block;
	text-align:center;
	padding:1em 0 0;
}
.costume .list section ul li a {
	display:block;
	position:relative;
	height:260px;
	height:350px;
}

.costume .list section ul li a span {
	width: 234px;
	height: 234px;
	position: absolute;
	top: 13px;
	left: 13px;
	background: rgba(255,255,255,0.7);
	opacity: 0;
	transition:all 0.6s ease;
	transform: rotateX(-180deg);
	color: #373636;
	display: block;
	text-align: center;
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.8rem;
	line-height:234px;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.costume .list section ul li a:hover span {
	opacity: 1;
	transform: rotateX(0deg);
}
@media screen and (max-width: 1200px) {
.costume.nagazumi .vi {
	background:url(../img/costume/vi_m.png) no-repeat center center;
	margin:0;
}
.costume.costume_n_baby .vi {
	background:url(../img/costume_n_baby/vi_m.png) no-repeat center center;
	margin:0;
}
.costume.costume_n_kids .vi {
	background:url(../img/costume_n_kids/vi_m.png) no-repeat center center;
	margin:0;
}
.costume.costume_n_753 .vi {
	background:url(../img/costume_n_753/vi_m.png) no-repeat center center;
	margin:0;
}
.costume.costume_m_baby .vi {
	background:url(../img/costume_m_baby/vi_m.png) no-repeat center center;
	margin:0;
}
.costume.costume_m_kids .vi {
	background:url(../img/costume_m_kids/vi_m.png) no-repeat center center;
	margin:0;
}
.costume.costume_m_753 .vi {
	background:url(../img/costume_m_753/vi_m.png) no-repeat center center;
	margin:0;
}
.costume.costume_k_baby .vi {
	background:url(../img/costume_k_baby/vi_m.png) no-repeat center center;
	margin:0;
}
.costume.costume_k_kids .vi {
	background:url(../img/costume_k_kids/vi_m.png) no-repeat center center;
	margin:0;
}
.costume.costume_k_753 .vi {
	background:url(../img/costume_k_753/vi_m.png) no-repeat center center;
	margin:0;
}
.costume.costume_dress .vi {
	background:url(../img/costume_dress/vi_m.png) no-repeat center center;
	margin:0;
	margin-bottom:50px;
}
.costume.costume_rental .vi {
	background:url(../img/costume_rental/vi_m.png) no-repeat center center;
	margin:0;
	margin-bottom:50px;
}
.costume .page_nav {
	position:relative;
	top:-40px;
	text-align:center;
	margin-bottom:-20px;
	font-size:0;
	top:-3.3333vw;
	margin-bottom:-1.6666vw;
}
.costume .page_nav ul {
	background:#FFF;
	display:inline-block;
	padding:35px 90px;
	padding:2.9166vw 7.5vw;
}
.costume .page_nav ul li {
	display:inline-block;
}
.costume .page_nav ul li a {
	position:relative;
	display:inline-block;
	padding:0 55px;
	font-size:1.4rem;
	padding:0 4.5833vw;
	font-size:1.1666vw;
}
.costume .page_nav ul li a:hover {
	text-decoration:none;
}
.costume .page_nav ul li.current a:after {
	position:absolute;
	bottom:-18px;
	left:0;
	width:100%;
	height:1px;
	background:#000;
	display:inline-block;
	content:'';
	bottom:-1.5vw;
}
.costume .cat_nav {
	position:relative;
	text-align:center;
	margin-bottom:80px;
	font-size:0;
	margin-bottom:6.6666vw;
}
.costume .cat_nav ul {
	background:#FFF;
	border: solid 1px #cccccc;
	display:inline-block;
	padding:20px 80px;
	padding:1.6666vw 6.6666vw;
}
.costume .cat_nav ul li {
	display:inline-block;
	font-size:1.4rem;
	margin:0 5em 0 0;
	font-size:1.1666vw;
}
.costume .cat_nav ul li:last-child {
	margin:0;
}
.costume .cat_nav ul li a {
	position:relative;
	display:inline-block;
	padding:0 1em;
	font-size:1.4rem;
	font-size:1.1666vw;
}
.costume .cat_nav ul li a:hover {
	text-decoration:none;
}
.costume .cat_nav ul li.current a:after {
	position:absolute;
	bottom:-5px;
	left:0;
	width:100%;
	height:1px;
	background:#000;
	display:inline-block;
	content:'';
	bottom:-0.4166vw;
}
.costume .comment {
	margin-bottom:50px;
	margin-bottom:4.1666vw;
}
.costume .comment h3 {
	text-align:center;
	margin:0 0 30px;
	font-size:1.8rem;
	font-weight:bold;
	margin:0 0 2.5vw;
	font-size:1.5vw;
}
.costume .comment p {
	text-align:center;
	margin:0 0 1em;
}
.costume .comment p:last-child {
	margin:0;
}
.costume .list section {
	margin:0 0 100px;
	margin:0 0 8.3333vw;
}
.costume .list section h4 {
	width:1000px;
	margin:0 auto 40px;
	font-size:1.7rem;
	font-weight:bold;
	padding:1em 0;
	text-align:center;
	border-top: solid 1px #c4c4c4;
	border-bottom: solid 1px #c4c4c4;
	width:90.9090%;
	margin:0 auto 3.3333vw;
	font-size:1.4166vw;
}
.costume .list section p {
	text-align:center;
	margin:0 0 20px;
	font-size:1.3rem;
	margin:0 0 1.6666vw;
	font-size:1.0833vw;
}
.costume .list section ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.costume .list section ul li {
	float:left;
	width:260px;
	margin:0 20px 20px 0;
	width:21.6666vw;
	margin:0 calc(1.6666vw * 0.65) 1.6666vw 0;
}
.costume .list section ul li:nth-child(4n) {
	margin-right:0;
}
.costume .list section ul li:nth-child(4n+1) {
	clear:both;
}
.costume .list section ul li:nth-last-child(-n+4) {
	margin-bottom:0;
}
.costume .list section ul li span {
	display:block;
	text-align:center;
	padding:1em 0 0;
}
.costume .list section ul li a {
	display:block;
	position:relative;
	height:260px;
	height:350px;
	height:21.6666vw;
	height:29.1666vw;
}
.costume .list section ul li a span {
	width: 234px;
	height: 234px;
	position: absolute;
	top: 13px;
	left: 13px;
	background: rgba(255,255,255,0.7);
	opacity: 0;
	transition:all 0.6s ease;
	transform: rotateX(-180deg);
	color: #373636;
	display: block;
	text-align: center;
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.8rem;
	line-height:234px;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	width: 90%;
	height: 90%;
	top: 1.0833vw;
	left: 1.0833vw;
	font-size:1.5vw;
	line-height:19.5vw;
}
.costume .list section ul li a:hover span {
	opacity: 1;
	transform: rotateX(0deg);
}
}
@media screen and (max-width: 767px) {
.costume.nagazumi .vi {
	background:url(../img/costume/vi_m.png) no-repeat center center;
	margin:0 0 13.0208vw;
}
.costume .page_nav {
	position:relative;
	top:-40px;
	text-align:center;
	margin-bottom:-40px;
	font-size:0;
	top:0;
	margin-bottom:0;
}
.costume .page_nav ul {
	background:#FFF;
	display:inline-block;
	padding:35px 90px;
	padding:5.2083vw 3.9062vw;
}
.costume .page_nav ul li {
	display:inline-block;
}
.costume .page_nav ul li a {
	position:relative;
	display:inline-block;
	padding:0 55px;
	font-size:1.4rem;
	padding:0 3.9062vw;
	font-size:3.6458vw;
}
.costume .page_nav ul li a:hover {
	text-decoration:none;
}
.costume .page_nav ul li.current a:after {
	position:absolute;
	bottom:-18px;
	left:0;
	width:100%;
	height:1px;
	background:#000;
	display:inline-block;
	content:'';
	bottom:-1.3020vw;
}
.costume .cat_nav {
	position:relative;
	text-align:center;
	margin-bottom:80px;
	font-size:0;
	margin-bottom:13.0208vw;
}
.costume .cat_nav ul {
	background:#FFF;
	border: solid 1px #cccccc;
	display:inline-block;
	padding:20px 80px;
	padding:5.2083vw 3.9062vw;
}
.costume .cat_nav ul li {
	display:inline-block;
	font-size:1.4rem;
	margin:0 3em 0 0;
	font-size:3.6458vw;
}
.costume .cat_nav ul li:last-child {
	margin:0;
}
.costume .cat_nav ul li a {
	position:relative;
	display:inline-block;
	padding:0 0.5em;
	font-size:1.4rem;
	font-size:3.6458vw;
}
.costume .cat_nav ul li a:hover {
	text-decoration:none;
}
.costume .cat_nav ul li.current a:after {
	position:absolute;
	bottom:-5px;
	left:0;
	width:100%;
	height:1px;
	background:#000;
	display:inline-block;
	content:'';
	bottom:-1.3020vw;
}
.costume .comment {
	margin-bottom:50px;
	margin-bottom:13.0208vw;
}
.costume .comment h3 {
	text-align:center;
	margin:0 0 30px;
	font-size:1.8rem;
	font-weight:bold;
	margin:0 0 7.8125vw;
	font-size:4.6875vw;
}
.costume .comment p {
	text-align:center;
	margin:0 0 1em;
}
.costume .comment p:last-child {
	margin:0;
}
.costume .list section {
	margin:0 0 100px;
	margin:0 0 13.0208vw;
}
.costume .list section h4 {
	width:1000px;
	margin:0 auto 40px;
	font-size:1.7rem;
	font-weight:bold;
	padding:1em 0;
	text-align:center;
	border-top: solid 1px #c4c4c4;
	border-bottom: solid 1px #c4c4c4;
	width:100%;
	margin:0 auto 10.4166vw;
	font-size:4.4270vw;
}
.costume .list section p {
	text-align:center;
	margin:0 0 20px;
	font-size:1.3rem;
	margin:0 0 5.2083vw;
	font-size:3.3854vw;
}
.costume .list section ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.costume .list section ul li {
	float:left;
	width:260px;
	margin:0 20px 20px 0;
	width:48%;
	margin:0 0 5.2083vw 0;
}
.costume .list section ul li:nth-child(4n) {
	margin-right:0;
}
.costume .list section ul li:nth-child(4n+1) {
	clear:none;
}
.costume .list section ul li:nth-last-child(-n+4) {
	margin-bottom:5.2083vw;
}
.costume .list section ul li:nth-child(2n) {
	float:right;
	margin-right:0;
}
.costume .list section ul li:nth-child(2n+1) {
	clear:both;
}
.costume .list section ul li:nth-last-child(-n+2) {
	margin-bottom:0;
}
.costume .list section ul li span {
	display:block;
	text-align:center;
	padding:1em 0 0;
}
.costume .list section ul li a {
	display:block;
	position:relative;
	height:260px;
	height:350px;
	height:32.5520vw;
	height:auto;
	/*overflow:hidden;*/
}
.costume .list section ul li a span {
	width: 234px;
	height: 234px;
	position: absolute;
	top: 13px;
	left: 13px;
	background: rgba(255,255,255,0.7);
	opacity: 0;
	transition:all 0.6s ease;
	transform: rotateX(-180deg);
	color: #373636;
	display: block;
	text-align: center;
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.8rem;
	line-height:234px;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	width: calc(100% - 2.6041vw - 2.6041vw);
	height: calc(100% - 2.6041vw - 2.6041vw);
	top: 2.6041vw;
	left: 2.6041vw;
	font-size:4.6875vw;
	line-height:32.5520vw;
}
.costume .list section ul li a:hover span {
	opacity: 1;
	transform: rotateX(0deg);
}
}





/*gallery*/
.gallery .vi {
	background:url(../img/gallery/vi_w.png) no-repeat center center;
}
.gallery .serch {
	margin-bottom:80px;
}
.gallery .serch p {
	text-align:center;
	margin-bottom:30px;
}
.gallery .serch .box {
	padding:30px 0;
	border-top: solid 1px #c4c4c4;
	border-bottom: solid 1px #c4c4c4;
}
.gallery .serch .box .tag {
	margin:0 0 10px;
}
.gallery .serch .box .tag dl {
	display:table;
	margin:0 0 20px;
}
.gallery .serch .box .tag dl:last-child {
	margin:0;
}
.gallery .serch .box .tag dl dt ,
.gallery .serch .box .tag dl dd {
	display:table-cell;
	vertical-align:middle;
}
.gallery .serch .box .tag dl dt {
	width:150px;
}
.gallery .serch .box .tag dl dt span {
	display:block;
	background:#eff1f4;
	padding:1em 0;
	text-align:center;
	font-weight:bold;
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em;
}
.gallery .serch .box .tag dl dd {
	padding:0 0 0 50px;
}
.gallery .serch .box .tag dl dd:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.gallery .serch .box .tag dl dd label {
	float:left;
	min-width:120px;
	padding:0 1.5em 0 0;
}


.gallery .serch .box .tag dl dd label input{
  display: none;
}
.gallery .serch .box .tag dl dd label span{
  padding-left: 35px;
  position:relative;
  margin-right: 0;
}
.gallery .serch .box .tag dl dd label span::before{
  content: "";
  display: block;
  position: absolute;
  top: 0.05em;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #b5b6b9;
}
.gallery .serch .box .tag dl dd label input:checked + span{
  color: #8fc8d1;
}
.gallery .serch .box .tag dl dd label input:checked + span::after{
  content: "";
  display: block;
  position: absolute;
  top: -3px;
  left: 5px;
  width: 10px;
  height: 17px;
  transform: rotate(40deg);
  border-bottom: 4px solid #8fc8d1;
  border-right: 4px solid #8fc8d1;
}
.gallery .serch .btn {
	text-align: center;
	padding:30px 0 0;
	font-size:0;
}
.gallery .serch .btn dl {
	display:inline-block;
	text-align: center;
	font-size:0;
}
.gallery .serch .btn dl dt ,
.gallery .serch .btn dl dd {
	display:inline-block;
	width:160px;
}
.gallery .serch .btn dl dt {
	margin:0 30px 0 0;
}
.gallery .serch .btn dl dt input ,
.gallery .serch .btn dl dd input ,
.gallery .serch .btn dl dt button ,
.gallery .serch .btn dl dd button {
	background:#eff1f4;
	border:1px solid #868787;
	display:block;
	width:100%;
	text-align:center;
	cursor:pointer;
	color:#777777;
	font-size:1.4rem;
	font-weight: normal;
	padding:1em 0;
	margin:0;
	text-decoration:none;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	outline: 0;
}
.gallery .serch .btn dl dt button span ,
.gallery .serch .btn dl dd button span {
	font-weight: normal;
}
.gallery .serch .btn dl dt input[type=reset] ,
.gallery .serch .btn dl dt button[type=reset] {
	background:#FFF;
	color:#777777;
	border:1px solid #868787;
}
.gallery .serch .btn dl button span:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
.gallery .serch .btn input:hover ,
.gallery .serch .btn button:hover ,
.gallery .serch .btn input:focus ,
.gallery .serch .btn button:focus {
	opacity:0.65;
	filter: alpha(opacity=65);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=65)";  /* ie 8 */
	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.65;              /* Safari 1.x */
	zoom:1;
}
.gallery .refine-by {
	text-align:center;
	margin:0 0 1em;
}


.gallery .list ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.gallery .list ul li {
	float:left;
	width:260px;
	margin:0 20px 20px 0;
}
.gallery .list ul li:nth-child(4n) {
	margin-right:0;
}
.gallery .list ul li:nth-child(4n+1) {
	clear:both;
}
.gallery .list ul li:nth-last-child(-n+4) {
	margin-bottom:0;
}
.gallery .list ul li a {
	display:block;
	position:relative;
	height:260px;
}
.gallery .list ul li a span {
	width: 234px;
	height: 234px;
	position: absolute;
	top: 13px;
	left: 13px;
	background: rgba(255,255,255,0.7);
	opacity: 0;
	transition:all 0.6s ease;
	transform: rotateX(-180deg);
	color: #373636;
	display: block;
	text-align: center;
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.8rem;
	line-height:234px;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.gallery .list ul li a:hover span {
	opacity: 1;
	transform: rotateX(0deg);
}
@media screen and (max-width: 1200px) {
.gallery .vi {
	background:url(../img/gallery/vi_m.png) no-repeat center center;
}
.gallery .serch {
	margin-bottom:80px;
	margin-bottom:6.6666vw;
}
.gallery .serch p {
	text-align:center;
	margin-bottom:30px;
	margin-bottom:2.5vw;
}
.gallery .serch .box {
	padding:30px 0;
	border-top: solid 1px #c4c4c4;
	border-bottom: solid 1px #c4c4c4;
	padding:2.5vw 0;
}
.gallery .serch .box .tag {
	margin:0 0 10px;
	margin:0 0 2.5vw;
}
.gallery .serch .box .tag dl {
	display:table;
	margin:0 0 20px;
	margin:0 0 1.6666vw;
}
.gallery .serch .box .tag dl:last-child {
	margin:0;
}
.gallery .serch .box .tag dl dt ,
.gallery .serch .box .tag dl dd {
	display:table-cell;
	vertical-align:middle;
}
.gallery .serch .box .tag dl dt {
	width:150px;
	width:12.5vw;
}
.gallery .serch .box .tag dl dt span {
	display:block;
	background:#eff1f4;
	padding:1em 0;
	text-align:center;
	font-weight:bold;
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em;
}

.gallery .serch .box .tag dl dd {
	padding:0 0 0 50px;
	padding:0 0 0 4.1666vw;
}
.gallery .serch .box .tag dl dd:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.gallery .serch .box .tag dl dd label {
	float:left;
	min-width:10vw;
/*	padding:0 1.5em  0;*/
	padding:0 1.5em  5px;
	min-width:120px;
}


.gallery .serch .box .tag dl dd label input{
  display: none;
}
.gallery .serch .box .tag dl dd label span{
  padding-left: 35px;
  position:relative;
  margin-right: 0;
  padding-left: 2.9166vw;
}
.gallery .serch .box .tag dl dd label span::before{
  content: "";
  display: block;
  position: absolute;
  top: 0.05em;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #b5b6b9;
  width: 1.6666vw;
  height: 1.6666vw;
}
.gallery .serch .box .tag dl dd label input:checked + span{
  color: #8fc8d1;
}
.gallery .serch .box .tag dl dd label input:checked + span::after{
  content: "";
  display: block;
  position: absolute;
  top: -3px;
  left: 5px;
  width: 10px;
  height: 17px;
  transform: rotate(40deg);
  border-bottom: 4px solid #8fc8d1;
  border-right: 4px solid #8fc8d1;
  top: -0.25vw;
  left: 0.4166vw;
  width: 1vw;
  height: 1.4166vw;
  border-bottom: 0.3333vw solid #8fc8d1;
  border-right: 0.3333vw solid #8fc8d1;
}
.gallery .serch .btn {
	text-align: center;
	padding:30px 0 0;
	font-size:0;
	padding:2.5vw 0 0;
}
.gallery .serch .btn dl {
	display:inline-block;
	text-align: center;
	font-size:0;
}
.gallery .serch .btn dl dt ,
.gallery .serch .btn dl dd {
	display:inline-block;
	width:160px;
	width:13.3333vw;
}
.gallery .serch .btn dl dt {
	margin:0 30px 0 0;
	margin:0 2.5vw 0 0;
}
.gallery .serch .btn dl dt input ,
.gallery .serch .btn dl dd input ,
.gallery .serch .btn dl dt button ,
.gallery .serch .btn dl dd button {
	background:#eff1f4;
	border:1px solid #868787;
	display:block;
	width:100%;
	text-align:center;
	cursor:pointer;
	color:#333333;
	font-size:1.4rem;
	font-weight:bold;
	padding:1em 0;
	margin:0;
	text-decoration:none;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	outline: 0;
	font-size:1.1666vw;
}
.gallery .serch .btn dl dt input[type=reset] ,
.gallery .serch .btn dl dt button[type=reset] {
	background:#FFF;
	color:#333333;
	border:1px solid #868787;
}
.gallery .serch .btn input:hover ,
.gallery .serch .btn button:hover ,
.gallery .serch .btn input:focus ,
.gallery .serch .btn button:focus {
	opacity:0.65;
	filter: alpha(opacity=65);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=65)";  /* ie 8 */
	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.65;              /* Safari 1.x */
	zoom:1;
}
.gallery .refine-by {
	text-align:center;
	margin:0 0 1em;
}


.gallery .list ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.gallery .list ul li {
	float:left;
	width:260px;
	margin:0 20px 20px 0;
	width:21.6666vw;
	margin:0 calc(1.6666vw * 0.65) 1.6666vw 0;
}
.gallery .list ul li:nth-child(4n) {
	margin-right:0;
}
.gallery .list ul li:nth-child(4n+1) {
	clear:both;
}
.gallery .list ul li:nth-last-child(-n+4) {
	margin-bottom:0;
}
.gallery .list ul li a {
	display:block;
	position:relative;
	height:260px;
	height:21.6666vw;
}
.gallery .list ul li a span {
	width: 234px;
	height: 234px;
	position: absolute;
	top: 13px;
	left: 13px;
	background: rgba(255,255,255,0.7);
	opacity: 0;
	transition:all 0.6s ease;
	transform: rotateX(-180deg);
	color: #373636;
	display: block;
	text-align: center;
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.8rem;
	line-height:234px;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	width: 90%;
	height: 90%;
	top: 1.0833vw;
	left: 1.0833vw;
	font-size:1.5vw;
	line-height:19.5vw;
}
.gallery .list ul li a:hover span {
	opacity: 1;
	transform: rotateX(0deg);
}
}
@media screen and (max-width: 767px) {
.gallery .vi {
	background:url(../img/gallery/vi_m.png) no-repeat center center;
}
.gallery .serch {
	margin-bottom:80px;
	margin-bottom:13.0208vw;
}
.gallery .serch p {
	text-align:center;
	margin-bottom:30px;
	margin-bottom:7.8125vw;
}
.gallery .serch .box {
	padding:30px 0;
	border-top: solid 1px #c4c4c4;
	border-bottom: solid 1px #c4c4c4;
	padding:7.8125vw 0;
}
.gallery .serch .box .tag {
	margin:0 0 10px;
	margin:0 0 7.8125vw;
}
.gallery .serch .box .tag dl {
	display:block;
	margin:0 0 20px;
	margin:0 0 5.2083vw;
}
.gallery .serch .box .tag dl:last-child {
	margin:0;
}
.gallery .serch .box .tag dl dt ,
.gallery .serch .box .tag dl dd {
	display:block;
	vertical-align:top;
}
.gallery .serch .box .tag dl dt {
	width:150px;
	width:50%;
}
.gallery .serch .box .tag dl dt span {
	display:block;
	background:#eff1f4;
	padding:1em 0;
	text-align:center;
	font-weight:bold;
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em;
}

.gallery .serch .box .tag dl dd {
	padding:0 0 0 50px;
	padding:1em 0 0;
}
.gallery .serch .box .tag dl dd:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.gallery .serch .box .tag dl dd label {
	float:left;
	min-width:10vw;
	padding:0 1.5em 0 0;
	min-width:50%;
	min-width:auto;
	width:33%;
	margin:0 0 1em;
	padding:0 0.5em 0 0;
}
.gallery .serch .box .tag dl dd label:nth-child(3n+1) {
	clear:both;
}
.gallery .serch .box .tag dl dd label:nth-last-child(-n+3) {
	margin-bottom:0;
}


.gallery .serch .box .tag dl dd label input{
  display: none;
}
.gallery .serch .box .tag dl dd label span{
  padding-left: 35px;
  position:relative;
  margin-right: 0;
  padding-left: calc(9.1145vw * 0.9);
}
.gallery .serch .box .tag dl dd label span::before{
  content: "";
  display: block;
  position: absolute;
  top: 0.05em;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #b5b6b9;
  width: 5.2083vw;
  height: 5.2083vw;
}
.gallery .serch .box .tag dl dd label input:checked + span{
  color: #8fc8d1;
}
.gallery .serch .box .tag dl dd label input:checked + span::after{
  content: "";
  display: block;
  position: absolute;
  top: -3px;
  left: 5px;
  width: 10px;
  height: 17px;
  transform: rotate(40deg);
  border-bottom: 4px solid #8fc8d1;
  border-right: 4px solid #8fc8d1;
  top: -0.7812vw;
  left: 1.3020vw;
  width: 2.6041vw;
  height: 4.4270vw;
  border-bottom: 1.0416vw solid #8fc8d1;
  border-right: 1.0416vw solid #8fc8d1;
}
.gallery .serch .btn {
	text-align: center;
	padding:10px 0 0;
	font-size:0;
/*	padding:7.8125vw 0 0;*/
}
.gallery .serch .btn dl {
	display:inline-block;
	text-align: center;
	font-size:0;
	width:100%;
}
.gallery .serch .btn dl dt ,
.gallery .serch .btn dl dd {
	display:inline-block;
	width:160px;
	width:48%;
}
.gallery .serch .btn dl dt {
	margin:0 30px 0 0;
	margin:0 4% 0 0;
}
.gallery .serch .btn dl dt input ,
.gallery .serch .btn dl dd input ,
.gallery .serch .btn dl dt button ,
.gallery .serch .btn dl dd button {
	background:#eff1f4;
	border:1px solid #868787;
	display:block;
	width:100%;
	text-align:center;
	cursor:pointer;
	color:#333333;
	font-size:1.4rem;
	font-weight:bold;
	padding:1em 0;
	margin:0;
	text-decoration:none;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	outline: 0;
	font-size:3.6458vw;
}
.gallery .serch .btn dl dt input[type=reset] ,
.gallery .serch .btn dl dt button[type=reset] {
	background:#FFF;
	color:#333333;
	border:1px solid #868787;
}
.gallery .serch .btn input:hover ,
.gallery .serch .btn button:hover ,
.gallery .serch .btn input:focus ,
.gallery .serch .btn button:focus {
	opacity:0.65;
	filter: alpha(opacity=65);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=65)";  /* ie 8 */
	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.65;              /* Safari 1.x */
	zoom:1;
}
.gallery .refine-by {
	text-align:center;
	margin:0 0 1em;
}


.gallery .list ul:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.gallery .list ul li {
	float:left;
	width:260px;
	margin:0 20px 20px 0;
	width:48%;
	margin:0 0 5.2083vw 0;
}
.gallery .list ul li:nth-child(4n) {
	margin-right:0;
}
.gallery .list ul li:nth-child(4n+1) {
	clear:none;
}
.gallery .list ul li:nth-last-child(-n+4) {
	margin-bottom:5.2083vw;
}
.gallery .list ul li:nth-child(2n) {
	float:right;
	margin-right:0;
}
.gallery .list ul li:nth-child(2n+1) {
	clear:both;
}
.gallery .list ul li:nth-last-child(-n+2) {
	margin-bottom:0;
}
.gallery .list ul li a {
	display:block;
	position:relative;
	height:auto;
	/*height:260px;
	height:32.5520vw;
	overflow:hidden;*/
}
.gallery .list ul li a span {
	width: 234px;
	height: 234px;
	position: absolute;
	top: 13px;
	left: 13px;
	background: rgba(255,255,255,0.7);
	opacity: 0;
	transition:all 0.6s ease;
	transform: rotateX(-180deg);
	color: #373636;
	display: block;
	text-align: center;
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.8rem;
	line-height:234px;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	width: calc(100% - 2.6041vw - 2.6041vw);
	height: calc(100% - 2.6041vw - 2.6041vw);
	top: 2.6041vw;
	left: 2.6041vw;
	font-size:4.6875vw;
	line-height:32.5520vw;
}
.gallery .list ul li a:hover span {
	opacity: 1;
	transform: rotateX(0deg);
}
}





/*faq*/
.faq .vi {
	background:url(../img/faq/vi_w.png) no-repeat center center;
}
.faq .cat_nav {
	position:relative;
	text-align:center;
	margin-bottom:80px;
	font-size:0;
}
.faq .cat_nav ul {
	background:#FFF;
	border: solid 1px #cccccc;
	display:inline-block;
	padding:20px 80px;
}
.faq .cat_nav ul li {
	display:inline-block;
	font-size:1.4rem;
	margin:0 1.5em 0 0;
}
.faq .cat_nav ul li:last-child {
	margin:0;
}
.faq .cat_nav ul li a {
	position:relative;
	display:inline-block;
	padding:0 1em;
	font-size:1.4rem;
}
.faq .cat_nav ul li a:hover {
	text-decoration:none;
}
.faq .cat_nav ul li.current a:after {
	position:absolute;
	bottom:-5px;
	left:0;
	width:100%;
	height:1px;
	background:#000;
	display:inline-block;
	content:'';
}
.faq .faq_box .box {
	margin:0 0 100px;
}
.faq .faq_box .box:last-child {
	margin:0;
}
.faq .faq_box .box h3 {
	margin:0 0 40px;
	text-align:center;
}
.faq .faq_box .box h3 span {
	display:inline-block;
	font-size:1.8rem;
	font-weight:bold;
	line-height:1.1;
	letter-spacing:0.1em;
	margin:0 -0.1em 0 0;
}
.faq .faq_box .box section {
	border-bottom: solid 1px #cccccc;
	padding:25px 30px;
}
.faq .faq_box .box section:first-child {
	border-top: solid 1px #cccccc;
}
.faq .faq_box .box section h4 {
	position:relative;
	padding:0 40px;
	cursor:pointer;
}
.faq .faq_box .box section h4:before {
	position: absolute;
	top:0.1em;
	left:0;
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.2rem;
	line-height:1.1;
	content:'Q.';
}
.faq .faq_box .box section h4:after {
	position: absolute;
	top:0.1em;
	right:0;
	font-family: FontAwesome;
	font-size:1.5rem;
	line-height:1.1;
	content: "\f107";
}
.faq .faq_box .box section h4.open:after {
	content: "\f106";
}
.faq .faq_box .box section .answer {
	display:none;
	margin:15px 0 0;
	padding:20px 40px;
	background:#f2f1f2;
}
.faq .faq_box .box section .answer p {
	margin:0 0 1em;
}
.faq .faq_box .box section .answer p:last-child {
	margin:0;
}
.faq .faq_box .box section .answer a {
	text-decoration:underline;
}
@media screen and (max-width: 1200px) {
.faq .vi {
	background:url(../img/faq/vi_m.png) no-repeat center center;
}
.faq .cat_nav {
	position:relative;
	text-align:center;
	margin-bottom:80px;
	font-size:0;
	margin-bottom:6.6666vw;
}
.faq .cat_nav ul {
	background:#FFF;
	border: solid 1px #cccccc;
	display:inline-block;
	padding:20px 80px;
	padding:1.6666vw 6.6666vw;
}
.faq .cat_nav ul li {
	display:inline-block;
	font-size:1.4rem;
	margin:0 1.5em 0 0;
	font-size:1.1666vw;
}
.faq .cat_nav ul li:last-child {
	margin:0;
}
.faq .cat_nav ul li a {
	position:relative;
	display:inline-block;
	padding:0 1em;
	font-size:1.4rem;
	font-size:1.1666vw;
}
.faq .cat_nav ul li a:hover {
	text-decoration:none;
}
.faq .cat_nav ul li.current a:after {
	position:absolute;
	bottom:-5px;
	left:0;
	width:100%;
	height:1px;
	background:#000;
	display:inline-block;
	content:'';
	bottom:-0.4166vw;
}
.faq .faq_box .box {
	margin:0 0 100px;
	margin:0 0 8.3333vw;
}
.faq .faq_box .box:last-child {
	margin:0;
}
.faq .faq_box .box h3 {
	margin:0 0 40px;
	text-align:center;
	margin:0 0 3.3333vw;
}
.faq .faq_box .box h3 span {
	display:inline-block;
	font-size:1.8rem;
	font-weight:bold;
	line-height:1.1;
	letter-spacing:0.1em;
	margin:0 -0.1em 0 0;
	font-size:1.5vw;
}
.faq .faq_box .box section {
	border-bottom: solid 1px #cccccc;
	padding:25px 30px;
	padding:2.0833vw 2.5vw 1.6666vw;
}
.faq .faq_box .box section:first-child {
	border-top: solid 1px #cccccc;
}
.faq .faq_box .box section h4 {
	position:relative;
	padding:0 40px;
	padding:0 3.3333vw;
}
.faq .faq_box .box section h4:before {
	position: absolute;
	top:0.1em;
	left:0;
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.2rem;
	line-height:1.1;
	content:'Q.';
	font-size:1.8333vw;
}
.faq .faq_box .box section h4:after {
	position: absolute;
	top:0.1em;
	right:0;
	font-family: FontAwesome;
	font-size:1.5rem;
	line-height:1.1;
	content: "\f107";
	font-size:1.25vw;
}
.faq .faq_box .box section h4.open:after {
	content: "\f106";
}
.faq .faq_box .box section .answer {
	display:none;
	margin:15px 0 0;
	padding:20px 40px;
	background:#f2f1f2;
	margin:1.25vw 0 0;
	padding:1.6666vw 3.3333vw;
}
.faq .faq_box .box section .answer p {
	margin:0 0 1em;
}
.faq .faq_box .box section .answer p:last-child {
	margin:0;
}
}
@media screen and (max-width: 767px) {
.faq .vi {
	background:url(../img/faq/vi_m.png) no-repeat center center;
}
.faq .cat_nav {
	position:relative;
	text-align:center;
	margin-bottom:80px;
	font-size:0;
	margin-bottom:13.0208vw;
	width:91.1458vw;
	margin:0 auto 13.0208vw;
}
.faq .cat_nav ul {
	background:#FFF;
	border: solid 1px #cccccc;
	display:inline-block;
	padding:20px 80px;
	padding:5.2083vw 3.9062vw 0;
	text-align:center;
	width:100%;
}
.faq .cat_nav ul li {
	display:inline-block;
	font-size:1.4rem;
	margin:0;
	padding:0 0.5em 2em;
	font-size:3.6458vw;
}
.faq .cat_nav ul li:last-child {
	margin:0;
}
.faq .cat_nav ul li a {
	position:relative;
	display:inline-block;
	padding:0 1em;
	font-size:1.4rem;
	font-size:3.6458vw;
}
.faq .cat_nav ul li a:hover {
	text-decoration:none;
}
.faq .cat_nav ul li.current a:after {
	position:absolute;
	bottom:-5px;
	left:0;
	width:100%;
	height:1px;
	background:#000;
	display:inline-block;
	content:'';
	bottom:-1.3020vw;
}
.faq .faq_box .box {
	margin:0 0 100px;
	margin:0 0 13.0208vw;
}
.faq .faq_box .box:last-child {
	margin:0;
}
.faq .faq_box .box h3 {
	margin:0 0 40px;
	text-align:center;
	margin:0 0 10.4166vw;
}
.faq .faq_box .box h3 span {
	display:inline-block;
	font-size:1.8rem;
	font-weight:bold;
	line-height:1.1;
	letter-spacing:0.1em;
	margin:0 -0.1em 0 0;
	font-size:4.6875vw;
}
.faq .faq_box .box section {
	border-bottom: solid 1px #cccccc;
	padding:25px 30px;
	padding:6.51043vw 7.8125vw;
	padding:5.2083vw 3.9062vw 5.2083vw;
}
.faq .faq_box .box section:first-child {
	border-top: solid 1px #cccccc;
}
.faq .faq_box .box section h4 {
	position:relative;
	padding:0 40px;
	padding:0 10.4166vw;
}
.faq .faq_box .box section h4:before {
	position: absolute;
	top:0.1em;
	left:0;
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.2rem;
	line-height:1.1;
	content:'Q.';
	font-size:5.7291vw;
}
.faq .faq_box .box section h4:after {
	position: absolute;
	top:0.1em;
	right:0;
	font-family: FontAwesome;
	font-size:1.5rem;
	line-height:1.1;
	content: "\f107";
	font-size:3.9062vw;
}
.faq .faq_box .box section h4.open:after {
	content: "\f106";
}
.faq .faq_box .box section .answer {
	display:none;
	margin:15px 0 0;
	padding:20px 40px;
	background:#f2f1f2;
	margin:3.9062vw 0 0;
	padding:5.2083vw 10.4166vw;
	padding:calc(5.2083vw * 0.6) calc(10.4166vw * 0.2);
}
.faq .faq_box .box section .answer p {
	margin:0 0 1em;
}
.faq .faq_box .box section .answer p:last-child {
	margin:0;
}
}




/*plan*/
.plan .vi {
	background:url(../img/plan/vi_w.png) no-repeat center center;
}
.plan .com01 {
	text-align:center;
	margin-bottom:45px;
}
.plan .catch {
	text-align:center;
	margin-bottom:65px;
}
.plan .catch .box {
	position:relative;
	display:inline-block;
	border: solid 1px #d5d6d7;
	padding:40px 100px 50px 110px;
}
.plan .catch .box:before {
	position:absolute;
	top:-5px;
	left:6px;
	border: solid 1px #d5d6d7;
	display:block;
	width:100%;
	height:100%;
	content:'';
}
.plan .catch .box:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.plan .catch .box .box_l {
	float:left;
	margin:0 85px 0 0;
}
.plan .catch .box .box_l h3 {
	padding:10px 0 0;
	margin:0 0 40px;
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.1;
	text-align:center;
}
.plan .catch .box .box_l ul li {
	position:relative;
	padding:0 0 0 20px;
	margin:0 0 0.5em;
}
.plan .catch .box .box_l ul li:last-child {
	margin:0;
}
.plan .catch .box .box_l ul li:before {
	position: absolute;
	top:0.55em;
	left:0;
	width:7px;
	height:7px;
	display:block;
	background:#FFF;
	content:'';
	border: solid 1px #333333;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.plan .catch .box p {
	float:left;
	width:224px;
}
.plan .cat_nav {
	position:relative;
	text-align:center;
	margin-bottom:80px;
	font-size:0;
}
.plan .cat_nav ul {
	background:#FFF;
	border: solid 1px #cccccc;
	display:inline-block;
	padding:20px 80px;
}
.plan .cat_nav ul li {
	display:inline-block;
	font-size:1.4rem;
	margin:0 1.5em 0 0;
}
.plan .cat_nav ul li:last-child {
	margin:0;
}
.plan .cat_nav ul li a {
	position:relative;
	display:inline-block;
	padding:0 1em;
	font-size:1.4rem;
}
.plan .cat_nav ul li a:hover {
	text-decoration:none;
}
.plan .cat_nav ul li.current a:after {
	position:absolute;
	bottom:-5px;
	left:0;
	width:100%;
	height:1px;
	background:#000;
	display:inline-block;
	content:'';
}
.plan .plan_list section {
	margin:0 0 90px;
}
.plan .plan_list section:last-child {
	margin:0;
}
.plan .plan_list section .img {
	margin:0 0 50px;
}
.plan .plan_list section h3 {
	text-align:center;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding:15px 0;
	margin:0 0 25px;
	font-size:1.7rem;
	font-weight:bold;
}
.plan .plan_list section h3 + p {
	text-align:center;
	margin:0 0 50px;
	letter-spacing:0.1em;
}
.plan .plan_list section h3 + p strong {
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.2rem;
	/*font-weight:bold;*/
	font-weight:600;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.plan .plan_list .option {
	text-align:center;
	margin:0 0 50px;
	padding:30px 0;
	background:#e8f4f6;
}
.plan .plan_list .option h4 {
	text-align:center;
	font-size:1.5rem;
	font-weight:bold;
	line-height:1.1;
	margin:0 0 30px;
}
.plan .plan_list .option ul {
	display:inline-block;
}
.plan .plan_list .option h4 span{
	font-size:1.0em;
}
.plan .plan_list .option ul li {
	position:relative;
	padding:0 0 0 20px;
	margin:0 0 0.5em;
}
.plan .plan_list .option ul li:last-child {
	margin:0;
}
.plan .plan_list .option ul li:before {
	position: absolute;
	top:0.5em;
	left:0;
	width:11px;
	height:11px;
	display:block;
	background:#8fc8d1;
	content:'';
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.plan .plan_list .option ul li span {
	padding:0 0 0 1em;
}
.plan .plan_list .option ul li span em {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
}
.plan .plan_list .option p {
	text-align:center;
	margin:0;
	letter-spacing: normal;
}
.plan .plan_list .option p span {
	padding:0 0 0 1em;
}
.plan .plan_list .option p span em {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
}
.plan .plan_list .option p span {
	padding:0 0 0 1em;
}
.plan .plan_list .com02 {
	margin: 0 0 25px;
}
.plan .plan_list .sttl {
	padding:0 0 0 25px;
	margin:0 0 30px;
	border-left: solid 3px #bbbebe;
	font-weight:bold;
	line-height:28px;
}
.plan .plan_list .sttl p ,
.plan .plan_list .sttl ul li {
	font-weight:bold;
}
.plan .plan_list .sttl span ,
.plan .plan_list .sttl p span ,
.plan .plan_list .sttl ul li span {
	font-weight:normal;
}
.plan .plan_list .attention li {
	position:relative;
	margin:0 0 0.5em;
}
.plan .plan_list .attention li:last-child {
	margin:0;
}
.plan .plan_list .attention li:before {
	position:relative;
	content:'※';
}
.plan .plan_list .movie ,
.plan .plan_list .movie .movie_in {
	text-align:center;
}

@media screen and (max-width: 1200px) {
.plan .vi {
	background:url(../img/plan/vi_m.png) no-repeat center center;
}
.plan .com01 {
	text-align:center;
	margin-bottom:45px;
	margin-bottom:3.75vw;
}
.plan .catch {
	text-align:center;
	margin-bottom:65px;
	margin-bottom:5.4166vw;
}
.plan .catch .box {
	position:relative;
	display:inline-block;
	border: solid 1px #d5d6d7;
	padding:40px 100px 50px 110px;
	padding:3.3333vw 8.3333vw 4.1666vw 9.1666vw;
}
.plan .catch .box:before {
	position:absolute;
	top:-5px;
	left:6px;
	border: solid 1px #d5d6d7;
	display:block;
	width:100%;
	height:100%;
	content:'';
	top:-0.4166vw;
	left:0.5vw;
}
.plan .catch .box:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.plan .catch .box .box_l {
	float:left;
	margin:0 85px 0 0;
	margin:0 7.0833vw 0 0;
}
.plan .catch .box .box_l h3 {
	padding:10px 0 0;
	margin:0 0 40px;
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.1;
	text-align:center;
	padding:0.8333vw 0 0;
	margin:0 0 3.3333vw;
	font-size:1.1666vw;
}
.plan .catch .box .box_l ul li {
	position:relative;
	padding:0 0 0 20px;
	margin:0 0 0.5em;
	padding:0 0 0 1.6666vw;
}
.plan .catch .box .box_l ul li:last-child {
	margin:0;
}
.plan .catch .box .box_l ul li:before {
	position: absolute;
	top:0.55em;
	left:0;
	width:7px;
	height:7px;
	display:block;
	background:#FFF;
	content:'';
	border: solid 1px #333333;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width:0.5833vw;
	height:0.5833vw;
}
.plan .catch .box p {
	float:left;
	width:224px;
	width:18.6666vw;
}
.plan .cat_nav {
	position:relative;
	text-align:center;
	margin-bottom:80px;
	font-size:0;
	margin-bottom:6.6666vw;
}
.plan .cat_nav ul {
	background:#FFF;
	border: solid 1px #cccccc;
	display:inline-block;
	padding:20px 80px;
	padding:1.6666vw 6.6666vw;
}
.plan .cat_nav ul li {
	display:inline-block;
	font-size:1.4rem;
	margin:0 1.5em 0 0;
	font-size:1.1666vw;
}
.plan .cat_nav ul li:last-child {
	margin:0;
}
.plan .cat_nav ul li a {
	position:relative;
	display:inline-block;
	padding:0 1em;
	font-size:1.4rem;
	font-size:1.1666vw;
}
.plan .cat_nav ul li a:hover {
	text-decoration:none;
}
.plan .cat_nav ul li.current a:after {
	position:absolute;
	bottom:-5px;
	left:0;
	width:100%;
	height:1px;
	background:#000;
	display:inline-block;
	content:'';
	bottom:-0.4166vw;
}
.plan .plan_list section {
	margin:0 0 90px;
	margin:0 0 7.5vw;
}
.plan .plan_list section:last-child {
	margin:0;
}
.plan .plan_list section .img {
	margin:0 0 50px;
	margin:0 0 4.1666vw;
}
.plan .plan_list section h3 {
	text-align:center;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding:15px 0;
	margin:0 0 25px;
	font-size:1.7rem;
	font-weight:bold;
	padding:2.5vw 0;
	margin:0 0 4.1666vw;
	font-size:1.4166vw;
}
.plan .plan_list section h3 + p {
	text-align:center;
	margin:0 0 50px;
	letter-spacing:0.1em;
	margin:0 0 4.1666vw;
}
.plan .plan_list section h3 + p strong {
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.2rem;
	/*font-weight:bold;*/
	font-weight:600;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:1.8333vw;
}
.plan .plan_list .option {
	text-align:center;
	margin:0 0 50px;
	padding:30px 0;
	background:#e8f4f6;
	margin:0 0 4.1666vw;
	padding:2.5vw 0;
}
.plan .plan_list .option h4 {
	text-align:center;
	font-size:1.5rem;
	font-weight:bold;
	line-height:1.1;
	margin:0 0 30px;
	font-size:1.25vw;
	margin:0 0 2.5vw;
}
.plan .plan_list .option ul {
	display:inline-block;
}
.plan .plan_list .option ul li {
	position:relative;
	padding:0 0 0 20px;
	margin:0 0 0.5em;
	padding:0 0 0 1.6666vw;
}
.plan .plan_list .option ul li:last-child {
	margin:0;
}
.plan .plan_list .option ul li:before {
	position: absolute;
	top:0.5em;
	left:0;
	width:11px;
	height:11px;
	display:block;
	background:#8fc8d1;
	content:'';
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width:0.9166vw;
	height:0.9166vw;
}
.plan .plan_list .option ul li span {
	padding:0 0 0 1em;
}
.plan .plan_list .option ul li span em {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
	font-size:1.3333vw;
}
.plan .plan_list .option p {
	text-align:center;
	margin:0;
	letter-spacing: normal;
}
.plan .plan_list .option p span {
	padding:0 0 0 1em;
}
.plan .plan_list .option p span em {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
	font-size:1.3333vw;
}
.plan .plan_list .option p span {
	padding:0 0 0 1em;
}
.plan .plan_list .com02 {
	margin: 0 0 25px;
	margin: 0 0 2.0833vw;
}
.plan .plan_list .sttl {
	padding:0 0 0 25px;
	margin:0 0 30px;
	border-left: solid 3px #bbbebe;
	font-weight:bold;
	padding:0 0 0 2.0833vw;
	margin:0 0 2.5vw;
	border-left: solid 0.25vw #bbbebe;
}
.plan .plan_list .sttl p ,
.plan .plan_list .sttl ul li {
	font-weight:bold;
}
.plan .plan_list .sttl span ,
.plan .plan_list .sttl p span ,
.plan .plan_list .sttl ul li span {
	font-weight:normal;
}
.plan .plan_list .attention li {
	position:relative;
	margin:0 0 0.5em;
}
.plan .plan_list .attention li:last-child {
	margin:0;
}
.plan .plan_list .attention li:before {
	position:relative;
	content:'※';
}
.plan .plan_list .movie ,
.plan .plan_list .movie .movie_in {
	text-align:center;
}
}
@media screen and (max-width: 767px) {
.plan .vi {
	background:url(../img/plan/vi_m.png) no-repeat center center;
}
.plan .com01 {
	text-align:center;
	margin-bottom:45px;
	text-align:left;
	margin-bottom:11.7187vw;
}
.plan .catch {
	text-align:center;
	margin-bottom:65px;
	margin-bottom:13.0208vw;
}
.plan .catch .box {
	position:relative;
	display:block;
	border: solid 1px #d5d6d7;
	padding:40px 100px 50px 110px;
	padding:10.4166vw;
}
.plan .catch .box:before {
	position:absolute;
	top:-5px;
	left:6px;
	border: solid 1px #d5d6d7;
	display:block;
	width:100%;
	height:100%;
	content:'';
	top:-1.3020vw;
	left:1.3020vw;
}
.plan .catch .box:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.plan .catch .box .box_l {
	float:left;
	float:none;
	margin:0 85px 0 0;
	margin:0 0 5.2083vw 0;
}
.plan .catch .box .box_l h3 {
	padding:10px 0 0;
	margin:0 0 40px;
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.1;
	text-align:center;
	padding:0;
	margin:0 0 5.2083vw;
	font-size:3.6458vw;
}
.plan .catch .box .box_l ul li {
	position:relative;
	padding:0 0 0 20px;
	margin:0 0 0.5em;
	padding:0 0 0 5.2083vw;
}
.plan .catch .box .box_l ul li:last-child {
	margin:0;
}
.plan .catch .box .box_l ul li:before {
	position: absolute;
	top:0.55em;
	left:0;
	width:7px;
	height:7px;
	display:block;
	background:#FFF;
	content:'';
	border: solid 1px #333333;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width:1.8229vw;
	height:1.8229vw;
}
.plan .catch .box p {
	float:left;
	width:224px;
	float:none;
	width:100%;
	text-align:center;
}
.plan .cat_nav {
	position:relative;
	text-align:center;
	margin-bottom:80px;
	font-size:0;
	margin:0 auto 13.0208vw;
	width:91.1458vw;
}
.plan .cat_nav ul {
	background:#FFF;
	border: solid 1px #cccccc;
	display:inline-block;
	padding:20px 80px;
	padding:5.2083vw 3.9062vw 0;
	text-align:center;
	width:100%;
}
.plan .cat_nav ul li {
	display:inline-block;
	font-size:1.4rem;
	margin:0 1.5em 0 0;
	margin:0;
	padding:0 0.5em 2em;
	font-size:3.6458vw;
}
.plan .cat_nav ul li:last-child {
	margin:0;
}
.plan .cat_nav ul li a {
	position:relative;
	display:inline-block;
	padding:0 0.5em;
	font-size:1.4rem;
	font-size:3.6458vw;
}
.plan .cat_nav ul li a:hover {
	text-decoration:none;
}
.plan .cat_nav ul li.current a:after {
	position:absolute;
	bottom:-5px;
	left:0;
	width:100%;
	height:1px;
	background:#000;
	display:inline-block;
	content:'';
	bottom:-1.3020vw;
}
.plan .plan_list section {
	margin:0 0 90px;
	margin:0 0 13.0208vw;
}
.plan .plan_list section:last-child {
	margin:0;
}
.plan .plan_list section .img {
	margin:0 0 50px;
	margin:0 0 10.4166vw;
}
.plan .plan_list section h3 {
	text-align:center;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding:15px 0;
	margin:0 0 25px;
	font-size:1.7rem;
	font-weight:bold;
	padding:3.9062vw 0;
	margin:0 0 6.5104vw;
	font-size:4.4270vw;
}
.plan .plan_list section h3 + p {
	text-align:center;
	margin:0 0 50px;
	letter-spacing:0.1em;
	margin:0 0 10.4166vw;
}
.plan .plan_list section h3 + p strong {
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.2rem;
	/*font-weight:bold;*/
	font-weight:600;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:5.7291vw;
}
.plan .plan_list .option {
	text-align:center;
	margin:0 0 50px;
	padding:30px 0;
	background:#e8f4f6;
/*	margin:0 0 4.1666vw;*/
	margin:0 0 6.5666vw;
/*	padding:5.7291vw;*/
	padding:6.5125vw 5.2083vw;
}
.plan .plan_list .option h4 {
	text-align:center;
	font-size:1.5rem;
	font-weight:bold;
	line-height:1.1;
	margin:0 0 30px;
	font-size:3.9062vw;
	margin:0 0 7.8125vw;
}
.plan .plan_list .option ul {
	display:inline-block;
}
.plan .plan_list .option ul li {
	position:relative;
	padding:0 0 0 20px;
	margin:0 0 0.5em;
	padding:0 0 0 5.2083vw;
}
.plan .plan_list .option ul li:last-child {
	margin:0;
}
.plan .plan_list .option ul li:before {
	position: absolute;
	top:0.5em;
	left:0;
	width:11px;
	height:11px;
	display:block;
	background:#8fc8d1;
	content:'';
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width:2.8645vw;
	height:2.8645vw;
}
.plan .plan_list .option ul li span {
	padding:0 0 0 1em;
}
.plan .plan_list .option ul li span em {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
	font-size:4.1666vw;
}
.plan .plan_list .option p {
	text-align:center;
	margin:0;
	letter-spacing: normal;
}
.plan .plan_list .option p span {
	padding:0 0 0 1em;
}
.plan .plan_list .option p span em {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
/*	font-size:1.3333vw;*/
	font-size:1.2222vw;
}
.plan .plan_list .option p span {
	padding:0 0 0 1em;
}
.plan .plan_list .com02 {
	margin: 0 0 25px;
	margin: 0 3.9062vw 6.5104vw;
}
.plan .plan_list .sttl {
	padding:0 0 0 25px;
	margin:0 0 30px;
	border-left: solid 3px #bbbebe;
	font-weight:bold;
	padding:0 0 0 2.0833vw;
	margin:0 3.9062vw 7.8125vw;
	border-left: solid 3px rgba(187,190,190,0.8);
	padding:0;
	border-left:none;
	line-height:1.7;
}
.plan .plan_list .sttl p ,
.plan .plan_list .sttl ul li {
	position:relative;
	font-weight:bold;
}
.plan .plan_list .sttl ul li {
	position: relative;
	padding: 0 0 0 5.2083vw;
}
.plan .plan_list .sttl ul li:before {
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 11px;
	height: 11px;
	display: block;
	background: rgba(187,190,190,0.8);
	content: '';
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 2.8645vw;
	height: 2.8645vw;
}
.plan .plan_list .sttl span ,
.plan .plan_list .sttl p span ,
.plan .plan_list .sttl ul li span {
	font-weight:normal;
}
.plan .plan_list .attention li {
	position:relative;
/*	margin:0 3.9062vw 0.5em;*/
	margin:0 3.3062vw 0.5em;
	padding:0 0 0 1em;
}
.plan .plan_list .attention li:last-child {
	margin:0 3.9062vw;
}
.plan .plan_list .attention li:before {
	position: absolute;
	content:'※';
	left:0;
}
.plan .plan_list .movie ,
.plan .plan_list .movie .movie_in {
	text-align:center;
}
.plan .plan_list .movie .movie_in {
  position:relative;
  width: 100%;
  padding-top: 56.25%;
}
.plan .plan_list .movie .movie_in iframe{
  position:absolute;
  top:0;
  right:0;
  width: 100% !important;
  height: 100% !important;
 }
/*.plan .plan_list .movie .movie_in {
  position:relative;
  width:100%;
  padding-top:56.25%;
}t
.plan .plan_list .movie .movie_in iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}*/



}

/*product*/
.product .vi {
	background:url(../img/product/vi_w.png) no-repeat center center;
}
.product .com01 {
	text-align:center;
	margin-bottom:60px;
}
.product .cat_nav {
	position:relative;
	text-align:center;
	margin-bottom:80px;
	font-size:0;
}
.product .cat_nav ul {
	background:#FFF;
	border: solid 1px #cccccc;
	display:inline-block;
	padding:20px 80px;
}
.product .cat_nav ul li {
	display:inline-block;
	font-size:1.4rem;
	margin:0 1.5em 0 0;
}
.product .cat_nav ul li:last-child {
	margin:0;
}
.product .cat_nav ul li a {
	position:relative;
	display:inline-block;
	padding:0 1em;
	font-size:1.4rem;
}
.product .cat_nav ul li a:hover {
	text-decoration:none;
}
.product .cat_nav ul li.current a:after {
	position:absolute;
	bottom:-5px;
	left:0;
	width:100%;
	height:1px;
	background:#000;
	display:inline-block;
	content:'';
}
.product .product_list h3 {
	text-align:center;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding:15px 0;
	margin:0 0 40px;
	font-size:1.7rem;
	font-weight:bold;
}
.product .product_list section {
	margin:0 0 90px;
}
.product .product_list section:last-child {
	margin:0;
}
.product .product_list section h4 {
	text-align:center;
	margin:0 0 5px;
}
.product .product_list section h4 span {
	position: relative;
	display: inline-block;
	padding: 0 30px;
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.8rem;
	line-height:1.1;
	letter-spacing:0.1em;
	color:#333333;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.product .product_list section h4 span:before, .product .product_list section h4 span:after{
	content: '';
	position: absolute;
	bottom: 0;
	display: inline-block;
	width: 60px;
	height: 1px;
	background-color: #333333;
}
.product .product_list section h4 span:before {left:-60px;}
.product .product_list section h4 span:after {right:-60px;}
.product .product_list section h5 {
	font-size:1.2rem;
	line-height:1.1;
	color:#909090;
	text-align:center;
	margin:0 0 30px;
}
.product .product_list section .com02 {
	text-align:center;
	margin:0 0 30px;
}
.product .product_list section .com03 {
	text-align:center;
	margin:0 0 30px;
}
.product .product_list section .com03 p {
	display:inline-block;
}
.product .product_list section .com03 p span {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
	padding:0 0 0 2em;
}
.product .product_list section .box {
	text-align:center;
	margin:0 0 25px;
}
.product .product_list section .box table {
	display:inline-block;
}
.product .product_list section .box table th ,
.product .product_list section .box table td {
	padding:0 0 0.2em;
}
.product .product_list section .box table tr:last-child th ,
.product .product_list section .box table tr:last-child td {
	padding-bottom:0;
}
.product .product_list section .box table td {
	padding-left:1em;
}
.product .product_list section .box table td span {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
}
.product .product_list section .box p {
	display:inline-block;
	padding:0 0 0 40px;
}
.product .product_list section .tbl_box {
	display:table;
	text-align:center;
	margin:0 auto 25px;
}
.product .product_list section .tbl_box .box_l {
	display:table-cell;
	vertical-align:middle;
}
.product .product_list section .tbl_box .box_l table {
	display:table;
}
.product .product_list section .tbl_box .box_l table th ,
.product .product_list section .tbl_box .box_l table td {
	padding:0 0 0.2em;
}
.product .product_list section .tbl_box .box_l table tr:last-child th ,
.product .product_list section .tbl_box .box_l table tr:last-child td {
	padding-bottom:0;
}
.product .product_list section .tbl_box .box_l table td {
	padding-left:1em;
}
.product .product_list section .tbl_box .box_l table td span {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
}
.product .product_list section .tbl_box .box_l p {
	display:block;
	padding:0.5em 0 0;
}
.product .product_list section .tbl_box .box_l p span {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
	padding:0 0 0 2em;
}
.product .product_list section .tbl_box .img {
	display:table-cell;
	vertical-align:middle;
	padding:0 0 0 40px;
}
.product .product_list section .product_slider {
	background:#f8f8f9;
	padding:30px 50px;
}
.product .product_list section .product_slider #carousel {
	background:#FFFFFF;
	padding:15px 0;
}
.product .product_list section .product_slider #carousel li {
	text-align:center;
}
.product .product_list section .product_slider #carousel li img {
	display:block;
	margin:0 auto;
}
.product .product_list section .movie ,
.product .product_list section .movie .movie_in {
	text-align:center;
}
.product .product_list .btn {
	text-align:center;
}
.product .product_list .btn a {
	display:inline-block;
	padding:25px 55px;
	line-height:1.1;
	border: solid 1px #868787;
}
.product .product_list .btn a span:before {
	font-family: FontAwesome;
	content: "\f105";
	margin:0 1em 0 0;
}
@media screen and (max-width: 1200px) {
.product .vi {
	background:url(../img/product/vi_m.png) no-repeat center center;
}
.product .com01 {
	text-align:center;
	margin-bottom:60px;
	margin-bottom:5vw;
}
.product .cat_nav {
	position:relative;
	text-align:center;
	margin-bottom:80px;
	font-size:0;
	margin-bottom:6.6666vw;
}
.product .cat_nav ul {
	background:#FFF;
	border: solid 1px #cccccc;
	display:inline-block;
	padding:20px 80px;
	padding:1.6666vw 6.6666vw;
}
.product .cat_nav ul li {
	display:inline-block;
	font-size:1.4rem;
	margin:0 1.5em 0 0;
	font-size:1.1666vw;
}
.product .cat_nav ul li:last-child {
	margin:0;
}
.product .cat_nav ul li a {
	position:relative;
	display:inline-block;
	padding:0 1em;
	font-size:1.4rem;
	font-size:1.1666vw;
}
.product .cat_nav ul li a:hover {
	text-decoration:none;
}
.product .cat_nav ul li.current a:after {
	position:absolute;
	bottom:-5px;
	left:0;
	width:100%;
	height:1px;
	background:#000;
	display:inline-block;
	content:'';
	bottom:-0.4166vw;
}
.product .product_list h3 {
	text-align:center;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding:15px 0;
	margin:0 0 40px;
	font-size:1.7rem;
	font-weight:bold;
	padding:1.25vw 0;
	margin:0 0 2.0833vw;
	font-size:1.4166vw;
}
.product .product_list section {
	margin:0 0 90px;
	margin:0 0 7.5vw;
}
.product .product_list section:last-child {
	margin:0;
}
.product .product_list section h4 {
	text-align:center;
	margin:0 0 5px;
	margin:0 0 0.4166vw;
}
.product .product_list section h4 span {
	position: relative;
	display: inline-block;
	padding: 0 30px;
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.8rem;
	line-height:1.1;
	letter-spacing:0.1em;
	color:#333333;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	padding: 0 5vw;
	font-size:1.5vw;
}
.product .product_list section h4 span:before, .product .product_list section h4 span:after{
	content: '';
	position: absolute;
	bottom: 0;
	display: inline-block;
	width: 60px;
	height: 1px;
	background-color: #333333;
	width: 5vw;
	height: 1px;
}
.product .product_list section h4 span:before {left:-60px;left:-5vw;}
.product .product_list section h4 span:after {right:-60px;right:-5vw;}
.product .product_list section h5 {
	font-size:1.2rem;
	line-height:1.1;
	color:#909090;
	text-align:center;
	margin:0 0 30px;
	font-size:1vw;
	margin:0 0 2.5vw;
}
.product .product_list section .com02 {
	text-align:center;
	margin:0 0 30px;
	margin:0 0 2.5vw;
}
.product .product_list section .com03 {
	text-align:center;
	margin:0 0 30px;
	margin:0 0 2.5vw;
}
.product .product_list section .com03 p {
	display:inline-block;
}
.product .product_list section .com03 p span {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
	padding:0 0 0 2em;
	font-size:1.3333vw;
}
.product .product_list section .box {
	text-align:center;
	margin:0 0 25px;
	margin:0 0 2.0833vw;
}
.product .product_list section .box table {
	display:inline-block;
}
.product .product_list section .box table th ,
.product .product_list section .box table td {
	padding:0 0 0.2em;
}
.product .product_list section .box table tr:last-child th ,
.product .product_list section .box table tr:last-child td {
	padding-bottom:0;
}
.product .product_list section .box table td {
	padding-left:1em;
}
.product .product_list section .box table td span {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
	font-size:1.3333vw;
}
.product .product_list section .box p {
	display:inline-block;
	padding:0 0 0 40px;
	padding:0 0 0 3.3333vw;
}
.product .product_list section .tbl_box {
	display:table;
	text-align:center;
	margin:0 auto 25px;
	margin:0 auto 2.0833vw;
}
.product .product_list section .tbl_box .box_l {
	display:table-cell;
	vertical-align:middle;
}
.product .product_list section .tbl_box .box_l table {
	display:table;
}
.product .product_list section .tbl_box .box_l table th ,
.product .product_list section .tbl_box .box_l table td {
	padding:0 0 0.2em;
}
.product .product_list section .tbl_box .box_l table tr:last-child th ,
.product .product_list section .tbl_box .box_l table tr:last-child td {
	padding-bottom:0;
}
.product .product_list section .tbl_box .box_l table td {
	padding-left:1em;
}
.product .product_list section .tbl_box .box_l table td span {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
	font-size:1.3333vw;
}
.product .product_list section .tbl_box .box_l p {
	display:block;
	padding:0.5em 0 0;
}
.product .product_list section .tbl_box .box_l p span {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
	padding:0 0 0 2em;
	font-size:1.3333vw;
}
.product .product_list section .tbl_box .img {
	display:table-cell;
	vertical-align:middle;
	padding:0 0 0 40px;
	padding:0 0 0 3.3333vw;
}
.product .product_list section .product_slider {
	background:#f8f8f9;
	padding:30px 50px;
	padding:2.5vw 4.1666vw;
}
.product .product_list section .product_slider #carousel {
	background:#FFFFFF;
	padding:15px 0;
	padding:1.25vw 0;
}
.product .product_list section .product_slider #carousel li {
	text-align:center;
}
.product .product_list section .product_slider #carousel li img {
	display:block;
	margin:0 auto;
}
.product .product_list section .movie ,
.product .product_list section .movie .movie_in {
	text-align:center;
}
.product .product_list .btn {
	text-align:center;
}
.product .product_list .btn a {
	display:inline-block;
	padding:25px 55px;
	line-height:1.1;
	border: solid 1px #868787;
	padding:2.0833vw 4.5833vw;
}
.product .product_list .btn a span:before {
	font-family: FontAwesome;
	content: "\f105";
	margin:0 1em 0 0;
}
}
@media screen and (max-width: 767px) {
.product .vi {
	background:url(../img/product/vi_m.png) no-repeat center center;
}
.product .com01 {
	text-align:center;
	margin-bottom:60px;
	margin-bottom:13.0208vw;
}
.product .cat_nav {
	position:relative;
	text-align:center;
	margin-bottom:80px;
	font-size:0;
	margin-bottom:13.0208vw;
}
.product .cat_nav ul {
	background:#FFF;
	border: solid 1px #cccccc;
	display:inline-block;
	padding:20px 80px;
	padding:5.2083vw 2.6041vw;
}
.product .cat_nav ul li {
	display:inline-block;
	font-size:1.4rem;
	margin:0 1.5em 0 0;
	margin:0 1em 0 0;
	font-size:3.6458vw;
}
.product .cat_nav ul li:last-child {
	margin:0;
}
.product .cat_nav ul li a {
	position:relative;
	display:inline-block;
	padding:0 1em;
	font-size:1.4rem;
	padding:0 0.2em;
	font-size:3.6458vw;
}
.product .cat_nav ul li a:hover {
	text-decoration:none;
}
.product .cat_nav ul li.current a:after {
	position:absolute;
	bottom:-5px;
	left:0;
	width:100%;
	height:1px;
	background:#000;
	display:inline-block;
	content:'';
	bottom:-1.3020vw;
}
.product .product_list h3 {
	text-align:center;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding:15px 0;
	margin:0 0 40px;
	font-size:1.7rem;
	font-weight:bold;
	padding:3.9062vw 0;
	margin:0 0 6.5104vw;
	font-size:4.4270vw;
}
.product .product_list section {
	margin:0 0 90px;
	margin:0 0 13.0208vw;
}
.product .product_list section:last-child {
	margin:0;
}
.product .product_list section h4 {
	text-align:center;
	margin:0 0 5px;
	margin:0 0 1.3020vw;
}
.product .product_list section h4 span {
	position: relative;
	display: inline-block;
	padding: 0 30px;
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.8rem;
	line-height:1.1;
	letter-spacing:0.1em;
	color:#333333;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	padding: 0 7.8125vw;
	font-size:4.6875vw;
}
.product .product_list section h4 span:before, .product .product_list section h4 span:after{
	content: '';
	position: absolute;
	bottom: 0;
	display: inline-block;
	width: 60px;
	height: 1px;
	background-color: #333333;
	width: 13.0208vw;
	height: 1px;
}
.product .product_list section h4 span:before {left:-60px;left:calc(-13.0208vw * 0.9);}
.product .product_list section h4 span:after {right:-60px;right:calc(-13.0208vw * 0.9);}
.product .product_list section h5 {
	font-size:1.2rem;
	line-height:1.1;
	color:#909090;
	text-align:center;
	margin:0 0 30px;
	font-size:3.125vw;
	margin:0 0 7.8125vw;
}
.product .product_list section .com02 {
	text-align:center;
	margin:0 0 30px;
	margin:0 0 7.8125vw;
	padding:0 5.2083vw;
	padding:0;
}
.product .product_list section .com03 {
	text-align:center;
	margin:0 0 30px;
	margin:0 0 7.8125vw;
	padding:0 5.2083vw;
	padding:0 calc(5.2083vw * 0.5);
	display:table;
	padding:0;
	margin:0 auto 7.8125vw;
}
.product .product_list section .com03 p {
	display:block;
}
.product .product_list section .com03 p span {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
	padding:0 0 0 2em;
	padding:0 0 0 1em;
	font-size:4.1666vw;
}
.product .product_list section .box {
	text-align:center;
	/*text-align:left;*/
	margin:0 0 25px;
	margin:0 0 4.1666vw;
	padding:0 calc(5.2083vw * 0.5);
	padding:0;
	display:table;
	margin:0 auto 4.1666vw;
}
.product .product_list section .box table {
	display:inline-block;
	display:table;
}
.product .product_list section .box table th ,
.product .product_list section .box table td {
	padding:0 0 0.2em;
}
.product .product_list section .box table tr:last-child th ,
.product .product_list section .box table tr:last-child td {
	padding-bottom:0;
}
.product .product_list section .box table td {
	padding-left:1em;
}
.product .product_list section .box table td span {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
	font-size:4.1666vw;
}
.product .product_list section .box p {
	display:inline-block;
	padding:0 0 0 40px;
	padding:0 0 0 10.4166vw;
	display:block;
	padding:0;
}
.product .product_list section .tbl_box {
	display:block;
	text-align:center;
	margin:0 auto 25px;
	margin:0 auto 6.5104vw;
}
.product .product_list section .tbl_box .box_l {
	display:block;
	vertical-align:middle;
	text-align:center;
	text-align:left;
	padding:0 calc(5.2083vw * 0.5);
	display:table;
	padding:0;
	margin:0 auto;
}
.product .product_list section .tbl_box .box_l table {
	display:table;
	text-align:center;
	margin:0 auto;
	width:100%;
	text-align:left;
	width:auto;
	margin:0;
}
.product .product_list section .tbl_box .box_l table th ,
.product .product_list section .tbl_box .box_l table td {
	padding:0 0 0.2em;
}
.product .product_list section .tbl_box .box_l table tr:last-child th ,
.product .product_list section .tbl_box .box_l table tr:last-child td {
	padding-bottom:0;
}
.product .product_list section .tbl_box .box_l table td {
	padding-left:1em;
}
.product .product_list section .tbl_box .box_l table td span {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
	font-size:4.1666vw;
}
.product .product_list section .tbl_box .box_l p {
	display:block;
	padding:0.5em 0 0;
	text-align:center;
	text-align:left;
}
.product .product_list section .tbl_box .box_l p span {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
	padding:0 0 0 2em;
	padding:0 0 0 1em;
	font-size:4.1666vw;
}
.product .product_list section .tbl_box .img {
	display:table-cell;
	vertical-align:middle;
	padding:0 0 0 40px;
	display:block;
	padding:1em;
	text-align:center;
}
.product .product_list section .product_slider {
	background:#f8f8f9;
	padding:30px 50px;
	padding:5.2083vw 3.9062vw;
}
.product .product_list section .product_slider #carousel {
	background:#FFFFFF;
	padding:15px 0;
	padding:3.9062vw 0;
}
.product .product_list section .product_slider #carousel li {
	text-align:center;
}
.product .product_list section .product_slider #carousel li img {
	display:block;
	margin:0 auto;
}
.product .product_list section .movie ,
.product .product_list section .movie .movie_in {
	text-align:center;
}
.product .product_list section .movie .movie_in {
  position:relative;
  width:100%;
  padding-top:56.25%;
}
.product .product_list section .movie .movie_in iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}
.product .product_list .btn {
	text-align:center;
}
.product .product_list .btn a {
	display:inline-block;
	padding:25px 55px;
	line-height:1.1;
	border: solid 1px #868787;
	display:block;
	padding:6.5104vw 0;
	text-align:center;
}
.product .product_list .btn a span:before {
	font-family: FontAwesome;
	content: "\f105";
	margin:0 1em 0 0;
}
}




/*orderflow*/
.orderflow .vi {
	background:url(../img/orderflow/vi_w.png) no-repeat center center;
}
.orderflow .box section {
	margin:0 0 60px;
}
.orderflow .box section:last-child {
	margin:0;
}
.orderflow .box section h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.5rem;
	line-height:1.1;
	text-align:center;
	margin:0 0 1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.orderflow .box section h3 span {
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.5rem;
	margin:0 0 0 0.2em;
}
.orderflow .box section h4 {
	text-align:center;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding:15px 0;
	margin:0 0 25px;
	font-size:1.6rem;
	font-weight:bold;
}
.orderflow .box section h4 span {
	display:block;
	width:66px;
	margin:0 auto 5px;
}
.orderflow .box section .com01 {
	text-align:center;
}
.orderflow .box section .com02 {
	text-align:center;
	margin:0 0 1.5em;
}
.orderflow .box section .com03 {
	width:600px;
	margin:0 auto 30px;
	padding:25px 30px;
	background:#f2f0f3;
}
.orderflow .box section .com04 {
	text-align:center;
	margin:0 0 2.5em;
}
.orderflow .box section .attention {
	width:600px;
	margin:0 auto;
}
.orderflow .box section .attention li {
	position:relative;
}
.orderflow .box section .attention li:before {
	content:'※';
}
.orderflow .box section .btn {
	text-align:center;
	font-size:0;
}
.orderflow .box section .btn dl {
	display:inline-block;
}
.orderflow .box section .btn dl dt ,
.orderflow .box section .btn dl dd {
	display:inline-block;
}
.orderflow .box section .btn dl dt {
	margin:0 20px 0 0;
}
.orderflow .box section .btn a {
	display:block;
	border: solid 1px #868787;
	padding:1.2em 40px;
	font-size:1.4rem;
}
.orderflow .box section .btn a span:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
@media screen and (max-width: 1200px) {
.orderflow .vi {
	background:url(../img/orderflow/vi_m.png) no-repeat center center;
}
.orderflow .box section {
	margin:0 0 60px;
	margin:0 0 5vw;
}
.orderflow .box section:last-child {
	margin:0;
}
.orderflow .box section h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.5rem;
	line-height:1.1;
	text-align:center;
	margin:0 0 1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:1.25vw;
}
.orderflow .box section h3 span {
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.5rem;
	margin:0 0 0 0.2em;
	font-size:2.0833vw;
}
.orderflow .box section h4 {
	text-align:center;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding:15px 0;
	padding:1.25vw 0;
	margin:0 0 2.0833vw;
	font-size:1.4166vw;
}
.orderflow .box section h4 span {
	display:block;
	width:66px;
	margin:0 auto 5px;
	width:5.5vw;
	margin:0 auto 0.4166vw;
}
.orderflow .box section .com01 {
	text-align:center;
}
.orderflow .box section .com02 {
	text-align:center;
	margin:0 0 1.5em;
}
.orderflow .box section .com03 {
	width:600px;
	margin:0 auto 30px;
	padding:25px 30px;
	background:#f2f0f3;
	width:50vw;
	margin:0 auto 2.5vw;
	padding:2.0833vw 2.5vw;
}
.orderflow .box section .com04 {
	text-align:center;
	margin:0 0 2.5em;
}
.orderflow .box section .attention {
	width:600px;
	margin:0 auto;
	width:50vw;
}
.orderflow .box section .attention li {
	position:relative;
}
.orderflow .box section .attention li:before {
	content:'※';
}
.orderflow .box section .btn {
	text-align:center;
	font-size:0;
}
.orderflow .box section .btn dl {
	display:inline-block;
}
.orderflow .box section .btn dl dt ,
.orderflow .box section .btn dl dd {
	display:inline-block;
}
.orderflow .box section .btn dl dt {
	margin:0 20px 0 0;
	margin:0 1.6666vw 0 0;
}
.orderflow .box section .btn a {
	display:block;
	border: solid 1px #868787;
	padding:1.2em 40px;
	font-size:1.4rem;
	padding:1.2em 3.3333vw;
	font-size:1.1666vw;
}
.orderflow .box section .btn a span:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
}
@media screen and (max-width: 767px) {
.orderflow .vi {
	background:url(../img/orderflow/vi_m.png) no-repeat center center;
}
.orderflow .box section {
	margin:0 0 60px;
	margin:0 0 13.0208vw;
}
.orderflow .box section:last-child {
	margin:0;
}
.orderflow .box section h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.5rem;
	line-height:1.1;
	text-align:center;
	margin:0 0 1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:3.9062vw;
}
.orderflow .box section h3 span {
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.5rem;
	margin:0 0 0 0.2em;
	font-size:6.5104vw;
}
.orderflow .box section h4 {
	text-align:center;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding:15px 0;
	padding:3.9062vw 0;
	margin:0 0 6.5104vw;
	font-size:4.4270vw;
}
.orderflow .box section h4 span {
	display:block;
	width:66px;
	margin:0 auto 5px;
	width:17.1875vw;
	margin:0 auto 1.3020vw;
	width: calc(8.5937vw * 1.2);
}
.orderflow .box section .com01 {
	text-align:center;
	text-align:left;
}
.orderflow .box section .com02 {
	text-align:center;
	margin:0 0 1.5em;
	text-align:left;
}
.orderflow .box section .com03 {
	width:600px;
	margin:0 auto 30px;
	padding:25px 30px;
	background:#f2f0f3;
	width:100%;
	margin:0 auto 7.8125vw;
	padding:5.2083vw 7.8125vw;
}
.orderflow .box section .com04 {
	text-align:center;
	margin:0 0 2.5em;
	text-align:left;
}
.orderflow .box section .attention {
	width:600px;
	margin:0 auto;
	width:100%;
}
.orderflow .box section .attention li {
	position:relative;
}
.orderflow .box section .attention li:before {
	content:'※';
}
.orderflow .box section .btn {
	text-align:center;
	font-size:0;
}
.orderflow .box section .btn dl {
	display:inline-block;
	display:block;
	width:100%;
}
.orderflow .box section .btn dl dt ,
.orderflow .box section .btn dl dd {
	display:inline-block;
	display:block;
	width:100%;
}
.orderflow .box section .btn dl dt {
	margin:0 20px 0 0;
	margin:0 0 5.2083vw 0;
}
.orderflow .box section .btn a {
	display:block;
	border: solid 1px #868787;
	padding:1.2em 40px;
	font-size:1.4rem;
	padding:1.2em 0;
	font-size:3.6458vw;
	text-align:center;
}
.orderflow .box section .btn a span:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
}





/*order*/
.order .vi {
	background:url(../img/order/vi_w.png) no-repeat center center;
}
.order .box_in {
	width:100%;
}
.order .box_in iframe {
	width:100%;
	height:1610px;
	border: none;
}
@media screen and (max-width: 1200px) {
.order .vi {
	background:url(../img/order/vi_m.png) no-repeat center center;
}
.order .box_in {
	width:100%;
}
.order .box_in iframe {
	width:100%;
	height:134.1666vw;
	border: none;
}
}
@media screen and (max-width: 767px) {
.order .vi {
	background:url(../img/order/vi_m.png) no-repeat center center;
}
.order .box_in {
	width:100%;
}
.order .box_in iframe {
	width:100%;
	height:209.6354vw;
	border: none;
}
}




/*inquiry*/
.inquiry .vi {
	background:url(../img/inquiry/vi_w.png) no-repeat center center;
}
.inquiry .com01 {
	font-size:1.5rem;
	text-align:center;
	margin:0 0 20px;
}
.inquiry .cat_nav {
	position:relative;
	text-align:center;
	margin-bottom:80px;
	font-size:0;
}
.inquiry .cat_nav ul {
	background:#FFF;
	border: solid 1px #cccccc;
	display:inline-block;
	padding:20px 80px;
}
.inquiry .cat_nav ul li {
	display:inline-block;
	font-size:1.4rem;
	margin:0 1.5em 0 0;
}
.inquiry .cat_nav ul li:last-child {
	margin:0;
}
.inquiry .cat_nav ul li a {
	position:relative;
	display:inline-block;
	padding:0 2.5em;
	font-size:1.4rem;
}
.inquiry .cat_nav ul li a:hover {
	text-decoration:none;
}
.inquiry .cat_nav ul li.current a:after {
	position:absolute;
	bottom:-5px;
	left:0;
	width:100%;
	height:1px;
	background:#000;
	display:inline-block;
	content:'';
}
.inquiry .iframe_box h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:3.6rem;
	line-height:1.1;
	text-align:center;
	margin:0 0 0.3em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.inquiry .iframe_box h4 {
	line-height:1.1;
	text-align:center;
	margin:0 0 40px;
}
.inquiry .box_in {
	width:100%;
}
.inquiry .box_in iframe {
	width:100%;
	height:1000px;
	border: none;
}
@media screen and (max-width: 1200px) {
.inquiry .vi {
	background:url(../img/inquiry/vi_m.png) no-repeat center center;
}
.inquiry .com01 {
	font-size:1.5rem;
	text-align:center;
	margin:0 0 1.6666vw;
}
.inquiry .cat_nav {
	position:relative;
	text-align:center;
	margin-bottom:80px;
	font-size:0;
	margin-bottom:6.6666vw;
}
.inquiry .cat_nav ul {
	background:#FFF;
	border: solid 1px #cccccc;
	display:inline-block;
	padding:20px 80px;
	padding:1.6666vw 6.6666vw;
}
.inquiry .cat_nav ul li {
	display:inline-block;
	font-size:1.4rem;
	margin:0 1.5em 0 0;
	font-size:1.1666vw;
}
.inquiry .cat_nav ul li:last-child {
	margin:0;
}
.inquiry .cat_nav ul li a {
	position:relative;
	display:inline-block;
	padding:0 2.5em;
	font-size:1.4rem;
	font-size:1.1666vw;
}
.inquiry .cat_nav ul li a:hover {
	text-decoration:none;
}
.inquiry .cat_nav ul li.current a:after {
	position:absolute;
	bottom:-5px;
	left:0;
	width:100%;
	height:1px;
	background:#000;
	display:inline-block;
	content:'';
	bottom:-0.4166vw;
}
.inquiry .iframe_box h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:3.6rem;
	line-height:1.1;
	text-align:center;
	margin:0 0 0.3em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:3vw;
}
.inquiry .iframe_box h4 {
	line-height:1.1;
	text-align:center;
	margin:0 0 40px;
	margin:0 0 3.3333vw;
}
.inquiry .box_in {
	width:100%;
}
.inquiry .box_in iframe {
	width:100%;
	height:1000px;
	border: none;
	height:83.3333vw;
}
}
@media screen and (max-width: 767px) {
.inquiry .vi {
	background:url(../img/inquiry/vi_m.png) no-repeat center center;
}
.inquiry .com01 {
	font-size:1.5rem;
	text-align:center;
	margin:0 0 3.9062vw;
}
.inquiry .cat_nav {
	position:relative;
	text-align:center;
	margin-bottom:80px;
	font-size:0;
	margin-bottom:13.0208vw;
}
.inquiry .cat_nav ul {
	background:#FFF;
	border: solid 1px #cccccc;
	display:inline-block;
	padding:20px 80px;
	padding:5.2083vw 3.9062vw;
}
.inquiry .cat_nav ul li {
	display:inline-block;
	font-size:1.4rem;
	margin:0 1.5em 0 0;
	margin:0 1em 0 0;
	font-size:3.6458vw;
}
.inquiry .cat_nav ul li:last-child {
	margin:0;
}
.inquiry .cat_nav ul li a {
	position:relative;
	display:inline-block;
	padding:0 2.5em;
	font-size:1.4rem;
	padding:0 1.5em;
	font-size:3.6458vw;
}
.inquiry .cat_nav ul li a:hover {
	text-decoration:none;
}
.inquiry .cat_nav ul li.current a:after {
	position:absolute;
	bottom:-5px;
	left:0;
	width:100%;
	height:1px;
	background:#000;
	display:inline-block;
	content:'';
	bottom:-1.3020vw;
}
.inquiry .iframe_box h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:3.6rem;
	line-height:1.1;
	text-align:center;
	margin:0 0 0.3em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:9.1145vw;
}
.inquiry .iframe_box h4 {
	line-height:1.1;
	text-align:center;
	margin:0 0 40px;
	margin:0 0 9.1145vw;
}
.inquiry .box_in {
	width:100%;
}
.inquiry .box_in iframe {
	width:100%;
	height:1000px;
	border: none;
	height:130.2083vw;
}
}


/*mypage*/
.mypage .vi {
	background:url(../img/mypage/vi_w.png) no-repeat center center;
}
.mypage .box_in {
	width:100%;
}
.mypage .box_in iframe {
	width:100%;
	height:1000px;
	border: none;
}
@media screen and (max-width: 1200px) {
.mypage .vi {
	background:url(../img/mypage/vi_m.png) no-repeat center center;
}
.mypage .box_in {
	width:100%;
}
.mypage .box_in iframe {
	width:100%;
	height:1000px;
	border: none;
	height:83.3333vw;
}
}
@media screen and (max-width: 767px) {
.mypage .vi {
	background:url(../img/mypage/vi_m.png) no-repeat center center;
}
.mypage .box_in {
	width:100%;
}
.mypage .box_in iframe {
	width:100%;
	height:1000px;
	border: none;
	height:130.2083vw;
}
}

/*retouch*/
.retouch .vi {
	background:url(../img/retouch/vi_w.png) no-repeat center center;
}
@media screen and (max-width: 1200px) {
.retouch .vi {
	background:url(../img/retouch/vi_m.png) no-repeat center center;
}
}
@media screen and (max-width: 767px) {
.retouch .vi {
	background:url(../img/retouch/vi_m.png) no-repeat center center;
}
}


/*privacy*/
.privacy .vi {
	background:url(../img/privacy/vi_w.png) no-repeat center center;
}
.privacy .box .com01 {
	text-align:center;
	margin:0 0 70px;
}
.privacy .box section {
	margin:0 0 60px;
}
.privacy .box section:last-child {
	margin:0;
}
.privacy .box section h3 {
	text-align:center;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding:15px 0;
	margin:0 0 40px;
	font-size:1.7rem;
	font-weight:bold;
}
.privacy .box section p {
	text-align:center;
	margin:0 0 1em;
}
.privacy .box section p:last-child {
	margin:0;
}
.privacy .box section p span {
	display:inline-block;
	padding:20px;
	border: solid 1px #cccccc;
}
@media screen and (max-width: 1200px) {
.privacy .vi {
	background:url(../img/privacy/vi_m.png) no-repeat center center;
}
.privacy .box .com01 {
	text-align:center;
	margin:0 0 70px;
	margin:0 0 5.8333vw;
}
.privacy .box section {
	margin:0 0 60px;
	margin:0 0 5vw;
}
.privacy .box section:last-child {
	margin:0;
}
.privacy .box section h3 {
	text-align:center;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding:15px 0;
	margin:0 0 40px;
	font-size:1.7rem;
	font-weight:bold;
	padding:1.25vw 0;
	margin:0 0 2.0833vw;
	font-size:1.4166vw;
}
.privacy .box section p {
	text-align:center;
	margin:0 0 1em;
}
.privacy .box section p:last-child {
	margin:0;
}
.privacy .box section p span {
	display:inline-block;
	padding:1.6666vw;
	border: solid 1px #cccccc;
}
}
@media screen and (max-width: 767px) {
.privacy .vi {
	background:url(../img/privacy/vi_m.png) no-repeat center center;
}
.privacy .box .com01 {
	text-align:center;
	margin:0 0 70px;
	margin:0 0 8.3333vw;
}
.privacy .box section {
	margin:0 0 60px;
	margin:0 0 8.3333vw;
}
.privacy .box section:last-child {
	margin:0;
}
.privacy .box section h3 {
	text-align:center;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding:15px 0;
	margin:0 0 40px;
	font-size:1.7rem;
	font-weight:bold;
	padding:3.9062vw 0;
	margin:0 0 6.5104vw;
	font-size:4.4270vw;
}
.privacy .box section p {
	text-align:center;
	margin:0 0 1em;
}
.privacy .box section p:last-child {
	margin:0;
}
.privacy .box section p span {
	display:block;
	padding:5.2083vw;
	border: solid 1px #cccccc;
}
}




/*recruit*/
.recruit .vi {
	background:url(../img/recruit/vi_w.png) no-repeat center center;
}
.recruit .box .com01 {
	text-align:center;
	margin:0 0 70px;
}
.recruit .box .recruit_list {
	margin:0 0 80px;
}
.recruit .box .recruit_list section {
	margin:0 0 60px;
}
.recruit .box .recruit_list section:last-child {
	margin:0;
}
.recruit .box .recruit_list section h3 {
	text-align:center;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding:15px 0;
	margin:0 0 40px;
	font-size:1.7rem;
	font-weight:bold;
}
.recruit .box .recruit_list section .box01:after ,
.recruit .box .recruit_list section .box02:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.recruit .box .recruit_list section .box01 .box01_l {
	float:left;
	width:540px;
}
.recruit .box .recruit_list section .box01 .box01_l h4 {
	font-size:1.5rem;
	font-weight:bold;
	margin:0 0 30px;
}
.recruit .box .recruit_list section .box01 .box01_l ul {
	margin:0 0 50px;
}
.recruit .box .recruit_list section .box01 .box01_l ul:last-child {
	margin:0;
}
.recruit .box .recruit_list section .box01 .box01_l ul li {
	position:relative;
	margin: 0 0 0.5em;
	padding:0 0 0 25px;
}
.recruit .box .recruit_list section .box01 .box01_l ul li:last-child {
	margin:0;
}
.recruit .box .recruit_list section .box01 .box01_l ul li:before {
	position:absolute;
	top:0.5em;
	left:0;
	width:8px;
	height:8px;
	border: solid 1px #333333;
	/*background:#FFF;*/
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	content:'';
}
.recruit .box .recruit_list section .box01 .img {
	float:right;
	width:400px;
}
.recruit .box .recruit_list section .box02 .box02_l ,
.recruit .box .recruit_list section .box02 .box02_r {
	float:left;
	width:50%;
}
.recruit .box .recruit_list section .box02 h4 {
	font-size:1.5rem;
	font-weight:bold;
	margin:0 0 30px;
}
.recruit .box .recruit_list section .box02 ul {
	margin:0 0 50px;
}
.recruit .box .recruit_list section .box02 ul:last-child {
	margin:0;
}
.recruit .box .recruit_list section .box02 ul li {
	position:relative;
	margin: 0 0 0.5em;
	padding:0 0 0 25px;
}
.recruit .box .recruit_list section .box02 ul li:last-child {
	margin:0;
}
.recruit .box .recruit_list section .box02 ul li:before {
	position:absolute;
	top:0.5em;
	left:0;
	width:8px;
	height:8px;
	border: solid 1px #333333;
	/*background:#FFF;*/
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	content:'';
}
.recruit .box .recruit_list section .box02 p {
	margin:0 0 50px;
}
.recruit .box .recruit_list section .box02 p:last-child {
	margin:0;
}
.recruit .box .recruit_btn {
	position:relative;
	padding:50px;
	border: solid 1px #cbc9c9;
}
.recruit .box .recruit_btn h3 {
	position: absolute;
	top:-0.7em;
	left:0;
	text-align:center;
	width:100%;
}
.recruit .box .recruit_btn h3 span {
	display:inline-block;
	background: #FFF;
	padding:0 75px;
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.4rem;
	line-height:1.1;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.recruit .box .recruit_btn .box {
	text-align:center;
	font-size:0;
}
.recruit .box .recruit_btn dl {
	display:inline-block;
	font-size:0;
}
.recruit .box .recruit_btn dl dt ,
.recruit .box .recruit_btn dl dd {
	display:inline-block;
}
.recruit .box .recruit_btn dl dt {
	margin:0 25px 0 0;
}
.recruit .box .recruit_btn a {
	display:block;
	border: solid 1px #868787;
	padding:1.2em 40px;
	font-size:1.4rem;
}
.recruit .box .recruit_btn a span:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
@media screen and (max-width: 1200px) {
.recruit .vi {
	background:url(../img/recruit/vi_m.png) no-repeat center center;
}
.recruit .box .com01 {
	text-align:center;
	margin:0 0 70px;
	margin:0 0 5.8333vw;
}
.recruit .box .recruit_list {
	margin:0 0 80px;
	margin:0 0 6.6666vw;
}
.recruit .box .recruit_list section {
	margin:0 0 60px;
	margin:0 0 5vw;
}
.recruit .box .recruit_list section:last-child {
	margin:0;
}
.recruit .box .recruit_list section h3 {
	text-align:center;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding:15px 0;
	margin:0 0 40px;
	font-size:1.7rem;
	font-weight:bold;
	padding:1.25vw 0;
	margin:0 0 2.0833vw;
	font-size:1.4166vw;
}
.recruit .box .recruit_list section .box01:after ,
.recruit .box .recruit_list section .box02:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.recruit .box .recruit_list section .box01 .box01_l {
	float:left;
	width:540px;
	width:45vw;
}
.recruit .box .recruit_list section .box01 .box01_l h4 {
	font-size:1.5rem;
	font-weight:bold;
	margin:0 0 30px;
	font-size:1.25vw;
	margin:0 0 2.5vw;
}
.recruit .box .recruit_list section .box01 .box01_l ul {
	margin:0 0 50px;
	margin:0 0 4.1666vw;
}
.recruit .box .recruit_list section .box01 .box01_l ul:last-child {
	margin:0;
}
.recruit .box .recruit_list section .box01 .box01_l ul li {
	position:relative;
	margin: 0 0 0.5em;
	padding:0 0 0 25px;
	padding:0 0 0 2.0833vw;
}
.recruit .box .recruit_list section .box01 .box01_l ul li:last-child {
	margin:0;
}
.recruit .box .recruit_list section .box01 .box01_l ul li:before {
	position:absolute;
	top:0.5em;
	left:0;
	width:8px;
	height:8px;
	border: solid 1px #333333;
	/*background:#FFF;*/
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	content:'';
	width:0.6666vw;
	height:0.6666vw;
}
.recruit .box .recruit_list section .box01 .img {
	float:right;
	width:400px;
	width:33.3333vw;
}
.recruit .box .recruit_list section .box02 .box02_l ,
.recruit .box .recruit_list section .box02 .box02_r {
	float:left;
	width:50%;
}
.recruit .box .recruit_list section .box02 h4 {
	font-size:1.5rem;
	font-weight:bold;
	margin:0 0 30px;
	font-size:1.25vw;
	margin:0 0 2.5vw;
}
.recruit .box .recruit_list section .box02 ul {
	margin:0 0 50px;
	margin:0 0 4.1666vw;
}
.recruit .box .recruit_list section .box02 ul:last-child {
	margin:0;
}
.recruit .box .recruit_list section .box02 ul li {
	position:relative;
	margin: 0 0 0.5em;
	padding:0 0 0 25px;
	padding:0 0 0 2.0833vw;
}
.recruit .box .recruit_list section .box02 ul li:last-child {
	margin:0;
}
.recruit .box .recruit_list section .box02 ul li:before {
	position:absolute;
	top:0.5em;
	left:0;
	width:8px;
	height:8px;
	border: solid 1px #333333;
	/*background:#FFF;*/
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	content:'';
	width:0.6666vw;
	height:0.6666vw;
}
.recruit .box .recruit_list section .box02 p {
	margin:0 0 50px;
	margin:0 0 4.1666vw;
}
.recruit .box .recruit_list section .box02 p:last-child {
	margin:0;
}
.recruit .box .recruit_btn {
	position:relative;
	padding:50px;
	border: solid 1px #cbc9c9;
	padding:4.1666vw;
}
.recruit .box .recruit_btn h3 {
	position: absolute;
	top:-0.7em;
	left:0;
	text-align:center;
	width:100%;
}
.recruit .box .recruit_btn h3 span {
	display:inline-block;
	background: #FFF;
	padding:0 75px;
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.4rem;
	line-height:1.1;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	padding:0 6.25vw;
	font-size:2vw;
}
.recruit .box .recruit_btn .box {
	text-align:center;
	font-size:0;
}
.recruit .box .recruit_btn dl {
	display:inline-block;
	font-size:0;
}
.recruit .box .recruit_btn dl dt ,
.recruit .box .recruit_btn dl dd {
	display:inline-block;
}
.recruit .box .recruit_btn dl dt {
	margin:0 25px 0 0;
	margin:0 2.0833vw 0 0;
}
.recruit .box .recruit_btn a {
	display:block;
	border: solid 1px #868787;
	padding:1.2em 40px;
	font-size:1.4rem;
	padding:1.2em 3.3333vw;
	font-size:1.1666vw;
}
.recruit .box .recruit_btn a span:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
}
@media screen and (max-width: 767px) {
.recruit .vi {
	background:url(../img/recruit/vi_m.png) no-repeat center center;
}
.recruit .box .com01 {
	text-align:center;
	margin:0 0 70px;
	margin:0 0 13.0208vw;
}
.recruit .box .recruit_list {
	margin:0 0 80px;
	margin:0 0 13.0208vw;
}
.recruit .box .recruit_list section {
	margin:0 0 60px;
	margin:0 0 13.0208vw;
}
.recruit .box .recruit_list section:last-child {
	margin:0;
}
.recruit .box .recruit_list section h3 {
	text-align:center;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding:15px 0;
	margin:0 0 40px;
	font-size:1.7rem;
	font-weight:bold;
	padding:3.9062vw 0;
	margin:0 0 6.5104vw;
	font-size:4.4270vw;
}
.recruit .box .recruit_list section .box01:after ,
.recruit .box .recruit_list section .box02:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.recruit .box .recruit_list section .box01 .box01_l {
	float:left;
	width:540px;
	float:none;
	width:100%;
	margin:0 0 5.2083vw;
}
.recruit .box .recruit_list section .box01 .box01_l h4 {
	font-size:1.5rem;
	font-weight:bold;
	margin:0 0 30px;
	font-size:3.9062vw;
	margin:0 0 3.9062vw;
}
.recruit .box .recruit_list section .box01 .box01_l ul {
	margin:0 0 50px;
	margin:0 0 13.0208vw;
}
.recruit .box .recruit_list section .box01 .box01_l ul:last-child {
	margin:0;
}
.recruit .box .recruit_list section .box01 .box01_l ul li {
	position:relative;
	margin: 0 0 0.5em;
	padding:0 0 0 25px;
	padding:0 0 0 6.5104vw;
}
.recruit .box .recruit_list section .box01 .box01_l ul li:last-child {
	margin:0;
}
.recruit .box .recruit_list section .box01 .box01_l ul li:before {
	position:absolute;
	top:0.5em;
	left:0;
	width:8px;
	height:8px;
	border: solid 1px #333333;
	/*background:#FFF;*/
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	content:'';
	width:2.0833vw;
	height:2.0833vw;
}
.recruit .box .recruit_list section .box01 .img {
	float:right;
	width:400px;
	float:none;
	width:100%;
	text-align:center;
}
.recruit .box .recruit_list section .box02 .box02_l ,
.recruit .box .recruit_list section .box02 .box02_r {
	float:left;
	width:50%;
	float:none;
	width:100%;
}
.recruit .box .recruit_list section .box02 .box02_l {
	margin:0 0 5.2083vw
}
.recruit .box .recruit_list section .box02 h4 {
	font-size:1.5rem;
	font-weight:bold;
	margin:0 0 30px;
	font-size:3.9062vw;
	margin:0 0 7.8125vw;
}
.recruit .box .recruit_list section .box02 ul {
	margin:0 0 50px;
	margin:0 0 13.0208vw;
}
.recruit .box .recruit_list section .box02 ul:last-child {
	margin:0;
}
.recruit .box .recruit_list section .box02 ul li {
	position:relative;
	margin: 0 0 0.5em;
	padding:0 0 0 25px;
	padding:0 0 0 6.5104vw;
}
.recruit .box .recruit_list section .box02 ul li:last-child {
	margin:0;
}
.recruit .box .recruit_list section .box02 ul li:before {
	position:absolute;
	top:0.5em;
	left:0;
	width:8px;
	height:8px;
	border: solid 1px #333333;
	/*background:#FFF;*/
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	content:'';
	width:2.0833vw;
	height:2.0833vw;
}
.recruit .box .recruit_list section .box02 p {
	margin:0 0 50px;
	margin:0 0 13.0208vw;
}
.recruit .box .recruit_list section .box02 p:last-child {
	margin:0;
}
.recruit .box .recruit_btn {
	position:relative;
	padding:50px;
	border: solid 1px #cbc9c9;
	padding:13.0208vw;
}
.recruit .box .recruit_btn h3 {
	position: absolute;
	top:-0.7em;
	left:0;
	text-align:center;
	width:100%;
}
.recruit .box .recruit_btn h3 span {
	display:inline-block;
	background: #FFF;
	padding:0 75px;
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.4rem;
	line-height:1.1;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	padding:0 13.0208vw;
	font-size:6.25vw;
}
.recruit .box .recruit_btn .box {
	text-align:center;
	font-size:0;
}
.recruit .box .recruit_btn dl {
	display:inline-block;
	display:block;
	width:100%;
	font-size:0;
}
.recruit .box .recruit_btn dl dt ,
.recruit .box .recruit_btn dl dd {
	display:inline-block;
	display:block;
	width:100%;
}
.recruit .box .recruit_btn dl dt {
	margin:0 25px 0 0;
	margin:0 0 5.2083vw 0;
}
.recruit .box .recruit_btn a {
	display:block;
	border: solid 1px #868787;
	padding:1.2em 40px;
	font-size:1.4rem;
	padding:1.2em 0;
	font-size:3.6458vw;
	text-align:center;
}
.recruit .box .recruit_btn a span:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
}




/*staff*/
.staff-list .vi {
	background:url(../img/staff/vi_w.png) no-repeat center center;
}
.staff_list .com {
	text-align:center;
	margin:0 0 80px;
}
.staff_list .box:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.staff_list .box section {
	float:left;
	width:300px;
	margin:0 100px 40px 0;
}
.staff_list .box section:nth-child(3n) {
	margin:0 0 40px 0;
}
.staff_list .box section:nth-child(3n+1) {
	clear:both;
}
.staff_list .box section:nth-last-child(-n+3) {
	margin-bottom:0;
}
.staff_list .box section .img {
	margin:0 0 15px;
}
.staff_list .box section h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.4rem;
	line-height:1.1;
	text-align:center;
	margin:0 0 10px;
}
.staff_list .box section .name {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.8rem;
	line-height:1.1;
	text-align:center;
	letter-spacing:0.1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
@media screen and (max-width: 1200px) {
.staff-list .vi {
	background:url(../img/staff/vi_m.png) no-repeat center center;
}
.staff_list .com {
	text-align:center;
	margin:0 0 80px;
	margin:0 0 6.6666vw;
}
.staff_list .box:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.staff_list .box section {
	float:left;
	width:300px;
	margin:0 100px 40px 0;
	width:25vw;
	margin:0 calc(8.3333vw * 0.86) 3.3333vw 0;
}
.staff_list .box section:nth-child(3n) {
	margin:0 0 3.3333vw 0;
}
.staff_list .box section:nth-child(3n+1) {
	clear:both;
}
.staff_list .box section:nth-last-child(-n+3) {
	margin-bottom:0;
}
.staff_list .box section .img {
	margin:0 0 15px;
	margin:0 0 1.25vw;
}
.staff_list .box section h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.4rem;
	line-height:1.1;
	text-align:center;
	margin:0 0 10px;
	font-size:1.1666vw;
	margin:0 0 0.8333vw;
}
.staff_list .box section .name {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.8rem;
	line-height:1.1;
	text-align:center;
	letter-spacing:0.1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:1.5vw;
}
}
@media screen and (max-width: 767px) {
.staff-list .vi {
	background:url(../img/staff/vi_m.png) no-repeat center center;
}
.staff_list .com {
	text-align:center;
	margin:0 0 80px;
	margin:0 0 13.0208vw;
}
.staff_list .box:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.staff_list .box section {
	float:left;
	width:300px;
	margin:0 100px 40px 0;
	width:48%;
	margin:0 0 10.4166vw 0;
}
.staff_list .box section:nth-child(3n) {
	margin:0 0 10.4166vw 0;
}
.staff_list .box section:nth-child(3n+1) {
	clear: none;
}
.staff_list .box section:nth-last-child(-n+3) {
	margin-bottom:10.4166vw;
}
.staff_list .box section:nth-child(2n) {
	float:right;
	margin:0 0 10.4166vw 0;
}
.staff_list .box section:nth-child(2n+1) {
	clear:both;
}
.staff_list .box section:nth-last-child(-n+2) {
	margin-bottom:0;
}
.staff_list .box section .img {
	margin:0 0 15px;
	margin:0 0 3.9062vw;
}
.staff_list .box section h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.4rem;
	line-height:1.1;
	text-align:center;
	margin:0 0 10px;
	font-size:3.6458vw;
	margin:0 0 2.6041vw;
}
.staff_list .box section .name {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.8rem;
	line-height:1.1;
	text-align:center;
	letter-spacing:0.1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:4.6875vw;
}
}




/*staff-detail*/
.staff_detail .box01 {
	position:relative;
	margin:0 0 90px;
	height:550px;
	background:#f6f6f7;
}
.staff_detail .box01:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.staff_detail .box01 .img {
	float:right;
	width:550px;
}
.staff_detail .box01 .box_l {
	position:relative;
	float:left;
	width:550px;
	height:550px;
}
.staff_detail .box01 .box_l .box_in {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%); /* Safari用 */
	transform: translate(-50%, -50%);
	display:inline-block;
}
.staff_detail .box01 .box_l .box_in h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.0rem;
	line-height:1.1;
	text-align:center;
	margin:0 0 15px;
}
.staff_detail .box01 .box_l .box_in .name {
	position:relative;
	font-family: 'Josefin Sans', sans-serif;
	font-size:4.2rem;
	line-height:1.1;
	text-align:center;
	letter-spacing:0.1em;
	margin:0 0 80px;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.staff_detail .box01 .box_l .box_in .name:after {
	position:absolute;
	bottom:-40px;
	right:0;
	left:0;
	width:45px;
	height:1px;
	background:#a2a0a0;
	display:block;
	margin:0 auto;
	content:'';
}
.staff_detail .box01 .box_l .box_in .catch p {
	margin:0 0 1em;
	text-align:center;
}
.staff_detail .box01 .box_l .box_in .catch p:last-child {
	margin:0;
}
.staff_detail .comment {
	margin-bottom:120px;
}
.staff_detail .comment section {
	margin:0 0 60px;
}
.staff_detail .comment section:last-child {
	margin:0;
}
.staff_detail .comment section:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.staff_detail .comment section:nth-child(odd) .img {
	float:left;
	width:390px;
}
.staff_detail .comment section:nth-child(even) .img {
	float:right;
	width:390px;
}
.staff_detail .comment section:nth-child(odd) .box {
	float:right;
	width:550px;
}
.staff_detail .comment section:nth-child(even) .box {
	float:left;
	width:550px;
}
.staff_detail .comment section .box p {
	margin:0 0 1em;
}
.staff_detail .comment section .box p:last-child {
	margin:0;
}
.staff_detail .other {
	margin:0 0 100px;
}
.staff_detail .other h3 {
	position:relative;
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.6rem;
	line-height:1.1;
	text-align:center;
	letter-spacing:0.1em;
	margin:0 0 30px;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.staff_detail .other .box:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.staff_detail .other .box section {
	float:left;
	width:300px;
	margin:0 100px 40px 0;
}
.staff_detail .other .box section:nth-child(3n) {
	margin:0 0 40px 0;
}
.staff_detail .other .box section:nth-child(3n+1) {
	clear:both;
}
.staff_detail .other .box section:nth-last-child(-n+3) {
	margin-bottom:0;
}
.staff_detail .other .box section .img {
	margin:0 0 15px;
}
.staff_detail .other .box section.active .img img {
	opacity:0.40;
	filter: alpha(opacity=40);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=40)";  /* ie 8 */
	-moz-opacity:0.40;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.40;              /* Safari 1.x */
	zoom:1;
}
.staff_detail .other .box section h4 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.4rem;
	line-height:1.1;
	text-align:center;
	margin:0 0 10px;
}
.staff_detail .other .box section .name {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.8rem;
	line-height:1.1;
	text-align:center;
	letter-spacing:0.1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.staff_detail .staff_recruit {
	position:relative;
	border: solid 1px #cbc9c9;
	padding:45px 0;
}
.staff_detail .staff_recruit h3 {
	position: absolute;
	top:-0.7em;
	left:0;
	text-align:center;
	width:100%;
}
.staff_detail .staff_recruit h3 span {
	display:inline-block;
	background: #FFF;
	padding:0 60px;
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.4rem;
	line-height:1.1;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.staff_detail .staff_recruit .btn {
	text-align:center;
}
.staff_detail .staff_recruit .btn a {
	display: inline-block;
	border: solid 1px #868787;
	padding:1.2em 90px;
	font-size:1.4rem;
}
.staff_detail .staff_recruit .btn a span:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
@media screen and (max-width: 1200px) {
.staff_detail .box01 {
	position:relative;
	margin:0 0 90px;
	height:550px;
	background:#f6f6f7;
	margin:0 0 7.5vw;
	height:45.8333vw;
}
.staff_detail .box01:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.staff_detail .box01 .img {
	float:right;
	width:550px;
	width:45.8333vw;
}
.staff_detail .box01 .box_l {
	position:relative;
	float:left;
	width:550px;
	height:550px;
	width:calc(100% - 45.8333vw);
	height:45.8333vw;
}
.staff_detail .box01 .box_l .box_in {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%); /* Safari用 */
	transform: translate(-50%, -50%);
	display:inline-block;
}
.staff_detail .box01 .box_l .box_in h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.0rem;
	line-height:1.1;
	text-align:center;
	margin:0 0 15px;
	font-size:1.6666vw;
	margin:0 0 1.25vw;
}
.staff_detail .box01 .box_l .box_in .name {
	position:relative;
	font-family: 'Josefin Sans', sans-serif;
	font-size:4.2rem;
	line-height:1.1;
	text-align:center;
	letter-spacing:0.1em;
	margin:0 0 80px;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:3.5000vw;
	margin:0 0 6.6666vw;
}
.staff_detail .box01 .box_l .box_in .name:after {
	position:absolute;
	bottom:-40px;
	right:0;
	left:0;
	width:45px;
	height:1px;
	background:#a2a0a0;
	display:block;
	margin:0 auto;
	content:'';
	bottom:-3.3333vw;
	width:3.75vw;
}
.staff_detail .box01 .box_l .box_in .catch p {
	margin:0 0 1em;
	text-align:center;
}
.staff_detail .box01 .box_l .box_in .catch p:last-child {
	margin:0;
}
.staff_detail .comment {
	margin-bottom:120px;
	margin-bottom:10vw;
}
.staff_detail .comment section {
	margin:0 0 60px;
	margin:0 0 5vw;
}
.staff_detail .comment section:last-child {
	margin:0;
}
.staff_detail .comment section:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.staff_detail .comment section:nth-child(odd) .img {
	float:left;
	width:390px;
	width:39%;
}
.staff_detail .comment section:nth-child(even) .img {
	float:right;
	width:390px;
	width:39%;
}
.staff_detail .comment section:nth-child(odd) .box {
	float:right;
	width:550px;
	width:55%;
}
.staff_detail .comment section:nth-child(even) .box {
	float:left;
	width:550px;
	width:55%;
}
.staff_detail .comment section .box p {
	margin:0 0 1em;
}
.staff_detail .comment section .box p:last-child {
	margin:0;
}
.staff_detail .other {
	margin:0 0 100px;
	margin:0 0 8.3333vw;
}
.staff_detail .other h3 {
	position:relative;
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.6rem;
	line-height:1.1;
	text-align:center;
	letter-spacing:0.1em;
	margin:0 0 30px;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:2.1666vw;
	margin:0 0 2.5vw;
}
.staff_detail .other .box:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.staff_detail .other .box section {
	float:left;
	width:300px;
	margin:0 100px 40px 0;
	width:25vw;
	margin:0 calc(8.3333vw * 0.86) 3.3333vw 0;
}
.staff_detail .other .box section:nth-child(3n) {
	margin:0 0 3.3333vw 0;
}
.staff_detail .other .box section:nth-child(3n+1) {
	clear:both;
}
.staff_detail .other .box section:nth-last-child(-n+3) {
	margin-bottom:0;
}
.staff_detail .other .box section .img {
	margin:0 0 15px;
	margin:0 0 1.25vw;
}
.staff_detail .other .box section h4 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.4rem;
	line-height:1.1;
	text-align:center;
	margin:0 0 10px;
	font-size:1.1666vw;
	margin:0 0 0.8333vw;
}
.staff_detail .other .box section .name {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.8rem;
	line-height:1.1;
	text-align:center;
	letter-spacing:0.1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:1.5vw;
}
.staff_detail .staff_recruit {
	position:relative;
	border: solid 1px #cbc9c9;
	padding:45px 0;
	padding:3.75vw 0;
}
.staff_detail .staff_recruit h3 {
	position: absolute;
	top:-0.7em;
	left:0;
	text-align:center;
	width:100%;
}
.staff_detail .staff_recruit h3 span {
	display:inline-block;
	background: #FFF;
	padding:0 60px;
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.4rem;
	line-height:1.1;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	padding:0 5vw;
	font-size:2vw;
}
.staff_detail .staff_recruit .btn {
	text-align:center;
}
.staff_detail .staff_recruit .btn a {
	display: inline-block;
	border: solid 1px #868787;
	padding:1.2em 90px;
	font-size:1.4rem;
	padding:1.2em 7.5vw;
	font-size:1.1666vw;
}
.staff_detail .staff_recruit .btn a span:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
}
@media screen and (max-width: 767px) {
.staff_detail .box01 {
	position:relative;
	margin:0 0 90px;
	height:550px;
	background:#f6f6f7;
	margin:0 0 13.0208vw;
	height:auto;
}
.staff_detail .box01:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.staff_detail .box01 .img {
	float:none;
	width:550px;
	width:100%;
	text-align:center;
}
.staff_detail .box01 .box_l {
	position:relative;
	float:none;
	width:550px;
	height:550px;
	width:100%;
	height:auto;
	padding:5.2083vw;
}
.staff_detail .box01 .box_l .box_in {
	position: relative;
	top: inherit;
	left: inherit;
	-webkit-transform: translate( 0, 0); /* Safari用 */
	transform: translate(0, 0);
	display:block;
}
.staff_detail .box01 .box_l .box_in h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.0rem;
	line-height:1.1;
	text-align:center;
	margin:0 0 15px;
	font-size:5.2083vw;
	margin:0 0 3.9062vw;
}
.staff_detail .box01 .box_l .box_in .name {
	position:relative;
	font-family: 'Josefin Sans', sans-serif;
	font-size:4.2rem;
	line-height:1.1;
	text-align:center;
	letter-spacing:0.1em;
	margin:0 0 80px;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:10.4166vw;
	margin:0 0 10.4166vw;
}
.staff_detail .box01 .box_l .box_in .name:after {
	position:absolute;
	bottom:-40px;
	right:0;
	left:0;
	width:45px;
	height:1px;
	background:#a2a0a0;
	display:block;
	margin:0 auto;
	content:'';
	bottom:-5.2083vw;
	width:13.0208vw;
}
.staff_detail .box01 .box_l .box_in .catch p {
	margin:0 0 1em;
	text-align:center;
}
.staff_detail .box01 .box_l .box_in .catch p:last-child {
	margin:0;
}
.staff_detail .comment {
	margin-bottom:120px;
	margin-bottom:13.0208vw;
}
.staff_detail .comment section {
	margin:0 0 60px;
	margin:0 0 7.8125vw;
}
.staff_detail .comment section:last-child {
	margin:0;
}
.staff_detail .comment section:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.staff_detail .comment section:nth-child(odd) .img {
	float:left;
	width:390px;
	float:none;
	width:100%;
	text-align:center;
	margin:0 0 5.2083vw;
}
.staff_detail .comment section:nth-child(even) .img {
	float:right;
	width:390px;
	float:none;
	width:100%;
	text-align:center;
	margin:0 0 5.2083vw;
}
.staff_detail .comment section:nth-child(odd) .box {
	float:right;
	width:550px;
	float:none;
	width:100%;
}
.staff_detail .comment section:nth-child(even) .box {
	float:left;
	width:550px;
	float:none;
	width:100%;
}
.staff_detail .comment section .box p {
	margin:0 0 1em;
}
.staff_detail .comment section .box p:last-child {
	margin:0;
}
.staff_detail .other {
	margin:0 0 100px;
	margin:0 0 13.0208vw;
}
.staff_detail .other h3 {
	position:relative;
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.6rem;
	line-height:1.1;
	text-align:center;
	letter-spacing:0.1em;
	margin:0 0 30px;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:6.7708vw;
	margin:0 0 7.8125vw;
}
.staff_detail .other .box:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.staff_detail .other .box section {
	float:left;
	width:300px;
	margin:0 100px 40px 0;
	width:48%;
	margin:0 0 10.4166vw 0;
}
.staff_detail .other .box section:nth-child(3n) {
	margin:0 0 10.4166vw 0;
}
.staff_detail .other .box section:nth-child(3n+1) {
	clear: none;
}
.staff_detail .other .box section:nth-last-child(-n+3) {
	margin-bottom:10.4166vw;
}
.staff_detail .other .box section:nth-child(2n) {
	float:right;
	margin:0 0 10.4166vw 0;
}
.staff_detail .other .box section:nth-child(2n+1) {
	clear:both;
}
.staff_detail .other .box section:nth-last-child(-n+2) {
	margin-bottom:0;
}
.staff_detail .other .box section .img {
	margin:0 0 15px;
	margin:0 0 3.9062vw;
}
.staff_detail .other .box section h4 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.4rem;
	line-height:1.1;
	text-align:center;
	margin:0 0 10px;
	font-size:3.6458vw;
	margin:0 0 2.6041vw;
}
.staff_detail .other .box section .name {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.8rem;
	line-height:1.1;
	text-align:center;
	letter-spacing:0.1em;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:4.6875vw;
}
.staff_detail .staff_recruit {
	position:relative;
	border: solid 1px #cbc9c9;
	padding:45px 0;
	padding:11.7187vw;
}
.staff_detail .staff_recruit h3 {
	position: absolute;
	top:-0.7em;
	left:0;
	text-align:center;
	width:100%;
}
.staff_detail .staff_recruit h3 span {
	display:inline-block;
	background: #FFF;
	padding:0 60px;
	font-family: 'Josefin Sans', sans-serif;
	font-size:2.4rem;
	line-height:1.1;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	padding:0 13.0208vw;
	font-size:6.25vw;
}
.staff_detail .staff_recruit .btn {
	text-align:center;
}
.staff_detail .staff_recruit .btn a {
	display: block;
	border: solid 1px #868787;
	padding:1.2em 90px;
	font-size:1.4rem;
	padding:1.2em 0;
	font-size:3.6458vw;
	text-align:center;
}
.staff_detail .staff_recruit .btn a span:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
}







/*inquiry_recruit*/
.inquiry_recruit .vi {
	background:url(../img/inquiry_recruit/vi_w.png) no-repeat center center;
}
.inquiry_recruit .box_in {
	width:100%;
}
.inquiry_recruit .box_in iframe {
	width:100%;
	height:1000px;
	border: none;
}
@media screen and (max-width: 1200px) {
.inquiry_recruit .vi {
	background:url(../img/inquiry_recruit/vi_m.png) no-repeat center center;
}
.inquiry_recruit .box_in {
	width:100%;
}
.inquiry_recruit .box_in iframe {
	width:100%;
	height:1000px;
	border: none;
	height:83.3333vw;
}
}
@media screen and (max-width: 767px) {
.inquiry_recruit .vi {
	background:url(../img/inquiry_recruit/vi_m.png) no-repeat center center;
}
.inquiry_recruit .box_in {
	width:100%;
}
.inquiry_recruit .box_in iframe {
	width:100%;
	height:1000px;
	border: none;
	height:130.2083vw;
}
}




/*blog*/
.blog .vi {
	background:url(../img/blog/vi_w.png) no-repeat center center;
}
.blog .blog_list article {
	float:left;
	width:680px;
}
.blog .blog_list article .list_box section {
	margin:0 0 15px;
	padding:0 0 15px;
	border-bottom: solid 1px #b8baba;
}
.blog .blog_list article .list_box section:last-child {
	margin:0;
}
.blog .blog_list article .list_box section:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.blog .blog_list article .list_box section .img {
	float:left;
	width:230px;
}
.blog .blog_list article .list_box section .box_r {
	position:relative;
	float:right;
	width:450px;
	padding:0 60px 0 30px;
}
.blog .blog_list article .list_box section .box_r:after {
	position:absolute;
	top:70px;
	right:25px;
	content: "\f105";
	font-family: FontAwesome;
	font-size:2.0rem;
	color:#b8baba;
	line-height:1.1;
}
.blog .blog_list article .list_box section .box_r dl {
	display:table;
	margin:0 0 25px;
}
.blog .blog_list article .list_box section .box_r dl dt ,
.blog .blog_list article .list_box section .box_r dl dd {
	display:table-cell;
	vertical-align:middle;
	line-height:1.1;
}
.blog .blog_list article .list_box section .box_r dl dt a {
	display:inline-block;
	padding:0.5em 1em;
	margin:0 0.5em 0 0;
	min-width:110px;
	text-align:center;
	font-size:1.4rem;
}
.blog .blog_list article .list_box section .box_r dl dt a:last-child {
	margin:0;
}
.blog .blog_list article .list_box section .box_r dl dt a:hover {
	opacity:0.65;
	filter: alpha(opacity=65);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=65)";  /* ie 8 */
	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.65;              /* Safari 1.x */
	zoom:1;
}
.blog .blog_list article .list_box section .box_r dl dt {
	padding:0 1em 0 0;
}
.blog .blog_list article .list_box section .box_r dl dd {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.5rem;
	padding:0.3em 0 0 0;
}
.blog .blog_list article .list_box section .box_r h3 {
	font-size:1.6rem;
}
.blog .blog_list aside {
	float:right;
	width:240px;
}
.blog .blog_list aside section {
	margin:0 0 60px;
}
.blog .blog_list aside h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
	line-height:1.1;
	padding:0 0 0.5em;
	margin:0 0 1em;
	color:#333333;
	border-bottom: solid 1px #333333;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.blog .blog_list aside .archive_select h3 {
	padding:0;
	border-bottom:none;
}
.blog .blog_list aside section ul li {
	margin:0 0 0.5em;
}
.blog .blog_list aside section ul li:last-child {
	margin:0;
}
.blog .blog_list aside section ul li ul {
	padding:0.5em 0 0;
}
.blog .blog_list aside .archive_select .select-wrap {
    position: relative;
}
.blog .blog_list aside .archive_select .select-wrap:before {
    z-index: 1;
    position: absolute;
    right: 15px;
    top: 0;
	content: "\f107";
	font-family: FontAwesome;
    line-height: 43px;
    color: #333333;
    pointer-events: none;
}
.blog .blog_list aside .archive_select select{
    outline:none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 40px;
    padding: 8px 12px;
    border:1px solid #333333;
    color:#333333;
    width:100%;
	border-radius: 0;
}
.blog .blog_list aside .archive_select select option{
  background-color: #fff;
  color: #333333;
}
.blog .blog_list aside .archive_select select::-ms-expand {
  display: none;
}
.blog .blog_list aside .archive_select select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #333333;
}
.blog .blog_list aside .archive_select .select-wrap.select-primary:before{
  color:#fff;
}
.blog .blog_list aside .archive_select .select-wrap.select-primary > select{
  background:#0084B4;
  color:#fff;
  border-color:#0084B4;
}
.blog .blog_list aside .archive_select .select-wrap.select-primary > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}

.blog .blog_list aside .archive_select .select-wrap.select-inverse:before{
  color:#fff;
}
.blog .blog_list aside .archive_select .select-wrap.select-inverse > select{
  color:#fff;
  border-color: #fff;
}

.blog .blog_list aside .archive_select .select-wrap.select-inverse > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}
.blog-detail .blog_detail article {
	float:left;
	width:680px;
}
.blog-detail .blog_detail article .img {
	margin:0 0 30px;
	text-align:center;
}
.blog-detail .blog_detail article .sub {
	margin:0 0 30px;
}
.blog-detail .blog_detail article .sub dl {
	display:table;
	margin:0 0 25px;
}
.blog-detail .blog_detail article .sub dl dt ,
.blog-detail .blog_detail article .sub dl dd {
	display:table-cell;
	vertical-align:middle;
	line-height:1.1;
}
.blog-detail .blog_detail article .sub dl dt a {
	display:inline-block;
	padding:0.5em 1em;
	margin:0 0.5em 0 0;
	min-width:110px;
	text-align:center;
	font-size:1.4rem;
}
.blog-detail .blog_detail article .sub dl dt a:last-child {
	margin:0;
}
.blog-detail .blog_detail article .sub dl dt a:hover {
	opacity:0.65;
	filter: alpha(opacity=65);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=65)";  /* ie 8 */
	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.65;              /* Safari 1.x */
	zoom:1;
}
.blog-detail .blog_detail article .sub dl dt {
	padding: 0 1em 0 0;
}
.blog-detail .blog_detail article .sub dl dd {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.5rem;
	padding:0.3em 0 0;
}
.blog-detail .blog_detail article .sub h3 {
	font-size:1.8rem;
}
.blog-detail .blog_detail article .contents {
	padding:0 0 50px;
	margin:0 0 30px;
	border-bottom: solid 1px #b8baba;
}
.blog-detail .blog_detail article .btn {
	text-align:center;
}
.blog-detail .blog_detail article .btn a {
	display: inline-block;
	border: solid 1px #868787;
	padding:1.2em 50px;
	font-size:1.4rem;
}
.blog-detail .blog_detail article .btn a span:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
.blog-detail .blog_detail aside {
	float:right;
	width:240px;
}
.blog-detail .blog_detail aside section {
	margin:0 0 60px;
}
.blog-detail .blog_detail aside h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
	line-height:1.1;
	padding:0 0 0.5em;
	margin:0 0 1em;
	color:#333333;
	border-bottom: solid 1px #333333;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.blog-detail .blog_detail aside .archive_select h3 {
	padding:0;
	border-bottom:none;
}
.blog-detail .blog_detail aside section ul li {
	margin:0 0 0.5em;
}
.blog-detail .blog_detail aside section ul li:last-child {
	margin:0;
}
.blog-detail .blog_detail aside section ul li ul {
	padding:0.5em 0 0;
}
.blog-detail .blog_detail aside .archive_select .select-wrap {
    position: relative;
}
.blog-detail .blog_detail aside .archive_select .select-wrap:before {
    z-index: 1;
    position: absolute;
    right: 15px;
    top: 0;
	content: "\f107";
	font-family: FontAwesome;
    line-height: 43px;
    color: #333333;
    pointer-events: none;
}
.blog-detail .blog_detail aside .archive_select select{
    outline:none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 40px;
    padding: 8px 12px;
    border:1px solid #333333;
    color:#333333;
    width:100%;
	border-radius: 0;
}
.blog-detail .blog_detail aside .archive_select select option{
  background-color: #fff;
  color: #333333;
}
.blog-detail .blog_detail aside .archive_select select::-ms-expand {
  display: none;
}
.blog-detail .blog_detail aside .archive_select select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #333333;
}
.blog-detail .blog_detail aside .archive_select .select-wrap.select-primary:before{
  color:#fff;
}
.blog-detail .blog_detail aside .archive_select .select-wrap.select-primary > select{
  background:#0084B4;
  color:#fff;
  border-color:#0084B4;
}
.blog-detail .blog_detail aside .archive_select .select-wrap.select-primary > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}

.blog-detail .blog_detail aside .archive_select .select-wrap.select-inverse:before{
  color:#fff;
}
.blog-detail .blog_detail aside .archive_select .select-wrap.select-inverse > select{
  color:#fff;
  border-color: #fff;
}

.blog-detail .blog_detail aside .archive_select .select-wrap.select-inverse > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}
@media screen and (max-width: 1200px) {
.blog .vi {
	background:url(../img/blog/vi_m.png) no-repeat center center;
}
.blog .blog_list article {
	float:left;
	width:680px;
	width:56.6666vw;
}
.blog .blog_list article .list_box section {
	margin:0 0 15px;
	padding:0 0 15px;
	border-bottom: solid 1px #b8baba;
	margin:0 0 1.25vw;
	padding:0 0 1.25vw;
}
.blog .blog_list article .list_box section:last-child {
	margin:0;
}
.blog .blog_list article .list_box section:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.blog .blog_list article .list_box section .img {
	float:left;
	width:230px;
	width:19.1666vw;
}
.blog .blog_list article .list_box section .box_r {
	position:relative;
	float:right;
	width:450px;
	padding:0 60px 0 30px;
	width:37.5vw;
	padding:0 5vw 0 2.5vw;
}
.blog .blog_list article .list_box section .box_r:after {
	position:absolute;
	top:70px;
	right:25px;
	content: "\f105";
	font-family: FontAwesome;
	font-size:2.0rem;
	color:#b8baba;
	line-height:1.1;
	top:5.8333vw;
	right:2.0833vw;
	font-size:1.6666vw;
}
.blog .blog_list article .list_box section .box_r dl {
	display:table;
	margin:0 0 25px;
	margin:0 0 2.0833vw;
}
.blog .blog_list article .list_box section .box_r dl dt ,
.blog .blog_list article .list_box section .box_r dl dd {
	display:table-cell;
	vertical-align:middle;
	line-height:1.1;
}
.blog .blog_list article .list_box section .box_r dl dt a {
	display:inline-block;
	padding:0.5em 1em;
	margin:0 0.5em 0 0;
	min-width:110px;
	text-align:center;
	font-size:1.4rem;
	min-width:9.1666vw;
	font-size:1.1666vw;
}
.blog .blog_list article .list_box section .box_r dl dt a:last-child {
	margin:0;
}
.blog .blog_list article .list_box section .box_r dl dt a:hover {
	opacity:0.65;
	filter: alpha(opacity=65);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=65)";  /* ie 8 */
	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.65;              /* Safari 1.x */
	zoom:1;
}
.blog .blog_list article .list_box section .box_r dl dt {
	padding:0 1em 0 0;
}
.blog .blog_list article .list_box section .box_r dl dd {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.5rem;
	padding:0.3em 0 0 0;
	font-size:1.25vw;
}
.blog .blog_list article .list_box section .box_r h3 {
	font-size:1.6rem;
	font-size:1.3333vw;
}
.blog .blog_list aside {
	float:right;
	width:240px;
	width:20vw;
}
.blog .blog_list aside section {
	margin:0 0 60px;
	margin:0 0 5vw;
}
.blog .blog_list aside h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
	line-height:1.1;
	padding:0 0 0.5em;
	margin:0 0 1em;
	color:#333333;
	border-bottom: solid 1px #333333;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:1.3333vw;
}
.blog .blog_list aside .archive_select h3 {
	padding:0;
	border-bottom:none;
}
.blog .blog_list aside section ul li {
	margin:0 0 0.5em;
}
.blog .blog_list aside section ul li:last-child {
	margin:0;
}
.blog .blog_list aside section ul li ul {
	padding:0.5em 0 0;
}
.blog .blog_list aside .archive_select .select-wrap {
    position: relative;
}
.blog .blog_list aside .archive_select .select-wrap:before {
    z-index: 1;
    position: absolute;
    right: 15px;
    top: 0;
	content: "\f107";
	font-family: FontAwesome;
    line-height: 43px;
    color: #333333;
    pointer-events: none;
    right: 1.25vw;
    line-height: 3.5833vw;
}
.blog .blog_list aside .archive_select select{
    outline:none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 40px;
    padding: 8px 12px;
    border:1px solid #333333;
    color:#333333;
    width:100%;
	border-radius: 0;
    height: 3.3333vw;
    padding: 0.6666vw 1vw;
}
.blog .blog_list aside .archive_select select option{
  background-color: #fff;
  color: #333333;
}
.blog .blog_list aside .archive_select select::-ms-expand {
  display: none;
}
.blog .blog_list aside .archive_select select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #333333;
}
.blog .blog_list aside .archive_select .select-wrap.select-primary:before{
  color:#fff;
}
.blog .blog_list aside .archive_select .select-wrap.select-primary > select{
  background:#0084B4;
  color:#fff;
  border-color:#0084B4;
}
.blog .blog_list aside .archive_select .select-wrap.select-primary > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}

.blog .blog_list aside .archive_select .select-wrap.select-inverse:before{
  color:#fff;
}
.blog .blog_list aside .archive_select .select-wrap.select-inverse > select{
  color:#fff;
  border-color: #fff;
}

.blog .blog_list aside .archive_select .select-wrap.select-inverse > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}
.blog-detail .blog_detail article {
	float:left;
	width:680px;
	width:56.6666vw;
}
.blog-detail .blog_detail article .img {
	margin:0 0 30px;
	text-align:center;
	margin:0 0 2.5vw;
}
.blog-detail .blog_detail article .sub {
	margin:0 0 30px;
	margin:0 0 2.5vw;
}
.blog-detail .blog_detail article .sub dl {
	display:table;
	margin:0 0 25px;
	margin:0 0 2.0833vw;
}
.blog-detail .blog_detail article .sub dl dt ,
.blog-detail .blog_detail article .sub dl dd {
	display:table-cell;
	vertical-align:middle;
	line-height:1.1;
}
.blog-detail .blog_detail article .sub dl dt a {
	display:inline-block;
	padding:0.5em 1em;
	margin:0 0.5em 0 0;
	min-width:110px;
	text-align:center;
	font-size:1.4rem;
	min-width:110px;
	min-width:9.1666vw;
	font-size:1.1666vw;
}
.blog-detail .blog_detail article .sub dl dt a:last-child {
	margin:0;
}
.blog-detail .blog_detail article .sub dl dt a:hover {
	opacity:0.65;
	filter: alpha(opacity=65);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=65)";  /* ie 8 */
	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.65;              /* Safari 1.x */
	zoom:1;
}
.blog-detail .blog_detail article .sub dl dt {
	padding: 0 1em 0 0;
}
.blog-detail .blog_detail article .sub dl dd {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.5rem;
	padding:0.3em 0 0 0;
	font-size:1.25vw;
}
.blog-detail .blog_detail article .sub h3 {
	font-size:1.8rem;
	font-size:1.5vw;
}
.blog-detail .blog_detail article .contents {
	padding:0 0 50px;
	margin:0 0 30px;
	border-bottom: solid 1px #b8baba;
	padding:0 0 4.1666vw;
	margin:0 0 2.5vw;
}
.blog-detail .blog_detail article .btn {
	text-align:center;
}
.blog-detail .blog_detail article .btn a {
	display: inline-block;
	border: solid 1px #868787;
	padding:1.2em 50px;
	font-size:1.4rem;
	display: inline-block;
	padding:1.2em 4.1666vw;
	font-size:1.1666vw;
}
.blog-detail .blog_detail article .btn a span:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
.blog-detail .blog_detail aside {
	float:right;
	width:240px;
	width:20vw;
}
.blog-detail .blog_detail aside section {
	margin:0 0 60px;
	margin:0 0 5vw;
}
.blog-detail .blog_detail aside h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
	line-height:1.1;
	padding:0 0 0.5em;
	margin:0 0 1em;
	color:#333333;
	border-bottom: solid 1px #333333;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:1.3333vw;
}
.blog-detail .blog_detail aside .archive_select h3 {
	padding:0;
	border-bottom:none;
}
.blog-detail .blog_detail aside section ul li {
	margin:0 0 0.5em;
}
.blog-detail .blog_detail aside section ul li:last-child {
	margin:0;
}
.blog-detail .blog_detail aside section ul li ul {
	padding:0.5em 0 0;
}
.blog-detail .blog_detail aside .archive_select .select-wrap {
    position: relative;
}
.blog-detail .blog_detail aside .archive_select .select-wrap:before {
    z-index: 1;
    position: absolute;
    right: 15px;
    top: 0;
	content: "\f107";
	font-family: FontAwesome;
    line-height: 43px;
    color: #333333;
    pointer-events: none;
    right: 1.25vw;
    line-height: 3.5833vw;
}
.blog-detail .blog_detail aside .archive_select select{
    outline:none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 40px;
    padding: 8px 12px;
    border:1px solid #333333;
    color:#333333;
    width:100%;
	border-radius: 0;
    height: 3.3333vw;
    padding: 0.6666vw 1vw;
}
.blog-detail .blog_detail aside .archive_select select option{
  background-color: #fff;
  color: #333333;
}
.blog-detail .blog_detail aside .archive_select select::-ms-expand {
  display: none;
}
.blog-detail .blog_detail aside .archive_select select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #333333;
}
.blog-detail .blog_detail aside .archive_select .select-wrap.select-primary:before{
  color:#fff;
}
.blog-detail .blog_detail aside .archive_select .select-wrap.select-primary > select{
  background:#0084B4;
  color:#fff;
  border-color:#0084B4;
}
.blog-detail .blog_detail aside .archive_select .select-wrap.select-primary > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}

.blog-detail .blog_detail aside .archive_select .select-wrap.select-inverse:before{
  color:#fff;
}
.blog-detail .blog_detail aside .archive_select .select-wrap.select-inverse > select{
  color:#fff;
  border-color: #fff;
}

.blog-detail .blog_detail aside .archive_select .select-wrap.select-inverse > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}
}
@media screen and (max-width: 767px) {
.blog .vi {
	background:url(../img/blog/vi_m.png) no-repeat center center;
}
.blog .blog_list article {
	float:left;
	width:680px;
	float:none;
	width:100%;
	margin:0 0 13.0208vw;
}
.blog .blog_list article .list_box section {
	margin:0 0 15px;
	padding:0 0 15px;
	border-bottom: solid 1px #b8baba;
	margin:0 0 3.9062vw;
	padding:0 0 3.9062vw;
}
.blog .blog_list article .list_box section:last-child {
	margin:0;
}
.blog .blog_list article .list_box section:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.blog .blog_list article .list_box section .img {
	float:left;
	width:230px;
	float:none;
	width:100%;
	text-align:center;
	margin:0 0 5.2083vw;
}
.blog .blog_list article .list_box section .box_r {
	position:relative;
	float:right;
	width:450px;
	padding:0 60px 0 30px;
	float:none;
	width:100%;
	padding:0;
}
.blog .blog_list article .list_box section .box_r:after {
	display:none;
}
.blog .blog_list article .list_box section .box_r dl {
	display:block;
	margin:0 0 25px;
	margin:0 0 6.5104vw;
}
.blog .blog_list article .list_box section .box_r dl dt ,
.blog .blog_list article .list_box section .box_r dl dd {
	display:block;
	vertical-align:middle;
	line-height:1.1;
}
.blog .blog_list article .list_box section .box_r dl dt {
	margin:0 0 3.9062vw;
	padding:0;
}
.blog .blog_list article .list_box section .box_r dl dt a {
	display:inline-block;
	padding:0.5em 1em;
	margin:0 0.5em 0 0;
	min-width:110px;
	text-align:center;
	font-size:1.4rem;
	min-width: inherit;
	padding:0.5em 1.5em;
	font-size:3.6458vw;
}
.blog .blog_list article .list_box section .box_r dl dt a:last-child {
	margin:0;
}
.blog .blog_list article .list_box section .box_r dl dt a:hover {
	opacity:0.65;
	filter: alpha(opacity=65);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=65)";  /* ie 8 */
	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.65;              /* Safari 1.x */
	zoom:1;
}
.blog .blog_list article .list_box section .box_r dl dd {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.5rem;
	padding:0.3em 0 0 1em;
	padding:0;
	font-size:3.9062vw;
}
.blog .blog_list article .list_box section h3 ,
.blog .blog_list article .list_box section .box_r h3 {
	font-size:1.6rem;
	font-size:4.1666vw;
	margin:0 0 1em;
}
.blog .blog_list aside {
	float:right;
	width:240px;
	float:none;
	width:100%;
}
.blog .blog_list aside section {
	margin:0 0 60px;
	margin:0 0 13.0208vw;
}
.blog .blog_list aside h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
	line-height:1.1;
	padding:0 0 0.5em;
	margin:0 0 1em;
	color:#333333;
	border-bottom: solid 1px #333333;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:4.1666vw;
}
.blog .blog_list aside .archive_select h3 {
	padding:0;
	border-bottom:none;
}
.blog .blog_list aside section ul li {
	margin:0 0 0.5em;
}
.blog .blog_list aside section ul li:last-child {
	margin:0;
}
.blog .blog_list aside section ul li ul {
	padding:0.5em 0 0;
}
.blog .blog_list aside .archive_select .select-wrap {
    position: relative;
}
.blog .blog_list aside .archive_select .select-wrap:before {
    z-index: 1;
    position: absolute;
    right: 15px;
    top: 0;
	content: "\f107";
	font-family: FontAwesome;
    line-height: 43px;
    color: #333333;
    pointer-events: none;
    right: 3.9062vw;
    line-height: 11.1979vw;
}
.blog .blog_list aside .archive_select select{
    outline:none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 40px;
    padding: 8px 12px;
    border:1px solid #333333;
    color:#333333;
    width:100%;
	border-radius: 0;
    height: 10.4166vw;
    padding: 2.0833vw 3.125vw;
}
.blog .blog_list aside .archive_select select option{
  background-color: #fff;
  color: #333333;
}
.blog .blog_list aside .archive_select select::-ms-expand {
  display: none;
}
.blog .blog_list aside .archive_select select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #333333;
}
.blog .blog_list aside .archive_select .select-wrap.select-primary:before{
  color:#fff;
}
.blog .blog_list aside .archive_select .select-wrap.select-primary > select{
  background:#0084B4;
  color:#fff;
  border-color:#0084B4;
}
.blog .blog_list aside .archive_select .select-wrap.select-primary > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}

.blog .blog_list aside .archive_select .select-wrap.select-inverse:before{
  color:#fff;
}
.blog .blog_list aside .archive_select .select-wrap.select-inverse > select{
  color:#fff;
  border-color: #fff;
}

.blog .blog_list aside .archive_select .select-wrap.select-inverse > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}
.blog-detail .blog_detail article {
	float:left;
	width:680px;
	float:none;
	width:100%;
	margin:0 0 13.0208vw;
}
.blog-detail .blog_detail article .img {
	margin:0 0 30px;
	text-align:center;
	margin:0 0 7.8125vw;
}
.blog-detail .blog_detail article .sub {
	margin:0 0 30px;
	margin:0 0 7.8125vw;
}
.blog-detail .blog_detail article .sub dl {
	display:block;
	margin:0 0 25px;
	margin:0 0 6.5104vw;
}
.blog-detail .blog_detail article .sub dl dt ,
.blog-detail .blog_detail article .sub dl dd {
	display:block;
	vertical-align:middle;
	line-height:1.1;
}
.blog-detail .blog_detail article .sub dl dt {
	margin:0 0 3.9062vw;
	padding:0;
}
.blog-detail .blog_detail article .sub dl dt a {
	display:inline-block;
	padding:0.5em 1em;
	margin:0 0.5em 0 0;
	min-width:110px;
	text-align:center;
	font-size:1.4rem;
	min-width:110px;
	min-width: inherit;
	padding:0.5em 1.5em;
	font-size:3.6458vw;
}
.blog-detail .blog_detail article .sub dl dt a:last-child {
	margin:0;
}
.blog-detail .blog_detail article .sub dl dt a:hover {
	opacity:0.65;
	filter: alpha(opacity=65);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=65)";  /* ie 8 */
	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.65;              /* Safari 1.x */
	zoom:1;
}
.blog-detail .blog_detail article .sub dl dd {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.5rem;
	padding:0.3em 0 0 1em;
	padding:0;
	font-size:3.9062vw;
}
.blog-detail .blog_detail article .sub h3 {
	font-size:1.8rem;
	font-size:4.6875vw;
}
.blog-detail .blog_detail article .contents {
	padding:0 0 50px;
	margin:0 0 30px;
	border-bottom: solid 1px #b8baba;
	padding:0 0 13.0208vw;
	margin:0 0 7.8125vw;
}
.blog-detail .blog_detail article .btn {
	text-align:center;
}
.blog-detail .blog_detail article .btn a {
	display: inline-block;
	border: solid 1px #868787;
	padding:1.2em 50px;
	font-size:1.4rem;
	display: block;
	padding:1.2em 0;
	font-size:3.6458vw;
	text-align:center;
}
.blog-detail .blog_detail article .btn a span:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
.blog-detail .blog_detail aside {
	float:right;
	width:240px;
	float:none;
	width:100%;
}
.blog-detail .blog_detail aside section {
	margin:0 0 60px;
	margin:0 0 13.0208vw;
}
.blog-detail .blog_detail aside h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
	line-height:1.1;
	padding:0 0 0.5em;
	margin:0 0 1em;
	color:#333333;
	border-bottom: solid 1px #333333;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:4.1666vw;
}
.blog-detail .blog_detail aside .archive_select h3 {
	padding:0;
	border-bottom:none;
}
.blog-detail .blog_detail aside section ul li {
	margin:0 0 0.5em;
}
.blog-detail .blog_detail aside section ul li:last-child {
	margin:0;
}
.blog-detail .blog_detail aside section ul li ul {
	padding:0.5em 0 0;
}
.blog-detail .blog_detail aside .archive_select .select-wrap {
    position: relative;
}
.blog-detail .blog_detail aside .archive_select .select-wrap:before {
    z-index: 1;
    position: absolute;
    right: 15px;
    top: 0;
	content: "\f107";
	font-family: FontAwesome;
    line-height: 43px;
    color: #333333;
    pointer-events: none;
    right: 3.9062vw;
    line-height: 11.1979vw;
}
.blog-detail .blog_detail aside .archive_select select{
    outline:none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 40px;
    padding: 8px 12px;
    border:1px solid #333333;
    color:#333333;
    width:100%;
	border-radius: 0;
    height: 10.4166vw;
    padding: 2.0833vw 3.125vw;
}
.blog-detail .blog_detail aside .archive_select select option{
  background-color: #fff;
  color: #333333;
}
.blog-detail .blog_detail aside .archive_select select::-ms-expand {
  display: none;
}
.blog-detail .blog_detail aside .archive_select select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #333333;
}
.blog-detail .blog_detail aside .archive_select .select-wrap.select-primary:before{
  color:#fff;
}
.blog-detail .blog_detail aside .archive_select .select-wrap.select-primary > select{
  background:#0084B4;
  color:#fff;
  border-color:#0084B4;
}
.blog-detail .blog_detail aside .archive_select .select-wrap.select-primary > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}

.blog-detail .blog_detail aside .archive_select .select-wrap.select-inverse:before{
  color:#fff;
}
.blog-detail .blog_detail aside .archive_select .select-wrap.select-inverse > select{
  color:#fff;
  border-color: #fff;
}

.blog-detail .blog_detail aside .archive_select .select-wrap.select-inverse > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}
}




/*news*/
.news .vi {
	background:url(../img/news/vi_w.png) no-repeat center center;
}
.news .news_list article {
	float:left;
	width:680px;
}
.news .news_list article .list_box section {
	margin:0 0 15px;
	padding:0 0 15px;
	border-bottom: solid 1px #b8baba;
}
.news .news_list article .list_box section:last-child {
	margin:0;
}
.news .news_list article .list_box section:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.news .news_list article .list_box section .img {
	float:left;
	width:230px;
}
.news .news_list article .list_box section .box_r {
	position:relative;
	float:right;
	width:450px;
	padding:0 60px 0 30px;
}
.news .news_list article .list_box section .box_r:after {
	position:absolute;
	top:70px;
	right:25px;
	content: "\f105";
	font-family: FontAwesome;
	font-size:2.0rem;
	color:#b8baba;
	line-height:1.1;
}
.news .news_list article .list_box section .box_r dl {
	display:table;
	margin:0 0 25px;
}
.news .news_list article .list_box section .box_r dl dt ,
.news .news_list article .list_box section .box_r dl dd {
	display:table-cell;
	vertical-align:middle;
	line-height:1.1;
}
.news .news_list article .list_box section .box_r dl dt a {
	display:inline-block;
	padding:0.5em 1em;
	margin:0 0.5em 0 0;
	min-width:110px;
	text-align:center;
	font-size:1.4rem;
}
.news .news_list article .list_box section .box_r dl dt a:last-child {
	margin:0;
}
.news .news_list article .list_box section .box_r dl dt a:hover {
	opacity:0.65;
	filter: alpha(opacity=65);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=65)";  /* ie 8 */
	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.65;              /* Safari 1.x */
	zoom:1;
}
.news .news_list article .list_box section .box_r dl dd {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.5rem;
	padding:0.3em 0 0 1em;
}
.news .news_list article .list_box section .box_r h3 {
	font-size:1.6rem;
}
.news .news_list aside {
	float:right;
	width:240px;
}
.news .news_list aside section {
	margin:0 0 60px;
}
.news .news_list aside h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
	line-height:1.1;
	padding:0 0 0.5em;
	margin:0 0 1em;
	color:#333333;
	border-bottom: solid 1px #333333;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.news .news_list aside .archive_select h3 {
	padding:0;
	border-bottom:none;
}
.news .news_list aside section ul li {
	margin:0 0 0.5em;
}
.news .news_list aside section ul li:last-child {
	margin:0;
}
.news .news_list aside section ul li ul {
	padding:0.5em 0 0;
}
.news .news_list aside .archive_select .select-wrap {
    position: relative;
}
.news .news_list aside .archive_select .select-wrap:before {
    z-index: 1;
    position: absolute;
    right: 15px;
    top: 0;
	content: "\f107";
	font-family: FontAwesome;
    line-height: 43px;
    color: #333333;
    pointer-events: none;
}
.news .news_list aside .archive_select select{
    outline:none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 40px;
    padding: 8px 12px;
    border:1px solid #333333;
    color:#333333;
    width:100%;
	border-radius: 0;
}
.news .news_list aside .archive_select select option{
  background-color: #fff;
  color: #333333;
}
.news .news_list aside .archive_select select::-ms-expand {
  display: none;
}
.news .news_list aside .archive_select select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #333333;
}
.news .news_list aside .archive_select .select-wrap.select-primary:before{
  color:#fff;
}
.news .news_list aside .archive_select .select-wrap.select-primary > select{
  background:#0084B4;
  color:#fff;
  border-color:#0084B4;
}
.news .news_list aside .archive_select .select-wrap.select-primary > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}

.news .news_list aside .archive_select .select-wrap.select-inverse:before{
  color:#fff;
}
.news .news_list aside .archive_select .select-wrap.select-inverse > select{
  color:#fff;
  border-color: #fff;
}

.news .news_list aside .archive_select .select-wrap.select-inverse > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}
.news-detail .news_detail article {
	float:left;
	width:680px;
}
.news-detail .news_detail article .img {
	margin:0 0 30px;
	text-align:center;
}
.news-detail .news_detail article .sub {
	margin:0 0 30px;
}
.news-detail .news_detail article .sub dl {
	display:table;
	margin:0 0 25px;
}
.news-detail .news_detail article .sub dl dt ,
.news-detail .news_detail article .sub dl dd {
	display:table-cell;
	vertical-align:middle;
	line-height:1.1;
}
.news-detail .news_detail article .sub dl dt a {
	display:inline-block;
	padding:0.5em 1em;
	margin:0 0.5em 0 0;
	min-width:110px;
	text-align:center;
	font-size:1.4rem;
}
.news-detail .news_detail article .sub dl dt a:last-child {
	margin:0;
}
.news-detail .news_detail article .sub dl dt a:hover {
	opacity:0.65;
	filter: alpha(opacity=65);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=65)";  /* ie 8 */
	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.65;              /* Safari 1.x */
	zoom:1;
}
.news-detail .news_detail article .sub dl dd {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.5rem;
	padding:0.3em 0 0 1em;
}
.news-detail .news_detail article .sub h3 {
	font-size:1.8rem;
}
.news-detail .news_detail article .contents {
	padding:0 0 50px;
	margin:0 0 30px;
	border-bottom: solid 1px #b8baba;
}
.news-detail .news_detail article .btn {
	text-align:center;
}
.news-detail .news_detail article .btn a {
	display: inline-block;
	border: solid 1px #868787;
	padding:1.2em 50px;
	font-size:1.4rem;
}
.news-detail .news_detail article .btn a span:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
.news-detail .news_detail aside {
	float:right;
	width:240px;
}
.news-detail .news_detail aside section {
	margin:0 0 60px;
}
.news-detail .news_detail aside h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
	line-height:1.1;
	padding:0 0 0.5em;
	margin:0 0 1em;
	color:#333333;
	border-bottom: solid 1px #333333;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
}
.news-detail .news_detail aside .archive_select h3 {
	padding:0;
	border-bottom:none;
}
.news-detail .news_detail aside section ul li {
	margin:0 0 0.5em;
}
.news-detail .news_detail aside section ul li:last-child {
	margin:0;
}
.news-detail .news_detail aside section ul li ul {
	padding:0.5em 0 0;
}
.news-detail .news_detail aside .archive_select .select-wrap {
    position: relative;
}
.news-detail .news_detail aside .archive_select .select-wrap:before {
    z-index: 1;
    position: absolute;
    right: 15px;
    top: 0;
	content: "\f107";
	font-family: FontAwesome;
    line-height: 43px;
    color: #333333;
    pointer-events: none;
}
.news-detail .news_detail aside .archive_select select{
    outline:none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 40px;
    padding: 8px 12px;
    border:1px solid #333333;
    color:#333333;
    width:100%;
	border-radius: 0;
}
.news-detail .news_detail aside .archive_select select option{
  background-color: #fff;
  color: #333333;
}
.news-detail .news_detail aside .archive_select select::-ms-expand {
  display: none;
}
.news-detail .news_detail aside .archive_select select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #333333;
}
.news-detail .news_detail aside .archive_select .select-wrap.select-primary:before{
  color:#fff;
}
.news-detail .news_detail aside .archive_select .select-wrap.select-primary > select{
  background:#0084B4;
  color:#fff;
  border-color:#0084B4;
}
.news-detail .news_detail aside .archive_select .select-wrap.select-primary > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}

.news-detail .news_detail aside .archive_select .select-wrap.select-inverse:before{
  color:#fff;
}
.news-detail .news_detail aside .archive_select .select-wrap.select-inverse > select{
  color:#fff;
  border-color: #fff;
}

.news-detail .news_detail aside .archive_select .select-wrap.select-inverse > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}
@media screen and (max-width: 1200px) {
.news .vi {
	background:url(../img/news/vi_m.png) no-repeat center center;
}
.news .news_list article {
	float:left;
	width:680px;
	width:56.6666vw;
}
.news .news_list article .list_box section {
	margin:0 0 15px;
	padding:0 0 15px;
	border-bottom: solid 1px #b8baba;
	margin:0 0 1.25vw;
	padding:0 0 1.25vw;
}
.news .news_list article .list_box section:last-child {
	margin:0;
}
.news .news_list article .list_box section:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.news .news_list article .list_box section .img {
	float:left;
	width:230px;
	width:19.1666vw;
}
.news .news_list article .list_box section .box_r {
	position:relative;
	float:right;
	width:450px;
	padding:0 60px 0 30px;
	width:37.5vw;
	padding:0 5vw 0 2.5vw;
}
.news .news_list article .list_box section .box_r:after {
	position:absolute;
	top:70px;
	right:25px;
	content: "\f105";
	font-family: FontAwesome;
	font-size:2.0rem;
	color:#b8baba;
	line-height:1.1;
	top:5.8333vw;
	right:2.0833vw;
	font-size:1.6666vw;
}
.news .news_list article .list_box section .box_r dl {
	display:table;
	margin:0 0 25px;
	margin:0 0 2.0833vw;
}
.news .news_list article .list_box section .box_r dl dt ,
.news .news_list article .list_box section .box_r dl dd {
	display:table-cell;
	vertical-align:middle;
	line-height:1.1;
}
.news .news_list article .list_box section .box_r dl dt a {
	display:inline-block;
	padding:0.5em 1em;
	margin:0 0.5em 0 0;
	min-width:110px;
	text-align:center;
	font-size:1.4rem;
	min-width:9.1666vw;
	font-size:1.1666vw;
}
.news .news_list article .list_box section .box_r dl dt a:last-child {
	margin:0;
}
.news .news_list article .list_box section .box_r dl dt a:hover {
	opacity:0.65;
	filter: alpha(opacity=65);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=65)";  /* ie 8 */
	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.65;              /* Safari 1.x */
	zoom:1;
}
.news .news_list article .list_box section .box_r dl dd {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.5rem;
	padding:0.3em 0 0 1em;
	font-size:1.25vw;
}
.news .news_list article .list_box section .box_r h3 {
	font-size:1.6rem;
	font-size:1.3333vw;
}
.news .news_list aside {
	float:right;
	width:240px;
	width:20vw;
}
.news .news_list aside section {
	margin:0 0 60px;
	margin:0 0 5vw;
}
.news .news_list aside h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
	line-height:1.1;
	padding:0 0 0.5em;
	margin:0 0 1em;
	color:#333333;
	border-bottom: solid 1px #333333;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:1.3333vw;
}
.news .news_list aside .archive_select h3 {
	padding:0;
	border-bottom:none;
}
.news .news_list aside section ul li {
	margin:0 0 0.5em;
}
.news .news_list aside section ul li:last-child {
	margin:0;
}
.news .news_list aside section ul li ul {
	padding:0.5em 0 0;
}
.news .news_list aside .archive_select .select-wrap {
    position: relative;
}
.news .news_list aside .archive_select .select-wrap:before {
    z-index: 1;
    position: absolute;
    right: 15px;
    top: 0;
	content: "\f107";
	font-family: FontAwesome;
    line-height: 43px;
    color: #333333;
    pointer-events: none;
    right: 1.25vw;
    line-height: 3.5833vw;
}
.news .news_list aside .archive_select select{
    outline:none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 40px;
    padding: 8px 12px;
    border:1px solid #333333;
    color:#333333;
    width:100%;
	border-radius: 0;
    height: 3.3333vw;
    padding: 0.6666vw 1vw;
}
.news .news_list aside .archive_select select option{
  background-color: #fff;
  color: #333333;
}
.news .news_list aside .archive_select select::-ms-expand {
  display: none;
}
.news .news_list aside .archive_select select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #333333;
}
.news .news_list aside .archive_select .select-wrap.select-primary:before{
  color:#fff;
}
.news .news_list aside .archive_select .select-wrap.select-primary > select{
  background:#0084B4;
  color:#fff;
  border-color:#0084B4;
}
.news .news_list aside .archive_select .select-wrap.select-primary > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}

.news .news_list aside .archive_select .select-wrap.select-inverse:before{
  color:#fff;
}
.news .news_list aside .archive_select .select-wrap.select-inverse > select{
  color:#fff;
  border-color: #fff;
}

.news .news_list aside .archive_select .select-wrap.select-inverse > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}
.news-detail .news_detail article {
	float:left;
	width:680px;
	width:56.6666vw;
}
.news-detail .news_detail article .img {
	margin:0 0 30px;
	text-align:center;
	margin:0 0 2.5vw;
}
.news-detail .news_detail article .sub {
	margin:0 0 30px;
	margin:0 0 2.5vw;
}
.news-detail .news_detail article .sub dl {
	display:table;
	margin:0 0 25px;
	margin:0 0 2.0833vw;
}
.news-detail .news_detail article .sub dl dt ,
.news-detail .news_detail article .sub dl dd {
	display:table-cell;
	vertical-align:middle;
	line-height:1.1;
}
.news-detail .news_detail article .sub dl dt a {
	display:inline-block;
	padding:0.5em 1em;
	margin:0 0.5em 0 0;
	min-width:110px;
	text-align:center;
	font-size:1.4rem;
	min-width:110px;
	min-width:9.1666vw;
	font-size:1.1666vw;
}
.news-detail .news_detail article .sub dl dt a:last-child {
	margin:0;
}
.news-detail .news_detail article .sub dl dt a:hover {
	opacity:0.65;
	filter: alpha(opacity=65);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=65)";  /* ie 8 */
	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.65;              /* Safari 1.x */
	zoom:1;
}
.news-detail .news_detail article .sub dl dd {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.5rem;
	padding:0.3em 0 0 1em;
	font-size:1.25vw;
}
.news-detail .news_detail article .sub h3 {
	font-size:1.8rem;
	font-size:1.5vw;
}
.news-detail .news_detail article .contents {
	padding:0 0 50px;
	margin:0 0 30px;
	border-bottom: solid 1px #b8baba;
	padding:0 0 4.1666vw;
	margin:0 0 2.5vw;
}
.news-detail .news_detail article .btn {
	text-align:center;
}
.news-detail .news_detail article .btn a {
	display: inline-block;
	border: solid 1px #868787;
	padding:1.2em 50px;
	font-size:1.4rem;
	display: inline-block;
	padding:1.2em 4.1666vw;
	font-size:1.1666vw;
}
.news-detail .news_detail article .btn a span:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
.news-detail .news_detail aside {
	float:right;
	width:240px;
	width:20vw;
}
.news-detail .news_detail aside section {
	margin:0 0 60px;
	margin:0 0 5vw;
}
.news-detail .news_detail aside h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
	line-height:1.1;
	padding:0 0 0.5em;
	margin:0 0 1em;
	color:#333333;
	border-bottom: solid 1px #333333;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:1.3333vw;
}
.news-detail .news_detail aside .archive_select h3 {
	padding:0;
	border-bottom:none;
}
.news-detail .news_detail aside section ul li {
	margin:0 0 0.5em;
}
.news-detail .news_detail aside section ul li:last-child {
	margin:0;
}
.news-detail .news_detail aside section ul li ul {
	padding:0.5em 0 0;
}
.news-detail .news_detail aside .archive_select .select-wrap {
    position: relative;
}
.news-detail .news_detail aside .archive_select .select-wrap:before {
    z-index: 1;
    position: absolute;
    right: 15px;
    top: 0;
	content: "\f107";
	font-family: FontAwesome;
    line-height: 43px;
    color: #333333;
    pointer-events: none;
    right: 1.25vw;
    line-height: 3.5833vw;
}
.news-detail .news_detail aside .archive_select select{
    outline:none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 40px;
    padding: 8px 12px;
    border:1px solid #333333;
    color:#333333;
    width:100%;
	border-radius: 0;
    height: 3.3333vw;
    padding: 0.6666vw 1vw;
}
.news-detail .news_detail aside .archive_select select option{
  background-color: #fff;
  color: #333333;
}
.news-detail .news_detail aside .archive_select select::-ms-expand {
  display: none;
}
.news-detail .news_detail aside .archive_select select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #333333;
}
.news-detail .news_detail aside .archive_select .select-wrap.select-primary:before{
  color:#fff;
}
.news-detail .news_detail aside .archive_select .select-wrap.select-primary > select{
  background:#0084B4;
  color:#fff;
  border-color:#0084B4;
}
.news-detail .news_detail aside .archive_select .select-wrap.select-primary > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}

.news-detail .news_detail aside .archive_select .select-wrap.select-inverse:before{
  color:#fff;
}
.news-detail .news_detail aside .archive_select .select-wrap.select-inverse > select{
  color:#fff;
  border-color: #fff;
}

.news-detail .news_detail aside .archive_select .select-wrap.select-inverse > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}
}
@media screen and (max-width: 767px) {
.news .vi {
	background:url(../img/news/vi_m.png) no-repeat center center;
}
.news .news_list article {
	float:left;
	width:680px;
	float:none;
	width:100%;
	margin:0 0 13.0208vw;
}
.news .news_list article .list_box section {
	margin:0 0 15px;
	padding:0 0 15px;
	border-bottom: solid 1px #b8baba;
	margin:0 0 3.9062vw;
	padding:0 0 3.9062vw;
}
.news .news_list article .list_box section:last-child {
	margin:0;
}
.news .news_list article .list_box section:after {
   content: " ";
   font-size: 0.1rem;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;
}
.news .news_list article .list_box section .img {
	float:left;
	width:230px;
	float:none;
	width:100%;
	text-align:center;
	margin:0 0 5.2083vw;
}
.news .news_list article .list_box section .box_r {
	position:relative;
	float:right;
	width:450px;
	padding:0 60px 0 30px;
	float:none;
	width:100%;
	padding:0;
}
.news .news_list article .list_box section .box_r:after {
	display:none;
}
.news .news_list article .list_box section .box_r dl {
	display:block;
	margin:0 0 25px;
	margin:0 0 6.5104vw;
}
.news .news_list article .list_box section .box_r dl dt ,
.news .news_list article .list_box section .box_r dl dd {
	display:block;
	vertical-align:middle;
	line-height:1.1;
}
.news .news_list article .list_box section .box_r dl dt {
	margin:0 0 3.9062vw;
}
.news .news_list article .list_box section .box_r dl dt a {
	display:inline-block;
	padding:0.5em 1em;
	margin:0 0.5em 0 0;
	min-width:110px;
	text-align:center;
	font-size:1.4rem;
	min-width: inherit;
	padding:0.5em 1.5em;
	font-size:3.6458vw;
}
.news .news_list article .list_box section .box_r dl dt a:last-child {
	margin:0;
}
.news .news_list article .list_box section .box_r dl dt a:hover {
	opacity:0.65;
	filter: alpha(opacity=65);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=65)";  /* ie 8 */
	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.65;              /* Safari 1.x */
	zoom:1;
}
.news .news_list article .list_box section .box_r dl dd {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.5rem;
	padding:0.3em 0 0 1em;
	padding:0.3em 0 0 0;
	font-size:3.9062vw;
}
.news .news_list article .list_box section h3 ,
.news .news_list article .list_box section .box_r h3 {
	font-size:1.6rem;
	font-size:4.1666vw;
	margin:0 0 1em;
}
.news .news_list aside {
	float:right;
	width:240px;
	float:none;
	width:100%;
}
.news .news_list aside section {
	margin:0 0 60px;
	margin:0 0 13.0208vw;
}
.news .news_list aside h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
	line-height:1.1;
	padding:0 0 0.5em;
	margin:0 0 1em;
	color:#333333;
	border-bottom: solid 1px #333333;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:4.1666vw;
}
.news .news_list aside .archive_select h3 {
	padding:0;
	border-bottom:none;
}
.news .news_list aside section ul li {
	margin:0 0 0.5em;
}
.news .news_list aside section ul li:last-child {
	margin:0;
}
.news .news_list aside section ul li ul {
	padding:0.5em 0 0;
}
.news .news_list aside .archive_select .select-wrap {
    position: relative;
}
.news .news_list aside .archive_select .select-wrap:before {
    z-index: 1;
    position: absolute;
    right: 15px;
    top: 0;
	content: "\f107";
	font-family: FontAwesome;
    line-height: 43px;
    color: #333333;
    pointer-events: none;
    right: 3.9062vw;
    line-height: 11.1979vw;
}
.news .news_list aside .archive_select select{
    outline:none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 40px;
    padding: 8px 12px;
    border:1px solid #333333;
    color:#333333;
    width:100%;
	border-radius: 0;
    height: 10.4166vw;
    padding: 2.0833vw 3.125vw;
}
.news .news_list aside .archive_select select option{
  background-color: #fff;
  color: #333333;
}
.news .news_list aside .archive_select select::-ms-expand {
  display: none;
}
.news .news_list aside .archive_select select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #333333;
}
.news .news_list aside .archive_select .select-wrap.select-primary:before{
  color:#fff;
}
.news .news_list aside .archive_select .select-wrap.select-primary > select{
  background:#0084B4;
  color:#fff;
  border-color:#0084B4;
}
.news .news_list aside .archive_select .select-wrap.select-primary > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}

.news .news_list aside .archive_select .select-wrap.select-inverse:before{
  color:#fff;
}
.news .news_list aside .archive_select .select-wrap.select-inverse > select{
  color:#fff;
  border-color: #fff;
}

.news .news_list aside .archive_select .select-wrap.select-inverse > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}
.news-detail .news_detail article {
	float:left;
	width:680px;
	float:none;
	width:100%;
	margin:0 0 13.0208vw;
}
.news-detail .news_detail article .img {
	margin:0 0 30px;
	text-align:center;
	margin:0 0 7.8125vw;
}
.news-detail .news_detail article .sub {
	margin:0 0 30px;
	margin:0 0 7.8125vw;
}
.news-detail .news_detail article .sub dl {
	display:block;
	margin:0 0 25px;
	margin:0 0 6.5104vw;
}
.news-detail .news_detail article .sub dl dt ,
.news-detail .news_detail article .sub dl dd {
	display:block;
	vertical-align:middle;
	line-height:1.1;
}
.news-detail .news_detail article .sub dl dt {
	margin:0 0 3.9062vw;
}
.news-detail .news_detail article .sub dl dt a {
	display:inline-block;
	padding:0.5em 1em;
	margin:0 0.5em 0 0;
	min-width:110px;
	text-align:center;
	font-size:1.4rem;
	min-width:110px;
	min-width: inherit;
	padding:0.5em 1.5em;
	font-size:3.6458vw;
}
.news-detail .news_detail article .sub dl dt a:last-child {
	margin:0;
}
.news-detail .news_detail article .sub dl dt a:hover {
	opacity:0.65;
	filter: alpha(opacity=65);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=65)";  /* ie 8 */
	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.65;              /* Safari 1.x */
	zoom:1;
}
.news-detail .news_detail article .sub dl dd {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.5rem;
	padding:0.3em 0 0 0;
	font-size:3.9062vw;
}
.news-detail .news_detail article .sub h3 {
	font-size:1.8rem;
	font-size:4.6875vw;
}
.news-detail .news_detail article .contents {
	padding:0 0 50px;
	margin:0 0 30px;
	border-bottom: solid 1px #b8baba;
	padding:0 0 13.0208vw;
	margin:0 0 7.8125vw;
}
.news-detail .news_detail article .btn {
	text-align:center;
}
.news-detail .news_detail article .btn a {
	display: inline-block;
	border: solid 1px #868787;
	padding:1.2em 50px;
	font-size:1.4rem;
	display: block;
	padding:1.2em 0;
	font-size:3.6458vw;
	text-align:center;
}
.news-detail .news_detail article .btn a span:before {
	content: "\f105";
	font-family: FontAwesome;
	margin:0 1em 0 0;
}
.news-detail .news_detail aside {
	float:right;
	width:240px;
	float:none;
	width:100%;
}
.news-detail .news_detail aside section {
	margin:0 0 60px;
	margin:0 0 13.0208vw;
}
.news-detail .news_detail aside h3 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:1.6rem;
	line-height:1.1;
	padding:0 0 0.5em;
	margin:0 0 1em;
	color:#333333;
	border-bottom: solid 1px #333333;
	-webkit-text-transform: uppercase;
       -moz-text-transform: uppercase;
         -o-text-transform: uppercase;
        -ms-text-transform: uppercase;
            text-transform: uppercase;
	font-size:4.1666vw;
}
.news-detail .news_detail aside .archive_select h3 {
	padding:0;
	border-bottom:none;
}
.news-detail .news_detail aside section ul li {
	margin:0 0 0.5em;
}
.news-detail .news_detail aside section ul li:last-child {
	margin:0;
}
.news-detail .news_detail aside section ul li ul {
	padding:0.5em 0 0;
}
.news-detail .news_detail aside .archive_select .select-wrap {
    position: relative;
}
.news-detail .news_detail aside .archive_select .select-wrap:before {
    z-index: 1;
    position: absolute;
    right: 15px;
    top: 0;
	content: "\f107";
	font-family: FontAwesome;
    line-height: 43px;
    color: #333333;
    pointer-events: none;
    right: 3.9062vw;
    line-height: 11.1979vw;
}
.news-detail .news_detail aside .archive_select select{
    outline:none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 40px;
    padding: 8px 12px;
    border:1px solid #333333;
    color:#333333;
    width:100%;
	border-radius: 0;
    height: 10.4166vw;
    padding: 2.0833vw 3.125vw;
}
.news-detail .news_detail aside .archive_select select option{
  background-color: #fff;
  color: #333333;
}
.news-detail .news_detail aside .archive_select select::-ms-expand {
  display: none;
}
.news-detail .news_detail aside .archive_select select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #333333;
}
.news-detail .news_detail aside .archive_select .select-wrap.select-primary:before{
  color:#fff;
}
.news-detail .news_detail aside .archive_select .select-wrap.select-primary > select{
  background:#0084B4;
  color:#fff;
  border-color:#0084B4;
}
.news-detail .news_detail aside .archive_select .select-wrap.select-primary > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}

.news-detail .news_detail aside .archive_select .select-wrap.select-inverse:before{
  color:#fff;
}
.news-detail .news_detail aside .archive_select .select-wrap.select-inverse > select{
  color:#fff;
  border-color: #fff;
}

.news-detail .news_detail aside .archive_select .select-wrap.select-inverse > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}
}
   



/*ページャー*/
.pagination {
	padding:40px 0 0;
}
.pagination .pagination-box {
	text-align:center;
}
.pagination .pagination-box a ,
.pagination .pagination-box span.current {
	display:inline-block;
	width:32px;
	height:32px;
	line-height:30px;
	margin: 0 12px 0 0;
	text-align:center;
	font-size:1.4rem;
}
.pagination .pagination-box a.page-numbers ,
.pagination .pagination-box a.inactive {
	border: solid 1px #979b9b;
	background:#FFF;
}
.pagination .pagination-box span.current {
	border: solid 1px #979b9b;
	background:#979b9b;
	color:#FFF;
}
.pagination .pagination-box a:last-child ,
.pagination .pagination-box span.current:last-child {
	margin:0;
}
.pagination .pagination-box a.laquo ,
.pagination .pagination-box a.lsaquo ,
.pagination .pagination-box a.rsaquo ,
.pagination .pagination-box a.raquo ,
.pagination .pagination-box a.prev ,
.pagination .pagination-box a.next {
	font-size:1.6rem;
	border:none;
}





/*post contents*/
.post .contents h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
.post .contents figcaption,
.post .contents figure,
.post .contents main {
  display: block;
}
.post .contents figure {
  margin: 1em 0;
}
.post .contents hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
.post .contents pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
.post .contents abbr[title] {
  border-bottom: 1px #767676 dotted;
  text-decoration: none;
}
.post .contents b,
.post .contents strong {
  font-weight: inherit;
}
.post .contents b,
.post .contents strong {
  font-weight: 700;
}
.post .contents code,
.post .contents kbd,
.post .contents samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
.post .contents dfn {
  font-style: italic;
}
.post .contents mark {
  background-color: #eee;
  color: #222;
}
.post .contents small {
  font-size: 80%;
}
.post .contents sub,
.post .contents sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.post .contents sub {
  bottom: -0.25em;
}
.post .contents sup {
  top: -0.5em;
}
.post .contents audio,
.post .contents video {
  display: inline-block;
}
.post .contents audio:not([controls]) {
  display: none;
  height: 0;
}
.post .contents button,
.post .contents input,
.post .contents optgroup,
.post .contents select,
.post .contents textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
.post .contents button,
.post .contents input {
  overflow: visible;
}
.post .contents button,
.post .contents select {
  text-transform: none;
}
.post .contents button,
.post .contents html [type="button"],
.post .contents [type="reset"],
.post .contents [type="submit"] {
  -webkit-appearance: button;
}
.post .contents button::-moz-focus-inner,
.post .contents [type="button"]::-moz-focus-inner,
.post .contents [type="reset"]::-moz-focus-inner,
.post .contents [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
.post .contents button:-moz-focusring,
.post .contents [type="button"]:-moz-focusring,
.post .contents [type="reset"]:-moz-focusring,
.post .contents [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
.post .contents fieldset {
  border: 1px solid #bbb;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
.post .contents legend {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
.post .contents progress {
  display: inline-block;
  vertical-align: baseline;
}
.post .contents textarea {
  overflow: auto;
}
.post .contents [type="checkbox"],
.post .contents [type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
.post .contents [type="number"]::-webkit-inner-spin-button,
.post .contents [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
.post .contents [type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
.post .contents [type="search"]::-webkit-search-cancel-button,
.post .contents [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.post .contents ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
.post .contents details,
.post .contents menu {
  display: block;
}
.post .contents summary {
  display: list-item;
}
.post .contents canvas {
  display: inline-block;
}
.post .contents template {
  display: none;
}
.post .contents [hidden] {
  display: none;
}
.post .contents .alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.post .contents .alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
.post .contents .aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.post .contents .clear:before,
.post .contents .clear:after,
.post .contents .entry-content:before,
.post .contents .entry-content:after,
.post .contents .entry-footer:before,
.post .contents .entry-footer:after,
.post .contents .comment-content:before,
.post .contents .comment-content:after,
.post .contents .site-header:before,
.post .contents .site-header:after,
.post .contents .site-content:before,
.post .contents .site-content:after,
.post .contents .site-footer:before,
.post .contents .site-footer:after,
.post .contents .nav-links:before,
.post .contents .nav-links:after,
.post .contents .pagination:before,
.post .contents .pagination:after,
.post .contents .comment-author:before,
.post .contents .comment-author:after,
.post .contents .widget-area:before,
.post .contents .widget-area:after,
.post .contents .widget:before,
.post .contents .widget:after,
.post .contents .comment-meta:before,
.post .contents .comment-meta:after {
  content: "";
  display: table;
  table-layout: fixed;
}
.post .contents .clear:after,
.post .contents .entry-content:after,
.post .contents .entry-footer:after,
.post .contents .comment-content:after,
.post .contents .site-header:after,
.post .contents .site-content:after,
.post .contents .site-footer:after,
.post .contents .nav-links:after,
.post .contents .pagination:after,
.post .contents .comment-author:after,
.post .contents .widget-area:after,
.post .contents .widget:after,
.post .contents .comment-meta:after {
  clear: both;
}
.post .contents button,
.post .contents input,
.post .contents select,
.post .contents textarea {
  color: #333;
  font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 15px;
  font-size: 0.9375em;
  font-weight: 400;
  line-height: 1.66;
}
.post .contents h1,
.post .contents h2,
.post .contents h3,
.post .contents h4,
.post .contents h5,
.post .contents h6 {
  clear: both;
  line-height: 1.4;
  margin: 0 0 0.75em;
  padding: .5em .1em;
}
.post .contents h1:first-child,
.post .contents h2:first-child,
.post .contents h3:first-child,
.post .contents h4:first-child,
.post .contents h5:first-child,
.post .contents h6:first-child {
  padding-top: 0;
}
.post .contents h1 {
  font-size: 24px;
  font-size: 1.5em;
  font-weight: 300;
}
.post .contents h2,
.post .contents .home.blog .entry-title {
  color: #666;
  font-size: 20px;
  font-size: 1.25em;
  font-weight: 300;
}
.post .contents h3 {
  color: #333;
  font-size: 18px;
  font-size: 1.125em;
  font-weight: 300;
}
.post .contents h4 {
  color: #333;
  font-size: 16px;
  font-size: 1em;
  font-weight: 800;
}
.post .contents h5 {
  color: #767676;
  font-size: 13px;
  font-size: 0.8125em;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.post .contents h6 {
  color: #333;
  font-size: 15px;
  font-size: 0.9375em;
  font-weight: 800;
}
.post .contents p {
  margin: 0 0 1.5em;
  padding: 0;
}
.post .contents dfn,
.post .contents cite,
.post .contents em,
.post .contents i {
  font-style: italic;
}
.post .contents blockquote {
  color: #666;
  font-size: 18px;
  font-size: 1.125em;
  font-style: italic;
  line-height: 1.7;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.post .contents blockquote cite {
  display: block;
  font-style: normal;
  font-weight: 600;
  margin-top: 0.5em;
}
.post .contents address {
  margin: 0 0 1.5em;
}
.post .contents pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375em;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}
.post .contents code,
.post .contents kbd,
.post .contents tt,
.post .contents var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375em;
}
.post .contents abbr,
.post .contents acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}
.post .contents mark,
.post .contents ins {
  background: #eee;
  text-decoration: none;
}
.post .contents big {
  font-size: 125%;
}
.post .contents blockquote {
  quotes: "" "";
}
.post .contents q {
  quotes: "“" "”" "‘" "’";
}
.post .contents blockquote:before,
.post .contents blockquote:after {
  content: "";
}
.post .contents :focus {
  outline: none;
}
.post .contents h1,
.post .contents h2,
.post .contents h3,
.post .contents h4,
.post .contents h5,
.post .contents h6 {
  font-weight: 700;
}
.post .contents hr {
  background-color: #bbb;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}
.post .contents ul,
.post .contents ol {
  margin: 0 0 1.5em;
  padding: 0;
}
.post .contents ul {
  list-style: disc;
}
.post .contents ol {
  list-style: decimal;
}
.post .contents li > ul,
.post .contents li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}
.post .contents dt {
  font-weight: 700;
}
.post .contents dd {
  margin: 0 1.5em 1.5em;
}
.post .contents table {
  border-collapse: collapse;
  margin: 0 0 1.5em;
  width: 100%;
}
.post .contents thead th {
  /*border-bottom: 2px solid #bbb;*/
  padding-bottom: 0.5em;
}
.post .contents th {
  padding: 0.4em;
  text-align: left;
}
.post .contents tr {
  /*border-bottom: 1px solid #eee;*/
}
.post .contents td {
  padding: 0.4em;
}
.post .contents th:first-child,
.post .contents td:first-child {
  padding-left: 0;
}
.post .contents th:last-child,
.post .contents td:last-child {
  padding-right: 0;
}

@media screen and (max-width: 767px) {
  /* Typography */
  .post .contents {
    /* Fix image alignment */
  }
  .post .contents button,
  .post .contents input,
  .post .contents select,
  .post .contents textarea {
    font-size: 18px;
    font-size: 1.125em;
  }
  .post .contents h1 {
    font-size: 30px;
    font-size:calc( 1.875em * 0.9);
  }
  .post .contents h2,
  .post .contents .home.blog .entry-title,
  .post .contents .page .panel-content .recent-posts .entry-title {
    font-size: 26px;
    font-size:calc( 1.625em * 0.9);
  }
  .post .contents h3 {
    font-size: 22px;
    font-size:calc( 1.375rem * 0.9);
  }
  .post .contents h4 {
    font-size: 18px;
    font-size:calc( 1.125em * 0.9);
  }
  .post .contents h5 {
    font-size: 13px;
    font-size:calc( 0.8125em * 0.9);
  }
  .post .contents h6 {
    font-size: 16px;
    font-size:calc( 1em * 0.9);
  }
  .post .contents .entry-content blockquote.alignleft,
  .post .contents .entry-content blockquote.alignright {
    font-size: 14px;
    font-size: 0.875em;
  }
  .post .contents img.alignleft {
    float: left;
    margin-right: 1.5em;
  }
  .post .contents img.alignright {
    float: right;
    margin-left: 1.5em;
  }
  .post .contents th {
	  display:block;
  }
  .post .contents tr {
    /*border-bottom: 1px solid #eee;*/
  }
  .post .contents td {
	  display:block;
  }
}


.post .contents h1 {
display:block !important;
padding: 0 0 0 20px;
border-left: solid 7px #cccccc;
font-size: 30px;
line-height: 1.4;
}
.post .contents h2 {
margin:0 0 45px 0;
padding: 0 0 4px;
font-size: 30px;
border-bottom: 4px solid #cccccc;
line-height: 1.4;
}
.post .contents h3 {
	position:relative;
margin:0 0 35px 0;
padding: 0 0 6px;
font-size: 26px;
}
.post .contents h3::before {
	content:'';
	position:absolute;
	bottom:-2px;
	left:0;
	width:40px;
	width:100%;
	height:1px;
	background:#cccccc;
}
.post .contents h3::after {
	content:'';
	position:absolute;
	bottom:-4px;
	left:0;
	width:40px;
	width:100%;
	height:1px;
	background:#cccccc;
}
.post .contents h4{ 
border-bottom: solid 1px #cccccc;
padding: 0 0 6px;
margin: 0 0 35px 0;
font-size: 20px;
}
 
.post .contents h5{ 
margin: 0 0 35px 0;
font-size: 18px;
}
 
.post .contents h6{ 
margin: 0 0 35px 0;
font-size: 16px;
}
@media screen and (max-width: 767px) {
.post .contents h1 {
display:block !important;
padding: 0 0 0 20px;
border-left: solid 7px #cccccc;
font-size: calc(30px * 0.7);
line-height: 1.4;
}
.post .contents h2 {
margin:0 0 45px 0;
padding: 0 0 4px;
font-size: calc(30px * 0.7);
border-bottom: 4px solid #cccccc;
line-height: 1.4;
}
.post .contents h3 {
	position:relative;
margin:0 0 35px 0;
padding: 0 0 6px;
font-size: calc(26px * 0.7);
}
.post .contents h3::before {
	content:'';
	position:absolute;
	bottom:-2px;
	left:0;
	width:40px;
	width:100%;
	height:1px;
	background:#cccccc;
}
.post .contents h3::after {
	content:'';
	position:absolute;
	bottom:-4px;
	left:0;
	width:40px;
	width:100%;
	height:1px;
	background:#cccccc;
}
.post .contents h4{ 
border-bottom: solid 1px #cccccc;
padding: 0 0 6px;
margin: 0 0 35px 0;
font-size: calc(20px * 0.8);
}
 
.post .contents h5{ 
margin: 0 0 35px 0;
font-size: calc(18px * 0.8);
}
 
.post .contents h6{ 
margin: 0 0 35px 0;
font-size: calc(16px * 0.8);
}
}


   