@charset "UTF-8";

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

*/


/*
font-family: "Zen Kurenaido", sans-serif;
font-family: "Zen Maru Gothic", sans-serif;
font-family: "Allura", cursive;
*/


*{margin: 0;padding: 0;}
html {font-family: "Zen Maru Gothic", serif;}
a{outline:none !important;}
a:focus{outline:none !important;}
li{outline:none !important;}
li:focus{outline:none !important;}
figure{margin:0;}


.pagination {margin-top: 40px;clear: none;margin-bottom: 0px;display: flex;align-items: center;justify-content: center;}
.pagination span {margin-right: 4px;margin-left: 4px;text-decoration: none;color: #333;background-color: #fff;font-size: 13px;font-weight: bold;padding: 0px 6px;}
.pagination a {text-decoration: none;margin-right: 2px;margin-left: 2px;color: #ff9045;font-size: 13px;padding: 2px 6px;border-radius: 4px;}





@media all and (min-width:751px) {
body {color: #666;font-size: 16px;line-height: 1.7;font-weight: bold;}
ul,li {list-style-type: none;}
a:hover{opacity: 0.4;transition: 0.4s ease-in-out;}


/*--------ヘッダー--------*/
header{display: block;}
header section{background-color:#fff;width: 100%;position: fixed;z-index: 3;height: 160px;}
header section>div{width: 1200px;margin: auto;position: relative;height: 100%;}
header h1{display: block;position: absolute;left: 50%;transform: translate(-50%,0);top: 40px;}
header h1 a{text-decoration: none;}
header h1 a img{width: 110px;height: auto;display: block;}
header ul.contact{position: absolute;right: 0;display:flex;top: 30px;}
header ul.contact li{margin-left: 25px;}
header ul.contact li a{display: flex;align-items: flex-end;text-decoration: none;color: #000;font-size: 22px;letter-spacing: 2px;line-height: 1;font-weight: 700;}
header ul.contact li a img{width: 20px;height: auto;display: block;margin-right: 6px;}


header .pcnav{display: block;width: 1200px;margin: auto;padding-top: 100px;}
header .pcnav ul{display: flex;justify-content: space-between;}
header .pcnav ul li{width: 100%;}
header .pcnav ul li:nth-of-type(1){margin-right: 40px;}
header .pcnav ul li:nth-of-type(3){margin-right: 120px;}
header .pcnav ul li:nth-of-type(4){margin-left: 120px;}
header .pcnav ul li a{text-decoration: none;color: #000;letter-spacing: 2px;font-size: 18px;display: flex;font-weight: 700;}

header .pcnav ul li:nth-of-type(1) a,header .pcnav ul li:nth-of-type(2) a,header .pcnav ul li:nth-of-type(3) a{justify-content: flex-start;}
header .pcnav ul li:nth-of-type(4) a,header .pcnav ul li:nth-of-type(5) a,header .pcnav ul li:nth-of-type(6) a{justify-content: flex-end;}

.slick-slider {margin-bottom: 0px !important;}

.index .topslide span{font-size: 28px;text-align: right;color: #ffffff;left: 50%;transform: translate(-50%,0);pointer-events: none;text-shadow: #ff9045 4px 0px 0px, #ff9045 3.87565px 0.989616px 0px, #ff9045 3.51033px 1.9177px 0px, #ff9045 2.92676px 2.72656px 0px, #ff9045 2.16121px 3.36588px 0px, #ff9045 1.26129px 3.79594px 0px, #ff9045 0.282949px 3.98998px 0px, #ff9045 -0.712984px 3.93594px 0px, #ff9045 -1.66459px 3.63719px 0px, #ff9045 -2.51269px 3.11229px 0px, #ff9045 -3.20457px 2.39389px 0px, #ff9045 -3.69721px 1.52664px 0px, #ff9045 -3.95997px 0.56448px 0px, #ff9045 -3.97652px -0.432781px 0px, #ff9045 -3.74583px -1.40313px 0px, #ff9045 -3.28224px -2.28625px 0px, #ff9045 -2.61457px -3.02721px 0px, #ff9045 -1.78435px -3.57996px 0px, #ff9045 -0.843183px -3.91012px 0px, #ff9045 0.150409px -3.99717px 0px, #ff9045 1.13465px -3.8357px 0px, #ff9045 2.04834px -3.43574px 0px, #ff9045 2.83468px -2.82216px 0px, #ff9045 3.44477px -2.03312px 0px, #ff9045 3.84068px -1.11766px 0px, #ff9045 3.9978px -0.132717px 0px;font-weight: 700;position: absolute;z-index: 2;bottom: 10%;margin-left: 20%;white-space: nowrap;letter-spacing: 2px;}
.index .topslide{position: relative;padding: 0;}
.index .topslide .slick-slide {transform: scale(0.9) translate(0,-5%);transform-origin: bottom;transition: 0.4s ease-in-out;}
.index .topslide .slick-current {transform: scale(1);transition: 0.6s ease-in-out;}
.index .slick-slide img{border-radius: 10px;width: 100%;height: auto;}



/*--------フッダー--------*/
footer{display: block;}
footer section{display: block;margin-bottom: 30px;}
footer h2{font-size: 18px;color: #4d4d4d;text-align: center;}
footer h1{display: table;position: relative;left: 50%;transform:translate(-50%,0);margin-top: 20px;}
footer h1 img{width: 110px;height: auto;display: block;}
footer a.tel{display: table;text-decoration: none;color: #000;font-size: 22px;letter-spacing: 2px;line-height: 1;font-weight: 700;left: 50%;transform: translate(-50%,0);position: relative;margin-top: 20px;}
footer a.tel img{width: 20px;height: auto;margin-right: 6px;line-height: 1;}
footer h3{font-size: 16px;text-align: center;margin-top: 30px;}
footer address{font-style: normal;text-align: center;}
footer>small{background-color: #ff9045;color: #fff;font-size: 12px;display: block;text-align: center;padding: 4px 0;}





/*--------コンテンツ共通--------*/
main{padding-top: 160px;display: block;}
article{display: block;padding-bottom: 80px;}


.midashi{background-color: #ffff4d;height: 140px;position: relative;}
.midashi>div{width: 1200px;margin: auto;position: relative;height: 100%;display: flex;align-items: center;justify-content: center;}
.midashi h2{font-size: 26px;color: #000;letter-spacing: 3px;text-align: center;position: relative;z-index: 1;}
.midashi h2 small{font-size: 15px;display: table;padding: 5px 30px;border-radius: 100px;background-color: #fff;position: relative;left: 50%;transform: translate(-50%,0);margin-top: 5px;letter-spacing: normal;line-height: 1;}
.midashi>div>img{position: absolute;right: 0;bottom: 0;width: 160px;}
.midashi::before{content: "";background-color: #ffff4d;width: 50px;height: 50px;transform: translate(-50%,0)rotate(-45deg);position: absolute;left: 50%;bottom: -15px;z-index: 1;}

h3.title{font-size: 26px;color: #000;text-align: center;letter-spacing: 3px;position: relative;}

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


.contents .temp1{margin-top: 220px;}
.contents .temp1::after{content: url(images/sashie1.png);position: absolute;right: 8%;top: -150px;}
.temp1{background-image: url(images/bg1.jpg);position: relative;}
.temp1::before{content: "";background-color: #fff;width: 50px;height: 50px;transform: translate(-50%,0)rotate(-45deg);position: absolute;left: 50%;top: -35px;}
.temp1 .box{width: 1200px;margin: auto;position: relative;padding: 80px 0 60px;}
.temp1 .box::before{content: "Strengths";font-family: "Allura", cursive;position: absolute;left: 0;top: -80px;color:#ffcc00;font-size: 72px;font-weight: normal;transform: rotate(-12deg);}
.temp1 ul{display: flex;justify-content: space-between;}
.temp1 ul li{width: 580px;}
.temp1 ul li a{text-decoration: none;}
.temp1 ul li span{display: table;background-color: #fff;font-size: 15px;padding: 3px 10px;color: #000;margin-bottom: 10px;}
.temp1 ul li h2{color: #000;letter-spacing: 2px;font-size: 22px;position: relative;}
.temp1 ul li h2 small{font-size: 140px;font-weight: 300;line-height: 1;position: absolute;bottom: -5px;margin-left: 15px;}
.temp1 ul li img{display: block;width: 100%;height: auto;margin-top: 20px;}
.temp1 ul li p{color: #fff;margin-top: 20px;}
.temp1 ul li p b{display: block;font-size: 18px;}



.temp2{display: block;}
.temp2 .title{display: table;left: 50%;transform: translate(-50%,0);position: relative;width: 200px;height: 200px;border-radius: 200px;background-color: #ff9045;top: -100px;z-index: -1;}
.temp2 h2{display: flex;justify-content: flex-end;align-items: center;height: 100%;width: 100%;font-size: 24px;color: #fff;letter-spacing: 5px;flex-direction: column;margin-top: -30px;}
.temp2 h2 small{font-size: 12px;color: #ffff00;display: block;line-height: 1.3;letter-spacing: 2px;}
.temp2 .box{width: 1200px;margin: auto;position: relative;display: flex;justify-content: space-between;align-items: center;margin-top: -50px;}
.temp2 .box::before{content: "Service";font-family: "Allura", cursive;position: absolute;left: 0;top: -80px;color:#00ccff;font-size: 72px;font-weight: normal;transform: rotate(-12deg);z-index: 2;}
.temp2 figure{flex: 0 0 600px;display: block;margin-right: 60px;position: relative;z-index: 1;border-radius: 10px;overflow: hidden;}
.temp2 figure img{display: block;}
.temp2 .menu{flex: 1;width: 100%;margin-top: -40px;}
.temp2 .menu li{margin-top: 40px;}
.temp2 .menu li h3{font-size: 22px;display: flex;align-items: center;letter-spacing: 1px;}
.temp2 .menu li h3::before{content: url(images/ec.png);line-height: 1;margin-right: 6px;}
.temp2 .menu li h3::after{content: url(images/arrow.png);line-height: 0.5;margin-left: 20px;}
.temp2 .menu li h3 a{text-decoration: none;color: #000;}
.temp2 .menu li p{font-size: 18px;margin-bottom: 10px;}
.temp2 .menu li span{display: inline-block;border-radius: 100px;background-color:#ffcc00;padding: 2px 15px;color: #fff;margin-right: 8px;}


.temp3{width: 100%;margin-top: 70px;}
.temp3 .insta{background-color: #eee;color: #000;font-size: 40px;display: flex;align-items: center;justify-content: center;height: 300px;}


/*--------トッページ--------*/
article.top>b{font-size: 22px;text-align: center;color: #000;display: block;letter-spacing: 2px;padding: 60px 0;}


.top .s1{width: 100%;background-image: url(images/bg2.jpg);margin-top: 130px;position: relative;padding: 90px 0 50px;}
.top .s1::before{content: url(images/sashie1.png);position: absolute;right: 5%;top: -150px;}
.top .s1 .title{display: table;left: 50%;transform: translate(-50%,0);position: absolute;width: 200px;height: 200px;border-radius: 200px;background-color: #fff;z-index: 0;top: -160px;}
.top .s1 h2{display: flex;justify-content: flex-end;align-items: center;height: 100%;width: 100%;font-size: 24px;color: #000;letter-spacing: 5px;flex-direction: column;margin-top: -45px;}
.top .s1 h2 small{font-size: 12px;color: #00ccff;display: block;line-height: 1.3;letter-spacing: 2px;}
.top .s1 ul{display: block;}
.top .s1 ul li{margin: 0 20px;}
.top .s1 ul li a{text-decoration: none;color: #666;}
.top .s1 ul li a img{margin-bottom: 10px;border: 5px solid #fff;box-sizing: border-box;}
.top .s1 ul li a address{font-style: normal;font-size: 14px;font-weight: 600;line-height: 1.5;}
.top .s1 ul li a b{font-weight: 600;display: block;font-size: 14px;line-height: 1.5;}
.top .s1 ul li a h3{font-size: 14px;font-weight: 600;line-height: 1.5;}




.top .s2{width: 1200px;margin: auto;margin-top: 100px;}
.top .s2 .box{display: flex;justify-content: space-between;align-items: flex-start;}
.top .s2 .news{width: 580px;padding: 30px;box-sizing: border-box;box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);border-radius: 8px;}
.top .s2 .news div{display: block;}
.top .s2 .news div:nth-of-type(2){margin-top: 40px;}
.top .s2 .news h3{font-size: 20px;letter-spacing: 2px;display: flex;align-items: center;justify-content: space-between;position: relative;padding-left: 20px;}
.top .s2 .news h3::before{content: url(images/ec_s.png);margin-right: 6px;line-height: 1;display: block;position: absolute;left: 0;}
.top .s2 .news h3 a{display: table;font-size: 14px;text-decoration: none;color: #666;padding: 2px 20px;box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);border-radius: 100px;}
.top .s2 .news h3 a::before{content: url(images/arrow_s.png);margin-right: 6px;vertical-align: text-top;line-height: 1.3;}
.top .s2 .news ul{margin-top: 15px;}
.top .s2 .news ul li{display: block;border-bottom: 1px dotted #ccc;padding-bottom: 20px;margin-bottom: 20px;}
.top .s2 .news ul li:last-child{margin-bottom: 0;padding-bottom: 0;border-bottom: none;}
.top .s2 .news ul li a{display: flex;text-decoration: none;color: #666;line-height: 1.4;align-items: center;justify-content: space-between;}
.top .s2 .news ul li a figure{flex: 0 0 70px;display: block;margin-right: 20px;}
.top .s2 .news ul li a figure img{display: block;width: 100%;height: auto;}
.top .s2 .news ul li a div{flex: 1;width: 100%;}
.top .s2 .news ul li a div time{font-size: 13px;}
.top .s2 .news ul li a div p{display: block;}
.top .s2 .recruit{width: 550px;}
.top .s2 .recruit .recruit_header{position: relative;display: flex;justify-content: space-between;align-items: center;}
.top .s2 .recruit .recruit_header figure{display: block;}
.top .s2 .recruit .recruit_header figure img{display: block;}
.top .s2 .recruit .recruit_header p{font-size: 23px;font-weight: 900;color: #000;margin-right: 20px;text-decoration: 18px #ffff00 underline;text-underline-offset: -7px;text-decoration-skip-ink: none;letter-spacing: 1px;}
.top .s2 .recruit .recruit_header::before{content: "Recruit";font-family: "Allura", cursive;position: absolute;left: -20px;top: -80px;color: #ffcc00;font-size: 72px;font-weight: normal;transform: rotate(-12deg);z-index: 2;}
.top .s2 .recruit .recruit_header::after{content: url(images/sashie3.png);position: absolute;right: 0px;top: -8px;}
.top .s2 .recruit .menu{border: 5px solid #00ccff;padding: 30px 40px;border-radius: 15px;background-image: url(images/bg3.jpg);box-sizing: border-box;}
.top .s2 .recruit .menu .linkarea{display: flex;justify-content: space-between;}
.top .s2 .recruit .menu .linkarea ul{width: 46%;margin-top: -8px;}
.top .s2 .recruit .menu .linkarea ul li{margin-top: 8px;}
.top .s2 .recruit .menu .linkarea ul li a{font-size: 18px;color: #666;text-decoration: none;}
.top .s2 .recruit .menu .linkarea ul li a::before{content: url(images/arrow_m.png);line-height: 0;margin-right: 6px;}
.top .s2 .recruit .menu .buttonarea{margin-top: 20px;}
.top .s2 .recruit .menu .buttonarea ul{display: flex;justify-content: space-between;}
.top .s2 .recruit .menu .buttonarea ul li{width: 46%;position: relative;}
.top .s2 .recruit .menu .buttonarea ul li::after{content: "";background-color: #ccc;width: 100%;height: 100%;position: absolute;bottom: -6px;left: 6px;border-radius: 6px;position: absolute;z-index: 0;}
.top .s2 .recruit .menu .buttonarea ul li a{display: flex;width: 100%;color: #fff;text-decoration: none;font-size: 20px;align-items: center;justify-content: center;padding: 10px 20px;box-sizing: border-box;background-color: #ffcc00;border-radius: 6px;position: relative;z-index: 1;}
.top .s2 .recruit .menu .buttonarea a::before{content: url(images/arrow_w.png);line-height: 0;margin-right: 6px;}






/*--------Thanksの強み--------*/
.strengths .s1{width: 1200px;margin: auto;margin-top: 70px;}
.strengths .s1 ul{display: block;margin-top: 120px;}
.strengths .s1 ul li{margin-top: -30px;display: flex;align-items: center;justify-content: space-between;}
.strengths .s1 ul li figure{order: 2;flex: 0 0 500px;margin-left: 70px;position: relative;display: block;}
.strengths .s1 ul li:nth-of-type(2) figure{order: 1;margin-right: 70px;margin-left: 0;}
.strengths .s1 ul li figure::before{content: "";background-color: #ffff00;width: 100%;height: 100%;position: absolute;right: 15px;top: 15px;z-index: -1;display: block;border-radius: 10px;}
.strengths .s1 ul li:nth-of-type(2) figure::before{right: 0px;top: 15px;left: 15px;}
.strengths .s1 ul li figure img{display: block;width: 100%;height: auto;border-radius: 10px;}
.strengths .s1 ul li div{flex: 1;width: 100%;}
.strengths .s1 ul li:nth-of-type(2) div{order: 2;}
.strengths .s1 ul li div span{font-size: 15px;background-color: #00ccff;display: table;padding: 1px 15px;color: #fff;}
.strengths .s1 ul li div b{color: #00ccff;font-size: 18px;display: block;margin-top: 5px;}
.strengths .s1 ul li div h3{font-size: 26px;color: #000;position: relative;text-decoration: 18px #ffff00 underline;text-underline-offset: -7px;text-decoration-skip-ink: none;}
.strengths .s1 ul li div h3 small{position: absolute;font-size: 150px;font-weight: 300;bottom: 0;line-height: 1;margin-left: 10px;}
.strengths .s1 ul li div p{margin-top: 15px;}


/*--------事業内容--------*/
.service .s1{width: 1200px;margin: auto;margin-top: 60px;}
.service .s1 b{font-size: 18px;color: #00ccff;text-align: center;display: table;left: 50%;transform: translate(-50%,0);position: relative;padding: 10px 30px;background-color: #fff;bottom: -15px;border-radius: 10px;}
.service .s1>img{display: block;width: 100%;height: auto;border-radius: 10px;}
.service .s1 ul{margin-top: 35px;display: flex;justify-content: space-between;}
.service .s1 ul li{width: 100%;margin: 0 1.5%;}
.service .s1 ul li h4{display: table;position: relative;left: 50%;transform: translate(-50%,0);background-color:#ffcc00;color: #fff;letter-spacing: 2px;border-radius: 100px;padding: 4px 20px;}
.service .s1 ul li p{display: block;margin-top: 20px;}




/*--------ご利用の流れ--------*/
.flow .s1{width: 1200px;margin: auto;margin-top: 60px;}
.flow .s1 h3.title::before{content: url(images/dots.png);position: absolute;left: 50%;transform: translate(-50%,0);bottom: -35px;}
.flow .s1 ul{display: block;width: 900px;margin: auto;margin-top: 60px;}
.flow .s1 ul li{margin-top: 30px;display: flex;justify-content: space-between;position: relative;align-items: center;}
.flow .s1 ul li::before{content: url(images/arrow2.png);position: absolute;left: 50%;transform: translate(-50%,0);bottom: -35px;}
.flow .s1 ul li:last-child:before{content: none;}
.flow .s1 ul li div{flex: 0 0 180px;margin-right: 40px;border: 5px solid #00ccff;width: 100%;height: 180px;border-radius: 200px;display: flex;align-items: center;justify-content: center;flex-direction: column;}
.flow .s1 ul li div small{display: block;font-size: 40px;color: #00ccff;margin-top: -10px;}
.flow .s1 ul li div b{display: block;font-size: 20px;text-align: center;line-height: 1.6;margin-top: -5px;}
.flow .s1 ul li p{flex: 1;width: 100%;}



/*--------利用実例--------*/
.example .s1{padding: 50px 0 50px;background-image: url(images/bg2.jpg);}
.example .s1 ul{width: 1200px;margin: auto;display: flex;flex-wrap: wrap;}
.example .s1 ul li{margin-top: 50px;margin-right: 40px;}
.example .s1 ul li:nth-of-type(4n){margin-right: 0;}
.example .s1 ul li a{text-decoration: none;color: #666;}
.example .s1 ul li a img{margin-bottom: 10px;border: 5px solid #fff;box-sizing: border-box;border-radius: 10px;width:270px;height: auto;}
.example .s1 ul li a address{font-style: normal;font-size: 14px;font-weight: 600;line-height: 1.5;}
.example .s1 ul li a b{font-weight: 600;display: block;font-size: 14px;line-height: 1.5;}
.example .s1 ul li a h3{font-size: 14px;font-weight: 600;line-height: 1.5;}




/*--------利用実例詳細--------*/
.example_detail .s1{padding: 50px 0 50px;background-image: url(images/bg2.jpg);}
.example_detail .s1 .box{width: 1200px;margin: auto;display: flex;margin-top: 50px;justify-content: space-between;align-items: flex-start;}
.example_detail .s1 .box figure{display: block;flex: 0 0 440px;margin-right: 40px;position: relative;}
.example_detail .s1 .box figure::before{content: url(images/ashirai1.png);position: absolute;left: 50%;transform: translate(-50%,0);top: -6px;}
.example_detail .s1 .box figure img{display: block;width: 100%;height: auto;border: 5px solid #fff;box-sizing: border-box;border-radius: 10px;}
.example_detail .s1 .box .overflow{}
.example_detail .s1 .box .overflow dl{display: flex;flex-wrap: wrap;}
.example_detail .s1 .box .overflow dt{width: 18%;display: block;padding: 6px 0;box-sizing: border-box;}
.example_detail .s1 .box .overflow dt span{display: inline-block;background-color: #00ccff;font-size: 14px;color: #fff;border-radius: 100px;padding: 2px 15px;}
.example_detail .s1 .box .overflow dd{width: 82%;display: block;padding: 6px 0;box-sizing: border-box;}



/*--------採用情報--------*/
/*----共通-----*/
.snavi{display: table;border: 5px solid #00ccff;border-radius: 100px;position: relative;left: 50%;transform: translate(-50%,0);padding: 15px 50px;box-sizing: border-box;width: 1000px;}
.snavi ul{display: flex;justify-content: center;align-items: center;}
.snavi ul li{width: 20%;}
.snavi ul li a{color: #000;font-size: 18px;text-decoration: none;width: 100%;display: flex;justify-content: center;}
h3.title.recu{margin-top: 50px;}
h4.title{font-size: 18px;color: #00ccff;text-align: center;margin-top: 5px;}
/*----共通-----*/

/*-------------------*/
.recruit1 .s1{width: 1200px;margin: auto;margin-top: 60px;}
.recruit1 .s1 .mainimg{width: 100%;display: block;height: auto;margin-top: 20px;}
.recruit1 .s1 p{width: 1000px;margin: auto;position: relative;top: -50px;background-color: #fff;box-sizing: border-box;padding: 50px 70px 0;line-height: 2;margin-bottom: -50px;}
.recruit1 .s1 p::before{content: url(images/ashirai2.png);position: absolute;right: 20px;top: -10px;}
.recruit1 .s1 p::after{content: url(images/ashirai3.png);position: absolute;left: 50px;top: -50px;}


/*-------------------*/
.recruit2 .s1{width: 1200px;margin: auto;margin-top: 60px;}
.recruit2 .s1 .box{box-sizing: border-box;box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);border-radius: 8px;padding: 40px;position: relative;margin-top: 40px;}
.recruit2 .s1 .box>img{position: absolute;right: 40px;top: 40px;}
.recruit2 .s1 .box h5{font-size: 20px;color: #000;display: flex;align-items: flex-start;}
.recruit2 .s1 .box h5::before{content: url(images/ec.png);line-height: 1;position: relative;top: 7px;}
.recruit2 .s1 .box dl{display: flex;flex-wrap: wrap;align-items: flex-start;margin-top: 30px;}
.recruit2 .s1 .box dt{width: 10%;padding: 6px 0px;box-sizing: border-box;}
.recruit2 .s1 .box dd{width: 90%;padding: 6px 0px;box-sizing: border-box;}
.recruit2 .s1 .box a{display: table;background-color: #fbb03b;color: #fff;font-size: 18px;padding: 10px 50px;border-radius: 6px;text-decoration: none;letter-spacing: 5px;position: relative;left: 50%;transform: translate(-50%,0);margin-top: 40px;}
.recruit2 .s1 .box a::before{content: url(images/arrow_w.png);line-height: 1;margin-right: 12px;}



/*-------------------*/
.recruit3 .s1{width: 1200px;margin: auto;margin-top: 60px;}
.recruit3 .s1 .number{box-sizing: border-box;box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);border-radius: 8px;padding: 40px;position: relative;width: 900px;margin: auto;margin-top: 40px;}
.recruit3 .s1 .number ul{display: flex;flex-wrap: wrap;margin-top: -40px;}
.recruit3 .s1 .number ul li{width: 33.333%;margin-top: 40px;}
.recruit3 .s1 .number ul li img{display: block;margin: auto;}
.recruit3 .s1 .number ul li span{display: block;text-align: center;font-size: 18px;line-height: 1;}
.recruit3 .s1 .number ul li span b{font-size: 72px;color: #00ccff;font-weight: normal;margin: 0 5px;}
.recruit3 .s1 .number ul li span b.men{margin-right: 15px;}
.recruit3 .s1 .number ul li span b.woman{color: #e4007f;}
.recruit3 .s1 .number ul li p{font-size: 18px;text-align: center;}



/*-------------------*/
.recruit4 .s1{width: 1200px;margin: auto;margin-top: 60px;}
.recruit4 .s1 .box{margin-top: 20px;position: relative;}
.recruit4 .s1 .box>img{width: 100%;display: block;height: auto;}
.recruit4 .s1 .box .job{position: absolute;left: 0;top: 0;display: table;box-sizing: border-box;padding: 20px 25px;background-color: rgba(255,255,255,0.6);letter-spacing: 4px;line-height: 1;}
.recruit4 .s1 .box .job span{font-size: 20px;background-color: #ff9900;color: #fff;margin-right: 20px;display: inline-block;padding: 5px 20px;text-align: center;}
.recruit4 .s1 .box .job b{font-size: 26px;color: #ff9900;}
.recruit4 .s1 .profile{position: relative;background-image: url(images/bg4.jpg);width: 1120px;margin: auto;top: -50px;padding: 50px 50px 80px;box-sizing: border-box;display: flex;flex-wrap: wrap;align-items: flex-start;}
.recruit4 .s1 .profile::before{content: "Staff ";font-family: "Allura", cursive;position: absolute;left: 10px;top: -65px;color:#ffcc00;font-size: 72px;font-weight: normal;transform: rotate(-12deg);}
.recruit4 .s1 .para{flex: 0 0 640px;margin-right: 40px;margin-bottom: 60px;}
.recruit4 .s1 .para b{font-size: 26px;display: flex;align-items: center;color: #000;}
.recruit4 .s1 .para b span{display: inline-block;background-color: #fff;font-size: 15px;padding: 1px 20px;border-radius: 100px;margin-left: 15px;}
.recruit4 .s1 .para ul{display: block;margin-top: -10px;}
.recruit4 .s1 .para ul li{margin-top: 35px;}

.recruit4 .s1 .para ul li h5 span{background-color: #ff9900;color: #fff;font-size: 18px;display: table;padding: 10px 25px;box-sizing: border-box;border-radius: 100px;position: relative;line-height: 1;z-index: 1;}
.recruit4 .s1 .para ul li h5{display: table;position: relative;}
.recruit4 .s1 .para ul li h5::before{content: "";position: absolute;width: 100%;height: 100%;left: 8px;top: 8px;border-radius: 100px;background-color: #ffff00;}
.recruit4 .s1 .para ul li p{margin-top: 20px;}
.recruit4 .s1 .timeline{flex: 1;width: 100%;background-color: #fff;border-radius: 10px;box-sizing: border-box;box-shadow: 0 0 5px rgba(0,0,0,0.2);position: relative;margin-top: 70px;z-index: 1;padding: 35px;}
.recruit4 .s1 .timeline::before{content: url(images/sashie3.png);position: absolute;z-index: 1;top: -25px;left: 10px;}
.recruit4 .s1 .timeline .staffimg{position: absolute;top: -95px;right: 5px;}
.recruit4 .s1 .timeline .comment{position: absolute;right: 85px;top: -135px;}
.recruit4 .s1 .timeline b{font-size: 20px;display: table;position: relative;left: 50%;transform: translate(-50%,0);letter-spacing: 4px;}
.recruit4 .s1 .timeline b::before{content: url(images/dots_s.png);position: absolute;left: 50%;transform: translate(-50%,0);bottom: -25px;}
.recruit4 .s1 .timeline dl{display: flex;flex-wrap: wrap;font-size: 15px;margin-top: 35px;}
.recruit4 .s1 .timeline dt{width: 25%;padding: 4px 0;box-sizing: border-box;}
.recruit4 .s1 .timeline dd{width: 75%;padding: 4px 0;box-sizing: border-box;}


.moviearea{width: 800px;margin: auto;}
.moviearea .youtube{position: relative;padding-top: 56.25%;height: 0;}
.moviearea .youtube iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}


/*-------------------*/
.recruit5 .s1{width: 1200px;margin: auto;margin-top: 60px;}
.recruit5 .s1>ul{display: block;margin-top: 40px;border-right: 1px solid #ccc;border-top: 1px solid #ccc;}
.recruit5 .s1>ul>li{display: flex;justify-content: space-between;}
.recruit5 .s1>ul>li>div{flex: 0 0 200px;height: 150px;background-color: #00ccff;color: #fff;font-size: 18px;display: flex;align-items: center;justify-content: center;flex-direction: column;line-height: 1.4;border-bottom: 1px solid #ccc;}
.recruit5 .s1>ul>li>div>small{font-size: 40px;}
.recruit5 .s1>ul>li>ul{flex: 1;width: 100%;border-bottom: 1px solid #ccc;display: flex;align-items: flex-start;flex-direction: column;justify-content: center;padding: 15px 40px;box-sizing: border-box;}
.recruit5 .s1>ul>li>ul>li{list-style-type:disc;margin-left: 20px;}



.recruit5 .s2{width: 1200px;margin: auto;margin-top: 120px;}
.recruit5 .s2 h4{font-size: 26px;color: #000;text-align: center;letter-spacing: 3px;}
.recruit5 .s2 h5{background: url(images/bg5.jpg);position: relative;color: #fff;font-size: 22px;letter-spacing: 3px;text-align: center;line-height: 1;padding: 12px 0;box-sizing: border-box;border-radius: 6px;margin-top: 20px;}
.recruit5 .s2 h5:nth-of-type(1) img{position:absolute;bottom: 0;left: 50%;transform: translate(-50%,0);padding-left: 30%;}
.recruit5 .s2 h5:nth-of-type(2) img{position:absolute;bottom: -10px;left: 50%;transform: translate(-50%,0);padding-right: 30%;}
.recruit5 .s2 h5:nth-of-type(2){margin-top: 150px;}
.recruit5 .s2 ul{margin-top: 30px;}
.recruit5 .s2 ul li{border-bottom: 1px dotted #ccc;padding-bottom: 25px;margin-bottom: 25px;}
.recruit5 .s2 ul li:last-child{border-bottom: none;padding-bottom: 0px;margin-bottom: 0px;}
.recruit5 .s2 ul li b{color: #00ccff;font-size: 18px;display: block;}
.recruit5 .s2 ul li b::before{content: "Q. ";font-size: 22px;}
.recruit5 .s2 img.career{width: 800px;display: block;margin: auto;margin-top: 40px;}


/*--------法人概要--------*/
.company .s1{display: block;}
.company .s1 .greeting{display: block;}
.company .s1 .greeting>img{display: block;width: 100%;height: auto;}
.company .s1 .greeting div{width: 65%;margin: 0 0 0 auto;position: relative;top: -100px;background-color: #fff;padding: 40px 50px 0;box-sizing: border-box;margin-bottom: -40px;}
.company .s1 .greeting div::before{content: "Greeting";font-family: "Allura", cursive;position: absolute;left: -30px;top: -60px;color:#ffcc00;font-size: 72px;font-weight: normal;transform: rotate(-12deg);}
.company .s1 .greeting div p{display: block;line-height: 2;}
.company .s1 .greeting div p span{font-family: "Zen Kurenaido", sans-serif;display: block;margin-top: 15px;text-align: right;font-size: 20px;}

.moviearea{width: 800px;margin: auto;}
.moviearea .youtube{position: relative;padding-top: 56.25%;height: 0;}
.moviearea .youtube iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}



.company .s2{width: 1200px;margin: auto;margin-top: 60px;position: relative;}
.company .s2 h3{writing-mode: vertical-rl;font-size: 26px;color: #000;letter-spacing: 10px;position: absolute;left: 0;white-space: nowrap;top: 60px;}
.company .s2 small{font-family: "Allura", cursive;font-size: 72px;font-weight: normal;opacity: 0.1;}
.company .s2 .outline{display: flex;justify-content: space-between;align-items: center;}
.company .s2 .outline figure{display: block;}
.company .s2 .outline figure img{display: block;border-radius: 10px;}
.company .s2 dl{display: flex;justify-content: space-between;flex-wrap: wrap;margin-left: 80px;width: 50%;}
.company .s2 dt{width: 18%;box-sizing: border-box;padding: 6px 0;}
.company .s2 dd{width: 82%;box-sizing: border-box;padding: 6px 0;}
.company .s2 dd a{display: inline-block;font-size: 16px;text-decoration: none;color: #fff;background-color: #00ccff;padding: 0 12px;border-radius: 100px;line-height: 1.4;margin-left: 10px;}





/*--------post--------*/
.post .s1{display: flex;flex-direction: column;width: 1200px;margin: auto;margin-top: 60px;}
.post .selecter{display:flex;justify-content:center;align-items:center;margin-bottom: 40px;}
.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: 900;}
.post .container>h3::before{content: url(images/ec.png);margin-right: 10px;line-height: 1;position: relative;top: 7px;}
.post .container>time{display: block;align-items: center;justify-content: flex-end;margin-top: -24px;margin-bottom: -5px;font-size: 12px;text-align: right;}


	
.post .s1 .container>.inner h1{font-size: 20px;font-weight: 900;color: #666;}
.post .s1 .container>.inner h2{font-size: 18px;font-weight: 900;color: #666;}
.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: #666;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: 60px;}
.contact h3.title{font-size:24px;}
table.contact {border-collapse: collapse;width: 100%;margin: 35px auto 0;background-color: #fff;border: 3px 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 maru Gothic', 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: #ff9045;color: #fff;border-radius: 3px;font-family: 'Zen maru Gothic', 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:60px}
	
	
.privacy{width: 1200px;height:200px;overflow:auto;font-size:13px;padding: 25px;box-sizing:border-box;margin: auto;border: 1px solid #eee;padding-top: 0;margin-top:20px;}
.privacy b{display:block;font-size: 15px;margin-top: 20px;}		
}























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


@media all and (max-width:750px) {
body {color: #666;font-size: 16px;line-height: 1.7;font-weight: bold;}
ul,li {list-style-type: none;}


/*--------ヘッダー--------*/
header{display: block;}
header section{background-color:#fff;width: 100%;position: fixed;z-index: 3;height: 70px;}
header section>div{width: 100%;margin: auto;position: relative;height: 100%;display: flex;align-items: center;justify-content: center;}
header h1{display: block;}
header h1 a{text-decoration: none;}
header h1 a img{width: 60px;height: auto;display: block;}
header ul.contact{display: none;}
header .pcnav{display: none;}
.slick-slider {margin-bottom: 0px !important;}

.index .topslide span{font-size: 20px;text-align: right;color: #ffffff;pointer-events: none;text-shadow: #ff9045 4px 0px 0px, #ff9045 3.87565px 0.989616px 0px, #ff9045 3.51033px 1.9177px 0px, #ff9045 2.92676px 2.72656px 0px, #ff9045 2.16121px 3.36588px 0px, #ff9045 1.26129px 3.79594px 0px, #ff9045 0.282949px 3.98998px 0px, #ff9045 -0.712984px 3.93594px 0px, #ff9045 -1.66459px 3.63719px 0px, #ff9045 -2.51269px 3.11229px 0px, #ff9045 -3.20457px 2.39389px 0px, #ff9045 -3.69721px 1.52664px 0px, #ff9045 -3.95997px 0.56448px 0px, #ff9045 -3.97652px -0.432781px 0px, #ff9045 -3.74583px -1.40313px 0px, #ff9045 -3.28224px -2.28625px 0px, #ff9045 -2.61457px -3.02721px 0px, #ff9045 -1.78435px -3.57996px 0px, #ff9045 -0.843183px -3.91012px 0px, #ff9045 0.150409px -3.99717px 0px, #ff9045 1.13465px -3.8357px 0px, #ff9045 2.04834px -3.43574px 0px, #ff9045 2.83468px -2.82216px 0px, #ff9045 3.44477px -2.03312px 0px, #ff9045 3.84068px -1.11766px 0px, #ff9045 3.9978px -0.132717px 0px;font-weight: 700;display: block;position: absolute;z-index: 2;bottom: 15%;letter-spacing: 2px;right: 4%;}
.index .topslide{position: relative;padding: 0;}
.index .topslide .slick-slide {transform: scale(0.9) translate(0,-5%);transform-origin: bottom;transition: 0.4s ease-in-out;}
.index .topslide .slick-current {transform: scale(1);transition: 0.6s ease-in-out;}
.index .slick-slide img{border-radius: 10px;width: 100%;height: auto;}



/*--------フッダー--------*/
footer{display: block;margin-bottom: 54px;}
footer section{display: block;margin-bottom: 30px;}
footer h2{font-size: 16px;color: #4d4d4d;text-align: center;}
footer h1{display: table;position: relative;left: 50%;transform:translate(-50%,0);margin-top: 10px;}
footer h1 img{width: 90px;height: auto;display: block;}
footer a.tel{display: table;text-decoration: none;color: #000;font-size: 20px;letter-spacing: 2px;line-height: 1;font-weight: 700;left: 50%;transform: translate(-50%,0);position: relative;margin-top: 15px;}
footer a.tel img{width: 20px;height: auto;margin-right: 6px;line-height: 1;}
footer h3{font-size: 15px;text-align: center;margin-top: 25px;}
footer address{font-style: normal;text-align: center;font-size: 15px;}
footer>small{background-color: #ff9045;color: #fff;font-size: 12px;display: block;text-align: center;padding: 4px 0;}







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


.midashi{background-color: #ffff4d;height: 120px;position: relative;}
.midashi>div{width: 100%;margin: auto;position: relative;height: 100%;display: flex;align-items: center;justify-content: center;}
.midashi h2{font-size: 22px;color: #000;letter-spacing: 3px;text-align: center;position: relative;z-index: 1;}
.midashi h2 small{font-size: 13px;display: table;padding: 5px 30px;border-radius: 100px;background-color: #fff;position: relative;left: 50%;transform: translate(-50%,0);margin-top: 5px;letter-spacing: normal;line-height: 1;}
.midashi>div>img{position: absolute;right: 0;bottom: 0;width: 110px;}
.midashi::before{content: "";background-color: #ffff4d;width: 40px;height: 40px;transform: translate(-50%,0)rotate(-45deg);position: absolute;left: 50%;bottom: -15px;z-index: 1;}

h3.title{font-size: 22px;color: #000;text-align: center;letter-spacing: 3px;position: relative;}

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

.contents .temp1{margin-top: 150px;}
.contents .temp1::after{content: url(images/sashie1.png);position: absolute;right: -3%;top: -150px;transform: scale(0.6);}
.temp1{background-image: url(images/bg1.jpg);position: relative;}
.temp1::before{content: "";background-color: #fff;width: 35px;height: 35px;transform: translate(-50%,0)rotate(-45deg);position: absolute;left: 50%;top: -25px;}
.temp1 .box{width: 100%;margin: auto;position: relative;padding: 5px 0 60px;}
.temp1 .box::before{content: "Strengths";font-family: "Allura", cursive;position: absolute;left: 10px;top: -42px;color:#ffcc00;font-size: 55px;font-weight: normal;transform: rotate(-8deg);}
.temp1 ul{width: 90%;margin: auto;}
.temp1 ul li{width: 100%;margin-top: 40px;}
.temp1 ul li a{text-decoration: none;}
.temp1 ul li span{display: table;background-color: #fff;font-size: 14px;padding: 3px 10px;color: #000;margin-bottom: 10px;}
.temp1 ul li h2{color: #000;letter-spacing: 0px;font-size: 20px;position: relative;}
.temp1 ul li h2 small{font-size: 100px;font-weight: 300;line-height: 1;bottom: -5px;position: absolute;right: 0;color: #fff;}
.temp1 ul li img{display: block;width: 111%;height: auto;margin-top: 20px;margin-left: -5.55%;}
.temp1 ul li p{color: #fff;margin-top: 20px;}
.temp1 ul li p b{display: block;font-size: 17px;}



.temp2{display: block;}
.temp2 .title{display: table;left: 50%;transform: translate(-50%,0);position: relative;width: 170px;height: 170px;border-radius: 200px;background-color: #ff9045;top: -90px;z-index: -1;}
.temp2 h2{display: flex;justify-content: flex-end;align-items: center;height: 100%;width: 100%;font-size: 22px;color: #fff;letter-spacing: 5px;flex-direction: column;margin-top: -30px;}
.temp2 h2 small{font-size: 11px;color: #ffff00;display: block;line-height: 1.3;letter-spacing: 2px;}
.temp2 .box{width: 95%;margin: auto;position: relative;margin-top: -35px;}
.temp2 .box::before{content: "Service";font-family: "Allura", cursive;position: absolute;left: 15px;top: -55px;color:#00ccff;font-size: 60px;font-weight: normal;transform: rotate(-8deg);z-index: 2;}
.temp2 figure{display: block;position: relative;z-index: 1;border-radius: 10px;overflow: hidden;}
.temp2 figure img{display: block;}
.temp2 .menu{width: 90%;margin: auto;margin-top: -10px;}
.temp2 .menu li{margin-top: 30px;}
.temp2 .menu li h3{font-size: 20px;display: flex;align-items: center;letter-spacing: 1px;}
.temp2 .menu li h3::before{content: url(images/ec.png);line-height: 1;margin-right: 6px;}
.temp2 .menu li h3::after{content: url(images/arrow.png);line-height: 0.5;margin-left: 20px;}
.temp2 .menu li h3 a{text-decoration: none;color: #000;}
.temp2 .menu li p{margin-bottom: 10px;}
.temp2 .menu li span{display: inline-block;border-radius: 100px;background-color:#ffcc00;padding: 2px 15px;color: #fff;margin-right: 8px;}


.temp3{width: 100%;margin-top: 70px;}
.temp3 .insta{background-color: #eee;color: #000;font-size: 40px;display: flex;align-items: center;justify-content: center;height: 300px;}

/*--------トッページ--------*/
article.top>b{font-size: 18px;text-align: center;color: #000;display: block;letter-spacing: 2px;padding: 35px 0;}


.top .s1{width: 100%;background-image: url(images/bg2.jpg);margin-top: 150px;position: relative;padding: 90px 0 50px;}
.top .s1::before{content: url(images/sashie1.png);position: absolute;right: -3%;top: -150px;z-index: 1;transform: scale(0.7);}
.top .s1 .title{display: table;left: 50%;transform: translate(-50%,0);position: absolute;width: 170px;height: 170px;border-radius: 200px;background-color: #fff;z-index: 0;top: -125px;}
.top .s1 h2{display: flex;justify-content: flex-end;align-items: center;height: 100%;width: 100%;font-size: 22px;color: #000;letter-spacing: 5px;flex-direction: column;margin-top: -45px;}
.top .s1 h2 small{font-size: 11px;color: #00ccff;display: block;line-height: 1.3;letter-spacing: 2px;}
.top .s1 ul{display: block;}
.top .s1 ul li{margin: 0 20px;}
.top .s1 ul li a{text-decoration: none;color: #666;}
.top .s1 ul li a img{margin-bottom: 10px;border: 5px solid #fff;box-sizing: border-box;}
.top .s1 ul li a address{font-style: normal;font-size: 14px;font-weight: 600;line-height: 1.5;}
.top .s1 ul li a b{font-weight: 600;display: block;font-size: 14px;line-height: 1.5;}
.top .s1 ul li a h3{font-size: 14px;font-weight: 600;line-height: 1.5;}





.top .s2{width: 100%;margin: auto;margin-top: 100px;}
.top .s2 .box{width: 90%;margin: auto;display: flex;flex-direction: column;}
.top .s2 .news{width: 100%;padding: 25px;box-sizing: border-box;box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);border-radius: 8px;order: 2;margin-top: 20px;}
.top .s2 .news div{display: block;}
.top .s2 .news div:nth-of-type(2){margin-top: 40px;}
.top .s2 .news h3{font-size: 18px;letter-spacing: 2px;display: flex;align-items: center;justify-content: space-between;position: relative;padding-left: 20px;}
.top .s2 .news h3::before{content: url(images/ec_s.png);margin-right: 6px;line-height: 1;display: block;position: absolute;left: 0;}
.top .s2 .news h3 a{display: table;font-size: 13px;text-decoration: none;color: #666;padding: 2px 20px;box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);border-radius: 100px;}
.top .s2 .news h3 a::before{content: url(images/arrow_s.png);margin-right: 6px;vertical-align: text-top;line-height: 1.3;}
.top .s2 .news ul{margin-top: 15px;}
.top .s2 .news ul li{display: block;border-bottom: 1px dotted #ccc;padding-bottom: 20px;margin-bottom: 20px;}
.top .s2 .news ul li:last-child{margin-bottom: 0;padding-bottom: 0;border-bottom: none;}
.top .s2 .news ul li a{display: flex;text-decoration: none;color: #666;line-height: 1.4;align-items: center;justify-content: space-between;}
.top .s2 .news ul li a figure{flex: 0 0 70px;display: block;margin-right: 20px;}
.top .s2 .news ul li a figure img{display: block;width: 100%;height: auto;}
.top .s2 .news ul li a div{flex: 1;width: 100%;}
.top .s2 .news ul li a div time{font-size: 13px;}
.top .s2 .news ul li a div p{display: block;}
.top .s2 .recruit{width: 100%;order: 1;}
.top .s2 .recruit .recruit_header{position: relative;display: flex;flex-direction: column;}
.top .s2 .recruit .recruit_header figure{display: block;order: 2;margin-top: 15px;}
.top .s2 .recruit .recruit_header figure img{display: block;margin: auto;}
.top .s2 .recruit .recruit_header p{font-size: 20px;font-weight: 900;color: #000;margin-right: 20px;text-decoration: 18px #ffff00 underline;text-underline-offset: -7px;text-decoration-skip-ink: none;letter-spacing: 1px;}
.top .s2 .recruit .recruit_header::before{content: "Recruit";font-family: "Allura", cursive;position: absolute;left: 0px;top: -90px;color: #ffcc00;font-size: 60px;font-weight: normal;transform: rotate(-8deg);z-index: 2;}
.top .s2 .recruit .recruit_header::after{content: url(images/sashie3.png);position: absolute;right: 0px;top: -8px;}
.top .s2 .recruit .menu{border: 5px solid #00ccff;padding: 20px 25px 30px;border-radius: 15px;background-image: url(images/bg3.jpg);box-sizing: border-box;}
.top .s2 .recruit .menu .linkarea{}
.top .s2 .recruit .menu .linkarea ul{}
.top .s2 .recruit .menu .linkarea ul li{margin-top: 8px;}
.top .s2 .recruit .menu .linkarea ul li a{font-size: 17px;color: #666;text-decoration: none;}
.top .s2 .recruit .menu .linkarea ul li a::before{content: url(images/arrow_m.png);line-height: 0;margin-right: 6px;}
.top .s2 .recruit .menu .buttonarea{margin-top: 20px;}
.top .s2 .recruit .menu .buttonarea ul{}
.top .s2 .recruit .menu .buttonarea ul li{position: relative;margin-top: 15px;}
.top .s2 .recruit .menu .buttonarea ul li::after{content: "";background-color: #ccc;width: 100%;height: 100%;position: absolute;bottom: -6px;left: 6px;border-radius: 6px;position: absolute;z-index: 0;}
.top .s2 .recruit .menu .buttonarea ul li a{display: flex;width: 100%;color: #fff;text-decoration: none;font-size: 20px;align-items: center;justify-content: center;padding: 10px 20px;box-sizing: border-box;background-color: #ffcc00;border-radius: 6px;position: relative;z-index: 1;}
.top .s2 .recruit .menu .buttonarea a::before{content: url(images/arrow_w.png);line-height: 0;margin-right: 6px;}







/*--------Thanksの強み--------*/
.strengths .s1{width: 90%;margin: auto;margin-top: 50px;}
.strengths .s1 ul{display: block;margin-top: 75px;}
.strengths .s1 ul li{margin-top: -20px;}
.strengths .s1 ul li figure{position: relative;display: block;}
.strengths .s1 ul li figure::before{content: "";background-color: #ffff00;width: 100%;height: 100%;position: absolute;right: -10px;top: 10px;z-index: -1;display: block;border-radius: 10px;}
.strengths .s1 ul li figure img{display: block;width: 100%;height: auto;border-radius: 10px;}
.strengths .s1 ul li div{width: 100%;margin-top: 30px;}
.strengths .s1 ul li div span{font-size: 14px;background-color: #00ccff;display: table;padding: 1px 15px;color: #fff;}
.strengths .s1 ul li div b{color: #00ccff;font-size: 16px;display: block;margin-top: 5px;}
.strengths .s1 ul li div h3{font-size: 20px;color: #000;position: relative;text-decoration: 18px #ffff00 underline;text-underline-offset: -7px;text-decoration-skip-ink: none;}
.strengths .s1 ul li div h3 small{position: absolute;font-size: 90px;font-weight: 300;bottom: 0;line-height: 1;right: 0;}
.strengths .s1 ul li div p{margin-top: 15px;}




/*--------事業内容--------*/
.service .s1{width: 100%;margin: auto;margin-top: 40px;}
.service .s1 b{font-size: 18px;color: #00ccff;text-align: center;display: table;left: 50%;transform: translate(-50%,0);position: relative;padding: 10px 30px;background-color: #fff;bottom: -15px;border-radius: 10px;line-height: 1.5;width: 90%;box-sizing: border-box;}
.service .s1>img{display: block;width: 100%;height: auto;}
.service .s1 ul{width: 90%;margin: auto;}
.service .s1 ul li{margin-top: 30px;}
.service .s1 ul li h4{display: table;position: relative;left: 50%;transform: translate(-50%,0);background-color:#ffcc00;color: #fff;letter-spacing: 2px;border-radius: 100px;padding: 4px 20px;}
.service .s1 ul li p{display: block;margin-top: 15px;}



/*--------ご利用の流れ--------*/
.flow .s1{width: 90%;margin: auto;margin-top: 40px;}
.flow .s1 h3.title::before{content: url(images/dots_s.png);position: absolute;left: 50%;transform: translate(-50%,0);bottom: -35px;}
.flow .s1 ul{display: block;}
.flow .s1 ul li{margin-top: 60px;position: relative;}
.flow .s1 ul li::before{content: url(images/arrow2.png);position: absolute;left: 50%;transform: translate(-50%,0);bottom: -50px;}
.flow .s1 ul li:last-child:before{content: none;}
.flow .s1 ul li div{border: 5px solid #00ccff;width: 180px;height: 180px;border-radius: 200px;display: flex;align-items: center;justify-content: center;flex-direction: column;margin: 0 auto;}
.flow .s1 ul li div small{display: block;font-size: 40px;color: #00ccff;margin-top: -10px;}
.flow .s1 ul li div b{display: block;font-size: 20px;text-align: center;line-height: 1.6;margin-top: -5px;}
.flow .s1 ul li p{margin-top: 20px;}



/*--------利用実例--------*/
.example h3.title{font-size: 20px;}
.example .s1{padding: 40px 0 30px;background-image: url(images/bg2.jpg);}
.example .s1 ul{width: 90%;margin: auto;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;}
.example .s1 ul li{margin-top: 25px;width: 49%;}
.example .s1 ul li:nth-of-type(4n){margin-right: 0;}
.example .s1 ul li a{text-decoration: none;color: #666;}
.example .s1 ul li a img{border: 5px solid #fff;box-sizing: border-box;border-radius: 10px;width: 100%;height: auto;}
.example .s1 ul li a address{font-style: normal;font-size: 14px;font-weight: 600;line-height: 1.5;}
.example .s1 ul li a b{font-weight: 600;display: block;font-size: 14px;line-height: 1.5;}
.example .s1 ul li a h3{font-size: 14px;font-weight: 600;line-height: 1.5;}




/*--------利用実例詳細--------*/
.example_detail h3.title{font-size: 20px;}
.example_detail .s1{padding: 40px 0 30px;background-image: url(images/bg2.jpg);}
.example_detail .s1 .box{width: 90%;margin: auto;margin-top: 40px;}
.example_detail .s1 .box figure{display: block;position: relative;}
.example_detail .s1 .box figure::before{content: url(images/ashirai1.png);position: absolute;left: 50%;transform: translate(-50%,0);top: -6px;}
.example_detail .s1 .box figure img{display: block;width: 100%;height: auto;border: 5px solid #fff;box-sizing: border-box;border-radius: 10px;}
.example_detail .s1 .box .overflow{margin-top: 10px;font-size: 15px;}
.example_detail .s1 .box .overflow dl{display: flex;flex-wrap: wrap;}
.example_detail .s1 .box .overflow dt{width: 100%;display: block;padding: 10px 0 0px 0;box-sizing: border-box;}
.example_detail .s1 .box .overflow dt span{display: inline-block;background-color: #00ccff;font-size: 14px;color: #fff;border-radius: 100px;padding: 2px 15px;}
.example_detail .s1 .box .overflow dd{width: 100%;display: block;padding: 4px 0;box-sizing: border-box;}




/*--------採用情報--------*/
/*----共通-----*/
.snavi{display: block;width: 90%;margin: auto;}
.snavi ul{display: flex;justify-content: center;align-items: flex-start;flex-wrap: wrap;}
.snavi ul li{width: 32%;margin: 3px 0.65%;}
.snavi ul li a{color: #fff;font-size: 15px;text-decoration: none;width: 100%;display: flex;justify-content: center;background-color: #00ccff;border-radius: 100px;padding: 2px 6px;box-sizing: border-box;}
h3.title.recu{margin-top: 25px;}
h4.title{font-size: 18px;color: #00ccff;text-align: center;margin-top: 5px;}
/*----共通-----*/

/*-------------------*/
.recruit1 .s1{width: 100%;margin: auto;margin-top: 35px;}
.recruit1 .s1 .mainimg{width: 100%;display: block;height: auto;margin-top: 20px;}
.recruit1 .s1 p{width: 90%;margin: auto;position: relative;top: -70px;background-color: #fff;box-sizing: border-box;padding: 30px 25px 0;line-height: 2;margin-bottom: -50px;font-size: 15px;}
.recruit1 .s1 p::before{content: url(images/ashirai2.png);position: absolute;right: 0px;top: -13px;transform: scale(0.7);}
.recruit1 .s1 p::after{content: url(images/ashirai3.png);position: absolute;left: 10px;top: -50px;transform: scale(0.7);}



/*-------------------*/
.recruit2 .s1{width: 100%;margin: auto;margin-top: 35px;}
.recruit2 .s1 .box{box-sizing: border-box;box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);border-radius: 8px;padding: 20px;position: relative;margin: auto;margin-top: 40px;width: 90%;}
.recruit2 .s1 .box>img{width: 100%;height: auto;display: block;}
.recruit2 .s1 .box h5{font-size: 18px;color: #000;display: flex;align-items: flex-start;margin-top: 15px;}
.recruit2 .s1 .box h5::before{content: url(images/ec.png);line-height: 1;position: relative;top: 7px;}
.recruit2 .s1 .box dl{display: flex;flex-wrap: wrap;align-items: flex-start;margin-top: 20px;}
.recruit2 .s1 .box dt{padding: 8px 0px 0px;box-sizing: border-box;font-size: 14px;}
.recruit2 .s1 .box dd{width: 100%;padding: 0px 0px 8px;box-sizing: border-box;}
.recruit2 .s1 .box a{display: table;background-color: #fbb03b;color: #fff;font-size: 18px;padding: 8px 40px;border-radius: 6px;text-decoration: none;letter-spacing: 5px;position: relative;left: 50%;transform: translate(-50%,0);margin-top: 25px;}
.recruit2 .s1 .box a::before{content: url(images/arrow_w.png);line-height: 1;margin-right: 12px;}



/*-------------------*/
.recruit3 .s1{width: 100%;margin: auto;margin-top: 35px;}
.recruit3 .s1 .number{box-sizing: border-box;box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);border-radius: 8px;padding: 20px;position: relative;width: 90%;margin: auto;margin-top: 15px;}
.recruit3 .s1 .number ul{display: flex;flex-wrap: wrap;margin-top: -40px;}
.recruit3 .s1 .number ul li{width: 49%;margin-top: 30px;}
.recruit3 .s1 .number ul li img{display: block;margin: auto;width: 80%;}
.recruit3 .s1 .number ul li span{display: block;text-align: center;font-size: 17px;line-height: 1;}
.recruit3 .s1 .number ul li span b{font-size: 50px;color: #00ccff;font-weight: normal;margin: 0 3px;}
.recruit3 .s1 .number ul li span b.men{margin-right: 15px;}
.recruit3 .s1 .number ul li span b.woman{color: #e4007f;}
.recruit3 .s1 .number ul li p{font-size: 16px;text-align: center;margin-top: 5px;}



/*-------------------*/
.recruit4 .s1{width: 100%;margin: auto;margin-top: 40px;}
.recruit4 .s1 .box{margin-top: 20px;position: relative;}
.recruit4 .s1 .box>img{width: 100%;display: block;height: auto;}
.recruit4 .s1 .box .job{position: absolute;left: 0;top: 0;display: table;box-sizing: border-box;padding: 15px 15px;background-color: rgba(255,255,255,0.6);letter-spacing: 4px;line-height: 1;}
.recruit4 .s1 .box .job span{font-size: 18px;background-color: #ff9900;color: #fff;margin-right: 15px;display: inline-block;padding: 4px 15px;text-align: center;}
.recruit4 .s1 .box .job b{font-size: 22px;color: #ff9900;}
.recruit4 .s1 .profile{position: relative;background-image: url(images/bg4.jpg);width: 90%;margin: auto;top: -20px;padding: 35px 25px 50px;box-sizing: border-box;border-radius: 8px;}
.recruit4 .s1 .profile::before{content: "Staff ";font-family: "Allura", cursive;position: absolute;left: 10px;top: -35px;color:#ffcc00;font-size: 50px;font-weight: normal;transform: rotate(-12deg);}
.recruit4 .s1 .para{}
.recruit4 .s1 .para b{font-size: 24px;display: flex;align-items: center;color: #000;}
.recruit4 .s1 .para b span{display: inline-block;background-color: #fff;font-size: 14px;padding: 1px 20px;border-radius: 100px;margin-left: 10px;}
.recruit4 .s1 .para ul{display: block;margin-top: 0px;}
.recruit4 .s1 .para ul li{margin-top: 25px;}

.recruit4 .s1 .para ul li h5 span{background-color: #ff9900;color: #fff;font-size: 17px;display: table;padding: 8px 20px;box-sizing: border-box;border-radius: 100px;position: relative;line-height: 1;z-index: 1;}
.recruit4 .s1 .para ul li h5{display: table;position: relative;}
.recruit4 .s1 .para ul li h5::before{content: "";position: absolute;width: 100%;height: 100%;left: 6px;top: 6px;border-radius: 100px;background-color: #ffff00;}
.recruit4 .s1 .para ul li p{margin-top: 15px;font-size: 15px;}
.recruit4 .s1 .timeline{width: 100%;background-color: #fff;border-radius: 10px;box-sizing: border-box;box-shadow: 0 0 5px rgba(0,0,0,0.2);position: relative;margin-top: 170px;z-index: 1;padding: 35px 25px 25px;margin-bottom: 20px;}
.recruit4 .s1 .timeline::before{content: url(images/sashie3.png);position: absolute;z-index: 1;top: -25px;left: 10px;}
.recruit4 .s1 .timeline .staffimg{position: absolute;top: -95px;right: 5px;}
.recruit4 .s1 .timeline .comment{position: absolute;right: 85px;top: -135px;}
.recruit4 .s1 .timeline b{font-size: 20px;display: table;position: relative;left: 50%;transform: translate(-50%,0);letter-spacing: 4px;}
.recruit4 .s1 .timeline b::before{content: url(images/dots_s.png);position: absolute;left: 50%;transform: translate(-50%,0);bottom: -25px;}
.recruit4 .s1 .timeline dl{display: flex;flex-wrap: wrap;font-size: 15px;margin-top: 30px;}
.recruit4 .s1 .timeline dt{width: 25%;padding: 4px 0;box-sizing: border-box;}
.recruit4 .s1 .timeline dd{width: 75%;padding: 4px 0;box-sizing: border-box;}


.recruit4 .moviearea{width: 100%;margin: auto;}


/*-------------------*/
.recruit5 .s1{width: 100%;margin: auto;margin-top: 40px;}
.recruit5 .s1>ul{width: 90%;margin: auto;display: block;margin-top: 25px;border: 1px solid #ccc;}
.recruit5 .s1>ul>li{justify-content: space-between;}
.recruit5 .s1>ul>li>div{background-color: #00ccff;color: #fff;font-size: 18px;letter-spacing: 2px;display: flex;align-items: center;justify-content: center;flex-direction: column;line-height: 1.4;padding: 15px 0;}
.recruit5 .s1>ul>li>div>small{font-size: 35px;letter-spacing: 0;}
.recruit5 .s1>ul>li>ul{width: 100%;padding: 10px 25px;box-sizing: border-box;}
.recruit5 .s1>ul>li>ul>li{list-style-type:disc;margin-left: 20px;}


.recruit5 .s2{width: 90%;margin: auto;margin-top: 100px;}
.recruit5 .s2 h4{font-size: 22px;color: #000;text-align: center;letter-spacing: 3px;}
.recruit5 .s2 h5{background: url(images/bg5.jpg);position: relative;color: #fff;font-size: 20px;letter-spacing: 3px;text-align: center;line-height: 1;padding: 12px 0;box-sizing: border-box;border-radius: 6px;margin-top: 20px;}
.recruit5 .s2 h5:nth-of-type(1) img{position:absolute;bottom: 0px;left: 50%;transform: translate(-50%,0) scale(0.65);padding-left: 110%;}
.recruit5 .s2 h5:nth-of-type(2) img{position:absolute;bottom: -10px;left: 50%;transform: translate(-50%,0) scale(0.65);padding-right: 110%;}
.recruit5 .s2 h5:nth-of-type(2){margin-top: 130px;}
.recruit5 .s2 ul{margin-top: 25px;}
.recruit5 .s2 ul li{border-bottom: 1px dotted #ccc;padding-bottom: 20px;margin-bottom: 20px;}
.recruit5 .s2 ul li:last-child{border-bottom: none;padding-bottom: 0px;margin-bottom: 0px;}
.recruit5 .s2 ul li b{color: #00ccff;font-size: 18px;display: block;line-height: 1.4;margin-bottom: 5px;}
.recruit5 .s2 ul li b::before{content: "Q. ";font-size: 22px;}
.recruit5 .s2 img.career{width: 100%;display: block;margin: auto;margin-top: 40px;}


/*--------法人概要--------*/
.company .s1{display: block;}
.company .s1 .greeting{display: block;}
.company .s1 .greeting>img{display: block;width: 100%;height: auto;}
.company .s1 .greeting div{width: 90%;margin: 0 0 0 auto;position: relative;top: -120px;background-color: #fff;padding: 30px 30px 0;box-sizing: border-box;margin-bottom: -70px;font-size: 15px;}
.company .s1 .greeting div::before{content: "Greeting";font-family: "Allura", cursive;position: absolute;left: -30px;top: -45px;color:#ffcc00;font-size: 50px;font-weight: normal;transform: rotate(-12deg);}
.company .s1 .greeting div p{display: block;line-height: 2;}
.company .s1 .greeting div p span{font-family: "Zen Kurenaido", sans-serif;display: block;margin-top: 15px;text-align: right;font-size: 18px;}

.moviearea{width: 95%;margin: auto;position: relative;}
.moviearea .youtube{position: relative;padding-top: 56.25%;height: 0;}
.moviearea .youtube iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}



.company .s2{width: 90%;margin: auto;margin-top: 30px;position: relative;}
.company .s2 h3{writing-mode: vertical-rl;font-size: 22px;color: #000;letter-spacing: 10px;position: absolute;left: 10px;white-space: nowrap;top: 60px;}
.company .s2 small{font-family: "Allura", cursive;font-size: 72px;font-weight: normal;opacity: 0.1;}
.company .s2 .outline{display: flex;justify-content: space-between;align-items: center;flex-direction: column;}
.company .s2 .outline figure{display: block;order: 1;margin-bottom: 20px;}
.company .s2 .outline figure img{display: block;border-radius: 10px;width: 100%;}
.company .s2 dl{display: flex;justify-content: space-between;flex-wrap: wrap;margin-left: 40px;order: 2;}
.company .s2 dt{width: 100%;box-sizing: border-box;padding: 10px 0 0;font-size: 14px;}
.company .s2 dd{box-sizing: border-box;padding: 0 0 10px;line-height: 1.4;}
.company .s2 dd a{display: inline-block;font-size: 16px;text-decoration: none;color: #fff;background-color: #00ccff;padding: 0 12px;border-radius: 100px;line-height: 1.4;margin-left: 10px;}








/*--------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;}
.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: 900;align-items: flex-start;}
.post .container>h3::before{content: url(images/ec_s.png);margin-right: 8px;position: relative;top: 1px;}
.post .container>time{display: block;align-items: center;justify-content: flex-end;margin-top: -25px;margin-bottom: -6px;font-size: 11px;text-align: right;}




.post .s1 .container>.inner h1{font-size: 18px;font-weight: bold;color: #666;font-weight: 900;}
.post .s1 .container>.inner h2{font-size: 17px;font-weight: bold;color: #666;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: #666;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: 40px;}		
.contact h3.title{font-size:20px;}
table.contact {border-collapse: collapse;width: 100%;margin-top: 20px;}
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 maru Gothic', 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:#ff9045;color: #fff;border-radius: 3px;font-family:'Zen maru Gothic', sans-serif;font-weight:900;}
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;}	

	
.privacy{width: 100%;height:200px;overflow:auto;font-size:12px;padding: 25px;box-sizing:border-box;margin: auto;border: 1px solid #eee;padding-top: 0;margin-top:20px;}
.privacy b{display:block;font-size: 14px;margin-top: 20px;}		
	
}