@charset "UTF-8";

/*
	Theme Name: ROYAL
	Description: LAYOUT & SCRIPT DATA
	Author: Mochida Tomokazu
	Author URI: https://www.resite.jp/
	Version: 2026.06

*/


/*
font-family: "Noto Serif", serif;
*/

.l-content,.l-container,.l-mainContent,.l-article,.l-mainContent__inner,.post_content{all: revert;}
.l-mainContent__inner>.post_content {all: revert;}
.post_content h2 {all: revert;}
.post_content h2::before {all: revert;}
.post_content h3 {all: revert;}
.post_content h3::before {all: revert;}
.post_content h4 {all: revert;}
.top #content {all: revert;}
.post_content>* {all: revert;}
.post_content ol,.post_content ul {all: revert;}
.post_content li {all: revert;}
#breadcrumb{display:none !important;}
.post_content ol,.post_content ul {padding-left:0 !important;}

.p-postList .p-postList__title {font-size: 16px !important;text-align: left !important;}
.-type-card .p-postList__item {box-sizing: border-box;}

.single-post .l-content,.archive .l-content,.blog .l-content,.search .l-content{max-width:1200px;width:90%;margin:auto;padding-top:220px;}
.single-post .l-content main,.archive .l-content main,.blog .l-content main,.search .l-content main{padding-top:0 !important;}
.single-post .l-content li,.archive .l-content li,.blog .l-content li,.search .l-content li{font-size:16px;}
.single-post .l-content p,.archive .l-content p,.blog .l-content p,.search .l-content p{font-size:16px;}
.single-post .l-content h2,.archive .l-content h2,.blog .l-content h2,.search .l-content h2{font-size:22px;}
.single-post .l-content h3,.archive .l-content h3,.blog .l-content h3,.search .l-content h3{font-size:20px;}		
.-author{display:none;}




*{margin: 0;padding: 0;}
html {font-family:"Noto Sans", sans-serif;}
a{outline:none !important;}
a:focus{outline:none !important;}
li{outline:none !important;}
li:focus{outline:none !important;}
figure{margin:0;}



.pagination {text-align: center;margin-top: 30px;display: flex;justify-content: center;}
.pagination span {text-decoration: none;color: #666;background-color: #eee;font-size: 13px;font-weight: bold;padding:2px 8px;}
.pagination a {text-decoration: none;color: #000;font-size: 13px;padding: 2px 8px;}



@media all and (min-width:751px) {
body {color: #000 !important;font-size: 16px !important;line-height: 1.7 !important;font-weight: 700 !important;font-family:"Noto Sans", sans-serif !important;}
ul,li,ol {list-style-type: none !important;}
a:hover{opacity: 0.4;transition: 0.4s ease-in-out;}


/*--------ヘッダー--------*/
header{background-color: #fff;height: 180px;position: fixed;z-index: 2;width: 100%;}
header section{height: 100%;}
header section div{width: 1200px;margin: auto;display: flex;justify-content: space-between;align-items: center;height: 90px;}
header section h1{display: block;}
header section h1 a{color: #000;text-decoration: none;font-size: 16px;display: flex;align-items: center;}
header section h1 a img{width: 230px;height: auto;display: block;margin-right: 25px;}
header section h1 a b{display: block;font-weight: 900;margin-top: 15px;}
header section nav.pcnav{display: block;height: 90px;background-color: #fff100;border-bottom: 2px solid #000;}
header section nav.pcnav ul{display: flex;width: 1200px;margin: auto;justify-content: space-between;height: 100%;}
header section nav.pcnav ul li{display: block;height: 100%;width: 100%;}
header section nav.pcnav ul li a{text-decoration: none;color: #000;font-size: 20px;letter-spacing: 1px;display: flex;align-items: center;justify-content: center;height: 100%;font-weight: 900;}
header section ul.contact{display: flex;justify-content: space-between;align-items: center;}
header section ul.contact li.tel{text-align: center;margin-right: 20px;}
header section ul.contact li.tel a{font-size: 28px;text-decoration: none;color: #000;display: block;letter-spacing: 1px;margin-bottom: -10px;}
header section ul.contact li.tel a::before{content: "\260E";font-size: 22px;margin-right: 6px;}
header section ul.contact li span{font-size: 13px;display: block;margin-bottom: -6px;letter-spacing: 1px;}
header section ul.contact li.mail a{display: flex;height: 60px;background-color: #ff006b;width: 220px;border-radius: 8px;align-items: center;justify-content: center;color: #fff;text-decoration: none;font-size: 17px;letter-spacing: 2px;}
header section ul.contact li.mail a img{display: block;width: 18px;height: auto;margin-right: 10px;}


.mv{width: 100%;background-image: url(images/mv_bg.jpg);}
.mv_inn{height: 400px;display: flex;align-items: flex-end;width: 1200px;margin: auto;margin-bottom: -15px;}
.mv_inn img{display: block;height: auto;}
.startup{background-color: #fff100;height: 100px;}
.startup_inn{width: 1200px;margin: auto;position: relative;display: flex;align-items: center;font-size: 28px;font-weight: 900;height: 100%;}
.startup_inn b{display: table;background-color: #ff006b;padding: 8px 20px;border-radius: 6px;font-size: 26px;color: #fff100;letter-spacing: 3px;line-height: 1.3;margin-right: 25px;}
.startup_inn span{display: block;font-size: 14px;color: #fff;}
.startup_inn img{display: block;position: absolute;right: 0;bottom: 0;}




/*--------フッダー--------*/
footer{background-color: #fff100;}
footer section{display: block;padding: 40px;}
footer section h1{text-align: center;font-size: 16px;}
footer section h1 a{display: table;left: 50%;transform: translate(-50%,0);position: relative;text-decoration: none;}
footer section h1 a img{width: 230px;height: auto;display: block;margin: auto;}
footer section h1 a b{font-weight: 900;color: #000;display: block;margin-top: 5px;}
footer section span{display: block;text-align: center;margin-top: 15px;font-weight: normal;color:#000 !important;}
footer section a.company{display: table;left: 50%;transform: translate(-50%,0);position: relative;letter-spacing: 3px;text-decoration: none;color: #ff006b;background-color: #fff;padding: 2px 50px;font-weight: bold;border: 2px solid #ff006b;margin-top: 30px;border-radius: 6px;}
footer>small{background-color: #ff006b;font-size: 12px;display: block;padding: 2px 0;text-align: center;color: #fff;letter-spacing: 1px;font-weight: normal;}



.lb{position: fixed;right: 0;top: 250px;background-color: #fff;box-shadow: 0 0 5px rgba(0,0,0,0.15);text-decoration: none;color: #06c755 !important;font-family: "Noto Sans", sans-serif;height: 280px;width: 76px;writing-mode: vertical-rl;font-size: 22px;font-weight: bold;display: flex;align-items: center;justify-content: center;line-height: 0;z-index: 1;}
.lb img{width: 50px;height: auto;display: block;position: absolute;top: -25px;left: 50%;transform: translate(-50%,0);}

/*--------コンテンツ共通--------*/
main{display: block;padding-top: 180px !important;}
article{display: block;padding-bottom: 100px !important;}


.midashi{display: flex;align-items: center;justify-content: center;height: 150px;background-image: url(images/bg1.jpg);border-bottom: 12px solid #fff100;position: relative;}
.midashi h2{font-size: 30px;font-weight: 900;text-align: center;letter-spacing: 1px;margin:0;margin-top: -50px;}
.midashi h2 u{color: #ff006b;text-decoration: none;}
.midashi::before{content: url(images/midashi_img_pc.png);position: absolute;bottom: -20px;left: 50%;transform: translate(-50%,0);}






.spbr{display: none;}
.anc{pointer-events:none;display:block;padding-top: 0px;margin-top: 0px;}


.contents .temp1{margin-top: 100px;}
.temp1{width: 100%;background-image: url(images/bg1.jpg);padding: 50px 0;}
.temp1 ul{width: 1200px;display: flex;justify-content: space-between;margin: auto;}
.temp1 ul li{width: 360px;}
.temp1 ul li a{display: block;}
.temp1 ul li a img{display: block;width: 100%;height: auto;}

.temp2{margin-top: 50px;}
.temp2 a{display: table;position: relative;left: 50%;transform: translate(-50%,0);}
.temp2 a img{display: block;width: 100%;height: auto;}


/*--------トップページ--------*/
.top .s1{width: 1200px;margin: auto;margin-top: 60px;}
.top .s1 h2{font-size: 34px;font-weight: 900;text-align: center;letter-spacing: 1px;}
.top .s1 h2 u{font-size: 40px;color: #ff006b;text-decoration: none;}
.top .s1 ul{display: flex;justify-content: space-around;margin-top: 50px;}
.top .s1 ul li{width: 370px;border: 4px solid #fff100;box-sizing: border-box;padding-bottom: 20px;}
.top .s1 ul li h3{font-size: 26px;font-weight: 900;text-align: center;background-color: #fff100;padding: 20px 0;letter-spacing: 2px;margin:0;}
.top .s1 ul li img{display: block;margin: auto;margin-top: 20px;}
.top .s1 ul li p{width: 90%;margin: auto;margin-top: 20px;text-align: center;font-size: 18px;line-height: 1.5;letter-spacing: 1px;}
.top .s1 ul li p u{font-size: 20px;font-weight: 900;color: #ff006b;text-decoration: none;}


.top .s2{width: 100%;margin: auto;margin-top: 100px;}
.top .s2 h2{font-size: 34px;font-weight: 900;letter-spacing: 1px;display: table;left: 50%;transform: translate(-50%,0);position: relative;}
.top .s2 h2 u{font-size: 40px;color: #ff006b;text-decoration: none;}
.top .s2 h2::before{content: "";border-right: 2px solid #000;height: 80%;position: absolute;left: -40px;transform: rotate(-45deg);top: 10px;}
.top .s2 h2::after{content: "";border-left: 2px solid #000;height: 80%;position: absolute;right: -40px;transform: rotate(45deg);top: 10px;}
.top .s2>div{width: 100%;background-color: #fff100;margin-top: 20px;padding: 60px 0px;position: relative;}
.top .s2>div::before{content: url(images/human1.png);position: absolute;right: 5%;top: -155px;z-index: -1;}
.top .s2 ul{width: 1200px;display: flex;justify-content: space-between;margin: auto;}
.top .s2 ul li{width: 386px;}
.top .s2 ul li div{background-color: #fff;border-radius: 10px;padding: 15px 15px 35px 15px;box-sizing: border-box;position: relative;margin-bottom: 30px;}
.top .s2 ul li div::before{content: "メリット・デメリット";position: absolute;bottom: -18px;background-color: #000;color: #fff;font-size: 13px;font-weight: 900;display: table;left: 50%;transform: translate(-50%,0);padding: 4px 10px;letter-spacing: 1px;}
.top .s2 ul li div img{display: block;margin: auto;}
.top .s2 ul li h3{text-align: center;font-weight: 900;font-size: 26px;letter-spacing: 1px;}
.top .s2 ul li span{display: block;font-size: 18px;text-align: center;line-height: 1.5;margin-top: 5px;}
.top .s2 ul li p{display: flex;font-size: 16px;}
.top .s2 ul li p::before{content: "・";}

.top .s2 h4{width: 1200px;margin: auto;display: block;background-color: #fff;text-align: center;margin-top: 60px;font-size: 26px;font-weight: 900;letter-spacing: 2px;padding: 10px 0;}
.top .s2 table{width: 1200px;margin: auto;border-collapse: collapse;background-color: #fff;}
.top .s2 th{background-color: #000;color: #fff;font-size: 20px;padding: 6px 0;letter-spacing: 2px;text-align: center;font-weight: 900;z-index:0;}
.top .s2 td{padding: 6px 10px;text-align: center;border-bottom: 1px solid #ddd;font-size: 18px;}
.top .s2 td:nth-of-type(1){background-color: #eee;font-weight: 900;}



.top .s3{width: 1200px;margin: auto;margin-top: 100px;}
.top .s3 h2{font-size: 26px;font-weight: 900;text-align: center;letter-spacing: 1px;}
.top .s3 h2 u{color: #ff006b;text-decoration: none;}
.top .s3 .pastnews{display: table;left: 50%;transform: translate(-50%,0);position: relative;background-color: #ff006b;color: #fff;padding: 8px 40px;border-radius: 100px;font-size: 18px;}


/*--------当社の強み--------*/
.concept .s1{width: 1200px;margin: auto;margin-top: 40px;}
.concept .s1 h2{font-size: 34px;font-weight: 900;text-align: center;letter-spacing: 2px;}
.concept .s1 h2 u{font-size: 40px;color: #ff006b;text-decoration: none;}
.concept .s1 ul{display: flex;flex-wrap: wrap;justify-content: space-between;}
.concept .s1 ul li{width: 380px;border: 4px solid #fff100;box-sizing: border-box;margin-top: 40px;position: relative;padding: 20px;}
.concept .s1 ul li small{position: absolute;left: 0;top: 0;width: 50px;height: 50px;display: flex;align-items: center;justify-content: center;background-color: #ff006b;font-size: 32px;color: #fff;}
.concept .s1 ul li img{display: block;margin: auto;width: 80%;}
.concept .s1 ul li p{text-align: center;margin-top: 20px;font-size: 18px;}
.concept .s1 ul li p u{font-size: 20px;font-weight: 900;text-decoration: none;color: #ff006b;}


/*--------初期費用--------*/
.first .scr{display: block;}
.first .s1{width: 100%;margin: auto;margin-top: 40px;}
.first .s1 h2{font-size: 34px;font-weight: 900;text-align: center;letter-spacing: 2px;}
.first .s1 h2 u{font-size: 40px;color: #ff006b;text-decoration: none;}
.first .s1>div{background-color: #fff100;margin-top: 50px;position: relative;padding: 1px 0px 60px;}
.first .s1>div::before{content: url(images/human2.png);position: absolute;right: 10%;top: -155px;transform: scale(0.9);}
.first .s1 h3{font-size: 26px;font-weight: 900;background-color: #fff;width: 1200px;margin: auto;text-align: center;letter-spacing: 1px;padding: 10px 0 4px 0;margin-top: 60px !important;}
.first .s1 h3 u{font-size: 34px;text-decoration: none;color: #ff006b;}
.first .s1 h3 u span{font-size: 26px;margin: 0 3px;}
.first .s1 table.type1{border-collapse:collapse;width: 1200px;margin: auto;background-color: #fff;table-layout: fixed;}
.first .s1 table.type1 th{background-color: #000;color: #fff;padding: 4px 10px;font-size: 20px;letter-spacing: 2px;text-align:center !important;z-index:0;}
.first .s1 table.type1 th:nth-of-type(1){background-color: #919191;}
.first .s1 table.type1 th:nth-of-type(2){background-color: #b50052;color: #fff100;font-weight: 900;}
.first .s1 table.type1 td{padding: 4px 10px;text-align: center;border: 1px solid #ddd;letter-spacing: 1px;font-size:16px;}
.first .s1 table.type1 td:nth-of-type(1){background-color: #eeeeee;font-weight: 900;}
.first .s1 table.type1 td:nth-of-type(2){background-color: #ff006b;color: #fff100;font-weight: 900;}
.first .s1 table.type1 tr:nth-last-of-type(1){border-top: 4px solid #ddd;}
.first  small.zei{display: block;width: 1200px;margin: auto;margin-top: 5px;text-align: right;font-size: 15px;}


.first .s1 h3:nth-of-type(2){margin-top: 60px;}
.first .s1 table.type2{border-collapse:collapse;width: 1200px;margin: auto;background-color: #fff;table-layout: fixed;}
.first .s1 table.type2 th{padding: 4px 10px;font-size: 20px;letter-spacing: 2px;background-color: #ff006b;color: #fff100;font-weight: 900;text-align:center !important;z-index:0;}
.first .s1 table.type2 th:nth-of-type(1){background-color: #919191;color: #fff;}
.first .s1 table.type2 td:nth-of-type(1){background-color: #eeeeee;font-weight: 900;}
.first .s1 table.type2 td.obi{background-color: #ddd;}
.first .s1 table.type2 td{padding: 4px 10px;text-align: center;border: 1px solid #ddd;letter-spacing: 1px;font-size:16px;}
.first .s1 table.type2 td small{display: block;font-size: 13px;margin-top: -5px;}
.first .s1 table.type2 tr:nth-last-of-type(1){border-top: 4px solid #ddd;}


.first .s2{width: 1200px;margin: auto;margin-top: 80px;}
.first .s2 h2{font-size: 32px;font-weight: 900;display: table;transform: translate(-50%,0);left: 50%;position: relative;letter-spacing: 2px;}
.first .s2 h2 u{font-size: 36px;color: #ff006b;text-decoration: none;}
.first .s2 h2::before{content: "";position: absolute;left: 50%;transform: translate(-50%,0);border-bottom: 9px solid #fff100;width: 150px;bottom: -18px;}
.first .s2 table{border-collapse:collapse;width: 1200px;margin: auto;margin-top: 60px !important;border: 4px solid #ddd;table-layout: fixed;}
.first .s2 table th{background-color: #000;color: #fff;font-size: 20px;padding: 4px 10px;letter-spacing: 2px;text-align:center !important;z-index:0;}
.first .s2 table th:nth-of-type(1){background-color: #919191;}
.first .s2 table th:nth-of-type(2){color: #ff006b;}
.first .s2 table td:nth-of-type(2){color: #ff006b;}
.first .s2 table td{padding: 4px 10px;text-align: center;border: 1px solid #ddd;letter-spacing: 1px;font-size:16px;}
.first .s2 table td:nth-of-type(1){background-color: #eeeeee;font-weight: 900;}



/*--------支援内容--------*/
.support .s1{width: 1200px;margin: auto;margin-top: 60px;}
.support .s1 h2{font-size: 26px;font-weight: 900;letter-spacing: 2px;display: table;left: 50%;transform: translate(-50%,0);position: relative;background-color: #fff100;padding: 8px 60px;border-radius: 100px;}
.support .s1>p{font-size: 18px;text-align: center;margin-top: 25px;}
.support .s1>p u{text-decoration: none;color: #ff006b;}
.support .s1>div{border: 2px solid #000;display: table;left: 50%;transform: translate(-50%,0);position: relative;padding: 20px 70px;box-sizing: border-box;margin-top: 30px;}
.support .s1 ul{margin-top: 80px;}
.support .s1 ul li{background-color: #eeeeee;position: relative;padding: 60px 0;box-sizing: border-box;margin-top: 2px;}
.support .s1 ul li span{position: absolute;left: 50%;transform: translate(-50%,0);background-color: #ff006b;color: #fff;font-size: 18px;text-align: center;display: flex;align-items: center;justify-content: center;flex-direction: column;line-height: 1.2;width: 90px;height: 90px;border-radius: 100px;letter-spacing: 1px;top: -45px;}
.support .s1 ul li small{display: block;font-size: 28px;opacity: 1;}
.support .s1 ul li b{font-size: 20px;font-weight: 900;text-align: center;display: block;letter-spacing: 2px;}
.support .s1 ul li p{display: block;text-align: center;}
.support .s1 p>small{font-size: 13px;display: block;margin-top: -30px;text-align: left;}


.support .s2{width: 1200px;margin: auto;margin-top: 80px;}
.support .s2 h2{font-size: 26px;font-weight: 900;letter-spacing: 2px;display: table;left: 50%;transform: translate(-50%,0);position: relative;background-color: #fff100;padding: 8px 60px;border-radius: 100px;}
.support .s2 ul{margin-top: 50px;display: flex;justify-content: space-between;align-items: stretch;}
.support .s2 ul>li{width: 360px;position: relative;}
.support .s2 ul>li::before{content: "";border-right: 1px dotted #000;height: 100%;position: absolute;left: -30px;}
.support .s2 ul>li:first-child:before{content: none;}
.support .s2 ul li h3{font-size: 22px;font-weight: 900;color: #ff006b;text-align: center;}
.support .s2 ul li img{display: block;margin: auto;height: auto;margin-top: 20px;}
.support .s2 ul li ol{margin-top: 20px;}
.support .s2 ul li ol li{display: block;margin-bottom: 5px;}
.support .s2 ul li ol li::before{content: "・";}
.support .s2 ul li ol li span{display: block;margin-top: 10px;color: #ff006b;font-size: 15px;text-decoration: underline;}

.support .s3{width: 1200px;margin: auto;margin-top: 80px;}
.support .s3 h2{font-size: 26px;font-weight: 900;letter-spacing: 2px;display: table;left: 50%;transform: translate(-50%,0);position: relative;background-color: #fff100;padding: 8px 60px;border-radius: 100px;}
.support .s3>p{font-size: 18px;text-align: center;margin-top: 25px;}
.support .s3>p u{text-decoration: none;color: #ff006b;}
.support .s3 ul{width: 1200px;background-color: #fff100;display: flex;justify-content: space-between;position: relative;margin-top: 95px;}
.support .s3 ul::before{content: url(images/human3.png);position: absolute;right: 100px;top: -170px;}
.support .s3 ul li{background-color: #fff;border-radius: 10px;width: 380px;box-sizing: border-box;margin: 0 0px;border: 4px solid #fff100;position: relative;top: -40px;padding: 20px 15px;}
.support .s3 ul li:nth-of-type(2)::before{content: url(images/reco.png);position: absolute;right: 20px;top: -40px;}
.support .s3 ul li h3{font-size: 22px;font-weight: 900;text-align: center;letter-spacing: 1px;}
.support .s3 ul li p{margin-top: 20px;font-size: 18px;text-align: center;}
.support .s3 ul li p u{text-decoration: none;color: #ff006b;}
.support .s3 ul li b{font-size: 36px;text-align: center;font-weight: 700;display: block;color: #ff006b;}
.support .s3 ul li b small{font-size: 20px;opacity: 1;}



/*--------実績紹介--------*/
.result .s1{width: 1200px;margin: auto;margin-top: 90px;}
.result .s1>div{border: solid 4px #000;box-sizing: border-box;position: relative;padding: 35px 40px 30px 40px;}
.result .s1>div::before{content: url(images/owner3.png);position: absolute;right: -4px;bottom: -4px;display: block;line-height: 0;}
.result .s1 b{display: block;position: absolute;left: 40px;top: -35px;background-color: #000;color: #fff;font-size: 24px;letter-spacing: 6px;padding: 7px 25px 7px 30px;}
.result .s1 b::before{content: url(images/crown.png);position: absolute;z-index: 1;left: -30px;top: -15px;}
.result .s1 ul{display: block;margin-top:0;}
.result .s1 ul li{border-bottom: 1px dotted #000;padding-bottom: 12px;padding-top: 12px;}
.result .s1 ul li:last-child{border:none;padding-bottom: 0;}
.result .s1 ul li u{text-decoration: none;color: #ff006b;}


.result .s2{width: 100%;margin: auto;margin-top: 80px;}
.result .s2 h2{font-size: 32px;font-weight: 900;display: table;transform: translate(-50%,0);left: 50%;position: relative;letter-spacing: 2px;}
.result .s2 h2::before{content: "";position: absolute;left: 50%;transform: translate(-50%,0);border-bottom: 9px solid #fff100;width: 150px;bottom: -18px;}
.result .s2>p{font-size: 18px;text-align: center;margin-top: 50px;}
.result .s2>p u{text-decoration: none;color: #ff006b;}
.result .s2>div{background-image: url(images/bg2.jpg);margin-top: 40px;padding: 30px 0 60px;}
.result .s2 ul{display: flex;flex-wrap: wrap;width: 1200px;margin: auto;}
.result .s2 ul li{width: 280px;margin-top: 30px;background-color: #fff;margin-right: 26px;}
.result .s2 ul li:nth-of-type(4n){margin-right: 0;}
.result .s2 ul li img{display: block;width: 100%;height: auto;}
.result .s2 ul li>div{padding: 20px;box-sizing: border-box;}
.result .s2 ul li h3{font-size: 18px;line-height: 1.4;font-weight: 900;margin-bottom:0;}
.result .s2 ul li address{display: block;margin-top: 5px;font-size: 15px;font-style: normal;}
.result .s2 ul li a{color: #000;font-size: 15px;text-decoration: none;}




/*--------よくある質問--------*/
.faq .s1{width: 1200px;margin: auto;margin-top: 50px;}
.faq .s1>img{margin: auto;display: block;height: auto;}
.faq .s1>p{font-size: 18px;display: table;position: relative;left: 50%;transform: translate(-50%,0);text-align: center;margin-top: 15px;}
.faq .s1>p::before{content: "";border-right: 2px solid #000;height: 100%;position: absolute;left: -40px;transform: rotate(-45deg);top: 0px;}
.faq .s1>p::after{content: "";border-left: 2px solid #000;height: 100%;position: absolute;right: -40px;transform: rotate(45deg);top: 0px;}

.faq .s1 ul{margin-top: 40px;}
.faq .s1 ul li{padding-bottom: 30px;padding-top: 30px;border-bottom: 1px dotted #000;}
.faq .s1 ul li:last-child{padding-bottom: 0;border: none;}
.faq .s1 ul li b{display: flex;color: #ff006b;font-weight: 900;align-items: flex-start;font-size: 20px;}
.faq .s1 ul li b::before{content: "Q";font-size: 20px;color: #fff;background-color: #ff006b;width: 36px;height: 36px;display: flex;justify-content: center;align-items: center;position: relative;top: -2px;margin-right: 10px;}
.faq .s1 ul li p{padding-left: 46px;}

/*--------企業情報--------*/
.company .s1{width: 1200px;margin: auto;margin-top: 60px;}
.company .s1 h2{font-size: 26px;font-weight: 900;letter-spacing: 2px;display: table;left: 50%;transform: translate(-50%,0);position: relative;background-color: #fff100;padding: 8px 60px;border-radius: 100px;}
.company .s1>p{font-size: 18px;text-align: center;margin-top: 25px;}
.company .s1 table{width: 100%;border: 4px solid #ddd;border-collapse: collapse;margin-top: 40px;}
.company .s1 table th{background-color: #eee;padding: 8px 20px;border-bottom: 1px solid #ddd;width: 150px;font-size: 16px;z-index:0;}
.company .s1 table td{padding: 8px 20px;border-bottom: 1px solid #ddd;font-size: 16px;}
.company .s1 table td a{color: #000;}









/*--------post--------*/
.post .s1{display: flex;flex-direction: column;width: 1200px;margin: auto;margin-top: 50px;}
.post .selecter{display:flex;justify-content:center;align-items:center;margin-bottom: 50px;font-weight: normal;}
.post .selecter select{font-size:16px;margin-right:10px;padding:5px 10px;}
.post .s1 .container{margin-bottom:100px;}
.post .s1 .container:last-child {margin-bottom:50px;}
	


/*--------postinitial--------*/
.post .container>h3{background-color: #f0f0f0;font-size: 18px;margin-bottom: 25px;color: #000;padding: 15px 30px;display: flex;border: 1px solid #ddd;border-radius: 5px;align-items: flex-start;font-weight: bold;}
.post .container>h3::before{content: url(images/ec.png);margin-right: 10px;line-height: 1;position: relative;top: 5px;}
.post .container>time{display: block;margin-top: -24px;margin-bottom: -5px;font-size: 12px;text-align: right;font-weight: normal;}


	
.post .s1 .container>.inner h1{font-size: 20px;font-weight: 900;color: #000;}
.post .s1 .container>.inner h2{font-size: 18px;font-weight: 900;color: #000;}
.post .s1 .container>.inner h3,.post .s1 .container>.inner h4,.post .s1 .container>.inner h5,.post .s1 .container>.inner h6,.post .s1 .container>.inner b,.post .s1 .container>.inner em,.post .s1 .container>.inner p,.post .s1 .container>.inner span{font-size: 16px;font-weight: normal;color: #000;font-style: normal;margin:20px 0;}
.post .s1 .container>.inner ul{margin: 1em 0;}
.post .s1 .container>.inner ul li{margin-left: 25px;list-style-type: disc;}
.post .s1 .container>.inner ol{	margin: 1em 0;}
.post .s1 .container>.inner ol li{margin-left: 25px;list-style-type: decimal;}
.post .s1 .container>.inner a{color:#FF6600;}
.post .s1 .container>.inner a:hover{opacity: 0.4;transition: 0.4s ease-in-out;}
.post .s1 .container>.inner blockquote{display: inline;margin: 0;padding: 0;}
.post .s1 .container>.inner pre{display: inline;margin: 0;padding: 0;}
.post .s1 .container>.inner .alignright{float: right;margin-left: 40px;margin-bottom: 0px;max-width:640px;height:auto;}
.post .s1 .container>.inner .aligncenter{display: block;margin: auto;margin-bottom: 0px;max-width:640px;height:auto;}
.post .s1 .container>.inner .alignleft{float: left;margin-right: 40px;margin-bottom: 0px;max-width:640px;height:auto;}
.post .s1 .container>.inner .alignnone{margin-bottom: 0px;max-width:640px;height:auto;}
	
	
/*--------お問い合わせ--------*/	

.contact .s1{width: 1200px;margin: auto;margin-top: 70px;}
.contact .s1>p{text-align: center;display: block;font-size: 20px;font-weight: bold;}
	
table.contact {border-collapse: collapse;width: 100%;margin: 50px auto 0;background-color: #fff;border: 6px solid #ddd;}
table.contact th {padding: 10px;width: 250px;background-color: #f5f5f5;border: 1px solid #ddd;font-weight: 900;}
table.contact th span {font-size:12px;color:#ff0000;}		
table.contact td {border-bottom: 1px solid #ddd;padding: 10px;}
table.contact td label{display:block;border-bottom:1px dotted #eee;padding-bottom:3px;margin-bottom:3px;}	
table.contact td small {display:block;font-size:14px;margin-top:3px;}
table.contact td input,table.contact td textarea,table.contact button {width: 100%;font-size:16px;padding: 6px;background-color: #f3f3f3;border: none;box-sizing: border-box;font-family: 'Zen Kaku Gothic New', sans-serif;font-weight:normal;}
table.contact td select {font-size:16px;padding:3px;}
table.contact td input[type=submit],table.contact td input[type=reset],table.contact td button {width:150px;font-size: 16px;padding: 10px 0px;font-weight: 900;margin:10px;border: none;background-color: #0085b2;color: #fff;border-radius: 3px;font-family: 'Zen Kaku Gothic New', sans-serif;}
table.contact td input[type=file]{background-color:#fff;}
table.contact td.center{text-align:center;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {border: none;background: #ff0000;color: #fff;margin-bottom: 100px;margin-top: 0px;box-sizing: border-box;}
div.wpcf7-mail-sent-ok {background: #85B200;color: #fff;margin-bottom: 100px;border: none;margin-top: 0px;}	
div.wpcf7-response-output {margin: 20px auto !important;width: 90%;box-sizing: border-box;}
.wpcf7 .ajax-loader {margin: 0;}	
.s1>.wpcf7{margin-bottom:100px}
}























/*--------スマートフォンー-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


@media all and (max-width:750px) {
body {color: #000 !important;font-size: 16px !important;line-height: 1.7 !important;font-weight: 700 !important;font-family:"Noto Sans", sans-serif !important;}
ul,li,ol {list-style-type: none !important;}

	
.single-post .l-content,.archive .l-content,.blog .l-content,.search .l-content{max-width:1200px;width:90%;margin:auto;padding-top:90px;}

/*--------ヘッダー--------*/
header{background-color: #fff;height: 70px;border-bottom: 2px solid #000000;position: fixed;z-index: 2;width: 100%;}
header section{width: 100%;margin: auto;display: flex;justify-content: space-between;align-items: center;height: 100%;}
header section div{display: block;}
header section h1{color: #bf9b31;margin-left: 15px;}
header section h1 a{color: #000;text-decoration: none;font-size: 16px;display: block;}
header section h1 a img{width: 150px;height: auto;display: block;}
header section h1 a b{display: block;font-weight: 900;margin-top: 2px;font-size: 15px;}
header section nav.pcnav{display: none;}
header section ul.contact{display: none;}


.mv{width: 100%;background-image: url(images/mv_bg.jpg);}
.mv_inn{width: 90%;margin: auto;padding: 20px 0px 55px;box-sizing: border-box;}
.mv_inn img{display: block;height: auto;width: 100%;}
.startup{background-color: #fff100;}
.startup_inn{width: 100%;margin: auto;position: relative;display: flex;align-items: center;font-size: 18px;font-weight: 900;height: 100%;padding: 20px 15px 15px;box-sizing: border-box;letter-spacing: -1px;font-style: italic;line-height: 1.4;}
.startup_inn b{display: table;background-color: #ff006b;padding: 6px 15px;border-radius: 4px;font-size: 16px;color: #fff100;letter-spacing: 0px;line-height: 1.3;margin-right: 25px;position: absolute;top: -25px;text-align: center;transform: rotate(
0deg);}
.startup_inn span{font-size: 15px;color: #fff;margin-right: 3px;}
.startup_inn img{display: block;position: absolute;right: 0;bottom: 0;width: 150px;}




/*--------フッダー--------*/
footer{background-color: #fff100;margin-bottom: 54px;}
footer section{display: block;padding: 40px 0;}
footer section h1{text-align: center;font-size: 16px;}
footer section h1 a{display: table;left: 50%;transform: translate(-50%,0);position: relative;text-decoration: none;}
footer section h1 a img{width: 150px;height: auto;display: block;margin: auto;}
footer section h1 a b{font-weight: 900;color: #000;display: block;margin-top: 5px;font-size: 15px;}
footer section span{display: block;text-align: center;margin-top: 0px;font-size: 12px;font-weight: normal;color:#000 !important;}
footer section a.company{display: table;left: 50%;transform: translate(-50%,0);position: relative;letter-spacing: 3px;font-family: "Noto Sans", sans-serif;text-decoration: none;color: #ff006b;background-color: #fff;padding: 2px 50px;font-weight: bold;border: 2px solid #ff006b;margin-top: 20px;border-radius: 6px;}
footer>small{background-color: #ff006b;font-size: 11px;display: block;padding: 2px 0;text-align: center;color: #fff;letter-spacing: 0px;font-weight: normal;}




.lb{position: fixed;right: 0;bottom: 90px;background-color: #fff;box-shadow: 0 0 5px rgba(0,0,0,0.15);text-decoration: none;color: #06c755 !important;font-family: "Noto Sans", sans-serif;height: 155px;width: 36px;writing-mode: vertical-rl;font-size: 15px;font-weight: bold;display: flex;align-items: center;justify-content: center;line-height: 0;z-index: 1;}
.lb img{width: 34px;height: auto;display: block;position: absolute;top: -30px;left: 50%;transform: translate(-50%,0);}




/*--------コンテンツ共通--------*/
main{display: block;padding-top: 70px !important;}
article{display: block;padding-bottom: 40px;}

.midashi{display: flex;align-items: center;justify-content: center;height: 100px;background-image: url(images/bg1.jpg);border-bottom: 10px solid #fff100;position: relative;}
.midashi h2{font-size: 25px;font-weight: 900;text-align: center;letter-spacing: 1px;margin:0;margin-top: -20px;}
.midashi h2 u{color: #ff006b;text-decoration: none;}
.midashi::before{content: url(images/midashi_img_sp.png);position: absolute;bottom: -27px;left: 50%;transform: translate(-50%,0) scale(0.5);}




.spbr{display: block;}
.anc{pointer-events:none;display:block;padding-top: 0px;margin-top: 0px;}


.contents .temp1{margin-top: 60px;}
.temp1{width: 100%;background-image: url(images/bg1.jpg);padding: 35px 0;}
.temp1 ul{width: 90%;margin: auto;}
.temp1 ul li{width: 100%;margin-top: 10px;}
.temp1 ul li a{display: block;}
.temp1 ul li a img{display: block;width: 100%;height: auto;}

.temp2{width: 90%;margin: auto;margin-top: 50px;}
.temp2 a{display: table;position: relative;left: 50%;transform: translate(-50%,0);}
.temp2 a img{display: block;width: 100%;height: auto;}




/*--------トップページ--------*/
.top .s1{width: 100%;margin: auto;margin-top: 40px;}
.top .s1 h2{font-size: 24px;font-weight: 900;text-align: center;letter-spacing: 1px;}
.top .s1 h2 u{font-size: 30px;color: #ff006b;text-decoration: none;}
.top .s1 ul{margin: auto;margin-top: 30px;width: 90%;}
.top .s1 ul li{width: 100%;border: 4px solid #fff100;box-sizing: border-box;padding-bottom: 20px;margin-top: 20px;}
.top .s1 ul li h3{font-size: 22px;font-weight: 900;text-align: center;background-color: #fff100;padding: 20px 0;letter-spacing: 2px;margin:0;}
.top .s1 ul li img{display: block;margin: auto;margin-top: 20px;}
.top .s1 ul li p{width: 90%;margin: auto;margin-top: 20px;text-align: center;font-size: 16px;line-height: 1.5;letter-spacing: 1px;}
.top .s1 ul li p u{font-size: 18px;font-weight: 900;color: #ff006b;text-decoration: none;}


.top .s2{width: 100%;margin: auto;margin-top: 100px;}
.top .s2 h2{font-size: 24px;font-weight: 900;letter-spacing: 1px;display: table;left: 50%;transform: translate(-50%,0);position: relative;}
.top .s2 h2 u{font-size: 30px;color: #ff006b;text-decoration: none;}
.top .s2 h2::before{content: "";border-right: 2px solid #000;height: 80%;position: absolute;left: -40px;transform: rotate(-45deg);top: 10px;}
.top .s2 h2::after{content: "";border-left: 2px solid #000;height: 80%;position: absolute;right: -40px;transform: rotate(45deg);top: 10px;}
.top .s2>div{width: 100%;background-color: #fff100;margin-top: 20px;padding: 60px 0px;position: relative;}
.top .s2>div::before{content: url(images/human1.png);position: absolute;right: 5%;top: -155px;z-index: -1;transform-origin: right bottom;transform: scale(0.75);}
.top .s2 ul{width: 100%;margin: auto;margin-top: -30px;}
.top .s2 ul li{margin: auto;width: 90%;margin-top: 30px;}
.top .s2 ul li div{background-color: #fff;border-radius: 10px;padding: 15px 15px 35px 15px;box-sizing: border-box;position: relative;margin-bottom: 30px;}
.top .s2 ul li div::before{content: "メリット・デメリット";position: absolute;bottom: -18px;background-color: #000;color: #fff;font-size: 13px;font-weight: 900;display: table;left: 50%;transform: translate(-50%,0);padding: 4px 10px;letter-spacing: 1px;}
.top .s2 ul li div img{display: block;margin: auto;}
.top .s2 ul li h3{text-align: center;font-weight: 900;font-size: 22px;letter-spacing: 1px;}
.top .s2 ul li span{display: block;font-size: 17px;text-align: center;line-height: 1.5;margin-top: 5px;}
.top .s2 ul li p{display: flex;font-size:16px;}
.top .s2 ul li p::before{content: "・";}

.top .s2 h4{width: 90%;margin: auto;display: block;background-color: #fff;text-align: center;margin-top: 40px;font-size: 18px;font-weight: 900;letter-spacing: 1px;padding: 5px 0;}
.top .s2 table{width: 90%;margin: auto;border-collapse: collapse;background-color: #fff;}
.top .s2 th{background-color: #000;color: #fff;font-size: 15px;padding: 6px 5px;letter-spacing: 0px;text-align: center;font-weight: 900;z-index:0;}
.top .s2 td{padding: 6px 6px;text-align: center;border-bottom: 1px solid #ddd;font-size: 15px;}
.top .s2 td:nth-of-type(1){background-color: #eee;font-weight: 900;}



.top .s3{width: 90%;margin: auto;margin-top: 50px;}
.top .s3 h2{font-size: 24px;font-weight: 900;text-align: center;letter-spacing: 1px;}
.top .s3 h2 u{color: #ff006b;text-decoration: none;}
.top .s3 .pastnews{display: table;left: 50%;transform: translate(-50%,0);position: relative;background-color: #ff006b;color: #fff;padding: 6px 30px;border-radius: 100px;font-size: 17px;}


/*--------当社の強み--------*/
.concept .s1{width: 90%;margin: auto;margin-top: 30px;}
.concept .s1 h2{font-size: 24px;font-weight: 900;text-align: center;letter-spacing: 2px;}
.concept .s1 h2 u{font-size: 30px;color: #ff006b;text-decoration: none;}
.concept .s1 ul{display: flex;flex-wrap: wrap;justify-content: space-between;}
.concept .s1 ul li{width: 100%;border: 4px solid #fff100;box-sizing: border-box;margin-top: 30px;position: relative;padding: 20px;}
.concept .s1 ul li small{position: absolute;left: 0;top: 0;width: 50px;height: 50px;display: flex;align-items: center;justify-content: center;background-color: #ff006b;font-size: 32px;color: #fff;}
.concept .s1 ul li img{display: block;margin: auto;width: 80%;}
.concept .s1 ul li p{text-align: center;margin-top: 20px;font-size: 18px;}
.concept .s1 ul li p u{font-size: 20px;font-weight: 900;text-decoration: none;color: #ff006b;}



/*--------初期費用--------*/
.first .scr{overflow-x: scroll;width: 90%;margin: auto;}
.first .s1{width: 100%;margin: auto;margin-top: 30px;}
.first .s1 h2{font-size: 24px;font-weight: 900;text-align: center;letter-spacing: 2px;}
.first .s1 h2 u{font-size: 30px;color: #ff006b;text-decoration: none;}
.first .s1>div{background-color: #fff100;margin-top: 50px;position: relative;padding: 1px 0px 45px 0px;}
.first .s1>div::before{content: url(images/human2.png);position: absolute;right: 1%;top: -150px;transform: scale(0.45);transform-origin: right;}
.first .s1 h3{font-size: 22px;font-weight: 900;background-color: #fff;width: 90%;margin: auto;text-align: center;letter-spacing: 1px;padding: 10px 10px 10px 10px;line-height: 1.3;box-sizing: border-box;margin-top: 45px !important;}
.first .s1 h3 u{font-size: 28px;text-decoration: none;color: #ff006b;}
.first .s1 h3 u span{font-size: 26px;margin: 0 3px;}
.first .s1 table.type1{border-collapse:collapse;width: 100%;margin: auto;background-color: #fff;white-space: nowrap;}
.first .s1 table.type1 th{background-color: #000;color: #fff;padding: 4px 10px;font-size: 18px;letter-spacing: 2px;text-align:center !important;z-index:0;}
.first .s1 table.type1 th:nth-of-type(1){background-color: #919191;}
.first .s1 table.type1 th:nth-of-type(2){background-color: #b50052;color: #fff100;font-weight: 900;}
.first .s1 table.type1 td{padding: 4px 10px;text-align: center;border: 1px solid #ddd;letter-spacing: 1px;font-size:16px;}
.first .s1 table.type1 td:nth-of-type(1){background-color: #eeeeee;font-weight: 900;}
.first .s1 table.type1 td:nth-of-type(2){background-color: #ff006b;color: #fff100;font-weight: 900;}
.first .s1 table.type1 tr:nth-last-of-type(1){border-top: 4px solid #ddd;}
.first small.zei{display: block;width: 90%;margin: auto;margin-top: 5px;text-align: right;font-size: 13px;opacity:1;}


.first .s1 h3:nth-of-type(2){margin-top: 60px;}
.first .s1 table.type2{border-collapse:collapse;width: 100%;margin: auto;background-color: #fff;white-space: nowrap;}
.first .s1 table.type2 th{padding: 4px 10px;font-size: 18px;letter-spacing: 2px;background-color: #ff006b;color: #fff100;font-weight: 900;text-align:center !important;z-index:0;}
.first .s1 table.type2 th:nth-of-type(1){background-color: #919191;color: #fff;}
.first .s1 table.type2 td:nth-of-type(1){background-color: #eeeeee;font-weight: 900;}
.first .s1 table.type2 td.obi{background-color: #ddd;}
.first .s1 table.type2 td{padding: 4px 10px;text-align: center;border: 1px solid #ddd;letter-spacing: 1px;font-size:16px;}
.first .s1 table.type2 td small{display: block;font-size: 13px;margin-top: -5px;}
.first .s1 table.type2 tr:nth-last-of-type(1){border-top: 4px solid #ddd;}


.first .s2{width: 100%;margin: auto;margin-top: 40px;}
.first .s2 h2{font-size: 26px;font-weight: 900;display: table;transform: translate(-50%,0);left: 50%;position: relative;letter-spacing: 2px;}
.first .s2 h2 u{font-size: 30px;color: #ff006b;text-decoration: none;}
.first .s2 h2::before{content: "";position: absolute;left: 50%;transform: translate(-50%,0);border-bottom: 6px solid #fff100;width: 150px;bottom: -10px;}
.first .s2 table{border-collapse:collapse;width: 90%;margin: auto;margin-top: 45px !important;border: 4px solid #ddd;white-space: nowrap;}
.first .s2 table th{background-color: #000;color: #fff;font-size: 18px;padding: 4px 10px;letter-spacing: 2px;text-align:center !important;z-index:0;}
.first .s2 table th:nth-of-type(1){background-color: #919191;}
.first .s2 table th:nth-of-type(2){color: #ff006b;}
.first .s2 table td:nth-of-type(2){color: #ff006b;}
.first .s2 table td{padding: 4px 10px;text-align: center;border: 1px solid #ddd;letter-spacing: 1px;font-size:16px;}
.first .s2 table td:nth-of-type(1){background-color: #eeeeee;font-weight: 900;}





/*--------支援内容--------*/
.support .s1{width: 90%;margin: auto;margin-top: 40px;}
.support .s1 h2{font-size: 22px;font-weight: 900;letter-spacing: 2px;display: table;left: 50%;transform: translate(-50%,0);position: relative;background-color: #fff100;padding: 8px 60px;border-radius: 100px;}
.support .s1>p{font-size: 17px;margin-top: 25px;}
.support .s1>p u{text-decoration: none;color: #ff006b;}
.support .s1>div{border: 2px solid #000;display: table;left: 50%;transform: translate(-50%,0);position: relative;padding: 20px 20px;box-sizing: border-box;margin-top: 20px;font-size: 16px;}
.support .s1 ul{margin-top: 80px;}
.support .s1 ul li{background-color: #eeeeee;position: relative;padding: 55px 20px;box-sizing: border-box;margin-top: 2px;}
.support .s1 ul li span{position: absolute;left: 50%;transform: translate(-50%,0);background-color: #ff006b;color: #fff;font-size: 18px;text-align: center;display: flex;align-items: center;justify-content: center;flex-direction: column;line-height: 1.2;width: 90px;height: 90px;border-radius: 100px;letter-spacing: 1px;top: -45px;}
.support .s1 ul li small{display: block;font-size: 28px;opacity: 1;}
.support .s1 ul li b{font-size: 20px;font-weight: 900;text-align: center;display: block;letter-spacing: 2px;line-height: 1.5;}
.support .s1 ul li p{display: block;margin-top: 10px;font-size: 16px;}
.support .s1 p>small{font-size: 12px;display: block;margin-top: -30px;text-align: left;}	



.support .s2{width: 90%;margin: auto;margin-top: 60px;}
.support .s2 h2{font-size: 22px;font-weight: 900;letter-spacing: 2px;display: table;left: 50%;transform: translate(-50%,0);position: relative;background-color: #fff100;padding: 8px 60px;border-radius: 100px;}
.support .s2 ul{display: block;}
.support .s2 ul>li{width: 100%;margin-top: 35px;border-bottom: 1px dotted #000;padding-bottom: 35px;}
.support .s2 ul>li:first-child:before{content: none;}
.support .s2 ul>li:last-child{border-bottom: none;}
.support .s2 ul li h3{font-size: 22px;font-weight: 900;color: #ff006b;text-align: center;}
.support .s2 ul li img{display: block;margin: auto;height: auto;margin-top: 20px;}
.support .s2 ul li ol{margin-top: 20px;}
.support .s2 ul li ol li{display: block;font-size: 16px;}
.support .s2 ul li ol li::before{content: "・";}
.support .s2 ul li ol li span{display: block;margin-top: 10px;color: #ff006b;font-size: 15px;text-decoration: underline;}

.support .s3{width: 100%;margin: auto;margin-top: 60px;}
.support .s3 h2{font-size: 22px;font-weight: 900;letter-spacing: 2px;display: table;left: 50%;transform: translate(-50%,0);position: relative;background-color: #fff100;padding: 8px 60px;border-radius: 100px;}
.support .s3>p{margin: auto;font-size: 17px;margin-top: 25px;width: 90%;}
.support .s3>p u{text-decoration: none;color: #ff006b;}
.support .s3 ul{width: 100%;background-color: #fff100;position: relative;margin-top: 180px;}
.support .s3 ul::before{content: url(images/human3.png);position: absolute;left: 50%;transform: translate(-50%,0);top: -170px;}
.support .s3 ul li{background-color: #fff;border-radius: 10px;width: 90%;box-sizing: border-box;margin: 25px auto 0px;border: 4px solid #fff100;position: relative;top: -40px;padding: 20px 15px;}
.support .s3 ul li:nth-of-type(2)::before{content: url(images/reco.png);position: absolute;right: 20px;top: -20px;}
.support .s3 ul li h3{font-size: 22px;font-weight: 900;text-align: center;letter-spacing: 1px;}
.support .s3 ul li p{margin-top: 10px;font-size: 17px;text-align: center;}
.support .s3 ul li p u{text-decoration: none;color: #ff006b;}
.support .s3 ul li b{font-size: 32px;text-align: center;font-weight: 700;display: block;color: #ff006b;}
.support .s3 ul li b small{font-size: 16px;opacity:1;}


/*--------実績紹介--------*/
.result .s1{width: 90%;margin: auto;margin-top: 65px;}
.result .s1>div{border: solid 4px #000;box-sizing: border-box;position: relative;padding: 30px 25px 180px 25px;}
.result .s1>div::before{content: url(images/owner3.png);position: absolute;right: 0px;bottom: 0px;display: block;line-height: 0;transform: scale(0.5);transform-origin: right bottom;}
.result .s1 b{display: block;position: absolute;left: 40px;top: -25px;background-color: #000;color: #fff;font-size: 20px;letter-spacing: 5px;padding: 5px 20px 5px 25px;}
.result .s1 b::before{content: url(images/crown.png);position: absolute;z-index: 1;left: -30px;top: -25px;}
.result .s1 ul{display: block;margin-top:0;}
.result .s1 ul li{border-bottom: 1px dotted #000;padding-bottom: 12px;padding-top: 12px;font-size:16px;}
.result .s1 ul li:last-child{border:none;padding-bottom: 0;}
.result .s1 ul li u{text-decoration: none;color: #ff006b;}


.result .s2{width: 100%;margin: auto;margin-top: 70px;}
.result .s2 h2{font-size: 26px;font-weight: 900;display: table;transform: translate(-50%,0);left: 50%;position: relative;letter-spacing: 2px;}
.result .s2 h2::before{content: "";position: absolute;left: 50%;transform: translate(-50%,0);border-bottom: 6px solid #fff100;width: 150px;bottom: -15px;}
.result .s2>p{font-size: 17px;margin: auto;margin-top: 40px;width: 90%;}
.result .s2>p u{text-decoration: none;color: #ff006b;}
.result .s2>div{background-image: url(images/bg2.jpg);margin-top: 40px;padding: 30px 15px 50px;}
.result .s2 ul{display: flex;flex-wrap: wrap;width: 100%;margin: auto;}
.result .s2 ul li{width: 100%;margin-top: 20px;background-color: #fff;}
.result .s2 ul li:nth-of-type(4n){margin-right: 0;}
.result .s2 ul li img{display: block;width: 100%;height: auto;}
.result .s2 ul li>div{padding: 20px;box-sizing: border-box;}
.result .s2 ul li h3{font-size: 17px;line-height: 1.4;font-weight: 900;margin-bottom:0px;}
.result .s2 ul li address{display: block;margin-top: 5px;font-size: 15px;font-style: normal;}
.result .s2 ul li a{color: #000;font-size: 15px;text-decoration: none;}




/*--------よくある質問--------*/
.faq .s1{width: 100%;margin: auto;margin-top: 30px;}
.faq .s1>img{margin: auto;display: block;height: auto;}
.faq .s1>p{font-size: 17px;display: table;position: relative;left: 50%;transform: translate(-50%,0);text-align: center;margin-top: 15px;width: 63%;}
.faq .s1>p::before{content: "";border-right: 2px solid #000;height: 75%;position: absolute;left: -30px;transform: rotate(-21deg);top: 10px;}
.faq .s1>p::after{content: "";border-left: 2px solid #000;height: 75%;position: absolute;right: -30px;transform: rotate(21deg);top: 10px;}


.faq .s1 ul{width: 90%;margin: auto;margin-top: 20px;}
.faq .s1 ul li{padding-bottom: 30px;padding-top: 30px;border-bottom: 1px dotted #000;}
.faq .s1 ul li:last-child{padding-bottom: 0;border: none;}
.faq .s1 ul li b{display: flex;color: #ff006b;font-weight: 900;align-items: flex-start;font-size: 18px;}
.faq .s1 ul li b::before{content: "Q";font-size: 18px;color: #fff;background-color: #ff006b;width: 30px;height: 30px;display: flex;justify-content: center;align-items: center;position: relative;top: 0px;margin-right: 10px;}
.faq .s1 ul li p{padding-left: 37px;line-height: 1.5;margin-top: 10px;font-size:16px;}




/*--------企業情報--------*/
.company .s1{width: 100%;margin: auto;margin-top: 40px;}
.company .s1 h2{font-size: 22px;font-weight: 900;letter-spacing: 2px;display: table;left: 50%;transform: translate(-50%,0);position: relative;background-color: #fff100;padding: 8px 60px;border-radius: 100px;}
.company .s1>p{font-size: 18px;text-align: center;margin-top: 20px;}
.company .s1 table{width: 90%;margin: auto;border: 4px solid #ddd;border-collapse: collapse;margin-top: 25px;}
.company .s1 table th{background-color: #eee;padding: 4px 15px;border-bottom: 1px solid #ddd;width: 100%;display: block;text-align: left;box-sizing: border-box;font-size: 14px;z-index:0;}
.company .s1 table td{padding: 8px 15px;border-bottom: 1px solid #ddd;width: 100%;display: block;box-sizing: border-box;font-size: 16px;}
.company .s1 table td a{color: #000;}




/*--------post--------*/
.post .s1{display: flex;flex-direction: column;width: 90%;margin: auto;margin-top: 40px;}
.post .selecter{display:flex;justify-content:center;align-items:center;margin-bottom: 30px;}
.post .selecter select{font-size:16px;margin-right:10px;padding:5px 10px;font-weight: normal;}
.post .s1 .container{margin-bottom: 70px;}
.post .s1 .container:last-child {margin-bottom:60px;}




/*--------postinitial--------*/
.post .container>h3{background-color: #f0f0f0;font-size: 17px;margin-bottom: 25px;color: #000;padding: 10px 15px;;display: flex;border: 1px solid #ddd;border-radius: 3px;font-weight: bold;align-items: flex-start;}
.post .container>h3::before{content: url(images/ec.png);margin-right: 8px;position: relative;top: 1px;}
.post .container>time{display: block;margin-top: -25px;margin-bottom: -6px;font-size: 11px;text-align: right;font-weight: normal;}




.post .s1 .container>.inner h1{font-size: 18px;font-weight: 900;color: #000;font-weight: 900;}
.post .s1 .container>.inner h2{font-size: 17px;font-weight: 900;color: #000;font-weight: 900;}
.post .s1 .container>.inner h3,.post .s1 .container>.inner h4,.post .s1 .container>.inner h5,.post .s1 .container>.inner h6,.post .s1 .container>.inner b,.post .s1 .container>.inner em,.post .s1 .container>.inner p,.post .s1 .container>.inner span{font-size: 16px;font-weight: normal;color: #000;font-style: normal;margin:20px 0;}
.post .s1 .container>.inner ul{margin: 1em 0;}
.post .s1 .container>.inner ul li{margin-left: 25px;list-style-type: disc;}
.post .s1 .container>.inner ol{	margin: 1em 0;}
.post .s1 .container>.inner ol li{margin-left: 25px;list-style-type: decimal;}
.post .s1 .container>.inner a{color:#FF6600;}
.post .s1 .container>.inner a:hover{opacity: 0.4;transition: 0.4s ease-in-out;}
.post .s1 .container>.inner blockquote{display: inline;margin: 0;padding: 0;}
.post .s1 .container>.inner pre{display: inline;margin: 0;padding: 0;}
.post .s1 .container>.inner .alignright{display: block;margin: auto;margin-bottom: 0px;width: 100%;height: auto;}
.post .s1 .container>.inner .aligncenter{display: block;margin: auto;margin-bottom: 0px;width: 100%;height: auto;}
.post .s1 .container>.inner .alignleft{display: block;margin: auto;margin-bottom: 0px;width: 100%;height: auto;}
.post .s1 .container>.inner .alignnone{display: block;margin: auto;margin-bottom: 0px;width: 100%;height: auto;}




	
/*--------お問い合わせ--------*/		
.contact .s1{width: 90%;margin: auto;margin-top: 50px;}	
.contact .s1>p{text-align: center;display: block;font-size: 18px;font-weight: bold;}		
	
table.contact {border-collapse: collapse;width: 100%;margin-top: 30px;}
table.contact th {padding: 8px 0 0;display: block;text-align: left;font-weight:900;}
table.contact th span {font-size:12px;color:#ff0000;font-weight:normal;}	
table.contact td {display: block;padding: 0 8px 8px 0;}
table.contact td label{display:block;border-bottom:1px dotted #eee;padding-bottom:8px;margin-bottom:8px;}
table.contact td small {display:block;font-size:14px;margin-top:3px;}
table.contact td input,table.contact td textarea,table.contact button {width:100%;font-size:16px;padding:3px;box-sizing:border-box;font-family: 'Zen Kaku Gothic New', sans-serif;border: 1px solid #ccc;font-weight:normal;}
table.contact td select {font-size:16px;padding:3px;}
table.contact td input[type=submit],table.contact td input[type=reset],table.contact td button {font-size: 16px;padding:10px 20px;margin: 10px 4px;width:inherit;border:inherit;background-color:  #0085b2;color: #fff;border-radius: 3px;font-family:'Zen Kaku Gothic New', sans-serif;}
table.contact td input[type=file]{border: 1px solid #fff;padding:10px 20px;}	
table.contact td.center{text-align:center;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {border: none;background: #ff0000;color: #fff;margin-bottom: 100px;margin-top: 0px;box-sizing: border-box;width:100% !important;}
div.wpcf7-mail-sent-ok {background: #85B200;color: #fff;margin-bottom: 100px;border: none;margin-top: 0px;}
div.wpcf7-response-output {margin: 0px !important;}
.wpcf7 .ajax-loader {margin: 0;}	

}