@charset "UTF-8";
@font-face {
 font-family: 'Noto Sans Japanese';
 font-style: normal;
 font-weight: 400;
 src: url(/fonts/NotoSansJP-Regular-subsets.woff2) format('woff2'),
      url(/fonts/NotoSansJP-Regular-subsets.woff) format('woff'),
      url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format('opentype');
}
@font-face {
 font-family: 'Noto Sans Japanese';
 font-style: normal;
 font-weight: 700;
 src: url(/fonts/NotoSansJP-Bold-subsets.woff2) format('woff2'),
      url(/fonts/NotoSansJP-Bold-subsets.woff) format('woff'),
      url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format('opentype');
}
 body,html{min-height:100%;position:relative}.bgred{color:#ff503d;font-weight: bold;}.ft_contact h3,h1{text-shadow:1px 1px 5px rgba(255,255,255,.5)}.font_bold,h1 .title{font-weight:700}body,h2.content_title.wb{color:#000000}.beauty .phrase,.beauty h3.serif,.step_description ul li .en,.step_wrapper h4 .en,h3.en{text-transform:uppercase; padding-top: 200px;}body,h2.content_title,h3.en.page,html{position:relative}.breadcrumb ul,.footer_menu,.header_info,.step_description ul,footer ul,ul.gray_step,ul.nv_menu,ul.table_list{list-style:none}.header_info li,.text_center,h1,h2.content_title,h3.en,ul.nv_menu{text-align:center}*{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{height:100%}body{font-family:"Noto Sans Japanese",sans-serif;-webkit-text-size-adjust:none;word-wrap:normal;word-break:normal;line-height:1.7;font-size:62.5%;padding-bottom:680px;font-weight:400}.en,ul.gray_step li:before{font-family:Oswald,sans-serif}a{text-decoration:none;transition:all .3s}a:focus,a:hover{opacity:.8}:focus{outline:0}img{vertical-align:middle}p{font-size:16px;font-size:1.6em}.en{letter-spacing:1px}.sp,br.mobile{display:none}h1{font-size:12px;font-size:1.2em;line-height:1.5;margin:0 0 90px;padding:50px 0 0}h1 .title{font-size:28px;font-size:2.8em;display:block;margin:0 0 5px} h1 .titlesmall{font-size:19px;font-size:1.9em;display:block;margin:0 0 15px}

.top-cat{
padding-top: 80px;
}
.top-cat2{
color: #eeeeee!important;
}
.top-cat3{
font-family:Montserrat, system-ui, "Helvetica Neue", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif !important;
font-color: #040429 !important;
font-weight: normal;
letter-spacing: 1.3px;
line-height: 200%;
}
.top-cat4{
font-size: 20px;
line-height: 145%;
width: auto !important;
background-color:#ffffff !important;
padding: 5px;
}

.topline1{
width: auto !important;
background-color:#ffffff !important;
padding: 10px;
}
h2.wb2{background:url(../img/new1.png) center top no-repeat;}
h2.wb3{background:url(../img/new2.png) center top no-repeat;}
.price2{
padding-bottom:40px;
}
.sp-new1{
padding: 10px 0px 10px 0px!important;
}
.bg000{
}
.cattop1{
background-color:#ffffff;
}

@media screen and (max-width: 768px) {
.top-cat{
padding-top: 10px !important;
}
.top-cat3{
position:relative
top:20px;
left: 20px;
font-size: 18px !important;
}
.top-cat4{
font-size: 12px;
line-height: 145%;
width: auto !important;
background-color:#ffffff !important;
padding: 5px;
}
.topline1{
padding: 5px!important;
}
}


@media screen and (min-width: 768px) {
.top-cat3{
font-family:Montserrat, system-ui, "Helvetica Neue", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif !important;
font-color: #040429 !important;
position:relative !important;
top: 55px !important;
/*left:140px !important;*/
}
}


.title{
    text-shadow: 2px 2px 1px #ffffff,
    -2px 2px 2px #ffffff,
    2px -2px 2px #ffffff,
    -2px -2px 2px #ffffff;

}
.big{
    text-shadow: 2px 2px 1px #ffffff,
    -2px 2px 1px #ffffff,
    2px -2px 1px #ffffff,
    -2px -2px 1px #ffffff;

}
.en{

}
.speednews{
width: 100%;
background-color: #ececec;
color: #000000;
font-weight: bold;
font-size:12px;
padding-top:5px;
padding-bottom:5px;
	letter-spacing: normal;
}
.index_content.works .col3 {
	padding: 0 1% 40px;
	display: inline-block;
	letter-spacing: normal;
	width: 33%;
	position: relative;
	vertical-align: top;
}

.index_content.works .col3 img {
	width: 100%;
	height: auto;
}

.index_content.works .col3 h4 {
	font-size: 13px;
	text-align: center;
	color: #353535;
	position: relative;
}

.index_content.works .col3 .more {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 0;
	left: 1%;
    display: block;
}

.index_content.works .col3 .more:after {
    content: '';
    width: 6px;
    height: 6px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    border-right: 1px solid #353535;
    border-bottom: 1px solid #353535;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}



.underen {
  background: linear-gradient(transparent 50%, #ffd5b8 50%);
font-weight: bold;
}
.underen2{
color: #f39a55;
font-weight: bold;
}
.bl{
color: #000000 !important;
font-color: #000000 !important;
}
.mgt-10{
margin-top: 10px !important;
}
.top45{
padding-top: -45px;
float: right;
}
.agency-space{
padding-top: 20px;
}
.worksbottom{
margin-top: 20px;
}
.works_box .col2 {
	flex-basis: 50%;
	-webkit-flex-basis: 50%;	
	text-align: left;
	position: relative;
	z-index: 100;
}

.works_box .col2:nth-child(even) {
	background: #ffffff;
}

.works_box .col2:after {
	content: '';
	width: 100%;
	height: 40%;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -10;
}

/*.works_box .col2:nth-child(odd):after {
	background: #fff8e2;
}

.works_box .col2:nth-child(even):after {
	background: #e3f7f9;
}*/

.works_box .col2 a {
	transition: all .3s;
	-webkit-transition: all .3s;
	display: block;
	padding: 60px 0;
}

.works_box .col2 a:hover,
.works_box .col2 a:focus {
	background: #73d8e4;
	opacity: 1;
}

.works_box .col2 img {
	width: 80%;
	max-width: 580px;
	height: auto;
	display: block;
	margin: 0 auto;
}

.works_box .col2 a h3 {
	font-size: 14px;
	margin: 20px 10px 0;
	color: #353535;
}

.works_box .col2 .more {
	position: absolute;
	width: 30px;
	height: 30px;
	top: 50%;
	right: 0;
	margin: -15px 0 0;
	background: #eee;
	display: block;
}
.works_box .col2 .more2 {
	position: absolute;
	width: 30px;
	height: 30px;
	top: 5%;
	right: 0;
	margin: -15px 0 0;
	background: #eee;
	display: block;
}


.works_box .col2 .more:after {
	content: '';
    width: 6px;
    height: 6px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
    border-right: 1px solid #353535;
    border-bottom: 1px solid #353535;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.works_box .col2 a:hover .more,
.works_box .col2 a:focus .more {
	background: #fff;
}

.works_box .col2 a:hover .more:after,
.works_box .col2 a:focus .more:after {
	 border-right: 1px solid #73d8e4;
    border-bottom: 1px solid #73d8e4;
}

/* Added CSS */
.top-banner-btn {
	display: flex;
	flex-wrap: wrap;
	line-height: 1;
	margin-top: 30px;
	padding-left: 140px;
}
.top-banner-btn a {
	display: inline-block;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    position: relative;
    padding: 0;
    margin: 0;
    color: #fff !important;
    text-decoration: none !important;
    background-color: #040429;
    border: 2px solid #040429;
    border-radius: 3em;
    font-weight: bold;
    padding: 17px 0;
    position: relative;
    min-width: 240px;
    font-size: 14px;
    -webkit-box-shadow: 0 0 10px rgba(4, 4, 41, 0.2);
    box-shadow: 0 0 10px rgba(4, 4, 41, 0.2);
    margin-right: .5em;
    -webkit-transition: background-color .05s ease-in-out, color .05s ease-in-out;
    transition: background-color .05s ease-in-out, color .05s ease-in-out;
}
.top-banner-btn a.bg-1 {
	background-color: #FC5244;
	border: 2px solid #FC5244;
}
.top-banner-btn a.bg-1:first-child {
	margin-right: 15px;
}
.top-banner-btn a.bg-2 {
	background-color: #F39A55;
	border: 2px solid #F39A55;
}
.top-banner-btn a::after {
	content: "";
    vertical-align: middle;
    position: absolute;
    line-height: 0;
    top: 50%;
    transform: translateY(-50%);
    right: 1em;
    width: 8px;
    height: 12px;
    background-image: url('../img/common/arrow-icon.png');
}
.small-banner {
	position: absolute;
	bottom: -15%;
	right: 20%;
}
.small-banner img {
	max-width: 85%;
	height: auto;
}
/* Added CSS */

@media screen and (max-width: 768px) {
	
	/* Added CSS */
	.small-banner {
		display: none;
	}
	/* End Added CSS */

	.works_box .col2 {
		flex-basis: 100%;
		-webkit-flex-basis: 100%;
	}
.works_box .col2 img {
	width: 100%;
}
h1.top-cat3{
padding-top: 40px!important;
}
}



.seisakuhi {
border-bottom: solid 3px #fc5244;
position: relative;
padding-bottom: 0px !important;
margin-top: 0px;
margin-bottom: 10px;
}
.seisakuhi:after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 3px #f39a55;
bottom: -3px;
width: 20%;
}

.wb a{
color:#FFFFFF !important;
}
.wb a:hover{
color:#FFFFFF !important;
}

h1 .big{font-size:15px;font-size:1.6em}h1 .big2{font-size:13px;font-size:1.3em}

h1 .en{margin:0 0 0 10px}h2.content_title{color:#353535;font-size:24px;font-size:2.4em;padding:25px 0;margin:0 0 40px;overflow:hidden;width:100%;background:#f4f4f4}h2.content_title img{margin:0 10px 0 0}h2.content_title.wb:after{background:#f59a4d}h3.en{font-size:80px;line-height:1;margin:0 0 -5px;color:#eeeeee;clear:both;padding-top: 50px;}h3.en.page{margin:0;display:block;background:#f59a4d;font-size:18px;padding:15px 0;letter-spacing:3px;font-weight:300;color:rgba(255,255,255,1);z-index:0;overflow:hidden}h3.en.page:after{content:'';width:60%;height:100%;position:absolute;top:0;right:-10%;background:#ff503d;z-index:-10;-webkit-transform:skew(-15deg,0deg);transform:skew(-15deg,0deg)}

.page2{background:#fdef32;text-align: center;font-weight: bold; font-size: 18px;color: #000000;padding-top: 5px;
padding-bottom: 5px;letter-spacing: 1.5px;}
.page3{background:#f9f2bd;text-align: center;font-weight: bold; font-size: 14px;color: #fa534b;padding-top: 5px;
padding-bottom: 5px;letter-spacing: 1.5px;}
.page4{background:#ffffff;opacity: 0.7; text-align: center;font-weight: bold; font-size: 14px;color: #000000;padding-top: 15px;
padding-bottom: 15px;letter-spacing: 1.5px;}

.link_option{font-weight:bold;color:#ff503d;} .link_option a{font-weight:bold;color:#ff503d;}
#content,.content_box,.content_white,.wrapper{position:relative}.bottom15{margin-bottom:15px}.bottom30{margin-bottom:40px}.bottom50{margin-bottom:50px}.last{margin-bottom:0!important}.wrapper{clear:both;width:100%;max-width:1000px;margin:0 auto}#content{z-index:100;margin-bottom:50px;background:url(../img/common/bg_content.jpg) center top no-repeat;background-size:100% auto}

#content_en{z-index:100;margin-bottom:50px;background:url(../img/common/bg_content_en.jpg) center top no-repeat;background-size:100% auto}

.en-cp{
color: #FFFFFF!important;
}

.content_white{
	background:#fff
	}
.content_box{
		display:-webkit-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:flex;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-justify-content:space-between;
		justify-content:space-between;
		margin:0 0 50px
}.content_box .col1
{flex-basis:100%;-webkit-flex-basis:100%}.content_box .col2{flex-basis:49%;-webkit-flex-basis:49%}.content_box .col3{flex-basis:32%;-webkit-flex-basis:32%}.content_box .col4{flex-basis:25%;-webkit-flex-basis:25%}.icon_left,.icon_right{position:absolute;z-index:0}.icon_right{width:19%;top:50px;right:0}.icon_left.page,.icon_right.page{z-index:10}.icon_left{width:18%;top:45px;left:0}.icon_left img,.icon_right img{width:100%;height:auto}@media screen and (max-width:1023px){.icon_left.page,.icon_right.page{display:none}h1{margin:0 0 50px;padding:20px 0 0;position:relative;z-index:100}}@media screen and (max-width:1000px){.sp{display:block}.pc{display:none!important}body{padding-bottom:65px}#content{padding:0;margin-bottom:30px}.wrapper{padding:0 10px}.wrapper.full{padding:0}.content_box .col2{flex-basis:100%;-webkit-flex-basis:100%}}@media screen and (max-width:767px){br.pc{display:none}h1 .big2{font-size:10px;font-size:1.0em}h1 .title{font-size:18px;font-size:1.8em}.ssl_img{width:100%;}#content.home{margin-bottom:0}br.mobile{display:block}h2.content_title{font-size:20px;font-size:2em}h2.content_title:after{width:15%}.youtube{position:relative;width:100%;padding-top:56.25%}.youtube iframe{position:absolute;top:0;right:0;width:100%!important;height:100%!important}}@media screen and (max-width:320px){.sp320{display:none}}header{position:relative}.logo{display:inline-block;line-height:70px;margin:0 0 0 30px}.header_info{position:absolute;right:0;top:0}.header_info li{float:left;position:relative}.header_info li:first-child a{background:url(../img/common/header_phone.png) 20px center no-repeat #ff503d;background-size:10px auto;padding:0 20px 0 40px}.header_info li:nth-child(2) a{background:url(../img/common/header_mail.png) 20px center no-repeat #f59a4d;background-size:22px auto;font-size:17px;font-size:1.7em;font-weight:700;padding:0 20px 0 55px}.header_info li a{color:#fff;display:block;line-height:70px;height:70px;overflow:hidden}.header_info li span.en{font-size:26px;font-size:2.6em}.header_info li span.small{margin-left:10px;vertical-align:top;font-size:14px;font-size:1.4em}.toggle{display:none}@media screen and (max-width:1000px){.toggle.active:after,.toggle:after{color:#fff;font-size:12px;font-family:Oswald,sans-serif;font-weight:300;letter-spacing:1px;text-align:center}.logo{line-height:55px;margin:0 0 0 20px}.logo img{width:175px;height:auto}header{z-index:500;position:relative;border-bottom:1px solid #eee}header.active{position:fixed;width:100%}.header_info span{display:none}.header_info li{width:55px;height:55px;background:#ff503d;margin-left:1px}header .header_info li a{line-height:1;height:100%;display:block}.header_info li:first-child a{background:url(../img/common/header_phone.png) center center no-repeat;background-size:10px auto;padding:0}.header_info li:nth-child(2) a{background:url(../img/common/header_mail.png) center center no-repeat;background-size:22px auto;padding:0}.toggle{display:block;padding:7px 10px}.toggle:after{content:'menu';display:block}.toggle.active:after{content:'close';display:block}.toggle .line{background:#fff;display:block;height:2px;margin:5px auto;position:relative;-webkit-transition:all .5s;transition:all .5s;width:100%}.toggle .line.bottom{margin:5px auto 2px}.toggle.active .top{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);top:8px}.toggle.active .middle{opacity:0}.toggle.active .bottom{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);top:-6px}}nav,ul.nv_menu li{position:relative}ul.nv_menu li a:hover::before,ul.nv_menu li.dropdown:after,ul.nv_menu::after{content:''}nav{margin:0;clear:both;border-top:1px solid #eee}ul.nv_menu::after{display:block;clear:both}ul.nv_menu li{display:inline-block;letter-spacing:normal;line-height:60px;font-size:14px;font-size:1.4em;margin:0 20px}ul.nv_menu li.dropdown{padding:0 28px 0 0}ul.nv_menu li.dropdown:after{position:absolute;top:50%;right:8px;width:8px;height:8px;margin:-6px 0 0;border-left:1px solid #353535;border-bottom:1px solid #353535;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);box-sizing:border-box}ul.nv_menu li a:hover::before{width:100%;height:4px;display:block;background:#ff503d;position:absolute;bottom:0;left:0}ul.nv_menu li a{display:block;color:#353535}ul.nv_menu ul{position:absolute;top:100%;left:-2px;visibility:hidden;opacity:0;transition:.2s ease-in-out;text-align:left;background:#fff;width:420px;z-index:200;border:solid #eee;border-width:0 1px 1px}ul.nv_menu ul li{display:block;margin:0;padding:10px 25px;font-size:14px;line-height:1.5;border-top:1px solid #eee}ul.nv_menu ul li:focus,ul.nv_menu ul li:hover{background:#f4f4f4}ul.nv_menu ul li a:focus::before,ul.nv_menu ul li a:hover::before{display:none}ul.nv_menu li:hover>ul{visibility:visible;opacity:1}@media screen and (max-width:1000px){.nav_popup{left:0;top:100;position:fixed;-webkit-transition:all .4s;z-index:200;opacity:0;background:rgba(255,255,255,.95);transition:opacity .4s;padding:55px 0 0;border:none;display:none}.nav_popup.active{display:block;width:100vw;height:100vh;-webkit-animation:fade-in 1s .25s forwards;animation:fade-in 1s .25s forwards;opacity:1}.nav_popup.active.ft_active{padding:0;z-index:600}.nav_popup.active ul.nv_menu{border:none;text-align:left}.nav_popup.active ul.nv_menu li{width:50%;float:left;margin:0;line-height:50px;border-bottom:1px solid #eee;border-left:3px solid #f59a4d}ul.nv_menu li a:hover::before{display:none}.nav_popup.active ul.nv_menu li:nth-child(1),.nav_popup.active ul.nv_menu li:nth-child(4),.nav_popup.active ul.nv_menu li:nth-child(6),.nav_popup.active ul.nv_menu li:nth-child(8){border-right:1px solid #eee}.nav_popup.active ul.nv_menu li.dropdown{padding:0;width:100%;float:none;clear:both;line-height:50px;border-left:3px solid #ff503d}.nav_popup.active ul.nv_menu ul li{border:none;width:100%;float:none;line-height:1.5;border-bottom:none}.nav_popup.active ul.nv_menu li.dropdown a{padding:0 0 0 10px}ul.nv_menu ul{position:relative;width:100%;opacity:1;visibility:visible;left:0;border-width:0;margin:0;display:none}ul.nv_menu .dropdown{border-bottom:none}.nav_popup.active ul.nv_menu ul li{border-top:1px solid #eee;border-left:none;border-right:none!important;padding:0}.nav_popup.active ul.nv_menu li.dropdown ul li a{padding:5px 10px}.nav_popup.active ul.nv_menu li.dropdown:after{top:25px}ul.nv_menu li:before{top:0;left:0;width:6px;height:100%}ul.nv_menu li:last-child::before{background:#2ecfe2}ul.nv_menu li a{font-size:15px;padding:0 15px}ul.nv_menu li ul li a{font-size:13px}}.breadcrumb li a:hover,.content_box .col2.plan_list a:hover,.content_box .col2.plan_list_one a:hover,.index_content.plan_list .col3 a:focus,.index_content.plan_list .col3 a:hover{opacity:1}.breadcrumb{overflow:hidden;display:block;background:#eee}.breadcrumb ul{font-size:12px;font-size:1.2em}.breadcrumb li{float:left}.breadcrumb li a{color:#353535;padding:10px 0 10px 55px;background:#eee;position:relative;display:block;float:left}.breadcrumb li a:after,.breadcrumb li a:before{content:' ';width:0;height:0;border-top:50px solid transparent;border-bottom:50px solid transparent;position:absolute;top:50%;margin-top:-50px;left:100%;display:block}.breadcrumb li a:hover{color:#888;background:#eee}.breadcrumb li a:after{border-left:30px solid #eee;z-index:2}.breadcrumb li a:before{border-left:30px solid #dadada;margin-left:1px;z-index:1}.breadcrumb li a:hover:after{border-left-color:#eee!important}@media screen and (max-width:1000px){.breadcrumb ul{margin:0 0 0 -20px}.breadcrumb li a:after,.breadcrumb li a:before{border-top:30px solid transparent;border-bottom:30px solid transparent;margin-top:-30px}.breadcrumb li a{color:#353535;padding:10px 0 10px 35px;background:#eee;position:relative;display:block;float:left}.breadcrumb li a:after{border-left:20px solid #eee}.breadcrumb li a:before{border-left:20px solid #dadada}}.icon_iphone,.list_link{position:absolute;right:0}#content.home{background:url(../img/top/bg_anv.png) center 155px no-repeat,url(../img/common/bg_content-cat.jpg) 0% 0%  no-repeat;background-size:auto auto, 80% auto}.list_link{top:0;z-index:100}.list_link a{color:#ff1414;font-size:13px;font-size:.813rem;padding-right:1.25em;background:url(../img/common/icon_listlink.png) right center no-repeat;background-size:12px auto}

h1.home{ 
	max-width: 100%; 
	font-size:45px;
	font-size:4.5em;
	padding:0px 0 0 140px;
	/*margin:0 0 80px;*/
	text-align: left;
}h1.home span.en{font-size:25px;margin:20px 0 0}h1.home span{}.icon_iphone{top:20px;z-index:0}h3.en.first{color:rgba(255,255,255,.7)}.index_content{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;margin:0 0 50px;position:relative}.index_content h2{color:#fff;font-size:28px;font-size:2.8em;padding:30px 0 25px;text-align:center;position:relative}.index_content h2.wb{background:#ff503d}.index_content h2.yl{background:#f59a4d}.index_content h2:before{content:'';width:6px;height:3px;background:#fff;position:absolute;top:0;left:50%;margin:0 0 0 -3px}section.wrapper a:nth-child(even) .index_content{flex-flow:row-reverse wrap-reverse;-webkit-flex-flow:row-reverse wrap-reverse}.index_content a{display:block}.index_content .col2{flex-basis:49%;-webkit-flex-basis:49%;padding:0 0 30px;position:relative}.index_content .text{background:#fff;padding:15px}.index_content .text.right{padding:25px 0}.index_content .text.left{padding:10px 0 0}.index_content .col2 .more{position:absolute;bottom:0;left:0;width:100%}.index_content .col2 .more a{display:block;text-align:right;color:#353535;font-weight:700;padding:0 20px 0 0}.index_content .col2 .more a:after,.index_content .col2 .more a:before{content:'';position:absolute}.index_content .col2 .more a:before{width:300px;height:1px;background:#353535;left:0;top:50%}.index_content .col2 .more a:after{top:50%;right:6px;width:6px;height:6px;margin:-3px 0 0;display:inline-block;border-right:1px solid #353535;border-bottom:1px solid #353535;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.index_content.works .col4 .more:after,.more_link a:after{-webkit-transform:rotate(-45deg);content:''}.index_content.works{position:relative;z-index:100;margin:0 -2% 40px;letter-spacing:-.4em}.index_content.works .col4{padding:0 1% 40px;display:inline-block;letter-spacing:normal;width:25%;position:relative;vertical-align:top}.index_content.works .col4 img{width:100%;height:auto}.index_content.works .col4 h4{font-size:13px;text-align:center;color:#353535;position:relative}.index_content.works .col4 .more{position:absolute;width:20px;height:20px;top:0;left:1%;display:block}.index_content.works .col4 .more:after{width:6px;height:6px;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;border-right:1px solid #353535;border-bottom:1px solid #353535;transform:rotate(-45deg)}.index_content.works .col2{margin-top:-75px;padding:0}.index_content.works .col2 img{width:440px;height:auto}.index_content.works .col2:last-child{text-align:right}.more_link{width:100%;background:#f59a4d;margin:-40px 0 50px;position:relative;overflow:hidden}.more_link.default{margin:30px 0 50px}.more_link:after{content:'';width:60%;height:100%;position:absolute;top:0;right:-10%;background:#ff503d;z-index:0;-webkit-transform:skew(-15deg,0deg);transform:skew(-15deg,0deg)}.more_link a{line-height:60px;text-align:center;font-weight:700;color:#fff;display:block;position:relative;z-index:100}.more_link a:after{width:6px;height:6px;margin:-3px 0 0 10px;display:inline-block;vertical-align:middle;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(-45deg);box-sizing:border-box}.index_content.plan{margin:0}.index_content.plan .col2{padding:0 0 20px}.index_content.plan_list{border:1px solid #f4f4f4}.index_content .col3{flex-basis:33.3333333%;-webkit-flex-basis:33.3333333%}.index_content.plan_list .col3{text-align:center;padding:0 0 30px;background:#fff;transition:all .3s;-webkit-transition:all .3s}.index_content.plan_list .col3:nth-child(even){background:#f4f4f4}.index_content.plan_list .col3:focus,.index_content.plan_list .col3:hover{background:#ff503d}.index_content.plan_list .col3 a{display:block;color:#353535}.index_content.plan_list .col3:focus a,.index_content.plan_list .col3:hover a{color:#fff}.index_content.plan_list .col3 h4{font-size:16px;font-size:1.6em;font-weight:400}.index_content.plan_list .col3 h4 .font_bold{display:block}.index_content.plan_list .col3 .img_icon{width:100%;height:120px;position:relative}
.index_content.plan_list .col3 .img_icon img,
.index_content.plan_list .col3 .img_icon i{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}
.index_content.plan_list .col3 .img_icon i {
  width: 90px;
  height: 90px;
  overflow: hidden;
}.index_content.plan_list .col3 .img_icon i.plan1 {
  background: url(/img/top/icon_indexplans.png) no-repeat left top;
  background-size: 300%;
}.index_content.plan_list .col3 .img_icon i.plan2 {
  background: url(/img/top/icon_indexplans.png) no-repeat center top;
  background-size: 300%;
}.index_content.plan_list .col3 .img_icon i.plan3 {
  background: url(/img/top/icon_indexplans.png) no-repeat right top;
  background-size: 300%;
}.index_content.plan_list .col3 .img_icon i.plan4 {
  background: url(/img/top/icon_indexplans.png) no-repeat left bottom;
  background-size: 300%;
}.index_content.plan_list .col3 .img_icon i.plan5 {
  background: url(/img/top/icon_indexplans.png) no-repeat center bottom;
  background-size: 300%;
}.index_content.plan_list .col3 .img_icon i.plan6 {
  background: url(/img/top/icon_indexplans.png) no-repeat right bottom;
  background-size: 300%;
}
.index_content.question{flex-flow:row-reverse wrap-reverse;-webkit-flex-flow:row-reverse wrap-reverse}h2 .answer{display:block;position:relative;padding:20px 0 0;font-size:18px}h2 .answer:before{content:'';width:2px;height:40px;border-right:2px dashed #fff;display:block;position:relative;top:-10px;left:50%}.index_content.info h2 span{display:block;font-size:16px;font-weight:400}.index_content.info .col2:first-child{flex-basis:65.5%;-webkit-flex-basis:65.5%}.index_content.info .col2:last-child{flex-basis:32%;-webkit-flex-basis:32%}.index_content.info .col2:last-child a{border:2px solid #f59a4d;display:block;text-align:center}.index_content.info .col2:last-child a .blog_url{background:#fff;color:#a4a4a4;font-size:12px;font-weight:300;line-height:40px}.index_content.info .col2:last-child a .banner_title{color:#353535;font-size:20px;font-weight:700;line-height:70px;background:url(../img/common/bg_blog.png) center top no-repeat;background-size:100% auto}.index_content.info .col2:last-child a .banner_title span{padding:0 15px;position:relative}.index_content.info .col2:last-child a .banner_title span:after{content:'';position:absolute;top:50%;right:0;width:6px;height:6px;margin:-3px 0 0;display:inline-block;border-right:1px solid #353535;border-bottom:1px solid #353535;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);box-sizing:border-box}.content_info .mail a,.content_info .tel a,.index_content.info .mail a,.index_content.info .tel a{color:#353535;font-weight:700;display:block;border-bottom:1px solid #f4f4f4;line-height:55px;padding:0 110px 0 140px}.content_info .mail a:before,.content_info .tel a:before,.index_content.info .mail a:before,.index_content.info .tel a:before{content:'';display:block;position:absolute}.content_info .tel a:before,.index_content.info .tel a:before{background:url(../img/common/wb_phone.png) center center no-repeat;background-size:10px auto;padding-right:22px;width:10px;height:55px;left:100px}.content_info .mail a:before,.index_content.info .mail a:before{background:url(../img/common/wb_mail.png) center center no-repeat;background-size:22px auto;padding-right:22px;width:22px;height:55px;left:95px}.index_content.info .tel .en{font-size:26px}.index_content.info .mail .large{font-size:20px}.index_content.info .small{font-size:14px;font-weight:400;padding-left:15px;vertical-align:top}.index_content.info .small .pc{vertical-align:top}@media screen and (max-width:1000px){.index_content .col2 .more a:before,.index_content.works .col4 .more{display:none}#content.home{background:url(../img/common/bg_content-cat.jpg) center top no-repeat;background-size:160% auto !important;}.home .anv{background:url(../img/top/bg_anv_sp.png) center center no-repeat;text-align:center;padding:25px 0 15px;font-weight:700;line-height:1.3}.home .anv span{font-size:150%}h1.home{font-size:20px;font-size:2em;padding:20px 0 0 20px;position:relative;left: 0;z-index:100}h1.home span.en{font-size:15px;margin:20px 0 0}.icon_right{width:42%;max-width:240px;top:20px}.icon_left{width:40%;max-width:220px}.index_content{margin:0}.index_content .col2{flex-basis:100%;-webkit-flex-basis:100%;padding:0}.index_content .col2 .text,.index_content .text.left,.index_content .text.right{padding:15px 0}.index_content .col2 .more{position:relative;border:solid #353535;border-width:1px 0;line-height:45px;margin:0 0 30px}.index_content .col2 .more a{text-align:center;padding:0}.index_content .col2 .more a:after{right:auto;margin:-3px 0 0 15px}.index_content.works .col4{width:50%}.index_content.works .col2{margin:0;flex-basis:49%;-webkit-flex-basis:49%}.index_content.works .col2 img{width:100%;height:auto}.more_link{margin:-30px 0 30px}.index_content.plan .col2{padding:0}.index_content.plan_list{margin-bottom:30px}.index_content.question{flex-flow:row wrap;-webkit-flex-flow:row wrap}.index_content.info .mail a,.index_content.info .tel a{padding:0 0 0 50px}.index_content.info .tel a:before{left:10px}.index_content.info .mail a:before{left:5px}.index_content.info .col2:last-child a .banner_title{font-size:16px}}@media screen and (max-width:767px){h3.en.first{color:#eee}h3.en{font-size:50px;font-size:5em}.icon_right{width:32%}.icon_left{width:30%}.index_content.works .col2{flex-basis:100%;-webkit-flex-basis:100%}.index_content.works .col2:first-child{margin:0 0 15px}.index_content h2{font-size:20px;font-size:2em}.index_content .col3{flex-basis:100%;-webkit-flex-basis:100%}.index_content.plan_list .col3{padding:10px}.index_content.plan_list .col3 .img_icon{width:70px;height:100%;float:left}
.index_content.plan_list .col3 .img_icon img{position:relative;width:100%;height:auto}
.index_content.plan_list .col3 .img_icon i {width:70px;height:70px;position:relative;display:inline-block;}
.index_content.plan_list .col3 h4{margin:0 0 0 80px;padding:10px 0 0;text-align:left}h2 .answer{font-size:16px}h2 .answer:before{height:30px}.index_content.info h2.wb{border-top:2px solid #eee;background:0 0;color:#353535;padding:15px 10px}.index_content.info .col2:first-child,.index_content.info .col2:last-child{flex-basis:100%;-webkit-flex-basis:100%}.index_content.info .mail,.index_content.info .tel{width:50%;height:80px;overflow:hidden;background:#f59a4d}.index_content.info .tel{float:left;border-right:1px solid #f4f4f4}.index_content.info .mail .small,.index_content.info .tel .en{display:none}.index_content.info .mail{float:right}.index_content.info .mail a,.index_content.info .tel a{padding:0;line-height:1.8;border-bottom:none;display:block;text-align:center}.index_content.info .mail a .large,.index_content.info .tel a{font-size:14px;font-weight:400;color:#fff}.index_content.info .mail a:before,.index_content.info .tel a:before{position:relative;width:100%;height:45px;padding-right:0;left:auto}.index_content.info .tel a:before{background:url(../img/common/header_phone.png) center center no-repeat;background-size:10px auto}.index_content.info .mail a:before{background:url(../img/common/header_mail.png) center center no-repeat;background-size:22px auto}.index_content.info .tel .small{padding:0;vertical-align:baseline}.index_content.info .col2:first-child{margin:0}.index_content.info .col2:last-child a{border:none}.index_content.info .col2:last-child a.border{border:2px solid #f59a4d;margin:10px 0 0}.index_content.info .col2:last-child a .blog_url{display:none}}.content_box.price{margin:0 0 50px;position:relative;z-index:100}.content_box .col1.plan_list_one{text-align:center;background:#fff;border:1px solid #eee;border-radius:0 0 3px 3px;margin:0 0 20px}.content_box .col1.plan_list_one a,.content_box .col3.plan_list_one a{display:block;color:#353535}.content_box .col1.plan_list_one h4,.content_box .col3.plan_list_one h4{background:#f59a4d;padding:15px 0;font-size:18px;font-size:1.8em;position:relative;overflow:hidden}.content_box .col1.plan_list_one h4.wb,.content_box .col3.plan_list_one h4.wb{background:#ff503d}.content_box .col1.plan_list_one h4:after,.content_box .col3.plan_list_one h4:after{content:'';width:8%;height:100%;position:absolute;background:#f2d479;top:0;right:-5%;z-index:0;-webkit-transform:skew(-15deg,0deg);transform:skew(-15deg,0deg)}.content_box .col1.plan_list_one h4.wb:after,.content_box .col3.plan_list_one h4.wb:after{background:#f59a4d}.content_box .col1.plan_list_one .price,.content_box.price .col3 .price{font-size:14px;font-size:1.4em;padding:20px 0}.content_box .col1.plan_list_one .price .en,.content_box.price .col3 .price .en{font-weight:400;font-size:25px;font-size:2.5em}.content_box .col1.plan_list_one .plan_more,.content_box .col3.plan_list_one .more{font-size:14px;color:#353535;background:#f4f4f4;padding:10px 26px 10px 0;border-radius:0 0 3px 3px;transition:all .3s;-webkit-transition:all .3s}.content_box .col1.plan_list_one .plan_more:after,.content_box .col3.plan_list_one .more:after{content:'';position:relative;top:-3px;right:-20px;width:6px;height:6px;display:inline-block;border-right:1px solid #353535;border-bottom:1px solid #353535;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);box-sizing:border-box}.content_box .col1.plan_list_one a:hover .plan_more,.content_box .col3.plan_list_one a:hover .more{background:#eee}.content_box .col2.plan_list{text-align:center;background:#fff;border:1px solid #eee;border-radius:0 0 3px 3px;margin:0 0 20px}.content_box .col2.plan_list a,.content_box .col3.plan_list a{display:block;color:#353535}.content_box .col2.plan_list h4,.content_box .col3.plan_list h4{background:#f59a4d;padding:15px 0;font-size:18px;font-size:1.8em;position:relative;overflow:hidden}.content_box .col2.plan_list h4.wb,.content_box .col3.plan_list h4.wb{background:#ff503d}.content_box .col2.plan_list h4:after,.content_box .col3.plan_list h4:after{content:'';width:8%;height:100%;position:absolute;background:#f2d479;top:0;right:-5%;z-index:0;-webkit-transform:skew(-15deg,0deg);transform:skew(-15deg,0deg)}.content_box .col2.plan_list h4.wb:after,.content_box .col3.plan_list h4.wb:after{background:#f59a4d}.content_box .col2.plan_list .price,.content_box.price .col3 .price{font-size:14px;font-size:1.4em;padding:20px 0}.content_box .col2.plan_list .price .en,.content_box.price .col3 .price .en{font-weight:400;font-size:25px;font-size:2.5em}

.content_box .col2.plan_list .plan_more,.content_box .col3.plan_list .more{font-size:14px;color:#353535;background:#f4f4f4;padding:10px 26px 10px 0;border-radius:0 0 3px 3px;transition:all .3s;-webkit-transition:all .3s}
.content_box .col2.plan_list .plan_more:after,.content_box .col3.plan_list .more:after{content:'';position:relative;top:-3px;right:-20px;width:6px;height:6px;display:inline-block;border-right:1px solid #353535;border-bottom:1px solid #353535;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);box-sizing:border-box}


.content_box .col2.plan_list .plan_more,.content_box .col3.plan_list .more{font-size:14px;color:#353535;background:#f4f4f4;padding:10px 26px 10px 0;border-radius:0 0 3px 3px;transition:all .3s;-webkit-transition:all .3s}
.content_box .col2.plan_list .plan_more:after,.content_box .col3.plan_list .more:after{content:'';position:relative;top:-3px;right:-20px;width:6px;height:6px;display:inline-block;border-right:1px solid #353535;border-bottom:1px solid #353535;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);box-sizing:border-box}



.content_box .col2.plan_list a:hover .plan_more,.content_box .col3.plan_list a:hover .more{background:#eee}@media screen and (max-width:1000px){h2.content_title.icon{padding:10px 5px 55px;margin:0 0 20px}.icon_plan{position:absolute;display:block;left:0;bottom:10px;right:0}}@media screen and (max-width:767px){.content_box.price{margin:0 0 30px}.content_box .col2.plan_list h4{font-size:16px;font-size:1.6em}.content_box .col2.plan_list .price{padding:10px}.content_box .col2.plan_list .price .en{font-size:24px;font-size:2.4em}}.plan_description{padding:0 0 50px} 

.plan_description .bg1{font-weight:bold;}
.plan_description .bg2{font-weight:bold;color:#f59a4d;}
.plan_description .bg2s{font-weight:bold;color:#ff0000;font-size: 17px;}
.plan_description .bg3{font-weight:bold;}
.plan_description .bg4{font-weight:bold;color:#fc5244;font-size:15px;font-size:1.5em;background: linear-gradient(transparent 50%, yellow 50%);}
.plan_description .bg4x{font-weight:bold;color:#fc5244;font-size:14px;font-size:1.4em;background: linear-gradient(transparent 50%, yellow 50%);}
.plan_description .bg4xx{font-weight:bold;color:#fc5244;font-size:12px;font-size:1.2em;background: linear-gradient(transparent 50%, yellow 50%);}
.plan_description .bg5{color:#666666;}

.plan_price{flex-basis:50%;-webkit-flex-basis:50%;border:2px solid #ff503d;background:#fff;text-align:center}.plan_price:first-child{background:#ff503d}.plan_price h3{color:#fff;font-size:24px;font-size:2.4em;padding:10px 0}.plan_price p{font-size:14px;font-size:1.4em;padding:0 15px;background:#fff}.plan_price p .en{font-weight:400;font-size:25px;font-size:2.5em}.content_box.others .col1{background:#fff;padding:30px;margin-bottom:30px}.content_box.others .col1.option_wp{background:url(../img/common/icon_wp.png) right top no-repeat #fff;background-size:150px auto}.content_box.others .col1.info{background:url(../img/common/icon_info.png) right top no-repeat #fff;background-size:150px auto}.content_box.others .col1:nth-child(odd){border:5px solid #ff503d}.content_box.others .col1:nth-child(even){border:5px solid #f59a4d}.content_box.others .col1 span.bg{font-weight:700}.content_box.others .col1:nth-child(odd) span.bg,.tel_info .bg{background:#f59a4d;padding:2px 3px}.content_box.others .col1:nth-child(even) span.bg{background:#ff503d;color:#ffffff;padding:2px 3px}.content_box.others .col1:last-child{margin-bottom:0}.content_box.others .col1 h3{font-size:20px;font-size:2em;text-align:center;margin:0 0 30px;position:relative}.content_box.others .col1 h3::before{content:'';width:6px;height:3px;position:absolute;top:-30px;left:50%;margin:0 0 0 -3px}.content_box.others .col1:nth-child(odd) h3::before{background:#ff503d}.content_box.others .col1:nth-child(even) h3::before{background:#f59a4d}.content_box.others .col1 .more a{color:#353535;font-weight:700;padding:0 20px 0 0;position:relative}.content_box.others .col1 .more a:after{content:'';top:50%;right:6px;width:6px;height:6px;margin:-3px 0 0;display:inline-block;border-right:1px solid #353535;border-bottom:1px solid #353535;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);position:absolute}.content_box.icon{-webkit-justify-content:flex-start;justify-content:flex-start;padding:20px 0 30px}.content_box.icon.mobile{display:none}.content_box.icon .col4{padding:20px 0 0;overflow:hidden}.content_box.icon .col4 .img_icon{background:#f4f4f4;width:150px;height:150px;position:relative;margin:0 auto 15px;border-radius:100%}.content_box.icon .col4 .img_icon img{width:100%;max-width:100px;height:auto;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.content_box.icon .col4 h4{font-size:16px;font-size:1.6em;text-align:center}.content_box.icon .col4.slogan p{color:#ffffff;background:#ff503d;font-size:18px;font-size:1.8em;font-weight:700;padding:15px;position:relative;text-align:center;z-index:0}.content_box.icon .col4.slogan p:before{content:'';width:0;height:0;border-style:solid;border-width:8px 5px 0;border-color:#ff503d transparent transparent;left:50%;bottom:-8px;position:absolute;margin:0 0 0 -4px}.content_box.icon .col4.slogan p:after{content:'';position:absolute;width:20%;height:100%;top:0;right:-10%;background:#f59a4d;z-index:-10;-webkit-transform:skew(-15deg,0deg);transform:skew(-15deg,0deg)}ul.gray_step li,ul.table_list li:nth-child(even){background:#f4f4f4}.content_box.works{margin:0;position:relative;z-index:100}.content_box.works .col2 img{max-width:440px;width:100%;height:auto;display:block;margin:0 auto}ul.gray_step li{font-size:16px;font-size:1.6em;font-weight:700;text-align:center;padding:20px 0;margin:0 50px 50px;position:relative}ul.gray_step li:before{content:'1';position:absolute;color:#fff;font-size:55px;letter-spacing:1px;height:100%;width:65px;text-align:center;overflow:hidden;line-height:1;left:0;top:5px}ul.gray_step li:nth-child(2)::before{content:'2'}ul.gray_step li:nth-child(3)::before{content:'3'}ul.gray_step li:nth-child(4)::before{content:'4'}ul.gray_step li:after{content:'';width:0;height:0;border-style:solid;border-width:10px 7.5px 0;border-color:#73d9e4 transparent transparent;position:absolute;bottom:-30px;left:50%;margin:0 0 0 -7.5px}ul.gray_step li:last-child{margin:0 50px;overflow:hidden}h3.type{font-size:18px;position:relative;text-align:center;margin:0 0 20px}ul.table_list{font-size:0;margin:0 -.6% 50px}ul.table_list li{display:inline-block;width:32%;margin:.6%;font-size:16px;padding:15px 10px;text-align:center;border:1px solid #f4f4f4}ul.table_list li:last-child{border-right:1px solid #f4f4f4}.content_box.price .col3{text-align:center;border:1px solid #eee}.content_box.price .col3 h3.en{font-size:40px;font-size:4em;font-weight:400;color:#fff;padding:30px 0}.content_box.price .col3 h3 .small{font-size:12px;display:block;margin:0 0 20px}.content_box.icon.mobile .img_icon.eco,.content_box.icon.mobile h3.eco,.content_box.price .col3 h3.eco,table.standard .eco{background:#6bbfae}.content_box.icon.mobile .img_icon.pro,.content_box.icon.mobile h3.pro,.content_box.price .col3 h3.pro,table.standard .pro{background:#243f62}.content_box.icon.mobile .img_icon.vip,.content_box.icon.mobile h3.vip,.content_box.price .col3 h3.vip,table.standard .vip{background:#ac8a36}.content_box.price .col3 .price{font-size:14px}table.standard{border:solid #f4f4f4;border-width:1px 0 0;width:100%;border-spacing:0;font-size:16px;font-size:1.6em;margin:0 0 30px}table.standard td,table.standard th{padding:15px;border-bottom:1px solid #f4f4f4;border-right:1px solid #fff;position:relative}table.standard tr td:last-child,table.standard tr th:last-child{border-right:none}table.standard th.gray{background:#eee;text-align:center}table.standard .detail{width:40%;text-align:left}table.standard .small{font-size:14px;display:block}table.standard .notice{color:#ff503d;font-weight:400;position:absolute;top:15px;right:15px;display:inline-block}table.standard .eco,table.standard .pro,table.standard .vip{color:#fff}table.standard .gold,table.standard .mint,table.standard .navy{text-align:center;font-size:40px;line-height:1}table.standard .mint{color:#6bbfae}table.standard .navy{color:#243f62}table.standard .gold{color:#ac8a36}.standard_notice{padding:0 0 20px;width:100%}.standard_notice h4{color:#ff503d;margin:0 0 10px;font-size:16px;font-size:1.6em}.standard_notice h4 .num{margin:0 10px 0 0}.standard_notice p{font-size:14px;padding:0 0 0 20px;margin:0 0 0 35px;border-left:1px solid #696969}.content_box.icon.mobile h3.en{font-size:30px;font-size:3em;font-weight:400;color:#fff;padding:10px 0}.content_box.icon.mobile .col4{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;align-items:center;-webkit-align-items:center}.content_box.icon.mobile .col4 .img_icon{flex-basis:20%;-webkit-flex-basis:20%}.content_box.icon.mobile .col4 h4{flex-basis:80%;-webkit-flex-basis:80%;margin:0;padding:0 0 0 20px;line-height:1.5}.content_box.icon.mobile .col4 .price{font-size:14px;text-align:center;width:100%;border:solid #f4f4f4;border-width:1px 0}.content_box.icon.mobile .col4 .price .en{font-size:30px}.content_box.price .col3 .plan_more{display:none}.content_box.contact .col2{flex-basis:50%;-webkit-flex-basis:50%}.content_box.contact .col2:last-child{border-left:1px solid #f4f4f4}.content_box.contact .col2 a{color:#353535;padding:20px;text-align:center;display:block;font-size:14px}.content_box.contact .col2 img{margin-right:10px}.content_box.contact .col2 .en,.content_box.contact .col2 .large{font-size:22px;font-weight:700;display:block;margin:0 0 10px}.cart_description{width:62%;float:left}.cart_description .border{border:3px solid;padding:10px 15px;font-weight:700;margin:0 0 15px}.cart_description .header{color:#ff646c;border-color:#ff646c}.cart_description .side{color:#0860c2;border-color:#0860c2}.cart_description .content{color:#f7823c;border-color:#f7823c}.cart_description .footer{color:#37c47a;border-color:#37c47a}.cart_description ul{margin:0 0 30px 25px;font-size:16px}.cart_ex{width:35%;float:right;margin-bottom:50px;overflow:hidden}.cart_ex img{max-width:330px;width:100%;height:auto;float:right}.ft_contact{background:url(../img/common/bg_content.jpg) center top no-repeat;background-size:100% auto;padding:20px 0 40px;text-align:center}.ft_contact h3{font-size:18px;font-size:1.8em;text-align:center;color:#353535;margin:0 0 20px}.ft_contact .col2{width:30%;display:inline-block;border:solid #fff;border-width:0 1px}.ft_contact .col2:first-child{border-width:0 0 0 1px}.ft_contact .col2 p{text-align:center;font-size:13px}.ft_contact .col2 a{color:#353535}.ft_contact .col2 a img{margin-right:15px}.ft_contact .col2 .en,.ft_contact .col2 .large{font-size:24px;font-weight:700;display:block;margin:0 0 5px}@media screen and (max-width:1000px){.plan_price h3{font-size:18px;font-size:1.8em}.content_box.icon .col4.slogan,.plan_price{flex-basis:100%;-webkit-flex-basis:100%}.content_box.icon{padding:0}.content_box.works,.content_box.works .col2{margin:0}.content_box.icon .col4,.content_box.works .col2{flex-basis:50%;-webkit-flex-basis:50%}.content_box.icon .col4 .img_icon{width:60px;height:60px;float:left;margin:0}.content_box.icon .col4 h4{margin-left:70px;line-height:60px;text-align:left;font-size:15px;font-size:1.5em}.content_box.icon .col4 h4.line{line-height:1.5;padding:5px 0}table.standard .notice{right:0}table.standard td,table.standard th{padding:15px 0}}@media screen and (max-width:767px){.content_box.pc_tb{display:none}.content_box.icon{padding:0}.content_box.icon .col4{padding:20px 0 0;flex-basis:100%;-webkit-flex-basis:100%}.content_box.works .col2{flex-basis:100%;-webkit-flex-basis:100%}.content_box.works .col2:first-child{margin:0 0 15px}.content_box.others .col1{padding:30px 15px}.content_box.others .col1 h3{font-size:18px;font-size:1.8em}ul.gray_step li{margin:0 0 50px;padding:20px 10px 20px 50px;text-align:left}ul.gray_step li:last-child{margin:0}ul.gray_step li:before{content:'1';font-size:30px;font-family:Oswald,sans-serif;letter-spacing:1px;height:100%;width:50px;text-align:center;overflow:hidden;line-height:1;left:0;top:50%;margin:-15px 0 0}ul.table_list li{width:100%;margin:.5% 0}.content_box.price .col3{flex-basis:100%;-webkit-flex-basis:100%;margin:0 0 20px}.content_box.icon.mobile,.content_box.price .col3 .plan_more{display:block}.content_box.price .col3 .plan_more a{font-size:14px;color:#353535;background:#f4f4f4;padding:10px 26px 10px 0;border-radius:0 0 3px 3px;display:block}.content_box.price .col3 .plan_more a:after{content:'';position:relative;top:-3px;right:-20px;width:6px;height:6px;display:inline-block;border-right:1px solid #353535;border-bottom:1px solid #353535;-webkit-transform:rotate(45deg);transform:rotate(45deg);box-sizing:border-box}.cart_description,.cart_ex{width:100%;float:none}.cart_description{margin:0 0 40px}.cart_ex img{display:block;margin:0 auto;float:none;max-width:310px}}.beauty .phrase1:before,.beauty .phrase:before{content:'';height:50%;z-index:-10;bottom:0;left:50%}#content.beauty{background:url(../img/beauty/bg_content.png) left top no-repeat #f4f4f4;background-size:100% auto;border:5px solid #fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0 0 50px}.beauty .phrase,.beauty .phrase1{padding:10px 0;text-align:center}#content.beauty h1{margin:0 0 50px}.beauty .phrase{font-size:11px;letter-spacing:10px;margin:0 auto 50px;position:relative}.beauty .phrase:before{width:60%;background:#fff;position:absolute;margin:0 0 0 -30%}.beauty .phrase1{font-size:20px;letter-spacing:5px;margin:0 auto 50px;position:relative}.beauty .phrase1:before{width:50%;background:#fff;position:absolute;margin:0 0 0 -25%}.script{font-family:Satisfy,cursive}.serif{font-family:'Crimson Text',serif}.beauty_wrap{position:relative;padding:80px 0 60px}.beauty_wrap:before{content:'&';font-family:Lora,serif;color:rgba(0,0,0,.1);font-size:400px;line-height:1;position:absolute;top:-260px;left:120px}.beauty_feature{overflow:hidden;clear:both;margin:0;position:relative}.feature_text{background:#fff;padding:20px 50px 50px;width:57%;position:absolute;z-index:50}.feature_text .label{position:relative;margin:0 0 20px}.feature_text .label:after{content:'';width:100%;height:1px;background:#525252;position:absolute;left:0;top:50%;z-index:10}.feature_text .label .script{background:#fff;padding:0 20px 0 0;display:inline-block}.feature_text .label .num{font-size:60px;display:inline;float:right;padding:0 0 0 20px;background:#fff}.feature_text .label .num,.feature_text .label .script{position:relative;z-index:50;line-height:60px}.feature_text h2{font-size:24px;font-size:2.4em;margin:0 0 40px;font-weight:500}.feature_text.left{left:0;top:0}.feature_text.right{right:0;top:50px}.feature_img{width:60%;position:relative;z-index:0}.feature_img img{width:100%;height:auto;margin:0 auto;display:block}.feature_img.alignright{margin:50px 0 0}.alignleft{float:left}.alignright{float:right}.beauty .plan_price{border:solid #525252;border-width:1px 0;background:0 0;text-align:center;padding:15px 0}.beauty .plan_price h3{color:#525252}.beauty .plan_price p{background:0 0}.beauty .content_box.icon .col4 .img_icon{background:#fff;border-radius:50%}.main{position:relative;margin:70px 0 40px}.main:after,.main:before{font-family:Lora,serif;font-size:300px;position:absolute;z-index:0;color:rgba(0,0,0,.1);line-height:1}.main:before{content:'B';top:-100px;left:-90px}.main:after{content:'S';bottom:-150px;right:-90px}.main img{margin:0 auto;display:block;width:100%;height:auto;position:relative;z-index:100}.beauty h3.serif{font-size:120px;text-align:center;line-height:1;padding:30px 0 0;color:rgba(0,0,0,.1);clear:both}.beauty h3.script{font-size:100px;text-align:center;line-height:1;margin:0 0 -5px;color:#dadada;clear:both}.beauty .more_link a{color:#525252}.beauty .more_link a:after{border-color:#525252}.beauty .more_link{background:rgba(0,0,0,.05)}.beauty .more_link:after{background:#fff}.beauty .link_contact{width:100%;padding:5px;background:#fff}.beauty .link_contact a{color:#525252;text-align:center;display:block;font-size:18px;padding:30px 0;font-weight:700;border:1px solid #f4f4f4}.beauty .link_contact a span{display:block;font-size:16px;padding:0 0 15px;font-weight:400}.beauty .link_contact a:after{content:'';width:6px;height:6px;margin:0 0 0 10px;display:inline-block;vertical-align:middle;border-right:1px solid #353535;border-bottom:1px solid #353535;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);box-sizing:border-box}@media screen and (max-width:999px){.beauty_wrap:before,.main:after,.main:before{content:none}#content.beauty{overflow:hidden}#content.beauty h1{margin:0 0 20px}.beauty .phrase,.main{margin:0 0 30px}.beauty .phrase{letter-spacing:2px}.beauty .phrase:before{width:100%;margin:0;left:0}.feature_img,.feature_text{width:100%;float:none!important;position:relative}.feature_text{padding:15px 15px 25px}.feature_text h2{font-size:18px;font-size:1.8em;font-weight:700;margin:0 0 30px}.beauty_wrap{padding:0 0 30px}.feature_img.alignright{margin:0}.beauty .content_box .plan_price:first-child{border-width:1px 0 0}.beauty h3.serif{font-size:70px}}.chaco_wrapper{background-image:url(../img/chaco/bg_chaco02.png),url(../img/chaco/bg_chaco03.png),url(../img/chaco/bg_chaco04.png),url(../img/chaco/bg_chaco05.png);background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-position:right top,left bottom,10% top,right 70%;background-size:20% auto,12% auto,12% auto,25% auto}.chaco_wrapper h2,.kanri_wrapper h2{padding:40px 0 30px;text-align:center;position:relative;font-size:24px;font-size:2.4em}h3.en.voice{margin:60px 0 -4px;color:#f4f4f4}.voice_wrapper{background:#f4f4f4;border:5px solid #f4f4f4;padding:30px 120px;margin:0 0 50px;position:relative}.voice_wrapper h3{text-align:center;font-size:20px;font-size:2em;margin:0 0 30px}

.voice_wrapper .hoka{
margin:40px auto;padding:0 0 0 20px;font-weight:700;font-size: 15px;}

.voice_wrapper p{margin:40px auto;padding:0 0 0 20px;border:solid #f59a4d;border-width:0 5px;position:relative;font-weight:700}.voice_wrapper p:after,.voice_wrapper p:before{content:'';position:absolute;display:block;background:#f59a4d;width:10px;height:5px}.voice_wrapper p:before{top:0;left:0}.voice_wrapper p:after{bottom:0;right:0}@media screen and (max-width:999px){.chaco_wrapper{background-image:none}}@media screen and (max-width:767px){.voice_wrapper{padding:30px 20px}.sp_nashi{display:none}}.kanri_wrapper{background-image:url(../img/kanri/bg_kanri01.png),url(../img/kanri/bg_kanri02.png);background-repeat:no-repeat;background-position:right top,left top;background-size:25% auto,30% auto}.video{position:relative;width:100%;max-width:760px;margin:20px auto 0;padding-top:56.25%}.video iframe{position:absolute;top:0;right:0;width:100%;height:100%}.options{margin:0 0 50px 30px;font-size:16px;padding:0 120px}.options a{color:#33c5db}.options li{list-style-type : none;margin:0 0 10px}h2.content_title .option.en{text-transform:uppercase;font-size:12px;font-weight:400;margin-right:10px;color:#fff;padding:3px 10px}h2.content_title .option.en.yl{background:#f2d479}h2.content_title .option.en.wb{background:#f59a4d}h3.sub{font-size:18px;line-height:1;margin:30px 0 20px;padding:0 0 0 20px;border-left:solid 2px}h3.sub.yl{border-color:#f59a4d}h3.sub.wb{border-color:#ff503d}.text_wrap{flex-basis:58%;-webkit-flex-basis:58%}.img_wrap{flex-basis:40%;-webkit-flex-basis:40%}.img_wrap h3.sub{margin:0 0 20px}.img_wrap img{width:100%;height:auto;border:1px solid #f4f4f4}ul.op_list{margin:15px 0 15px 25px;font-size:16px;font-weight:700}ul.op_list li{margin:0 0 5px}img.border_op{width:100%;max-width:800px;height:auto}@media screen and (max-width:999px){img.border_op{border:solid #f4f4f4;border-width:1px 0 0;display:block;margin:0 auto}}@media screen and (max-width:768px){.options{margin:0 0 50px 30px;font-size:16px;padding:0}.img_wrap,.text_wrap{flex-basis:100%;-webkit-flex-basis:100%;margin:0 0 30px}.content_box.price.op .col3{flex-basis:100%;-webkit-flex-basis:100%;margin:0 0 20px}}@media screen and (max-width:767px){h2.content_title .option.en{font-size:10px}h3.sub{line-height:1.3}}.step_text{padding:40px 12% 50px;position:relative;z-index:100}

.step_description{padding:30px 0 40px;border-top:1px solid #f4f4f4;width:100%}

.step_description h3{text-align:center;margin:0 0 10px;font-size:24px;font-size:2.4em}

.step_description h3 .notice{font-size:16px;margin:0 0 0 20px}

.step_description ul{font-size:0;letter-spacing:-.4em;width:100%;margin:30px auto 0}.step_description ul li{display:inline-block;letter-spacing:normal;padding:0 10px;text-align:center;width:20%;position:relative;vertical-align:top}

.step_description ul li .step{border-radius:100%;border:2px solid #ff503d;width:120px;height:120px;color:#ff503d;margin:0 auto 10px}

.step_description ul li .step.gray{background:url(../img/step/arrow_gray.png) center center no-repeat #f4f4f4;background-size:20px auto;border:2px solid #f4f4f4}

.step_description ul li .step img{width:100%;height:auto;vertical-align:top}

.step_description ul li p{font-size:12px;}

.step_description ul li:after{content:'';position:absolute;right:-10px;top:55px;width:20px;height:15px;margin:-7.5px 0 0;background:url(../img/step/arrow_wb.png) no-repeat;background-size:100% auto}

.step_description ul li:last-child::after{display:none}

.step_description ul li .en{display:block;font-size:14px}







.step_description2{padding:0px 0 40px;width:100%}

.step_description2 h3{text-align:center;margin:0 0 10px;font-size:24px;font-size:2.4em}

.step_description2 h3 .notice{font-size:16px;margin:0 0 0 20px}

.step_description2 ul{font-size:0;letter-spacing:-.4em;width:100%;margin:30px auto 0}

.step_description2 ul li{display:inline-block;letter-spacing:normal;padding:0 10px;text-align:center;width:20%;position:relative;vertical-align:top}

.step_description2 ul li .step{border-radius:100%;border:2px solid #005abf;width:120px;height:120px;color:#ff503d;margin:0 auto 10px}

.step_description2 ul li .step.gray{background:url(../img/step/arrow_gray.png) center center no-repeat #f4f4f4;background-size:20px auto;border:2px solid #f4f4f4}

.step_description2 ul li .step img{width:100%;height:auto;vertical-align:top}

.step_description2 ul li p{font-size:12px}

.step_description2 ul li:after{content:'';position:absolute;right:-10px;top:55px;width:20px;height:15px;margin:-7.5px 0 0;background:url(../img/step/arrow_wb.png) no-repeat;background-size:100% auto}

.step_description2 ul li:last-child::after{display:none}

.step_description2 ul li .en{display:block;font-size:14px}



.step_wrapper{position:relative;margin:0 0 70px}.step_wrapper:after{content:'';width:1px;height:30px;background:#696969;position:absolute;left:50%;bottom:-50px}.step_wrapper:last-child{margin:0}.step_wrapper:last-child::after{display:none}.step_wrapper h4{position:relative;display:block;width:100%;height:60px;line-height:60px;text-align:center;background:#f59a4d;z-index:0;margin:0 auto 35px;font-size:20px;font-size:2em}.step_wrapper h4:after{content:"";position:absolute;bottom:-10px;left:0;margin-left:0;display:block;width:0;height:0;border-style:solid;border-width:0 15px 10px 0;border-color:transparent #ff503d transparent transparent;z-index:-1}.step_wrapper:nth-child(odd) h4{background:#f59a4d}.step_wrapper:nth-child(odd) h4:after{border-color:transparent #efc238 transparent transparent}.step_wrapper:nth-child(odd) h4 .en{color:#efc238}.step_wrapper h4 .en{position:absolute;font-size:40px;font-weight:400;color:#ff503d;left:30px;top:0;height:100%}.step_wrapper h4 img{margin-right:15px}.step_wrapper .description{padding:0 30px 0 100px}.step_wrapper p{margin:0 0 20px}.step_wrapper .description a{color:#353535;box-shadow:0 1px 0 0 currentColor}.step_wrapper .description.step01{background:url(../img/step/icon01_w.png) left top no-repeat}.step_wrapper .description.step02{background:url(../img/step/icon02_w.png) left top no-repeat}.step_wrapper .description.step03{background:url(../img/step/icon03_w.png) left top no-repeat}.step_wrapper .description.step04{background:url(../img/step/icon04_w.png) left top no-repeat}.step_wrapper .description.step05{background:url(../img/step/icon05_w.png) left top no-repeat}

.step_wrapper .description.step06{background:url(../img/step/icon06_w.png) left top no-repeat}


.step_wrapper ul{font-size:16px;margin:0 0 0 30px}@media screen and (max-width:768px){.step_text{padding:40px 0}.step_description ul{text-align:center;margin:0 auto}.step_description ul li{width:30%;margin:30px 0 0}}@media screen and (max-width:767px){.step_description:last-child{padding-bottom:0}.step_description ul{max-width:350px;margin:30px auto 0}.step_description ul li{display:block;width:100%;clear:both;margin:0 0 60px;padding:0}.step_description ul li:last-child{margin:0}.step_description ul li:after{background:url(../img/step/arrow_wb_v.png) no-repeat;background-size:100% auto;right:auto;left:70px;top:auto;bottom:-40px;width:15px;height:20px}.step_description ul li .step{width:60px;height:60px;float:left}.step_description ul li p{margin:0 0 0 70px;text-align:left;font-size:16px}.step_description ul li .en{padding:5px 0 0;font-size:12px}.step_description ul li.step_gray{display:none}.step_wrapper h4{margin:0 auto 55px}.step_wrapper .description{position:relative;z-index:100}


.step_wrapper .description.step01,
.step_wrapper .description.step02,
.step_wrapper .description.step03,
.step_wrapper .description.step04,
.step_wrapper .description.step05,
.step_wrapper .description.step06

{background:0 0;padding:0}




.step_wrapper h4 .en{left:0;bottom:-60px;top:auto;font-size:30px;z-index:0;width:100%}}@media screen and (max-width:320px){.step_wrapper h4{font-size:18px}}ul.faq_btn{text-align:center;margin:0 0 40px;font-size:0;letter-spacing:-.4em}ul.faq_btn li{display:inline-block;padding:10px 0;margin:0;max-width:300px;width:100%;cursor:pointer;font-size:16px;letter-spacing:normal}ul.faq_btn li.open{background:#ff503d}ul.faq_btn li.close{background:#eee}.faq_wrapper{overflow:hidden;margin:0 0 50px}.faq_wrapper dl{margin:0 0 30px;font-size:16px;font-size:1.6em}.faq_wrapper dl dt{cursor:pointer;background:#f59a4d;padding:20px 40px 20px 60px;position:relative;font-size:18px;font-weight:700}.faq_wrapper dl dd:before,.faq_wrapper dl dt:before{font-family:Oswald,sans-serif;font-weight:400}.faq_wrapper dl dt:before{content:'?';font-size:1.875rem;font-size:30px;width:40px;display:block;position:absolute;left:20px;top:8px}.faq_wrapper dl dt .arrow{position:absolute;top:50%;right:15px;width:20px;height:20px;margin-top:-10px;background:#ff503d;border-radius:100%}.faq_wrapper dl dt .arrow:after{content:'';position:absolute;top:50%;left:50%;width:5px;height:5px;margin:-3px 0 0 -2px;border-left:1px solid #fff;border-bottom:1px solid #fff;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);box-sizing:border-box}.faq_wrapper dl dt.open .arrow:after{border-right:1px solid #fff;border-top:1px solid #fff;border-left:none;border-bottom:none;margin:-1px 0 0 -2px}.faq_wrapper dl dd{display:none;padding:15px 15px 15px 60px;margin:1px 0 0;position:relative;border-left:5px solid #f59a4d}.faq_wrapper dl dd:before{content:'A';font-size:1.875rem;font-size:30px;color:#ff503d;width:40px;float:left;position:absolute;left:15px;top:8px}.faq_wrapper dl dd ol,.faq_wrapper dl dd ul{margin:0 0 15px 20px;font-weight:700}@media screen and (max-width:767px){.faq_wrapper dl dt{padding:20px 45px}.faq_wrapper dl dd{padding:15px 0 15px 45px}.faq_wrapper dl dd:before,.faq_wrapper dl dt:before{left:15px}}.content_box.sitemap .col3 ul li a:before,.works_box .col3 .more:after,.works_box .col3:after{content:'';left:0}#content.works,#content.works h2.content_title{margin:0}.works_box{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-start;justify-content:flex-start;position:relative}.works_box .col3{flex-basis:33.3333333%;-webkit-flex-basis:33.3333333%;text-align:center;position:relative;z-index:100}.works_box .col3:nth-child(even){background:#fafafa}.works_box .col3:after{width:100%;height:40%;display:block;position:absolute;bottom:0;z-index:-10}.works_box .col3 a{transition:all .3s;-webkit-transition:all .3s;display:block;padding:60px 0}.works_box .col3 a:focus,.works_box .col3 a:hover{background:#ff503d;opacity:1}.works_box .col3 img{width:80%;max-width:580px;height:auto;display:block;margin:0 auto}.works_box .col3 a h3{font-size:14px;margin:20px 10px 0;color:#353535}.works_box .col3 .more{position:absolute;width:30px;height:30px;top:50%;right:0;margin:-15px 0 0;background:#eee;display:block}.works_box .col3 .more:after{width:6px;height:6px;position:absolute;top:0;right:0;bottom:0;margin:auto;border-right:1px solid #353535;border-bottom:1px solid #353535;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.works_box .col3 a:focus .more,.works_box .col3 a:hover .more{background:#fff}.works_box .col3 a:focus .more:after,.works_box .col3 a:hover .more:after{border-right:1px solid #ff503d;border-bottom:1px solid #ff503d}@media screen and (max-width:768px){.works_box .col3{flex-basis:100%;-webkit-flex-basis:100%}}.content_box.sitemap .col3{flex-basis:31%;-webkit-flex-basis:31%;padding:40px 0}.content_box.sitemap .col3 h2{font-size:20px;font-size:2em;margin:0 0 20px;padding:20px 0 0;position:relative;border-top:2px solid #ff503d}.content_box.sitemap .col3 h2:before{content:'';width:50%;height:2px;display:block;position:absolute;top:-2px;right:0;background:#f59a4d}.content_box.sitemap .col3 ul{list-style:none;font-size:16px;font-size:1.6em}.content_box.sitemap .col3 ul li a{color:#353535;display:block;padding:10px 0 5px 20px;position:relative}.content_box.sitemap .col3 ul li a:before{top:20px;width:6px;height:6px;display:inline-block;border-right:1px solid #353535;border-bottom:1px solid #353535;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);box-sizing:border-box;position:absolute}@media screen and (max-width:1000px){.content_box.sitemap .col3{flex-basis:49%;-webkit-flex-basis:49%}}@media screen and (max-width:767px){.content_box.sitemap .col3{flex-basis:100%;-webkit-flex-basis:100%;padding:40px 0 0}}table.contact{table-layout:fixed;border-spacing:0;width:100%;font-size:16px;font-size:1.6em;border-top:1px solid #f4f4f4}table.contact td,table.contact th{border-bottom:1px solid #f4f4f4}

table.abouts {
	table-layout: fixed;
	border-spacing: 0;
	width: 100%;
	font-size: 16px;
	font-size: 1.6em;
	border-top: 1px solid #f4f4f4;
}

table.abouts th,
table.abouts td {
	border-bottom: 1px solid #f4f4f4;
}

table.abouts th {
	width: 25%;
	text-align: left;
	padding: 15px 10px;
}

table.abouts td {
	width: 75%;
	padding: 15px 10px;
}

table.contact th{width:25%;text-align:left;padding:15px 10px}.beginning p,.rule h2{text-align:center}table.contact td{width:75%;padding:15px 10px}table.contact th.req{color:#f17a5a}table.contact th:before{content:'任意';background:#696969;color:#fff;display:inline-block;font-size:12px;font-weight:400;padding:0 5px;margin-right:8px;border-radius:2px}table.contact th.req:before{content:'必須';background:#f17a5a}input[type=text],textarea{-webkit-appearance:none;border:1px solid #696969;padding:10px;font-size:16px;box-shadow:none}input[type=text]{line-height:1;width:80%!important}textarea{width:100%!important;height:120px!important}.btn_wrapper{margin:30px auto;width:60%}input[type=submit]{-webkit-appearance:none;background:#ff503d;font-size:18px;font-size:1.8em;font-weight:700;text-align:center;border:none;box-shadow:none;color:#fff;padding:10px 0;border-radius:2px;width:100%;cursor:pointer}.tel_info .bg{margin-left:10px}@media screen and (max-width:1000px){table.contact td,table.contact th{width:100%;display:block}table.contact th{background:#f4f4f4}table.contact td{padding:15px 0}input[type=text]{width:100%!important;margin-bottom:10px}.btn_wrapper{width:100%}}img.img_company{height:auto;margin:0 auto}img.img_company.pc_tb{display:block;max-width:640px}img.img_company.mobile{max-width:320px;display:none}@media screen and (max-width:767px){img.img_company.pc_tb{display:none}img.img_company.mobile{display:block}}.rule ol,.rule ul{font-size:16px;font-size:1.6em;margin:0 0 0 20px}.rule ol ul,.rule ul ul{font-size:15px;margin:10px 0 10px 25px}.rule ol li,.rule ul li{margin-bottom:5px}.rule h2{font-size:18px;font-size:1.8em;position:relative;padding:0 0 20px;margin:50px 0 30px}.rule h2:after,footer{position:absolute;bottom:0}.rule h2:after{content:'';background:#353535;width:20px;height:1px;left:50%;margin-left:-10px}.rule_notice{margin:30px 0 0;padding:20px;border:3px solid #eee;background:#fff}.rule_notice img{width:100%;max-width:580px;height:auto}.rule a{color:#353535;box-shadow:0 1px 0 currentColor}footer,footer a{color:#eee}.content_info .mail,.content_info .tel{width:50%}.content_info .tel{float:left}.content_info .mail{float:right}.content_info .mail a,.content_info .tel a{padding:0 0 0 50px}h2.rule_title{background:#ff503d;margin:40px 0 20px;padding:15px}h2.rule_title:after{background:#21b6c8;height:3px}ol.middle,ul.middle{margin-top:15px;margin-bottom:15px}ul .font_bold{margin-right:20px}.rule .description{padding:0 15px}@media screen and (max-width:1000px){.beginning p{text-align:left}.rule .description{padding:0}ul .font_bold{margin-right:0;display:block}}footer{clear:both;width:100%;height:680px;background:#5e5e5e;font-size:12px;font-size:1.2em}footer h3{padding:10px 0 5px;font-size:12px}.footer_area .wrapper,.footer_nav{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:space-between;justify-content:space-between;padding:30px 0}.footer_nav .nav_box{flex-basis:33.3333333%;-webkit-flex-basis:33.3333333%;border-left:1px solid #4f4f4f;padding:0 20px}.footer_nav .nav_box ul li{margin:10px 0}.footer_nav .nav_box ul.sns{margin:100px 0 0}.footer_nav .nav_box ul.sns li{display:inline-block}.footer_nav .nav_box ul.sns li a{padding:0 30px 0 0}.footer_area{background:#696969}.footer_area .area_box{border-left:1px solid #5e5e5e;padding:0 20px}.footer_area .area_box:first-child{flex-basis:66.6666666%;-webkit-flex-basis:66.6666666%}.footer_area .area_box:last-child{flex-basis:33.3333333%;-webkit-flex-basis:33.3333333%}.footer_area .area_box ul{display:inline-block;margin:0 30px 0 0;vertical-align:top}.footer_area .area_box ul li{margin:10px 0}.footer_info{padding:20px 30px}.footer_info img{margin-right:10px}.footer_info .copy{color:#353535;text-align:right;float:right}.footer_info p{font-size:12px;display:inline;float:left}
.footer_menu {
    color: #fff;
    position: fixed;
    width: 100%;
    height: 65px;
    left: 0;
    bottom: 0;
    z-index: 700;
	display: none !important;
    border-top: 2px solid #eee;
    font-size: 0;
    letter-spacing: -.4em;
}
.footer_menu.noactive{z-index:0}.footer_menu li{display:inline-block;vertical-align:top;width:33.3333333%;font-size:13px;text-align:center;line-height:1}.footer_menu li a{display:block;height:65px;padding:40px 0 0;color:#fff}.footer_menu li.tel a{background:url(../img/common/header_phone.png) center 10px no-repeat #ff503d;background-size:9px auto}.footer_menu li.mail{border:solid #eee;border-width:0 1px}.footer_menu li.mail a{background:url(../img/common/header_mail.png) center 15px no-repeat #ff503d;background-size:22px auto}.footer_menu li.toggle{background:#ff503d;height:65px;padding:0}.footer_menu li.toggle:after{font-size:13px;top:40px;width:100%;text-align:center}.footer_menu .toggle .line_wrapper{height:40px;padding-top:10px}.footer_menu .toggle .line{width:100%;max-width:35px;margin:6px auto}.footer_menu .toggle.active .top{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);top:10px}.footer_menu .toggle.active .bottom{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);bottom:10px}@media screen and (max-width:1000px){.footer_info,footer{padding:15px 0}.footer_info .copy,.footer_info p{display:block;float:none}footer{position:relative;height:auto}.footer_info img{display:block;margin:0 auto 10px}.footer_info .copy{text-align:center}}@media screen and (max-width:767px){footer{padding:0}
.seisakuhi {
font-size:17px!important;
font-size:1.7em!important;
}}


@media only screen and (min-device-width: 480px) {
a[href^="tel:"] {
    pointer-events: none;
}
}

@media screen and (max-width:1000px){
.footer_menu.sp {
    display: block !important;
}
.sp100{
width: 100% !important;
}
}
@media screen and (max-width: 1000px) {
	.index_content.works .col3 {
		width: 50%;
	}
	
	.index_content.works .col3 .more {
		display: none;
	}
	body {
		overflow-x: hidden;
	}

}

@media screen and (max-width: 1600px) {
	.small-banner {
		bottom: 0%;
    	right: 2%;
	}
	#content.home {
    	background-size: auto auto, 90% auto;
	}
}
@media screen and (max-width: 992px) { 
	.top-banner-btn {
		margin-top: 0;
		padding-top: 30px;
	}

	.top-banner-btn {
		padding-left: 20px;
	}
}
@media screen and (max-width: 767px) { 
	.top-banner-btn {
		margin-top: 0;
		padding-left: 0;
		justify-content: center;
	}
}

@media screen and (max-width: 500px) {
	/* Added CSS */
	h1.home {
		left: 0;
		padding: 20px;
	}
	.top-banner-btn {
		justify-content: center;
		padding-left: unset;
	}
	.top-banner-btn a {
		margin-right: 0;
	}

	    
	.top-banner-btn a.bg-1:first-child {
		margin-right: 0;
		margin-bottom: 15px;
		clear: both;
		box-sizing: content-box;
	}
	/* End Added CSS */
}

@media screen and (max-width: 1000px) {
    .nav_popup.active ul.nv_menu ul li.sp-new1 {
        width: 50%;
        float: left;
        margin: 0;
        line-height: 1.5;
        border-bottom: 1px solid #eee;
        border-left: 3px solid #f59a4d;
        background-color: #ececec;
        height: 55px;
}

    .nav_popup.active ul.nv_menu ul li.sp-new1:nth-child(odd) {
        border-left: unset;
     }
 }
